.section{padding-block:var(--space-5)}@media (min-width:900px){.section{padding-block:var(--space-6)}}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.muted{color:var(--color-muted)}main.container>h1:first-child{margin-top:var(--space-5)}.narrow{max-width:46rem}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);list-style:none;padding:0;margin:var(--space-3) 0;font-size:var(--text-sm);color:var(--color-muted)}.breadcrumb li + li::before{content:"/";margin-right:var(--space-2)}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.reassure{border-bottom:1px solid var(--color-border)}.reassure-list{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:1fr}.reassure-list li{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.reassure-list li:first-child{border-top:0}.reassure-list svg{flex:none;width:1.75rem;height:1.75rem;stroke:var(--color-ink);fill:none;stroke-width:1.4;transition:transform 0.4s}.reassure-list li:hover svg{transform:translateY(-3px)}.reassure-list strong{display:block;font-weight:600}.reassure-list span{color:var(--color-muted);font-size:var(--text-sm)}@media (min-width:800px){.reassure-list{grid-template-columns:repeat(4,1fr)}.reassure-list li{border-top:0;border-left:1px solid var(--color-border);padding:var(--space-4) var(--space-3)}.reassure-list li:first-child{border-left:0;padding-left:0}}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(13rem,100%),1fr));gap:var(--space-2);list-style:none;padding:0;margin:0}.tile{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);min-height:7rem;padding:var(--space-3);border:1px solid var(--color-ink);text-decoration:none;font:400 var(--text-lg)/1.2 var(--font-heading);transition:background 0.3s,color 0.3s}.tile small{display:block;margin-top:var(--space-1);font:400 var(--text-sm) var(--font-body);color:var(--color-muted);transition:color 0.3s}.tile::after{content:"\2192";font-family:var(--font-body);transition:transform 0.3s}.tile:hover{background:var(--color-ink);color:var(--color-bg)}.tile:hover small{color:var(--color-bg)}.tile:hover::after{transform:translateX(0.4rem)}.about{background:var(--color-accent-soft);border-block:1px solid var(--color-border)}.about-grid{display:grid;gap:var(--space-3)}.about-text{max-width:40rem;color:var(--color-muted);font-size:var(--text-lg)}.about-text p:last-child{margin-bottom:0}@media (min-width:900px){.about-grid{grid-template-columns:1fr 1.2fr;gap:var(--space-6);align-items:start}.about h2{max-width:16ch}}.listing{display:grid;gap:var(--space-4)}.listing>div{min-width:0}.filters-btn{justify-self:start}.filters{display:none;padding:var(--space-3);border:1px solid var(--color-border)}.filters-toggle:checked ~ .filters{display:block;animation:rise 0.35s both}@media (min-width:900px){.listing.has-filters{grid-template-columns:14rem 1fr;gap:var(--space-5);align-items:start}.filters-btn{display:none}.filters,.filters-toggle:checked ~ .filters{display:block;position:sticky;top:5.5rem;padding:0;border:0;animation:none}}.filters fieldset{border:0;margin:0 0 var(--space-3);padding:0}.filters legend{font-weight:600;text-transform:uppercase;letter-spacing:0.1em;font-size:var(--text-sm);margin-bottom:var(--space-2)}.filters label{display:flex;gap:var(--space-2);align-items:center;padding-block:var(--space-1);cursor:pointer}.filters .count{color:var(--color-muted);font-size:var(--text-sm)}.cat-head{padding-block:var(--space-3) var(--space-4)}.cat-head .prose{margin-top:var(--space-2)}.product{display:grid;gap:var(--space-4);padding-block:var(--space-3) var(--space-5)}.product>*{min-width:0}.gallery{display:flex;gap:var(--space-2);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery img{flex:0 0 88%;width:88%;aspect-ratio:4 / 5;object-fit:cover;scroll-snap-align:start;background:var(--color-overlay)}.gallery img:only-child{flex-basis:100%;width:100%}@media (min-width:900px){.product{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-6);padding-bottom:var(--space-6)}.gallery{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.gallery img{width:100%}.gallery img:first-child{grid-column:1 / -1}.product-buy{position:sticky;top:5.5rem;align-self:start}}.product-buy h1{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.product-buy .price{font-size:var(--text-lg);margin-bottom:var(--space-1)}.product-buy .brand-link{color:var(--color-muted);text-decoration:none;text-transform:uppercase;letter-spacing:0.12em;font-size:var(--text-sm)}.buy-form{display:grid;gap:var(--space-3);margin-block:var(--space-4)}.buy-form .btn{width:100%;padding-block:1.2rem}.mini-reassure{list-style:none;margin:0 0 var(--space-4);padding:var(--space-3) 0;border-block:1px solid var(--color-border);display:grid;gap:var(--space-2);font-size:var(--text-sm)}.mini-reassure li{display:flex;gap:var(--space-2);align-items:center}.mini-reassure svg{flex:none;width:1.25rem;height:1.25rem;stroke:var(--color-ink);fill:none;stroke-width:1.5}.attrs{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-4);margin:var(--space-3) 0}.attrs dt{color:var(--color-muted)}.attrs dd{margin:0}.status{color:var(--color-ok);min-height:1.6em;margin:0}.stock-out{color:var(--color-error);font-weight:600;margin:0}select,input[type=text],input[type=email],input[type=tel],input[type=number]{width:100%;font:inherit;padding:0.85rem 0.9rem;border:1px solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink)}select:focus,input:focus{border-color:var(--color-focus)}.select{position:relative}.select select{appearance:none;-webkit-appearance:none;padding-right:2.5rem}.select::after{content:"";position:absolute;right:1rem;top:50%;width:0.5rem;height:0.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none}input[type=checkbox],input[type=radio]{accent-color:var(--color-ink);width:1.1rem;height:1.1rem;margin:0;flex:none}.prose{max-width:44rem}.prose h2{margin-top:var(--space-5)}.prose h3,.prose h4{margin-top:var(--space-4)}.prose ul,.prose ol{padding-left:var(--space-4)}.prose a{text-underline-offset:0.2em}.prose hr{border:0;border-top:1px solid var(--color-border);margin-block:var(--space-4)}.cart-layout{display:grid;gap:var(--space-5);padding-block:var(--space-3) var(--space-6)}.cart-layout>*{min-width:0}@media (min-width:900px){.cart-layout{grid-template-columns:1.2fr 1fr;gap:var(--space-6);align-items:start}.checkout{position:sticky;top:5.5rem}}.cart-items{list-style:none;padding:0;margin:0 0 var(--space-4)}.cart-row{display:grid;grid-template-columns:5.5rem 1fr auto;grid-template-areas:"img info total" "img qty rm";gap:var(--space-2) var(--space-3);align-items:start;padding-block:var(--space-3);border-bottom:1px solid var(--color-border)}.cart-row>img{grid-area:img;width:5.5rem;height:7rem;object-fit:cover;background:var(--color-overlay)}.cart-row>div{grid-area:info}.cart-row p{margin:0}.cart-row-total{grid-area:total;font-weight:600;text-align:right}.cart-row .qty{grid-area:qty;align-self:end}.cart-row .link{grid-area:rm;align-self:end}.qty{display:inline-flex;align-items:center}.qty input{width:3.25rem;height:2.75rem;text-align:center;padding-inline:0.2rem;border-inline:0}.qty button,.link{font:inherit;cursor:pointer;background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-ink);width:2.75rem;height:2.75rem}.qty button:hover{background:var(--color-ink);color:var(--color-bg)}.link{width:auto;height:auto;border:0;background:none;text-decoration:underline;color:var(--color-muted);padding:0;justify-self:end}.totals{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-3);margin:0;padding:var(--space-3);background:var(--color-accent-soft)}.totals dd{margin:0;text-align:right}.totals .grand{font-weight:700;font-size:var(--text-lg);border-top:1px solid var(--color-border);padding-top:var(--space-2);margin-top:var(--space-1)}.checkout{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface)}.checkout fieldset{border:0;padding:0;margin:0;display:grid;gap:var(--space-2)}.checkout legend{font-weight:600;text-transform:uppercase;letter-spacing:0.1em;font-size:var(--text-sm);margin-bottom:var(--space-2)}.field{display:grid;gap:var(--space-1)}.field label{font-size:var(--text-sm)}.choice{display:flex;gap:var(--space-2);align-items:center}.error{color:var(--color-error);font-weight:600}.problems{color:var(--color-error);padding-left:var(--space-4)}.site-footer{margin-top:var(--space-5);padding-block:var(--space-6) var(--space-5);background:var(--color-ink);color:var(--color-bg);font-size:var(--text-sm)}.site-footer:focus-visible{outline-color:var(--color-bg)}.foot{display:grid;gap:var(--space-4)}.foot-brand{font:400 var(--text-lg)/1 var(--font-heading);letter-spacing:0.22em;text-transform:uppercase}.foot p{color:color-mix(in srgb,var(--color-bg) 75%,transparent)}.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4)}.foot a{text-decoration:none}.foot a:hover{text-decoration:underline}.foot .lang a,.foot .lang [aria-current]{color:var(--color-bg)}.foot-copy{margin:0;padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--color-bg) 25%,transparent)}@media (min-width:900px){.foot{grid-template-columns:1.4fr 1fr auto;align-items:start}.foot-copy{grid-column:1 / -1}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.section h2,.tiles li,.grid li,.about-text,.mini-reassure{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 40%}}}