.pdp-page{overflow:clip;background:#f5efe5;color:#203b30}
.pdp-page :is(a,button,summary):focus-visible{outline:3px solid #d59b42;outline-offset:3px}
.pdp-container,.pdp-related{width:min(1500px,90vw);margin-inline:auto}
.pdp-back{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0 30px;color:#9a704b;font-size:10px;font-weight:700;letter-spacing:.13em}
.pdp-back a{display:inline-flex;align-items:center;gap:15px;color:#203b30;transition:gap .25s}
.pdp-back a:hover{gap:21px}
.pdp-back a span{font-size:20px;font-weight:400;line-height:1}
.pdp-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(410px,.88fr);align-items:start;gap:clamp(45px,6vw,105px);padding-bottom:112px}
.pdp-gallery{min-width:0}
.pdp-hero-image{position:relative;aspect-ratio:1/1;overflow:hidden;background:#e8dfd1}
.pdp-hero-image>img{display:block;width:100%;height:100%;object-fit:cover}
.pdp-photo-count{position:absolute;right:18px;bottom:18px;padding:8px 13px;background:#fffaf1e8;color:#203b30;font-size:10px;font-weight:700;letter-spacing:.12em}
.pdp-thumbs{display:flex;gap:12px;padding-top:14px}
.pdp-thumb{width:96px;aspect-ratio:1;border:1px solid transparent;padding:0;background:#e8dfd1;cursor:pointer;overflow:hidden;opacity:.68;transition:opacity .25s,border-color .25s}
.pdp-thumb[aria-pressed="true"],.pdp-thumb:hover{border-color:#203b30;opacity:1}
.pdp-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.pdp-info{padding:clamp(14px,2vw,35px) 0 0}
.pdp-kicker{margin:0;color:#a57246;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.pdp-kicker span{padding:0 7px;color:#c6b59f}
.pdp-info h1{max-width:590px;margin:18px 0 21px;color:#203b30;font:700 clamp(55px,5.5vw,92px)/.98 Montserrat,Arial,sans-serif;letter-spacing:-.055em}
.pdp-rating{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#6b6259;font-size:12px}
.pdp-rating .shop-stars{font-size:17px}
.pdp-rating-divider{width:1px;height:15px;margin:0 3px;background:#cabaa4}
.pdp-price{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:25px 0 28px;font-variant-numeric:tabular-nums}
.pdp-price strong{font-size:31px;line-height:1}
.pdp-price del{color:#8e8374;font-size:17px}
.pdp-sale{padding:6px 8px;background:#e9deca;color:#905d33;font-size:10px;font-weight:700;letter-spacing:.05em}
.pdp-lede{max-width:520px;margin:0 0 35px;color:#55594e;font-size:17px;line-height:1.7}
.pdp-selection{display:grid;gap:7px;padding:21px 0;border-top:1px solid #cbbca7;border-bottom:1px solid #cbbca7}
.pdp-selection span,.pdp-quantity>span{color:#8c6747;font-size:10px;font-weight:700;letter-spacing:.13em}
.pdp-selection strong{font-size:14px;font-weight:600}
.pdp-buy{display:grid;grid-template-columns:125px minmax(0,1fr);gap:15px;align-items:end;margin-top:27px}
.pdp-quantity{display:grid;gap:11px}
.pdp-quantity-control{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;height:58px;border:1px solid #bba990;background:#fffaf1;text-align:center}
.pdp-quantity-control button{height:100%;border:0;background:none;color:#203b30;font-size:23px;cursor:pointer}
.pdp-quantity-control output{font-size:15px;font-weight:700}
.pdp-add{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;padding:0 23px;border:1px solid #203b30;background:#203b30;color:#fffaf1;font-size:12px;font-weight:700;letter-spacing:.09em;cursor:pointer;transition:background .25s,color .25s,transform .25s}
.pdp-add:hover{background:#e4b36f;border-color:#e4b36f;color:#203b30;transform:translateY(-2px)}
.pdp-add span:last-child{font-size:22px;font-weight:400}
.pdp-disclaimer{margin:14px 0 25px;color:#776f63;font-size:11px;line-height:1.55}
.pdp-accordions{border-top:1px solid #cbbca7}
.pdp-accordions details{border-bottom:1px solid #cbbca7}
.pdp-accordions summary{display:flex;align-items:center;justify-content:space-between;padding:20px 0;list-style:none;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.12em}
.pdp-accordions summary::-webkit-details-marker{display:none}
.pdp-accordions summary span{font-size:22px;font-weight:400;line-height:1;transition:transform .2s}
.pdp-accordions details[open] summary span{transform:rotate(45deg)}
.pdp-accordions details>div{padding:0 25px 22px 0;color:#645f56;font-size:13px;line-height:1.7}
.pdp-accordions details p{margin:0 0 12px}
.pdp-accordions details a{display:inline-block;margin:0 18px 5px 0;color:#203b30;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.pdp-editorial{display:grid;grid-template-columns:1fr 1fr;min-height:530px;background:#e9deca}
.pdp-editorial-image{min-height:530px;overflow:hidden;background:#9e8d75}
.pdp-editorial-image img{display:block;width:100%;height:100%;object-fit:cover}
.pdp-editorial-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px clamp(45px,8vw,145px)}
.pdp-editorial-copy h2{max-width:560px;margin:22px 0;color:#203b30;font:700 clamp(42px,4vw,69px)/1.04 Montserrat,Arial,sans-serif;letter-spacing:-.045em}
.pdp-editorial-copy>p:not(.pdp-kicker){max-width:430px;margin:0;color:#605b51;font-size:15px;line-height:1.75}
.pdp-editorial-copy>a{display:inline-flex;align-items:center;gap:28px;margin-top:37px;padding-bottom:9px;border-bottom:1px solid #203b30;font-size:11px;font-weight:700;letter-spacing:.1em;transition:gap .25s}
.pdp-editorial-copy>a:hover{gap:36px}
.pdp-editorial-copy>a span{font-size:21px;font-weight:400}
.pdp-related{padding:100px 0 130px}
.pdp-related-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}
.pdp-related h2{margin:9px 0 0;font:700 clamp(42px,4.4vw,67px)/1 Montserrat,Arial,sans-serif;letter-spacing:-.045em}
.pdp-related-head>a{display:inline-flex;gap:22px;align-items:center;padding-bottom:8px;border-bottom:1px solid #203b30;font-size:11px;font-weight:700;letter-spacing:.08em;white-space:nowrap}
.pdp-related-head>a span{font-size:20px;font-weight:400}
.pdp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pdp-related-card{display:flex;flex-direction:column;min-width:0}
.pdp-related-photo{display:block;aspect-ratio:1/.85;overflow:hidden;background:#e9deca}
.pdp-related-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.pdp-related-card:hover img{transform:scale(1.045)}
.pdp-related-name{margin-top:16px;font-size:16px;font-weight:600}
.pdp-related-price{margin-top:5px;font-size:13px;font-weight:700}
@media(max-width:1100px){.pdp-layout{grid-template-columns:minmax(0,1fr) minmax(355px,.86fr);gap:40px}.pdp-info h1{font-size:clamp(50px,5vw,72px)}.pdp-editorial-copy{padding-inline:6vw}}
@media(max-width:800px){.pdp-container,.pdp-related{width:88vw}.pdp-back{padding:22px 0}.pdp-back>span{display:none}.pdp-layout{grid-template-columns:1fr;gap:28px;padding-bottom:72px}.pdp-gallery{max-width:670px;width:100%;margin-inline:auto}.pdp-info{padding-top:0}.pdp-info h1{font-size:clamp(48px,8.6vw,72px)}.pdp-editorial{grid-template-columns:1fr}.pdp-editorial-image{min-height:0;aspect-ratio:1.5}.pdp-editorial-copy{padding:62px 6vw 70px}.pdp-related{padding:75px 0 90px}}
@media(max-width:600px){.pdp-back{font-size:9px}.pdp-layout{gap:24px}.pdp-hero-image{aspect-ratio:1/.95}.pdp-thumbs{gap:9px;padding-top:9px}.pdp-thumb{width:70px}.pdp-info h1{margin:12px 0 18px;font-size:clamp(46px,12vw,65px)}.pdp-price{margin:22px 0}.pdp-price strong{font-size:27px}.pdp-lede{margin-bottom:26px;font-size:15px}.pdp-buy{grid-template-columns:105px 1fr;gap:9px}.pdp-add{padding:0 13px;font-size:10px}.pdp-quantity-control{grid-template-columns:30px 1fr 30px}.pdp-editorial-image{aspect-ratio:1.12}.pdp-editorial-copy h2{font-size:44px}.pdp-related-head{align-items:start;flex-direction:column}.pdp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.pdp-related-card:last-child{display:none}.pdp-related-photo{aspect-ratio:1/1}.pdp-related-name{font-size:13px}.pdp-related-price{font-size:12px}}
@media(max-width:370px){.pdp-buy{grid-template-columns:1fr}.pdp-quantity{width:125px}}
@media(prefers-reduced-motion:reduce){.pdp-page *{scroll-behavior:auto!important;transition:none!important}}
