﻿*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}img,svg,picture{display:block;max-width:100%}img{height:auto}input,button,select,textarea{font:inherit}[hidden]{display:none}@font-face{font-family:"Montserrat";font-style:normal;font-weight:100;font-display:swap;src:url("/assets/fonts/montserrat-100.woff2") format("woff2")}@font-face{font-family:"Montserrat";font-style:normal;font-weight:300;font-display:swap;src:url("/assets/fonts/montserrat-300.woff2") format("woff2")}@font-face{font-family:"Montserrat";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/montserrat-400.woff2") format("woff2")}:root{--color-bg: #ffffff;--color-bg-alt: #efebe9;--color-accent: #212121;--color-photo-bg: #f5f5f7;--color-muted: #757575}body{background:var(--color-bg);min-height:100vh;display:flex;flex-direction:column}main{flex:1 0 auto}:focus-visible{outline:1px solid currentColor;outline-offset:2px}.visually-hidden{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:0;left:0;z-index:100;padding:8px 16px;background:var(--color-accent);color:var(--color-bg);transform:translateY(-100%)}.skip-link:focus{transform:none}body{font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:300;font-size:1rem;line-height:1.6;color:var(--color-accent);-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:300;line-height:1.25;letter-spacing:.1em;text-transform:uppercase}a{color:inherit}strong,b{font-weight:400}.container{width:100%;max-width:1232px;margin-inline:auto;padding-inline:16px}@media(min-width: 600px){.container{max-width:1248px;padding-inline:24px}}.grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:32px}@media(min-width: 600px){.grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1024px){.grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(min-width: 1024px){.grid.pair{grid-template-columns:repeat(2, minmax(0, 1fr));gap:48px}}.header{position:relative;z-index:10;background:var(--color-bg-alt)}.header .inner{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;column-gap:16px;min-height:64px}.header .home{grid-column:2;grid-row:1;justify-self:center;display:inline-flex;padding-block:8px;color:var(--color-accent)}.header .logo{width:72px;height:20px}.header .toggle,.header .close{appearance:none;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;display:none;align-items:center;justify-content:center;width:40px;height:40px;margin-left:-8px}.header .toggle{grid-column:1;grid-row:1}.header .menu{grid-column:1/-1;grid-row:2;padding-bottom:16px}.header .menu ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px}.header .menu a{display:inline-block;padding-block:8px;font-size:.8125rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.header .menu a:hover,.header .menu a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.header .tools{list-style:none;margin:0;padding:0;grid-column:3;grid-row:1;justify-self:end;display:flex;margin-right:-10px}.header .tools a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px}.header .tools .icon{width:20px;height:20px}@media(max-width: 899.98px){.js .header .toggle{display:inline-flex}.js .header .menu{position:fixed;inset:0 auto 0 0;z-index:20;width:min(320px,85vw);padding:16px 24px 32px;overflow-y:auto;background:var(--color-bg-alt);box-shadow:0 0 0 100vmax rgba(33,33,33,.4)}.js .header .menu[hidden]{display:none}.js .header .toggle[aria-expanded=false]~.menu{display:none}.js .header .menu ul{flex-direction:column;align-items:flex-start;gap:8px;margin-top:24px}.js .header .menu a{font-size:1rem}.js .header .close{display:inline-flex}}@media(min-width: 900px){.header .inner{grid-template-columns:1fr auto 1fr;min-height:100px}.header .home{grid-column:1;justify-self:start}.header .menu,.header .menu[hidden]{display:block;grid-column:2;grid-row:1;padding-bottom:0}.header .menu ul,.header .menu[hidden] ul{flex-wrap:nowrap;gap:32px}}.footer{padding-block:40px 32px;background:var(--color-accent);color:#fff}.footer a{color:inherit;text-decoration:none}.footer a:hover{text-decoration:underline;text-underline-offset:4px}.footer ul{list-style:none;margin:0;padding:0}.footer .inner{display:grid;grid-template-columns:minmax(0, 1fr);gap:40px}.footer .home{display:inline-flex}.footer .logo{width:108px;height:30px}.footer .tagline{margin-top:4px;font-size:.5625rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase}.footer .social{display:flex;gap:8px;margin-top:24px;margin-left:-10px}.footer .social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px}.footer .social .icon{width:22px;height:22px}.footer .links{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:32px}.footer .heading{margin-bottom:8px;font-size:.8125rem;font-weight:400;letter-spacing:.02em}.footer .column{font-size:.75rem;line-height:2}.footer .aside{display:flex;flex-direction:column;align-items:flex-start;gap:32px}.footer .payment{display:flex;align-items:center;gap:16px}.footer .payment>.icon{width:24px;height:24px}.footer .methods{display:flex;gap:12px;padding:8px 16px;border-radius:4px;background:#fff;color:var(--color-accent)}.footer .methods .icon{width:38px;height:24px}.footer .lang-switch{font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}@media(min-width: 1024px){.footer .inner{grid-template-columns:minmax(160px, 1fr) auto minmax(220px, 1fr);gap:48px}.footer .links{display:flex;gap:80px}.footer .aside{align-items:flex-end;justify-content:space-between}}.button{appearance:none;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border:1px solid var(--color-accent);font-size:.9375rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.button.primary{background:var(--color-accent);color:var(--color-bg)}.button.primary:hover:not(:disabled){background:#000}.button:disabled{cursor:not-allowed;opacity:.45}.badge{display:inline-flex;align-items:center;margin:0;padding:2px 8px;border-radius:3px;background:var(--color-bg-alt);font-size:.6875rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.badge.unavailable{color:var(--color-muted)}.breadcrumb{padding-top:24px;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.breadcrumb li+li::before{content:"›";margin-right:8px}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb [aria-current=page]{color:var(--color-accent)}.hero{position:relative;display:grid;place-items:center;height:280px;overflow:hidden;background:var(--color-bg-alt)}.hero .backdrop{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}.hero::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.15)}.hero .title{position:relative;z-index:1;margin:0;padding-inline:16px;color:var(--color-bg);font-size:clamp(2rem,7vw,4.5rem);font-weight:100;letter-spacing:.2em;text-align:center;margin-right:-0.2em}@media(min-width: 600px){.hero{height:400px}}@media(min-width: 1024px){.hero{height:500px}}@media(min-width: 1024px){.category.hero{height:480px}}.category.tile{position:relative;display:grid;place-items:center;aspect-ratio:1;overflow:hidden;background:var(--color-photo-bg);text-decoration:none}.category.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.category.tile::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.15)}.category.tile .name{position:relative;z-index:1;margin-right:-0.2em;color:var(--color-bg);font-size:clamp(2rem,5vw,4rem);font-weight:300;letter-spacing:.2em;text-transform:uppercase}.category.tile:hover img,.category.tile:focus-visible img{transform:scale(1.03)}.category.listing{padding-bottom:64px}.category.listing .intro{max-width:720px;margin:24px auto 48px;color:var(--color-muted);text-align:center}.categories{padding-block:32px 64px}@media(min-width: 1024px){.categories{padding-block:48px}}@media(prefers-reduced-motion: reduce){.category.tile img{transition:none}}.product .title{margin:0;font-weight:300;letter-spacing:.1em;text-transform:uppercase}.product .brand-name{margin:0;color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase}.product .brand-name a{text-decoration:none}.product .brand-name a:hover{text-decoration:underline}.product .price{margin:0;white-space:nowrap}.product.card a{display:grid;grid-template-columns:minmax(0, 1fr) auto;column-gap:16px;row-gap:2px;text-decoration:none}.product.card .photo{grid-column:1/-1;width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:16px;background:var(--color-photo-bg)}.product.card .title{grid-column:1;grid-row:2;font-size:.875rem;line-height:1.4}.product.card .price{grid-column:2;grid-row:2;font-size:.875rem;letter-spacing:.05em}.product.card .brand-name{grid-column:1;grid-row:3;font-size:.6875rem}.product.card a:hover .title,.product.card a:focus-visible .title{text-decoration:underline;text-underline-offset:4px}.product.detail{display:grid;gap:32px;padding-block:32px 64px}.product.detail .brand-name{font-size:.875rem}.product.detail .title{margin-top:8px;font-size:1.5rem;line-height:1.3}.product.detail .buy{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-block:32px 48px}.product.detail .price{font-size:1.5rem;font-weight:300;letter-spacing:.05em}.product.detail .qty{margin-left:auto}.product.detail .qty+.button{margin-left:-24px}.product.detail .notice{margin:32px 0 0;font-size:.8125rem;line-height:1.5}@media(min-width: 900px){.product.detail{grid-template-columns:repeat(2, minmax(0, 1fr));gap:64px;padding-block:40px 80px}.product.detail .info{padding-top:24px}}@media(max-width: 599.98px){.product.detail .qty{margin-left:0}.product.detail .qty+.button{flex:1}}.related{padding-block:64px}.related .heading{margin:0 0 32px;font-size:1.125rem;font-weight:300}.gallery .main img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--color-photo-bg)}.gallery .thumbs{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:16px;margin-top:24px}.gallery .thumb{appearance:none;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;display:block;width:56px;padding:2px;border:1px solid rgba(0,0,0,0)}.gallery .thumb[aria-current=true]{border-color:#d6d6d6}.gallery .thumb:hover{border-color:var(--color-muted)}.gallery .thumb img{width:100%;aspect-ratio:1;object-fit:cover}.specs{display:grid;row-gap:16px;font-size:.8125rem}.specs .row{display:grid;grid-template-columns:7rem minmax(0, 1fr);column-gap:24px;align-items:baseline}.specs dt{color:var(--color-muted);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase}.specs dd{margin:0;letter-spacing:.1em;text-transform:uppercase;overflow-wrap:anywhere}.specs .wide{grid-template-columns:minmax(0, 1fr);row-gap:16px}.specs .wide dd{letter-spacing:.05em;text-transform:none;line-height:1.5}.qty{display:inline-flex;align-items:center;height:40px;background:var(--color-bg-alt)}.qty button{appearance:none;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;width:28px;height:100%;font-size:1rem}.qty button:disabled{cursor:not-allowed;opacity:.6}.qty input{width:2ch;padding:0;border:0;background:rgba(0,0,0,0);color:inherit;text-align:center;appearance:textfield;-moz-appearance:textfield}.qty input::-webkit-inner-spin-button,.qty input::-webkit-outer-spin-button{appearance:none;margin:0}.qty input:disabled{opacity:1;color:inherit;-webkit-text-fill-color:currentColor}.brand.summary{display:grid;gap:32px;padding:32px 24px;background:var(--color-bg-alt)}.brand.summary .name{margin:0 0 24px;font-size:1.75rem;font-weight:300}.brand.summary .text p{margin:0;font-size:.9375rem;letter-spacing:.05em;line-height:1.8}.brand.summary .aside{display:flex;flex-direction:column;gap:24px}.brand.summary .logo{width:100%;max-width:240px;height:auto;aspect-ratio:4/1;object-fit:contain}.brand.summary .facts{display:flex;justify-content:space-between;gap:16px;margin:0}.brand.summary .facts div:last-child{text-align:right}.brand.summary .facts dt{color:var(--color-muted);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase}.brand.summary .facts dd{margin:0;font-size:.875rem}@media(min-width: 900px){.brand.summary{grid-template-columns:minmax(0, 1fr) 240px;gap:64px;padding:32px 32px}.brand.summary .aside{justify-content:space-between}}.brand.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 16px;background:var(--color-bg-alt);text-align:center;text-decoration:none}.brand.tile .logo{width:100%;max-width:160px;height:auto;aspect-ratio:4/1;object-fit:contain}.brand.tile .name{font-size:.875rem;font-weight:300;letter-spacing:.1em;text-transform:uppercase}.brand.tile:hover .name,.brand.tile:focus-visible .name{text-decoration:underline}.brand.detail{display:grid;gap:32px;padding-block:32px 48px}.brand.detail .aside{display:flex;flex-direction:column;gap:24px;align-self:start;padding:32px 24px;background:var(--color-bg-alt)}.brand.detail .logo{width:100%;max-width:240px;height:auto;aspect-ratio:4/1;object-fit:contain}.brand.detail .facts{display:grid;gap:16px;margin:0}.brand.detail .facts dt{color:var(--color-muted);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase}.brand.detail .facts dd{margin:0;font-size:.875rem}.brand.detail .website{font-size:.875rem}.brand.detail .name{margin:0 0 24px;font-size:1.75rem;font-weight:300}.brand.detail .lead{margin:0 0 32px;font-size:1.0625rem;line-height:1.8}.brand.detail .heading{margin:0 0 16px;font-size:1.125rem;font-weight:300}.brand.detail .text p{font-size:.9375rem;letter-spacing:.05em;line-height:1.8}@media(min-width: 900px){.brand.detail{grid-template-columns:280px minmax(0, 1fr);gap:64px}}.directory{padding-bottom:64px}.directory>.heading{margin:32px 0;font-size:1.75rem;font-weight:300;letter-spacing:.1em;text-transform:uppercase}.directory .group{padding-top:32px}.directory .group .heading{margin:0 0 24px;font-size:1.125rem;font-weight:300;letter-spacing:.1em;text-transform:uppercase}.directory .grid.brands{gap:16px}@media(min-width: 1024px){.directory .grid.brands{grid-template-columns:repeat(4, minmax(0, 1fr))}}.search.page{padding-block:40px 80px}.search.page .heading{margin:0 0 32px;font-size:1.5rem;font-weight:300}.search.page .form{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:48px}.search.page .label{flex-basis:100%;font-size:.875rem;color:var(--color-muted)}.search.page .field{flex:1;min-width:0;min-height:40px;padding:8px 16px;border:1px solid var(--color-accent);border-radius:0;background:var(--color-bg);font:inherit}.search.page .empty,.search.page .notice{color:var(--color-muted)}.editorial.page{padding-block:40px 80px}.editorial.page .heading{max-width:720px;margin:0 0 32px;font-size:1.5rem;font-weight:300}.editorial.page .content{max-width:720px;line-height:1.7}.editorial.page .content h2{margin:32px 0 16px;font-size:1.125rem;font-weight:400}.editorial.page .content p,.editorial.page .content ul{margin:0 0 16px}.editorial.page .content ul{padding-left:24px}.editorial.page .content a{text-decoration:underline}.editorial.page .notice{padding:16px;background:var(--color-bg-alt);font-size:.875rem}.editorial.page .form{display:grid;gap:16px;max-width:400px;margin-block:24px}.editorial.page .form .field{min-height:40px;padding:8px 16px;border:1px solid var(--color-accent);border-radius:0;background:var(--color-bg);font:inherit}.editorial.page .form .field:disabled{opacity:.45;cursor:not-allowed}/*# sourceMappingURL=main.css.map */