.pd-main{background:var(--cream)}
.pd-breadcrumb{padding:29px 0 31px}
.pd-breadcrumb a:hover{color:var(--gold)}
.pd-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.9fr);gap:clamp(44px,6vw,95px);padding-bottom:92px;align-items:start}
.pd-layout[hidden]{display:none}
.pd-gallery{min-width:0}
.pd-main-image-wrap{position:relative;background:#e9decf;aspect-ratio:1/.98;overflow:hidden}
.pd-main-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s,object-position .3s}
.pd-main-image-wrap[data-view="detail"] img{transform:scale(1.58);object-position:center 56%}
.pd-main-image-wrap[data-view="setting"] img{transform:scale(1.25);object-position:60% 65%}
.pd-image-index{position:absolute;bottom:17px;left:18px;background:rgba(255,253,247,.85);padding:7px 9px;font-size:10px;letter-spacing:.12em;color:#766756}
.pd-zoom{position:absolute;bottom:17px;right:18px;width:35px;height:35px;border:0;background:rgba(255,253,247,.88);color:#5f5244;font-size:23px;font-weight:300;line-height:1}
.pd-zoom:hover{background:#fff;color:var(--gold)}
.pd-thumbnails{display:grid;grid-template-columns:repeat(3,82px);gap:11px;margin-top:14px}
.pd-thumbnails button{border:1px solid transparent;padding:0;aspect-ratio:1;background:#eadfce;overflow:hidden;position:relative}
.pd-thumbnails button[aria-pressed="true"]{border-color:#b78140;outline:2px solid var(--cream);box-shadow:0 0 0 3px #b78140}
.pd-thumbnails img{width:100%;height:100%;object-fit:cover}
.pd-thumbnails button[data-view="detail"] img{transform:scale(1.65)}
.pd-thumbnails button[data-view="setting"] img{transform:scale(1.3);object-position:60% 65%}
.pd-image-note{font-size:10px;line-height:1.75;color:#9d8d7e;margin:17px 0 0}
.pd-info{padding-top:6px;min-width:0}
.pd-eyebrow{display:flex;align-items:center;gap:11px;color:#a47e51;font-size:10px;letter-spacing:.18em}
.pd-dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:#b29773}
.pd-info h1{font-family:var(--serif);font-size:clamp(43px,4vw,62px);font-weight:400;letter-spacing:-.065em;line-height:1.17;margin:21px 0 20px}
.pd-badges{display:flex;gap:7px;flex-wrap:wrap}
.pd-badges span{border:1px solid #d7cbbb;color:#786a5b;padding:8px 10px;font-size:10px;letter-spacing:.02em}
.pd-price{font-family:var(--serif);font-size:29px;margin:33px 0 4px;letter-spacing:-.02em;color:#ad782f}
.pd-tax-note{font-size:10px;color:#aaa092;margin:0}
.pd-divider{height:1px;background:#dcd1c2;margin:28px 0 24px}
.pd-description{font-size:13px;line-height:2;color:#71675d;margin:0 0 20px;font-weight:300}
.pd-keyfacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 25px;margin:0 0 28px}
.pd-keyfacts div{border-top:1px solid #ded4c7;padding-top:11px}
.pd-keyfacts dt{font-size:10px;color:#a2927f;letter-spacing:.07em;margin-bottom:5px}
.pd-keyfacts dd{font-size:12px;color:#574d42;margin:0}
.pd-actions{display:flex;gap:10px;align-items:stretch}
.pd-actions .button{flex:1;justify-content:space-between;min-height:55px;font-size:12px}
.pd-favorite{display:flex;align-items:center;justify-content:center;gap:8px;min-width:120px;padding:0 15px;border:1px solid #bbaa93;background:transparent;color:#5c5045;font-size:11px}
.pd-favorite:hover,.pd-favorite[aria-pressed="true"]{border-color:var(--gold);color:#ab722b}
.pd-favorite span:first-child{font-size:23px;line-height:0}
.pd-secondary-actions{display:flex;gap:24px;margin:19px 0 25px}
.pd-secondary-actions a{border-bottom:1px solid #beae98;padding-bottom:4px;font-size:11px;color:#746653}
.pd-secondary-actions a:hover{color:var(--gold)}
.pd-availability{display:flex;align-items:center;gap:9px;padding:14px 16px;background:#efe5d5;color:#635747;font-size:11px;line-height:1.6}
.pd-availability-dot{width:7px;height:7px;border-radius:50%;background:#749073;flex:none}
.pd-accordions{margin-top:35px;border-top:1px solid #dacebd}
.pd-accordions details{border-bottom:1px solid #dacebd}
.pd-accordions summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:19px 0;cursor:pointer;color:#51483e;font-size:12px;letter-spacing:.04em}
.pd-accordions summary::-webkit-details-marker{display:none}
.pd-accordions summary:hover{color:var(--gold)}
.pd-accordions summary span{font-size:20px;font-weight:300;transition:transform .2s}
.pd-accordions details[open] summary span{transform:rotate(45deg)}
.pd-accordions details>div{font-size:11px;color:#827468;line-height:1.95;padding:0 12px 19px 0}
.pd-accordions details>div ul{margin:0;padding-left:16px}
.pd-not-found{text-align:center;padding:100px 20px 150px}
.pd-not-found h1{font-family:var(--serif);font-size:47px;font-weight:400;margin:15px 0}
.pd-not-found p{font-size:13px;color:var(--muted);margin:0 0 28px}
.pd-related{padding:76px 0 89px;background:#fffdf8}
.pd-related[hidden]{display:none}
.pd-related-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.pd-related-heading h2{font-family:var(--serif);font-size:47px;font-weight:400;letter-spacing:-.055em;margin:10px 0 0}
.pd-related-heading>a{font-size:11px;color:#746452;border-bottom:1px solid #baaa96;padding-bottom:5px}
.pd-related-heading>a:hover{color:var(--gold)}
.pd-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;max-width:890px}
.pd-related-card{display:grid;grid-template-columns:38% 1fr;gap:20px;align-items:center;border:1px solid #e5d9c9;padding:12px;background:var(--paper)}
.pd-related-card img{width:100%;aspect-ratio:1/.94;object-fit:cover}
.pd-related-card span{font-size:9px;color:#a58e70;letter-spacing:.15em}
.pd-related-card h3{font-family:var(--serif);font-weight:400;font-size:23px;line-height:1.2;margin:10px 0 12px}
.pd-related-card h3 a:hover{color:var(--gold)}
.pd-related-card p{font-size:12px;margin:0;color:#79644a}
.pd-lightbox{border:0;padding:25px;background:#fffdf8;max-width:min(94vw,980px);max-height:94vh;box-shadow:0 24px 80px #0005}
.pd-lightbox::backdrop{background:rgba(24,19,15,.8)}
.pd-lightbox img{max-width:100%;max-height:calc(90vh - 95px);object-fit:contain;margin:auto}
.pd-lightbox p{text-align:center;margin:12px 35px 0;color:#776b5e;font-size:11px}
.pd-lightbox-close{position:absolute;right:10px;top:7px;border:0;background:#fffdf8;color:#51473b;font-size:28px;line-height:1;width:31px;height:31px}
.pd-toast{position:fixed;z-index:100;bottom:24px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:#302a24;color:#fff6e8;padding:12px 20px;font-size:12px;box-shadow:0 10px 30px #0003;transition:opacity .2s,transform .2s;white-space:nowrap}
.pd-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:980px){.pd-layout{gap:35px}.pd-info h1{font-size:45px}.pd-favorite{min-width:100px}.pd-actions .button{padding:0 16px}}
@media(max-width:720px){.pd-breadcrumb{padding:20px 0 22px}.pd-layout{display:block;padding-bottom:65px}.pd-main-image-wrap{aspect-ratio:1/1}.pd-thumbnails{grid-template-columns:repeat(3,67px);gap:9px}.pd-image-note{font-size:9px}.pd-info{padding-top:37px}.pd-info h1{font-size:43px;margin:16px 0}.pd-price{margin-top:24px}.pd-keyfacts{gap:14px}.pd-related{padding:57px 0 65px}.pd-related-heading h2{font-size:38px}.pd-related-grid{gap:12px}.pd-related-card{grid-template-columns:35% 1fr;gap:10px;padding:8px}.pd-related-card h3{font-size:18px}.pd-related-card p{font-size:10px}}
@media(max-width:500px){.pd-related-grid{grid-template-columns:1fr}.pd-secondary-actions{gap:17px}.pd-actions{flex-wrap:wrap}.pd-actions .button{flex-basis:100%}.pd-favorite{width:100%;min-height:45px}.pd-lightbox{padding:14px}.pd-lightbox img{max-height:calc(90vh - 72px)}}
