/* Página da peça — composição, navegação e leitura sem alterar a fotografia. */
.product-leisite{background:#f6f2e9;color:#1c1b18}
.product-leisite .announcement{font-size:10px;letter-spacing:.19em;padding:9px 20px}
.product-leisite .header{background:#f6f2e9;min-height:82px}
.product-leisite .header-contact{padding:10px 19px}
.product-experience{max-width:1440px;margin:0 auto;padding:0 clamp(24px,5.2vw,80px)}
.product-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#766e60;font-size:11px;letter-spacing:.03em;padding:28px 0 24px}
.product-breadcrumb a{text-decoration:none}.product-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}.product-breadcrumb [aria-current]{color:#302d27}
.product-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(46px,7.2vw,105px);align-items:start}
.visual-column{min-width:0}
.visual-stage{position:relative;overflow:hidden;background:#e6ddcf;aspect-ratio:4/5}
.visual-stage__link{display:block;width:100%;height:100%}
.visual-stage__link img{width:100%;height:100%;object-fit:cover;object-position:center;background:#e9e3da}.visual-stage__link img.is-original{object-fit:contain}
.visual-stage__label{position:absolute;z-index:1;top:22px;left:24px;font-size:9px;font-weight:500;letter-spacing:.17em;color:#504a40;pointer-events:none}
.visual-stage__label span{color:#9d8d74}
.visual-zoom{position:absolute;right:18px;bottom:18px;z-index:1;display:flex;align-items:center;gap:9px;text-decoration:none;padding:9px 13px;background:rgba(249,246,238,.94);font-size:9px;font-weight:500;letter-spacing:.12em}
.visual-zoom span{font-size:17px;line-height:1}.visual-zoom:hover{background:#fff}
.gallery-meta{display:flex;justify-content:space-between;gap:15px;padding:11px 0 0;color:#655f54;font-size:11px;line-height:1.4}.gallery-meta span:last-child{white-space:nowrap;font-weight:500;letter-spacing:.08em}
.product-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:20px}
.product-thumb{min-width:0;display:block;text-decoration:none;color:#635d52;font-size:10px;letter-spacing:.025em}
.product-thumb__image{display:block;aspect-ratio:1;background:#e9e3da;border:1px solid transparent;padding:2px;margin-bottom:7px;overflow:hidden}
.product-thumb img{width:100%;height:100%;object-fit:contain;background:#fff}.product-thumb:first-child img{background:#e6ddcf}
.product-thumb:hover .product-thumb__image,.product-thumb[aria-current="true"] .product-thumb__image{border-color:#26231e}
.gallery-help{font-size:11px;color:#6c6559;margin:17px 0 0;line-height:1.5}
.product-summary{padding:clamp(5px,2.5vw,36px) 0 0}
.product-kicker{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:500;letter-spacing:.16em;color:#6b6255}.product-kicker__line{width:33px;height:1px;background:#a7926d}
.product-ref{font-size:10px;letter-spacing:.17em;font-weight:500;color:#766b5b;margin:30px 0 16px}
.product-summary h1{font:300 clamp(62px,6vw,91px)/.83 var(--serif);letter-spacing:-.035em;margin:0;color:#201e1a}.product-summary h1 em,.story-heading h2 em,.product-end h2 em{font-weight:300}
.product-intro{max-width:34ch;font-size:16px;line-height:1.7;color:#645e53;margin:27px 0 0}
.product-divider{height:1px;background:#d5cdc0;margin:29px 0 23px}
.price-heading{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.15em;font-weight:500;color:#716658}.price-badge{font-size:9px;letter-spacing:.1em;padding:4px 8px;background:#e4d5b5;color:#5b4827}
.price-row{display:flex;gap:18px;align-items:center;margin-top:8px}.price-row strong{font:400 clamp(39px,4vw,50px)/1 var(--serif);letter-spacing:-.03em;white-space:nowrap}.price-row strong span{font-size:.7em}.price-row>div{display:flex;flex-direction:column;font-size:12px;color:#716b60}.price-row small{font-size:10px}
.price-disclaimer{font-size:11px;color:#6c655a;margin:13px 0 20px;max-width:43ch;line-height:1.5}
.buy-button{min-height:58px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#22211d;color:#f8f3e9;text-decoration:none;font-size:13px;font-weight:500;transition:background .2s}.buy-button:hover{background:#4b4335}.buy-button span:last-child{font-size:19px;font-weight:300}
.buy-caption{font-size:11px;line-height:1.55;color:#6a6459;margin:11px 0 0}
.quick-details{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px;padding:21px 0;border-top:1px solid #d8d0c3;border-bottom:1px solid #d8d0c3}.quick-details span,.service-number{font-size:10px;font-weight:500;letter-spacing:.12em;color:#88785f}.quick-details p{font-size:12px;line-height:1.4;margin:8px 0 0;max-width:15ch}
.detail-jump{display:inline-flex;align-items:center;gap:15px;font-size:12px;text-decoration:none;border-bottom:1px solid #9b8b71;padding:0 0 5px;margin-top:22px}.detail-jump span{font-size:16px}.detail-jump:hover{border-color:#171715}
.product-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,120px);border-top:1px solid #d6cec1;margin-top:clamp(85px,10vw,150px);padding:clamp(65px,8vw,110px) 0}
.story-heading .product-ref{margin:0 0 25px}.story-heading h2,.product-end h2{font:300 clamp(52px,5.7vw,80px)/.91 var(--serif);letter-spacing:-.03em;margin:0}.story-heading>p:last-child{color:#665f54;max-width:37ch;line-height:1.7;margin:25px 0 0}
.story-intro{display:flex;justify-content:space-between;align-items:start;gap:24px;padding-bottom:22px}.story-intro span{font-size:10px;letter-spacing:.14em;font-weight:500;white-space:nowrap}.story-intro p{font:italic 23px/1.2 var(--serif);margin:0;max-width:16ch;color:#746c5e}.spec-list{margin:0;border-top:1px solid #cfc6b8}.spec-list div{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;border-bottom:1px solid #d9d1c5;padding:14px 0;font-size:13px}.spec-list dt{color:#776e61}.spec-list dd{margin:0;font-weight:400}.spec-note{font-size:12px;line-height:1.6;color:#6b655a;max-width:50ch;margin:18px 0 0}
.service-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#e9e1d4}.service-strip>div{padding:30px clamp(24px,3vw,45px);border-right:1px solid #d2c8b8}.service-strip>div:last-child{border:0}.service-strip h3{font:400 27px/1.05 var(--serif);margin:16px 0 9px}.service-strip p{font-size:12px;line-height:1.6;color:#696257;margin:0;max-width:31ch}
.product-end{display:grid;grid-template-columns:1fr minmax(240px,360px);align-items:end;gap:50px;padding:clamp(80px,9vw,130px) 0}.product-end .product-ref{margin:0 0 22px}.product-end h2{font-size:clamp(48px,5vw,68px)}.product-end p:last-child{color:#6b6458;margin:22px 0 0}.product-end__links{display:flex;flex-direction:column;gap:21px}.back-catalog{font-size:12px;text-underline-offset:5px}.back-catalog span{margin-left:8px}
.product-leisite a:focus-visible{outline:2px solid #906e28;outline-offset:4px}
@media(max-width:900px){.product-layout{gap:35px}.product-summary h1{font-size:clamp(57px,7vw,76px)}.product-experience{padding:0 28px}.quick-details{gap:8px}.quick-details p{font-size:11px}}
@media(max-width:700px){.product-leisite .header{min-height:0}.product-experience{padding:0 20px}.product-breadcrumb{padding:20px 0;font-size:10px;gap:8px}.product-layout{grid-template-columns:1fr;gap:26px}.visual-stage{aspect-ratio:4/4.7}.visual-stage__label{top:16px;left:16px}.visual-zoom{right:12px;bottom:12px}.product-thumbs{gap:6px;margin-top:15px}.product-thumb{font-size:9px}.gallery-help{margin-top:12px}.product-summary{padding:4px 0 0}.product-summary h1{font-size:clamp(61px,14vw,82px)}.product-ref{margin-top:24px}.product-intro{margin-top:21px}.product-divider{margin:24px 0 19px}.price-row strong{font-size:45px}.quick-details{margin-top:24px}.product-story{grid-template-columns:1fr;gap:36px;margin-top:72px;padding:65px 0}.story-heading h2{font-size:60px}.story-intro p{font-size:21px}.service-strip{grid-template-columns:1fr}.service-strip>div{border-right:0;border-bottom:1px solid #d2c8b8;padding:24px}.service-strip h3{margin-top:10px}.product-end{grid-template-columns:1fr;gap:30px;padding:75px 0}.product-end h2{font-size:56px}}
@media(max-width:380px){.product-breadcrumb{font-size:9px}.product-thumbs{gap:4px}.product-thumb{font-size:8px}.quick-details p{font-size:10px}.price-row{gap:10px}}
@media(prefers-reduced-motion:reduce){.buy-button{transition:none}}
.product-thumbs--six{grid-template-columns:repeat(6,minmax(0,1fr))}.consult-price{font:400 clamp(30px,3vw,40px)/1.1 var(--serif);margin:12px 0 0}
/* Identidade DJUNTO — Manual da Marca, edição 01. */
.product-leisite{background:#141414;color:#F0E6D2}
.product-leisite .announcement{background:#141414;color:#F0E6D2;border-bottom:1px solid rgba(240,230,210,.16);text-transform:lowercase}
.product-leisite .header{background:#141414;color:#F0E6D2;border-color:rgba(240,230,210,.18)}
.product-leisite .brand{display:inline-flex;align-items:center;gap:14px;min-height:52px;text-decoration:none}
.product-leisite .brand .brand-symbol{width:28px;height:42px}
.product-leisite .brand .brand-rule{width:1px;height:42px;background:#DFC470;flex:none}
.product-leisite .brand .brand-wordmark{width:130px;height:auto}
.product-leisite .header-contact{border-color:#F0E6D2;color:#F0E6D2}
.product-leisite .header-contact:hover{background:#F0E6D2;color:#141414}
.product-breadcrumb{color:rgba(240,230,210,.7)}
.product-breadcrumb [aria-current]{color:#F0E6D2}
.product-kicker,.product-ref,.price-heading,.service-number{color:rgba(240,230,210,.72);text-transform:lowercase;letter-spacing:.14em}
.product-kicker__line{background:#DFC470}
.product-summary h1,.story-heading h2,.product-end h2,.price-row strong{color:#F0E6D2}
.product-intro,.story-heading>p:last-child,.product-end p:last-child{color:rgba(240,230,210,.78)}
.product-divider,.quick-details,.product-story,.spec-list,.spec-list div{border-color:rgba(240,230,210,.18)}
.product-divider{background:rgba(240,230,210,.18)}
.price-badge{background:transparent;color:#DFC470;border:1px solid rgba(223,196,112,.55);text-transform:lowercase}
.price-row>div,.price-disclaimer,.buy-caption,.gallery-meta,.gallery-help,.product-thumb,.spec-list dt,.spec-note{color:rgba(240,230,210,.74)}
.buy-button{background:#F0E6D2;color:#141414}
.buy-button:hover{background:#fff8ea}
.quick-details span{color:#DFC470}
.detail-jump{border-color:rgba(223,196,112,.7)}
.detail-jump:hover{border-color:#F0E6D2}
.product-thumb:hover .product-thumb__image,.product-thumb[aria-current="true"] .product-thumb__image{border-color:#F0E6D2}
.story-intro p{color:rgba(240,230,210,.76)}
.service-strip{background:#3A3733;color:#F0E6D2}
.service-strip>div{border-color:rgba(240,230,210,.2)}
.service-strip p{color:rgba(240,230,210,.77)}
.visual-stage__label{background:#141414;color:#F0E6D2;padding:9px 12px;top:0;left:0;text-transform:lowercase}
.visual-stage__label span{color:#DFC470}
.product-leisite a:focus-visible{outline-color:#DFC470}
@media(max-width:700px){.product-leisite .brand{gap:10px}.product-leisite .brand .brand-symbol{width:22px;height:33px}.product-leisite .brand .brand-rule{height:33px}.product-leisite .brand .brand-wordmark{width:110px}}
.product-leisite .price-row strong{font:400 clamp(32px,3.6vw,44px)/1 var(--sans);letter-spacing:0}
.product-leisite .price-row strong span{font-size:.7em}
.product-thumbs--auto{grid-template-columns:repeat(auto-fit,minmax(65px,1fr));max-width:100%}
/* Fotos de produto do site sempre sobre branco; cenário é exclusivo de social. */
.product-leisite .visual-stage{aspect-ratio:1/1;background:#fff}
.product-leisite .visual-stage__link img,.product-leisite .visual-stage__link img.is-original{object-fit:contain;background:#fff}
.product-leisite .product-thumb__image,.product-leisite .product-thumb img,.product-leisite .product-thumb:first-child img{background:#fff}
