:root{--top-offset:0px;--bg-main:#698486;--bg-soft:#eef2f1;--bg-surface:#ffffff;--bg-alt:#d8c88a;--text-dark:#1e1e1e;--text-light:#ffffff;--muted:rgba(30, 30, 30, 0.72);--accent:#2f5f5b;--card:#ffffff;--shadow:0 18px 40px rgba(0, 0, 0, 0.16);--shadow-soft:0 10px 24px rgba(0, 0, 0, 0.1);--border-color:rgba(47, 95, 91, 0.25);--radius-xl:28px;--radius-lg:18px;--radius-md:14px;--max:1200px;--events-gap:18px;--month-bg:#ffffff;--month-border:rgba(0, 0, 0, 0.1);--month-shadow:0 10px 24px rgba(0, 0, 0, 0.08);--month-grad-start:rgba(111, 143, 139, 0.18);--month-grad-end:rgba(216, 200, 138, 0.22);--month-title-color:#1e1e1e;--month-sub-color:rgba(30, 30, 30, 0.68);--event-bg:#ffffff;--event-border:rgba(0, 0, 0, 0.08);--event-title-color:#1e1e1e;--event-meta-color:rgba(30, 30, 30, 0.72);--event-desc-color:rgba(30, 30, 30, 0.85);--event-image-overlay:linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.25),
    rgba(0, 0, 0, 0.65)
  );--event-link-color:var(--accent);--event-link-hover-color:var(--accent);--event-link-underline:transparent;--event-link-underline-hover:var(--accent)}*{box-sizing:border-box}html,body{max-width:100%;font-size:1.1rem;scroll-behavior:smooth}body{margin:0;font-family:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text-dark);background:var(--bg-surface);line-height:1.55}a{color:inherit;text-decoration:none}.made-by-label{font-weight:600;padding-bottom:2px;transition:border-color 0.2s ease}.made-by-label:hover{border-bottom:2px solid var(--accent)}.social-links a[aria-label="Facebook"]:hover{background:rgb(59 89 152 / .25);border-color:rgb(59 89 152 / .8)}.social-links a[aria-label="Instagram"]:hover{background:linear-gradient(135deg,rgb(225 48 108 / .35),rgb(193 53 132 / .35));border-color:rgb(225 48 108 / .75)}.contact-bar{display:flex;position:fixed;top:0;width:100%;background:rgb(0 0 0 / .72);backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid rgb(255 255 255 / .08)}.contact-inner{display:flex;margin:0 auto;padding:10px 16px;width:100%;align-items:center;justify-content:space-between;color:#fff}.contact-left,.contact-right{justify-content:center}.contact-inner a{transition:color 0.3s ease}.contact-inner a:hover{color:var(--bg-alt)}.contact-left,.contact-right{display:flex;gap:16px}.contact-top{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.contact-address{text-align:center}@media (max-width:900px){.contact-inner{flex-direction:column;align-items:center;text-align:center;gap:10px}.contact-left{display:flex;flex-direction:column;align-items:center;gap:6px}.contact-right{display:flex;justify-content:center;width:100%}.social-links{justify-content:center;width:100%}}@media (max-width:1169px){.contact-inner{flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.contact-left{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.contact-right{flex:0 0 auto;display:flex;align-items:center}.contact-left span{white-space:nowrap}.social-links{justify-content:center;width:100%}}.social-heading{color:var(--social-heading-color)}.social-links{display:flex;align-items:center;width:200px;gap:10px;color:var(--social-icon-color);justify-self:center}.social-links a{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--social-icon-bg);color:var(--social-icon-color);border:1px solid var(--social-icon-border);border-radius:50%;transition:all 0.4s ease}.contact-bar .social-links a{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgb(255 255 255 / .35);background:rgb(255 255 255 / .08);color:#fff;font-size:15px;transition:background 0.2s ease,border-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease}.contact-bar .social-links a:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgb(0 0 0 / .35)}.social-links a[aria-label="Facebook"]:hover{background:#1877f2;border-color:#1877f2;color:#fff}.social-links a[aria-label="Instagram"]:hover{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4);border-color:#dd2a7b;color:#fff}.social-links a i{color:var(--social-icon-color)}.social-links a:hover{background:var(--social-icon-hover-bg);color:var(--social-icon-hover-color);border-color:var(--social-icon-hover-bg)}.social-links a:hover i{color:var(--social-icon-hover-color)}main{padding-top:var(--top-offset)}.wrap{max-width:var(--max);margin:0 auto;padding:0 18px}.section{padding:clamp(3rem, 6vw, 6rem) 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:12px;opacity:.9}.eyebrow{color:var(--faq-eyebrow-color)}.eyebrow.alt{color:var(--faq-eyebrow-color)}.h2{font-family:"Playfair Display",serif;font-size:clamp(2.1rem, 4vw, 3rem);line-height:1.08;margin:10px 0 12px;color:var(--faq-heading-color)}.h2.alt{color:var(--faq-heading-color)}.lead{font-size:1.05rem;max-width:70ch;color:var(--faq-intro-text-color)}.btn,#submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgb(0 0 0 / .12);background:var(--accent);color:#fff;padding:12px 16px;border-radius:999px;font-weight:800;letter-spacing:.02em;box-shadow:0 12px 26px rgb(47 95 91 / .2);transition:transform 0.15s ease,box-shadow 0.2s ease,opacity 0.2s ease;cursor:pointer}#submit-btn{background:var(--submit-button-bg);color:var(--submit-button-text)}#submit-btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgb(47 95 91 / .26);background:var(--submit-hover-bg);color:var(--submit-hover-text)}.hero-split{display:grid;grid-template-columns:1fr;min-height:100vh;background-color:var(--hero-bg)}@media (min-width:900px){.hero-split{grid-template-columns:1fr 1fr}}.hero-logo{padding-right:20px}.hero-text{display:flex;flex-direction:column;justify-content:center;padding:20px;padding-top:50px}.hero-split .hero-eyebrow{color:var(--hero-eyebrow)}.hero-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem}.hero-text .hero-logo{display:block;max-width:1200px;padding-right:0;margin-bottom:18px}.hero-text .hero-logo img{display:block;width:100%;max-width:1220px;height:auto!important;max-height:none!important;object-fit:contain}.contact-meta .hero-logo{display:block;max-width:1200px;padding-right:0}.contact-meta .hero-logo img{display:block;width:100%;max-width:1200px;height:auto!important;max-height:none!important;object-fit:contain}.hero-split h1{color:var(--hero-heading)}.hero-text h1{font-family:"Playfair Display",serif;font-size:clamp(2.6rem, 4vw, 4rem);margin-bottom:20px}.hero-split p{color:var(--hero-desc)}.hero-text p{max-width:520px;line-height:1.7;margin-bottom:30px}.hero-split .hero-cta{color:var(--hero-cta-text);background-color:var(--hero-cta-bg)}.hero-split .hero-cta i{color:var(--hero-cta-text);margin-top:0}.hero-cta{display:inline-flex;align-items:center;gap:10px;font-weight:700;text-decoration:none;border-bottom:2px solid var(--hero-cta-underline);width:fit-content}.hero-cta:hover{filter:brightness(1.05);color:var(--hero-cta-text-hover)}.hero-image{position:relative;width:100%;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-logo{display:flex;align-items:center;max-width:1200px}.hero-logo img{height:300px;width:auto;object-fit:contain}.about-cta{margin-top:28px}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;font-weight:600;font-size:.95rem;letter-spacing:.04em;color:var(--about-cta-text);background:var(--about-cta-bg);border-radius:999px;text-decoration:none;transition:transform 0.2s ease,box-shadow 0.2s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgb(0 0 0 / .18)}.btn-primary i{font-size:.85rem}.about-card{background:var(--about-background);border-radius:var(--radius-xl);box-shadow:var(--shadow);overflow:hidden;position:relative}.about-inner{display:grid;grid-template-columns:1fr;gap:26px;padding:clamp(2rem, 5vw, 3.5rem);align-items:center}.about-side{background:var(--about-side-bg);border:1px solid rgb(0 0 0 / .1);border-radius:var(--radius-lg);padding:18px}.about-side .eyebrow{color:var(--about-side-eyebrow);opacity:.85}.about-side,.about-side li{color:var(--about-side-text)}.bullets{margin:0;padding-left:18px}.bullets li{margin:8px 0}@media (min-width:900px){.about-inner{grid-template-columns:1.3fr 0.7fr}}@media (max-width:900px){.promo-track{flex-direction:column}.promo-shell{max-height:auto}}.promo-spotlight{position:relative}.promo-shell{position:relative;min-height:500px;display:grid;grid-template-columns:90px 1fr;background:var(--promo-card-bg,var(--bg-soft));border-radius:var(--radius-xl);box-shadow:var(--shadow);overflow:hidden}.promo-shell::before{content:"";position:absolute;left:0;top:0;bottom:0;width:90px;background:var(--promo-accent,var(--accent))}.promo-item{width:100%;display:grid;grid-template-columns:1.1fr 0.9fr;grid-column:2;align-items:center;padding:50px;gap:50px}.promo-copy{max-width:640px}.promo-eyebrow{font-size:12px;font-weight:900;letter-spacing:.28em;text-transform:uppercase;color:var(--promo-eyebrow,rgb(30 30 30 / .7));margin-bottom:12px}.promo-title{font-family:"Playfair Display",serif;font-size:clamp(2.3rem, 4vw, 3.1rem);line-height:1.05;margin:0 0 18px;color:var(--promo-heading,var(--accent))}.promo-desc{font-size:1.05rem;line-height:1.7;color:var(--promo-description,#333)}.promo-footer{margin-top:26px;display:flex;align-items:center;gap:26px;flex-wrap:wrap}.promo-end{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:var(--promo-end-date,#333)}.promo-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:999px;background:var(--promo-cta-bg,var(--accent));color:var(--promo-cta-text,#fff);font-weight:900;font-size:13px;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 14px 34px rgb(47 95 91 / .35);transition:transform 0.2s ease,box-shadow 0.2s ease}.promo-cta:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgb(47 95 91 / .45)}.promo-media{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.promo-media img{display:block;width:auto;max-width:100%;height:auto;max-height:360px;object-fit:contain;object-position:center;border-radius:18px;box-shadow:0 22px 48px rgb(0 0 0 / .24);transform:translateY(-8px) scale(1.02)}.promo-flag{position:absolute;top:24px;left:34px;z-index:10}.promo-flag span{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--promo-flag-bg,var(--bg-alt));color:var(--promo-flag-text,#111);font-size:11px;font-weight:900;letter-spacing:.24em;text-transform:uppercase;border-radius:999px;box-shadow:0 6px 18px rgb(0 0 0 / .22),inset 0 1px 0 rgb(255 255 255 / .35)}.promo-flag span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--promo-flag-dot,var(--accent));box-shadow:0 0 0 3px rgb(47 95 91 / .25)}@keyframes promoPulse{0%{box-shadow:0 0 0 0 rgb(47 95 91 / .45)}70%{box-shadow:0 0 0 10px #fff0}100%{box-shadow:0 0 0 0 #fff0}}.promo-flag span:hover::before{animation:promoPulse 1.6s ease-out infinite}.promo-dots{position:absolute;margin-bottom:10px;bottom:22px;right:32px;display:flex;gap:10px}.promo-dots button{width:10px;height:10px;border-radius:50%;border:none;cursor:pointer;background:rgb(0 0 0 / .25)}.promo-dots button.active{background:var(--promo-dots,var(--accent))}@media (max-width:900px){.promo-shell{grid-template-columns:14px 1fr}.promo-shell::before{width:14px}.promo-item{grid-template-columns:1fr;padding:36px 28px;gap:32px}.promo-media{min-height:280px}}@media (max-width:500px){.promo-item{padding:28px 20px}}.modal-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .65);display:none;align-items:center;justify-content:center;z-index:9999}.modal-overlay.active{display:flex}.modal-card{background:#fff;border-radius:24px;padding:36px 28px;width:min(90vw, 420px);text-align:center;box-shadow:0 30px 80px rgb(0 0 0 / .35)}.modal-state{display:none}.modal-state.active{display:block}.spinner{width:56px;height:56px;border:4px solid rgb(0 0 0 / .12);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{to{transform:rotate(360deg)}}.status-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-size:2rem;margin:0 auto 20px;color:#fff}.status-icon.success{background:var(--accent)}.status-icon.error{background:#c0392b}.modal-card h3{margin:0 0 8px}.modal-card p{margin:0 0 24px;color:#555}.modal-close{margin-top:12px}.no-products{grid-column:1 / -1;width:100%;text-align:center;padding:30px 20px;font-weight:600;font-size:1rem;color:var(--text-light)}.products-head{text-align:center}.products-head .lead{margin:0 auto}#products .eyebrow{color:var(--products-eyebrow)}#products .h2{color:var(--products-heading)}#products .lead{color:var(--products-intro)}.rail-browse-heading{color:var(--browse-by-categories)}.rail-wrap{position:relative;margin-top:34px;border-radius:var(--radius-xl);overflow:hidden;color:#fff;box-shadow:var(--shadow)}.rail-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.9);opacity:.55;background-color:var(--bg-main);z-index:0}.rail-bg.solid{background-image:none;opacity:1}.rail-overlay{position:absolute;inset:0;background:rgb(0 0 0 / .56)}.rail-inner{position:relative;padding:42px;display:grid;gap:18px}.rail-intro{font-size:12px;text-transform:uppercase;letter-spacing:.16em;opacity:.8;margin:0}.rail{position:relative;display:flex;flex-direction:column;gap:6px;max-width:820px}.rail::before{content:"";position:absolute;left:52px;top:6px;bottom:6px;width:1px;background:linear-gradient(to bottom,transparent,var(--rail-divider),transparent)}.rail-item{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--rail-divider);transition:transform 0.2s ease,padding-left 0.2s ease}.rail-item:last-child{border-bottom:none}.rail-item:hover{padding-left:8px;transform:translateY(-1px)}.rail-icon{display:flex;align-items:center;justify-content:center;width:42px}.rail-icon i{font-size:22px;line-height:1;color:var(--rail-icon)}.rail-item>div:last-child{padding-left:6px}.rail-item:hover .rail-icon{opacity:1}.rail-title{font-weight:800;font-size:1.2rem;letter-spacing:-.02em;color:var(--rail-title)}.rail-desc{opacity:.88;font-size:.95rem;max-width:60ch;color:var(--rail-description)}@media (max-width:640px){.rail-inner{padding:26px 18px;border-radius:0}.rail::before{left:44px}.rail-item{grid-template-columns:34px 1fr}.rail-icon i{font-size:24px;justify-self:center}.rail-title{font-size:1.05rem}.rail-desc{font-size:.9rem}}.category-block{padding:46px 0;background:var(--cat-brands-bg,transparent)}#products,#all-products,.category-block,#products .rail-wrap{scroll-margin-top:calc(var(--top-offset, 120px) + 20px)}.category-block:nth-child(even){background:var(--cat-brands-bg,rgb(0 0 0 / .025))}.category-header{max-width:1400px;margin:0 auto 22px;padding:0 18px;display:grid;gap:12px;border-left:6px solid var(--cat-brands-accent,var(--accent));padding-left:18px}.category-header h3{font-family:"Playfair Display",serif;font-size:clamp(1.8rem, 3.3vw, 2.6rem);margin:0;color:var(--cat-brands-accent,var(--accent))}.category-header p{margin:0;color:var(--cat-brands-text,var(--muted));max-width:75ch}.category-brands-meta{max-width:1400px;margin:0 auto 16px;padding:0 18px}.category-brands-heading{margin:0 0 8px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--cat-brands-accent,var(--accent));opacity:.9}.category-brands-copy{margin:0;max-width:75ch;color:var(--cat-brands-text,var(--muted))}.category-block{display:none;opacity:0;transform:translateY(18px);transition:opacity 0.35s ease,transform 0.35s ease}.category-block.is-active{display:block;opacity:1;transform:translateY(0)}.product-grid,.product-results{max-width:1400px;margin:0 auto;padding:0 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,260px));justify-content:center;gap:16px}.brand-card{background:var(--card);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 8px 24px rgb(0 0 0 / .08);transition:transform 0.2s ease,box-shadow 0.25s ease;box-shadow:var(--shadow);color:var(--text-dark);display:flex;flex-direction:column}.brand-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.brand-card img{width:100%;height:350px;max-height:350px;object-fit:contain;background:#fff;padding:10px}.brand-card .label{padding:12px;font-weight:800;text-align:center;font-size:.95rem;letter-spacing:.02em}#events{background-color:var(--events-bg)}#about .eyebrow{color:var(--about-eyebrow)}#about .h2{color:var(--about-heading)}#about p{color:var(--about-text)}#events p.eyebrow{color:var(--events-eyebrow)}#events h2.h2{color:var(--events-heading)}#events p.lead{color:var(--events-intro)}.events-bg{width:100%;height:300px;object-fit:cover;object-position:middle;margin-top:18px;border-radius:var(--radius-lg);filter:saturate(.9);border:1px solid rgb(0 0 0 / .1);box-shadow:0 10px 24px rgb(0 0 0 / .1)}.events-grid{margin-top:18px;display:grid;grid-template-columns:1fr;gap:var(--events-gap)}.month-card{border-radius:var(--radius-lg);border:1px solid var(--month-border);box-shadow:var(--month-shadow);overflow:hidden;background:var(--month-bg)}.month-head{padding:16px 18px;background:linear-gradient(90deg,var(--month-grad-start),var(--month-grad-end));display:flex;align-items:center;justify-content:space-between;gap:10px}.month-title{margin:0;font-weight:900;letter-spacing:.02em;color:var(--month-title-color)}.month-sub{margin:0;font-size:12px;color:var(--month-sub-color)}.event-list{padding:10px 18px 18px;display:grid;grid-template-columns:1fr;grid-auto-flow:row;gap:12px}.event{padding:14px;border-radius:14px;border:1px solid var(--event-border);background:var(--event-bg);display:grid;gap:6px}.event strong{font-size:1.02rem;color:var(--event-title-color)}.event .meta{font-size:13px;color:var(--event-meta-color)}.event p{margin:0;color:var(--event-desc-color)}.event a{display:inline-flex;width:fit-content;margin-top:6px;font-weight:900;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--event-link-color);border-bottom:2px solid var(--event-link-underline);padding-bottom:2px}.event a:hover{border-color:var(--event-link-underline-hover);color:var(--event-link-underline-hover)}@media (min-width:900px){.event-list{grid-template-columns:1fr 1fr;align-items:start}}.faq-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.faq-header-right{flex-shrink:0}.faq-search{position:relative;width:200px}.faq-search input{width:100%;padding:8px 12px 8px 34px;border-radius:999px;border:1px solid var(--faq-chip-border);background:rgb(255 255 255 / .7);font-size:13px;transition:all 0.2s ease}.faq-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgb(47 95 91 / .12);background:#fff}.faq-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--faq-chip-text);opacity:.6;pointer-events:none}@media (max-width:640px){.faq-header{flex-direction:column;align-items:flex-start}.faq-search{width:100%}}.faq-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.faq-toolbar-left{flex:1 1 auto}.faq-toolbar-right{flex:0 0 auto}.faq-search{position:relative;width:220px;max-width:100%}.faq-search input{width:100%;padding:10px 14px 10px 38px;border-radius:14px;border:1px solid var(--faq-chip-border);background:var(--faq-card-bg);color:var(--faq-question-color);font-size:14px;transition:border-color 0.2s ease,box-shadow 0.2s ease}.faq-search input::placeholder{opacity:.55}.faq-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgb(47 95 91 / .12)}.faq-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:14px;opacity:.55;pointer-events:none}@media (max-width:640px){.faq-toolbar{flex-direction:column;align-items:stretch}.faq-search{width:100%}}.faq-wrap{background:var(--faq-section-bg);border-radius:var(--faq-section-radius);box-shadow:var(--faq-section-shadow);overflow:hidden}.faq-inner{padding:clamp(2rem, 5vw, 3.5rem)}.faq-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;color:var(--faq-eyebrow-color)}.seg{display:flex;gap:8px;flex-wrap:wrap}#faq .chip{border:1px solid var(--faq-chip-border);background:var(--faq-chip-bg);padding:8px 12px;border-radius:999px;cursor:pointer;font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--faq-chip-text);transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease}#faq .chip.active{background:var(--faq-chip-active-bg);border-color:var(--faq-chip-active-border);color:var(--faq-chip-active-text)}.faq-list{margin-top:18px;display:grid;gap:10px}details{padding:12px 14px;background:var(--faq-background)}summary{background:var(--faq-card-bg);border:1px solid var(--faq-card-border);border-radius:var(--faq-card-radius);cursor:pointer;list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-weight:900}summary::-webkit-details-marker{display:none}.faq-q{margin:0;color:var(--faq-question-color)}.icon{position:relative;width:22px;height:22px;border-radius:8px;border:1px solid rgb(0 0 0 / .12);background:#fff;flex:0 0 auto}.icon::before,.icon::after{content:"";position:absolute;inset:50% auto auto 50%;width:10px;height:2px;background:var(--accent);transform:translate(-50%,-50%);transition:transform 0.2s ease,opacity 0.2s ease}.icon::after{transform:translate(-50%,-50%) rotate(90deg)}details[open] .icon::after{opacity:0}.faq-a{margin:10px 0 0;color:var(--faq-answer-color)}.faq-cat{display:inline-flex;margin-top:10px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgb(30 30 30 / .65)}.faq-list details{background:var(--faq-card-bg);border:1px solid var(--faq-card-border);border-radius:var(--faq-card-radius);margin-bottom:12px;overflow:hidden}.faq-list summary{cursor:pointer;position:relative;padding:12px 50px 12px 16px;list-style:none;font-weight:600}.faq-list summary::marker{content:""}.faq-list summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:24px;height:24px;background:var(--faq-icon-bg);color:var(--faq-icon-color);border:1px solid var(--faq-icon-border);display:flex;align-items:center;justify-content:center;border-radius:4px;font-weight:700;transition:transform 0.2s}.faq-list details[open] summary::after{content:"−"}#gallery .eyebrow{color:var(--accent)!important}#gallery .h2{color:var(--accent)!important}#gallery .gallery-intro,#gallery .gallery-intro p{color:var(--gallery-intro)}#gallery .gallery-pagination .btn{background:var(--gallery-pagination-btn-bg);color:var(--gallery-pagination-btn-text);border:1px solid var(--gallery-btn-border);box-shadow:none}#gallery .gallery-pagination .btn:hover{background:var(--gallery-pagination-btn-bg);color:var(--gallery-btn-hover-text);border-color:var(--gallery-btn-hover-bg)}.gallery-wrap{background:var(--gallery-bg)}.is-hidden{display:none}.gallery-controls{margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:16px}.gallery-pagination{position:relative;width:100%;max-width:var(--max);margin:0 auto;color:var(--gallery-pagination-btn-text);display:flex;align-items:center;justify-content:center;min-height:70px}.gallery-page{position:absolute;left:50%;transform:translateX(-50%);font-weight:800;font-size:13px;letter-spacing:.18em;text-transform:uppercase;padding:8px 16px;border-radius:999px;background:var(--gallery-pagination-btn-bg);color:var(--gallery-pagination-btn-text);border:1px solid var(--gallery-page-number-border)}.gallery-nav{position:absolute;width:58px;height:58px;border-radius:50%;border:1px solid var(--filter-border);background:var(--gallery-pagination-btn-bg);color:var(--gallery-pagination-btn-text);display:grid;place-items:center;font-size:22px;font-weight:900;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease,color 0.2s ease}.gallery-nav.prev{left:10px}.gallery-nav.next{right:10px}.gallery-nav:hover{background:var(--gallery-btn-hover-bg);color:var(--gallery-btn-hover-text);transform:translateY(-3px);box-shadow:0 14px 28px rgb(47 95 91 / .35)}.gallery-nav:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.gallery-nav span{position:relative;display:block;width:16px;height:16px}.gallery-nav svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:3.8;stroke-linecap:round;stroke-linejoin:round;margin:auto}.gallery-nav span::before{content:"";position:absolute;width:12px;height:3px;border-radius:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.gallery-nav span::after{content:"";position:absolute;width:8px;height:8px;border-top:3px solid currentColor;border-right:3px solid currentColor;top:50%;left:50%}.gallery-nav.prev span::after{transform:translate(-50%,-50%) rotate(-135deg)}.gallery-nav.next span::after{transform:translate(-50%,-50%) rotate(45deg)}.gallery-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,1fr);grid-auto-flow:row;gap:12px}.g-item{border-radius:18px;overflow:hidden;background:#111;border:1px solid rgb(0 0 0 / .1);box-shadow:0 10px 22px rgb(0 0 0 / .1);cursor:pointer;position:relative;min-height:300px}.g-item img{width:100%;height:100%;object-fit:cover;opacity:.95;transition:transform 0.25s ease,opacity 0.2s ease}.g-item:hover img{transform:scale(1.04);opacity:1}.g-cap{position:absolute;left:10px;bottom:10px;background:var(--tag-bg,rgb(0 0 0 / .55));color:var(--tag-text,#fff);padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.02em;border:1px solid rgb(255 255 255 / .12)}.modal-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgb(255 255 255 / .1);border:1px solid rgb(255 255 255 / .25);color:#fff;font-size:28px;padding:8px 14px;border-radius:14px;cursor:pointer}.modal-nav.prev{left:12px}.modal-nav.next{right:12px}.modal-nav:hover{background:rgb(255 255 255 / .18)}@media (min-width:700px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:980px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}#gallery .chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;min-height:36px;min-width:44px;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--filter-inactive-text);background:var(--chip-bg);border:1px solid var(--filter-border);border-radius:999px;cursor:pointer;user-select:none;transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 120ms ease}#gallery .chip:hover:not(.active){background:color-mix(in srgb,var(--chip-bg) 70%,var(--filter-active-bg,var(--accent)));border-color:var(--filter-active-bg,var(--accent));transform:translateY(-1px);box-shadow:0 4px 10px rgb(0 0 0 / .08)}#gallery .chip.active{background:var(--filter-active-bg,var(--accent));color:var(--filter-active-text,#fff);border-color:var(--filter-active-bg,var(--accent));box-shadow:0 6px 18px rgb(0 0 0 / .18),inset 0 1px 0 rgb(255 255 255 / .25)}#gallery .chip.active:hover{transform:translateY(-1px)}#gallery .chip:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--filter-active-bg,var(--accent)) 35%,transparent),0 6px 18px rgb(0 0 0 / .18)}.modal{position:fixed;inset:0;background:rgb(0 0 0 / .72);z-index:2000;display:none;padding:18px}.modal.show{display:grid;place-items:center}.modal-card{width:min(980px, 100%);background:#111;border-radius:22px;overflow:hidden;border:1px solid rgb(255 255 255 / .12);box-shadow:0 30px 70px rgb(0 0 0 / .45);position:relative}.modal-card img{width:100%;max-height:78vh;object-fit:contain;background:#111}.modal-caption{margin:0;padding:14px 18px 18px;color:rgb(255 255 255 / .92);font-size:1rem;line-height:1.45;font-weight:600}.modal-close{position:absolute;top:10px;right:10px;background:rgb(255 255 255 / .1);color:#fff;border:1px solid rgb(255 255 255 / .18);padding:10px 12px;border-radius:14px;cursor:pointer;font-weight:900}.modal-close:hover{background:rgb(255 255 255 / .16)}.contact{background:var(--contact-bg)}.contact-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:18px}.contact-card{border:1px solid var(--contact-input-border);border-radius:var(--radius-lg);padding:18px;background:var(--contact-card-bg);backdrop-filter:blur(8px);font-size:1.3rem}#contact .eyebrow{color:var(--contact-eyebrow-color)}#contact h2{color:var(--contact-heading-color)}#contact p.lead{color:var(--contact-intro-color)}.contact-card h3{margin:0 0 10px;font-family:"Playfair Display",serif;font-size:1.6rem}.contact-meta{display:grid;gap:8px;color:var(--store-info-color);font-size:14px;font-style:normal}.contact-meta a{color:var(--store-info-color);font-weight:600}.map{border-radius:18px;overflow:hidden;border:1px solid rgb(255 255 255 / .16);min-height:320px;background:radial-gradient(800px 280px at 30% 30%,rgb(216 200 138 / .22),transparent 60%),radial-gradient(900px 300px at 70% 70%,rgb(111 143 139 / .25),transparent 62%),rgb(255 255 255 / .05);display:grid;place-items:center;color:rgb(255 255 255 / .85);font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:1rem;padding:18px;text-align:center}.map,.google-map{background:var(--contact-map-bg)}form{display:grid;gap:10px;margin-top:10px}#contact input,#contact textarea{background:var(--contact-input-bg);color:var(--contact-input-text);border:1px solid var(--contact-input-border);border-radius:14px;width:100%;padding:12px;outline:none;transition:all 0.2s ease}#contact textarea{height:100px}#contact input::placeholder,#contact textarea::placeholder{color:var(--contact-input-placeholder);opacity:1}#contact input:focus,#contact textarea:focus{border-color:var(--contact-input-focus-border);box-shadow:var(--contact-input-focus-shadow)}#contact input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--contact-input-bg) inset!important;-webkit-text-fill-color:var(--contact-input-text)!important}@media (min-width:900px){.contact-grid{grid-template-columns:1fr 1fr}}footer{background:var(--footer-background);color:var(--footer-text);padding:34px 0;font-size:1rem;border-top:1px solid rgb(255 255 255 / .08)}.foot{display:flex;gap:12px 18px;justify-content:space-between;flex-wrap:wrap;align-items:center}.foot strong{color:var(--footer-strong)}.wpcf7{margin-top:10px}.wpcf7-form-control-wrap{display:block}.wpcf7 input,.wpcf7 textarea{width:100%;padding:12px;border-radius:14px;border:1px solid var(--store-form-border);background:rgb(0 0 0 / .3);color:#fff;outline:none;box-sizing:border-box}.wpcf7 textarea{min-height:120px;resize:vertical}.wpcf7 input::placeholder,.wpcf7 textarea::placeholder{color:rgb(255 255 255 / .55)}.wpcf7-submit{margin-top:6px}.google-map{width:100%;max-width:100%;border-radius:18px;overflow:hidden;border:1px solid rgb(255 255 255 / .16);min-height:280px;background:radial-gradient(800px 280px at 30% 30%,rgb(216 200 138 / .22),transparent 60%),radial-gradient(900px 300px at 70% 70%,rgb(111 143 139 / .25),transparent 62%),rgb(255 255 255 / .05)}.brand-products{width:calc(100% - 36px);max-width:1400px;margin:28px auto 0;padding:22px;border-radius:var(--radius-xl);background:var(--cat-panel-bg,var(--bg-main));box-shadow:var(--shadow-soft);animation:fadeSlide 0.35s ease}.price{margin:0 auto;display:block}@keyframes fadeSlide{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.brand-products .brand-card{max-width:220px}.brand-card.is-active{outline:2px solid var(--accent);transform:translateY(-4px)}.brand-card:hover:not(.is-active){transform:translateY(-3px)}.brand-card:focus-visible{outline:2px dashed var(--accent);outline-offset:4px}.product-card{aspect-ratio:1 / 1;background:var(--card);border-radius:var(--radius-xl);box-shadow:0 10px 28px rgb(0 0 0 / .12),inset 0 0 0 1px rgb(47 95 91 / .08);display:grid;grid-template-rows:1fr auto;overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease}.product-card:hover{transform:translateY(-10px);box-shadow:0 22px 48px rgb(47 95 91 / .28),inset 0 0 0 1px rgb(47 95 91 / .35)}.brand-focus{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px 18px}.brand-focus h4{margin:0;font-family:"Playfair Display",serif;font-size:1.4rem;color:var(--cat-panel-heading,var(--bg-alt))}.brand-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none;color:var(--cat-panel-text,var(--text-light));margin-top:-10px}.brand-link:hover{text-decoration:underline}.external-icon{width:16px;height:16px;opacity:.7}.brand-products{animation:fadeSlide 0.35s ease}@keyframes fadeSlide{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.brand-card.product-item{background-color:#fff;isolation:isolate}.brand-focus.center{flex-direction:column;align-items:center;text-align:center}.brand-description{margin:12px auto 0;max-width:76ch;color:var(--cat-panel-text,rgb(255 255 255 / .92));font-size:1rem;line-height:1.65;text-wrap:pretty}.brand-description p{margin:.65em 0 0}.brand-description p:first-child{margin-top:0}.product-fab{position:fixed;right:20px;bottom:22px;width:58px;height:58px;border-radius:50%;border:1px solid rgb(255 255 255 / .25);background:radial-gradient(circle at 32% 28%,rgb(216 200 138 / .28),transparent 58%),rgb(19 27 27 / .78);color:#fff;display:grid;place-items:center;z-index:1400;cursor:pointer;box-shadow:0 18px 36px rgb(0 0 0 / .34);backdrop-filter:blur(14px);opacity:0;pointer-events:none;transform:translateY(14px) scale(.97);transition:opacity 0.24s ease,transform 0.24s ease,border-color 0.2s ease,background-color 0.2s ease}.product-fab.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.product-fab:hover{transform:translateY(-2px) scale(1.03);border-color:rgb(216 200 138 / .6)}.product-fab:focus-visible{outline:2px solid var(--bg-alt);outline-offset:3px}.product-fab-icon{display:grid;place-items:center;width:24px;height:24px}.product-fab-icon svg{width:24px;height:24px}.product-fab::after{content:attr(data-step);position:absolute;right:68px;top:50%;transform:translateY(-50%);border:1px solid rgb(216 200 138 / .45);background:rgb(19 27 27 / .88);color:#fff;border-radius:999px;padding:8px 12px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.2s ease}.product-fab:hover::after,.product-fab:focus-visible::after{opacity:1}@media (max-width:640px){.product-fab{right:12px;bottom:12px;width:54px;height:54px}.product-fab::after{opacity:1;right:62px;font-size:.64rem;padding:7px 10px}}@media (prefers-reduced-motion:reduce){.product-fab,.product-fab.is-visible,.product-fab::after{transition:none}}.brand-focus.center h4 a{color:var(--bg-alt);font-size:2.6rem;text-decoration:none}.brand-focus.center h4 a:hover{border-bottom:2px solid var(--accent)}.brand-card.product-item{background-color:#fff;isolation:isolate}.brand-card.product-item{background:#fff;border-radius:22px;overflow:hidden;display:grid;grid-template-rows:auto 1fr;box-shadow:0 12px 28px rgb(0 0 0 / .14);transition:transform 0.3s ease,box-shadow 0.3s ease}.product-media{position:relative;aspect-ratio:1 / 1;width:100%;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:contain;padding:12px;filter:drop-shadow(0 14px 26px rgb(0 0 0 / .25))}.product-media .price{position:absolute;top:10px;right:10px;white-space:nowrap;font-size:.9rem;padding:5px 12px;border-radius:999px}.price{background:rgb(216 200 138 / .95);color:#111;font-weight:800;letter-spacing:.02em;border:1px solid rgb(216 200 138 / .6)}.product-info{padding:12px 14px;text-align:center;background-color:#fff;z-index:1}.product-title{margin:0;font-weight:800;font-size:.95rem;color:var(--accent);min-height:2.4em}.product-title:empty,.product-desc:empty{visibility:hidden}.product-desc{min-height:3.2em;margin-top:4px;font-size:.78rem;line-height:1.35;color:rgb(30 30 30 / .7)}.product-item.is-special .product-media::after{content:"SPECIAL";position:absolute;bottom:10px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.22em;font-weight:800;text-transform:uppercase;color:rgb(216 200 138 / .95);border-bottom:1px solid rgb(216 200 138 / .6)}.empty-products{padding:32px 18px;text-align:center;color:rgb(30 30 30 / .7)}.empty-products p{margin:0;font-weight:800;letter-spacing:.02em}.empty-products small{display:block;margin-top:6px;font-size:.85rem;color:rgb(30 30 30 / .55)}.footer-logo{margin:0}.footer-hours-social{display:flex;flex-direction:row;gap:18px;justify-content:space-between}@media (max-width:500px){main{padding-left:5px;padding-right:5px}}