/* Product pages: distinct compositions with one purchase and navigation contract. */
.product-page .detail-main{max-width:1440px;padding-top:18px}.product-page .detail-route{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:30px}.product-page .detail-return{font-size:12px;display:flex;gap:10px;align-items:center;min-height:44px;white-space:nowrap}.product-page .detail-breadcrumb{margin:0;min-width:0;max-width:65%;font-size:11px}.product-page .detail-breadcrumb [aria-current]{max-width:240px}.product-page .detail-layout{gap:clamp(28px,5vw,72px)}.product-page .detail-info{padding:26px 0 0;position:sticky;top:30px}.product-page .detail-info h1{font-size:clamp(27px,3vw,42px);line-height:1.18;letter-spacing:-.8px;margin-bottom:20px}.product-page .detail-category{font-size:10px;margin-bottom:16px}.product-page .detail-price{font-size:25px}.product-page .product-options{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:12px 0;margin:20px 0}.product-page .product-options label{font-size:12px}.product-page .product-options select,.product-page .product-options input{min-height:46px;border-color:var(--line);font-size:14px}.product-page .detail-actions{display:flex;flex-direction:column;margin-top:20px}.product-page .detail-buy{order:-1}.product-page .detail-question{font-size:11px;padding:13px 0}.product-page .detail-service{max-width:440px;font-size:11px;margin:12px 0 0}.product-page .detail-information{margin-top:55px;padding:28px 0 0;border-top:1px solid var(--line);max-width:none}.product-page .product-section-tabs{padding-top:0;justify-content:center;gap:12px}.product-page .product-sections>details{max-width:900px;margin:auto}.product-page .detail-description{font-size:14px;line-height:1.95}.product-page .detail-information>details{max-width:900px;margin:auto}.product-page .detail-share{justify-content:center;border-top:1px solid var(--line);padding-top:22px}.product-page .detail-stage{border-radius:0;border:0}.product-page .detail-zoom img{height:clamp(430px,48vw,650px);padding:20px}.product-page .detail-thumbs button{border-radius:2px}.product-page .detail-related{margin-top:55px}.product-page .detail-info #status:empty{display:none}
/* Atelier: warm framed photographic spread. */
.product-page.warm .detail-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);padding:24px;background:var(--surface)}.product-page.warm .detail-info{padding:24px 20px}.product-page.warm .detail-stage{border-radius:160px 160px 12px 12px}.product-page.warm .detail-info h1{font-size:clamp(30px,3.4vw,46px)}
/* Botanica: vertical contact sheet beside a compact purchase column. */
.product-page.green .detail-gallery,.product-page.minimal .detail-gallery,.product-page.vitrina .detail-gallery{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:start}.product-page.green .detail-stage,.product-page.minimal .detail-stage,.product-page.vitrina .detail-stage{grid-column:2;grid-row:1}.product-page.green .detail-thumbs,.product-page.minimal .detail-thumbs,.product-page.vitrina .detail-thumbs{grid-column:1;grid-row:1;flex-direction:column;max-height:620px;padding:3px;overflow:auto}.product-page.green .detail-thumbs button,.product-page.minimal .detail-thumbs button,.product-page.vitrina .detail-thumbs button{flex:0 0 78px;width:62px;height:78px}.product-page.green .detail-photo-status,.product-page.minimal .detail-photo-status,.product-page.vitrina .detail-photo-status{grid-column:2}.product-page.green .detail-stage{border-radius:18px}.product-page.green .detail-info{border-top:3px solid var(--accent)}
/* Linea: precise compact catalogue sheet. */
.product-page.minimal .detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:35px}.product-page.minimal .detail-info h1{font-size:32px;letter-spacing:-1px}.product-page.minimal .detail-info{border:1px solid var(--line);padding:25px}.product-page.minimal .detail-actions button{border-radius:0}.product-page.minimal .product-section-tabs{justify-content:flex-start}
/* Maison: dark cinematic image and restrained luxury type. */
.product-page.luxe .detail-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:48px}.product-page.luxe .detail-stage{border:1px solid var(--accent)}.product-page.luxe .detail-zoom img{height:690px;padding:35px}.product-page.luxe .detail-info{padding:35px 0}.product-page.luxe .detail-category{color:var(--accent);opacity:1}.product-page.luxe .detail-info h1{font-size:clamp(33px,3.8vw,52px);font-style:normal}.product-page.luxe .product-section-tabs button{border-radius:0}
/* Pulso: app-inspired purchasing card and playful image canvas. */
.product-page.bold .detail-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px}.product-page.bold .detail-stage{border-radius:30px}.product-page.bold .detail-info{border:1px solid var(--line);border-radius:26px;padding:30px;background:var(--card);box-shadow:0 14px 40px #00000008}.product-page.bold .detail-info h1{font-weight:750;letter-spacing:-1.2px}.product-page.bold .detail-actions button{border-radius:16px}.product-page.bold .detail-information{padding:28px;border-radius:24px;background:var(--surface);border:0}
/* Vitrina: clearly grouped commercial selection. */
.product-page.vitrina .detail-info{padding:25px;border:1px solid var(--line);border-top:4px solid var(--accent);background:var(--card)}.product-page.vitrina .detail-info h1{font-family:var(--heading);font-size:30px;font-weight:650}.product-page.vitrina .detail-price{padding:14px;background:var(--surface)}.product-page.vitrina .detail-actions button{border-radius:4px}
/* Aura: soft boutique portrait and generous editorial spacing. */
.product-page.aura .detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:70px}.product-page.aura .detail-stage{border-radius:160px 160px 0 0;background:var(--surface)}.product-page.aura .detail-info{padding:40px 15px}.product-page.aura .detail-info h1{font-size:clamp(32px,3.5vw,47px)}.product-page.aura .detail-actions button{border-radius:0}.product-page.aura .detail-thumbs{justify-content:center}.product-page.aura .product-section-tabs button{border-radius:0}
/* Senda: fashion portrait with an understated product label. */
.product-page.senda .detail-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:65px}.product-page.senda .detail-stage{background:var(--surface)}.product-page.senda .detail-zoom img{height:710px;padding:28px}.product-page.senda .detail-info{padding:45px 0}.product-page.senda .detail-info h1{font-size:clamp(31px,3.4vw,46px)}.product-page.senda .detail-actions button{border-radius:0}.product-page.senda .detail-category{border-bottom:1px solid var(--line);padding-bottom:16px}.product-page.senda .detail-thumbs{justify-content:center}
/* Product navigation keeps the independent menu contract, without oversized search links. */
html[data-menu] .product-page .detail-header{min-height:90px;padding-top:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.product-page .vitrina-product-search{display:none}.product-page .detail-header .brand{max-width:300px}.product-page .detail-header nav{gap:24px}.product-page .detail-header .header-note:empty{display:none}html[data-menu=sidebar] .product-page .detail-header{padding:35px 25px;min-height:100dvh}html[data-menu=sidebar] .product-page .detail-header .brand{max-width:100%}
@media(min-width:761px) and (max-width:1100px){html[data-menu=sidebar] .product-page .detail-layout{grid-template-columns:1fr}.product-page .detail-layout{gap:28px}.product-page .detail-info{padding:20px}.product-page .detail-info h1{font-size:30px}.product-page .detail-route{gap:15px}}
@media(max-width:760px){.product-page .detail-main{padding:16px}.product-page .detail-route{display:block;margin-bottom:18px;padding-bottom:12px}.product-page .detail-return{font-size:11px;min-height:38px}.product-page .detail-breadcrumb{max-width:100%;font-size:10px;gap:7px}.product-page .detail-breadcrumb [aria-current]{max-width:none}.product-page .detail-layout{display:flex;flex-direction:column;gap:16px;padding:0!important;background:transparent!important}.product-page .detail-gallery{display:block!important;width:100%;margin:0}.product-page .detail-thumbs{flex-direction:row!important;max-height:none!important;padding:12px 3px!important}.product-page .detail-thumbs button{flex:0 0 56px!important;width:56px!important;height:65px!important}.product-page .detail-info{width:100%;position:static!important;padding:20px 0!important;border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important}.product-page .detail-info h1{font-size:29px!important;line-height:1.2;margin-bottom:16px}.product-page .detail-zoom img{height:min(115vw,530px)!important;padding:12px!important}.product-page .detail-stage{border-radius:12px!important}.product-page.aura .detail-stage,.product-page.warm .detail-stage{border-radius:90px 90px 0 0!important}.product-page.bold .detail-stage{border-radius:24px!important}.product-page .detail-information{margin-top:24px;padding:18px 0!important;background:transparent!important;border-radius:0!important}.product-page .detail-share{gap:12px;justify-content:flex-start}.product-page .detail-actions button{min-height:50px;padding:14px 18px}.product-page .detail-price{font-size:24px}.product-page .detail-price-note{margin-bottom:15px}.product-page .detail-related-heading h2{font-size:24px}.product-page .detail-related-heading{align-items:start}.product-page .detail-related{margin-top:32px}.product-page .detail-description{font-size:13px}html[data-menu=sidebar] .product-page .detail-header{min-height:80px;padding:18px 20px}html[data-menu] .product-page .detail-header{min-height:80px;padding:18px 20px}.product-page .detail-header .brand{max-width:75%}}

.detail-preview-note{text-align:center;padding:10px 20px;background:#f7e3a4;color:#493c17;font:11px system-ui}html[data-menu=sidebar] .product-page .detail-preview-note{margin-left:235px}@media(max-width:760px){html[data-menu=sidebar] .product-page .detail-preview-note{margin-left:0}}

.product-page.warm .detail-stage,.product-page.aura .detail-stage{border-radius:24px!important}.detail-wholesale{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.detail-wholesale summary{cursor:pointer;font-size:12px;font-weight:600;min-height:32px}.detail-wholesale table{margin-top:12px}.product-page .product-options td,.product-page .product-options th{font-size:12px;padding:8px 4px}
