@font-face{font-family:Caprasimo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/350be3a5-b1a2-4f43-a907-f89bac801fbb.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:Caprasimo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/4c8b8a26-19bc-4f89-8bc6-80270eb6351e.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:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/4a7adbc7-467c-467d-900c-12e8e004af0a.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:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/77d0360d-d4c7-403c-bdd9-893ba83a8fce.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:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/4a7adbc7-467c-467d-900c-12e8e004af0a.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:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/77d0360d-d4c7-403c-bdd9-893ba83a8fce.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:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/4a7adbc7-467c-467d-900c-12e8e004af0a.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:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/77d0360d-d4c7-403c-bdd9-893ba83a8fce.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}:root{--color-bg:#f5ead8;--color-surface:#ebddc5;--color-text:#201e1d;--color-accent:#c67139;--color-accent-2:#7a8a5e;--color-divider:#201e1d29;--color-neutral-100:#f9f4ed;--color-neutral-200:#eee7db;--color-neutral-300:#dcd3c4;--color-neutral-400:#c0b6a5;--color-neutral-500:#a19786;--color-neutral-600:#82796a;--color-neutral-700:#645c50;--color-neutral-800:#474238;--color-neutral-900:#2e2b25;--color-accent-100:#fff2eb;--color-accent-200:#ffe1d0;--color-accent-300:#ffc6a5;--color-accent-400:#f6a06b;--color-accent-500:#d67f48;--color-accent-600:#b2622d;--color-accent-700:#8c491a;--color-accent-800:#643312;--color-accent-900:#402310;--color-accent-2-100:#f0fae1;--color-accent-2-200:#e1eecc;--color-accent-2-300:#ccdbb2;--color-accent-2-400:#aebf92;--color-accent-2-500:#8fa073;--color-accent-2-600:#728157;--color-accent-2-700:#56633f;--color-accent-2-800:#3d472b;--color-accent-2-900:#272e1b;--font-heading:"Caprasimo", system-ui, sans-serif;--font-heading-weight:400;--font-body:"Figtree", system-ui, sans-serif;--space-1:4.4px;--space-2:8.8px;--space-3:13.2px;--space-4:17.6px;--space-6:26.4px;--space-8:35.2px;--radius-sm:8px;--radius-md:16px;--radius-lg:28px;--shadow-sm:0 1px 2px #2e2b2524;--shadow-md:0 3px 10px #2e2b2529;--shadow-lg:0 12px 32px #2e2b2538}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.washed{filter:saturate(.6)contrast(.85)brightness(1.1)opacity(.94)}*,:before,:after{box-sizing:border-box}body{margin:0;font-size:15px;font-weight:400;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{letter-spacing:.08em;text-transform:uppercase;font-size:13px}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{max-width:100%;display:block}figure{margin:0}figcaption{margin-top:var(--space-1);color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:11px}.text-muted{color:color-mix(in srgb, var(--color-text) 55%, transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.hr{height:1px;margin:var(--space-4) 0;background:var(--color-divider);border:0}.btn{cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.btn-secondary:active{background:color-mix(in srgb, var(--color-text) 14%, transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.btn-ghost:active{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}.field>label{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin-bottom:5px;font-size:12px;display:block}.input{width:100%;min-height:36px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:6px 10px;font-size:14px}.input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{resize:vertical;min-height:90px}.radio{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.radio input,.seg-opt input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.radio .dot{border:1.5px solid var(--color-divider);border-radius:50%;flex:none;width:16px;height:16px}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{border:1px solid var(--color-divider);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.seg-opt{cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){background:var(--color-accent);color:var(--color-bg)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.card-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-size:10px}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{opacity:.8;flex:1;margin:0;font-size:13px}.card-meta{color:color-mix(in srgb, var(--color-text) 50%, transparent);align-items:center;gap:6px;font-size:11px;display:flex}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{letter-spacing:.02em;border-radius:calc(var(--radius-md) * .75);align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:none;display:flex}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin-right:auto;font-size:18px}.nav a{color:inherit;font-size:14px;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 60%, transparent);padding:var(--space-2);border-bottom:1px solid var(--color-divider);font-size:11px}.table td{padding:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent)}.table tbody tr:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}.dialog-backdrop{padding:var(--space-4);background:color-mix(in srgb, var(--color-neutral-900) 50%, transparent);place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:var(--space-3);width:min(440px,100%);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{opacity:.85;font-size:14px}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.card,.dialog{border-radius:calc(var(--radius-lg) * 1.15)}.btn,.tag,.seg,.input{border-radius:999px}.input{padding-inline:14px}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/869239d9-77cd-4630-bb2e-8b3b3034c7df.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/55f28731-4544-4d87-a44b-99d5a612c11a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/4e400e6e-ea17-4c73-bcb0-3a9dfc6f4443.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/b5e7bb5d-84bc-49ab-a868-86efd77f8b9e.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/9bbfc509-1602-4719-a32c-c705628510b5.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/869239d9-77cd-4630-bb2e-8b3b3034c7df.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/55f28731-4544-4d87-a44b-99d5a612c11a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/4e400e6e-ea17-4c73-bcb0-3a9dfc6f4443.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/b5e7bb5d-84bc-49ab-a868-86efd77f8b9e.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/9bbfc509-1602-4719-a32c-c705628510b5.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/869239d9-77cd-4630-bb2e-8b3b3034c7df.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/55f28731-4544-4d87-a44b-99d5a612c11a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/4e400e6e-ea17-4c73-bcb0-3a9dfc6f4443.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/b5e7bb5d-84bc-49ab-a868-86efd77f8b9e.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/9bbfc509-1602-4719-a32c-c705628510b5.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}:root{--font-heading:"Montserrat",system-ui,sans-serif;--font-body:"Montserrat",system-ui,sans-serif;--color-bg:#f6efe4;--color-surface:#e9dfce;--color-text:#3a2c1e;--color-accent:#40291a;--color-accent-2:#a08d71;--color-divider:#40291a29;--gold:#b98a3c;--forest:#40291a;--ivory:#f6efe4;--beige:#e9dfce;--sage:#a08d71;--color-accent-100:#f4efe8;--color-accent-200:#e6dbcb;--color-accent-300:#d3c0a5;--color-accent-400:#a98b62;--color-accent-500:#6d4b28;--color-accent-600:#55391d;--color-accent-700:#40291a;--color-accent-800:#301e12;--color-accent-900:#20140b;--color-accent-2-100:#f3efe9;--color-accent-2-200:#e6ded2;--color-accent-2-300:#d4c8b6;--color-accent-2-400:#bdae96;--color-accent-2-500:#a08d71;--color-accent-2-600:#84745c;--color-accent-2-700:#665a47;--color-accent-2-800:#4a4133;--color-accent-2-900:#2e281f;--shadow-sm:0 1px 2px #40291a1a;--shadow-md:0 4px 14px #40291a1f;--shadow-lg:0 18px 48px #40291a2e}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:#ddd1be;margin:0;font-weight:400}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:600}a{color:var(--forest)}a:hover{color:var(--gold)}image-slot{--slot-bg:#dfd2bd}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#40291a40;border-radius:9px}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawerLeftIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.nav-link{color:var(--forest,#40291a);transition:all .2s;position:relative}.desktop-only{display:flex}.mobile-only{display:none!important}.desktop-block{display:block}.mobile-block{display:none!important}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.desktop-block{display:none!important}.mobile-block{display:block!important}.responsive-hero{height:auto!important;min-height:480px!important;padding:36px 0!important}.responsive-split{grid-template-columns:1fr!important;gap:32px!important}.responsive-grid-4{grid-template-columns:1fr!important;gap:20px!important}.responsive-padding{padding-left:20px!important;padding-right:20px!important}.cart-drawer-panel{width:100%!important;max-width:100vw!important}.navbar-pill-dock{position:relative!important}.navbar-brand-logo{text-align:center!important;white-space:nowrap!important;pointer-events:auto!important;z-index:2!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.site-footer{padding:36px 20px 24px!important}.site-footer-grid{flex-direction:column!important;gap:22px!important;padding-bottom:22px!important;display:flex!important}.site-footer-brand{border-bottom:1px solid #b98a3c2e!important;padding-bottom:14px!important}.site-footer-logo{letter-spacing:.03em!important;font-size:24px!important}.site-footer-tagline{max-width:100%!important;margin-top:6px!important;font-size:12px!important;line-height:1.45!important}.site-footer-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.site-footer-heading{letter-spacing:.15em!important;margin-bottom:10px!important;font-size:9.5px!important}.site-footer-col-links{gap:7px!important;font-size:12px!important;line-height:1.35!important}.site-footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;padding-top:16px!important;font-size:11px!important}.site-footer-bottom-links{justify-content:space-between!important;width:100%!important;display:flex!important}.collection-product-grid{grid-template-columns:1fr!important;justify-content:stretch!important;gap:32px!important;width:100%!important}.collection-product-card{width:100%!important;max-width:100%!important}.profile-header-actions{scrollbar-width:none!important;-ms-overflow-style:none!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;width:100%!important;padding-top:4px!important;display:flex!important;overflow-x:auto!important}.profile-header-actions::-webkit-scrollbar{display:none!important}.profile-header-actions .profile-btn-shop,.profile-header-actions .profile-btn-signout{flex-shrink:0!important}.order-action-buttons{flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;margin-top:12px!important;margin-left:0!important;display:flex!important}.order-action-buttons button{white-space:nowrap!important;box-sizing:border-box!important;flex:calc(50% - 8px)!important;justify-content:center!important;align-items:center!important;min-width:130px!important;height:38px!important;padding:0 12px!important;font-size:11px!important;display:inline-flex!important}.checkout-order-summary{border-radius:20px!important;order:-1!important;margin-bottom:8px!important;padding:24px 18px!important;position:static!important;top:auto!important}.checkout-page-container{padding-top:24px!important;padding-bottom:60px!important}input,select,textarea{font-size:16px!important}}.collection-product-grid{grid-template-columns:repeat(auto-fill,minmax(260px,320px));justify-content:flex-start;gap:36px 26px;width:100%;display:grid}.collection-product-card{flex-direction:column;gap:12px;width:100%;max-width:320px;display:flex}.site-footer{background:var(--forest,#40291a);color:var(--ivory,#f6efe4);padding:72px clamp(20px,3vw,44px) 40px}.site-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:56px;display:grid}.site-footer-brand{grid-column:span 1}.site-footer-logo{font-family:var(--font-heading);letter-spacing:.02em;font-size:34px;font-weight:600}.site-footer-tagline{color:#f6efe499;max-width:280px;margin-top:14px;font-size:13px;line-height:1.6}.site-footer-nav{display:contents}.site-footer-heading{letter-spacing:.18em;text-transform:uppercase;color:var(--gold,#b98a3c);margin-bottom:16px;font-size:10px;font-weight:600}.site-footer-col-links{color:#f6efe4cc;flex-direction:column;gap:9px;font-size:13.5px;display:flex}.site-footer-col-links span{cursor:pointer;transition:color .15s}.site-footer-col-links span:hover{color:var(--gold,#b98a3c)}.site-footer-bottom{color:#f6efe480;justify-content:space-between;align-items:center;padding-top:24px;font-size:11.5px;display:flex}.site-footer-bottom-links{align-items:center;gap:16px;display:flex}@keyframes modalScaleIn{0%{opacity:0;transform:translateY(-16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.newsletter-form-container{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6efe4d9;border:1px solid #40291a1f;border-radius:999px;align-items:center;gap:10px;width:100%;max-width:520px;margin:0 auto;padding:6px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 6px 20px -4px #40291a14}.newsletter-form-container.is-focused{border-color:var(--gold,#b98a3c);box-shadow:0 14px 34px -4px #b98a3c47,0 0 0 3px #b98a3c26}.newsletter-form-input{min-width:0;min-height:48px;color:var(--forest,#40291a);background:0 0;border:0;border-radius:999px;outline:none;flex:1;padding:0 22px;font-size:14px}.newsletter-form-input::placeholder{color:var(--forest,#40291a);opacity:.55}.newsletter-form-btn{background:var(--forest,#40291a);color:var(--ivory,#f6efe4);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-family:var(--font-body);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 28px;font-weight:600;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #40291a38}@media (max-width:600px){.newsletter-form-container{flex-direction:column;gap:12px;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.newsletter-form-input{background:var(--ivory,#f6efe4);border:1px solid #40291a29;flex:none;width:100%;min-height:52px;padding:0 20px;transition:all .25s;box-shadow:0 4px 14px #40291a0d}.newsletter-form-input:focus{border-color:var(--gold,#b98a3c);box-shadow:0 0 0 3px #b98a3c2e,0 4px 14px #40291a0f}.newsletter-form-btn{height:52px;width:100%!important}}
