/* Shared modal styles come from the same built stylesheet as the homepage. */
html:has(.product-page-body),body.product-page-body{height:100%;overflow:hidden}
.product-modal.product-page[open]{position:relative;display:grid;align-items:start;width:100vw;height:100dvh;overflow:hidden}
.product-page .product-details{height:100dvh;min-width:0;overflow-y:auto;scrollbar-width:none}
.product-page .product-details::-webkit-scrollbar{display:none}
.product-page .product-summary{min-height:0;overflow:visible;padding-bottom:24px}
.product-page .product-gallery{height:100dvh;min-height:0}
.product-page .product-summary>.animated-amazon{align-self:flex-start;flex-shrink:0}
.product-page .modal__variant>a,.product-page .modal__variant a{text-decoration:none}
.product-page .breadcrumbs{position:absolute;z-index:2;top:22px;left:clamp(30px,4vw,70px);right:28px;display:flex;flex-wrap:wrap;gap:9px;color:#8c857e;font-size:11px;line-height:1.5;pointer-events:auto}
.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.product-page .page-back{z-index:5;display:grid;place-items:center;text-decoration:none}
.product-page .page-back svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.product-page .page-back:hover{transform:translateX(-3px)}
.product-gallery__controls a{display:block;height:2px;background:rgba(24,24,22,.1);transition:background-color .25s ease,transform .25s ease;transform-origin:left}
.product-gallery__controls a[aria-current]{background:var(--rose);transform:scaleY(1.5)}
.product-gallery__controls a:focus-visible{outline:2px solid var(--rose);outline-offset:6px}
.product-information{padding:0 138px 0 clamp(48px,6vw,104px)}
.product-information>section{padding:38px 0;border-top:1px solid #ded8d0}
.product-information>section:first-child{padding-top:24px}
.product-information h2{margin:0 0 22px;font:500 clamp(25px,2.1vw,36px)/1.2 'Manrope',sans-serif;letter-spacing:-.045em}
.product-information p{margin:0 0 18px;color:#655e57;font-size:15px;line-height:1.8}
.product-information p:last-child{margin-bottom:0}
.product-facts{margin:28px 0 0;font-size:13px}
.product-facts>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:12px 0;border-top:1px solid #e5dfd7}
.product-facts dt{color:#8c837a}.product-facts dd{margin:0}.product-facts a{text-decoration:underline;text-underline-offset:3px}
.related-products{display:grid;gap:0;margin-top:26px}.related-products a{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid #e4ddd5;text-decoration:none;font-size:13px}.related-products a:hover{text-decoration:underline;text-underline-offset:4px}.related-products span{color:var(--rose)}
.product-footer{padding:36px 0;border-top:1px solid #ded8d0;color:#8c837a;font-size:11px;line-height:1.7}.product-footer>a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.product-footer nav{display:flex;gap:22px;margin-top:26px}.product-footer p{margin-top:18px;color:#a0978e;font-size:10px}
@media(max-width:900px){
 .product-modal.product-page[open]{overflow-y:auto;align-items:stretch}
 .product-page .product-details{height:auto;overflow:visible}
 .product-page .product-gallery{height:100%;min-height:0}
 .product-page .product-summary{min-height:0}
 .product-page .breadcrumbs{top:16px;left:22px;right:76px;font-size:10px}
 .product-information{padding:0 28px}
 .product-information>section{padding:30px 0}
 .product-information h2{font-size:26px}.product-information p{font-size:14px}
 .product-facts>div{grid-template-columns:90px 1fr;gap:16px}
 .product-gallery__controls a{height:1px}.product-gallery__controls a[aria-current]{transform:none}
}
@media(prefers-reduced-motion:reduce){.product-page *{transition:none!important}}
