/* Hallmark · macrostructure: Product dossier · tone: bold retail · anchor hue: berry */
/* Hallmark · pre-emit critique: P4 H5 E4 S5 R5 V4 */
.product-page main{min-height:60vh}.pdp-breadcrumb{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding-block:var(--space-lg);font-size:.8rem;color:var(--color-muted)}.pdp-breadcrumb a{white-space:nowrap}.pdp-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);padding-bottom:var(--space-2xl)}.pdp-gallery,.pdp-info{min-width:0}.pdp-figure{margin:0}.pdp-zoom{display:block;width:100%;border:1px solid var(--color-rule);border-radius:var(--radius-sm);padding:0;background:var(--color-stage);position:relative;cursor:zoom-in;overflow:clip}.pdp-zoom img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.pdp-zoom-label{position:absolute;right:var(--space-md);bottom:var(--space-md);padding:.4rem .7rem;border:1px solid var(--color-rule);background:var(--color-paper);font-size:.75rem;white-space:nowrap}.pdp-figure figcaption{padding-top:var(--space-sm);font-size:.8rem;color:var(--color-muted)}.pdp-photo-note{font-size:.78rem;color:var(--color-muted);margin:var(--space-sm) 0 0;max-width:45ch}.pdp-info .eyebrow{margin-bottom:var(--space-sm)}.pdp-info h1{font-size:clamp(1.8rem,3.3vw,3rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 var(--space-lg);font-weight:700;text-transform:none}.pdp-intro{font-size:1rem;line-height:1.65;margin-bottom:var(--space-lg)}.pdp-highlights{list-style:none;padding:0;margin:0 0 var(--space-lg);border-top:1px solid var(--color-rule)}.pdp-highlights li{display:flex;gap:var(--space-sm);font-size:.9rem;padding:.65rem 0;border-bottom:1px solid var(--color-rule)}.pdp-highlights li::before{content:'+';color:var(--color-accent);font-weight:700}.pdp-price-row{display:flex;align-items:baseline;gap:var(--space-sm);margin:var(--space-lg) 0}.pdp-price-row>span{font-size:.8rem;color:var(--color-muted)}.pdp-price{font-size:2rem;line-height:1.1;color:var(--color-accent);font-weight:600;margin:0}#product-selection label:not(.sr-only){display:block;font-size:.85rem;font-weight:600;margin-bottom:var(--space-sm)}#variant{display:block;width:100%;max-width:100%;min-height:48px;padding:.75rem 2rem .75rem .9rem;background:var(--color-card);border:1px solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-ink);font:inherit;font-size:.9rem}.pdp-selection-note{color:var(--color-muted);font-size:.8rem;margin:var(--space-sm) 0 var(--space-md)}.pdp-buy-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.pdp-quantity{display:flex;align-items:stretch;border:1px solid var(--color-rule);border-radius:var(--radius-sm);min-height:48px;background:var(--color-card);flex:0 0 130px}.pdp-quantity button{border:0;background:transparent;width:38px;min-height:46px;color:var(--color-ink);font-size:1.1rem;flex-shrink:0}.pdp-quantity input{width:52px;min-width:0;border:0;text-align:center;background:transparent;color:var(--color-ink);font:inherit;appearance:textfield}.pdp-quantity input::-webkit-inner-spin-button,.pdp-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#add-to-bag{flex:1 1 135px;min-height:48px;white-space:nowrap;border-radius:var(--radius-sm)}#add-to-bag:disabled{background:var(--color-rule);color:var(--color-muted);cursor:not-allowed}#bag-status{font-size:.85rem;color:var(--color-focus);min-height:1.45em;margin:var(--space-sm) 0}#bag-status.error{color:var(--color-accent)}.pdp-checkout-note{font-size:.8rem;line-height:1.5;color:var(--color-muted);padding:var(--space-md);background:var(--color-soft);margin:0 0 var(--space-lg);border-radius:var(--radius-sm)}.pdp-help{display:flex;flex-wrap:wrap;gap:var(--space-md);font-size:.85rem}.pdp-jump{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--color-rule);font-size:.8rem}.pdp-jump a{white-space:nowrap}.pdp-details,.pdp-specs,.pdp-questions{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);padding-block:var(--space-2xl);border-top:1px solid var(--color-rule)}.pdp-details h2,.pdp-specs h2,.pdp-questions h2{font-size:clamp(1.7rem,3vw,2.6rem);text-transform:none;letter-spacing:-.025em;line-height:1.12;margin:0 0 var(--space-md)}.pdp-detail-copy h3{font-size:1.1rem;line-height:1.4;margin:0 0 var(--space-md)}.pdp-detail-copy p{line-height:1.7}.pdp-care,.pdp-app-note{font-size:.88rem;color:var(--color-muted)}.pdp-specs>div>p:last-child{font-size:.9rem;line-height:1.6;max-width:36ch;color:var(--color-muted)}.pdp-specs a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.pdp-spec-list{margin:0;min-width:0}.pdp-spec-list>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-md);padding:.85rem 0;border-bottom:1px solid var(--color-rule);font-size:.88rem}.pdp-spec-list>div:first-child{border-top:1px solid var(--color-rule)}.pdp-spec-list dt{color:var(--color-muted)}.pdp-spec-list dd{margin:0}.pdp-support{background:var(--color-soft);padding-block:var(--space-xl)}.pdp-support-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.pdp-support a{display:block;min-width:0}.pdp-support strong{display:block;font-size:.9rem;white-space:nowrap}.pdp-support span{display:block;margin-top:var(--space-xs);color:var(--color-muted);font-size:.8rem}.pdp-questions details{border-bottom:1px solid var(--color-rule)}.pdp-questions details:first-child{border-top:1px solid var(--color-rule)}.pdp-questions summary{position:relative;padding:var(--space-lg) 2rem var(--space-lg) 0;cursor:pointer;font-size:.9rem;list-style:none}.pdp-questions summary::-webkit-details-marker{display:none}.pdp-questions summary::after{content:'+';position:absolute;right:0;color:var(--color-accent);font-size:1.1rem}.pdp-questions details[open] summary::after{content:'−'}.pdp-questions details p{font-size:.9rem;color:var(--color-muted);line-height:1.65;padding-right:var(--space-lg);margin-bottom:var(--space-lg)}.pdp-related{padding-block:var(--space-2xl)}.pdp-related .product-card h3{font-size:.95rem}.pdp-related .product-bottom{padding-top:var(--space-sm)}.pdp-related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdp-related .product-info{padding-bottom:var(--space-md)}#image-dialog{max-width:min(92vw,850px);width:auto;padding:var(--space-xl);border:0;border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink)}#image-dialog img{display:block;max-height:75vh;max-width:100%;width:auto;height:auto;object-fit:contain;margin:auto}#image-dialog p{font-size:.8rem;color:var(--color-muted);margin:var(--space-md) 0 0}#image-dialog::backdrop{background:var(--color-overlay)}.product-page #product-details,.product-page #specifications,.product-page #questions{scroll-margin-top:12rem}.product-page button:active{transform:translateY(1px)}.product-page button:disabled{transform:none}.product-page .pdp-zoom:hover{border-color:var(--color-accent)}.product-page #variant:hover{border-color:var(--color-muted)}
@media(min-width:40rem){.pdp-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-xl)}.pdp-info h1{font-size:clamp(1.7rem,3.2vw,2.6rem)}.pdp-details,.pdp-specs,.pdp-questions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-2xl)}.pdp-support-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pdp-related .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:64rem){.pdp-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--space-3xl)}.pdp-info h1{font-size:clamp(2.3rem,3vw,3.15rem)}.pdp-gallery{align-self:start;position:sticky;top:12rem}.pdp-details,.pdp-specs,.pdp-questions{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}}
@media(max-width:39.99rem){.pdp-breadcrumb{padding-block:var(--space-md)}.pdp-info h1{font-size:1.9rem}.pdp-zoom-label{right:var(--space-sm);bottom:var(--space-sm)}.pdp-help{font-size:.78rem}.pdp-jump{gap:var(--space-md);font-size:.75rem}.pdp-related .section-heading{display:block}.pdp-related .section-heading h2{font-size:1.6rem;margin-bottom:var(--space-md)}.pdp-related .product-card h3{font-size:.82rem}.pdp-related .price{font-size:.8rem}.pdp-related .product-info{padding-inline:0}.pdp-support strong{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.product-page *{scroll-behavior:auto!important;transition:none!important}}
