/* Dedicated product detail, using the existing storefront navigation and palette. */
.product-page{padding-top:28px;padding-bottom:56px;min-width:0}.product-back{display:inline-block;font-size:13px;padding:8px 0;text-decoration:underline;text-underline-offset:4px}.product-overview{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;margin:28px 0 48px}.product-page-photo{display:flex;align-items:center;justify-content:center;min-height:460px;background:#f7f5f3;border-radius:8px;padding:32px}.product-page-photo img{width:100%;height:460px;object-fit:contain;mix-blend-mode:multiply}.product-page-copy{align-self:center;min-width:0}.product-page h1{font-size:clamp(25px,3vw,40px);line-height:1.15;font-weight:500;letter-spacing:-.025em;margin:12px 0 16px;overflow-wrap:anywhere}.product-page-subtitle{font-size:16px;line-height:1.65}.product-page-size{font-size:13px;color:#666;margin:16px 0}.product-review-jump,.product-catalog-link{font-size:13px;text-decoration:underline;text-underline-offset:4px;display:inline-block;padding:8px 0}.product-page-price{font-size:25px;font-weight:500;margin:24px 0 10px}.product-page .sample-note{font-size:13px;line-height:1.7;margin:10px 0 18px;max-width:46ch}.product-purchase{display:grid;gap:12px;max-width:380px;margin:22px 0 6px}.product-purchase label{font-size:12px}.product-purchase select{width:100%;min-height:46px;padding:10px;border:1px solid #ccc;background:#fff;font:inherit}.product-purchase .button:disabled{opacity:.5;cursor:default}.product-page-help{font-size:12px;line-height:1.8;margin-top:20px;color:#6d6460}.product-page-help a{text-decoration:underline;text-underline-offset:3px}#product-cart-status{font-size:13px;line-height:1.6;min-height:1.6em;margin:0}.product-page #reviews{scroll-margin-top:28px;border-top:1px solid #e7e3df;padding-top:30px}.product-page #reviews>h2{font-size:26px;font-weight:500}.product-page .product-information{max-width:100%;margin-top:38px}a.product-name,a.add-button{text-decoration:none}.shop-header .nav a:last-child{color:#8d3d4e}.product-page :focus-visible{outline:2px solid #af455c;outline-offset:4px}
@media(max-width:760px){.product-page{padding-top:18px;padding-bottom:36px}.product-overview{grid-template-columns:1fr;gap:26px;margin:18px 0 32px}.product-page-photo{min-height:280px;padding:22px}.product-page-photo img{height:320px}.product-page-copy{width:100%}.product-page h1{font-size:27px}.product-purchase{max-width:none}.product-page-price{font-size:23px}}
@media(max-width:400px){.product-page-photo img{height:270px}.product-page h1{font-size:24px}}
/* One product page, with an explicit, accessible choice of shade. */
.product-shades{display:grid;gap:10px;margin:22px 0 12px;max-width:460px}.product-shades>label{font-size:12px;color:#666}.product-shades>select{width:100%;min-height:46px;padding:10px 12px;background:#fff;border:1px solid #d4cdca;border-radius:4px;font:inherit;font-size:14px}.shade-swatches{display:flex;flex-wrap:wrap;gap:7px}.shade-swatch{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:62px;padding:6px;border:1px solid transparent;border-radius:6px}.shade-swatch img{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid #0001}.shade-swatch span{font-size:10px;line-height:1.1}.shade-swatch[aria-pressed="true"]{border-color:#222;background:#f5f1ee}.shade-swatch:hover{background:#f8f5f2;opacity:1}.product-shades + .product-page-price{margin-top:18px}

/* A stable image area and a shade-specific three-photo gallery. */
.product-gallery{min-width:0;align-self:start}
.product-gallery .product-page-photo{position:relative;min-height:0;height:500px;padding:40px 56px;background:transparent;border-radius:0;touch-action:pan-y pinch-zoom;overflow:hidden}
.product-gallery .product-page-photo img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;user-select:none;-webkit-user-drag:none}
.gallery-arrow{position:absolute;top:calc(50% - 22px);display:grid;place-items:center;width:44px;height:44px;border:1px solid #dedbd8;background:#ffffffeb;border-radius:50%;font:28px/1 Arial,sans-serif}
.gallery-arrow:hover{background:#f4f1ee;opacity:1}.gallery-arrow:disabled{opacity:.25}.gallery-previous{left:0}.gallery-next{right:0}
.gallery-count{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.15em;color:#756e69}
.gallery-thumbnails{display:flex;justify-content:center;gap:12px;margin-top:16px}
.gallery-thumbnail{width:76px;height:76px;padding:8px;border:1px solid #e9e6e3;border-radius:8px;background:transparent;transition:border-color .15s}
.gallery-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}
.gallery-thumbnail[aria-pressed="true"]{border-color:#292623}.gallery-thumbnail:hover{border-color:#8e847e;opacity:1}
.product-gallery [hidden]{display:none!important}
@media(max-width:760px){.product-gallery .product-page-photo{height:360px;padding:24px 44px 30px}.gallery-thumbnails{gap:10px;margin-top:10px}.gallery-thumbnail{width:66px;height:66px;padding:7px}.gallery-arrow{width:40px;height:40px;top:calc(50% - 20px)}}
@media(max-width:400px){.product-gallery .product-page-photo{height:320px}}
@media(prefers-reduced-motion:reduce){.product-photo,.gallery-thumbnail{transition:none}}
