@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700&display=swap";
:root{--color-brand-primary:#ffcb04;--color-brand-primary-hover:#e5b300;--color-brand-primary-dark:#ca8a04;--color-brand-primary-light:#fffbeb;--color-brand-primary-tint:#fef9c3;--color-brand-primary-text:#18181b;--color-brand-accent:#eab308;--color-brand-accent-hover:#ca8a04;--color-brand-accent-light:#fef08a;--color-accent-orange:#f58220;--color-accent-orange-light:#fff4ec;--color-emerald:#059669;--color-emerald-hover:#047857;--color-emerald-light:#ecfdf5;--color-navy:#18181b;--color-slate-800:#1e293b;--color-slate-700:#334155;--color-slate-600:#556575;--color-slate-500:#64748b;--color-slate-400:#8a96a3;--color-slate-300:#cbd5e1;--color-slate-200:#e2e8f0;--color-slate-100:#f1f5f9;--color-slate-50:#f8fafc;--color-white:#fff;--color-primary:var(--color-brand-primary);--color-text:var(--color-navy);--color-text-secondary:var(--color-slate-600);--color-muted:var(--color-slate-400);--color-border:var(--color-slate-200);--color-border-subtle:#e8ecef;--color-bg-subtle:#f8fafc;--color-card-bg:var(--color-white);--color-yellow:#ffcb04;--color-yellow-hover:#e5b300;--color-yellow-light:#fffbeb;--color-yellow-border:#facc15;--color-red:#dc2626;--color-green:#059669;--color-green-light:#ecfdf5;--color-dark:#18181b;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-500:#64748b;--font-family-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-heading:"Plus Jakarta Sans", var(--font-family-body);--container-width:1280px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-family-body);color:var(--color-text);background-color:var(--color-bg-subtle);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.font-heading{font-family:var(--font-family-heading);letter-spacing:-.015em;color:inherit}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:inherit}.container{max-width:var(--container-width);margin:0 auto;padding:0 1.25rem}@media (max-width:640px){.container{padding:0 .85rem}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-muted{color:var(--color-muted)}.text-secondary{color:var(--color-text-secondary)}.text-white{color:var(--color-white)}.text-green{color:var(--color-emerald)}.text-blue{color:var(--color-brand-accent)}.bg-primary{background-color:var(--color-brand-primary)}.bg-white{background-color:var(--color-white)}.bg-gray-50{background-color:var(--color-gray-50)}.input-search{border:1px solid var(--color-border);background-color:#fff;border-radius:12px;outline:none;width:100%;padding:.75rem 1rem .75rem 2.5rem;font-family:inherit;font-size:.875rem;transition:all .2s}.input-search:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px #ffcb0440}.search-wrapper{flex:1;max-width:620px;margin:0 1.5rem;position:relative}.search-icon{color:var(--color-muted);position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.btn-icon{cursor:pointer;color:var(--color-text);background:0 0;border:none;border-radius:10px;align-items:center;gap:.5rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.badge-green{background-color:var(--color-emerald);color:#fff;border-radius:9999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600;display:flex}.nav-link{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;transition:color .15s;display:flex}.nav-link:hover{color:var(--color-brand-primary)}.hero-badge{border:1px solid var(--color-border);background:#fff;border-radius:12px;align-items:center;gap:1rem;padding:1rem;display:flex;box-shadow:0 2px 6px #1d2b3608}.hero-badge-icon{background-color:var(--color-brand-primary-light);width:44px;height:44px;color:var(--color-brand-primary);border-radius:10px;justify-content:center;align-items:center;display:flex}.category-wrapper{cursor:pointer;flex-direction:column;align-items:center;gap:.65rem;text-decoration:none;display:flex}.category-card{border:1px solid var(--color-border);background:#fff;border-radius:14px;justify-content:center;align-items:center;width:125px;height:125px;padding:.85rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 1px 3px #1d2b3608}.category-card:hover{border-color:var(--color-brand-primary);transform:translateY(-2px);box-shadow:0 8px 18px -4px #2053751f}.bulk-badge{background:var(--color-accent-orange);color:#fff;z-index:10;white-space:nowrap;letter-spacing:.02em;border-radius:0 0 6px 6px;padding:.15rem .65rem;font-size:.68rem;font-weight:700;position:absolute;top:0;left:50%;transform:translate(-50%)}.hover-image{transition:transform .25s cubic-bezier(.16,1,.3,1)}.category-wrapper:hover .hover-image,.product-card:hover .hover-image,article.group:hover .collection-card-img{transform:scale(1.05)}.product-title-link{color:var(--color-navy);text-decoration:none;transition:color .15s}.product-title-link:hover{color:var(--color-brand-primary)!important;text-underline-offset:3px!important;text-decoration:underline!important;text-decoration-thickness:1.2px!important}.product-card-img-container .collection-card-img{transition:transform .25s cubic-bezier(.16,1,.3,1)}.product-card-img-container:hover .collection-card-img,article.group:hover .collection-card-img{transform:scale(1.05)}.product-card{cursor:pointer;border:1px solid var(--color-border);background-color:#fff;border-radius:14px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #1d2b3608}.product-card:hover{border-color:#facc15;transform:translateY(-2px);box-shadow:0 8px 20px -4px #ffcb0440}.category-grid{grid-template-columns:repeat(6,1fr);justify-items:center;gap:1.5rem 1rem;display:grid}.product-carousel-item{scroll-snap-align:start;flex-direction:column;flex:0 0 calc(20% - .8rem);min-width:220px;display:flex}@media (max-width:1200px){.product-carousel-item{flex:0 0 calc(25% - .75rem);min-width:200px}}@media (max-width:900px){.product-carousel-item{flex:0 0 calc(33.333% - .67rem);min-width:185px}}@media (max-width:640px){.product-carousel-item{flex:0 0 calc(50% - .4rem);min-width:160px}}.collection-products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.35rem 1.15rem;display:grid}@media (max-width:1200px){.collection-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem 1rem}}@media (max-width:768px){.collection-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem .65rem}}.footer-grid{grid-template-columns:1fr 1fr 1fr 1.3fr;gap:2.5rem;margin-bottom:2.5rem;display:grid}@media (max-width:950px){.category-grid{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:640px){.category-grid{grid-template-columns:repeat(3,1fr);gap:1rem .5rem}.category-card{border-radius:12px;width:100px;height:100px}.footer-grid{grid-template-columns:1fr;gap:1.75rem}}@media (max-width:420px){.category-grid{grid-template-columns:repeat(3,1fr);gap:.75rem .35rem}.category-card{border-radius:10px;width:92px;height:92px;padding:.5rem}}nextjs-portal,[data-nextjs-toast]{display:none!important}@media (min-width:1024px){.mobile-only{display:none!important}}@media (max-width:1023px){.desktop-only{display:none!important}}@media (max-width:640px){.hide-xs{display:none!important}}.hover-underline{transition:color .15s,-webkit-text-decoration .15s,text-decoration .15s}.desktop-nav-item:hover .hover-underline,.hover-underline:hover{text-underline-offset:4px!important;text-decoration:underline!important;text-decoration-thickness:1.5px!important}.subnav-container{width:100%;position:relative}.subnav-list{color:var(--color-slate-800);justify-content:space-between;align-items:center;gap:clamp(.5rem,1.1vw,1.35rem);margin:0;padding:0;font-size:clamp(.78rem,.9vw,.875rem);font-weight:500;list-style:none;display:flex}.desktop-nav-item{cursor:pointer;white-space:nowrap;color:#1e293b;align-items:center;gap:.3rem;padding-bottom:.85rem;font-weight:500;transition:color .15s;display:inline-flex;position:relative}.desktop-nav-item:hover{color:var(--color-brand-primary)}.desktop-dropdown{z-index:1000;border:1px solid var(--color-border);background-color:#fff;border-radius:12px;min-width:250px;padding:.5rem 0;animation:.15s ease-out navDropdownFadeIn;display:none;position:absolute;top:100%;box-shadow:0 10px 25px -5px #1d2b361a,0 4px 6px -2px #1d2b360d}.desktop-nav-item:hover>.desktop-dropdown,.desktop-dropdown.is-open{display:block!important}@keyframes navDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.desktop-dropdown-item{color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;border-radius:8px;margin:0 .35rem;padding:.65rem 1.15rem;font-size:.85rem;font-weight:500;transition:background-color .15s,color .15s}.desktop-dropdown-item:hover{background-color:var(--color-brand-primary-light)!important;color:var(--color-brand-primary)!important}.header-action-btn{outline:none;font-family:inherit;transition:all .15s}.header-action-user:hover{background-color:#f8fafc!important;border-color:#cbd5e1!important}.header-action-cart:hover{background-color:var(--color-brand-primary-hover)!important;color:#fff!important}.tier-box-card{border:1px solid var(--color-border);text-align:center;cursor:pointer;background-color:#fff;border-radius:8px;padding:.5rem .4rem;transition:all .15s}.tier-box-card:hover{border-color:var(--color-brand-primary);background-color:var(--color-brand-primary-light)}.tier-box-card.active{border:1.5px solid var(--color-brand-primary);background-color:var(--color-brand-primary-light)}.mobile-pdp-sticky-bar{display:none}@media (max-width:768px){.mobile-pdp-sticky-bar{border-top:1px solid var(--color-slate-200);z-index:40;background-color:#fff;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 15px #00000014}}
