body.public-page main:has(.pd-page){max-width:1280px;padding:30px 4vw 65px}.pd-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#957884;margin-bottom:28px;line-height:1.6}.pd-breadcrumb a{text-decoration:none}.pd-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(30px,5vw,70px);align-items:start}.pd-media{min-width:0}.pd-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background:#fff;border:1px solid #eadbc7}.pd-track::-webkit-scrollbar{display:none}.pd-slide{flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;display:block}.pd-slide img{display:block;width:100%;height:auto;aspect-ratio:1;max-height:570px;object-fit:contain;box-sizing:border-box;padding:18px}.pd-gallery-controls{display:flex;align-items:center;gap:15px;margin:12px 0;color:#805365;font-size:11px}.pd-gallery-controls button{background:#fff9ef;border:1px solid #c6a575;width:34px;height:34px;cursor:pointer;color:#7d1738}.pd-gallery-controls .pd-zoom-note{margin-left:auto;font-size:10px;color:#99818b}.pd-thumbs{display:flex;gap:10px;overflow:auto;padding:4px 0 10px}.pd-thumbs button{padding:4px;background:#fff;border:1px solid #e1d0b9;flex:0 0 66px;width:66px;cursor:pointer}.pd-thumbs button[aria-pressed=true]{border:2px solid #8d163b;padding:3px}.pd-thumbs img{display:block;width:100%;height:58px;object-fit:contain}.pd-copy{padding-top:8px}.pd-category{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#966129;margin:0 0 16px}.pd-copy h1{font-size:clamp(30px,3.3vw,45px);line-height:1.15;margin:0 0 18px;letter-spacing:-.02em}.pd-sku{font-size:10px;color:#a1878c;letter-spacing:.08em;margin:0 0 24px}.pd-intro{font-size:14px;line-height:1.95;color:#775762;margin:0 0 24px}.pd-options-summary{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d7b98d;border-bottom:1px solid #e2cfb2;padding:17px 0;gap:20px}.pd-options-summary small{font-size:9px;letter-spacing:.12em;color:#9b703d}.pd-options-summary p{font-size:12px;line-height:1.7;color:#63404d;margin:7px 0 0}.pd-actions{display:grid;gap:10px;margin-top:25px}.pd-actions a{display:block;text-align:center;padding:15px 18px;font-size:10px;letter-spacing:.09em;text-decoration:none}.public-page .pd-primary{background:#8d163b;color:#fff4db;border:1px solid #8d163b}.public-page .pd-secondary{background:#fffaf1;color:#8d163b;border:1px solid #bd975d}.pd-advice{font-size:11px;line-height:1.9;color:#947781;margin-top:16px}.pd-return{font-size:11px;display:inline-block;margin:14px 0}.pd-detail-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:60px;margin-top:55px;border-top:1px solid #d9bd91;padding-top:35px}.pd-detail-layout h2{font-size:30px;font-weight:400;margin:0 0 20px}.pd-description p{font-size:14px;line-height:1.95;color:#73535f}.pd-description video{width:100%;height:auto}.pd-specifications dl{display:block;padding:0;border:0;margin:0}.pd-specifications dl>div{display:grid;grid-template-columns:115px 1fr;gap:14px;border-bottom:1px solid #e5d6c2;padding:12px 0}.pd-specifications dt,.pd-specifications dd{margin:0;padding:0;font-size:12px;line-height:1.8}.pd-specifications dt{font-weight:400;color:#957281}.pd-specifications dd{color:#51333e;overflow-wrap:anywhere}.pd-order-note{margin-top:25px;background:#f5ead8;padding:22px}.pd-order-note h3{font:400 23px Georgia,serif;margin:0 0 12px;color:#7b1534}.pd-order-note p,.pd-order-note a{font-size:12px;line-height:1.9}.pd-related{margin-top:55px;border-top:1px solid #d9bd91;padding-top:28px}.pd-related>h2{font-size:32px;font-weight:400}.pd-related .grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pd-related .card h2{font-size:19px}.pd-page button:focus-visible{outline:2px solid #8d163b;outline-offset:3px}@media(max-width:800px){.pd-hero,.pd-detail-layout{grid-template-columns:1fr;gap:28px}.pd-copy{padding-top:0}.pd-detail-layout{margin-top:35px}.pd-related .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-copy h1{font-size:34px}.pd-slide img{max-height:500px}.pd-breadcrumb{font-size:10px;margin-bottom:20px}}@media(prefers-reduced-motion:reduce){.pd-track{scroll-behavior:auto}}
