:root{--color-emerald:#1F4E45;--color-emerald-dark:#163B34;--color-emerald-light:#2A6459;--color-warm-beige:#E6DDCF;--color-warm-beige-light:#F4EFE7;--color-off-white:#F6F5F2;--color-pure-white:#FFFFFF;--color-charcoal:#1C1C1C;--color-charcoal-muted:#575551;--color-muted-gold:#C2AD6D;--color-muted-gold-dark:#9E8947;--color-border:#E5E1D8;--color-border-dark:#D4CEBF;--font-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-body:var(--font-sans);--font-serif:var(--font-sans);--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-smooth:350ms cubic-bezier(0.16,1,0.3,1);--shadow-subtle:0 1px 3px rgba(28,28,28,0.04);--shadow-card:0 4px 16px rgba(28,28,28,0.06);--shadow-dropdown:0 10px 30px rgba(28,28,28,0.09);--shadow-drawer:-4px 0 24px rgba(28,28,28,0.12);--max-width:1400px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;letter-spacing:-.01em;scroll-behavior:smooth}body,html{font-family:var(--font-sans);background-color:var(--color-off-white);color:var(--color-charcoal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;display:flex;flex-direction:column;line-height:1.55;font-size:14px}button,input,select,textarea{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-serif,h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:800;letter-spacing:-.025em;color:var(--color-charcoal)}h1{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.15}h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.25}h3{font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.35}p{color:var(--color-charcoal-muted);font-weight:400}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{cursor:pointer;border:none;background:none;transition:all var(--transition-fast)}button,input,select,textarea{font-family:var(--font-body);outline:none}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}@media (min-width:1024px){.container{padding:0 2.5rem}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--color-emerald);color:var(--color-pure-white);padding:.85rem 1.75rem;font-size:.825rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--color-emerald);border-radius:2px;cursor:pointer;transition:all var(--transition-normal)}.btn-primary:hover{background-color:var(--color-emerald-dark);border-color:var(--color-emerald-dark)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:transparent;color:var(--color-charcoal);padding:.85rem 1.75rem;font-size:.825rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--color-charcoal);border-radius:2px;cursor:pointer;transition:all var(--transition-normal)}.btn-secondary:hover{background-color:var(--color-charcoal);color:var(--color-pure-white)}.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--color-muted-gold);color:#171717;padding:.85rem 1.75rem;font-size:.825rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--color-muted-gold);border-radius:2px;cursor:pointer;transition:all var(--transition-normal)}.btn-gold:hover{background-color:var(--color-muted-gold-dark);color:#FFFFFF}.badge-gold{background-color:rgba(194,173,109,.15);color:#7A6933;border:1px solid rgba(194,173,109,.4);border-radius:2px}.badge-emerald,.badge-gold{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.badge-emerald{background-color:rgba(31,78,69,.08);color:var(--color-emerald);border:1px solid rgba(31,78,69,.2);border-radius:2px}.form-input{width:100%;padding:.8rem 1rem;background:var(--color-pure-white);border:1px solid var(--color-border);border-radius:2px;font-size:.9rem;color:var(--color-charcoal);transition:border-color var(--transition-fast)}.form-input:focus{border-color:var(--color-emerald)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes pulseSubtle{0%,to{opacity:1}50%{opacity:.6}}@keyframes fadeInCard{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fade-in{animation:fadeIn .35s ease forwards}.animate-slide-drawer{animation:slideInRight .35s cubic-bezier(.16,1,.3,1) forwards}.reveal-on-scroll{opacity:1;transform:translateY(0);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal-on-scroll.is-visible{opacity:1!important;transform:translateY(0)!important}.product-card{will-change:transform,box-shadow,border-color;animation:fadeInCard .45s cubic-bezier(.16,1,.3,1) backwards}.product-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(28,28,28,.11)!important;border-color:var(--color-emerald)!important}.section-header{text-align:center;margin-bottom:2.75rem}.section-eyebrow{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-emerald);margin-bottom:.6rem}.section-title{font-size:clamp(1.8rem,2.5vw,2.5rem);font-weight:500;color:var(--color-charcoal);margin-bottom:.6rem}.section-subtitle{font-size:.95rem;max-width:620px;margin:0 auto;color:var(--color-charcoal-muted)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-off-white)}::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-emerald)}.main-header-logo{height:64px;width:auto;max-height:72px;max-width:260px;object-fit:contain;display:block}@media (max-width:900px){.desktop-header-actions,.top-utility-bar{display:none!important}.header-main-container{justify-content:flex-start!important;gap:1rem!important}.main-header-logo{height:52px!important;max-height:56px!important;max-width:170px!important}.desktop-navbar,.desktop-search,.desktop-track-btn,.top-announcement,.top-phone{display:none!important}}@media (min-width:901px){.mobile-only-btn{display:none!important}.desktop-account-text,.desktop-cart-label{display:inline!important}.desktop-track-btn,.top-announcement,.top-phone{display:inline-flex!important}.mobile-bottom-nav{display:none!important}}@media (max-width:480px){.main-header-logo{height:46px!important;max-height:48px!important;max-width:140px!important}}.products-grid-responsive{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.75rem;gap:1.75rem}@media (max-width:900px){.products-grid-responsive{gap:1.15rem}}@media (max-width:640px){.products-grid-responsive{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}.product-card-details{padding:.75rem .65rem .85rem!important}}.featured-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background-color:#E5E7EB;grid-gap:1px;gap:1px;border:1px solid #e5e7eb;border-radius:4px;overflow:hidden;width:100%;box-sizing:border-box}@media (max-width:1200px){.featured-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:640px){.featured-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:1023px){.shop-filter-sidebar{display:none!important}.mobile-filter-btn{display:inline-flex!important}}.shop-filter-sidebar{scrollbar-width:thin;scrollbar-color:var(--color-border-dark) transparent}.shop-filter-sidebar::-webkit-scrollbar{width:5px}.shop-filter-sidebar::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:3px}@media (max-width:900px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))!important}.mobile-bottom-nav{display:block!important}}.desktop-nav-list,.desktop-navbar,.desktop-navbar ul{scrollbar-width:none!important;-ms-overflow-style:none!important}.desktop-nav-list::-webkit-scrollbar,.desktop-navbar ul::-webkit-scrollbar,.desktop-navbar::-webkit-scrollbar{display:none!important;height:0!important;width:0!important}.admin-console-root,.admin-console-root *,.admin-console-root button,.admin-console-root code,.admin-console-root div,.admin-console-root h1,.admin-console-root h2,.admin-console-root h3,.admin-console-root h4,.admin-console-root h5,.admin-console-root h6,.admin-console-root input,.admin-console-root label,.admin-console-root p,.admin-console-root span,.admin-console-root table,.admin-console-root td,.admin-console-root th{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.admin-console-root h1,.admin-console-root h2,.admin-console-root h3,.admin-console-root h4,.admin-console-root h5,.admin-console-root h6{letter-spacing:-.01em!important}input::-ms-clear,input::-ms-reveal{display:none!important;width:0!important;height:0!important}.new-arrivals-row{display:flex;align-items:stretch;gap:1.5rem;position:relative}.promo-banner-card{flex:0 0 280px;background-color:var(--color-emerald);background:linear-gradient(155deg,#1F4E45,#153831);border-radius:3px;padding:2.25rem 2rem;display:flex;flex-direction:column;justifyContent:space-between;color:#FFFFFF;box-shadow:0 8px 24px rgba(31,78,69,.22);border:1px solid rgba(255,255,255,.1);transition:transform .3s ease,box-shadow .3s ease}.promo-banner-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(31,78,69,.32)}.promo-tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted-gold);font-weight:700;margin-bottom:.85rem}.promo-banner-title{font-family:var(--font-serif);font-size:2.1rem;line-height:1.15;margin-bottom:1.25rem;color:#FFFFFF;font-weight:500;letter-spacing:-.01em}.promo-banner-text{font-size:.85rem;line-height:1.6;color:rgba(255,255,255,.88);margin-bottom:2rem}.promo-banner-link{display:inline-flex;align-items:center;gap:.45rem;color:#FFFFFF;font-size:.85rem;font-weight:600;text-decoration:none;letter-spacing:.04em;transition:gap .2s ease,opacity .2s ease}.promo-banner-link:hover{opacity:.95;gap:.75rem;color:var(--color-muted-gold)}.arrow-sym{font-size:.95rem;transition:transform .2s ease}.promo-banner-link:hover .arrow-sym{transform:translateX(3px)}.slider-wrapper{flex:1 1;min-width:0;overflow:hidden;position:relative}.slider-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:.25rem .25rem 1rem}.slider-track::-webkit-scrollbar{display:none}.slide-product-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 3 * 1.5rem) / 4);min-width:195px;scroll-snap-align:start;display:flex;flex-direction:column;background:#FFFFFF;border-radius:3px;transition:transform .25s ease}.slide-product-card:hover{transform:translateY(-3px)}.product-media-wrap{position:relative;width:100%;aspect-ratio:1/1;background-color:#F8F9FA;border-radius:2px;overflow:hidden;border:1px solid rgba(0,0,0,.04)}.product-image-link{position:absolute;inset:0;display:block;width:100%;height:100%}.product-main-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.16,1,.3,1)}.slide-product-card:hover .product-main-img{transform:scale(1.06)}.product-top-badge{left:.65rem;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.22rem .55rem;border-radius:1px;box-shadow:0 2px 6px rgba(0,0,0,.12)}.product-top-badge,.wishlist-btn{position:absolute;top:.65rem;z-index:3}.wishlist-btn{right:.65rem;width:32px;height:32px;border-radius:50%;border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:transform .2s ease,background-color .2s ease}.wishlist-btn:hover{transform:scale(1.1)}.hover-actions-overlay{position:absolute;bottom:.65rem;left:.65rem;right:.65rem;display:flex;gap:.4rem;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease;z-index:4}.hover-actions-overlay.visible{opacity:1;transform:translateY(0)}.overlay-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.45rem .5rem;font-size:.7rem;font-weight:600;letter-spacing:.04em;background-color:#FFFFFF;color:var(--color-charcoal);border:1px solid rgba(0,0,0,.12);border-radius:2px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:all .2s ease}.overlay-btn:hover{background-color:var(--color-emerald);color:#FFFFFF!important;border-color:var(--color-emerald)}.product-meta-wrap{padding-top:.85rem;display:flex;flex-direction:column;gap:.3rem}.product-price-line{font-size:.88rem;font-weight:500;color:#555555;letter-spacing:-.01em}.price-combo{display:flex;align-items:baseline;gap:.4rem}.price-current{color:#1F2937;font-weight:600}.price-sep{color:#9CA3AF}.price-compare{color:#71717A;text-decoration:line-through;font-size:.82rem}.product-title-link{text-decoration:none}.product-title{font-size:.88rem;font-weight:500;color:#18181B;line-height:1.35;margin:0;transition:color .2s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.35rem}.product-title:hover{color:var(--color-emerald)}@media (max-width:1200px){.slide-product-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 2 * 1.25rem) / 3)}.promo-banner-card{flex:0 0 250px}.promo-banner-title{font-size:1.8rem}}@media (max-width:900px){.new-arrivals-row{flex-direction:column}.promo-banner-card{flex:none;width:100%;min-height:auto}.slide-product-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 1rem) / 2)}}.scrolling-ribbon-container{width:100%;overflow:hidden;background-color:#FFFFFF;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:.95rem 0;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex}.scrolling-ribbon-track{display:flex;align-items:center;white-space:nowrap;will-change:transform;animation:ribbonMarquee 28s linear infinite}.scrolling-ribbon-track:hover{animation-play-state:paused}@keyframes ribbonMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes categoryFadeInUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.category-slider-track::-webkit-scrollbar{display:none}.category-slide-card{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .3s ease!important}.category-slide-desc{opacity:0;max-height:0;overflow:hidden;transform:translateY(8px);transition:opacity .35s ease,max-height .35s ease,transform .35s ease,margin .35s ease;margin-bottom:0}.category-slide-card:hover{transform:translateY(-8px) scale(1.02)!important;box-shadow:0 20px 42px rgba(31,78,69,.28)!important;border-color:var(--color-emerald)!important}.category-slide-card:hover .category-slide-desc{opacity:1!important;max-height:70px!important;transform:translateY(0)!important;margin-bottom:.35rem!important}.category-slide-card:hover .category-slide-img{transform:scale(1.12)!important}.category-slide-card:hover .category-slide-overlay{background:linear-gradient(0deg,rgba(31,78,69,.95) 0,rgba(22,59,52,.5) 55%,transparent)!important}.category-slide-card:hover .explore-arrow{transform:translateX(6px)!important;transition:transform .25s ease!important}@media (max-width:1024px){.category-slide-card{flex-grow:0;flex-shrink:0;flex-basis:calc(33.333% - 0.85rem);min-width:250px!important}}@media (max-width:768px){.category-slide-card{flex-grow:0;flex-shrink:0;flex-basis:calc(75% - 0.65rem);min-width:260px!important}}@media (max-width:480px){.category-slide-card{flex-grow:0;flex-shrink:0;flex-basis:calc(84% - 0.5rem);min-width:240px!important}}