/* Global integration: keep approved Carbon Matte and usage rules untouched. */
.av-hero.v5-hero{grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:24px 42px;padding:24px 0 40px;align-items:start}
.av-hero h1{font-size:clamp(43px,4.5vw,65px);max-width:100%;margin-right:0}
.av-hero .v5-hero-art{align-self:start;height:auto;min-height:0;margin:0}.av-hero .v5-hero-art:after{display:none}
.av-hero .v5-hero-commerce{max-width:450px;align-self:start}.av-hero .v5-sizes{display:none}
.global-gallery.v6-inline-gallery{display:block;min-width:0;max-width:100%;height:auto;isolation:isolate;margin:0}
.global-gallery .gallery-stage{height:clamp(370px,35vw,500px);max-height:none;border-radius:20px;overflow:hidden;background:#e9e5df}
.global-gallery .gallery-stage:after{display:none}.global-gallery .v6-gallery-track{width:100%;height:100%;gap:0;padding:0;scroll-snap-type:x mandatory;touch-action:pan-y pinch-zoom}
.global-gallery .v6-gallery-track:after{display:none}.global-gallery .v6-gallery-slide{flex:0 0 100%;border-radius:0;background:#e9e5df}
.global-gallery .v6-gallery-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;mask-image:none;mix-blend-mode:normal}
.global-gallery .global-face-photo{object-fit:cover;object-position:50% 43%}
.global-gallery .gallery-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 1px 8px;font-size:11px;color:var(--seven-text-muted)}
.global-gallery .v7-gallery-tools{display:block;padding:0}.global-gallery .gallery-thumbs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;padding:3px 0;margin:0;min-height:0;overflow:visible}
.global-gallery .gallery-thumbs button{display:block;min-width:0;width:100%;max-width:none;min-height:48px;flex:none;margin:0;padding:2px;border-radius:8px;opacity:1;background:#e9e5df}
.global-gallery .gallery-thumbs img{display:block;width:100%;height:44px;object-fit:cover;object-position:center}
.global-gallery .v6-gallery-hint{display:none}.global-gallery .gallery-expand-cue{position:absolute;right:12px;top:12px;z-index:3;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ffffffd9;font-size:24px;pointer-events:none}
.global-gallery .gallery-stage:focus-visible{outline:3px solid var(--seven-red);outline-offset:4px}
.global-kit-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.global-refill-shortcut{border-top:1px solid #d8d2cb;padding-top:12px;margin-top:6px;display:flex;flex-wrap:wrap;gap:5px 14px;font-size:12px;line-height:1.5}
.global-refill-shortcut p{width:100%;margin:0 0 3px;font-weight:400}.global-refill-shortcut a{min-height:44px;display:inline-flex;align-items:center;gap:3px;text-decoration:underline;text-underline-offset:3px}.global-refill-shortcut a span{font-size:10px;color:var(--seven-text-muted)}
.global-kit{padding:32px 0 38px;border-top:1px solid #d8d2cb}.global-heading{margin-bottom:24px}.global-heading h2{font-size:clamp(32px,3.5vw,47px);line-height:1.08;letter-spacing:-.045em;margin:10px 0 12px}.global-heading p{font-size:14px;line-height:1.6;color:var(--seven-text-muted)}
.global-kit-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px}.global-kit figure{margin:0;min-width:0;border:1px solid #ded8d2;border-radius:20px;overflow:hidden;background:#ffffff50}
.global-kit figure>img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;object-position:center}.global-kit figcaption{padding:24px}.global-kit :is(figcaption,article)>span{font-size:10px;letter-spacing:.13em;color:var(--seven-text-muted)}
.global-kit h3{font-size:24px;line-height:1.2;letter-spacing:-.03em;margin:10px 0}.global-kit p{font-size:14px;line-height:1.65;color:var(--seven-text-muted)}
.global-kit-details{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:22px}.global-kit-details article{padding:22px 24px;border:1px solid #ded8d2;border-radius:16px;background:#ffffff50}.global-kit-details a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.v5-footer{flex-wrap:wrap;gap:14px 24px}.v5-footer nav{display:flex;flex-wrap:wrap;gap:0 20px;font-size:12px}.v5-footer nav a{display:inline-flex;min-height:44px;align-items:center}.v5-faq-list summary{font-size:14px}.v5-faq-list details>p{font-size:14px;line-height:1.7}
@media(max-width:1100px) and (min-width:701px){.av-hero.v5-hero{gap:24px}.av-hero h1{font-size:43px}.global-gallery .gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.global-gallery .gallery-stage{height:430px}.global-kit figure>img{height:auto}}
@media(max-width:700px){
 .av-hero.v5-hero{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:12px;padding:12px 0 28px}
 .av-hero h1{font-size:25px;line-height:1.05;letter-spacing:-.035em;margin:8px 0}.av-hero h1 br{display:none}.av-hero h1 br:after{content:' '}.av-hero .kit-purpose{font-size:12px;max-width:none;line-height:1.5}
 .av-hero .v5-hero-art{grid-column:1;grid-row:2;height:auto}.av-hero .v5-hero-copy{grid-row:1}.av-hero .v5-hero-commerce{grid-row:3;max-width:none;display:flex;flex-direction:column;gap:0;width:100%}
 .global-gallery .gallery-stage{height:215px;max-height:none;border-radius:15px}.global-gallery .global-face-photo{object-position:50% 41%}
 .global-gallery .gallery-meta{font-size:10px;padding:8px 1px 5px}.global-gallery .gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.global-gallery .gallery-thumbs button{min-height:44px}.global-gallery .gallery-thumbs img{height:38px;object-fit:contain}
 .av-hero .v5-price{order:1;margin-bottom:10px}.av-hero .purchase{order:2;display:flex;flex-direction:column;margin:0}.av-hero .purchase .add-button{order:1}.av-hero .purchase .order-line{order:2;margin:12px 0 4px}.av-hero .purchase .included-note{display:none}.av-hero .purchase .demo-note{order:3;font-size:11px;line-height:1.5;margin:8px 0}
 .av-hero .v5-shipping{order:3;font-size:12px;line-height:1.6;margin:8px 0 0}.av-hero .global-kit-link{order:4}.av-hero .global-refill-shortcut{order:5}.global-refill-shortcut{font-size:12px;gap:4px 12px}.global-refill-shortcut a span{font-size:10px}
 .global-kit{padding:26px 0}.global-heading h2{font-size:32px}.global-heading p{font-size:13px}.global-kit-grid{grid-template-columns:1fr;gap:16px}.global-kit figure>img{height:auto}.global-kit figcaption{padding:20px}.global-kit h3{font-size:23px}.global-kit p{font-size:13px}.global-kit-details{grid-template-columns:1fr;gap:12px}.global-kit-details article{padding:18px 20px}
 .v5-faq-list summary,.v5-faq-list details>p{font-size:13px}.v5-footer{grid-template-columns:1fr;gap:10px}.v5-footer nav{grid-column:1/-1;gap:0 18px}.v5-footer>p{text-align:left}.v5-footer>span{font-size:11px;text-align:left}
}


/* Dirección creativa 7VEN aprobada V2 — 31-10-2026. */
/* Dirección v2: propuesta temporal, sin cambios de geometría del hero. */
:is(.v5-header,#comprar,#repuestos) .btn.primary{
 background:var(--seven-red);box-shadow:0 5px 12px #e4232020,inset 0 1px 0 #ffffff26;
 border:1px solid #ffffff30;
}
:is(.v5-header,#comprar,#repuestos) .btn.primary:hover{background:var(--seven-red);box-shadow:0 7px 16px #e4232029}
:is(.v5-header,#comprar,#repuestos) .neo-icon,
:is(#comprar,#repuestos) .quantity{background:#fff;border:1px solid #d8d2cb;box-shadow:0 2px 5px #17171908}
:is(#comprar,#repuestos) .quantity button{background:transparent;box-shadow:none;border:0}
:is(#comprar,#repuestos) .quantity button:hover{background:#f4f2ef}
.refill-visual.refill-commerce.v7-integrated-refills{padding:26px;gap:30px;align-items:start;background:#ffffff80;border-color:#e2ddd7;box-shadow:0 5px 16px #17171905}
.refill-visual .refill-commerce-heading :is(h1,h2){font-size:clamp(29px,2.9vw,40px)}
.refill-visual .refill-commerce-photo img{height:160px}
.refill-visual .pack-body{padding:27px 12px 13px;gap:8px;box-shadow:none}
.refill-visual .pack-option input:checked+.pack-body{box-shadow:0 0 0 1px var(--seven-red)}
.refill-visual .refill-card-photo{height:68px}
.refill-visual .refill-commerce-purchase .purchase{column-gap:16px;row-gap:8px;grid-template-columns:142px minmax(0,1fr)}
.refill-visual .pack-detail{margin:7px 0 0}
.refill-visual .order-subtotal{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;margin:0;font-size:10px;line-height:1.4}
.refill-visual .order-subtotal strong{font-size:17px}
.refill-visual .order-line>label{font-size:0;display:block}
.refill-visual .quantity{font-size:14px}
.refill-visual .add-button{font-size:14px;min-height:49px}
.refill-visual .demo-note{margin:2px 0 0}
.refill-visual .refill-photo-note{margin:9px 0 0;line-height:1.5}
.refill-visual .refill-delivery{margin:8px 0 0;padding-top:8px}
@media(max-width:700px){
 .refill-visual.refill-commerce.v7-integrated-refills{padding:18px 12px;gap:14px}
 .refill-visual .refill-commerce-heading :is(h1,h2){font-size:23px}
 .refill-visual .refill-commerce-photo img{height:80px}
 .refill-visual .pack-body{padding:23px 7px 10px;gap:7px}
 .refill-visual .refill-card-photo{height:44px}
 .refill-visual .refill-commerce-purchase .purchase{column-gap:10px;row-gap:8px}
 .refill-visual .quantity{border:0}
 .refill-visual .add-button{font-size:12px;line-height:1.25;padding:10px;gap:6px}
 .refill-visual .add-button>span:last-child{display:none}
 .refill-visual .order-subtotal strong{font-size:16px}
 .refill-visual .refill-photo-note{font-size:10px}
}

/* Refinamiento tras crítica independiente: etiqueta y subtotal en una fila. */
.refill-visual .order-line>label{display:contents;font-size:11px}
.refill-visual .refill-quantity-label{grid-column:1;grid-row:2;align-self:center;font-size:11px;color:var(--seven-text-muted)}
.refill-visual .order-line>label>.quantity{grid-column:1;grid-row:3}
.refill-visual .order-subtotal{grid-column:2;grid-row:2;flex-direction:row;gap:8px;align-items:baseline;justify-content:flex-end}
.refill-visual .order-subtotal .micro{font-size:10px}
.refill-visual .refill-commerce-photo figcaption{font-size:11px;line-height:1.45}
@media(max-width:700px){
 .refill-visual-identity{grid-template-columns:minmax(0,1fr) 80px;gap:8px}
 .refill-visual-identity>.refill-commerce-photo{width:80px}
 .refill-visual .refill-commerce-photo img{width:80px;height:62px}
 .refill-visual .refill-commerce-photo figcaption{font-size:10px;line-height:1.4}
 .refill-visual .refill-commerce-heading :is(h1,h2){font-size:22px;line-height:1.1}
 .refill-visual .refill-photo-note{font-size:11px;line-height:1.5}
 .refill-visual .demo-note{font-size:10px;line-height:1.5}
}

