/* Expanded product view shares the Quick View's paper, ink and gold palette. */
.pdp-dialog{position:fixed;inset:100px 3% 28px auto;margin:0;border:1px solid #e9e2d8;border-radius:26px;background:#fffdf9;color:var(--ink);padding:0;width:min(1040px,90vw);height:calc(100dvh - 128px);max-width:none;max-height:none;box-shadow:0 15px 65px #32251d26;overflow:hidden;transform:translateX(calc(100% + 5vw));opacity:.7;transition:transform 400ms cubic-bezier(.22,.7,.28,1),opacity 400ms ease}
.pdp-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.pdp-dialog.is-open{transform:translateX(0);opacity:1}
.pdp-dialog::backdrop{background:#47392b21;backdrop-filter:blur(1px)}
.pdp-sheet-handle{display:none}
.pdp-header{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;padding:19px 26px;border-bottom:1px solid var(--line);background:#fffdf9;z-index:1}
.pdp-header .panel-kicker{margin:0;font-weight:500}
.pdp-header .icon-button{justify-self:end}
.pdp-back{justify-self:start;text-decoration:none;padding:8px 0;font:italic 15px var(--serif)}
.pdp-back span{margin-right:8px;font:18px var(--sans)}
.pdp-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,1fr);gap:36px;overflow:auto;min-height:0;padding:28px 34px 30px;overscroll-behavior:contain}
.pdp-gallery{display:flex;flex-direction:column;align-items:center;min-width:0}
.pdp-main-photo{width:100%;height:clamp(260px,calc(100dvh - 455px),570px);background:#f3f0e9;border-radius:13px;overflow:hidden;display:grid;place-items:center}
.pdp-main-photo img{width:100%;height:100%;object-fit:contain;min-height:0;display:block}
.pdp-photo-error{padding:24px;color:var(--muted);font:italic 16px/1.5 var(--serif);text-align:center}
.pdp-photo-label{font:italic 12px var(--serif);color:var(--muted);margin:10px 0}
.pdp-thumbnails{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}
.pdp-thumbnails button{width:44px;height:53px;border:1px solid transparent;border-radius:6px;background:#f3f0e9;padding:3px;overflow:hidden}
.pdp-thumbnails button[aria-pressed=true]{border-color:var(--gold)}
.pdp-thumbnails img{display:block;width:100%;height:100%;object-fit:contain}
.pdp-information{align-self:center;min-width:0;padding:7px 0}
.pdp-category{font:10px var(--sans);text-transform:uppercase;letter-spacing:.2em;color:var(--muted);margin:0 0 12px}
.pdp-information h2{font:normal clamp(29px,3vw,44px)/1.08 var(--serif);letter-spacing:-.035em;margin:0 0 12px;outline-offset:5px}
.pdp-information h2:focus{outline:none}
.pdp-exclusive,.quick-exclusive{color:var(--gold);font:9px var(--sans);letter-spacing:.15em;margin:0 0 14px;text-transform:uppercase}
.pdp-description{font:17px/1.5 var(--serif);color:#655b54;margin:14px 0 24px;max-width:34em}
.pdp-field{border:0;border-top:1px solid var(--line);padding:17px 0 20px;margin:0;min-width:0}
.pdp-field legend{float:left;width:100%;padding:0;margin-bottom:12px;font:10px var(--sans);letter-spacing:.16em;text-transform:uppercase}
.pdp-field legend span{letter-spacing:.04em;color:var(--muted);font-size:10px}
.pdp-colors{display:flex;gap:8px 14px;flex-wrap:wrap;clear:both}
.pdp-swatch{display:flex;gap:8px;align-items:center;border:0;border-bottom:1px solid transparent;background:transparent;padding:2px 1px 7px;font:12px var(--serif)}
.pdp-swatch[aria-pressed=true]{border-bottom-color:var(--gold)}
.pdp-color-dot{display:block;width:26px;height:26px;border-radius:50%;background:var(--swatch);border:1px solid #6d5a3b30;box-shadow:0 0 0 2px #fffdf9}
.pdp-swatch[aria-pressed=true] .pdp-color-dot{outline:1px solid var(--gold);outline-offset:3px}
.pdp-sizes{display:flex;gap:8px;clear:both}
.pdp-sizes button{border:1px solid var(--line);border-radius:8px;min-width:48px;height:44px;background:transparent;font:14px var(--serif)}
.pdp-sizes button[aria-pressed=true]{border-color:var(--gold);background:#f3eee5}
.pdp-availability{font:italic 12px/1.5 var(--serif);color:var(--muted);margin:11px 0 0;clear:both}
.pdp-image-information{font:12px/1.6 var(--sans);color:var(--muted);max-width:40em;margin:0}
.pdp-image-information summary{cursor:pointer;font:italic 13px var(--serif);text-underline-offset:3px}
.pdp-image-information p{margin:9px 0 2px;font-size:11px}
.list-preferences{grid-column:2/-1;padding:0;margin:0;border:0;min-width:0}
.list-preferences legend{font:9px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0;margin:0 0 7px}
.fitting-sizes{display:flex;gap:8px}
.fitting-sizes button{height:44px;min-width:44px;border:1px solid var(--line);background:transparent;border-radius:7px;font:14px var(--serif)}
.fitting-sizes button[aria-pressed=true]{border-color:var(--gold);background:#f3eee5;color:var(--dark)}
.pdp-size-pending{font:italic 14px var(--serif);color:var(--muted);margin:0;clear:both}
.pdp-provenance{font:11px/1.6 var(--sans);color:var(--muted);margin:0;max-width:40em}
.pdp-share{padding:12px 0 0;font:italic 12px var(--serif);color:var(--muted)}
.pdp-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:7px 26px;padding:18px 34px 19px;background:#fffdf9;border-top:1px solid var(--line);align-items:center}
.pdp-selected-color{font:16px var(--serif);display:block}
.pdp-list-note{font:italic 12px var(--serif);color:var(--muted);display:block;margin-top:5px}
.pdp-return{grid-column:2;justify-self:center;padding:2px 6px;font:italic 12px var(--serif);color:var(--muted)}
@media(min-width:681px) and (max-width:1000px){.pdp-dialog{width:94vw;right:3vw;top:86px;height:calc(100dvh - 110px)}.pdp-body{gap:22px;padding:24px}.pdp-information h2{font-size:31px}.pdp-description{font-size:16px}.pdp-footer{padding-inline:24px}}
@media(max-width:680px){
 .pdp-dialog{inset:auto 0 0;margin:0;width:100%;height:75vh;height:75dvh;max-height:75vh;max-height:75dvh;border:0;border-radius:28px 28px 0 0;transform:translateY(calc(100% + 12px));transition:transform 360ms cubic-bezier(.22,.7,.28,1),opacity 180ms ease;box-shadow:0 -8px 30px #3f30231c}
 .pdp-dialog[open]{grid-template-rows:44px minmax(0,1fr) auto}
 .pdp-dialog.is-open{transform:translateY(var(--sheet-drag-y,0px))}
 .pdp-dialog.is-dragging{transition:none}
 .pdp-dialog::backdrop{background:#47392b14;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
 .pdp-sheet-handle{display:flex;align-items:center;justify-content:center;justify-self:center;width:96px;height:44px;border:0;padding:0;background:transparent;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}
 .pdp-sheet-handle span{display:block;width:44px;height:4px;border-radius:4px;background:#b7aea4;opacity:.65}
 .pdp-sheet-handle:focus-visible{outline:none}
 .pdp-sheet-handle:focus-visible span{outline:2px solid var(--gold);outline-offset:5px}
 .pdp-dialog.is-dragging .pdp-sheet-handle{cursor:grabbing}
 .pdp-header{display:none}
 .pdp-header .panel-kicker{font-size:8px;letter-spacing:.12em}
 .pdp-back{font-size:14px}
 .pdp-body{display:block;padding:0 22px 24px;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
 .pdp-main-photo{height:clamp(215px,35dvh,360px);border-radius:12px}
 .pdp-thumbnails button{width:36px;height:42px}
 .pdp-photo-label{margin:7px 0;font-size:11px}
 .pdp-thumbnails{gap:7px}
 .pdp-information{padding-top:25px}
 .pdp-information h2{font-size:32px;margin-bottom:9px}
 .pdp-category{font-size:9px;margin-bottom:9px}
 .pdp-description{font-size:16px;margin:12px 0 20px}
 .pdp-exclusive{font-size:8px;margin-bottom:12px}
 .pdp-field{padding:15px 0 17px}
 .pdp-footer{padding:12px 22px calc(12px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:8px}
 .pdp-footer>div{display:none}
 .pdp-footer .button{font-size:17px;padding:12px 16px}
 .pdp-return{display:none}
 .list-row{grid-template-columns:48px minmax(0,1fr) auto;gap:10px}
 .list-row .list-thumb{height:64px;align-self:start}
 .list-row h3{font-size:16px}
 .list-row>[data-remove]{padding:5px 0;align-self:start;font-size:11px}
 .list-row [data-list-view]{padding:8px 0;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.pdp-dialog{transition:none}}
