/* One compact product-led grammar, keeping the animated photographic atmosphere. */
:root{--taz-surface:#13182bef;--taz-border:#8e8aaa40;--taz-space:clamp(20px,4vw,44px)}
:root{--taz-readable-panel:#1b2036;--taz-readable-text:#e5d5f6}
main .section,.taz-home-shelf,.taz-family-directory{border-color:var(--taz-border);border-radius:18px;box-shadow:0 12px 32px #06081724}
main .section{margin-block:28px;padding:var(--taz-space);background:var(--taz-surface)}
.hero{padding-block:36px}.hero-grid{gap:36px}.hero h1{font-size:clamp(36px,5vw,68px);line-height:1.04;max-width:12ch}.hero .lead{max-width:43ch;font-size:18px;line-height:1.6}.hero-proof{max-width:440px;justify-self:end;border-radius:18px;overflow:hidden;background:#13182b}.hero-proof img{aspect-ratio:1;object-fit:contain}.hero-proof figcaption{padding:14px 18px;font-size:12px;line-height:1.5}
.taz-promise-bar{display:flex;flex-wrap:wrap;gap:12px 28px;padding-block:14px;border-block:1px solid var(--taz-border);font-size:13px;color:#e4d9cc}.taz-promise-bar span::before{content:'✦';color:var(--gold);margin-right:8px}
.taz-home-shelf{margin:24px auto;padding:var(--taz-space);background:var(--taz-surface)}.taz-home-shelf__head{align-items:start;gap:20px;margin-bottom:22px}.taz-home-shelf__head h2{font-size:clamp(24px,3vw,36px);line-height:1.2}.taz-home-shelf__head>p{max-width:38ch;font-size:14px;line-height:1.6}.taz-home-shelf__grid{gap:18px}.taz-home-product{border:1px solid var(--taz-border);border-radius:12px;overflow:hidden;background:#171d30}.taz-home-product__image{background:#111729}.taz-home-product__body{padding:16px}.taz-home-product__body h3{font-size:17px;line-height:1.4;overflow-wrap:anywhere}.taz-home-product__body .product-meta{font-size:11px}.taz-home-product__price{font-size:13px}.taz-home-shelf>.disclaimer{font-size:12px;margin-top:16px}
.taz-how{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.taz-how h2,.taz-help-band h2{font-size:clamp(28px,3vw,40px);line-height:1.15}.taz-how p,.taz-help-band p{color:var(--muted);line-height:1.65}.taz-how .actions{align-items:center}.taz-help-band{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center}.taz-help-band .actions{align-items:center;justify-content:end}
.taz-home-families{max-width:1200px;margin:28px auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.taz-home-families .taz-home-shelf{margin:0;padding:22px;min-width:0}.taz-home-families .taz-home-shelf__head{display:block;margin-bottom:14px}.taz-home-families .taz-home-shelf__head .eyebrow{display:none}.taz-home-families .taz-home-shelf__head h2{font-size:23px}.taz-home-families .taz-home-shelf__head>p{margin:8px 0 0;font-size:13px}.taz-home-families .taz-home-shelf__grid{gap:10px}.taz-home-families .taz-home-product__body{padding:10px}.taz-home-families .taz-home-product__body h3{font-size:13px}.taz-home-families .taz-home-product__body>.product-meta,.taz-home-families .taz-home-product__body>.text-link{display:none}.taz-home-families .taz-home-product__price{font-size:11px}.taz-home-families .taz-home-shelf>.text-link{display:inline-flex;margin-top:14px;min-height:44px;align-items:center}
body.single-product main#contenido>.wp-block-columns h1{font-size:clamp(27px,3vw,42px);line-height:1.15;margin-bottom:16px}body.single-product .woocommerce-product-gallery{border-radius:14px;overflow:hidden}body.single-product .woocommerce-breadcrumb{margin-block:12px!important;padding:0!important;line-height:1.5}body.single-product .woocommerce-notices-wrapper:empty{display:none}body.single-product .input-guide{padding:20px;border-radius:12px;background:#23263e}
.scene--chapters{filter:saturate(.8)}.scene--chapters .scene__room{opacity:.8}a,button,input,select,textarea{scroll-margin-top:calc(var(--taz-menu-height,72px) + 20px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b2e3e7;outline-offset:4px}
@media(max-width:800px){.hero-grid{gap:24px}.hero-proof{justify-self:center;width:min(100%,420px)}.taz-how,.taz-help-band{grid-template-columns:1fr;gap:20px}.taz-help-band .actions{justify-content:start}.taz-home-families{margin-inline:16px;grid-template-columns:1fr}.taz-home-shelf__head{display:block}.taz-home-shelf__head>p{margin-top:10px}}
@media(max-width:600px){main .section{margin:20px 16px;padding:22px 18px}.hero{padding-block:24px}.hero h1{font-size:clamp(34px,10vw,46px)}.hero .lead{font-size:16px}.hero .actions{display:grid;grid-template-columns:1fr}.hero .actions a{justify-content:center;text-align:center}.taz-promise-bar{gap:8px 14px;font-size:11px}.taz-home-shelf{padding:22px 16px}.taz-home-shelf--boxes .taz-home-shelf__grid{grid-template-columns:1fr}.taz-home-shelf--boxes .taz-home-product{display:grid;grid-template-columns:40% minmax(0,1fr)}.taz-home-shelf--boxes .taz-home-product__body{padding:12px}.taz-home-shelf--boxes .taz-home-product__body h3{font-size:15px}.taz-home-families .taz-home-shelf{padding:18px 14px}.taz-home-families .taz-home-shelf__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.taz-home-families .taz-home-product__body{padding:8px}.taz-home-families .taz-home-product__body h3{font-size:12px;line-height:1.4}.taz-home-families .taz-home-product__price{font-size:10px}.taz-family-directory .taz-family-door{min-height:120px}.taz-family-directory .taz-family-door__icon{width:52px;height:52px}.button,.text-link,summary{min-height:44px}.taz-help-band .actions{flex-direction:column;align-items:stretch}.motion-control{max-width:120px}.steps li{padding-block:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.hero{background:linear-gradient(90deg,#0d142be8,#141b32b8)}.catalog-nav summary{min-height:44px}.taz-active-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.taz-active-filter a{min-height:44px;display:inline-flex;align-items:center}
.taz-product-brief{padding:14px 0;border-block:1px solid var(--taz-border);margin-block:16px;font-size:14px;line-height:1.6}.taz-product-brief p{margin:8px 0}.taz-box-includes{color:#f3dfba}.taz-home-families .taz-home-shelf__grid:has(>.taz-home-product:only-child){grid-template-columns:1fr}.taz-home-families .taz-home-shelf__grid:has(>.taz-home-product:only-child) .taz-home-product{display:grid;grid-template-columns:40% 1fr}.taz-home-families .taz-home-shelf__grid:has(>.taz-home-product:only-child) h3{font-size:16px}
@media(max-width:600px){.motion-control{position:static!important;display:block;margin:16px auto;max-width:none;width:max-content}.taz-home-families .taz-home-shelf__grid:has(>.taz-home-product:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}

.taz-dimension-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.taz-dimension-fields label{display:block;margin-bottom:8px}.taz-dimension-fields input{width:100%;min-height:48px;padding:12px;border-radius:8px;color:#f4f2fa;background:#111729;border:1px solid #8e8aaa}.taz-quote-result{margin-top:24px;padding:20px;background:#202941;border-radius:12px}.taz-quote-result strong{font-size:28px;color:#e7d19a}.taz-quote-error{color:#ffcdcd}.taz-whatsapp{position:fixed;bottom:20px;left:20px;z-index:90;padding:14px 20px;border-radius:30px;background:#163b2c;color:#effff7;border:1px solid #90d8ad;font-weight:700;box-shadow:0 8px 24px #0005}@media(max-width:600px){.taz-dimension-fields{grid-template-columns:1fr}.taz-whatsapp{position:static;display:block;width:max-content;max-width:calc(100% - 32px);margin:16px auto}.taz-box-calculator .button{margin-block:8px}}

/* Compact, conversational homepage headline. */
.hero #hero-title{font-size:clamp(32px,3.7vw,54px);line-height:1.12;letter-spacing:-.035em;max-width:20ch;margin-block:20px 22px;text-wrap:balance}.hero #hero-title .accent{text-decoration:none;color:#c8c2ef}.hero .lead{max-width:38ch;font-size:17px;line-height:1.6}.hero .eyebrow.badge{border:0;padding:0;background:none;letter-spacing:.12em;font-size:11px}
@media(max-width:600px){.hero #hero-title{font-size:clamp(30px,8vw,40px);line-height:1.15;letter-spacing:-.025em;margin-block:16px 18px}.hero .lead{font-size:16px}}


@font-face{font-family:TazFredoka;src:url("fonts/fredoka-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
.hero #hero-title{font-family:TazFredoka,Arial,sans-serif;font-weight:500;font-size:clamp(36px,4.1vw,60px);letter-spacing:-.015em;line-height:1.1;max-width:21ch}.hero #hero-title .accent{display:inline-block;color:#b8edf0;transform:rotate(-1.2deg);padding-top:.12em}.hero .eyebrow.badge{font-family:TazFredoka,Arial,sans-serif;font-weight:500;font-size:15px;letter-spacing:.015em;text-transform:none;color:#d5c8ed}.hero .eyebrow.badge::before{display:none}.hero .lead{font-size:17px;max-width:37ch}
@media(max-width:600px){.hero #hero-title{font-size:clamp(34px,8.5vw,43px)}.hero .eyebrow.badge{font-size:14px}}


/* One presentation per universe. Exact licensed fonts can replace these fallbacks. */
.hero[data-universe="zelda"] #hero-title{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.025em}.hero[data-universe="zelda"] #hero-title .accent{color:#d8ca96;transform:none;font-style:italic}
.hero[data-universe="one-piece"] #hero-title{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:.005em}.hero[data-universe="one-piece"] #hero-title .accent{color:#bae4ed;transform:rotate(-1deg);font-style:normal}
.hero[data-universe="pokemon"] #hero-title{font-family:TazFredoka,Arial,sans-serif;font-weight:500;letter-spacing:.015em}.hero[data-universe="pokemon"] #hero-title .accent{color:#d7ca90;transform:rotate(-1deg);font-style:normal}


.taz-hero-lettering{display:none!important}.hero.has-hero-lettering #hero-title{position:relative;max-width:100%;min-height:130px}.hero.has-hero-lettering .taz-hero-title-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero.has-hero-lettering .taz-hero-lettering{display:block!important;width:100%;height:auto;max-height:220px;object-fit:contain;object-position:left center;aspect-ratio:2/1}.hero.has-hero-lettering #hero-title .accent{transform:none}
@media(max-width:600px){.hero.has-hero-lettering .taz-hero-lettering{max-height:180px}.hero.has-hero-lettering #hero-title{min-height:110px}}


.hero .lead strong{display:block;font-family:TazFredoka,Arial,sans-serif;font-size:clamp(20px,2vw,27px);font-weight:500;color:#e9def7;line-height:1.3;margin-bottom:10px}.hero .lead>span{display:block;font-size:16px;line-height:1.6;max-width:36ch;color:#c9c5db}.hero-proof img{animation:taz-hero-breathe 5.5s ease-in-out infinite;transform-origin:center}.hero .lead strong{animation:taz-copy-sway 7s ease-in-out infinite}.motion-paused .hero-proof img,.motion-paused .hero .lead strong{animation-play-state:paused}
@keyframes taz-hero-breathe{0%,100%{transform:scale(1) translateY(0)}50%{transform:scale(1.025) translateY(-3px)}}@keyframes taz-copy-sway{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.hero-proof img,.hero .lead strong{animation:none}}


/* Mobile hero: product image leads the first screen. */
@media(max-width:800px){.hero .hero-grid{display:flex;flex-direction:column;gap:20px}.hero .hero-proof{order:-1;align-self:center;justify-self:center;width:min(100%,360px);max-width:360px;margin:0;transform:none}.hero .hero-proof img{max-height:320px;width:100%;object-fit:contain}.hero .hero-grid>div{width:100%}.hero #hero-title{margin-top:12px}.hero{padding-top:18px}}


/* Identidad editorial compartida: lectura amable y acentos de coleccionismo. */
@font-face{font-family:TazNunito;src:url("fonts/nunito-400-web.woff2") format("woff2");font-weight:400;font-display:swap;unicode-range:U+0,U+D,U+20-7E,U+A0-132,U+134-17E,U+181,U+18A,U+18F,U+192,U+1A0-1A1,U+1AF-1B0,U+1B3-1B4,U+1C4-1CE,U+1D4,U+1E5-1E7,U+1E9-1EB,U+1EF,U+1FA-21B,U+21F,U+226-228,U+22A-22D,U+230-233,U+237,U+300-304,U+306-30C,U+30F,U+311-312,U+31B,U+323-324,U+326-328,U+32E,U+331,U+335,U+337-338,U+1E08-1E09,U+1E0C-1E0F,U+1E14-1E17,U+1E1C-1E1D,U+1E20-1E21,U+1E24-1E25,U+1E2A-1E2B,U+1E2E-1E2F,U+1E36-1E37,U+1E3A-1E3B,U+1E42-1E49,U+1E4C-1E53,U+1E5A-1E5B,U+1E5E-1E69,U+1E6C-1E6F,U+1E78-1E7B,U+1E80-1E85,U+1E8E-1E8F,U+1E92-1E93,U+1E97,U+1E9E,U+1EA0-1EF9,U+2007-200B,U+2010,U+2012-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+2052,U+20A1,U+20A3-20A4,U+20A6-20A7,U+20A9,U+20AB-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BC-20BD,U+2113,U+2116,U+2122,U+2126,U+212E,U+2202,U+2205-2206,U+220F,U+2211-2212,U+2215,U+2219-221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265}
@font-face{font-family:TazNunito;src:url("fonts/nunito-400.woff2") format("woff2");font-weight:400;font-display:swap;unicode-range:U+253,U+257,U+259,U+292,U+2B9-2BC,U+2BE-2BF,U+2C6-2CC,U+2D8-2DD,U+394,U+3A3,U+3A9,U+3BC,U+3C0,U+400-45F,U+462-463,U+46A-46B,U+472-475,U+48A-4A5,U+4A8-4FF,U+510-513,U+51A-51D,U+524-529,U+52E-52F,U+2070,U+2074-2079,U+2080-2089,U+25CA,U+27E8-27E9,U+F8FF,U+FB01-FB02}
@font-face{font-family:TazNunito;src:url("fonts/nunito-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:TazNunito;src:url("fonts/nunito-700-web.woff2") format("woff2");font-weight:700;font-display:swap;unicode-range:U+0,U+D,U+20-7E,U+A0-132,U+134-17E,U+181,U+18A,U+18F,U+192,U+1A0-1A1,U+1AF-1B0,U+1B3-1B4,U+1C4-1CE,U+1D4,U+1E5-1E7,U+1E9-1EB,U+1EF,U+1FA-21B,U+21F,U+226-228,U+22A-22D,U+230-233,U+237,U+300-304,U+306-30C,U+30F,U+311-312,U+31B,U+323-324,U+326-328,U+32E,U+331,U+335,U+337-338,U+1E08-1E09,U+1E0C-1E0F,U+1E14-1E17,U+1E1C-1E1D,U+1E20-1E21,U+1E24-1E25,U+1E2A-1E2B,U+1E2E-1E2F,U+1E36-1E37,U+1E3A-1E3B,U+1E42-1E49,U+1E4C-1E53,U+1E5A-1E5B,U+1E5E-1E69,U+1E6C-1E6F,U+1E78-1E7B,U+1E80-1E85,U+1E8E-1E8F,U+1E92-1E93,U+1E97,U+1E9E,U+1EA0-1EF9,U+2007-200B,U+2010,U+2012-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+2052,U+20A1,U+20A3-20A4,U+20A6-20A7,U+20A9,U+20AB-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BC-20BD,U+2113,U+2116,U+2122,U+2126,U+212E,U+2202,U+2205-2206,U+220F,U+2211-2212,U+2215,U+2219-221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265}
@font-face{font-family:TazNunito;src:url("fonts/nunito-700.woff2") format("woff2");font-weight:700;font-display:swap;unicode-range:U+253,U+257,U+259,U+292,U+2B9-2BC,U+2BE-2BF,U+2C6-2CC,U+2D8-2DD,U+394,U+3A3,U+3A9,U+3BC,U+3C0,U+400-45F,U+462-463,U+46A-46B,U+472-475,U+48A-4A5,U+4A8-4FF,U+510-513,U+51A-51D,U+524-529,U+52E-52F,U+2070,U+2074-2079,U+2080-2089,U+25CA,U+27E8-27E9,U+F8FF,U+FB01-FB02}
:root{--taz-ivory:#f6efff;--taz-lavender:#c8b7ee;--taz-cyan:#a2e1e7;--taz-gold:#d1b776}
body,input,select,textarea,button{font-family:TazNunito,Arial,sans-serif;color:var(--taz-ivory)}
h1,h2,h3,h4,h5,h6,.button,.text-link,.desktop-nav,.mobile-menu summary{font-family:TazFredoka,TazNunito,sans-serif;font-weight:500;letter-spacing:0}
h2,h3,h4{color:var(--taz-ivory)}
p{color:#d6cee4}.eyebrow,.collection-index,.text-link{color:var(--taz-cyan)}
.hero .lead strong{color:var(--taz-lavender)}.proof-label{color:var(--taz-gold)}
.button{border-radius:12px;font-weight:500}.button:not(.secondary){background:#6855a7;color:#fff;border-color:#a28bcf}
.hero.has-hero-lettering .taz-hero-lettering{transform-origin:48% 50%;animation:taz-lettering-rock 6s ease-in-out infinite;rotate:-3deg}
.hero #hero-title{overflow:visible}.hero .lead strong{animation:taz-copy-sway 6s ease-in-out infinite}
@keyframes taz-lettering-rock{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}
.motion-paused .taz-hero-lettering{animation-play-state:paused}
@media(max-width:800px){.hero.has-hero-lettering .taz-hero-lettering{rotate:-2deg;width:96%;margin-inline:auto}.hero{overflow:hidden}}
@media(prefers-reduced-motion:reduce){.hero.has-hero-lettering .taz-hero-lettering{animation:none}}

/* Buscador de primera línea: compacto, integrado y con identidad. */
.taz-search-slot{background:linear-gradient(100deg,#17182b,#211d36 65%,#17182b);border-top:0;border-bottom:1px solid #605173}
.taz-search{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:20px;padding-block:12px}
.taz-search>label{font-family:TazFredoka,sans-serif;font-size:18px;font-weight:500;color:#d9c8ef;line-height:1.15;max-width:170px}
.taz-search__controls{grid-template-columns:minmax(0,1fr) 185px auto;gap:0;background:#0c1022;border:1px solid #71618b;border-radius:16px;box-shadow:0 3px 0 #30253e;overflow:hidden;padding:4px}
.taz-search input[type=search],.taz-search select{background:transparent;border:0;border-radius:0;min-height:42px;font-family:TazNunito,sans-serif}
.taz-search input[type=search]{padding-left:16px}.taz-search select{border-left:1px solid #49405d;color:#c8b7ee;font-size:13px}
.taz-search button{grid-column:3;background:#a2e1e7;color:#15232b;border:0;border-radius:12px;min-height:42px;padding:8px 20px;font-family:TazFredoka,sans-serif;font-size:16px;font-weight:500;width:auto}
.taz-search__hint{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.taz-search input:focus-visible,.taz-search select:focus-visible,.taz-search button:focus-visible{outline:2px solid #a2e1e7;outline-offset:-3px}
@media(max-width:900px){.taz-search{grid-template-columns:1fr;gap:8px;padding:10px 18px}.taz-search>label{max-width:none;font-size:15px}.taz-search__controls{grid-template-columns:minmax(0,1fr) 150px auto}.taz-search button{grid-column:3}}
@media(max-width:600px){.taz-search__controls{grid-template-columns:minmax(0,1fr) auto}.taz-search input[type=search]{grid-column:1;grid-row:1;font-size:16px;padding:8px}.taz-search button{grid-column:2;grid-row:1;padding:8px 14px}.taz-search select{grid-column:1/-1;grid-row:2;border:0;border-top:1px solid #383049;min-height:32px;font-size:13px;padding:5px 10px}}

.taz-character-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:20px;padding:14px;background:#211d36;border-radius:14px}.taz-character-filter label{font-family:TazFredoka}.taz-character-filter select,.taz-character-filter button{padding:10px;border-radius:8px;background:#11152b;color:#f6efff;border:1px solid #807093;min-height:44px}.taz-character-filter small{flex-basis:100%;color:#c8b7ee}@media(max-width:600px){.taz-character-filter select{flex:1;min-width:0}.taz-character-filter label{flex-basis:100%}}

.taz-character-filter .taz-facet{display:flex;flex-direction:column;gap:6px;flex:1;min-width:150px;font-size:14px}.taz-character-filter .taz-facet select{width:100%}.taz-character-filter>a{color:#a2e1e7;font-size:13px}@media(max-width:600px){.taz-character-filter .taz-facet{flex-basis:100%;min-width:0}}

/* Lenguaje de rótulos de colección extendido al resto de la tienda. */
.page-heading h1,.woocommerce div.product .product_title,body.single-product h1.wp-block-post-title,.section h2,.narrative h2,.taz-home-shelf h2,.taz-product-source h2,.taz-design-story h2,.taz-product-gallery-extra h2{
 font-family:TazFredoka,TazNunito,sans-serif;font-weight:500;color:#f4eac5;letter-spacing:-.015em;line-height:1.15;
 text-shadow:1px 1px 0 #373042,2px 2px 0 #373042,3px 3px 0 #756483,0 5px 15px #080c2380;
 transform:rotate(-1deg);transform-origin:left center;padding-block:5px;
}
.page-heading h1{font-size:clamp(32px,4.3vw,58px);max-width:24ch}
.woocommerce div.product .product_title,body.single-product h1.wp-block-post-title{font-size:clamp(28px,3vw,43px);max-width:28ch}
.product-card h2,.woocommerce ul.products li.product .woocommerce-loop-product__title,.collection h3,.process h3,.taz-family-door__label{font-family:TazFredoka,TazNunito,sans-serif;color:#e5d5f6;font-weight:500;line-height:1.25;text-shadow:0 2px 0 #171325;letter-spacing:0}
.product-card h2 a,.woocommerce-loop-product__title a{color:inherit}
.eyebrow:not(.proof-label),.section .eyebrow,.page-heading .eyebrow{font-family:TazFredoka,TazNunito,sans-serif;letter-spacing:.035em;color:#a2e1e7;font-weight:500}
.hero .lead strong{color:#f4eac5;text-shadow:1px 2px 0 #534765;transform:rotate(-1deg)}
.taz-search>label{color:#e5d5f6;text-shadow:0 2px 0 #171325}
.button,.taz-character-filter button{box-shadow:0 3px 0 #302340;transition:transform .2s,box-shadow .2s}
.button:hover,.taz-character-filter button:hover{transform:translateY(-2px);box-shadow:0 5px 0 #302340}
.button:active,.taz-character-filter button:active{transform:translateY(1px);box-shadow:0 1px 0 #302340}
@media(max-width:600px){.page-heading h1,.woocommerce div.product .product_title,body.single-product h1.wp-block-post-title{transform:rotate(-.5deg);text-shadow:1px 1px 0 #373042,2px 2px 0 #756483;overflow-wrap:anywhere}.page-heading h1{font-size:32px}.woocommerce div.product .product_title,body.single-product h1.wp-block-post-title{font-size:29px}}
@media(prefers-reduced-motion:reduce){.button,.taz-character-filter button{transition:none}}

/* Ficha concisa: frase, descripción y acción; sin bloques de explicación repetidos. */
.single-product .taz-source-copy-review,.single-product .taz-product-stock-review,.single-product .input-guide,.single-product .taz-product-source__heading>p,.single-product .taz-product-source__notice,.single-product .taz-product-source__value-note{display:none}
.taz-product-tagline{font-family:TazFredoka,sans-serif;font-size:21px;color:#e5d5f6;margin-bottom:10px}
.single-product .taz-product-brief{padding-block:12px}.single-product .taz-product-brief p{line-height:1.45}

.single-product .wp-block-post-excerpt{display:none}.single-product .taz-product-source__heading .eyebrow{display:none}.single-product .taz-product-source{padding:16px;margin-block:20px}.single-product .taz-product-source h2{font-size:22px}

.woocommerce-account .woocommerce{max-width:1100px;margin:24px auto;padding:20px}.woocommerce-account form input,.woocommerce-account form select{background:#101329;color:#f6efff;border:1px solid #807093;border-radius:10px;padding:12px;min-height:44px}.taz-account-preferences{padding:20px;border:1px solid #605173;border-radius:16px;background:#211d36}.taz-account-preferences form{display:grid;gap:10px;margin-bottom:16px}.taz-account-preferences .button{margin-top:8px}.woocommerce-account .woocommerce-MyAccount-navigation li{padding:9px}.woocommerce-account .woocommerce-MyAccount-navigation a{color:#a2e1e7}@media(max-width:600px){.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}}

/* Audit: compact discovery and first-screen product visibility. */
.taz-search-slot{margin:0!important}.taz-search{margin-block:0!important}.taz-discovery-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;margin:4px 0}.taz-discovery-note button{width:auto;padding:4px 10px;min-height:44px;font-size:12px;background:transparent;box-shadow:none}
.taz-refine{margin:12px 0;border:1px solid #625476;border-radius:12px;background:#14172be8}.taz-refine summary{padding:10px 14px;min-height:44px;cursor:pointer}.taz-refine .taz-character-filter{margin:0;padding:12px}
.taz-product-return{padding:0;margin:0 0 10px;align-items:center}.taz-product-share{padding:8px 12px;min-height:44px}.taz-product-gallery-extra header p{max-width:50ch}.taz-product-brief{background:#12162bdb;border-radius:12px;padding:14px}
@media(max-width:600px){.page-heading{padding-block:12px!important;margin-block:0!important}.page-heading>p:not(.eyebrow){font-size:14px;margin-block:6px}.catalog-nav{padding:8px!important}.catalog-nav details{margin-block:0}.catalog-nav a{padding-block:5px}.single-product .woocommerce-breadcrumb{padding:0!important;margin:0 0 12px!important;border:0!important;background:transparent!important;min-height:0!important}.single-product .taz-copy-status:empty{display:none}.single-product .wp-block-spacer{height:8px!important}.taz-search{padding-block:8px!important}.taz-search>label{font-size:14px}.taz-product-return a{min-height:44px;display:inline-flex;align-items:center}}

/* Other formats are visible without expanding a category. */
.catalog-nav__group--gifts{padding:14px;border:1px solid #8c7ba7;border-radius:16px;background:linear-gradient(130deg,#29213b,#11192f)}.catalog-nav__group--gifts h2{font-family:TazFredoka,sans-serif;font-size:21px;display:flex;justify-content:space-between;gap:8px;margin:0;color:#f4eac5}.catalog-nav__group--gifts>p{font-size:13px;color:#a2e1e7;margin:4px 0 10px}.catalog-nav__group--gifts .catalog-nav__links{display:flex;flex-wrap:wrap;gap:7px;padding:0}.catalog-nav__group--gifts .catalog-nav__links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:7px 11px;border:1px solid #827095;border-radius:20px;background:#242339;font-size:13px}.catalog-nav__group--gifts .catalog-nav__links a:hover{background:#494066}.catalog-nav__group--gifts .count{font-size:12px}.catalog-nav__group--gifts .catalog-nav__links a:first-child{width:100%;border:0;background:transparent;color:#a2e1e7;padding:0;min-height:44px}

/* Bounded category navigation: accessible by mouse, touch and keyboard. */
.catalog-nav{max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#a2e1e7 #242339;padding-right:8px;padding-bottom:12px;overscroll-behavior-y:contain}
.catalog-nav::-webkit-scrollbar{width:10px}.catalog-nav::-webkit-scrollbar-track{background:#242339;border-radius:10px}.catalog-nav::-webkit-scrollbar-thumb{background:#a2e1e7;border:2px solid #242339;border-radius:10px}.catalog-nav:focus-visible{outline:2px solid #a2e1e7;outline-offset:3px}
@media(max-width:800px){.catalog-nav{position:static;max-height:320px;max-height:min(320px,50dvh);padding-right:8px!important}}

.taz-appearance-fields{display:grid;gap:10px;border:1px solid #807093;border-radius:14px;padding:16px;margin:12px 0}.taz-appearance-fields legend{font-family:TazFredoka,sans-serif;font-size:22px;color:#f4eac5}.taz-appearance-fields p{font-size:14px;margin:0 0 4px}

/* Product-first layout: four home sections, compact navigation, unobscured controls. */
.taz-catalog-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#16192ddd;border:1px solid #726481;border-radius:18px}
.taz-catalog-entry h2{font-size:clamp(26px,3vw,38px);margin-block:8px}.taz-catalog-entry p{max-width:48ch}.taz-catalog-entry .actions{flex-direction:column;align-items:flex-start}
.taz-whatsapp{position:static;display:block;width:max-content;max-width:calc(100% - 32px);margin:16px auto;z-index:auto}
.taz-background-preview{background:#101329;border:1px solid #726481;border-radius:12px;overflow:hidden}.taz-background-preview img{width:100%;height:180px;object-fit:contain;background:#17192a}.taz-background-preview p{padding:12px;color:#f4eac5}.taz-background-preview img[hidden]{display:none}
.taz-account-preferences select:disabled{opacity:.7}.taz-account-preferences fieldset{min-width:0}.taz-account-preferences select{width:100%;max-width:100%}
:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #a2e1e7;outline-offset:3px}
@media(max-width:800px){.catalog-nav{display:block;max-height:180px;max-height:min(180px,28dvh)}.catalog-nav__group--gifts{padding:12px!important;margin-top:10px!important}.catalog-nav__group--gifts h2{font-size:20px!important;margin:0!important}.catalog-nav__group--gifts>p{display:none}.catalog-nav__group--gifts .catalog-nav__links{display:flex;flex-wrap:wrap;gap:6px}.catalog-nav__group--gifts .catalog-nav__links a{font-size:14px!important;min-height:44px;padding:6px 10px!important}.catalog-layout{gap:16px!important}.taz-catalog-entry{display:block}.taz-catalog-entry .actions{align-items:stretch}}
@media(max-width:600px){.review-banner{font-size:11px;padding:5px 12px}.site-header .header-inner{min-height:52px;padding-block:6px}.taz-search__hint{display:none}.hero{padding-block:16px!important}.hero-grid{gap:16px!important}.section,.taz-home-shelf{margin-block:16px!important;padding:20px 16px!important}.taz-promise-bar{font-size:12px;gap:8px}.taz-background-preview img{height:140px}.taz-appearance-fields,.taz-account-preferences{padding:12px}.woocommerce-account .woocommerce{padding:12px;margin-block:12px}.motion-control{position:static;display:block;margin:12px auto;transform:none!important}.single-product .wp-block-post-title{font-size:26px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
.single-product .taz-product-source__value-note{display:block;font-size:12px;color:#f4eac5}

/* Category labels must fit inside the scrollable sidebar, including its gutter. */
.catalog-layout{grid-template-columns:280px minmax(0,1fr);gap:28px}
.catalog-nav,.catalog-nav__group,.catalog-nav__links{min-width:0;box-sizing:border-box;max-width:100%}
.catalog-nav__group{width:100%}
.catalog-nav__group summary>span:first-child,.catalog-nav__group--gifts h2>span:first-child{min-width:0;overflow-wrap:anywhere}
.catalog-nav__group--gifts .catalog-nav__links a{box-sizing:border-box;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:flex-start}
.catalog-nav .count{flex-shrink:0}.catalog-nav__group--gifts h2{line-height:1.2}
@media(min-width:801px) and (max-width:1100px){.catalog-layout{grid-template-columns:240px minmax(0,1fr);gap:20px}}
@media(max-width:800px){.catalog-layout{grid-template-columns:minmax(0,1fr)}}

/* Both catalogue families share the same card and category chips. */
.catalog-nav details.catalog-nav__group{padding:14px;border:1px solid #8c7ba7;border-radius:16px;background:linear-gradient(130deg,#29213b,#11192f)}
.catalog-nav details.catalog-nav__group summary{padding:0;min-height:44px;font-family:TazFredoka,sans-serif;font-size:21px;font-weight:500;color:#f4eac5;line-height:1.2}
.catalog-nav details.catalog-nav__group summary::after{flex-shrink:0}
.catalog-nav details.catalog-nav__group .catalog-nav__links{display:flex;flex-wrap:wrap;gap:7px;padding:10px 0 0}
.catalog-nav details.catalog-nav__group .catalog-nav__links a{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;padding:7px 11px;border:1px solid #827095;border-radius:20px;background:#242339;font-size:13px;white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap}
.catalog-nav details.catalog-nav__group .catalog-nav__links a:hover{background:#494066}
.catalog-nav details.catalog-nav__group .catalog-nav__links a:first-child{width:100%;border:0;background:transparent;color:#a2e1e7;padding:0;min-height:44px}
@media(max-width:800px){.catalog-nav details.catalog-nav__group{padding:12px}.catalog-nav details.catalog-nav__group summary{font-size:20px}.catalog-nav details.catalog-nav__group .catalog-nav__links a{font-size:14px;padding:6px 10px}}
@media(max-width:600px){.review-banner{position:absolute;top:var(--taz-admin-offset,0px);left:0;right:0;height:28px;box-sizing:border-box;z-index:51;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-header{padding-top:calc(var(--taz-menu-height,59px) + 28px)}.site-header .header-inner{top:calc(var(--taz-admin-offset,0px) + 28px)}.taz-search p:empty,.taz-search-slot>p:empty{display:none}.taz-search{gap:6px!important}.page-heading h1{font-size:27px!important;margin-block:6px!important;max-width:26ch}.page-heading>p:not(.eyebrow){display:none}.page-heading .eyebrow{font-size:11px;margin-block:4px}.catalog-section{padding:12px 16px!important}.taz-active-filter{padding:4px 16px;margin-block:4px;font-size:12px;gap:8px}.catalog-nav{max-height:150px}.taz-search>label{font-size:13px!important}}

/* Measured touch targets and readable product surfaces, independent of scenes. */
.taz-search input[type=search],.taz-search select,.taz-search button{min-height:44px}
.catalog-nav .catalog-nav__links a:first-child{min-height:44px}
.woocommerce ul.products li.product,.taz-related-card,.taz-product-source{background:var(--taz-readable-panel)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--taz-readable-text);text-shadow:none}
.woocommerce ul.products li.product .button,.taz-home-product .button,.taz-empty-actions .button{min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}
.taz-search-empty h2{font-size:clamp(22px,3vw,30px);line-height:1.25;max-width:30ch}
.taz-search-empty p{max-width:48ch}.taz-empty-actions{margin-block:16px}
@media(max-width:600px){.taz-search select{font-size:16px;min-height:44px}.catalog-nav .catalog-nav__links a:first-child{min-height:44px}.woocommerce ul.products li.product{padding:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px;line-height:1.25}.taz-product-source table{width:100%;table-layout:fixed}.taz-product-source th,.taz-product-source td{overflow-wrap:anywhere}}

/* Mobile browsing: preserve labels, shorten the route to the photographs. */
.taz-search>p:has(>datalist){display:none}
@media(max-width:600px){
 .taz-search>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .taz-search{padding:8px 16px!important;display:block!important}
 .taz-search__controls{margin:0!important;gap:4px!important}
 .taz-search__controls input,.taz-search__controls select,.taz-search__controls button{box-sizing:border-box;min-height:44px;padding-block:8px!important}
 .hero-grid{min-height:0}.hero .hero-proof{width:min(100%,340px)}
 .hero .hero-proof img{height:min(78vw,300px);aspect-ratio:auto;max-height:300px}
 .hero-proof figcaption{padding:10px 12px;font-size:12px}.hero-proof .proof-label{display:none}
 .hero .actions{display:grid;grid-template-columns:1fr;margin-top:16px}.hero .actions .button{width:100%;box-sizing:border-box}
 .single-product .woocommerce-breadcrumb{display:none}
 .single-product .taz-product-return{margin-bottom:8px}
 .single-product .taz-product-source{margin-inline:0;padding:16px}
 .catalog-nav{scroll-padding-block:12px}.catalog-nav a:focus-visible{outline-offset:-3px}
 .site-header .mobile-menu[open] nav{max-height:55dvh;overflow-y:auto;overscroll-behavior:contain}
 .scene:not(.is-ready) .scene__frame{background-image:none!important}
}
@media(min-width:360px) and (max-width:600px){
 .catalog-section .woocommerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
 .catalog-section .woocommerce ul.products::before,.catalog-section .woocommerce ul.products::after{display:none}
 .catalog-section .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;clear:none!important;min-width:0;padding:10px;display:flex;flex-direction:column}
 .catalog-section .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;line-height:1.3;overflow-wrap:anywhere}
 .catalog-section .woocommerce ul.products li.product img{aspect-ratio:1;object-fit:contain;width:100%;margin-bottom:10px}
 .catalog-section .woocommerce ul.products li.product .button{width:100%;margin-top:auto;font-size:13px;padding:10px 6px}
}
@media(max-width:600px){
 .page-heading{padding:12px 16px!important}.page-heading h1{font-size:24px!important;line-height:1.15;padding-block:0}
 .catalog-section .woocommerce-result-count{float:left;width:calc(50% - 6px);font-size:12px;line-height:1.35;margin:0 12px 12px 0;min-height:44px;display:flex;align-items:center}
 .catalog-section .woocommerce-ordering{float:right;width:calc(50% - 6px);margin:0 0 12px}
 .catalog-section .woocommerce-ordering select{width:100%;min-height:44px;font-size:13px;padding:8px}
 .catalog-section .woocommerce ul.products{clear:both}
}
/* Compact tools, same cyan/gold identity and themed product headings. */
.taz-search-disclosure>summary{display:none}
.catalog-nav details.catalog-nav__group--gifts summary{color:#f4eac5}
@media(max-width:600px){
 .taz-search-disclosure>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;box-sizing:border-box;margin:0 16px;padding:8px 12px;cursor:pointer;border:1px solid #827095;border-radius:16px;background:#242339;color:#a2e1e7;font-family:TazFredoka,sans-serif;font-size:16px;list-style:none}
 .taz-search-disclosure>summary::-webkit-details-marker{display:none}
 .taz-search-disclosure{padding:6px 0!important}.taz-search-disclosure[open]>summary{border-color:#a2e1e7}
 .taz-search-disclosure>summary:focus-visible{outline:2px solid #f4eac5;outline-offset:2px}
 .catalog-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:220px;padding:0;align-items:start}
 .catalog-nav details.catalog-nav__group{padding:8px;border-radius:16px;margin:0}
 .catalog-nav details.catalog-nav__group summary{font-size:17px;gap:6px}
 .catalog-nav details[open]{grid-column:1/-1}
 .catalog-nav details.catalog-nav__group .catalog-nav__links{max-height:135px;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}
 .single-product .summary{background:rgba(17,22,43,.94);border-radius:20px;padding:16px;box-sizing:border-box}
 .woocommerce-account .woocommerce-MyAccount-content{background:rgba(17,22,43,.94);padding:16px;border-radius:20px;box-sizing:border-box}
 .woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:6px;overflow-x:auto;padding:0 0 8px;list-style:none}
 .woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}
 .woocommerce-account .woocommerce-MyAccount-navigation a{display:inline-flex;align-items:center;min-height:44px;padding:6px 12px;border:1px solid #827095;border-radius:18px;color:#a2e1e7;box-sizing:border-box}
}
@media(max-width:600px){.taz-image-pending{max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}}
@media(max-width:600px){.catalog-nav details.catalog-nav__group summary{display:block;position:relative;padding-right:16px;font-size:16px}.catalog-nav details.catalog-nav__group summary>span:first-child{display:block;overflow-wrap:normal}.catalog-nav details.catalog-nav__group summary>.count{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.catalog-nav details.catalog-nav__group summary::after{position:absolute;right:0;top:10px}}

/* Keep the product, its action and its personality together. */
.hero-product-link{display:block;color:inherit}
.hero-controls{display:flex;align-items:center;justify-content:center;gap:16px;padding:6px 12px 10px;font-size:13px;color:#a2e1e7}
.hero-controls button{min-width:44px;min-height:44px;border:1px solid #827095;border-radius:50%;background:#242339;color:#f4eac5;font-size:22px;cursor:pointer}
.hero-product-link:focus-visible{outline-offset:-4px}
@media(max-width:800px){
 .hero-grid>div:first-child{display:flex;flex-direction:column}
 .hero .actions{order:1}.hero .lead{order:2}
 .hero.has-hero-lettering .taz-hero-lettering{max-height:120px}
 .hero.has-hero-lettering #hero-title{min-height:100px;margin-block:8px}
 .hero .hero-proof img{height:min(65vw,250px);max-height:250px}
 .hero-proof .proof-label{display:none}
 .hero .lead{margin-top:12px}
}
.woocommerce .show-password-input{min-width:44px;min-height:44px;top:0!important;right:0!important;display:flex;align-items:center;justify-content:center}
.woocommerce .password-input input{padding-right:52px!important}
@media(max-width:600px){
 .hero .hero-grid{gap:10px!important}
 .hero .hero-proof img{height:min(65vw,250px);max-height:250px}
 .hero-proof figcaption{padding:6px 12px;line-height:1.35;font-size:11px}
 .hero-controls{padding-block:0 6px}
 .hero .eyebrow{display:none}
 .hero #hero-title{margin:8px 0 10px;font-size:30px}
 .hero.has-hero-lettering .taz-hero-lettering{max-height:120px;object-fit:contain}
 .hero .lead{margin-block:8px;font-size:15px;line-height:1.4}
 .hero .lead strong{font-size:20px;line-height:1.25;margin-bottom:5px}
 .hero .actions{margin-top:10px;gap:8px}
 .hero .actions .button{min-height:44px;padding:10px 14px}
}
@media(min-width:601px) and (max-width:800px){
 .hero .eyebrow{display:none}
 .hero .hero-grid{gap:10px!important}
 .hero .actions{margin-top:10px}
 .catalog-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:220px;align-items:start}
 .catalog-nav details.catalog-nav__group{padding:10px;margin:0!important}
 .catalog-nav details[open]{grid-column:1/-1}
 .catalog-nav details.catalog-nav__group .catalog-nav__links{max-height:130px;overflow-y:auto;overscroll-behavior:contain}
}

/* Desktop search remains visible without JavaScript; mobile starts folded. */
@media(min-width:601px){.taz-search-disclosure::details-content{content-visibility:visible;display:block}.catalog-nav__group--gifts::details-content{content-visibility:visible;display:block}}

/* A single featured item gets a complete, compact composition. */
.taz-home-shelf--family .taz-home-shelf__grid{display:block}
.taz-home-shelf--family .taz-home-product{max-width:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center}
.taz-home-shelf--family .taz-home-product__body{padding:24px}
.taz-home-shelf--family .taz-home-product__image img{width:100%;max-height:330px;object-fit:contain}
@media(max-width:600px){.taz-home-shelf--family .taz-home-product{grid-template-columns:1fr}.taz-home-shelf--family .taz-home-product__body{padding:16px}.taz-related__grid{grid-template-columns:1fr}.taz-related-card{display:grid;grid-template-columns:110px minmax(0,1fr)}.taz-related-card__image{align-self:start}.taz-related-card__body{padding:12px}.taz-related-card__body h3{font-size:17px}}

/* One scroll surface for category navigation, including short mobile viewports. */
@media(max-width:800px){
 .catalog-nav{max-height:min(360px,60dvh);scroll-padding-block:12px}
 .catalog-nav details.catalog-nav__group .catalog-nav__links{max-height:none;overflow:visible;padding-right:0}
 .catalog-nav details.catalog-nav__group summary{min-height:44px;box-sizing:border-box}
 .site-header .mobile-menu[open] nav{max-height:calc(100dvh - var(--taz-menu-height,72px) - 24px);scroll-padding-block:10px}
 .site-header .mobile-menu nav a:focus-visible{outline-offset:-3px}
 input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:max(16px,1em)}
}
@media(prefers-reduced-motion:reduce){
 .hero-proof img,.hero .lead strong,.taz-hero-lettering,.scene--chapters,.scene--chapters *{animation:none!important;transition:none!important}
 html{scroll-behavior:auto!important}
}

/* Mobile catalogue: compact tools followed immediately by the product grid. */
@media(max-width:600px){
 .catalog-section{margin:12px auto 28px;padding:16px}
 .catalog-layout{gap:16px}
 .catalog-nav{position:static;max-height:none;overflow:visible}
 .catalog-nav details.catalog-nav__group summary{font-size:15px;line-height:1.25;min-height:44px;display:flex;align-items:center}
 .catalog-nav details.catalog-nav__group summary::after{position:static}
 .catalog-nav details[open]{grid-column:auto}
 .catalog-nav details.catalog-nav__group .catalog-nav__links{max-height:none;overflow:visible}
 .catalog-nav:has(details[open]){grid-template-columns:1fr}
 .page-heading p{font-size:14px;line-height:1.45;margin-block:8px 0}
 .catalog-section .woocommerce ul.products li.product .woocommerce-loop-product__title{word-break:normal;overflow-wrap:break-word;hyphens:auto}
 .catalog-section .woocommerce ul.products li.product .button{min-height:44px}
}

/* Rounded surfaces throughout the public storefront. */
:root{--taz-radius:18px;--taz-radius-control:12px}
.hero-proof,.hero-product-link,.hero-proof img,.product-card,.collection-card,.catalog-section,.catalog-nav,.taz-search-empty,.taz-how,.steps li,.woocommerce:not(body),.woocommerce ul.products li.product,.woocommerce-product-gallery,.woocommerce-product-gallery img,.woocommerce div.product .woocommerce-tabs .panel,.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce #payment,.woocommerce table.shop_table,.taz-account-panel,.taz-family-door{border-radius:var(--taz-radius)!important}
.hero-proof,.hero-product-link{overflow:hidden}
.button,button,input:not([type=checkbox]):not([type=radio]),select,textarea,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.taz-search__controls,.taz-promise-bar,.badge,.header-more nav{border-radius:var(--taz-radius-control)!important}
.hero-proof img{object-fit:contain}

/* Compact home calculator: three inputs, one action and a short estimate. */
.taz-compact-calculator{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(300px,1.4fr) minmax(180px,.8fr);gap:24px;align-items:center;margin:28px auto;padding:24px;border:1px solid #77718a66;border-radius:18px;background:#171b32}
.taz-compact-calculator h2{font-size:clamp(22px,2.3vw,30px);line-height:1.15;margin:4px 0 8px}.taz-compact-calculator p{font-size:13px;line-height:1.5;margin:6px 0}.taz-compact-calculator .eyebrow{font-size:11px}.taz-compact-calculator form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.taz-compact-calculator .taz-dimension-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.taz-compact-calculator label{display:block;font-size:13px;margin-bottom:5px}.taz-compact-calculator input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #847ba5;color:#f0eaf1;background:#0c1127;font:inherit}.taz-compact-calculator #taz-dimension-help{font-size:11px;line-height:1.4}.taz-compact-calculator button{white-space:nowrap;padding:10px 15px;min-height:44px}.taz-calc-result{padding-left:20px;border-left:1px solid #77718a66}.taz-calc-result strong{display:block;font-size:28px;color:#a6e7ed}.taz-calc-error{color:#ffd4b7}.taz-compact-calculator{scroll-margin-top:110px}
@media(max-width:1050px){.taz-compact-calculator{grid-template-columns:1fr 1.5fr}.taz-calc-result{grid-column:1/-1;padding:12px 0 0;border-left:0;border-top:1px solid #77718a66}}
@media(max-width:600px){.taz-compact-calculator{grid-template-columns:1fr;gap:16px;margin:18px 16px;padding:18px;width:auto}.taz-compact-calculator form{grid-template-columns:1fr}.taz-compact-calculator button{width:100%}.taz-compact-calculator .taz-dimension-fields{gap:8px}}

/* Mobile parity: compact calculator directly after the three-model hero. */
@media(max-width:600px){
 .hero-controls{display:none!important}
 .hero .hero-proof{border-radius:18px!important;transform:none!important}
 .hero .hero-proof img{height:min(60vw,220px);max-height:220px;border-radius:18px!important}
 .taz-home-product,.taz-home-product__image,.taz-home-product img,.definition,.collection-card img,.steps li,.catalog-nav__group{border-radius:18px!important}
 .taz-compact-calculator{margin:12px 16px;padding:16px;gap:10px}
 .taz-compact-calculator .eyebrow{margin:0 0 4px}
 .taz-compact-calculator h2{font-size:21px;margin:0 0 5px}
 .taz-compact-calculator p{font-size:12px;margin:4px 0}
 .taz-compact-calculator form{gap:8px}
 .taz-compact-calculator input{font-size:16px;border-radius:12px!important}
 .taz-compact-calculator .taz-dimension-fields{gap:8px}
 .taz-compact-calculator .taz-calc-result.is-empty{display:none}
 .taz-compact-calculator .taz-calc-result{padding-top:10px}
 .taz-compact-calculator .taz-calc-result strong{font-size:25px}
}

/* Put the product first when the homepage columns stack on mobile/tablet. */
@media(max-width:800px){
 .hero .hero-grid>div:first-child,.hero .actions,.hero .lead{order:0!important}
 .hero .hero-grid>.hero-proof{order:-1!important}
 .hero .eyebrow{display:block}
 .hero-proof .proof-label{display:block}
}

@media(max-width:600px){
 .taz-compact-calculator .taz-calc-result.is-empty{display:block}
}

.taz-other-rotation{box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;background:#151a30ed;border:1px solid #77718a66;border-radius:18px;padding:28px;margin:20px auto}.taz-other-rotation h2{font-size:clamp(26px,3vw,40px)}.taz-other-rotation h3{font-size:21px;line-height:1.4;margin:18px 0}.taz-other-rotation figure{margin:0;min-width:0}.taz-other-rotation img{display:block;width:100%;height:360px;object-fit:contain;border-radius:18px;background:#10152b}.taz-other-rotation .text-link{display:block;margin:16px 0}.taz-other-pause{min-height:44px;padding:8px 14px;background:transparent;color:#c9e9ed;border:1px solid #847ba5;border-radius:12px;font:inherit;font-size:12px;cursor:pointer}
@media(max-width:800px){.taz-other-rotation{grid-template-columns:1fr;margin:16px;padding:18px;gap:18px}.taz-other-rotation img{height:260px}.taz-other-rotation h3{font-size:18px}}

.taz-other-rotation figure{border:1px solid #847ba5;border-radius:18px;overflow:hidden;background:#10152b}.taz-other-rotation figure img{border-radius:0!important}.taz-other-rotation figcaption{padding:14px 16px;border-top:1px solid #77718a66;background:#151a30}.taz-other-rotation .taz-other-name{display:block;font-size:16px;line-height:1.4}.taz-other-description{font-size:13px;line-height:1.5;margin:8px 0 0}.taz-other-description:empty{display:none}

.taz-owner-featured{box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding:28px;margin:24px auto;background:#151a30ed;border:1px solid #77718a66;border-radius:18px}.taz-owner-featured figure{margin:0;overflow:hidden;border-radius:18px}.taz-owner-featured img{display:block;width:100%;height:360px;object-fit:contain;background:#10152b;border-radius:18px}.taz-owner-featured h2{font-size:clamp(25px,3vw,38px)}.taz-featured-special{overflow-wrap:anywhere}.taz-featured-no-image{display:grid;place-items:center;min-height:300px;border:2px dashed #9adce5;border-radius:18px;background:#171b32;font-size:32px;font-weight:700}
@media(max-width:800px){.taz-owner-featured{grid-template-columns:1fr;margin:16px;padding:18px}.taz-owner-featured img{height:260px}}

/* Persistent circular WhatsApp contact, including mobile safe areas. */
.taz-whatsapp{position:fixed!important;left:max(16px,env(safe-area-inset-left,0px))!important;bottom:max(16px,env(safe-area-inset-bottom,0px))!important;right:auto!important;display:grid!important;place-items:center;width:58px!important;height:58px!important;min-width:58px;max-width:none!important;box-sizing:border-box;padding:12px!important;margin:0!important;border-radius:50%!important;background:#167447;color:#fff;border:2px solid #b2f0c8;z-index:1000!important;box-shadow:0 5px 20px #0006;text-decoration:none}.taz-whatsapp svg{display:block;width:32px;height:32px}.taz-whatsapp:focus-visible{outline:3px solid #fff;outline-offset:4px}.taz-whatsapp:hover{background:#105d38}

/* Other products share the header composition and photo presentation. */
.taz-other-rotation.hero{display:block;max-width:none;padding:clamp(32px,5vw,70px) 0;margin:0;border:0;border-radius:0;background:linear-gradient(90deg,#090b1dd1,#090b1d40)}
.taz-other-rotation .hero-grid{grid-template-columns:1.05fr 1fr;gap:65px;min-height:0}.taz-other-rotation h2{font-size:clamp(32px,3.7vw,54px);line-height:1.12;letter-spacing:-.035em}.taz-other-rotation .hero-proof{border:2px solid #847ba5;border-radius:18px;box-shadow:12px 12px 0 #282447;transform:rotate(3deg)}.taz-other-rotation img{height:auto;max-height:440px;object-fit:contain}.taz-other-rotation .lead{font-size:17px;line-height:1.6}.taz-other-rotation figcaption{font-size:13px;padding:12px 16px}
@media(max-width:800px){.taz-other-rotation .hero-grid{grid-template-columns:1fr;gap:18px}.taz-other-rotation .hero-proof{width:min(100%,360px);justify-self:center;transform:none}.taz-other-rotation h2{font-size:30px}.taz-other-rotation img{height:220px}.taz-other-rotation.hero{padding:24px 0}}

/* Swap persistent contact and motion controls on desktop and mobile. */
.taz-whatsapp{left:auto!important;right:max(16px,env(safe-area-inset-right,0px))!important}
.motion-control{right:auto!important;left:max(16px,env(safe-area-inset-left,0px))!important}

/* Featured product: an exclusive gold display frame. */
.taz-owner-featured{position:relative;isolation:isolate;max-width:1280px;width:calc(100% - 40px);padding:38px;gap:38px;border:2px solid #cdb574;border-radius:26px;background:radial-gradient(ellipse at 0 0,#cdb57418,transparent 55%),linear-gradient(135deg,#181c34f5,#0d1228f5);box-shadow:0 0 0 5px #10152b,0 0 0 6px #cdb57455,0 18px 45px #0005}
.taz-owner-featured:before{content:'';position:absolute;inset:10px;border:1px solid #cdb57455;border-radius:18px;pointer-events:none;z-index:-1}
.taz-owner-featured:after{content:'✦';position:absolute;top:-17px;left:38px;padding:0 14px;background:#13182d;color:#f1d48a;font-size:25px;line-height:32px}
.taz-owner-featured>.taz-featured-special{min-width:0}.taz-owner-featured .eyebrow{display:inline-flex;align-items:center;gap:9px;color:#f1d48a;letter-spacing:.14em}.taz-owner-featured .eyebrow:before{content:'✦';font-size:17px}
.taz-owner-featured figure{padding:10px;border:1px solid #cdb57499;border-radius:20px;background:linear-gradient(135deg,#e0c78433,#10152b 50%,#e0c78422);box-shadow:0 8px 24px #0004}
.taz-owner-featured img{border-radius:12px;background:#0c1124}.taz-owner-featured .button{border-color:#d9c184;box-shadow:0 3px 0 #aa925447}
@media(max-width:800px){.taz-owner-featured{width:calc(100% - 32px);margin:26px 16px;padding:25px 20px;gap:22px;border-radius:22px}.taz-owner-featured:after{left:24px}.taz-owner-featured h2{font-size:27px;line-height:1.2}.taz-owner-featured figure{padding:8px}.taz-owner-featured img{height:260px}}

/* Continuous featured frame without the upper star ornament. */
.taz-owner-featured:after{content:none;display:none}

/* Uniform catalogue cards, including missing-image references. */
.catalog-section .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:24px;align-items:stretch}
.catalog-section .woocommerce ul.products:before,.catalog-section .woocommerce ul.products:after{display:none!important}
.catalog-section .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;clear:none!important;min-width:0;box-sizing:border-box;display:flex!important;flex-direction:column;height:100%}
.catalog-section .woocommerce ul.products li.product>a.woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1;min-width:0}
.catalog-section .woocommerce ul.products li.product a img,.catalog-section .woocommerce ul.products li.product .taz-image-pending{width:100%!important;aspect-ratio:1/1;height:auto!important;box-sizing:border-box;object-fit:contain;flex-shrink:0;margin-bottom:16px}
.catalog-section .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:3.75em;line-height:1.25}
.catalog-section .woocommerce ul.products li.product .price{margin-top:auto;padding-top:12px}
.catalog-section .woocommerce ul.products li.product>.button{margin-top:18px;align-self:flex-start}
@media(max-width:800px){.catalog-section .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:380px){.catalog-section .woocommerce ul.products{grid-template-columns:1fr}}

/* Remove breadcrumb and internal catalogue metadata from all product views. */
.single-product .woocommerce-breadcrumb,.single-product .wp-block-woocommerce-breadcrumbs,.single-product .product_meta,.single-product .wp-block-woocommerce-product-meta{display:none!important}

/* Category navigation: one category per row at every viewport. */
.catalog-nav details.catalog-nav__group .catalog-nav__links{display:flex!important;flex-direction:column!important;align-items:stretch;gap:8px}
.catalog-nav details.catalog-nav__group .catalog-nav__links a{width:100%!important;box-sizing:border-box;justify-content:flex-start}

/* Readable native variation selectors and dropdown options. */
.woocommerce div.product form.cart .variations select{box-sizing:border-box;min-height:48px;height:auto;line-height:1.5;padding:10px 36px 10px 14px;font-size:16px;color:#f5f3ff;background-color:#171b32;border:1px solid #a59abb;border-radius:12px;color-scheme:dark;text-indent:0;white-space:normal}
.woocommerce div.product form.cart .variations select option{color:#171b32;background:#fff;font-size:16px}
.woocommerce div.product form.cart .variations select:focus-visible{outline:3px solid #a6e7ed;outline-offset:3px}
.woocommerce div.product form.cart .variations td.value{overflow:visible;padding-bottom:12px}
/* Consistent contrast for every public native dropdown. */
body:not(.wp-admin) select{box-sizing:border-box;min-height:48px;line-height:1.5;font-size:16px;color:#f5f3ff;background-color:#171b32;color-scheme:dark;padding-block:10px}
body:not(.wp-admin) select option,body:not(.wp-admin) select optgroup{color:#171b32;background-color:#fff}
.select2-container--default .select2-dropdown,.select2-container--default .select2-results__option{background:#171b32;color:#f5f3ff}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#a6e7ed;color:#171b32}
/* Country/province SelectWoo controls: consistent height and centered text. */
.woocommerce .select2-container .select2-selection--single{box-sizing:border-box;height:48px!important;min-height:48px;padding:0!important;border:1px solid #a59abb!important;border-radius:12px!important;background:#171b32!important}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{display:block!important;line-height:46px!important;padding:0 36px 0 14px!important;margin:0!important;color:#f5f3ff!important;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:46px!important;top:0!important;right:10px!important}
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow b{border-top-color:#f5f3ff!important}
.select2-container--default .select2-search--dropdown .select2-search__field{box-sizing:border-box;min-height:44px;font-size:16px;background:#171b32;color:#f5f3ff;border:1px solid #a59abb}
.woocommerce .select2-container{max-width:100%}
/* Readable selected SelectWoo option, including current province. */
.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option--selected{background:#dce8ef!important;color:#171b32!important}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background:#a6e7ed!important;color:#171b32!important}

/* Keep the mobile menu aligned whether the preparation notice exists or not. */
@media(max-width:600px){
 body .site-header{padding-top:var(--taz-menu-height,59px)}
 body .site-header .header-inner{top:var(--taz-admin-offset,0px)}
 body:has(.review-banner) .site-header{padding-top:calc(var(--taz-menu-height,59px) + 28px)}
 body:has(.review-banner) .site-header .header-inner{top:calc(var(--taz-admin-offset,0px) + 28px)}
 .review-banner{position:fixed}
 .site-header .mobile-menu>summary{min-height:44px;box-sizing:border-box;display:flex;align-items:center;gap:6px}
 .taz-product-return :is(a,button){min-height:44px;display:inline-flex;align-items:center}
 .catalog-section .woocommerce-ordering select{font-size:16px}
}
/* Visible location and keyboard feedback using the existing cyan/gold palette. */
.site-header nav a[aria-current="page"]{color:#a6e7ed;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
#contenido :is(a,button,input,select,textarea,summary):focus-visible,.site-header :is(a,summary,input,select,button):focus-visible{outline:3px solid #a6e7ed;outline-offset:3px}
.site-header .desktop-nav a[aria-current="page"]{text-decoration:none}
#contenido :is(p,li){overflow-wrap:break-word}
@media(forced-colors:active){#contenido :is(a,button,input,select,textarea,summary):focus-visible,.site-header :is(a,summary):focus-visible{outline-color:Highlight}}

/* Shared image corners across public content, without changing image geometry. */
#contenido img,.woocommerce img,.taz-gallery-dialog img{
 border-radius:24px!important;
}
/* Graphic headings are lettering, not product photographs. */
#contenido img.taz-hero-lettering{border-radius:0!important;clip-path:none!important}
@media(max-width:800px){.hero.has-hero-lettering .taz-hero-lettering{object-position:center;rotate:0deg}}

/* Local design trial: softly blurred photo sides in product galleries. */
.taz-photo-studio{position:relative;display:block;isolation:isolate;overflow:hidden;border-radius:24px;background:#15182e}
.taz-photo-studio::before{content:"";position:absolute;inset:-30px;background-image:var(--taz-photo);background-size:cover;background-position:center;filter:blur(24px) brightness(.45) saturate(.8);opacity:.8;z-index:-1;pointer-events:none}
.taz-photo-studio img{position:relative}
/* A static halo keeps the product rotation quiet and lightweight. */
.taz-other-rotation .hero-proof{background:radial-gradient(ellipse at 50% 36%,#6960a680 0%,#387e8b40 42%,#10152b 78%)}
.taz-owner-featured figure{background:radial-gradient(ellipse at center,#89734c50,#10152b 76%)}

/* Consistent generous photo canvases; each component keeps its layout. */
#contenido :is(.product-image,.taz-home-product__image,.taz-related-card__image){display:grid;place-items:center;aspect-ratio:1;background:#10152b}
#contenido :is(.product-image,.taz-home-product__image,.taz-related-card__image) img{width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1;height:auto;object-fit:contain;object-position:center}
.woocommerce-product-gallery__image>a{display:grid;place-items:center;width:100%;height:clamp(280px,42vw,530px);background-color:#10152b}
.woocommerce div.product .woocommerce-product-gallery__image img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center}
.taz-owner-featured figure{display:grid;place-items:center;min-width:0}
.taz-owner-featured figure img{width:100%;height:360px;max-height:none;object-fit:contain;object-position:center}
@media(max-width:800px){
 .woocommerce-product-gallery__image>a{height:300px}
 .taz-owner-featured figure img{height:260px}
}

/* Both homepage carousels share a stable, full-column frame. */
@media(min-width:801px){
 .hero .hero-proof{width:100%;max-width:none;justify-self:stretch}
 .hero:not(.taz-other-rotation) .hero-proof .hero-product-link{display:block;width:100%;height:360px;background:radial-gradient(ellipse at center,#6960a650,#10152b 78%)}
 .hero:not(.taz-other-rotation) .hero-proof .hero-product-link img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;animation:none}
}
@media(max-width:800px){
 .hero:not(.taz-other-rotation) .hero-proof .hero-product-link{display:block;width:100%;height:220px}
 .hero:not(.taz-other-rotation) .hero-proof .hero-product-link img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;animation:none}
}
.hero .hero-proof figcaption{box-sizing:border-box;min-height:82px}

/* Identical stable format for the two rotating cards, including their captions. */
.hero:not(.taz-other-rotation) .hero-proof,.taz-other-rotation.hero .hero-proof{display:grid;grid-template-rows:360px 200px;align-content:start;width:100%;min-width:0;max-width:none;box-sizing:border-box}
.hero .hero-proof :is(.hero-product-link,.taz-other-image-link){width:100%!important;height:360px!important;max-width:none;box-sizing:border-box;overflow:hidden}
.hero .hero-proof :is(.hero-product-link,.taz-other-image-link) img{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;object-position:center!important}
.hero .hero-proof figcaption{height:200px;min-height:200px;box-sizing:border-box;overflow:auto;margin:0;padding:16px 18px}
@media(min-width:801px){.hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}}
@media(max-width:800px){
 .hero:not(.taz-other-rotation) .hero-proof,.taz-other-rotation.hero .hero-proof{grid-template-rows:220px 200px;width:100%;max-width:360px}
 .hero .hero-proof :is(.hero-product-link,.taz-other-image-link){height:220px!important}
}

/* Use the reserved caption space with readable type and breathing room. */
.hero .hero-proof figcaption{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:24px;font-size:18px;line-height:1.55;text-wrap:pretty}
.hero .hero-proof figcaption .proof-label{display:block;font-size:13px;line-height:1.4;letter-spacing:.09em;margin:0}
.taz-other-rotation.hero .hero-proof .taz-other-name{font-size:27px;line-height:1.15;margin:0}
.taz-other-rotation.hero .hero-proof .taz-other-description{font-size:16px;line-height:1.5;margin:0}
@media(max-width:800px){
 .hero .hero-proof figcaption{padding:20px;font-size:16px;gap:10px}
 .hero .hero-proof figcaption .proof-label{font-size:12px}
 .taz-other-rotation.hero .hero-proof .taz-other-name{font-size:24px}
 .taz-other-rotation.hero .hero-proof .taz-other-description{font-size:15px}
}

/* Handwritten descriptions match the product title in the gift carousel. */
.taz-other-rotation.hero .hero-proof .taz-other-description{font-family:TazArticleCaveat,cursive;font-weight:700;font-style:normal;font-size:23px;line-height:1.25;letter-spacing:0}
@media(max-width:800px){.taz-other-rotation.hero .hero-proof .taz-other-description{font-size:21px}}

/* Approved mug studio backgrounds; original thumbnail geometry stays intact. */
.taz-catalogue-colour{display:block;position:relative;isolation:isolate;border-radius:24px;overflow:hidden}
.taz-catalogue-colour::before{content:"";position:absolute;inset:0 0 16px;background-image:url('catalogo-color/productos-fondos-color.webp?studio=0.29.1');background-size:auto 110%;background-position:0% 50%;border-radius:24px;pointer-events:none}
.taz-catalogue-colour--104::before{background-position:50% 50%}
.taz-catalogue-colour img{opacity:0}

.taz-catalogue-colour--100::before{background-position:100% 50%}
.taz-detail-colour>a{position:relative}
.taz-detail-colour>a::after{content:"";position:absolute;width:min(100%,530px);height:100%;max-height:530px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:24px;background:url('catalogo-color/productos-fondos-color.webp?studio=0.29.1') 0% 50%/auto 110% no-repeat;pointer-events:none}
.taz-detail-colour--104>a::after{background-position:50% 50%}
.taz-detail-colour--100>a::after{background-position:100% 50%}
.taz-detail-colour img{opacity:0}
@media(max-width:800px){.taz-detail-colour>a::after{width:min(100%,300px);height:300px}}
.taz-detail-colour>a::after{height:auto;aspect-ratio:1;max-height:none}
@media(max-width:800px){.taz-detail-colour>a::after{height:auto;aspect-ratio:1}}

/* The selected tab follows the current page, never a fixed catalogue link. */
/* Fixed product context stays readable beside the artwork-specific rotating title. */
.hero[aria-labelledby="hero-title"] .taz-hero-intro.eyebrow.badge{display:block;max-width:100%;margin:0 0 20px;padding:2px 0 2px 13px;border:0;border-left:2px solid #c7ae79;background:none;color:#d6cee4;font-family:TazNunito,Arial,sans-serif;font-size:clamp(14px,1.2vw,16px);font-weight:600;line-height:1.45;letter-spacing:0;text-transform:none;white-space:normal;text-shadow:none}
.hero[aria-labelledby="hero-title"] .taz-hero-intro strong{display:block;color:#f0d99d;font:inherit;font-weight:800}
.hero[aria-labelledby="hero-title"] .taz-hero-intro span{display:block;overflow-wrap:break-word}
@media(forced-colors:active){.hero[aria-labelledby="hero-title"] .taz-hero-intro.eyebrow.badge{color:CanvasText;border-color:CanvasText}.hero[aria-labelledby="hero-title"] .taz-hero-intro strong{color:CanvasText}}
@media(min-width:1024px){
.site-header .desktop-nav>a[aria-current="page"]{background:linear-gradient(140deg,#c2f2f5,#a6e7ed);color:#11152e;border:1px solid #a6e7ed;border-bottom:1px solid #a6e7ed;border-radius:12px;box-shadow:0 3px 0 #385b69;font-weight:700;padding:10px 14px;text-decoration:none}
.site-header .desktop-nav>a[aria-current="page"]:hover{background:#c7ae79;color:#090c1d;border-color:#c7ae79}
}

/* Shared mobile frame, including the artwork plugin's compact box captions. */
@media(max-width:800px){
 .hero[aria-labelledby] .hero-grid>figure.hero-proof{grid-template-rows:220px 88px!important;height:auto!important;min-height:0!important;order:-1!important}
 .hero[aria-labelledby] .hero-grid>figure.hero-proof>figcaption{height:88px!important;min-height:88px!important;padding:12px 16px!important;overflow:auto!important;overscroll-behavior:contain;gap:6px;font-size:14px;line-height:1.4}
 .taz-other-rotation.hero .hero-proof .taz-other-name{font-size:18px;line-height:1.2}
 .taz-other-rotation.hero .hero-proof .taz-other-description{display:none}
}

/* Product decisions: concise copy and a reachable action, with the themed heading intact. */
.taz-product-consultation{padding:14px 0}
.taz-product-consultation p{font-family:TazNunito,Arial,sans-serif;line-height:1.45;margin:0 0 12px}
.taz-price-after-review{color:#e7d399;font-weight:700}
@media(max-width:600px){
 body.single-product #contenido{padding-inline:16px}
 body.single-product #contenido>.wp-block-columns{gap:16px!important;margin-top:0!important}
 body.single-product .wp-block-woocommerce-product-image-gallery{margin:0!important}
 body.single-product .woocommerce-product-gallery{margin-bottom:0!important}
 body.single-product .woocommerce-product-gallery__wrapper{margin:0!important}
 body.single-product .woocommerce-product-gallery__image:not(.clone){max-height:300px}
 body.single-product .woocommerce-product-gallery__image img{width:100%!important;height:280px!important;max-height:36svh!important;object-fit:contain!important}
 body.single-product .woocommerce-product-gallery__image--placeholder{padding:16px;min-height:180px}
 body.single-product h1.wp-block-post-title{margin-block:0 8px!important;line-height:1.15!important}
 body.single-product .wp-block-woocommerce-product-price{margin-block:8px!important}
 body.single-product .taz-product-brief{padding-block:4px!important}
 body.single-product .taz-product-brief p{margin-block:4px 10px;font-size:15px;line-height:1.4}
 body.single-product form.cart{margin-block:12px!important}
 body.single-product .taz-product-consultation{padding:8px 0}
 body.single-product .single_add_to_cart_button,body.single-product .taz-product-consultation .button{min-height:48px}
 body.single-product .taz-product-source{margin-block:16px!important}
}

/* Compact, aligned family doors on mobile; expanded menus retain their scroll area. */
@media(max-width:600px){
 .catalog-nav{padding:0!important;align-items:start}
 .catalog-nav>.catalog-nav__group:not([open]){margin:0!important;padding:8px!important;min-height:62px;box-sizing:border-box}
 .catalog-nav>.catalog-nav__group:not([open])>summary{min-height:44px}
}
/* Catalog pagination: shared touch targets for WooCommerce and filtered results. */
body .woocommerce nav.woocommerce-pagination ul.page-numbers,
body .taz-results-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:28px 0 20px;padding:4px;border:0;background:none;list-style:none;clear:both}
body .woocommerce nav.woocommerce-pagination ul.page-numbers li{float:none;display:block;margin:0;padding:0;border:0;overflow:visible}
body .woocommerce nav.woocommerce-pagination ul.page-numbers li a,
body .woocommerce nav.woocommerce-pagination ul.page-numbers li span,
body .taz-results-pagination>a,body .taz-results-pagination>span{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:48px;min-height:48px;margin:0;padding:10px 14px;border:1px solid #817b99;border-radius:13px;background:#1b2037;color:#eee9f7;font-family:TazNunito,Arial,sans-serif;font-size:17px;font-weight:800;line-height:1.2;text-decoration:none;box-shadow:0 3px 0 #080b16;transition:background-color .15s,color .15s,border-color .15s}
body .woocommerce nav.woocommerce-pagination ul.page-numbers li span.current,
body .taz-results-pagination>[aria-current="page"]{background:#a6e7ed;border-color:#a6e7ed;color:#11162b;box-shadow:0 3px 0 #526c7b}
body .woocommerce nav.woocommerce-pagination ul.page-numbers li a:hover,
body .taz-results-pagination>a:hover{background:#30344e;border-color:#e7cb87;color:#fff1cc}
body .woocommerce nav.woocommerce-pagination ul.page-numbers li a:focus-visible,
body .taz-results-pagination>a:focus-visible{outline:3px solid #a6e7ed;outline-offset:3px;background:#30344e;color:#fff1cc}
body .woocommerce nav.woocommerce-pagination ul.page-numbers li span.dots{border-color:transparent;background:none;box-shadow:none;min-width:24px;padding-inline:4px}
@media(max-width:380px){
 body .woocommerce nav.woocommerce-pagination ul.page-numbers,body .taz-results-pagination{gap:4px;padding-inline:0}
 body .woocommerce nav.woocommerce-pagination ul.page-numbers li a,body .woocommerce nav.woocommerce-pagination ul.page-numbers li span,body .taz-results-pagination>a,body .taz-results-pagination>span{min-width:44px;min-height:44px;padding:10px;font-size:16px;border-radius:12px}
}
@media(prefers-reduced-motion:reduce){
 body .woocommerce nav.woocommerce-pagination ul.page-numbers li a,body .taz-results-pagination>a{transition:none}
}
/* Product option guidance: same palette and type as the storefront. */
.taz-variation-notice{display:flex;gap:14px;align-items:flex-start;margin:0 0 20px;padding:18px;background:#1d233b;color:#f5efdc;border:1px solid #a7e7ed;border-left:4px solid #ead08a;border-radius:18px;box-shadow:0 8px 25px #080b1926;font-family:inherit;line-height:1.55;scroll-margin-top:150px}
.taz-variation-notice[hidden]{display:none!important}
.taz-variation-notice__badge{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #ead08a;border-radius:12px;color:#ead08a;font-size:24px}
.taz-variation-notice strong{display:block;color:#ead08a;font-size:1.12rem;font-weight:700}
.taz-variation-notice .taz-variation-notice__message{margin:5px 0 12px;color:#f5efdc;font-size:1rem;overflow-wrap:anywhere}
.taz-variation-notice button.taz-variation-notice__action{min-height:44px;padding:9px 16px;border:1px solid #a7e7ed;border-radius:12px;background:#a7e7ed;color:#101426;font:inherit;font-size:1rem;font-weight:600;line-height:1.3;box-shadow:none;cursor:pointer}
.taz-variation-notice button.taz-variation-notice__action:hover{background:#c7f2f5;color:#101426}
.taz-variation-notice button:focus-visible{outline:3px solid #ead08a;outline-offset:4px}
.variations_form select[data-taz-variation-invalid]{outline:2px solid #ead08a;outline-offset:3px}
@media(max-width:400px){.taz-variation-notice{padding:14px;gap:10px}.taz-variation-notice__badge{flex-basis:30px;width:30px;height:30px;font-size:21px}}

/* Account controls must remain visible against the dark interface. */
body.woocommerce-account .woocommerce .show-password-input,body.woocommerce-account .woocommerce .show-password-input::before,body.woocommerce-account .woocommerce .show-password-input::after{color:#b6edf1}
body.woocommerce-account .woocommerce a.button{color:#fff}

/* Let the wordmark reflow when narrow screens use enlarged text spacing. */
@media(max-width:360px){body .site-header .brand{flex:1 1 0;min-width:0}body .site-header .wordmark{min-width:0;white-space:normal;overflow-wrap:anywhere}}

/* Hide the separate tax breakdown in customer cart and checkout summaries.
   Presentation only: WooCommerce continues calculating the order totals. */
body.woocommerce-cart .cart_totals tr.tax-total,
body.woocommerce-cart .cart_totals tr.tax-rate,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.tax-total,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.tax-rate,
body.woocommerce-cart .wc-block-components-totals-taxes,
body.woocommerce-checkout .wc-block-components-totals-taxes{display:none!important}

/* Five footer groups, including the legal documents. */
@media(min-width:1101px){.footer-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:32px}}
