@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{color-scheme:light;--paper:#f7f7f5;--ink:#171717;--muted:#686868;--line:rgba(0,0,0,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:rgba(247,247,245,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.container,.header-inner{width:min(1160px,calc(100% - 40px));margin:0 auto}.header-inner{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-family:Manrope,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.08em}.nav-links{display:flex;gap:24px;color:var(--muted);font-size:13px}.footer-links a:hover,.nav-links a:hover{color:#000}.hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:38px;padding:62px 0 56px}.eyebrow{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hero h1{max-width:650px;margin:18px 0;font-family:Manrope,sans-serif;font-size:clamp(42px,6vw,76px);line-height:1.02;letter-spacing:-.075em}.hero p{max-width:450px;color:var(--muted);font-size:16px;line-height:1.8}.hero-image{width:100%;height:340px;object-fit:cover;border-radius:30px;background:#e9e5dd}.primary-button{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;padding:13px 21px;border-radius:999px;background:#171717;color:white;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.primary-button:hover{background:#444;transform:translateY(-1px)}.section{padding:34px 0 58px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading h2{margin:8px 0 0;font-family:Manrope,sans-serif;font-size:clamp(27px,4vw,38px);letter-spacing:-.06em}.section-heading p{margin:0;color:var(--muted);font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(0,0,0,.07)}.product-image-wrap{position:relative;overflow:hidden;background:#eeece7;aspect-ratio:4/4.3}.product-image{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s}.product-card:hover .product-image{transform:scale(1.04)}.product-content{padding:17px}.product-content h3{margin:7px 0 9px;font-size:15px;font-weight:700;letter-spacing:-.02em}.product-description{min-height:42px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.product-price{font-size:15px;font-weight:800}.product-category{color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.product-link{border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:700;white-space:nowrap}.product-link:hover{background:#171717;color:#fff}.empty-state{border:1px dashed #c9c7c1;border-radius:24px;padding:38px 22px;text-align:center}.empty-state h3{margin:0 0 8px;font-size:20px}.empty-state p{margin:0 auto 14px;max-width:500px;color:var(--muted);font-size:14px;line-height:1.7}.shop-banner{margin:4px 0 54px;padding:35px;border-radius:30px;background:#e9e5dd;display:flex;align-items:center;justify-content:space-between;gap:25px}.shop-banner h2{margin:7px 0;font-family:Manrope,sans-serif;font-size:clamp(24px,3vw,34px);letter-spacing:-.06em}.shop-banner p{margin:0;color:#666;font-size:13px;line-height:1.7}.site-footer{border-top:1px solid var(--line)}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:28px 0;color:var(--muted);font-size:12px}.footer-links{display:flex;flex-wrap:wrap;gap:14px}.footer-links a{text-decoration:underline;text-underline-offset:4px}@media (max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:22px}.hero-image{height:290px}}@media (max-width:600px){.container,.header-inner{width:min(100% - 28px,1160px)}.nav-links{display:none}.hero{grid-template-columns:1fr;padding:38px 0}.hero-image{height:230px}.product-grid{gap:10px}.product-content{padding:12px}.product-content h3{font-size:13px}.product-description{font-size:11px}.product-bottom,.shop-banner{align-items:start;flex-direction:column}.shop-banner{padding:25px}.footer-inner{align-items:start;flex-direction:column}}\n@media(max-width: 600px){.header-inner>select{display:block;margin-left:auto}}\n
.product-search{padding:28px 0 38px;border-top:1px solid var(--line)}.search-copy h2{font-family:Manrope,sans-serif;font-size:clamp(24px,3vw,34px);letter-spacing:-.05em;margin:6px 0}.search-copy>p:last-child{color:var(--muted);font-size:13px;line-height:1.65;margin:6px 0 16px}.search-field{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d8d8d3;border-radius:16px;padding:0 16px;min-height:58px;box-shadow:0 6px 20px rgba(0,0,0,.035)}.search-field>span{font-size:28px;color:#687477}.search-field input{border:0;outline:0;flex:1 1;min-width:0;font:inherit;font-size:15px;background:transparent;color:var(--ink)}.search-field button{border:0;background:#f1f1ed;border-radius:999px;padding:8px 12px;cursor:pointer}.search-count{font-size:13px;color:var(--muted);margin:16px 0}.search-empty{padding:22px;border:1px dashed #c9c7c1;border-radius:16px;color:var(--muted);font-size:14px;line-height:1.6}.product-description{min-height:0;display:block;overflow:visible;white-space:normal}