.collection-page{padding-bottom:var(--space-12)}.collection-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-5) var(--space-3);font-size:var(--text-xs)}.crumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-size:var(--text-xs);color:var(--color-muted)}.crumbs [aria-current]{color:var(--color-text)}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.filter-buttons{display:flex;gap:var(--space-2)}.filter-buttons button{border:1px solid var(--color-border);padding:var(--space-2) var(--space-4);min-height:44px;display:flex;gap:var(--space-6);align-items:center;font-size:var(--text-sm);font-weight:600}.filter-buttons button[aria-expanded=true]{background:var(--color-ice);border-color:var(--color-text)}.filter-buttons button.is-active{color:var(--color-primary);border-color:var(--color-primary)}.sort-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-muted)}.sort-label select{font:inherit;font-weight:600;color:var(--color-text);background:white;border:0;appearance:none;padding:var(--space-3) var(--space-2);text-decoration:underline;text-underline-offset:5px;cursor:pointer;max-width:160px}.filter-panel{background:var(--color-ice);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-4)}.filter-panel fieldset{border:0;min-width:0}.filter-panel legend{font-size:var(--text-sm);font-weight:700;margin-bottom:var(--space-3)}.filter-options{display:flex;gap:var(--space-3) var(--space-6);flex-wrap:wrap}.filter-options label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);min-height:44px;cursor:pointer}.filter-options input{width:18px;height:18px;accent-color:var(--color-primary)}.filter-dot{display:block;width:18px;height:18px;border-radius:50%;border:1px solid #9eabb5}.price-sliders{display:flex;gap:var(--space-10);max-width:620px}.price-sliders label{font-size:var(--text-sm);flex:1}.price-sliders output{float:right;font-weight:700}.price-sliders input{display:block;width:100%;height:36px;accent-color:var(--color-primary);cursor:pointer}.price-presets{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.price-presets button{font-size:var(--text-xs);background:white;border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);min-height:44px}.price-presets button[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary)}.active-filters{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}#active-filter-list{display:flex;gap:var(--space-2);flex-wrap:wrap}.active-filters button{font-size:var(--text-xs);min-height:36px;padding:var(--space-2) var(--space-3);background:var(--color-pink)}#reset-filters{background:none;text-decoration:underline}.collection-grid{row-gap:var(--space-6)}.load-more{text-align:center;padding-block:var(--space-8) var(--space-4)}.load-more p{font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-4)}.collection-empty{text-align:center;padding:var(--space-12) var(--space-6);background:var(--color-ice)}.collection-empty p{margin:var(--space-4) auto var(--space-6);max-width:50ch;color:var(--color-muted)}.loading-copy{padding-block:var(--space-8);font-size:var(--text-sm);color:var(--color-muted)}.product-crumbs{padding-block:var(--space-5)}.product-crumbs .crumb-product{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55vw}
.pdp-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start;padding-bottom:var(--space-8)}.pdp-gallery{min-width:0}.pdp-main-image{position:relative;display:block;width:100%;background:var(--color-product);aspect-ratio:1;cursor:zoom-in}.pdp-main-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform:none!important}.image-hint{position:absolute;bottom:var(--space-3);right:var(--space-4);font-size:var(--text-xs);color:var(--color-muted)}.pdp-thumbs{display:flex;gap:var(--space-3);margin-top:var(--space-3);overflow:auto;padding-bottom:var(--space-1)}.pdp-thumbs button{flex:0 0 76px;width:76px;height:76px;background:var(--color-product);border:1px solid transparent}.pdp-thumbs button[aria-pressed=true]{border-color:var(--color-primary)}.pdp-thumbs img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.pdp-copy{padding-block:var(--space-4);max-width:560px}.pdp-copy>.eyebrow{color:var(--color-primary);font-size:var(--text-xs)}.pdp-copy h1{font-size:var(--text-xl);font-weight:700;line-height:1.2;letter-spacing:-.04em;margin-block:var(--space-3) var(--space-5);text-wrap:pretty}.pdp-price{font-size:var(--text-xl);font-weight:600;letter-spacing:-.04em;line-height:1.3}.pdp-tax{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-1)}.pdp-facts{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-4);line-height:1.7}.pdp-colors{margin-block:var(--space-5);border:0}.pdp-colors legend{font-size:var(--text-xs);font-weight:600;margin-bottom:var(--space-3)}.pdp-color-links{display:flex;gap:var(--space-3)}.pdp-color-links a{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);font-size:var(--text-xs);min-width:44px}.pdp-color-links .swatch{width:26px;height:26px;background:var(--swatch);border:1px solid #b0bac3;border-radius:50%;outline-offset:4px;margin:var(--space-1)}.pdp-color-links [aria-current=page] .swatch{outline:1px solid var(--color-text)}.pdp-variants{border:0;margin-block:var(--space-5)}.pdp-variants legend{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2)}.variant-options{display:flex;gap:var(--space-2);flex-wrap:wrap}.variant-option{position:relative;cursor:pointer}.variant-option input{position:absolute;opacity:0}.variant-option span{display:block;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);min-height:44px;font-size:var(--text-sm)}.variant-option input:checked+span{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-pink)}.variant-option input:focus-visible+span{outline:2px solid var(--color-primary);outline-offset:3px}.variant-option input:disabled+span{opacity:.4;text-decoration:line-through;cursor:not-allowed}.pdp-buy{width:100%;font-size:var(--text-lg);font-weight:700;min-height:56px;margin-top:var(--space-6)}.pdp-buy[aria-disabled=true]{pointer-events:none;opacity:.5}.purchase-note{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-2)}.pdp-benefits{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-xs);background:var(--color-ice);margin-block:var(--space-5);padding:var(--space-4)}.pdp-benefits span{display:flex;align-items:center;gap:var(--space-2)}.pdp-benefits svg{width:17px;height:17px}.pdp-details{border-top:1px solid var(--color-border)}.pdp-details details{border-bottom:1px solid var(--color-border)}.pdp-details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding-block:var(--space-4);font-size:var(--text-sm);font-weight:600}.pdp-details summary::-webkit-details-marker{display:none}.pdp-details summary::after{content:'+';font-size:var(--text-lg);font-weight:400}.pdp-details details[open] summary::after{content:'−'}.pdp-details .detail-content{font-size:var(--text-sm);line-height:1.8;padding-bottom:var(--space-5);color:var(--color-muted)}.detail-content b,.detail-content strong{font-size:var(--text-xs);color:var(--color-text)}.detail-content ul{padding-left:var(--space-5);margin-block:var(--space-2) var(--space-4)}.detail-content a{text-decoration:underline;text-underline-offset:3px}.product-sku{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-4)}.recommendations{padding-block:var(--space-8) var(--space-12)}.image-dialog{position:fixed;inset:0;margin:auto;width:min(95vw,960px);height:min(94dvh,960px);max-width:none;max-height:none;border:0;background:var(--color-product);padding:var(--space-12) var(--space-4) var(--space-4)}.image-dialog::backdrop{background:#18242d99}.image-dialog img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.zoom-close{position:absolute;right:var(--space-5);top:var(--space-2);font-size:var(--text-sm);min-height:44px;text-decoration:underline}.commerce-error{padding:var(--space-12) 0}.commerce-error h1{font-size:var(--text-xl)}.commerce-error p{margin-block:var(--space-5)}
@media(max-width:1000px){.pdp-layout{gap:var(--space-8)}.pdp-thumbs button{width:60px;height:60px;flex-basis:60px}.pdp-benefits{flex-direction:column;gap:var(--space-2)}}
@media(max-width:700px){.collection-top{padding-block:var(--space-4) var(--space-3)}.filter-bar{flex-wrap:wrap;gap:var(--space-2);padding-bottom:var(--space-3);margin-bottom:var(--space-3)}.filter-buttons{flex:1}.filter-buttons button{flex:1;justify-content:space-between;padding:var(--space-2) var(--space-3);gap:var(--space-3)}.sort-label{width:100%;justify-content:flex-end}.sort-label select{padding-block:var(--space-2)}.filter-panel{padding:var(--space-4)}.filter-options{gap:var(--space-2) var(--space-4)}.price-sliders{gap:var(--space-5)}.price-presets{gap:var(--space-2)}.active-filters{align-items:flex-start;flex-direction:column;gap:0}.collection-grid{row-gap:var(--space-5)}.load-more{padding-block:var(--space-6)}.collection-page{padding-bottom:var(--space-5)}.product-crumbs{padding-block:var(--space-3)}.product-crumbs .crumb-product{display:none}.pdp-layout{grid-template-columns:1fr;gap:var(--space-5);padding-bottom:var(--space-3)}.pdp-copy{padding:0;max-width:none}.pdp-main-image{aspect-ratio:1.03}.pdp-thumbs{gap:var(--space-2);margin-top:var(--space-2)}.pdp-thumbs button{width:56px;height:56px;flex-basis:56px}.pdp-copy h1{font-size:var(--text-xl);margin-block:var(--space-2) var(--space-4)}.pdp-price{font-size:var(--text-xl)}.pdp-buy{margin-top:var(--space-5)}.pdp-benefits{margin-block:var(--space-4);gap:var(--space-2)}.recommendations{padding-block:var(--space-8)}.recommendations .product-card:nth-child(n+5){display:none}.image-dialog{width:100vw;height:90dvh}.image-hint{font-size:var(--text-xs)}}
