@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_be1ac3fc-module__CW4tgq__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_be1ac3fc-module__CW4tgq__variable{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_a0e9d6e4-module__aU3WYq__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_a0e9d6e4-module__aU3WYq__variable{--font-body:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--canvas:#faf8f5;--surface:#f4efea;--text:#2d3748;--muted:#64748b;--brand-blue:#1a6d8b;--brand-blue-dark:#0f4c61;--terracotta:#4a2e1b;--terracotta-dark:#2f1e11;--sage:#90c1cf;--pine:#0b3b3c;--amber:#c2671a;--border:#e6dfd5;--white:#fff}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--text);background:radial-gradient(circle at 86% -8%, color-mix(in srgb, var(--brand-blue) 5%, transparent), transparent 34%), linear-gradient(180deg, var(--canvas), color-mix(in srgb, var(--canvas) 94%, var(--surface)));font-family:var(--font-body), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--canvas) 92%, var(--white));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:auto minmax(280px,520px) auto;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1440px;margin:0 auto;padding:18px 16px;display:grid;position:sticky;top:0}.site-header img{width:132px;height:auto}.site-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;display:grid}.site-search label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.site-search input{border:1px solid var(--border);background:var(--white);min-width:0;min-height:44px;color:var(--text);border-radius:8px;padding:0 14px}.site-search .button{min-height:44px;padding-inline:14px}.top-nav{color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;font-size:14px;font-weight:600;display:flex}.mobile-header-actions{display:none}.mobile-menu{position:relative}.mobile-menu-button{border:1px solid var(--border);background:linear-gradient(135deg, var(--white), color-mix(in srgb, var(--brand-blue) 7%, var(--white)));width:38px;height:38px;color:var(--brand-blue-dark);cursor:pointer;border-radius:999px;place-items:center;display:inline-grid}.mobile-menu-panel{z-index:30;border:1px solid var(--border);background:color-mix(in srgb, var(--white) 92%, var(--surface));border-radius:8px;gap:6px;padding:10px;display:grid;position:fixed;top:112px;left:16px;right:16px;box-shadow:0 22px 52px #2d37482e}.mobile-menu-panel a{color:var(--text);border-radius:8px;padding:13px 12px;font-weight:800}.mobile-menu-panel a:hover,.mobile-menu-panel a:focus{background:var(--surface)}.cart-nav-link{border:1px solid var(--border);background:linear-gradient(135deg, var(--white), color-mix(in srgb, var(--brand-blue) 7%, var(--white)));min-height:36px;color:var(--text);border-radius:999px;align-items:center;gap:7px;padding:0 10px;display:inline-flex;position:relative}.cart-nav-link svg{color:var(--brand-blue-dark)}.cart-nav-link b{background:var(--brand-blue);min-width:20px;height:20px;color:var(--white);border-radius:999px;place-items:center;font-size:11px;line-height:1;display:inline-grid}.floating-cart-shortcut{z-index:40;border:1px solid var(--border);background:linear-gradient(135deg, var(--white), color-mix(in srgb, var(--brand-blue) 8%, var(--white)));color:var(--brand-blue-dark);border-radius:999px;align-items:center;gap:8px;padding:8px 10px;display:none;position:fixed;bottom:18px;right:16px;box-shadow:0 18px 45px #2d37482e}.floating-cart-shortcut img{border-radius:999px;width:24px;height:24px}.floating-cart-shortcut b{background:var(--brand-blue);min-width:22px;height:22px;color:var(--white);border-radius:999px;place-items:center;font-size:12px;display:inline-grid}.site-footer{border-top:1px solid var(--border);width:100%;max-width:1160px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:auto auto 0;padding:24px 16px;font-size:13px;display:flex}.site-footer p{color:var(--pine);font-family:var(--font-display), Georgia, serif;font-size:24px;font-weight:600}.site-footer nav{flex-wrap:wrap;gap:12px;display:flex}.hero-section{grid-template-columns:minmax(0,1fr);gap:28px;max-width:1160px;margin:0 auto;padding:28px 16px 48px;display:grid}.hero-copy{align-content:center;gap:18px;display:grid}.hero-trust-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hero-trust-row span{border:1px solid var(--border);background:color-mix(in srgb, var(--white) 72%, var(--surface));min-height:72px;color:var(--muted);border-radius:8px;align-content:center;gap:2px;padding:10px;font-size:12px;font-weight:800;line-height:1.25;display:grid}.hero-trust-row strong{color:var(--pine);font-size:22px;line-height:1}.hero-category-chips{flex-wrap:wrap;gap:8px;display:flex}.hero-category-chips a{border:1px solid var(--border);background:var(--white);color:var(--pine);border-radius:999px;padding:8px 10px;font-size:13px;font-weight:800}.eyebrow{color:var(--brand-blue-dark);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}h1,h2{font-family:var(--font-display), Georgia, serif;letter-spacing:0;font-weight:600}h1{max-width:760px;font-size:clamp(40px,11vw,82px);line-height:.96}h2{font-size:clamp(28px,7vw,44px);line-height:1.04}.lede{max-width:620px;color:var(--muted);font-size:16px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:700;display:inline-flex}.button.primary{background:var(--brand-blue);color:var(--white);box-shadow:0 12px 28px color-mix(in srgb, var(--brand-blue) 18%, transparent)}.button.secondary{border-color:color-mix(in srgb, var(--brand-blue) 18%, var(--border));background:var(--white);color:var(--text)}.product-stage{border:1px solid var(--border);background:radial-gradient(circle at 50% 36%, var(--white), var(--surface));border-radius:8px;place-items:center;min-height:360px;display:grid;overflow:hidden}.product-stage img{width:min(100%,560px);height:auto}.catalog-stage{position:relative}.catalog-stage-stats{border:1px solid var(--border);background:color-mix(in srgb, var(--white) 84%, var(--surface));border-radius:8px;gap:2px;padding:12px 14px;display:grid;position:absolute;bottom:16px;right:16px;box-shadow:0 12px 30px #2d37481f}.catalog-stage-stats strong{color:var(--pine);font-size:28px;line-height:1}.catalog-stage-stats span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.proof-grid,.buy-panel,.faq-section,.catalog-section{max-width:1160px;margin:0 auto;padding:40px 16px}.proof-grid{grid-template-columns:1fr;gap:12px;display:grid}.proof-grid article,.buy-panel,.faq-list details{border:1px solid var(--border);background:color-mix(in srgb, var(--white) 64%, var(--surface));border-radius:8px}.proof-grid article{gap:10px;padding:20px;display:grid}.proof-grid span{color:var(--sage);font-weight:800}.proof-grid p,.buy-panel p,.faq-list p,.price-block small{color:var(--muted);font-size:15px;line-height:1.6}.buy-panel{gap:18px;display:grid}.price-block{gap:6px;display:grid}.price-block span{color:var(--pine);font-size:22px;font-weight:800}.faq-section{gap:18px;display:grid}.faq-list{gap:10px;display:grid}.faq-list details{padding:18px}.faq-list summary{cursor:pointer;font-weight:800}.faq-list p{margin-top:10px}.pdp-shell,.cart-shell,.checkout-shell,.listing-shell,.policy-shell{gap:28px;max-width:1160px;margin:0 auto;padding:28px 16px 56px;display:grid}.cart-shell{gap:18px}.pdp-copy{align-content:center;gap:16px;display:grid}.pdp-kicker,.pdp-title-block,.product-meta{flex-wrap:wrap;gap:8px;display:flex}.pdp-kicker span{border:1px solid color-mix(in srgb, var(--brand-blue) 28%, var(--border));background:var(--white);color:var(--brand-blue-dark);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.pdp-title-block{justify-content:space-between;align-items:end}.pdp-title-block h1{max-width:760px;font-size:clamp(42px,6vw,72px);line-height:.98}.pdp-title-block>strong{color:var(--pine);font-size:clamp(24px,3vw,34px);line-height:1.1}.product-commerce-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--white) 78%, var(--surface));border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 18px 45px #2d374814}.variant-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.variant-panel div,.cart-summary{border:1px solid var(--border);background:color-mix(in srgb, var(--white) 70%, var(--surface));border-radius:8px;gap:8px;padding:16px;display:grid}.variant-panel span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.add-to-cart,.add-to-cart label{gap:10px;display:grid}.add-to-cart{grid-template-columns:140px minmax(0,1fr);align-items:end}.add-to-cart input,.cart-line input{border:1px solid var(--border);background:var(--white);width:100%;min-height:48px;color:var(--text);border-radius:8px;padding:0 12px;font-size:16px}.cart-summary h2{font-family:var(--font-body), Arial, Helvetica, sans-serif;font-size:22px;font-weight:850;line-height:1.12}.add-to-cart p{color:var(--sage);font-weight:700}.cart-confirmation{border:1px solid color-mix(in srgb, var(--sage) 45%, var(--border));background:color-mix(in srgb, var(--white) 82%, #dfeade);border-radius:8px;grid-column:1/-1;gap:8px;padding:14px;display:grid}.cart-confirmation strong{color:var(--pine)}.cart-confirmation span{color:var(--muted);font-size:14px}.cart-confirmation div{flex-wrap:wrap;gap:10px;display:flex}.delivery-note{border:1px dashed color-mix(in srgb, var(--sage) 55%, var(--border));background:color-mix(in srgb, var(--white) 72%, var(--surface));border-radius:8px;gap:4px;padding:12px;display:grid}.delivery-note strong{color:var(--pine)}.delivery-note span{color:var(--muted);font-size:14px;line-height:1.5}.cart-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cart-heading h1{font-size:clamp(30px,8vw,46px)}.cart-heading .button,.cart-summary .button{gap:8px}.cart-heading .button{min-height:40px;padding-inline:12px;font-size:14px}.cart-layout,.cart-lines-column{gap:12px;display:grid}.cart-lines{gap:10px;display:grid}.cart-line{border:1px solid var(--border);background:color-mix(in srgb, var(--white) 70%, var(--surface));border-radius:8px;grid-template-columns:70px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid;position:relative}.cart-line img{object-fit:contain;width:70px;height:70px}.cart-line-main{gap:7px;min-width:0;display:grid}.cart-line-heading{gap:5px;display:grid}.cart-line .eyebrow{color:var(--muted);letter-spacing:.1em;font-size:10px}.cart-line h2{font-family:var(--font-body), Arial, Helvetica, sans-serif;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(17px,4.4vw,19px);font-weight:850;line-height:1.18;display:-webkit-box;overflow:hidden}.cart-line h2 a{color:inherit}.cart-line-meta,.cart-line-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cart-line-meta span{border:1px solid color-mix(in srgb, var(--brand-blue) 26%, var(--border));background:var(--white);max-width:min(100%,210px);color:var(--brand-blue-dark);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;line-height:1;overflow:hidden}.cart-quantity-control{border:1px solid var(--border);background:var(--white);border-radius:999px;grid-template-columns:32px 34px 32px;display:grid;overflow:hidden}.cart-quantity-control button,.cart-quantity-control b{min-height:32px;color:var(--pine);background:0 0;border:0;place-items:center;display:inline-grid}.cart-quantity-control button{cursor:pointer}.cart-quantity-control b{border-inline:1px solid var(--border);font-size:14px}.cart-text-button,.cart-danger-button,.cart-delete-confirmation button,.cart-apply-field button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:13px;font-weight:850;display:inline-flex}.cart-text-button{border:1px solid color-mix(in srgb, var(--brand-blue) 30%, var(--border));background:var(--white);color:var(--brand-blue-dark)}.cart-danger-button{border:1px solid color-mix(in srgb, var(--terracotta) 34%, var(--border));background:var(--white);color:#8f2f1d}.cart-delete-confirmation{border:1px solid color-mix(in srgb, var(--terracotta) 42%, var(--border));background:color-mix(in srgb, var(--white) 84%, #f1d1c6);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.cart-delete-confirmation span{color:var(--text);flex:160px;font-weight:850}.cart-delete-confirmation button{border:1px solid var(--border);background:var(--white);color:var(--text)}.cart-line strong{color:var(--pine)}.cart-line-total{color:var(--pine);white-space:nowrap;font-size:15px}.saved-for-later-panel,.cart-recommendations{border:1px solid var(--border);background:color-mix(in srgb, var(--white) 70%, var(--surface));border-radius:8px;gap:12px;padding:14px;display:grid}.cart-panel-heading{gap:4px;display:grid}.cart-panel-heading h2{font-family:var(--font-body), Arial, Helvetica, sans-serif;font-size:20px;font-weight:850;line-height:1.1}.saved-line{border-top:1px solid var(--border);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;padding-top:12px;display:grid}.saved-line img{object-fit:contain;width:64px;height:64px}.saved-line div{gap:4px;display:grid}.saved-line span,.recommendation-grid span,.cart-summary span,.cart-admin-sync span{color:var(--muted)}.recommendation-grid{gap:10px;display:grid}.recommendation-grid a{border-top:1px solid var(--border);color:inherit;gap:4px;padding-top:8px;display:grid}.cart-total-row{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.cart-grand-total{border-top:1px solid var(--border);padding-top:12px}.cart-grand-total strong{font-size:22px}.cart-apply-field{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.cart-apply-field div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.cart-apply-field input{border:1px solid var(--border);background:var(--white);width:100%;min-height:42px;color:var(--text);border-radius:999px;padding:0 13px}.cart-apply-field button{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:not-allowed}.cart-admin-sync{border:1px dashed color-mix(in srgb, var(--sage) 54%, var(--border));border-radius:8px;gap:5px;padding:10px;display:grid}.cart-summary button:disabled{cursor:not-allowed;opacity:.62}.checkout-heading,.checkout-empty{gap:14px;display:grid}.checkout-grid{gap:18px;display:grid}.checkout-form,.checkout-summary,.checkout-lock{border:1px solid var(--border);background:color-mix(in srgb, var(--white) 70%, var(--surface));border-radius:8px;gap:14px;padding:16px;display:grid}.checkout-section-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.checkout-section-heading h2,.checkout-summary h2{font-size:28px}.checkout-section-heading span,.checkout-summary p,.checkout-lock p,.checkout-line span{color:var(--muted);font-size:14px;line-height:1.5}.checkout-form label{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.checkout-form input,.checkout-form textarea{border:1px solid var(--border);background:var(--white);width:100%;min-height:48px;color:var(--text);border-radius:8px;padding:10px 12px;font-size:16px;font-weight:400}.checkout-field-row{gap:12px;display:grid}.checkout-lines{gap:10px;display:grid}.checkout-line{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.checkout-line img{background:var(--surface);object-fit:contain;border-radius:8px;width:64px;height:64px}.checkout-line div{gap:4px;display:grid}.checkout-line b,.checkout-lock strong{color:var(--pine)}.checkout-summary button:disabled{cursor:not-allowed;opacity:.62}.policy-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--white) 70%, var(--surface));border-radius:8px;gap:12px;max-width:720px;padding:18px;display:grid}.policy-panel ul{color:var(--muted);gap:8px;padding-left:18px;line-height:1.6;display:grid}.listing-heading{gap:12px;display:grid}.section-heading{gap:10px;margin-bottom:18px;display:grid}.catalog-banner{border:1px solid var(--border);border-left:6px solid var(--amber);background:color-mix(in srgb, var(--white) 78%, var(--surface));border-radius:8px;gap:4px;padding:14px 16px;display:grid}.catalog-banner.compact{border-left-color:var(--sage)}.catalog-banner strong{color:var(--text)}.catalog-banner span{color:var(--muted);font-size:14px;line-height:1.5}.category-strip,.category-grid,.mini-product-grid{gap:12px;display:grid}.category-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.category-pill,.category-card,.mini-product{border:1px solid var(--border);background:color-mix(in srgb, var(--white) 74%, var(--surface));border-radius:8px}.category-pill{border-top:5px solid var(--category-accent);justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:12px;display:flex}.category-pill span,.product-meta span,.mini-product span,.mini-product small{color:var(--muted);font-size:13px;font-weight:800}.category-pill strong{color:var(--pine)}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{border-top:6px solid var(--category-accent);gap:8px;min-height:132px;padding:16px;display:grid}.category-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.category-card h3{font-size:22px}.category-card strong{color:var(--pine);align-self:end}.mini-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-product{border-top:5px solid var(--product-accent);gap:8px;padding:12px;display:grid}.mini-product img{background:radial-gradient(circle at 50% 36%, var(--white), var(--surface));border-radius:8px;width:100%;height:auto}.mini-product strong{line-height:1.35}.catalog-controls{border:1px solid var(--border);background:color-mix(in srgb, var(--white) 76%, var(--surface));border-radius:8px;gap:12px;padding:14px;display:grid}.catalog-controls label{gap:7px;display:grid}.catalog-controls label span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.catalog-controls input,.catalog-controls select{border:1px solid var(--border);background:var(--white);width:100%;min-height:48px;color:var(--text);border-radius:8px;padding:0 12px}.catalog-results-bar,.pagination-nav{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:800;display:flex}.product-grid{grid-template-columns:1fr;gap:16px;display:grid}.product-card{border:1px solid var(--border);background:color-mix(in srgb, var(--white) 70%, var(--surface));border-radius:8px;gap:14px;height:100%;padding:14px;display:grid;position:relative;overflow:hidden}.product-card a,.quick-add{gap:10px;display:grid}.product-card img{background:radial-gradient(circle at 50% 36%, var(--white), var(--surface));border-radius:8px;width:100%;height:auto}.product-accent{background:var(--product-accent);border-radius:999px;width:100%;height:6px;display:block}.product-card div{gap:8px;display:grid}.product-card h2{font-size:clamp(24px,3vw,32px);line-height:1.08}.product-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.product-card .product-meta{flex-wrap:wrap;align-items:center;gap:5px;width:fit-content;max-width:100%;display:inline-flex}.product-meta span{border:1px solid color-mix(in srgb, var(--brand-blue) 26%, var(--border));background:var(--white);min-height:25px;color:var(--brand-blue-dark);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--white) 70%, transparent);border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.product-card p{color:var(--muted)}.product-card strong{color:var(--pine)}.quick-add span{color:var(--sage);font-size:14px;font-weight:800}.quick-add-control{grid-template-columns:38px minmax(42px,.65fr) 38px minmax(112px,1fr);align-items:center;gap:8px;display:grid}.quick-add-control button{border:1px solid var(--border);background:var(--white);min-height:42px;color:var(--pine);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.quick-add-control>span{border:1px solid color-mix(in srgb, var(--brand-blue) 34%, var(--border));background:var(--white);min-height:42px;color:var(--text);border-radius:8px;place-items:center;font-size:16px;display:inline-grid}.quick-add-control a{border:1px solid var(--brand-blue);background:var(--brand-blue);min-height:42px;color:var(--white);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:900;display:inline-flex}.admin-shell{background:#f7f3ed;min-height:100vh;display:grid}.admin-sidebar{border-bottom:1px solid var(--border);background:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.admin-brand{color:var(--pine);font-family:var(--font-display), Georgia, serif;font-size:28px;font-weight:600}.admin-sidebar nav{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:14px;font-weight:700;display:flex}.admin-content{align-content:start;gap:22px;width:100%;max-width:1180px;margin:0 auto;padding:28px 16px 56px;display:grid}.admin-heading{gap:10px;display:grid}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-metrics article,.admin-panel,.admin-table{border:1px solid var(--border);background:var(--white);border-radius:4px}.admin-metrics article{gap:8px;padding:18px;display:grid}.admin-metrics span{color:var(--pine);font-size:32px;font-weight:800}.admin-metrics p,.admin-panel p,.admin-panel li,.admin-row{color:var(--muted);font-size:14px;line-height:1.5}.admin-panel{gap:12px;padding:18px;display:grid}.admin-panel ul{gap:8px;padding-left:18px;display:grid}.admin-actions{flex-wrap:wrap;gap:12px;display:flex}.admin-table{overflow-x:auto}.admin-row{border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;min-width:720px;padding:14px;display:grid}.admin-row:last-child{border-bottom:0}.admin-row-head{color:var(--text);font-weight:800}:is(.inventory-row,.admin-row-head:has(+.inventory-row)){grid-template-columns:1.4fr 1fr .7fr .7fr .7fr 1.4fr}.product-admin-row,.admin-row-head.product-admin-row{grid-template-columns:2fr 1fr .8fr 1fr .8fr}.transition-list{gap:8px;display:grid}.transition-list p{grid-template-columns:minmax(160px,.35fr) 1fr;gap:12px;display:grid}.transition-list strong{color:var(--text)}@media (max-width:640px){.site-header{grid-template-columns:auto 1fr;align-items:center;gap:10px 12px;padding:10px 16px 12px}.site-header img{width:118px}.site-search{order:3;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 84px}.site-search input,.site-search .button{min-height:42px}.top-nav{display:none}.mobile-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.floating-cart-shortcut{display:inline-flex}.hero-section{gap:16px;padding-top:16px;padding-bottom:32px}.hero-section .catalog-stage{order:-1;min-height:250px}.hero-section .catalog-stage img{width:min(96%,360px)}.catalog-stage-stats{padding:10px 12px;bottom:12px;right:12px}.catalog-stage-stats strong{font-size:24px}.hero-copy{gap:12px}.hero-copy h1{font-size:clamp(38px,11vw,46px);line-height:.98}.hero-copy .lede{font-size:15px;line-height:1.55}.hero-trust-row span{min-height:62px;padding:8px}.hero-trust-row strong{font-size:20px}.hero-actions{grid-template-columns:1fr 1fr;display:grid}.hero-actions .button{min-height:44px;padding-inline:10px}.catalog-section{padding-top:30px}.add-to-cart{grid-template-columns:1fr}.pdp-shell{gap:20px}.pdp-shell .product-stage{min-height:300px}.pdp-shell .product-stage img{width:min(82%,300px)}.pdp-title-block h1{font-size:clamp(34px,11vw,44px)}.product-commerce-panel{padding:14px}.variant-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics{grid-template-columns:1fr}}@media (min-width:820px){.hero-section{grid-template-columns:minmax(0,.9fr) minmax(360px,.8fr);align-items:center;min-height:calc(100vh - 88px);padding-top:20px}.proof-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-strip,.category-grid,.mini-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-controls{grid-template-columns:minmax(220px,1fr) 180px 180px auto auto;align-items:end}.buy-panel{grid-template-columns:1fr auto;align-items:center}.pdp-shell{grid-template-columns:minmax(360px,.9fr) minmax(0,1fr);align-items:center;max-width:1280px}.pdp-shell .product-stage{min-height:clamp(440px,44vw,640px)}.pdp-shell .product-stage img{width:min(92%,620px)}.checkout-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.cart-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.cart-summary{position:sticky;top:108px}.checkout-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-line{grid-template-columns:82px minmax(0,1fr);align-items:start}.cart-line img{width:82px;height:82px}.cart-line-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.cart-line-total{text-align:right;grid-column:auto;justify-self:end}.cart-recommendations{grid-column:1}.saved-line{grid-template-columns:64px minmax(0,1fr) auto auto}}@media (min-width:980px){.admin-shell{grid-template-columns:240px 1fr}.admin-sidebar{border-right:1px solid var(--border);border-bottom:0;align-content:start;align-items:start}.admin-sidebar,.admin-sidebar nav{flex-direction:column}}
