.pd{padding-top:20px}.pd-crumb{display:flex;gap:10px;font-size:13.5px;color:var(--mute);letter-spacing:.06em;margin-bottom:20px}.pd-crumb a:hover{color:var(--ink)}.pd-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:clamp(28px,4.5vw,72px);gap:clamp(28px,4.5vw,72px);align-items:start}.pd-gallery{position:-webkit-sticky;position:sticky;top:100px}.pd-main{aspect-ratio:1;border-radius:clamp(18px,2vw,28px);overflow:hidden;background:#f4ede0;display:flex;align-items:center;justify-content:center}.pd-main img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;animation:pd-fade .45s var(--ease)}@keyframes pd-fade{0%{opacity:.35}to{opacity:1}}.pd-ph{color:var(--mute);letter-spacing:.1em}.pd-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding:2px;scrollbar-width:thin}.pd-th{flex:none;padding:0;border:2px solid transparent;border-radius:14px;background:none;cursor:pointer}.pd-th[aria-pressed=true]{border-color:var(--orange)}.pd-th:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pd-thumbs img{display:block;width:76px;height:76px;object-fit:cover;border-radius:12px;background:#f4ede0}.pd-colors{margin-top:18px}.pd-colors-t{margin:0 0 10px;font-size:13px;letter-spacing:.14em;color:var(--mute)}.pd-colors-t span{margin-left:12px;color:var(--ink);letter-spacing:.06em;font-size:15px}.pd-swatches{display:flex;flex-wrap:wrap;gap:10px}.pd-sw{width:40px;height:40px;border-radius:999px;padding:0;cursor:pointer;overflow:hidden;border:1px solid rgba(0,0,0,.12);background:#eee;box-shadow:0 0 0 3px var(--cream,#faf5ec),0 0 0 4px transparent;transition:box-shadow .2s,transform .2s}.pd-sw img{width:100%;height:100%;object-fit:cover}.pd-sw:hover{transform:scale(1.06)}.pd-sw[aria-checked=true]{box-shadow:0 0 0 3px #faf5ec,0 0 0 5px var(--ink)}.pd-note{margin:12px 0 0;font-size:12.5px;color:var(--mute);letter-spacing:.04em}.pd-code{margin:0 0 6px;font-size:14px;letter-spacing:.2em;color:var(--mute);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pd h1{font-size:clamp(30px,3.6vw,46px)}.pd-price{margin-top:28px;padding:22px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.pd-price-main{margin:0;font-family:var(--round);color:var(--ink);font-size:clamp(32px,3.4vw,42px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pd-price-main small{font-family:var(--sans);font-size:14px;color:var(--mute);margin-right:12px;letter-spacing:.08em}.pd-terms{display:flex;gap:28px;margin:14px 0 0}.pd-terms div{display:flex;flex-direction:column;gap:2px}.pd-terms dt{font-size:12.5px;color:var(--mute);letter-spacing:.1em}.pd-terms dd{margin:0;font-size:16px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pd-terms dd small{font-size:12px;color:var(--mute);margin-left:2px}.pd-incl{margin:12px 0 0;font-size:13px;color:var(--teal);letter-spacing:.08em}.pd-h{margin:0 0 12px;font-size:13px;letter-spacing:.14em;color:var(--mute)}.pd-spec{margin-top:26px}.pd-spec ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;row-gap:12px}.pd-spec li{display:flex;flex-direction:column;gap:2px;padding:0 24px;border-left:1px solid var(--hair)}.pd-spec li:first-child{padding-left:0;border-left:0}.pd-spec li span{font-size:12.5px;color:var(--mute);letter-spacing:.1em}.pd-spec li b{font-weight:500;color:var(--ink);font-size:20px;line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pd-spec li.lead b{font-size:24px}.pd-specnote{margin:10px 0 0;font-size:13px;color:var(--mute)}.pd-acts{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap}.pd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:999px;font-size:15px;letter-spacing:.12em;font-weight:500;transition:transform .2s,background-color .2s}.pd-btn.primary{background:var(--orange);color:#3a2a17;box-shadow:0 2px 0 var(--orange-deep);flex:1 1 220px}.pd-btn.primary:hover{background:#f2aa57;transform:translateY(-1px)}.pd-btn.ghost{border:1px solid var(--hair);color:var(--ink)}.pd-btn.ghost:hover{border-color:var(--ink)}.atq{margin-top:30px}.atq-row{display:flex;gap:12px;flex-wrap:wrap}.atq-qty{display:inline-flex;align-items:center;border:1px solid var(--hair);border-radius:999px;overflow:hidden;background:var(--paper)}.atq-qty button{width:44px;height:52px;border:0;background:none;font-size:20px;color:var(--ink);cursor:pointer}.atq-qty button:disabled{color:var(--hair);cursor:default}.atq-qty input{width:52px;height:52px;border:0;background:none;text-align:center;font-size:17px;color:var(--ink);-moz-appearance:textfield}.atq-qty input::-webkit-inner-spin-button,.atq-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.atq-add{flex:1 1 220px;border:0;cursor:pointer}.atq-add:disabled{background:var(--sand);color:var(--mute);box-shadow:none;cursor:default}.atq-msg{min-height:1.6em;margin:12px 0 0;font-size:14px;color:var(--teal)}.atq-msg a{margin-left:10px;color:var(--ink);border-bottom:1px solid}.pd-acts .pd-btn.ghost{flex:1 1 160px}.pd-perks{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.pd-perks li{font-size:14px;color:var(--body);padding-left:22px;position:relative}.pd-perks li:before{content:"";position:absolute;left:4px;top:.7em;width:8px;height:8px;border-radius:99px;background:var(--teal);opacity:.7}.pd-desc{margin-top:26px;font-size:14.5px;line-height:2;white-space:pre-line}.pd-related{margin-top:clamp(72px,9vw,120px)}.pd-related>header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px}.pd-related h2{margin:0;font-family:var(--round);font-weight:400;color:var(--ink);font-size:clamp(22px,2.4vw,30px);letter-spacing:.1em}@media (prefers-reduced-motion:reduce){.pd-main img{animation:none}.pd-btn,.pd-sw{transition:none}}@media (max-width:980px){.pd-grid{grid-template-columns:1fr}.pd-gallery{position:static}}@media (max-width:760px){.pd-terms{gap:18px}.pd-btn.primary{flex-basis:100%}}