/* KAVIS PERDE | COLLECTION DETAIL V2 */
.collection-detail-page{margin:0;background:#f6f5f0;color:#18231c;font-family:Manrope,Arial,sans-serif}
.collection-detail-page a{text-decoration:none}
.detail-nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(22px,6vw,95px);background:#152019;color:#fff}
.detail-brand{font-size:20px;font-weight:700;letter-spacing:.13em;color:#fff}
.detail-brand small{display:block;font-size:8px;letter-spacing:.13em;margin-top:7px;font-weight:400;color:#d9e0d6}
.detail-back{font-size:10px;font-weight:700;letter-spacing:.12em;color:#e3e6dc}
.detail-hero{position:relative;min-height:490px;padding:105px clamp(22px,6vw,95px) 95px;background:#e6e8df;display:flex;align-items:center;overflow:hidden;isolation:isolate}
.detail-hero.has-hero-image{background:#26352a;color:#fff}
.detail-hero.has-hero-image:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--hero-photo);background-position:center;background-size:cover;animation:heroSlow 16s ease-out both}
.detail-hero.has-hero-image:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,20,14,.85),rgba(9,20,14,.42) 57%,rgba(9,20,14,.08))}
@keyframes heroSlow{from{transform:scale(1.07)}to{transform:scale(1)}}
.detail-hero-content{position:relative;max-width:1050px}
.detail-eyebrow{font-size:10px;font-weight:800;letter-spacing:.2em}
.detail-hero h1{max-width:1000px;font:400 clamp(54px,7vw,105px)/1.07 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:23px 0}
.detail-hero p{max-width:650px;font-size:14px;line-height:1.9;color:#526254}
.detail-hero.has-hero-image p{color:#e0e6de}
.detail-hero-link{display:inline-flex;align-items:center;gap:28px;margin-top:25px;padding-bottom:11px;border-bottom:1px solid currentColor;font-size:10px;font-weight:800;letter-spacing:.12em;color:inherit}
.detail-hero-index{position:absolute;right:clamp(22px,6vw,95px);bottom:30px;font-size:9px;letter-spacing:.18em;opacity:.8}
.detail-collection-section{max-width:1700px;margin:auto;padding:82px clamp(22px,6vw,95px) 110px}
.detail-section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;border-bottom:1px solid #d5dacf;padding-bottom:30px;margin-bottom:30px}
.detail-section-heading h2{font:400 clamp(35px,4vw,57px)/1.2 'Playfair Display',Georgia,serif;margin:14px 0 0}
.detail-section-heading h2 em{color:#708777}
.detail-section-heading p{font-size:12px;color:#748073}
.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.detail-product{min-width:0}
.product-open{display:block;width:100%;padding:0;border:0;background:none;text-align:left;color:inherit;cursor:pointer}
.product-media{position:relative;overflow:hidden;background:#e4e9df;aspect-ratio:1/1.16}
.product-media img,.image-placeholder{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.product-open:hover img{transform:scale(1.045)}
.image-placeholder{display:grid;place-items:center;font-size:11px;letter-spacing:.2em;color:#829084}
.product-overlay-arrow{position:absolute;right:20px;bottom:20px;display:grid;place-items:center;width:43px;height:43px;background:#fff;color:#1d2c21;border-radius:50%;font-size:21px}
.product-label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 1px}
.product-label h3{margin:0;font:400 25px 'Playfair Display',Georgia,serif}
.product-label span{font-size:10px;letter-spacing:.1em;white-space:nowrap}
.detail-empty{text-align:center;max-width:530px;margin:45px auto 70px;padding:60px 20px}
.detail-empty>span{font-size:40px;color:#9da99b}
.detail-empty h3{font:400 48px 'Playfair Display',Georgia,serif;margin:16px 0}
.detail-empty p{font-size:14px;line-height:1.9;color:#6b7c6e}
.detail-empty a{display:inline-block;margin-top:15px;padding-bottom:10px;border-bottom:1px solid #2e4431;font-size:11px;letter-spacing:.15em;color:#213626}
#lightbox{border:0;padding:0;width:min(850px,92vw);max-height:90vh;background:#f6f5ef;color:#18231c;box-shadow:0 20px 70px #0008}
#lightbox::backdrop{background:#07110ce0;backdrop-filter:blur(8px)}
#lightbox img{width:100%;max-height:60vh;object-fit:contain;background:#e4e9df}
#lightbox .popup-content{padding:25px 30px}
#lightbox .popup-content small{font-size:10px;letter-spacing:.18em}
#lightbox .popup-content h2{font:400 37px 'Playfair Display',Georgia,serif}
#lightbox .popup-content p{font-size:14px;line-height:1.8;color:#637366}
.detail-dialog-close{position:absolute;right:12px;top:12px;z-index:3;border:0;border-radius:50%;height:42px;width:42px;background:#fff;font-size:25px;cursor:pointer}
@media(max-width:850px){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.detail-nav{height:75px;padding:0 20px}.detail-brand{font-size:15px}.detail-brand small{font-size:7px}.detail-back{font-size:9px}.detail-hero{min-height:490px;padding:75px 22px 82px}.detail-hero h1{font-size:clamp(46px,11vw,68px)}.detail-hero p{font-size:12px}.detail-hero-index{right:22px}.detail-collection-section{padding:65px 19px 80px}.detail-section-heading h2{font-size:39px}.detail-grid{grid-template-columns:1fr;gap:20px}.product-media{aspect-ratio:1/1.02}.detail-empty h3{font-size:38px}}
@media(prefers-reduced-motion:reduce){.detail-hero.has-hero-image:before{animation:none}}

.detail-slide-dots{position:absolute;left:clamp(22px,6vw,95px);bottom:30px;display:flex;align-items:center;gap:9px}.detail-slide-dots button{display:block;width:25px;height:4px;border:0;padding:0;background:rgba(255,255,255,.45);cursor:pointer}.detail-slide-dots button.current{background:#fff;width:43px}
