/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--color-ink:#1f2a1f;--color-ink-soft:#4a5a4a;--color-cream:#faf7f0;--color-card:#ffffff;--color-green:#2f6b3a;--color-green-dark:#234f2b;--color-gold:#c9a24b;--color-line:#e4ddcf;--font-body:"Avenir Next","Segoe UI",system-ui,sans-serif;--radius-card:14px;--shadow-card:0 10px 30px rgba(31,42,31,0.08);--duration-micro:160ms;--duration-interactive:180ms;--duration-reveal:700ms;--space:clamp(1rem,3vw,2rem);--width-page:1120px;}*{box-sizing:border-box;}body{margin:0;font-family:var(--font-body);color:var(--color-ink);background:var(--color-cream);line-height:1.6;}img{max-width:100%;height:auto;}a{color:var(--color-green);transition:color var(--duration-micro) ease;}a:hover{color:var(--color-green-dark);}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;}.site-header{position:sticky;top:0;z-index:10;background:rgba(250,247,240,0.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-line);}.site-header-inner{max-width:var(--width-page);margin:0 auto;padding:0.75rem var(--space);display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;}.site-brand{display:flex;align-items:center;gap:0.5rem;text-decoration:none;font-weight:700;font-size:1.15rem;color:var(--color-ink);}.site-brand-logo{display:block;height:92px;width:auto;}.site-nav{display:flex;gap:1rem;flex-wrap:wrap;}.site-nav-link{text-decoration:none;font-weight:500;color:var(--color-ink-soft);}.site-nav-link:hover{color:var(--color-green-dark);}.site-header-tools{margin-left:auto;}.site-header-tools form{display:flex;align-items:center;gap:0.5rem;}.site-header-tools .form-item{margin:0;}.site-header-tools label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}.site-header-tools input[type="search"]{border:1px solid var(--color-line);border-radius:999px;padding:0.4rem 0.9rem;font:inherit;width:11rem;background:var(--color-card);transition:border-color var(--duration-micro) ease;}.site-header-tools input[type="search"]:hover{border-color:var(--color-gold);}.site-header-tools button,.site-header-tools input[type="submit"]{border:none;border-radius:999px;padding:0.45rem 1rem;font:inherit;font-weight:600;color:var(--color-cream);background:var(--color-green);cursor:pointer;transition:background var(--duration-interactive) ease;}.site-header-tools button:hover,.site-header-tools input[type="submit"]:hover{background:var(--color-green-dark);}.hero{background:radial-gradient(60rem 24rem at 85% -20%,rgba(201,162,75,0.18),transparent),linear-gradient(160deg,var(--color-green-dark),var(--color-green));color:var(--color-cream);}.hero-inner{max-width:var(--width-page);margin:0 auto;padding:clamp(3rem,8vw,6rem) var(--space);}.hero-title{margin:0 0 0.75rem;font-size:clamp(1.9rem,4.5vw,3.1rem);line-height:1.15;max-width:22ch;}.hero-lede{margin:0 0 1.75rem;max-width:48ch;font-size:clamp(1rem,2vw,1.2rem);opacity:0.9;}.hero-cta{display:inline-block;background:var(--color-gold);color:var(--color-ink);text-decoration:none;font-weight:700;padding:0.8rem 1.6rem;border-radius:999px;transition:transform var(--duration-interactive) ease,box-shadow var(--duration-interactive) ease;}.hero-cta:hover{color:var(--color-ink);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.25);}.marquee{overflow:hidden;border-bottom:1px solid var(--color-line);background:var(--color-card);}.marquee-track{display:flex;width:max-content;animation:marquee-scroll 28s linear infinite;}.marquee:hover .marquee-track{animation-play-state:paused;}.marquee-list{display:flex;gap:2.5rem;margin:0;padding:0.85rem 1.25rem;list-style:none;}.marquee-item{white-space:nowrap;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;font-size:0.85rem;color:var(--color-ink-soft);}.marquee-item::before{content:"◆";color:var(--color-gold);margin-right:0.6rem;font-size:0.7rem;}@keyframes marquee-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}.site-main{max-width:var(--width-page);margin:0 auto;padding:clamp(2rem,5vw,3.5rem) var(--space);}.catalog-head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem;}.catalog-title{margin:0;font-size:clamp(1.4rem,3vw,2rem);}.catalog-search{margin:0;display:flex;flex-direction:column;gap:0.25rem;}.catalog-search-label{font-size:0.85rem;font-weight:600;color:var(--color-ink-soft);}.catalog-search-input{min-width:min(320px,80vw);border:1px solid var(--color-line);border-radius:999px;padding:0.6rem 1.1rem;font:inherit;background:var(--color-card);transition:border-color var(--duration-micro) ease;}.catalog-search-input:hover{border-color:var(--color-gold);}.catalog-empty{color:var(--color-ink-soft);font-style:italic;}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}.catalog-grid > div,.catalog-grid > div > div,.catalog-grid .views-element-container,.catalog-grid .views-element-container > div,.catalog-grid .views-row{display:contents;}.catalog-grid .feed-icon,.catalog-grid .links{display:none;}.product-card-media{margin:-1.5rem -1.5rem 0.5rem;border-radius:var(--radius-card) var(--radius-card) 0 0;overflow:hidden;}.product-card-media img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform var(--duration-interactive) ease;}.product-card:hover .product-card-media img{transform:scale(1.03);}.product-page-media{max-width:640px;margin-bottom:1.5rem;}.product-page-media img{display:block;width:100%;border-radius:var(--radius-card);box-shadow:var(--shadow-card);}.product-card{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:1.5rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:0.5rem;opacity:0;transform:translateY(16px);transition:opacity var(--duration-reveal) ease,transform var(--duration-reveal) ease,box-shadow var(--duration-interactive) ease;}.product-card.is-revealed{opacity:1;transform:translateY(0);}.product-card.is-hidden{display:none;}.product-card:hover{box-shadow:0 14px 36px rgba(31,42,31,0.14);}.product-card-title{margin:0;font-size:1.15rem;line-height:1.3;}.product-card-link{text-decoration:none;color:var(--color-ink);}.product-card-link:hover{color:var(--color-green-dark);}.product-card-price{margin:0;font-weight:700;color:var(--color-green);}.product-card-summary{color:var(--color-ink-soft);font-size:0.95rem;}.site-cart{display:inline-flex;align-items:center;gap:0.4rem;text-decoration:none;font-weight:600;color:var(--color-ink);white-space:nowrap;}.site-cart-count{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 0.3rem;border-radius:999px;background:var(--color-green);color:var(--color-cream);font-size:0.8rem;}.product-add{margin-top:auto;border:none;border-radius:999px;padding:0.6rem 1.2rem;font:inherit;font-weight:600;color:var(--color-cream);background:var(--color-green);cursor:pointer;transition:background var(--duration-interactive) ease;}.product-add:hover{background:var(--color-green-dark);}.product-add.is-added{background:var(--color-gold);color:var(--color-ink);}.product-page-add{max-width:16rem;margin:1rem 0;}.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:clamp(1.5rem,4vw,3.5rem);align-items:start;}.checkout-steps{display:flex;gap:0.6rem;flex-wrap:wrap;margin-bottom:1.5rem;font-size:0.9rem;color:var(--color-ink-soft);}.checkout-step.is-active{color:var(--color-green-dark);font-weight:600;}.checkout-section{margin-bottom:2rem;}.checkout-section-title{margin:0 0 0.75rem;font-size:1.15rem;}.checkout-field{margin-bottom:0.9rem;display:flex;flex-direction:column;gap:0.25rem;}.checkout-field label{font-size:0.85rem;font-weight:600;color:var(--color-ink-soft);}.checkout-field input{border:1px solid var(--color-line);border-radius:8px;padding:0.65rem 0.9rem;font:inherit;background:var(--color-card);transition:border-color var(--duration-micro) ease;}.checkout-field input:hover{border-color:var(--color-gold);}.checkout-field-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:0.75rem;}.checkout-option{display:flex;align-items:center;gap:0.75rem;border:1px solid var(--color-line);border-radius:8px;padding:0.8rem 1rem;margin-bottom:0.6rem;background:var(--color-card);cursor:pointer;transition:border-color var(--duration-micro) ease;}.checkout-option:hover{border-color:var(--color-gold);}.checkout-option-label{flex:1;}.checkout-option-price{font-weight:600;color:var(--color-green-dark);}.checkout-payment-note{border:1px solid var(--color-gold);border-radius:8px;padding:0.9rem 1.1rem;margin-bottom:1rem;background:rgba(201,162,75,0.1);}.checkout-payment-note p{margin:0;}.checkout-error{color:#a33;font-weight:600;}.checkout-submit{width:100%;border:none;border-radius:10px;padding:0.95rem 1.5rem;font:inherit;font-size:1.05rem;font-weight:700;color:var(--color-cream);background:var(--color-green);cursor:pointer;transition:background var(--duration-interactive) ease;}.checkout-submit:hover{background:var(--color-green-dark);}.checkout-back{margin-top:1rem;}.checkout-summary{position:sticky;top:5rem;border:1px solid var(--color-line);border-radius:var(--radius-card);padding:1.5rem;background:var(--color-card);box-shadow:var(--shadow-card);}.checkout-items{list-style:none;margin:0 0 1rem;padding:0;}.checkout-item{display:flex;align-items:center;gap:0.9rem;padding:0.75rem 0;border-bottom:1px solid var(--color-line);}.checkout-item-image{width:56px;height:56px;object-fit:cover;border-radius:8px;flex-shrink:0;}.checkout-item-info{flex:1;min-width:0;}.checkout-item-title{margin:0;font-weight:600;font-size:0.95rem;}.checkout-item-price{margin:0.1rem 0;font-size:0.85rem;color:var(--color-ink-soft);}.checkout-item-controls{display:flex;align-items:center;gap:0.5rem;margin:0.3rem 0 0;}.checkout-qty-button{width:1.6rem;height:1.6rem;border:1px solid var(--color-line);border-radius:6px;background:var(--color-card);font:inherit;cursor:pointer;transition:border-color var(--duration-micro) ease;}.checkout-qty-button:hover{border-color:var(--color-gold);}.checkout-item-remove{border:none;background:none;font:inherit;font-size:0.8rem;color:var(--color-ink-soft);text-decoration:underline;cursor:pointer;}.checkout-item-total{margin:0;font-weight:600;white-space:nowrap;}.checkout-totals{margin:0;}.checkout-totals-row{display:flex;justify-content:space-between;margin-bottom:0.4rem;}.checkout-totals-row dt{color:var(--color-ink-soft);}.checkout-totals-row dd{margin:0;font-weight:600;}.checkout-totals-total{border-top:1px solid var(--color-line);padding-top:0.6rem;margin-top:0.6rem;font-size:1.15rem;}.checkout-done{max-width:40rem;}.product-page-price{font-size:1.4rem;font-weight:700;color:var(--color-green);}.product-page-body{max-width:65ch;}.site-footer{background:var(--color-ink);color:var(--color-cream);margin-top:3rem;}.site-footer a{color:var(--color-gold);}.site-footer-inner{max-width:var(--width-page);margin:0 auto;padding:clamp(2rem,5vw,3rem) var(--space) 1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}.site-footer-title{font-weight:700;margin:0 0 0.5rem;}.site-footer-col p{margin:0.25rem 0;}.site-footer-slogan{opacity:0.8;}.site-footer-note{max-width:var(--width-page);margin:0 auto;padding:1rem var(--space) 2rem;font-size:0.85rem;opacity:0.7;}@media (max-width:1080px){.catalog-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:1080px){.checkout{grid-template-columns:1fr;}.checkout-summary{position:static;order:-1;}}@media (max-width:760px){.catalog-grid,.site-footer-inner,.checkout-field-row{grid-template-columns:1fr;}.site-header-tools{margin-left:0;width:100%;}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none;}.product-card{opacity:1;transform:none;transition:none;}}
