/* Premium polish, 15 October review. Staging only; loaded after hand-painted.css. */
:root {
 --pb-ink:#0d0a07; --pb-panel:#211b14; --pb-line:#725628; --pb-gold:#f6ad1f; --pb-gold-soft:#f5c45c;
 --pb-text:#f4eee3; --pb-muted:#b9ac98;
 --pb-serif:'Fraunces',Georgia,serif; --pb-sans:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;
 --pb-ease:cubic-bezier(.2,.7,.2,1);
}

/* 4. Type pair for the whole site: Fraunces for titles and prices, Figtree for text. */
body, body p, body li, body input, body select, body textarea, body button, body label,
.elementor-widget-text-editor, .elementor-button, .elementor-nav-menu a, .uael-nav-menu a, .uael-menu-item, .elementor-icon-list-text { font-family:var(--pb-sans)!important; }
body h1, body h2, body h3, body .elementor-heading-title, .pb-legion-showcase h3,
body .price, body .woocommerce-Price-amount, body .pb-editorial-price { font-family:var(--pb-serif)!important; font-optical-sizing:auto; letter-spacing:-.01em; }
body .woocommerce-price-suffix, .elementor-location-footer .elementor-heading-title { font-family:var(--pb-sans)!important; letter-spacing:0; }
.elementor-location-footer .elementor-heading-title { text-transform:uppercase; letter-spacing:.12em; }

/* 8. Hero that commands the first screen: media takes the full right half, larger title, more air. */
@media (min-width:768px) {
 .pb-paint-home .pb-paint-hero { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px; padding-block:64px 72px; }
}
.pb-paint-home .pb-paint-hero-media, .pb-paint-home .pb-paint-hero .pb-paint-pair { width:100%!important; max-width:none!important; }
.pb-paint-home .pb-paint-hero h1 { font-size:clamp(40px,5vw,72px)!important; line-height:1.04!important; text-wrap:balance; font-weight:600; }
.pb-paint-home .pb-paint-hero-copy .pb-paint-label, .pb-paint-home .pb-paint-hero-copy .pb-paint-label p {
 font-size:15px!important; font-weight:600; letter-spacing:.16em!important; text-transform:uppercase; }
.pb-paint-home .pb-paint-hero-copy > .elementor-widget-text-editor:not(.pb-paint-label) { font-size:18px; max-width:34em; }

/* 5. Button hierarchy: one filled primary, the rest outlined. */
.pb-paint-home .elementor-widget-button .elementor-button { transition:background-color .2s, color .2s, box-shadow .2s, transform .2s var(--pb-ease); }
.pb-paint-home .elementor-widget-button .elementor-button:hover { background:#ffbf3f!important; box-shadow:0 6px 18px rgba(246,173,31,.28); }
.pb-paint-home .elementor-widget-button.elementor-element-4eb28d7 .elementor-button,
.pb-paint-home .elementor-widget-button.elementor-element-402b6664 .elementor-button,
.pb-paint-home .elementor-widget-button.elementor-element-37146edb .elementor-button {
 background:transparent!important; color:var(--pb-gold-soft)!important; box-shadow:inset 0 0 0 1.5px rgba(245,196,92,.7); }
.pb-paint-home .elementor-widget-button.elementor-element-4eb28d7 .elementor-button:hover,
.pb-paint-home .elementor-widget-button.elementor-element-402b6664 .elementor-button:hover,
.pb-paint-home .elementor-widget-button.elementor-element-37146edb .elementor-button:hover {
 background:rgba(245,196,92,.1)!important; color:#ffd98a!important; box-shadow:inset 0 0 0 1.5px #f5c45c; }
.pb-paint-home .elementor-button:focus-visible, .pb-paint-card a:focus-visible, .pb-paint-card__toggle:focus-visible { outline:3px solid var(--pb-gold-soft); outline-offset:3px; }

/* 6 + 7. Cleaner cards: "Foto real" seal, before/after on hover, bigger price, one stock line. */
.pb-paint-card { display:flex; flex-direction:column; gap:6px; }
.pb-paint-card__media { position:relative; }
.pb-paint-card__media > a { display:block; position:relative; border-radius:16px; overflow:hidden; }
.pb-paint-card__media img { margin:0; }
.pb-paint-card__before { position:absolute; inset:0; width:100%; height:100%!important; object-fit:cover!important; opacity:0; transition:opacity .2s ease; }
.pb-paint-card img.pb-paint-card__before, .pb-motion .pb-paint-card img.pb-paint-card__before.pb-fade.is-loaded { opacity:0; }
.pb-paint-card.is-before img.pb-paint-card__before, .pb-motion .pb-paint-card.is-before img.pb-paint-card__before.pb-fade.is-loaded { opacity:1; }
.pb-paint-card.is-before .pb-paint-card__media::after { opacity:1; }
@media (min-width:768px) and (hover:hover) and (pointer:fine) {
 .pb-paint-card.has-before:hover img.pb-paint-card__before, .pb-motion .pb-paint-card.has-before:hover img.pb-paint-card__before.pb-fade.is-loaded { opacity:1; }
 .pb-paint-card.has-before:hover .pb-paint-card__media::after { opacity:1; }
}
.pb-paint-card__media::after { content:"Recién impresa"; position:absolute; left:10px; bottom:10px; padding:4px 10px; border-radius:999px; background:rgba(13,10,7,.82); color:var(--pb-text); font:600 12px/1.4 var(--pb-sans); opacity:0; transition:opacity .2s ease; pointer-events:none; }
.pb-paint-card__badge { position:absolute; top:10px; left:10px; padding:3px 9px; border:1px solid rgba(245,196,92,.4); border-radius:999px; background:rgba(13,10,7,.72); color:var(--pb-gold-soft); font:600 11px/1.4 var(--pb-sans); letter-spacing:.08em; text-transform:uppercase; pointer-events:none; }
.pb-paint-card__toggle { position:absolute; right:8px; bottom:8px; min-height:32px; padding:4px 10px; border:1px solid rgba(245,196,92,.55); border-radius:999px; background:rgba(13,10,7,.82); color:var(--pb-gold-soft); font:600 12px/1.2 var(--pb-sans); cursor:pointer; }
.pb-paint-card__toggle[aria-pressed="true"] { background:var(--pb-gold); color:#15100a; }
@media (min-width:768px) and (hover:hover) and (pointer:fine) {
 .pb-paint-card__toggle:not(:focus-visible) { position:absolute!important; width:1px; height:1px; min-height:0; padding:0; overflow:hidden; clip:rect(0 0 0 0); border:0; }
}
.pb-paint-card h3 { margin:8px 0 0; font-size:19px; line-height:1.25; }
.pb-paint-card h3 a { color:inherit; text-decoration:none; }
.pb-paint-card .price { font-size:24px!important; line-height:1.2; color:var(--pb-gold-soft); }
.pb-paint-card .price .woocommerce-price-suffix { font-size:12px; font-weight:500; color:var(--pb-muted); }
.pb-paint-card__stock { margin:0; font-size:13px; line-height:1.45; color:var(--pb-muted); }

/* 9. Workshop texture: subtle grain + warm vignette, thin gold separators with a knot motif. */
body.home .pb-paint-home, body.home .elementor.elementor-640 .e-con.pb-paint-home { background:transparent!important; }
body.home #content, body.page-id-27 #content, body.page-id-30 #content, body.page-id-615 #content {
 background-color:var(--pb-ink);
 background-image:
  radial-gradient(120% 70% at 50% 0%, rgba(150,96,34,.16), transparent 62%),
  radial-gradient(140% 120% at 50% 50%, transparent 55%, rgba(0,0,0,.45) 100%),
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 .9  0 0 0 0 .75  0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
}
.pb-paint-home > .pb-paint-section + .pb-paint-section:not(.pb-legion-home-banner) { position:relative; }
.pb-paint-home > .pb-paint-section + .pb-paint-section:not(.pb-legion-home-banner)::before {
 content:""; position:absolute; top:0; left:0; right:0; height:22px; transform:translateY(-50%); pointer-events:none; opacity:.8;
 background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c99a4a' stroke-width='1.1'%3E%3Ccircle cx='12' cy='8.6' r='4.6'/%3E%3Ccircle cx='8.4' cy='14.8' r='4.6'/%3E%3Ccircle cx='15.6' cy='14.8' r='4.6'/%3E%3Ccircle cx='12' cy='12.7' r='9.2' stroke-opacity='.55'/%3E%3C/svg%3E") center / 22px 22px no-repeat,
  linear-gradient(90deg, transparent, rgba(201,154,74,.55)) left center / calc(50% - 22px) 1px no-repeat,
  linear-gradient(90deg, rgba(201,154,74,.55), transparent) right center / calc(50% - 22px) 1px no-repeat;
}

/* 3. Cookie re-consent button: smaller, warm palette, bottom-left so it never covers CTAs. */
.cookieadmin_re_consent { left:16px!important; right:auto!important; bottom:16px!important; width:36px!important; height:36px!important; padding:6px!important;
 border:1px solid rgba(245,196,92,.45)!important; border-radius:50%!important; background:#1c1611!important; box-shadow:0 4px 14px rgba(0,0,0,.35)!important; }
.cookieadmin_re_consent img, .cookieadmin_reconsent_img { width:22px!important; height:22px!important; filter:grayscale(1) sepia(1) saturate(3.2) hue-rotate(-12deg) brightness(1.05); }
.cookieadmin_cookie_modal .cookieadmin_toggle:focus-within { outline:3px solid #8a5b00; outline-offset:4px; border-radius:20px; }

/* Approved full mark: keep its original transparent canvas and proportions. */
.elementor-location-header .elementor-element-68e6faf { width:160px!important; max-width:160px!important; flex-shrink:0; }
.elementor-location-header .elementor-element-68e6faf a.pb-approved-logo::after { content:none!important; }
.pb-approved-logo { display:block!important; line-height:0; }
.pb-approved-logo img { display:block; width:100%!important; height:auto!important; max-height:none!important; object-fit:contain; }
header.elementor-location-header.elementor-436 .elementor-element-68e6faf .pb-approved-logo img { width:160px!important; max-width:160px!important; max-height:none!important; height:auto!important; }
.elementor-location-footer .elementor-element-4f5ca44 .pb-approved-logo img { width:260px!important; max-width:100%!important; }
.pb-approved-logo--header { width:160px; }
.pb-approved-logo--footer { width:260px; max-width:100%; }
/* 11. Mobile header: approved full wordmark. */
@media (max-width:767px) {
 .elementor-location-header .elementor-element-68e6faf a { display:inline-flex; align-items:center; gap:8px; text-decoration:none; }
 .elementor-location-header .elementor-element-68e6faf a::after { content:"Paperboat"; color:var(--pb-text); font:600 21px/1 var(--pb-serif); letter-spacing:-.01em; }
 .elementor-location-header .elementor-element-68e6faf { width:auto!important; max-width:none!important; }
 .pb-paint-home .pb-paint-hero { padding-block:16px 32px; gap:28px; }
 .pb-paint-home .pb-paint-hero h1 { font-size:clamp(34px,9.5vw,44px)!important; }
 .pb-paint-home .pb-paint-hero-copy .pb-paint-label, .pb-paint-home .pb-paint-hero-copy .pb-paint-label p { font-size:13px!important; }
 .pb-paint-card .price { font-size:20px!important; }
 .pb-paint-card h3 { font-size:16px; }
 .pb-paint-card__badge { top:6px; left:6px; font-size:10px; padding:2px 7px; }
 .pb-paint-card__toggle { right:6px; bottom:6px; min-height:30px; font-size:11px; padding:3px 9px; }
 .pb-paint-card .price .woocommerce-price-suffix { display:block; }
}

/* 10. Motion with intent, ~200 ms, and none for people who ask for reduced motion. */
@media (prefers-reduced-motion:no-preference) {
 .pb-paint-card, ul.products li.product { transition:transform .2s var(--pb-ease), box-shadow .2s ease, border-color .2s ease; }
 .pb-paint-card:hover, .pb-paint-card:focus-within, ul.products li.product:hover {
  transform:translateY(-4px); border-color:#9a7637;
  box-shadow:0 12px 28px rgba(0,0,0,.42), 0 0 0 1px rgba(246,173,31,.22), 0 0 26px rgba(246,173,31,.12); }
 .pb-motion img.pb-fade { opacity:0; transition:opacity .2s ease; }
 .pb-motion img.pb-fade.is-loaded { opacity:1; }
 .pb-cart-bounce { animation:pb-cart-bounce .2s var(--pb-ease) 2 alternate; }
 @keyframes pb-cart-bounce { from { transform:translateY(0) scale(1); } to { transform:translateY(-5px) scale(1.08); } }
}

.pb-mobile-brand-crown { display:none; }
.pb-brand-picture { display:block; width:131px; line-height:0; }
header.elementor-location-header.elementor-436 .elementor-element-68e6faf .pb-approved-logo img { width:131px!important; max-width:131px!important; }
.pb-approved-logo--header { width:131px; }
.elementor-location-footer .elementor-element-4f5ca44 .pb-approved-logo img { width:213px!important; }
.pb-approved-logo--footer { width:213px; }
@media(max-width:767px) {
 header.elementor-location-header.elementor-436 .pb-brand-picture { flex:0 0 46px; width:46px; }
 header.elementor-location-header.elementor-436 .elementor-element-68e6faf .pb-brand-picture img { display:block!important; width:46px!important; max-width:46px!important; height:20px!important; object-fit:contain; }
}
.pb-home-collection-scene,.pb-home-collection-scene img { display:block; width:100%; height:auto; }
.pb-paint-home .pb-paint-hero .pb-paint-pair .pb-home-collection-scene img { border-radius:0; max-height:none; aspect-ratio:4/3; height:auto; }
.pb-paint-home .pb-paint-hero:has(.pb-home-collection-scene) { position:relative; isolation:isolate; background:#100c0a; }
.pb-paint-home .pb-paint-hero:has(.pb-home-collection-scene) .pb-paint-hero-media { display:block; min-width:0; padding:0; gap:0; }
.pb-paint-hero-media:has(.pb-home-collection-scene) :is(.elementor-widget-html,.elementor-widget-container) { width:100%; height:100%; }
@media(min-width:1360px) {
 .pb-paint-home .pb-paint-hero:has(.pb-home-collection-scene) { display:flex; flex-direction:row; justify-content:flex-start; align-items:center; min-height:760px; width:calc(100vw - 32px)!important; max-width:none!important; margin-left:calc(50% - 50vw + 16px); padding:80px clamp(40px,7vw,120px)!important; }
 .pb-paint-home .pb-paint-hero:has(.pb-home-collection-scene) .pb-paint-hero-media { position:absolute; inset:0; z-index:0; }
 .pb-home-collection-scene,.pb-home-collection-scene img { height:100%; }
 .pb-paint-home .pb-paint-hero .pb-paint-pair .pb-home-collection-scene img { height:100%; aspect-ratio:auto; object-fit:cover; object-position:right center; }
 .pb-paint-hero:has(.pb-home-collection-scene)::before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,#100c0a 0%,rgba(16,12,10,.8) 32%,transparent 50%); pointer-events:none; }
 .pb-paint-home .pb-paint-hero:has(.pb-home-collection-scene) .pb-paint-hero-copy { position:relative; z-index:2; width:40%!important; max-width:520px!important; margin-right:auto; }
 .pb-paint-home .pb-paint-hero:has(.pb-home-collection-scene) h1 { font-size:clamp(40px,4.4vw,64px)!important; }
}
@media(min-width:1360px) and (max-width:1599px) {
 .pb-paint-home .pb-paint-hero:has(.pb-home-collection-scene) h1 { font-size:56px!important; }
 .pb-paint-home .pb-paint-hero:has(.pb-home-collection-scene) .pb-paint-hero-copy { max-width:480px!important; }
 .pb-paint-home .pb-paint-hero .pb-paint-pair .pb-home-collection-scene img { object-fit:contain; }
}
@media(min-width:701px) and (max-width:1359px) {
 .pb-paint-home .pb-paint-hero:has(.pb-home-collection-scene) { display:grid; grid-template-columns:minmax(0,44fr) minmax(0,56fr); gap:20px; align-items:center; }
 .pb-paint-home .pb-paint-hero:has(.pb-home-collection-scene) .pb-paint-hero-media { order:2; mask-image:linear-gradient(90deg,transparent,#000 12%); }
 .pb-paint-home .pb-paint-hero:has(.pb-home-collection-scene) h1 { font-size:clamp(34px,4.2vw,56px)!important; }
}
@media(max-width:700px) {
 .pb-paint-home .pb-paint-hero:has(.pb-home-collection-scene) { display:flex; flex-direction:column; padding-top:0; gap:24px; }
 .pb-paint-home .pb-paint-hero:has(.pb-home-collection-scene) .pb-paint-hero-media { order:-1; }
 .pb-paint-home .pb-paint-hero .pb-paint-pair .pb-home-collection-scene img { aspect-ratio:6/5; height:auto; object-fit:contain; }
 .pb-paint-hero:has(.pb-home-collection-scene) .elementor-button { width:100%; justify-content:center; }
}
.pb-home-service-price { font:600 26px/1.3 var(--pb-serif); color:var(--pb-gold-soft); }
.pb-home-service-price small { display:block; font:400 12px/1.5 var(--pb-sans); color:var(--pb-muted); }
#legion-imantum :is(a,button,summary) { min-width:44px; min-height:44px; box-sizing:border-box; }
#legion-imantum :is(a,summary) { display:inline-flex; align-items:center; }
.pb-checkout-preparation summary { min-height:44px; cursor:pointer; color:var(--pb-gold-soft); }
.woocommerce-checkout .pb-checkout-preparation { margin-block:8px 12px; }

/* Catalog uses the same card anatomy as the home; WooCommerce owns the data. */
.pb-paint-card .pb-paint-card__media img { width:100%; aspect-ratio:4/5; object-fit:cover; }
body:is(.woocommerce-shop,.tax-product_cat) ul.products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
body:is(.woocommerce-shop,.tax-product_cat) ul.products::before,
body:is(.woocommerce-shop,.tax-product_cat) ul.products::after { content:none; }
body:is(.woocommerce-shop,.tax-product_cat) ul.products li.product { float:none!important; width:auto!important; min-width:0; margin:0!important; padding:14px; box-sizing:border-box; }
body:is(.woocommerce-shop,.tax-product_cat) .pb-paint-card .woocommerce-loop-product__title { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; font-size:19px; line-height:1.3; min-height:2.6em; padding:4px 0; }
body:is(.woocommerce-shop,.tax-product_cat) .pb-paint-card > .woocommerce-loop-product__link { display:grid; gap:8px; }
body:is(.woocommerce-shop,.tax-product_cat) .pb-paint-card .button { margin-top:auto; padding:10px 12px; font-size:13px; line-height:1.3; white-space:normal; text-align:center; }
.pb-paint-card .price .woocommerce-price-suffix { display:block; }

/* Warm palette overrides only presentation, never Elementor site settings. */
body:is(.single-product,.woocommerce-shop,.tax-product_cat) { --e-global-color-accent:var(--pb-gold-soft); --e-global-color-primary:var(--pb-gold-soft); }
body.single-product .pb-policy-product a,
body.single-product .summary a:not(.button), body.single-product .woocommerce-tabs a { color:var(--pb-gold-soft)!important; }
body.single-product .pb-buying-confidence { background:linear-gradient(135deg,#2b2115,#17120d)!important; border-color:var(--pb-line)!important; }
body.single-product .pb-buying-confidence__title { color:var(--pb-gold-soft)!important; }
body.single-product .pb-buying-confidence__item { background:#1c1611!important; border-color:#725628!important; color:var(--pb-text)!important; }
body.single-product .pb-buying-confidence__item > span:first-child { background:#392b19!important; color:var(--pb-gold-soft)!important; }
body.single-product .pb-buying-confidence__items { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px!important; }
body.single-product .pb-buying-confidence__item { display:flex!important; flex-direction:column; align-items:flex-start!important; gap:10px!important; min-width:0; padding:14px!important; border:1px solid #725628!important; border-radius:12px!important; text-decoration:none; }
body.single-product .pb-buying-confidence__item > span:first-child { display:grid; place-items:center; width:32px; height:32px; flex-shrink:0; border-radius:9px; }
body.single-product .pb-buying-confidence__item strong { display:block; font-size:14px!important; line-height:1.4!important; white-space:normal; }
body.single-product .pb-buying-confidence__item small { display:block; margin-top:5px; font-size:12px!important; line-height:1.5!important; white-space:normal; }
body.single-product a.pb-buying-confidence__item:focus-visible { outline:3px solid #f5c45c; outline-offset:3px; }
body.single-product a.pb-buying-confidence__item:hover { border-color:#f5c45c!important; }
body:is(.single-product,.woocommerce-shop,.tax-product_cat) :is(.shopengine-wishlist,.shopengine-comparison,.shopengine-quickview-trigger) { background:var(--pb-panel)!important; border:1px solid var(--pb-line)!important; color:var(--pb-gold-soft)!important; }
body:is(.woocommerce-shop,.tax-product_cat) form :is(button,input[type="submit"]) { border-color:var(--pb-line)!important; background:var(--pb-panel)!important; color:var(--pb-gold-soft)!important; }
body:is(.single-product,.woocommerce-shop,.tax-product_cat) :is(a,button,input,select,textarea):focus-visible { outline:3px solid var(--pb-gold-soft)!important; outline-offset:3px; border-color:var(--pb-gold-soft)!important; }
body:is(.single-product,.woocommerce-shop,.tax-product_cat) :is(.button,button):hover { border-color:var(--pb-gold-soft)!important; }
body :is(.skip-link,.pb-approved-logo,.woocommerce-loop-product__link) { color:var(--pb-gold-soft); }
body :is(a,button,input,select,textarea):focus-visible { outline:3px solid var(--pb-gold-soft)!important; outline-offset:3px; }
body .pb-header-cart-popover, body .pb-cart-toast { background:#1c1611!important; border-color:var(--pb-line)!important; }
body.single-product :is(.woocommerce-product-gallery,.summary.entry-summary,.woocommerce-tabs) { border-color:var(--pb-line)!important; background:var(--pb-panel)!important; }
body.single-product .site-main div.product .woocommerce-tabs ul.tabs li { border-color:var(--pb-line)!important; }
body.single-product .site-main div.product .woocommerce-tabs ul.tabs li a { background:#1c1611!important; border-color:var(--pb-line)!important; color:var(--pb-gold-soft)!important; }
body.single-product .site-main div.product .woocommerce-tabs ul.tabs li.active a { background:#392b19!important; }
body.single-product .site-main div.product .woocommerce-tabs ul.tabs li a:focus-visible { outline:3px solid var(--pb-gold-soft)!important; box-shadow:0 0 0 3px rgba(245,196,92,.25)!important; }
body.single-product .pb-product-description :is(section,table,th,td) { border-color:var(--pb-line)!important; background:#211b14!important; }
body.single-product .pb-product-description th { background:#392b19!important; color:var(--pb-text)!important; }
body.single-product .pb-product-description [style*="#c9aff0"] { color:var(--pb-gold-soft)!important; }

/* A consistent main frame, with readable comparison slides and no different-tone bands. */
body.single-product .woocommerce-product-gallery .flex-viewport { aspect-ratio:4/5; height:auto!important; background:var(--pb-panel); }
body.single-product .woocommerce-product-gallery__image > a { display:block; aspect-ratio:4/5; background:var(--pb-panel); }
body.single-product .site-main div.product .woocommerce-product-gallery__image > a > img { width:100%!important; max-width:100%!important; height:100%!important; max-height:none!important; aspect-ratio:4/5; object-fit:cover!important; }
body.single-product .site-main div.product .woocommerce-product-gallery__image > a > img[src*="antes-despues"] { object-fit:contain!important; }

@media (max-width:767px) {
 html body { padding-top:64px!important; }
 header.elementor-location-header.elementor-436 { height:64px!important; min-height:64px!important; }
 header.elementor-location-header.elementor-436 .pb-top-header { height:64px!important; min-height:64px!important; padding:10px 0!important; box-sizing:border-box; flex-direction:row!important; flex-wrap:nowrap!important; gap:8px!important; }
 header.elementor-location-header.elementor-436 .elementor-element-68e6faf { margin:0!important; padding:0!important; flex:1 1 auto!important; width:auto!important; min-width:0; }
 header.elementor-location-header.elementor-436 .elementor-element-68e6faf a.pb-approved-logo { display:flex!important; align-items:center; gap:6px; width:auto; min-height:44px; line-height:1; }
 header.elementor-location-header.elementor-436 .elementor-element-68e6faf a.pb-approved-logo > img { display:none!important; }
 header.elementor-location-header.elementor-436 .elementor-element-68e6faf a.pb-approved-logo::after { content:"Paperboat"!important; color:var(--pb-text); font:600 21px/1 var(--pb-serif); }
 header.elementor-location-header.elementor-436 .pb-mobile-brand-crown { display:block; position:relative; flex:0 0 40px; width:40px; height:20px; overflow:hidden; }
 header.elementor-location-header.elementor-436 .elementor-element-68e6faf .pb-mobile-brand-crown img { display:block!important; position:absolute; top:-7px; left:-12px; width:64px!important; max-width:none!important; height:auto!important; }
 header.elementor-location-header.elementor-436 .pb-top-header > .elementor-element-b17c4a9 { flex:0 0 44px!important; width:44px!important; margin:0!important; padding:0!important; }
 header.elementor-location-header.elementor-436 .pb-top-header > .elementor-widget-uael-nav-menu { flex:0 0 44px!important; width:44px!important; max-width:44px!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important; }
 header.elementor-location-header.elementor-436 :is(.pb-header-cart-toggle,.uael-nav-menu__toggle) { width:44px!important; min-width:44px!important; height:44px!important; min-height:44px!important; padding:10px!important; box-sizing:border-box; }
 header.elementor-location-header.elementor-436 .pb-top-header .elementor-element.elementor-element-2d8cdcc .uael-nav-menu__toggle.elementor-clickable,
 header.elementor-location-header.elementor-436 .pb-top-header .pb-header-cart-shell > button.pb-header-cart-link.pb-mobile-cart-link.pb-header-cart-toggle { width:44px!important; min-width:44px!important; max-width:44px!important; height:44px!important; min-height:44px!important; padding:10px!important; box-sizing:border-box; }
 header.elementor-location-header.elementor-436 .pb-header-cart-text { display:none!important; }
 header.elementor-location-header.elementor-436 .uael-nav-menu nav { top:64px!important; }
 header.elementor-location-header.elementor-436 .elementor-element-2d8cdcc .uael-nav-menu nav.uael-dropdown { position:fixed!important; top:64px!important; left:16px!important; right:16px!important; width:auto!important; max-width:none!important; max-height:calc(100dvh - 80px); overflow-y:auto; box-sizing:border-box; }
 body.single-product .site-main div.product { box-sizing:border-box!important; width:auto!important; max-width:100%!important; min-width:0!important; margin-inline:16px!important; grid-template-columns:minmax(0,1fr)!important; }
 body.single-product .site-main div.product > * { box-sizing:border-box; min-width:0; max-width:100%; }
 body.single-product .site-main div.product :is(.summary,.woocommerce-product-gallery,.woocommerce-tabs,.wc-tab) { width:100%!important; margin-inline:0!important; min-width:0; }
 body.single-product .summary { overflow-wrap:anywhere; }
 body:is(.woocommerce-shop,.tax-product_cat) ul.products { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important; }
 body:is(.woocommerce-shop,.tax-product_cat) ul.products li.product { padding:10px; }
 body:is(.woocommerce-shop,.tax-product_cat) .pb-paint-card .woocommerce-loop-product__title { font-size:16px; }
 body:is(.woocommerce-shop,.tax-product_cat) .pb-paint-card .shopengine-comparison,
 body:is(.woocommerce-shop,.tax-product_cat) .pb-paint-card .shopengine-quickview-trigger { display:none!important; }
 body:is(.woocommerce-shop,.tax-product_cat) .pb-paint-card .pb-product-finish-chip { font-size:11px; padding:4px 6px; white-space:normal; }
}

.pb-product-review { padding:16px; border:1px solid #76603d; border-radius:12px; background:#1c1611; }
.pb-product-review > summary { cursor:pointer; min-height:44px; display:list-item; align-content:center; color:#f5c45c; font-weight:700; }
.pb-product-review > summary:focus-visible { outline:3px solid #f5c45c; outline-offset:4px; }

/* The quote theme has a more specific violet focus rule. Keep keyboard focus
   distinct from selection without changing aria-pressed or the quote state. */
body.page-id-615 .pb-editorial-postproceso #cotizador[data-pb-quote] button:focus-visible {
 outline:3px solid #f5c45c!important;
 outline-offset:4px!important;
}

/* Catalog stock labels: keep WooCommerce text and state unchanged. */
body:is(.woocommerce-shop,.tax-product_cat) ul.products > li.product.pb-paint-card > .pb-paint-card__stock {
  display:flex;
  align-items:center;
  align-self:flex-start;
  gap:7px;
  box-sizing:border-box;
  width:fit-content;
  max-width:calc(100% - 28px);
  min-height:30px;
  margin:6px 14px 0;
  margin-top:auto;
  padding:6px 10px;
  border:1px solid #675143;
  border-radius:12px;
  background:#30231e;
  color:#e0cdbd;
  font-family:var(--pb-sans,Arial,sans-serif);
  font-size:12px;
  font-weight:600;
  line-height:1.4;
  white-space:normal;
}
body:is(.woocommerce-shop,.tax-product_cat) ul.products > li.product.pb-paint-card > .pb-paint-card__stock::before {
  content:"";
  flex:0 0 6px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:currentColor;
}
body:is(.woocommerce-shop,.tax-product_cat) ul.products > li.product.pb-paint-card.instock > .pb-paint-card__stock {
  color:#bde6cf;
  background:#152b23;
  border-color:#385d4d;
}
body:is(.woocommerce-shop,.tax-product_cat) ul.products > li.product.pb-paint-card.onbackorder > .pb-paint-card__stock {
  color:#f5d68a;
  background:#332817;
  border-color:#76602b;
}
