@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&display=swap");:root{--earth-900:#2D1B0E;--earth-800:#4A3728;--earth-700:#6B4F3A;--earth-600:#8B6F4E;--earth-500:#A68B6B;--earth-400:#C4A882;--earth-300:#D4BFA0;--earth-200:#E6D9C5;--olive-900:#1A2F14;--olive-800:#264020;--olive-700:#33542C;--olive-600:#426938;--olive-500:#548047;--olive-400:#6B9A5C;--olive-300:#8CBA7D;--olive-200:#B5D6A8;--olive-100:#E6F2E1;--gold-700:#8B6914;--gold-600:#B8860B;--gold-500:#D4A017;--gold-400:#E8BE3A;--gold-300:#F0D060;--gold-200:#F5E08A;--cream-50:#FAFAF7;--cream-100:#F5F4EE;--cream-200:#EBEAE2;--cream-300:#E0E0D5;--cream-400:#D1D1C5;--terracotta-600:#B84A2D;--terracotta-500:#C75B39;--terracotta-400:#D97A5A;--burgundy-900:#3b141e;--burgundy-800:#551d2b;--burgundy-700:#7b2a3e;--burgundy-600:#96354d;--burgundy-500:#b1405c;--burgundy-400:#c55d77;--burgundy-300:#d48498;--burgundy-200:#e3abb8;--burgundy-100:#f1d5dc;--white:#FFFFFF;--black:#1A1A1A;--gray-50:#FAFAFA;--gray-100:#F5F5F5;--gray-200:#E8E8E8;--gray-300:#D0D0D0;--gray-400:#A0A0A0;--gray-500:#707070;--gray-600:#505050;--primary:var(--olive-600);--primary-hover:var(--olive-700);--primary-light:var(--olive-300);--secondary:var(--earth-900);--accent:var(--gold-500);--bg-primary:var(--cream-50);--bg-secondary:var(--cream-100);--bg-tertiary:var(--cream-200);--text-primary:var(--earth-900);--text-secondary:var(--earth-700);--text-muted:var(--earth-500);--border:var(--cream-300);--border-subtle:var(--cream-200);--success:#2D7D46;--error:#C73E3E;--warning:var(--gold-600);--info:#3B7CB8;--font-heading:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-accent:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--space-6xl:10rem;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(45,27,14,0.03);--shadow-sm:0 1px 3px rgba(45,27,14,0.04),0 1px 2px rgba(45,27,14,0.03);--shadow-md:0 4px 12px rgba(45,27,14,0.04),0 2px 4px rgba(45,27,14,0.03);--shadow-lg:0 12px 24px rgba(45,27,14,0.05),0 4px 10px rgba(45,27,14,0.03);--shadow-xl:0 20px 40px rgba(45,27,14,0.06),0 8px 16px rgba(45,27,14,0.03);--shadow-2xl:0 30px 60px rgba(45,27,14,0.08),0 12px 28px rgba(45,27,14,0.04);--shadow-glow:0 0 25px rgba(66,105,56,0.15);--shadow-glow-gold:0 0 25px rgba(184,134,11,0.15);--shadow-inner:inset 0 2px 4px rgba(45,27,14,0.03);--transition-fast:150ms ease;--transition-base:300ms cubic-bezier(0.4,0,0.2,1);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1);--transition-spring:500ms cubic-bezier(0.34,1.56,0.64,1);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1440px}[data-theme=dark]{--bg-primary:#121212;--bg-secondary:#1E1E1E;--bg-tertiary:#2D2D2D;--text-primary:#E0E0E0;--text-secondary:#A0A0A0;--text-muted:#707070;--border:#333333;--border-subtle:#222222;--cream-50:#121212;--cream-100:#1E1E1E;--cream-200:#2D2D2D;--cream-300:#333333;--cream-400:#444444;--white:#1E1E1E;--earth-900:#E0E0E0;--earth-800:#D4BFA0}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}body{font-family:var(--font-body);color:var(--text-primary);background-color:var(--bg-primary);line-height:1.65;overflow-x:hidden;text-rendering:optimizeLegibility}::selection{background-color:rgba(74,119,65,.15);color:var(--earth-900)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;font-weight:500;color:var(--earth-900);text-wrap:balance;letter-spacing:-.015em}h1{font-size:clamp(2.25rem,1rem + 4.5vw,3.75rem)}h2{font-size:clamp(1.75rem,.75rem + 3.5vw,2.75rem)}h3{font-size:clamp(1.35rem,.5rem + 2.5vw,1.875rem)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base);font-weight:600}p{color:var(--text-secondary);line-height:1.75;text-wrap:pretty}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover)}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none}:focus-visible{outline:2px solid var(--olive-500);outline-offset:3px}.container{width:100%;max-width:var(--container-xl)}.container,.container-wide{margin:0 auto;padding-inline:var(--space-xl)}.container-wide{max-width:var(--container-2xl)}.container-narrow{max-width:var(--container-md);margin:0 auto;padding-inline:var(--space-xl)}.section{padding-block:var(--space-5xl)}.section-sm{padding-block:var(--space-3xl)}.section-alt{background-color:var(--bg-secondary)}.section-header{text-align:center;margin-block-end:var(--space-4xl)}.section-header .accent-text{font-family:var(--font-accent);font-style:italic;color:var(--olive-600);font-size:var(--text-xl);font-weight:500;display:block;margin-block-end:var(--space-xs);letter-spacing:.02em}@media (max-width:768px){.container,.container-narrow,.container-wide{padding-inline:var(--space-md)}.section{padding-block:var(--space-4xl)}.section-sm{padding-block:var(--space-2xl)}.section-header{margin-block-end:var(--space-2xl)}}@media (max-width:480px){.container,.container-narrow,.container-wide{padding-inline:var(--space-sm)}.section{padding-block:var(--space-3xl)}}.section-header h2{margin-block-end:var(--space-md)}.section-header p{max-width:580px;margin-inline:auto;color:var(--text-muted);font-size:var(--text-lg)}.section-divider{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-block:var(--space-2xl)}.section-divider:after,.section-divider:before{content:"";height:1px;width:60px;background:linear-gradient(to right,transparent,var(--gold-400),transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-size:var(--text-sm);font-weight:500;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);transition:all var(--transition-base);text-decoration:none;white-space:nowrap}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,var(--olive-600),var(--olive-700));color:var(--white);box-shadow:0 4px 15px rgba(74,119,65,.25)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(74,119,65,.35);color:var(--white)}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 10px rgba(74,119,65,.25)}.btn-secondary{background:transparent;color:var(--primary);border:1.5px solid var(--olive-400)}.btn-secondary:hover{background:var(--primary);color:var(--white);border-color:var(--primary);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1.5px solid var(--border)}.btn-ghost:hover{background:var(--cream-100);border-color:var(--cream-400);color:var(--earth-900)}.btn-gold{background:linear-gradient(135deg,var(--gold-500),var(--gold-600));color:var(--earth-900);box-shadow:0 4px 15px rgba(184,134,11,.25)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(184,134,11,.35)}.btn-white{background:rgba(255,255,255,.15);color:var(--white);border:1.5px solid rgba(255,255,255,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn-white:hover{background:rgba(255,255,255,.25);border-color:rgba(255,255,255,.5);transform:translateY(-2px);color:var(--white)}.btn-sm{padding:.5rem 1.25rem;font-size:var(--text-xs)}.btn-lg{padding:1rem 2.5rem;font-size:var(--text-base)}.btn-icon{padding:.75rem;width:44px;height:44px}.form-group{margin-block-end:var(--space-lg)}.form-label{display:block;margin-block-end:var(--space-sm);font-weight:600;font-size:var(--text-sm);color:var(--text-primary);letter-spacing:.01em}.form-input,.form-select,.form-textarea{width:100%;padding:.8rem 1rem;border:1.5px solid var(--cream-400);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);background:var(--white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--olive-500);box-shadow:0 0 0 3px rgba(74,119,65,.08);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--earth-400)}.form-textarea{min-height:120px;resize:vertical}.card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-premium{background:var(--white);border:1px solid var(--cream-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--space-xl);transition:all var(--transition-base)}.card-premium:hover{border-color:var(--cream-400);box-shadow:var(--shadow-md)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.badge-primary{background:rgba(74,119,65,.1);color:var(--olive-700)}.badge-gold{background:rgba(184,134,11,.1);color:var(--gold-700)}.badge-accent{background:rgba(199,91,57,.1);color:var(--terracotta-600)}.badge-success{background:rgba(45,125,70,.1);color:var(--success)}.badge-error{background:rgba(199,62,62,.08);color:var(--error)}.badge-info{background:rgba(59,124,184,.08);color:var(--info)}.grid{display:grid;gap:var(--space-xl)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes revealUp{0%{opacity:0;transform:translateY(32px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes blurIn{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(12deg)}50%{transform:translateY(-12px) rotate(12deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulseRing{0%{transform:scale(1);opacity:.6}to{transform:scale(1.6);opacity:0}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUp{animation:fadeInUp .7s var(--transition-base) forwards}.animate-fadeIn{animation:fadeIn .6s ease forwards}.animate-slideInLeft{animation:slideInLeft .6s var(--transition-base) forwards}.animate-slideInRight{animation:slideInRight .6s var(--transition-base) forwards}.animate-scaleIn{animation:scaleIn .5s var(--transition-base) forwards}.animate-revealUp{animation:revealUp .8s cubic-bezier(.22,1,.36,1) forwards}.animate-blurIn{animation:blurIn .7s ease forwards}.animate-float{animation:float 4s ease-in-out infinite}.animate-slideDown{animation:slideDown .4s var(--transition-base) forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.skeleton{background:linear-gradient(90deg,var(--cream-200) 25%,var(--cream-100) 37%,var(--cream-200) 63%);background-size:400% 100%;animation:shimmer 1.8s ease infinite;border-radius:var(--radius-md)}.spinner{width:32px;height:32px;border:3px solid var(--cream-300);border-left-color:var(--olive-600);border-radius:50%;animation:spin .8s linear infinite}@media (max-width:1200px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding-block:var(--space-3xl)}.container{padding-inline:var(--space-md)}.hide-mobile{display:none!important}}@media (max-width:480px){html{font-size:15px}.section{padding-block:var(--space-2xl)}}.glass{background:rgba(255,253,247,.7);border:1px solid rgba(255,255,255,.3)}.glass,.glass-dark{backdrop-filter:blur(16px) saturate(1.8);-webkit-backdrop-filter:blur(16px) saturate(1.8)}.glass-dark{background:rgba(29,21,15,.65);border:1px solid rgba(255,255,255,.08)}.shadow-premium{box-shadow:0 1px 3px rgba(45,27,14,.03),0 8px 24px rgba(45,27,14,.04);transition:all var(--transition-base)}.shadow-premium:hover{box-shadow:0 4px 8px rgba(45,27,14,.05),0 16px 40px rgba(45,27,14,.07);transform:translateY(-2px)}.heading-gradient{background:linear-gradient(135deg,var(--earth-900),var(--olive-800));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-accent{background:linear-gradient(135deg,var(--olive-700),var(--gold-600));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-accent{font-family:var(--font-accent);font-style:italic;font-weight:500}.table-premium{width:100%;border-collapse:separate;border-spacing:0}.table-premium th{background-color:var(--cream-100);color:var(--earth-800);font-weight:700;text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.06em;padding:1rem 1.25rem;border-bottom:1.5px solid var(--cream-300);text-align:left}.table-premium td{padding:1.15rem 1.25rem;border-bottom:1px solid var(--cream-200);font-size:var(--text-sm);color:var(--text-secondary);transition:background-color var(--transition-fast)}.table-premium tr:hover td{background-color:rgba(245,237,224,.35)}.table-premium tr:last-child td{border-bottom:none}.form-input-premium{border:1px solid var(--cream-400);background-color:var(--white);border-radius:var(--radius-md);padding:.75rem 1rem;font-size:var(--text-sm);color:var(--text-primary);box-shadow:var(--shadow-inner);transition:all var(--transition-fast)}.form-input-premium:focus{border-color:var(--olive-500);box-shadow:var(--shadow-inner),0 0 0 3px rgba(90,143,80,.12);outline:none}.scroll-top-btn{position:fixed;bottom:2rem;right:2rem;width:44px;height:44px;border-radius:50%;background:var(--olive-600);color:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);cursor:pointer;border:none;z-index:900;opacity:0;transform:translateY(16px);transition:all var(--transition-base);pointer-events:none}.scroll-top-btn.visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-top-btn:hover{background:var(--olive-700);transform:translateY(-2px);box-shadow:var(--shadow-xl)}.storefront-main{min-height:100dvh;animation:fadeIn .4s ease}@media print{.scroll-top-btn,footer,nav{display:none!important}body{background:white;color:black}}.CartDrawer_overlay__5lyGV{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.5);z-index:1000;display:flex;justify-content:flex-end}.CartDrawer_drawer__WGzrf{width:100%;max-width:400px;background-color:#fff;height:100%;display:flex;flex-direction:column;box-shadow:-4px 0 15px rgba(0,0,0,.1);animation:CartDrawer_slideIn__bWCBK .3s ease-out forwards}@keyframes CartDrawer_slideIn__bWCBK{0%{transform:translateX(100%)}to{transform:translateX(0)}}.CartDrawer_header__tWWz_{padding:1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--cream-200)}.CartDrawer_headerTitle__oNKuT{display:flex;align-items:center;gap:.75rem;color:var(--earth-900)}.CartDrawer_headerTitle__oNKuT h2{margin:0;font-size:1.25rem;font-family:var(--font-heading)}.CartDrawer_closeBtn__LHBSl{background:none;border:none;color:var(--earth-500);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.CartDrawer_closeBtn__LHBSl:hover{color:var(--earth-900)}.CartDrawer_body__qG2J3{flex:1 1;overflow-y:auto;padding:1.5rem}.CartDrawer_emptyState__vdCOm{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.CartDrawer_emptyIcon__cmxPX{width:100px;height:100px;background-color:#f7f9f6;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.CartDrawer_emptyState__vdCOm h3{margin:0 0 .5rem;color:var(--earth-900);font-family:var(--font-heading)}.CartDrawer_emptyState__vdCOm p{color:var(--earth-600);margin:0 0 1.5rem;font-size:.95rem}.CartDrawer_itemsList__UdBmw{display:flex;flex-direction:column;gap:1.5rem}.CartDrawer_cartItem__nqThY{display:flex;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--cream-200)}.CartDrawer_cartItem__nqThY:last-child{border-bottom:none;padding-bottom:0}.CartDrawer_itemImage__gNf3m{width:80px;height:80px;position:relative;border-radius:8px;overflow:hidden;background-color:var(--cream-100);flex-shrink:0}.CartDrawer_itemInfo__gjubU{flex:1 1;display:flex;flex-direction:column}.CartDrawer_itemName__BhN5N{margin:0 0 .25rem;font-size:1rem;color:var(--earth-900);font-weight:600}.CartDrawer_itemWeight__VNW_i{font-size:.85rem;color:var(--earth-500);margin-bottom:.5rem}.CartDrawer_itemPrice__3O__N{font-weight:700;color:var(--olive-700);margin-bottom:.75rem}.CartDrawer_itemActions__Iw1iI{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.CartDrawer_qtyControl__w2dQ3{display:flex;align-items:center;gap:1rem;border:1px solid var(--cream-300);border-radius:4px;padding:.25rem .5rem}.CartDrawer_qtyControl__w2dQ3 button{background:none;border:none;color:var(--earth-600);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.25rem}.CartDrawer_qtyControl__w2dQ3 span{font-weight:600;min-width:1.5rem;text-align:center}.CartDrawer_removeBtn__BMaKH{background:none;border:none;color:var(--error);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.5rem;opacity:.7;transition:opacity .2s}.CartDrawer_removeBtn__BMaKH:hover{opacity:1}.CartDrawer_footer__DT8sB{padding:1.5rem;border-top:1px solid var(--cream-200);background-color:#fafbf9}.CartDrawer_subtotal__hkO37{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;font-size:1.1rem;font-weight:600;color:var(--earth-900)}.CartDrawer_totalPrice__iLnMd{color:var(--olive-800)}.CartDrawer_shippingNotice__Xg_XR{font-size:.85rem;color:var(--earth-500);margin:0 0 1.25rem;text-align:center}.CartDrawer_actionButtons__BxycR{display:flex;gap:1rem}@media (max-width:480px){.CartDrawer_drawer__WGzrf{max-width:100%}}