@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ink:#292c26;--paper:#f6f3eb;--muted:#706c62;--line:#d8d2c4;--lime:#d7e8ad;--coral:#eea894;--night:#28332f;--warm:#e8e0d2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.product-header,.product-footer{display:flex;justify-content:space-between;align-items:center;max-width:1240px;margin:auto;padding:28px 32px}.product-brand{font-weight:800;letter-spacing:.08em}.product-brand span{font:10px/1 'DM Mono',monospace;color:var(--muted);letter-spacing:.12em;margin-left:8px}.header-link,.text-link,.catalog-link{font-size:12px;font-weight:800;border-bottom:1px solid var(--line);padding-bottom:3px}.catalog-page,.detail-page{max-width:1240px;margin:auto;padding:58px 32px 110px}.catalog-hero{max-width:840px;padding:40px 0 70px}.eyebrow{font:11px 'DM Mono',monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin:0 0 20px}.catalog-hero h1,.detail-copy h1{font-size:clamp(48px,7vw,88px);line-height:.98;letter-spacing:-.07em;margin:0 0 27px;max-width:900px}.catalog-hero h1 em,.detail-grid h2 em,.detail-notes h2 em{font-style:normal;color:#aaa397}.catalog-lede,.detail-lede{max-width:610px;color:var(--muted);font-size:17px;line-height:1.7}.catalog-controls{display:flex;gap:12px;margin-top:36px;min-width:0}.catalog-controls input,.catalog-controls select{font:14px Manrope,Arial,sans-serif;border:1px solid var(--line);background:#fffdf8;padding:14px 15px;color:var(--ink)}.catalog-controls input{min-width:300px}.catalog-controls select{min-width:220px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.catalog-card{display:flex;flex-direction:column;min-width:0;background:#fffdf8;border:1px solid var(--line);min-height:390px;transition:transform .2s ease,box-shadow .2s ease}.catalog-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(41,44,38,.1)}.catalog-card[hidden]{display:none}.catalog-visual,.detail-visual{position:relative;overflow:hidden;background:var(--warm);min-height:190px;display:flex;flex-direction:column;justify-content:space-between;padding:20px}.catalog-visual:before,.detail-visual:before{content:"";position:absolute;border:2px solid rgba(255,255,255,.75);background:rgba(255,255,255,.35);box-shadow:15px 20px 35px rgba(41,44,38,.1)}.catalog-visual span,.detail-visual span{font:10px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;z-index:1}.catalog-visual strong,.detail-visual strong{font-size:30px;letter-spacing:-.05em;z-index:1}.catalog-visual.drinkware:before,.detail-visual.drinkware:before{width:120px;height:150px;right:50px;top:28px;border-radius:18px 18px 42px 42px;transform:rotate(8deg)}.catalog-visual.bottle:before,.detail-visual.bottle:before{width:84px;height:145px;right:70px;top:30px;border-radius:18px 18px 24px 24px;transform:rotate(-9deg)}.catalog-visual.pitcher:before,.detail-visual.pitcher:before{width:125px;height:118px;right:52px;top:48px;border-radius:14px 14px 38px 38px;transform:rotate(8deg)}.catalog-visual.jar:before,.detail-visual.jar:before,.catalog-visual.mason:before,.detail-visual.mason:before{width:112px;height:138px;right:62px;top:34px;border-radius:18px 18px 26px 26px;transform:rotate(-6deg)}.catalog-visual.spice:before,.detail-visual.spice:before{width:82px;height:98px;right:78px;top:53px;border-radius:14px}.catalog-visual.crisper:before,.detail-visual.crisper:before{width:145px;height:92px;right:46px;top:58px;border-radius:10px;transform:rotate(-7deg)}.catalog-visual.dispenser:before,.detail-visual.dispenser:before{width:130px;height:125px;right:52px;top:38px;border-radius:16px 16px 30px 30px}.catalog-visual.drinkware,.detail-visual.drinkware{background:#d5e3d7}.catalog-visual.bottle,.detail-visual.bottle{background:#f1d1bd}.catalog-visual.pitcher,.detail-visual.pitcher{background:#ddd4c6}.catalog-visual.jar,.detail-visual.jar{background:#e0d5c1}.catalog-visual.spice,.detail-visual.spice{background:#e8c6ae}.catalog-visual.crisper,.detail-visual.crisper{background:#ccdeda}.catalog-visual.dispenser,.detail-visual.dispenser{background:#efb49d}.catalog-visual.mason,.detail-visual.mason{background:#d9d7ca}.catalog-copy{padding:20px 20px 22px}.catalog-category{font:10px 'DM Mono',monospace;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.catalog-copy h2{font-size:19px;line-height:1.15;margin:0 0 10px;overflow-wrap:anywhere}.catalog-copy>p:not(.catalog-category){font-size:12px;color:var(--muted);margin:0 0 21px;overflow-wrap:anywhere}.catalog-link{display:inline-block}.catalog-empty{padding:28px 0;color:var(--muted)}.catalog-note{border-top:1px solid var(--line);margin-top:55px;padding-top:18px;font-size:12px;color:var(--muted)}.product-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;padding-bottom:18px;font-size:11px;color:var(--muted)}.product-footer a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.breadcrumbs{display:flex;gap:10px;align-items:center;color:var(--muted);font:11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em;margin-bottom:56px}.breadcrumbs strong{color:var(--ink)}.detail-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center;padding-bottom:120px}.detail-copy h1{font-size:clamp(42px,5.8vw,75px);letter-spacing:-.065em}.detail-actions{display:flex;align-items:center;gap:25px;margin-top:34px}.button{display:inline-flex;padding:15px 18px;font-size:13px;font-weight:800}.button-dark{background:var(--ink);color:#fff}.detail-visual{min-height:470px;padding:28px}.detail-visual strong{font-size:44px}.detail-visual b{font:12px 'DM Mono',monospace;z-index:1}.detail-visual:before{transform:rotate(8deg) scale(1.45)}.detail-grid,.detail-notes{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:110px 0;border-top:1px solid var(--line)}.detail-grid h2,.detail-notes h2{font-size:clamp(35px,4.4vw,56px);line-height:1.02;letter-spacing:-.06em;margin:0}.specs{margin:0}.spec-row{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.spec-row dt{font-size:12px;color:var(--muted)}.spec-row dd{font-size:14px;margin:0}.note-copy{font-size:14px;color:var(--muted);max-width:540px}.note-copy strong{color:var(--ink)}.note-copy ul{margin:0 0 22px;padding-left:20px}.fine-print{border-top:1px solid var(--line);padding-top:18px;font-size:11px}.detail-notes{padding-bottom:20px}@media(max-width:820px){.catalog-grid{grid-template-columns:repeat(2,1fr)}.detail-hero,.detail-grid,.detail-notes{grid-template-columns:1fr;gap:40px}.detail-visual{min-height:360px}.detail-grid,.detail-notes{padding:80px 0}.product-header,.product-footer{padding-left:20px;padding-right:20px}.catalog-page,.detail-page{padding-left:20px;padding-right:20px}}@media(max-width:680px){.catalog-controls{flex-direction:column}.catalog-controls input,.catalog-controls select{min-width:0;width:100%}.catalog-grid{grid-template-columns:1fr}}@media(max-width:540px){.product-header{padding-top:20px}.product-brand span{display:none}.catalog-page,.detail-page{padding-top:30px}.catalog-hero{padding-top:20px;padding-bottom:42px}.detail-hero{padding-bottom:80px}.detail-actions{align-items:flex-start;flex-direction:column}.spec-row{grid-template-columns:1fr;gap:3px}}.catalog-flag{display:block;color:#9a4e3f;font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.05em;margin:-8px 0 14px}.spec-note{border-left:3px solid var(--coral);padding:12px 0 12px 15px;color:var(--muted);font-size:12px;line-height:1.6;margin-top:28px;max-width:390px}.catalog-visual.has-image,.detail-visual.has-image{background:#e9e7df}.catalog-visual.has-image:before,.detail-visual.has-image:before{display:none}.catalog-visual.has-image:after,.detail-visual.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),transparent 38%,rgba(0,0,0,.55))}.catalog-visual img,.detail-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.catalog-visual.has-image span,.catalog-visual.has-image strong,.detail-visual.has-image span,.detail-visual.has-image strong,.detail-visual.has-image b{position:relative;z-index:1;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.family-links{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 24px}.family-links a{display:inline-flex;padding:8px 11px;border:1px solid var(--line);background:#fffdf8;font-size:11px;font-weight:700}.family-links a:hover{background:var(--lime)}.category-card{display:flex;flex-direction:column}.category-card .card-arrow{margin-top:auto;padding-top:15px}