/* V11.5 component ownership. Typography lives exclusively in typography.css. */
.grunge-wrap,.quickview-media{position:relative;isolation:isolate}
.grunge-wrap>.grunge-frame,.quickview-media>.grunge-frame{display:block;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:fill!important;object-position:center!important;opacity:1!important;z-index:3;pointer-events:none;mix-blend-mode:normal;transform:none!important;filter:none!important;animation:none!important;border:0!important;border-radius:0!important}
.product-media .media-hit{z-index:4}.product-media :is(.badge,.fav-btn,.quick-peek){z-index:5}
.image-preview{position:relative;overflow:hidden}.image-preview>#pImagePreview{display:block;width:100%;height:100%;min-height:200px}.image-preview>.grunge-frame{min-height:0}
.faq-tabs{display:flex;flex-wrap:wrap;gap:8px}.faq-tab{min-height:44px;padding:12px 20px;border:1px solid #585853;background:transparent;color:#e8e7df;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.faq-tab:hover{background:#343431;color:#fff;border-color:#aaa}.faq-tab[aria-selected=true]{background:var(--red);color:#fff;border-color:var(--red)}.faq-accordion>[hidden]{display:none!important}.faq-accordion [role=tabpanel]{min-height:200px}.faq-accordion [role=tabpanel]:focus-visible{outline:2px solid var(--red);outline-offset:8px}
.alt-hero{overflow:clip;position:relative}.alt-hero-grid{perspective:1400px;gap:60px;min-height:660px;padding-block:44px}.alt-hero h1{font-size:clamp(76px,7.8vw,120px);line-height:.96;letter-spacing:.005em;max-width:none}.hero-line{display:block;overflow:clip;padding-block:.015em}.hero-line em{display:block}.alt-hero-copy{min-width:0}.alt-hero-copy .eyebrow{font-size:10px;letter-spacing:.15em}.alt-hero-art{height:540px;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s cubic-bezier(.2,.8,.2,1);background:#21211e;box-shadow:18px 24px 0 -1px #111110,18px 24px 0 0 #45453f;will-change:auto}.alt-hero-art:before{content:'';position:absolute;inset:-14px 16px 14px -14px;border:1px solid #68665a;transform:translateZ(-22px);z-index:-1}.alt-hero-art:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--lx,50%) var(--ly,50%),#ffffff18,transparent 62%);z-index:2}.alt-hero-art>img{transform:translateZ(0);filter:contrast(1.03)}.hero-art-label{transform:translateZ(24px);font-size:10px;letter-spacing:.1em}.hero-stamp{transform:translateZ(55px) rotate(7deg);font-size:25px;padding:16px 20px;line-height:1;top:65px;right:-15px;box-shadow:0 7px 16px #0004}.hero-art-link{transform:translateZ(32px)}.hero-art-link strong{font-size:27px;letter-spacing:0}.hero-art-link:hover{color:#fff}.hero-art-link:hover>span:last-child{transform:translate(3px,-3px)}.hero-art-link>span:last-child{transition:transform .2s}.hero-coordinates{margin-top:35px;gap:42px;line-height:1.8}.hero-star{font-size:64px;line-height:1}.alt-hero-bottom{margin-top:16px}.alt-ticker{font-size:clamp(24px,3vw,46px);letter-spacing:.035em}.alt-hero [data-home=heroText]{font-size:14px;line-height:1.8;color:#c3c1b7;max-width:380px}
@keyframes hero-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.hero-ready .hero-line{animation:hero-enter .85s cubic-bezier(.2,.8,.2,1) both}.hero-ready .hero-line:nth-child(2){animation-delay:.12s}.hero-ready .alt-hero-copy>.eyebrow{animation:hero-enter .7s .05s both}.hero-ready .alt-hero-actions{animation:hero-enter .8s .24s both}.hero-ready .hero-stamp{transition:transform .4s}.hero-ready .alt-hero-bottom{animation:hero-enter .8s .35s both}.hero-offscreen *{animation-play-state:paused!important}}
@media(min-width:1600px){.alt-hero h1{font-size:128px}.alt-hero-art{height:590px}.alt-hero-grid{min-height:720px}}
@media(min-width:700px) and (max-width:1179px){.alt-hero-grid{gap:30px;min-height:600px}.alt-hero h1{font-size:clamp(66px,8vw,92px)}.alt-hero-art{height:455px}.hero-stamp{right:-5px;font-size:22px}.alt-hero-copy .eyebrow{font-size:9px}.alt-hero [data-home=heroText]{font-size:13px}.hero-coordinates{gap:20px}.hero-star{font-size:46px}}
@media(max-width:699px){.alt-hero-grid{padding-block:26px 12px;gap:27px;min-height:0;perspective:none}.alt-hero h1{font-size:clamp(64px,17vw,78px);line-height:.96;margin-bottom:23px}.alt-hero-copy .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:20px}.alt-hero-art{height:auto;aspect-ratio:1.12;margin:0 10px 12px 5px;transform:none!important;box-shadow:10px 12px 0 -1px #111110,10px 12px 0 0 #45453f}.alt-hero-art>img{position:absolute;inset:0;object-position:center 52%}.alt-hero-art:before{inset:-8px 10px 8px -8px}.hero-stamp{font-size:20px;right:-8px;top:47px;padding:12px 15px;transform:rotate(7deg)}.hero-art-label{transform:none;font-size:8px;left:15px;right:15px;top:15px}.hero-art-link{transform:none;padding:65px 20px 18px}.hero-art-link strong{font-size:23px}.hero-art-link>span:last-child{font-size:30px}.alt-hero-actions{gap:20px}.alt-hero-actions .btn{min-height:48px}.alt-hero [data-home=heroText]{margin:0;max-width:340px;font-size:13px}.alt-hero-bottom{margin-top:8px;font-size:8px}.alt-ticker{font-size:24px}.faq-tab{flex:1 0 calc(50% - 8px)}.faq-accordion [role=tabpanel]{min-height:180px}}
@media(prefers-reduced-motion:reduce){.alt-hero-art,.hero-stamp,.hero-art-label,.hero-art-link{transform:none!important}.hero-line{opacity:1!important;transform:none!important}}
.faq-accordion>[role=tabpanel]{grid-column:1/-1}
body[data-page=admin] .v10-admin-actions-copy strong{color:#242421!important}
body[data-page=admin] .admin-main>.admin-top h1{font-size:36px;letter-spacing:.01em}
body[data-page=admin] .admin-main .section-admin h2{font-size:32px;letter-spacing:.01em}
@media(max-width:699px){body[data-page=admin] .admin-main>.admin-top h1{font-size:30px}}
/* Protected dialogs sit above the mobile navigation, with no hidden form columns. */
body[data-page=admin] .modal{z-index:280!important}
#productModal .admin-pane>*{min-width:0}
#productModal :is(input,select,textarea){max-width:100%;min-width:0}
@media(max-width:860px){
 #productModal .image-uploader{grid-template-columns:minmax(0,1fr)!important;width:100%;min-width:0}
 #productModal .upload-zone{min-width:0}
 #productModal .image-preview{width:150px}
 #productModal .image-preview>#pImagePreview{min-height:0}
 #productModal .upload-zone .product-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
 #productModal .upload-zone input[type=file]{width:100%;padding:10px}
 #productModal .option-group-row,#productModal .variant-admin-row{grid-template-columns:minmax(0,1fr)!important}
}
/* Native scroll timeline adds a restrained exit; older browsers keep the static composition. */
@supports(animation-timeline:view()){
 @media(min-width:1180px) and (prefers-reduced-motion:no-preference){
  .alt-hero{view-timeline-name:--hero-exit;view-timeline-axis:block}
  .alt-hero-art{animation:hero-scroll-exit linear both;animation-timeline:--hero-exit;animation-range:exit 0% exit 85%}
  @keyframes hero-scroll-exit{from{translate:0 0;opacity:1}to{translate:0 -28px;opacity:.7}}
 }
}


/* V11.5 — product description system: one lead + structured safe HTML detail */
.pdp-lead{max-width:680px;margin:0 0 20px!important;color:#d8d0c8!important}
.rich-description{color:#bdb4ad;line-height:1.72;font-size:14px;overflow-wrap:anywhere}
.rich-description>*:first-child{margin-top:0}.rich-description>*:last-child{margin-bottom:0}
.rich-description p{margin:0 0 14px}.rich-description h2,.rich-description h3,.rich-description h4{font-family:var(--font-ui)!important;color:#fff;letter-spacing:.01em;text-transform:none;line-height:1.15;margin:24px 0 10px}
.rich-description h2{font-size:22px}.rich-description h3{font-size:18px}.rich-description h4{font-size:15px}
.rich-description strong,.rich-description b{color:#fff;font-weight:800}.rich-description em,.rich-description i{color:#d8d0c8}
.rich-description ul,.rich-description ol{margin:10px 0 18px;padding-left:22px}.rich-description li{margin:7px 0;padding-left:2px}.rich-description li::marker{color:var(--red)}
.rich-description blockquote{margin:18px 0;padding:12px 16px;border-left:3px solid var(--red);background:#141417;color:#ded6cf}
.rich-description a{color:#fff;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px}.rich-description hr{border:0;border-top:1px solid #34343a;margin:22px 0}
.accordion details>.rich-description{padding-top:12px;padding-bottom:4px}.accordion details>.rich-description p{padding:0!important;color:inherit!important}
.html-description-editor{display:grid;gap:10px}.html-editor-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}.html-editor-toolbar{display:flex;gap:6px;flex-wrap:wrap}.html-editor-toolbar .mini-btn{min-height:32px!important;padding:6px 9px!important;font-size:8px!important}
.html-code-editor{min-height:220px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace!important;font-size:12px!important;line-height:1.6!important;tab-size:2;white-space:pre-wrap}
.description-preview-shell{border:1px solid #2d2d33;background:#0a0a0d}.description-preview-shell>summary{cursor:pointer;padding:11px 13px;color:#fff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid #25252a}.admin-description-preview{padding:16px;min-height:78px;background:#0f0f12}.admin-preview-empty{color:#777!important;font-style:italic}.admin-optional{color:#817871;font-weight:500;text-transform:none;letter-spacing:0}
@media(max-width:699px){.html-editor-heading{align-items:flex-start}.html-editor-toolbar{width:100%}.html-editor-toolbar .mini-btn{flex:1 1 auto}.html-code-editor{min-height:260px!important}.rich-description{font-size:13px}}

/* V11.7 — Rich product description hardening */
.rich-description .product-description,.rich-description section,.rich-description>div{display:block;margin:0;padding:0;background:transparent;border:0}
.rich-description .product-description>h2:first-child,.rich-description .product-description>h3:first-child{margin-top:0}
.pdp-lead:empty{display:none}

/* V11.7 — rich description/editor reliability */
.rich-description{overflow-wrap:anywhere}
.rich-description h2,.rich-description h3,.rich-description h4{margin:1.15em 0 .45em;color:#fff;line-height:1.08}
.rich-description p{margin:.7em 0;line-height:1.75}
.rich-description ul,.rich-description ol{margin:.7em 0 1em;padding-left:1.35em}
.rich-description li{margin:.35em 0;line-height:1.55}
.rich-description strong{color:#fff}
.rich-description blockquote{margin:1em 0;padding:.85em 1em;border-left:3px solid #ed1c2a;background:#ffffff08}
.html-editor-toolbar .mini-btn{cursor:pointer;user-select:none;touch-action:manipulation}
.html-editor-toolbar .mini-btn:active{transform:translateY(1px);border-color:#ed1c2a!important;background:#231216}
.admin-description-preview:empty:before{content:'La vista previa aparecerá aquí.';color:#918983}
