:root{--color-bg:#f7f2ea;--color-navy:#002c47;--color-teal:#0084a1;--color-teal-dark:#007086;--color-teal-mid:#10829d;--color-gold:#c9a24b;--color-white:#fff;--color-text-muted:#5b6b75;--color-bg-page:var(--color-bg);--color-bg-card:var(--color-white);--color-text-heading:var(--color-navy);--color-text-body:var(--color-navy);--color-accent:var(--color-teal);--color-accent-hover:var(--color-teal-dark);--color-border-accent:var(--color-gold);--color-border-soft:color-mix(in srgb, var(--color-navy) 12%, transparent);--color-out-of-stock:#b7472a;--color-in-stock:#3b7a4a;--font-heading:"Playfair Display", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--text-3xl:clamp(1.9rem, 1.5rem + 2vw, 2.75rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-card:0 1px 3px #002c4714, 0 4px 14px #002c470f;--shadow-card-hover:0 2px 6px #002c471a, 0 10px 28px #002c471a;--container-max:1120px;--header-height:64px}*,:before,:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-bg-page);min-height:100dvh;color:var(--color-text-body);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;flex-direction:column;line-height:1.6;display:flex}main{flex:1}img,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-text-heading);text-wrap:balance;font-weight:600;line-height:1.2}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p{max-width:65ch}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.container{width:100%;max-width:var(--container-max);padding-inline:var(--space-4);margin-inline:auto}@media (width>=768px){.container{padding-inline:var(--space-6)}}.section{padding-block:var(--space-12)}.section-title{margin-bottom:var(--space-6)}.section-title:after{content:"";width:48px;height:2px;margin-top:var(--space-3);background:var(--color-border-accent);display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-base);cursor:pointer;border:1px solid #0000;line-height:1.2;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--color-accent);color:var(--color-white)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--color-accent-hover);color:var(--color-white)}.btn-secondary{color:var(--color-accent);border-color:var(--color-accent);background:0 0}.btn-secondary:hover,.btn-secondary:focus-visible{background:var(--color-accent);color:var(--color-white)}.btn-ghost{color:var(--color-text-heading);padding-inline:var(--space-3);background:0 0}.btn-ghost:hover{color:var(--color-accent)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-block{width:100%}.product-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=640px){.product-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.product-grid{grid-template-columns:repeat(4,1fr)}}.field{gap:var(--space-1);margin-bottom:var(--space-4);display:grid}.field label{font-size:var(--text-sm);color:var(--color-text-heading);font-weight:600}.field input,.field textarea,.field select{padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-white)}.field input:focus,.field textarea:focus{border-color:var(--color-accent);outline:none}.field .field-error{font-size:var(--text-xs);color:var(--color-out-of-stock);min-height:1em}.card{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.price{color:var(--color-text-heading);font-variant-numeric:tabular-nums;font-weight:600}.text-muted{color:var(--color-text-muted)}.divider{border:0;border-top:1px solid var(--color-border-accent);opacity:.5;margin-block:var(--space-6)}.nav-list[data-astro-cid-vi6cectr]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}a[data-astro-cid-vi6cectr]{padding:var(--space-2) var(--space-3);color:var(--color-text-heading);font-weight:500;font-size:var(--text-sm);border-radius:var(--radius-sm);display:block}a[data-astro-cid-vi6cectr]:hover{color:var(--color-accent)}a[data-astro-cid-vi6cectr][aria-current=page]{color:var(--color-accent);font-weight:600}@media (width>=768px){.nav-list[data-astro-cid-vi6cectr]{gap:var(--space-1);flex-direction:row}}.menu-toggle[data-astro-cid-imidouvt]{padding:var(--space-2);color:var(--color-text-heading);cursor:pointer;background:0 0;border:0;display:inline-flex}.menu-panel[data-astro-cid-imidouvt]{top:var(--header-height);background:var(--color-bg-page);border-bottom:1px solid var(--color-border-accent);padding:var(--space-4);box-shadow:var(--shadow-card);position:absolute;left:0;right:0}@media (width>=768px){.mobile-menu[data-astro-cid-imidouvt]{display:none}}.site-header[data-astro-cid-isef26zo]{z-index:50;background:color-mix(in srgb, var(--color-bg-page) 92%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border-soft);position:sticky;top:0}.header-inner[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-4);height:var(--header-height);display:flex}.brand[data-astro-cid-isef26zo]{align-items:center;margin-right:auto;display:flex}.brand[data-astro-cid-isef26zo] img[data-astro-cid-isef26zo]{width:auto;height:36px}.header-nav[data-astro-cid-isef26zo]{display:none}.cart-link[data-astro-cid-isef26zo]{padding:var(--space-2);color:var(--color-text-heading);display:inline-flex;position:relative}.cart-link[data-astro-cid-isef26zo]:hover{color:var(--color-accent)}.cart-count[data-astro-cid-isef26zo]{background:var(--color-accent);min-width:16px;height:16px;color:var(--color-white);font-size:var(--text-xs);text-align:center;border-radius:999px;padding-inline:3px;font-weight:600;line-height:16px;position:absolute;top:0;right:0}@media (width>=768px){.header-nav[data-astro-cid-isef26zo]{display:block}.brand[data-astro-cid-isef26zo]{margin-right:0}.header-inner[data-astro-cid-isef26zo]{justify-content:space-between}}.site-footer[data-astro-cid-oenwriqq]{margin-top:var(--space-16);background:var(--color-navy);color:var(--color-white);padding-block:var(--space-12) var(--space-6)}.footer-grid[data-astro-cid-oenwriqq]{gap:var(--space-8);grid-template-columns:1fr;display:grid}.wordmark[data-astro-cid-oenwriqq]{font-family:var(--font-heading);font-size:var(--text-xl);letter-spacing:.2em}.tagline[data-astro-cid-oenwriqq]{font-family:var(--font-heading);color:var(--color-gold);margin-top:var(--space-1);font-style:italic}.community-cta[data-astro-cid-oenwriqq]{margin-top:var(--space-4);padding:var(--space-2) var(--space-4);border:1px solid var(--color-gold);color:var(--color-white);font-size:var(--text-sm);border-radius:999px;font-weight:600;display:inline-block}.community-cta[data-astro-cid-oenwriqq]:hover{background:var(--color-gold);color:var(--color-navy)}.footer-heading[data-astro-cid-oenwriqq]{font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-gold);margin-bottom:var(--space-3)}ul[data-astro-cid-oenwriqq]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.site-footer[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{color:var(--color-white);font-size:var(--text-sm);opacity:.85}.site-footer[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{opacity:1;color:var(--color-gold)}.community-cta[data-astro-cid-oenwriqq],.community-cta[data-astro-cid-oenwriqq]:hover{opacity:1}.footer-bottom[data-astro-cid-oenwriqq]{margin-top:var(--space-12);padding-top:var(--space-4);font-size:var(--text-xs);opacity:.7;border-top:1px solid #ffffff26}@media (width>=640px){.footer-grid[data-astro-cid-oenwriqq]{grid-template-columns:2fr 1fr 1fr 1fr}}
