@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&family=Hind+Siliguri:wght@400;500;600;700&display=swap');:root{--brand-primary:#5A0B2C;--brand-primary-hover:#450821;--brand-primary-active:#330518;--brand-primary-light:#F7EBF0;--brand-primary-rgb:90,11,44;--brand-secondary:#B83B68;--brand-secondary-hover:#9E2B54;--brand-secondary-light:#FCEEF3;--brand-accent:#C5A059;--brand-accent-hover:#AF8B45;--brand-accent-light:#FDF9F0;--brand-accent-rgb:197,160,89;--bg-primary:#FAF8F5;--bg-secondary:#F3EFEA;--surface:#FFFFFF;--surface-elevated:#FFFFFF;--card-bg:#FFFFFF;--text-primary:#21181B;--text-secondary:#5C5256;--text-muted:#8E8287;--text-inverse:#FFFFFF;--border-light:#F0EAE1;--border:#E5DCD0;--border-accent:#C5A059;--success:#1C6B48;--success-bg:#EDF7F1;--warning:#B87E28;--warning-bg:#FDF7EC;--error:#BA2D32;--error-bg:#FDF0F0;--sale:#A81C4B;--sale-bg:#FDEEF3;--shadow-xs:0 1px 3px rgba(33,24,27,0.04);--shadow-sm:0 2px 8px rgba(33,24,27,0.06);--shadow-md:0 8px 24px rgba(33,24,27,0.08);--shadow-lg:0 16px 40px rgba(33,24,27,0.12);--shadow-antigravity:0 15px 35px -5px rgba(90,11,44,0.08),0 5px 15px rgba(0,0,0,0.04);--shadow-antigravity-hover:0 22px 45px -8px rgba(90,11,44,0.16),0 8px 20px rgba(197,160,89,0.14);--shadow-antigravity-lift:0 28px 56px -10px rgba(90,11,44,0.22),0 12px 28px rgba(197,160,89,0.18);--glass-bg:rgba(255,255,255,0.88);--glass-bg-elevated:rgba(255,255,255,0.94);--glass-border:1px solid rgba(255,255,255,0.65);--glass-border-subtle:1px solid rgba(197,160,89,0.25);--glass-blur:blur(12px);--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--font-heading:'Playfair Display',Georgia,serif;--font-sans:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;--font-bangla:'Hind Siliguri','Plus Jakarta Sans',sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--touch-target-min:44px;--touch-target-lg:48px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--header-height-mobile:60px;--header-height-desktop:74px;--bottom-nav-height:58px;--sticky-pdp-height:70px;--font-size-hero:clamp(1.75rem,4.5vw+1rem,2.75rem);--font-size-h1:clamp(1.5rem,3.5vw+0.75rem,2.25rem);--font-size-h2:clamp(1.25rem,2.5vw+0.6rem,1.85rem);--font-size-h3:clamp(1.1rem,1.8vw+0.5rem,1.45rem);--font-size-body:clamp(0.875rem,0.8vw+0.65rem,0.9375rem);--font-size-small:clamp(0.75rem,0.5vw+0.55rem,0.8125rem);--nfg-ease-spring:cubic-bezier(0.16,1,0.3,1);--nfg-ease-standard:cubic-bezier(0.2,0,0,1);--nfg-ease-luxury:cubic-bezier(0.25,1,0.5,1);--nfg-transition-fast:160ms cubic-bezier(0.16,1,0.3,1);--nfg-transition-base:240ms cubic-bezier(0.16,1,0.3,1);--nfg-transition-slow:360ms cubic-bezier(0.16,1,0.3,1);--press-scale-card:0.985;--press-scale-btn:0.96;--press-duration:0.12s}*,*::before,*::after{box-sizing:border-box}html{overflow-x:hidden;max-width:100vw;width:100%}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);margin:0;padding:0;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100vw;width:100%}#mainContent,main{overflow-x:hidden;max-width:100%;width:100%}h1,h2,h3,h4,.brand-font,.editorial-heading{font-family:var(--font-heading);color:var(--text-primary);font-weight:600;letter-spacing:-0.01em;margin-top:0}section.py-5,.section-py-5{padding-top:clamp(2.5rem,5vw,4.25rem) !important;padding-bottom:clamp(2.5rem,5vw,4.25rem) !important}section.py-4,.section-py-4{padding-top:clamp(1.75rem,3.5vw,2.75rem) !important;padding-bottom:clamp(1.75rem,3.5vw,2.75rem) !important}.container,.container-fluid,.container-lg,.container-xl,.container-xxl{padding-left:clamp(16px,2.8vw,24px);padding-right:clamp(16px,2.8vw,24px)}h1,.h1{font-size:clamp(2rem,3.5vw,2.85rem);line-height:1.2;margin-bottom:var(--space-4,16px)}h2,.h2{font-size:clamp(1.65rem,2.8vw,2.25rem);line-height:1.25;margin-bottom:var(--space-3,12px)}h3,.h3{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.3;margin-bottom:var(--space-3,12px)}h4,.h4{font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.35;margin-bottom:var(--space-2,8px)}p{margin-top:0;margin-bottom:var(--space-3,12px)}a{color:inherit;text-decoration:none;transition:color 0.2s ease}img{max-width:100%;height:auto;display:block}.text-wine{color:var(--brand-primary) !important}.bg-wine{background-color:var(--brand-primary) !important;color:#ffffff !important}.text-gold,.text-accent{color:var(--brand-accent) !important}.bg-gold,.bg-accent{background-color:var(--brand-accent) !important;color:#ffffff !important}.border-wine{border-color:var(--brand-primary) !important}.border-gold,.border-accent{border-color:var(--brand-accent) !important}.font-playfair{font-family:var(--font-heading) !important}.tracking-wider{letter-spacing:0.05em !important}.tracking-widest{letter-spacing:0.1em !important}.letter-spacing-2{letter-spacing:2px !important}.header-action-btn{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#FFFFFF;border:1.5px solid rgba(197,160,89,0.35);color:var(--brand-primary);position:relative;cursor:pointer;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);text-decoration:none;box-shadow:0 2px 8px rgba(33,24,27,0.04)}.header-action-btn:hover{background-color:var(--brand-primary);border-color:var(--brand-primary);color:#FFFFFF !important;transform:translateY(-2px);box-shadow:0 6px 16px rgba(90,11,44,0.25)}.header-action-btn:active{transform:translateY(0) scale(0.95)}.gold-gradient-text{background:linear-gradient(135deg,#7A173E 0%,#C5A059 50%,#5A0B2C 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.announcement-bar{background:linear-gradient(90deg,#240514 0%,#450821 50%,#240514 100%);color:#FFFFFF;font-size:0.8125rem;font-weight:500;letter-spacing:0.35px;border-bottom:1px solid rgba(197,160,89,0.35);padding:7px 0;position:relative;z-index:1035;box-shadow:0 2px 10px rgba(0,0,0,0.25)}.announcement-bar a{color:var(--brand-accent);text-decoration:none;transition:color 0.2s ease,opacity 0.2s ease}.announcement-bar a:hover{color:#FFFFFF;text-decoration:underline}.announcement-bar a.nfg-concierge-pill,.announcement-bar a.nfg-concierge-pill:hover,.announcement-bar a.nfg-concierge-pill:focus,.announcement-bar a.nfg-concierge-pill:active{text-decoration:none !important}.header-nav{background-color:rgba(255,255,255,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(229,220,208,0.6);position:sticky;top:0;z-index:1030;transition:box-shadow 0.3s cubic-bezier(0.22,1,0.36,1),background-color 0.3s ease,padding 0.25s ease}.header-nav.scrolled{background-color:rgba(255,255,255,0.96);box-shadow:var(--shadow-antigravity)}.header-main-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;width:100%}.header-col-left{display:flex;align-items:center;justify-content:flex-start;min-width:0}.header-col-center{display:flex;align-items:center;justify-content:center;text-align:center;flex-shrink:0}.header-col-right{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.header-search-bar{display:flex;align-items:center;background-color:#FAF8F5;border:1px solid rgba(197,160,89,0.35);border-radius:9999px;padding:7px 18px;width:clamp(220px,22vw,320px);cursor:pointer;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);box-shadow:0 1px 3px rgba(33,24,27,0.03)}.header-search-bar:hover,.header-search-bar:focus-within{background-color:#FFFFFF;border-color:var(--brand-accent);box-shadow:0 4px 14px rgba(197,160,89,0.18);transform:translateY(-1px)}.header-search-icon{width:15px;height:15px;color:var(--brand-accent);margin-right:10px;flex-shrink:0;transition:transform 0.2s ease,color 0.2s ease}.header-search-bar:hover .header-search-icon{color:var(--brand-primary);transform:scale(1.08)}.header-search-text{font-size:0.8125rem;color:#7A6F6B;font-weight:400;letter-spacing:0.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-logo-wrap{display:inline-flex;align-items:center;gap:14px;text-decoration:none;transition:transform 0.25s ease,opacity 0.2s ease;padding:2px 6px;border-radius:8px;flex-shrink:0}.brand-logo-wrap:hover{text-decoration:none;transform:translateY(-1px)}.brand-logo-img{width:52px;height:52px;border-radius:50%;object-fit:cover;box-shadow:0 4px 14px rgba(90,11,44,0.12);border:none;background:transparent;transition:transform 0.28s cubic-bezier(0.16,1,0.3,1),box-shadow 0.28s ease;flex-shrink:0}.brand-logo-wrap:hover .brand-logo-img{transform:scale(1.06) rotate(1deg);box-shadow:0 6px 18px rgba(197,160,89,0.35)}.brand-text-block{display:flex;flex-direction:column;text-align:left;justify-content:center}.brand-title-text{font-family:var(--font-heading);font-size:1.95rem;font-weight:700;line-height:0.95;color:var(--brand-primary);letter-spacing:2.2px;margin:0}.brand-subtitle-text{font-family:var(--font-sans);font-size:0.625rem;font-weight:700;color:var(--brand-accent);letter-spacing:3.2px;text-transform:uppercase;display:block;margin-top:4px;line-height:1}.header-nav .container{max-width:min(100%,1560px) !important;padding-left:clamp(14px,2.5vw,40px) !important;padding-right:clamp(14px,2.5vw,40px) !important}.header-nav .container.d-flex{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:clamp(12px,1.8vw,28px) !important}#mainNavigation{min-width:0;flex:1 1 auto;overflow:visible !important;display:flex;align-items:center;justify-content:center}.main-nav-links{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap !important;gap:clamp(8px,1.1vw,20px);margin:0;padding:0;list-style:none;white-space:nowrap !important}.main-nav-links>li{flex-shrink:0;white-space:nowrap !important;display:inline-flex;align-items:center}.nav-link-item{font-size:clamp(0.72rem,0.78vw,0.83rem);font-weight:600;text-transform:uppercase;letter-spacing:0.35px;color:var(--text-primary);padding:8px 3px;position:relative;white-space:nowrap !important;word-break:keep-all;display:inline-flex;align-items:center;transition:color 0.2s ease}.nav-link-item::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--brand-primary);transition:width 0.25s ease}.nav-link-item:hover,.nav-link-item.active{color:var(--brand-primary)}.nav-link-item:hover::after,.nav-link-item.active::after{width:100%}.nav-link-item.sale-link{color:var(--sale);white-space:nowrap !important}.nav-link-item.sale-link::after{background-color:var(--sale)}.nfg-category-nav-bar{border-top:1px solid rgba(197,160,89,0.22);border-bottom:1px solid rgba(90,11,44,0.06);background:#FFFFFF;position:relative;z-index:1025;box-shadow:0 4px 18px rgba(90,11,44,0.03);transition:all 0.3s cubic-bezier(0.16,1,0.3,1)}.nfg-cat-menu-list{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2.2vw,36px);margin:0;padding:0;list-style:none;position:relative}.nfg-cat-item{position:static;display:inline-flex;align-items:center}.nfg-cat-link{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;font-size:0.82rem;font-weight:700;letter-spacing:0.9px;text-transform:uppercase;color:#21181B;text-decoration:none;position:relative;border-radius:8px;transition:all 0.28s cubic-bezier(0.16,1,0.3,1);white-space:nowrap}.nfg-cat-link::before{content:'';position:absolute;inset:4px 0;background:linear-gradient(135deg,rgba(197,160,89,0.08) 0%,rgba(90,11,44,0.05) 100%);border-radius:999px;opacity:0;transform:scale(0.92);transition:all 0.28s cubic-bezier(0.16,1,0.3,1);z-index:0}.nfg-cat-link::after{content:'';position:absolute;bottom:2px;left:50%;transform:translateX(-50%) scaleX(0);width:calc(100% - 16px);height:2.5px;background:linear-gradient(90deg,transparent,#C5A059 25%,#5A0B2C 50%,#C5A059 75%,transparent);border-radius:4px;box-shadow:0 1px 8px rgba(197,160,89,0.5);transition:transform 0.32s cubic-bezier(0.16,1,0.3,1);z-index:1}.nfg-cat-link>*{position:relative;z-index:2}.nfg-cat-chevron{font-size:0.65rem;color:#C5A059;transition:transform 0.28s cubic-bezier(0.16,1,0.3,1),color 0.2s ease;margin-left:1px}.nfg-cat-link:hover,.nfg-cat-item:hover .nfg-cat-link,.nfg-cat-link.active{color:#5A0B2C;transform:translateY(-2px)}.nfg-cat-link:hover::before,.nfg-cat-item:hover .nfg-cat-link::before,.nfg-cat-link.active::before{opacity:1;transform:scale(1)}.nfg-cat-link:hover::after,.nfg-cat-item:hover .nfg-cat-link::after,.nfg-cat-link.active::after{transform:translateX(-50%) scaleX(1)}.nfg-cat-item:hover .nfg-cat-chevron{transform:rotate(180deg);color:#5A0B2C}.nfg-cat-link-sale{color:#dc3545 !important}.nfg-cat-link-sale::before{background:linear-gradient(135deg,rgba(220,53,69,0.1) 0%,rgba(197,160,89,0.12) 100%) !important;border:1px solid rgba(220,53,69,0.2)}.nfg-cat-link-sale::after{background:linear-gradient(90deg,transparent,#dc3545 30%,#ffc107 50%,#dc3545 70%,transparent) !important;box-shadow:0 1px 8px rgba(220,53,69,0.5) !important}.nfg-flame-icon{color:#dc3545;animation:nfgFlameFlicker 1.8s infinite ease-in-out}@keyframes nfgFlameFlicker{0%,100%{transform:scale(1) rotate(0deg);filter:drop-shadow(0 0 2px rgba(220,53,69,0.4))}50%{transform:scale(1.15) rotate(-3deg);filter:drop-shadow(0 0 6px rgba(255,87,34,0.8))}}.nfg-sale-hot-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,#d32f2f,#b71c1c);color:#FFFFFF;font-size:0.62rem;font-weight:800;padding:2px 7px;border-radius:999px;letter-spacing:0.6px;animation:nfgSalePulse 2.2s infinite ease-in-out;box-shadow:0 2px 6px rgba(211,47,47,0.35)}@keyframes nfgSalePulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(211,47,47,0.5)}50%{transform:scale(1.08);box-shadow:0 0 10px 3px rgba(211,47,47,0.35)}}.nfg-cat-mega-panel{position:absolute;top:100%;left:0;right:0;width:100%;background:rgba(255,255,255,0.985);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:0 0 20px 20px;border:1px solid rgba(197,160,89,0.3);border-top:2px solid #5A0B2C;box-shadow:0 24px 50px rgba(90,11,44,0.12),0 8px 20px rgba(0,0,0,0.05);opacity:0;visibility:hidden;transform:translateY(14px) scale(0.99);transform-origin:top center;transition:opacity 0.28s cubic-bezier(0.16,1,0.3,1),transform 0.28s cubic-bezier(0.16,1,0.3,1),visibility 0.28s ease;z-index:1045;padding:30px 0;pointer-events:none}.nfg-cat-item:hover .nfg-cat-mega-panel{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.nfg-mega-col-title{font-family:var(--font-heading);font-size:0.9rem;font-weight:700;color:#5A0B2C;text-transform:uppercase;letter-spacing:0.9px;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid rgba(197,160,89,0.25);display:flex;align-items:center;gap:8px}.nfg-mega-col-title i{color:#C5A059;font-size:0.82rem}.nfg-mega-link-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.nfg-mega-sublink{font-size:0.84rem;color:#555555;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all 0.22s ease;padding:3px 0}.nfg-mega-sublink::before{content:'';width:4px;height:4px;border-radius:50%;background:#C5A059;opacity:0.4;transition:all 0.22s ease}.nfg-mega-sublink:hover{color:#5A0B2C;font-weight:600;transform:translateX(6px)}.nfg-mega-sublink:hover::before{background:#5A0B2C;opacity:1;transform:scale(1.6)}.nfg-mega-card{position:relative;border-radius:12px;overflow:hidden;height:100%;min-height:185px;box-shadow:0 8px 24px rgba(90,11,44,0.08);border:1px solid rgba(197,160,89,0.35);display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s ease}.nfg-mega-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 16px 36px rgba(90,11,44,0.18)}.nfg-mega-card-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1)}.nfg-mega-card:hover .nfg-mega-card-bg{transform:scale(1.08)}.nfg-mega-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(90,11,44,0.05) 0%,rgba(33,24,27,0.88) 100%);z-index:1}.nfg-mega-card-content{position:relative;z-index:2;padding:16px;color:#FFFFFF}.nfg-mega-card-badge{display:inline-block;background:#C5A059;color:#FFFFFF;font-size:0.62rem;font-weight:800;text-transform:uppercase;letter-spacing:0.8px;padding:2px 7px;border-radius:4px;margin-bottom:5px}.nfg-mega-card-title{font-family:var(--font-heading);font-size:0.98rem;font-weight:700;color:#FFFFFF;margin-bottom:3px;line-height:1.3}.nfg-mega-card-subtitle{font-size:0.72rem;color:rgba(255,255,255,0.85);margin-bottom:8px;line-height:1.4}.nfg-mega-card-cta{display:inline-flex;align-items:center;gap:6px;font-size:0.76rem;font-weight:700;color:#F4E8C1;transition:gap 0.2s ease}.nfg-mega-card:hover .nfg-mega-card-cta{gap:10px;color:#FFFFFF}.header-actions{display:flex;align-items:center;gap:clamp(8px,1vw,14px);flex-shrink:0;white-space:nowrap;margin-left:auto}@media (min-width:992px) and (max-width:1280px){.header-nav{padding-top:10px !important;padding-bottom:10px !important}.header-nav .container,.header-nav .container.d-flex{padding-left:12px !important;padding-right:12px !important;gap:10px !important}.header-nav .brand-logo-wrap{gap:8px !important}.header-nav .brand-logo-img{width:42px !important;height:42px !important}.header-nav .brand-title-text{font-size:1.55rem !important;letter-spacing:1.2px !important}.header-nav .brand-subtitle-text{font-size:0.52rem !important;letter-spacing:1.8px !important}.header-nav .main-nav-links{gap:clamp(6px,0.85vw,12px) !important}.header-nav .nav-link-item{font-size:clamp(0.68rem,0.74vw,0.76rem) !important;letter-spacing:0.2px !important;padding:6px 1px !important}.header-nav .btn-header-icon{width:36px !important;height:36px !important}.header-nav .header-icon-svg{width:16px !important;height:16px !important}.header-nav .header-actions{gap:6px !important}}.btn-header-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#FFFFFF;border:1.5px solid rgba(197,160,89,0.35);color:var(--brand-primary);position:relative;cursor:pointer;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);text-decoration:none;box-shadow:0 2px 8px rgba(33,24,27,0.04)}.header-icon-svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform 0.25s ease;display:block}.btn-header-icon:hover{background-color:var(--brand-primary);border-color:var(--brand-primary);color:#FFFFFF;transform:translateY(-2px);box-shadow:0 6px 16px rgba(90,11,44,0.25)}.btn-header-icon:hover .header-icon-svg{transform:scale(1.1)}.btn-header-icon:active{transform:translateY(0) scale(0.95)}.header-badge-count{position:absolute;top:-4px;right:-4px;background-color:var(--brand-primary);color:#FFFFFF;font-size:0.6875rem;font-weight:700;height:19px;min-width:19px;line-height:19px;border-radius:10px;text-align:center;padding:0 5px;border:2px solid #FFFFFF;transition:transform 0.2s ease,background-color 0.2s ease;box-shadow:0 2px 6px rgba(0,0,0,0.2);z-index:3}.btn-header-icon:hover .header-badge-count{background-color:var(--brand-accent);color:#FFFFFF;border-color:var(--brand-primary)}.btn{min-height:44px;padding:10px 24px;font-family:var(--font-sans);font-size:0.875rem;font-weight:600;letter-spacing:0.8px;text-transform:uppercase;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.2;text-decoration:none;cursor:pointer;vertical-align:middle;transition:transform 0.25s cubic-bezier(0.16,1,0.3,1),box-shadow 0.25s ease,background-color 0.25s ease,border-color 0.25s ease,color 0.25s ease}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(0) scale(0.98)}.btn-sm,.btn.btn-sm{min-height:36px !important;padding:6px 16px !important;font-size:0.78125rem !important;letter-spacing:0.6px !important;gap:6px !important}.btn-md,.btn.btn-md{min-height:44px !important;padding:10px 24px !important;font-size:0.875rem !important}.btn-lg,.btn.btn-lg{min-height:50px !important;padding:14px 32px !important;font-size:0.9375rem !important;letter-spacing:1px !important;gap:10px !important}.btn:focus-visible,button:focus-visible,a.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none !important;box-shadow:0 0 0 3px rgba(197,160,89,0.45) !important}.btn:disabled,.btn[disabled],button:disabled,button[disabled]{opacity:0.65 !important;cursor:not-allowed !important;pointer-events:none !important;transform:none !important;box-shadow:none !important}.btn i,.btn svg{vertical-align:middle;display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.btn-nfg-primary,.btn-wine,.btn-portal-primary{background-color:var(--brand-primary);color:#FFFFFF !important;font-family:var(--font-sans);font-size:0.875rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:11px 26px;border-radius:var(--radius-full);border:1px solid var(--brand-primary);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 8px 20px -4px rgba(90,11,44,0.25);transition:transform 0.25s cubic-bezier(0.16,1,0.3,1),box-shadow 0.25s ease,background-color 0.25s ease}.btn-nfg-primary:hover,.btn-wine:hover,.btn-portal-primary:hover{background-color:var(--brand-primary-hover);border-color:var(--brand-primary-hover);color:#FFFFFF !important;transform:translateY(-2px);box-shadow:0 14px 28px -4px rgba(90,11,44,0.35)}.btn-nfg-primary:active,.btn-wine:active,.btn-portal-primary:active{transform:translateY(0) scale(0.98)}.btn-nfg-gold,.btn-gold{background:linear-gradient(135deg,#C5A059 0%,#AF8B45 100%);color:#FFFFFF !important;font-family:var(--font-sans);font-size:0.875rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:11px 26px;border-radius:var(--radius-full);border:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 8px 20px -4px rgba(197,160,89,0.35);transition:transform 0.25s cubic-bezier(0.16,1,0.3,1),box-shadow 0.25s ease}.btn-nfg-gold:hover,.btn-gold:hover{background:linear-gradient(135deg,#B38E46 0%,#9C7736 100%);color:#FFFFFF !important;transform:translateY(-2px);box-shadow:0 14px 28px -4px rgba(197,160,89,0.5)}.btn-nfg-gold:active,.btn-gold:active{transform:translateY(0) scale(0.98)}.btn-nfg-outline,.btn-outline-wine,.btn-portal-outline{background-color:transparent;color:var(--brand-primary) !important;font-family:var(--font-sans);font-size:0.875rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:11px 26px;border-radius:var(--radius-full);border:1.5px solid var(--brand-primary);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform 0.25s cubic-bezier(0.16,1,0.3,1),box-shadow 0.25s ease,background-color 0.25s ease,color 0.25s ease}.btn-nfg-outline:hover,.btn-outline-wine:hover,.btn-portal-outline:hover{background-color:var(--brand-primary);color:#FFFFFF !important;transform:translateY(-2px);box-shadow:0 10px 24px -4px rgba(90,11,44,0.25)}.btn-nfg-outline:active,.btn-outline-wine:active,.btn-portal-outline:active{transform:translateY(0) scale(0.98)}.btn-nfg-outline-gold{background-color:transparent;color:var(--brand-accent) !important;font-family:var(--font-sans);font-size:0.875rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:11px 26px;border-radius:var(--radius-full);border:1.5px solid var(--brand-accent);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform 0.25s cubic-bezier(0.16,1,0.3,1),box-shadow 0.25s ease,background-color 0.25s ease,color 0.25s ease}.btn-nfg-outline-gold:hover{background-color:var(--brand-accent);color:#FFFFFF !important;transform:translateY(-2px);box-shadow:0 10px 24px -4px rgba(197,160,89,0.35)}.btn-nfg-outline-gold:active{transform:translateY(0) scale(0.98)}.btn-outline-dark{border:1.5px solid var(--border);color:var(--text-primary);background:transparent;border-radius:var(--radius-full)}.btn-outline-dark:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:#FFFFFF !important;transform:translateY(-2px)}.form-control,.form-select{min-height:46px;padding:10px 16px;font-size:0.9375rem;font-family:var(--font-sans);color:var(--text-primary);background-color:#FFFFFF;border:1px solid var(--border);border-radius:var(--radius-sm,8px);transition:border-color 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease}.form-control:hover,.form-select:hover{border-color:rgba(197,160,89,0.6)}.form-control:focus,.form-select:focus{border-color:var(--brand-accent) !important;background-color:#FFFFFF;color:var(--text-primary);box-shadow:0 0 0 3px rgba(197,160,89,0.22) !important;outline:none}.form-control::placeholder{color:var(--text-muted);opacity:0.85}.form-label{font-size:0.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:0.75px;color:var(--text-secondary);margin-bottom:6px;display:inline-block}.form-text{font-size:0.75rem;color:var(--text-muted);margin-top:4px}.input-group-text{background-color:var(--bg-primary);border-color:var(--border);color:var(--brand-primary);font-size:0.9375rem;min-height:46px}.input-group .form-control{min-height:46px}.trust-strip{background-color:var(--surface);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border);padding:32px 0}.trust-strip{background:linear-gradient(180deg,#FFFFFF 0%,#FDFBF7 45%,#FAF5ED 100%) !important;border-top:1px solid rgba(197,160,89,0.32) !important;border-bottom:1px solid rgba(197,160,89,0.28) !important;padding:36px 0 38px !important;position:relative;overflow:hidden;box-shadow:0 10px 30px -15px rgba(90,11,44,0.05)}.trust-strip::before{content:'';position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(197,160,89,0.65) 50%,transparent);pointer-events:none}.trust-strip::after{content:'';position:absolute;bottom:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(197,160,89,0.5) 50%,transparent);pointer-events:none}.trust-item-card{position:relative;background:rgba(255,255,255,0.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(229,220,208,0.9);border-radius:18px;padding:16px 18px;height:100%;display:flex;align-items:center;gap:16px;box-shadow:0 4px 14px rgba(33,24,27,0.035);transition:all 0.4s cubic-bezier(0.16,1,0.3,1);overflow:hidden;cursor:pointer}.trust-item-card::after{content:'';position:absolute;top:-60%;left:-120%;width:65%;height:220%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.92) 50%,transparent 100%);transform:rotate(25deg);pointer-events:none;opacity:0;transition:none}.trust-item-card:hover{transform:translateY(-8px) scale(1.02);background:#FFFFFF;border-color:rgba(197,160,89,0.7);box-shadow:0 16px 36px -10px rgba(90,11,44,0.16),0 0 0 1.5px rgba(197,160,89,0.45)}.trust-item-card:hover::after{opacity:1;left:140%;transition:left 0.85s ease-in-out}.trust-icon-badge{position:relative;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#7E1541 0%,#5A0B2C 65%,#350316 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#FFFDF9;font-size:1.35rem;border:1.5px solid rgba(197,160,89,0.55);box-shadow:0 6px 18px rgba(90,11,44,0.24),inset 0 1px 1px rgba(255,255,255,0.4);transition:all 0.4s cubic-bezier(0.16,1,0.3,1)}.trust-icon-badge .badge-halo-ring{position:absolute;inset:-5px;border-radius:20px;background:radial-gradient(circle,rgba(197,160,89,0.45) 0%,transparent 70%);opacity:0.6;animation:badgeHaloPulse 3.2s infinite ease-in-out;pointer-events:none;z-index:0}.trust-icon-badge i{position:relative;z-index:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.25));transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1),filter 0.3s ease}.trust-item-card:hover .trust-icon-badge{transform:scale(1.1) rotate(-3deg);background:linear-gradient(135deg,#8E1649 0%,#5A0B2C 50%,#C5A059 100%);border-color:#C5A059;box-shadow:0 10px 24px rgba(90,11,44,0.35),0 0 14px rgba(197,160,89,0.55)}.badge-icon-truck i{animation:truckIdleBounce 3.6s infinite ease-in-out}.trust-item-card:hover .badge-icon-truck i{animation:none;transform:translateX(5px) scale(1.15);filter:drop-shadow(0 3px 6px rgba(197,160,89,0.5))}.badge-icon-exchange i{animation:exchangeIdleSpin 14s infinite linear}.trust-item-card:hover .badge-icon-exchange i{animation:none;transform:rotate(360deg) scale(1.15)}.badge-icon-quality i{animation:diamondIdleShimmer 2.8s infinite ease-in-out}.trust-item-card:hover .badge-icon-quality i{animation:none;transform:scale(1.22) rotate(12deg);filter:drop-shadow(0 0 10px rgba(255,230,150,0.95))}.badge-icon-secure i{animation:shieldIdlePulse 3s infinite ease-in-out}.trust-item-card:hover .badge-icon-secure i{animation:none;transform:scale(1.18);filter:drop-shadow(0 0 10px rgba(197,160,89,0.85))}.trust-card-body{display:flex;flex-direction:column;flex-grow:1;min-width:0}.trust-card-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:3px}.trust-card-title{font-family:var(--font-heading,'Playfair Display',Georgia,serif);font-size:0.92rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:#21181B;margin:0;line-height:1.25;transition:color 0.3s ease}.trust-item-card:hover .trust-card-title{color:#5A0B2C}.trust-card-desc{font-family:var(--font-sans);font-size:0.775rem;color:#726068;font-weight:500;line-height:1.35;margin:0;transition:color 0.3s ease}.trust-item-card:hover .trust-card-desc{color:#3D2D34}.trust-pill-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-sans);font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;padding:2px 7px;border-radius:9999px;background:linear-gradient(135deg,rgba(197,160,89,0.16) 0%,rgba(253,249,240,0.95) 100%);border:1px solid rgba(197,160,89,0.4);color:#8C6A21;line-height:1.2;transition:all 0.3s ease}.trust-item-card:hover .trust-pill-badge{background:linear-gradient(135deg,#5A0B2C 0%,#7E1541 100%);color:#FFFFFF;border-color:#5A0B2C;box-shadow:0 2px 6px rgba(90,11,44,0.25)}@keyframes badgeHaloPulse{0%,100%{transform:scale(0.95);opacity:0.4}50%{transform:scale(1.18);opacity:0.85}}@keyframes truckIdleBounce{0%,100%{transform:translateX(0)}50%{transform:translateX(3px) translateY(-1px)}}@keyframes exchangeIdleSpin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes diamondIdleShimmer{0%,100%{transform:scale(1) rotate(0deg);filter:drop-shadow(0 2px 4px rgba(0,0,0,0.2))}50%{transform:scale(1.12) rotate(4deg);filter:drop-shadow(0 0 6px rgba(197,160,89,0.6))}}@keyframes shieldIdlePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}.nfg-product-card{background-color:rgba(255,255,255,0.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(229,220,208,0.75);border-radius:14px;overflow:hidden;transition:transform 0.3s cubic-bezier(0.22,1,0.36,1),box-shadow 0.3s ease,border-color 0.3s ease;display:flex;flex-direction:column;height:100%;position:relative;box-shadow:var(--shadow-antigravity)}.nfg-product-card:hover{transform:translateY(-6px);border-color:rgba(197,160,89,0.6);box-shadow:var(--shadow-antigravity-hover)}.product-media-wrap{position:relative;overflow:hidden;aspect-ratio:3 / 4;background-color:var(--bg-secondary)}.product-card-img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1)}.nfg-product-card:hover .product-card-img{transform:scale(1.05)}.product-badge-stack{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:6px;z-index:2}.product-badge{font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.75px;padding:4px 8px;border-radius:var(--radius-xs);line-height:1}.badge-new{background-color:var(--brand-primary);color:#FFFFFF}.badge-bestseller{background-color:var(--brand-accent);color:#FFFFFF}.badge-sale{background-color:var(--sale);color:#FFFFFF}.btn-wishlist-toggle{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;background-color:rgba(255,255,255,0.92);backdrop-filter:blur(4px);border:1px solid var(--border);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;transition:all 0.2s ease}.btn-wishlist-toggle:hover{background-color:var(--brand-secondary-light);color:var(--brand-secondary);transform:scale(1.1)}.btn-wishlist-toggle.active{background-color:var(--brand-secondary);color:#FFFFFF;border-color:var(--brand-secondary)}.btn-quick-view{position:absolute;top:52px;right:10px;width:36px;height:36px;border-radius:50%;background-color:rgba(255,255,255,0.92);backdrop-filter:blur(4px);border:1px solid var(--border);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;opacity:0;transform:translateX(8px);transition:all 0.25s cubic-bezier(0.16,1,0.3,1)}.nfg-product-card:hover .btn-quick-view{opacity:1;transform:translateX(0)}.btn-quick-view:hover{background-color:var(--brand-primary);color:#FFFFFF;border-color:var(--brand-primary);transform:scale(1.1)}.product-quick-add{position:absolute;bottom:0;left:0;right:0;padding:12px;background:linear-gradient(to top,rgba(255,255,255,0.95),rgba(255,255,255,0));transform:translateY(100%);opacity:0;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);z-index:4}.nfg-product-card:hover .product-quick-add{transform:translateY(0);opacity:1}.product-card-body{padding:16px;display:flex;flex-direction:column;flex-grow:1}.product-card-cat{font-size:0.6875rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--brand-accent);font-weight:700;margin-bottom:4px}.product-card-title{font-family:var(--font-sans);font-size:0.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 8px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:2.7em}.product-card-title a{color:var(--text-primary);text-decoration:none;transition:color 0.2s ease}.product-card-title a:hover{color:var(--brand-primary)}.product-card-price-row{display:flex;align-items:baseline;gap:8px;margin-top:auto}.product-price-current{font-size:1.0625rem;font-weight:700;color:var(--brand-primary)}.product-price-original{font-size:0.8125rem;color:var(--text-muted);text-decoration:line-through}.product-price-discount{font-size:0.6875rem;font-weight:700;color:var(--sale);background-color:var(--sale-bg);padding:2px 6px;border-radius:var(--radius-xs);margin-left:auto}.category-tile{position:relative;border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:4 / 3;display:block;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.category-tile-img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1)}.category-tile-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(33,24,27,0.8) 0%,rgba(33,24,27,0.2) 60%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:20px;transition:background 0.3s ease}.category-tile:hover .category-tile-img{transform:scale(1.08)}.category-tile:hover .category-tile-overlay{background:linear-gradient(to top,rgba(90,11,44,0.88) 0%,rgba(90,11,44,0.3) 60%,transparent 100%)}.category-tile-title{font-family:var(--font-heading);color:#FFFFFF;font-size:1.25rem;font-weight:600;margin:0;letter-spacing:0.5px}.category-tile-action{color:var(--brand-accent);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-top:4px;display:flex;align-items:center;gap:4px}.hero-slider-section{position:relative;width:100%;background-color:#1a030d;overflow:hidden;user-select:none}.hero-slider-track{position:relative;width:100%;aspect-ratio:16 / 9;max-height:640px;min-height:380px}.hero-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity 0.8s cubic-bezier(0.25,1,0.5,1),transform 0.8s cubic-bezier(0.25,1,0.5,1);transform:scale(1.02);z-index:1}.hero-slide.active{opacity:1;visibility:visible;transform:scale(1);z-index:2}.hero-slide-link{display:block;width:100%;height:100%;position:relative;cursor:pointer;overflow:hidden}.hero-slide-picture{width:100%;height:100%;display:block}.hero-slide-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 6s ease}.hero-slide.active .hero-slide-img{transform:scale(1.03)}.hero-slide-vignette{position:absolute;inset:0;background:linear-gradient(180deg,rgba(33,4,16,0.12) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 70%,rgba(33,4,16,0.28) 100%);pointer-events:none}.hero-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,0.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.45);color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;z-index:10;transition:all 0.3s ease;opacity:0;pointer-events:none}.hero-slider-section:hover .hero-slider-arrow{opacity:1;pointer-events:auto}.hero-slider-arrow:hover{background:var(--brand-primary);border-color:var(--brand-accent);color:#FFFFFF;transform:translateY(-50%) scale(1.08)}.hero-slider-arrow.prev{left:24px}.hero-slider-arrow.next{right:24px}@media (max-width:767.98px){.hero-slider-track{aspect-ratio:4 / 5;max-height:520px;min-height:340px}.hero-slider-arrow{display:none}}.hero-slider-dots{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;z-index:10;padding:6px 14px;background:rgba(0,0,0,0.3);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:20px;border:1px solid rgba(255,255,255,0.15)}.hero-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.45);border:none;padding:0;cursor:pointer;transition:all 0.3s cubic-bezier(0.16,1,0.3,1)}.hero-dot.active{width:28px;border-radius:10px;background:var(--brand-accent);box-shadow:0 0 10px rgba(197,160,89,0.6)}.hero-dot:hover:not(.active){background:rgba(255,255,255,0.85)}.section-header{text-align:center;margin-bottom:40px}.section-subtitle{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--brand-accent);margin-bottom:8px;display:block}.section-title{font-family:var(--font-heading);font-size:2.25rem;color:var(--text-primary);margin:0;font-weight:600}.section-title-divider{width:60px;height:2px;background-color:var(--brand-primary);margin:14px auto 0;position:relative}.section-title-divider::after{content:'✦';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--bg-primary);padding:0 6px;font-size:0.75rem;color:var(--brand-accent)}.cart-drawer-backdrop,.drawer-backdrop{position:fixed;inset:0;background-color:rgba(33,24,27,0.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1060;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.cart-drawer-backdrop.active,.drawer-backdrop.active{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:440px;background-color:var(--surface);z-index:1070;box-shadow:-8px 0 30px rgba(33,24,27,0.15);transform:translateX(100%);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1);display:flex;flex-direction:column}.cart-drawer.active{transform:translateX(0)}.cart-drawer-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.cart-drawer-body{padding:20px 24px;overflow-y:auto;flex-grow:1}.cart-drawer-footer{padding:20px 24px;border-top:1px solid var(--border);background-color:var(--bg-primary)}.mobile-nav-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(26,5,14,0.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1080;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.35s ease,visibility 0.35s ease}.mobile-nav-backdrop.active{opacity:1;visibility:visible;pointer-events:auto}.mobile-nav-drawer{position:fixed;top:0;left:0;bottom:0;width:320px;max-width:86vw;height:100vh;height:100dvh;background-color:#FFFFFF;z-index:1090;box-shadow:12px 0 36px rgba(26,5,14,0.25);transform:translateX(-100%);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),visibility 0.35s ease;display:flex;flex-direction:column;visibility:hidden;overflow:hidden}.mobile-nav-drawer.active{transform:translateX(0);visibility:visible}.mobile-nav-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#FFF9FA 0%,#FFFFFF 100%);flex-shrink:0}.mobile-nav-header .brand-title{font-family:var(--font-heading);font-weight:700;color:var(--brand-primary);font-size:1.15rem;letter-spacing:0.5px}.mobile-nav-body{padding:10px 0;overflow-y:auto;-webkit-overflow-scrolling:touch;flex-grow:1;overscroll-behavior:contain}.mobile-nav-section-title{font-size:0.6875rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#9C8E93;padding:14px 22px 6px;margin-top:6px;border-top:1px solid rgba(0,0,0,0.05)}.mobile-nav-section-title:first-child{border-top:none;margin-top:0}.mobile-nav-links,.mobile-nav-list{list-style:none !important;padding:0 !important;margin:0 !important}.mobile-nav-links li{list-style:none !important;padding:0 !important;margin:0 !important}.mobile-nav-item,.mobile-nav-links a{display:flex;align-items:center;padding:11px 22px;color:var(--text-primary);font-weight:500;font-size:0.9375rem;text-decoration:none !important;border-left:3px solid transparent;transition:all 0.2s ease}.mobile-nav-item:hover,.mobile-nav-links a:hover{color:var(--brand-primary);background-color:#FBF4F6;border-left-color:var(--brand-accent);padding-left:26px}.mobile-nav-item.active,.mobile-nav-links a.active{color:var(--brand-primary);font-weight:700;background-color:#F8EBF0;border-left-color:var(--brand-primary)}.mobile-nav-item i,.mobile-nav-links a i{width:22px;font-size:0.95rem;color:var(--brand-accent);margin-right:12px;text-align:center;transition:transform 0.2s ease;flex-shrink:0}.mobile-nav-item:hover i,.mobile-nav-links a:hover i{transform:scale(1.15);color:var(--brand-primary)}.mobile-nav-footer{padding:14px 20px;border-top:1px solid var(--border);background-color:#FFF9FA;font-size:0.8125rem;flex-shrink:0}@media (min-width:992px){.mobile-nav-drawer,.mobile-nav-backdrop{display:none !important}}.search-modal-backdrop{position:fixed;inset:0;background-color:rgba(30,8,17,0.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:1080;opacity:0;visibility:hidden;transition:opacity 0.28s cubic-bezier(0.16,1,0.3,1),visibility 0.28s ease;display:flex;align-items:flex-start;justify-content:center;padding:clamp(16px,6vh,60px) 14px 20px;overflow-y:auto}.search-modal-backdrop.active{opacity:1;visibility:visible}.search-modal-card,.search-modal-dialog,.search-modal-container{background:#FFFFFF !important;width:100%;max-width:680px;border-radius:20px;box-shadow:0 24px 60px rgba(90,11,44,0.35),0 4px 20px rgba(0,0,0,0.15) !important;border:1.5px solid rgba(197,160,89,0.45) !important;overflow:hidden;transform:translateY(-24px) scale(0.98);transition:transform 0.32s cubic-bezier(0.16,1,0.3,1);display:flex;flex-direction:column;margin:0 auto}.search-modal-backdrop.active .search-modal-card,.search-modal-backdrop.active .search-modal-dialog,.search-modal-backdrop.active .search-modal-container{transform:translateY(0) scale(1)}.search-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid rgba(197,160,89,0.2);background:linear-gradient(180deg,#FFFFFF 0%,#FDFBF7 100%)}.search-modal-brand-badge{background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-light) 100%);color:#FFFFFF;font-family:var(--font-heading);font-size:0.72rem;font-weight:700;letter-spacing:1.2px;padding:3px 8px;border-radius:4px}.search-modal-title{font-family:var(--font-heading);color:var(--brand-primary);font-size:1.05rem;font-weight:700;letter-spacing:0.3px;margin:0}.search-modal-input-wrap{position:relative;padding:16px 20px 14px;background:#FFFFFF;border-bottom:1px solid #F0EBE3;display:flex;align-items:center}.search-input-icon{position:absolute;left:36px;color:var(--brand-accent);font-size:1.15rem;pointer-events:none;transition:color 0.2s ease,transform 0.2s ease}.search-modal-input-wrap:focus-within .search-input-icon{color:var(--brand-primary);transform:scale(1.1)}.search-modal-input{width:100%;height:52px;padding:10px 48px 10px 48px;font-size:1rem;font-weight:500;color:var(--brand-primary);background-color:#FAF7F2;border:1.5px solid rgba(197,160,89,0.35);border-radius:12px;outline:none;transition:all 0.25s ease}.search-modal-input:focus{background-color:#FFFFFF;border-color:var(--brand-primary);box-shadow:0 0 0 3.5px rgba(90,11,44,0.12)}.search-clear-btn{position:absolute;right:76px;background:transparent;border:none;color:#9C8C92;font-size:0.95rem;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease}.search-clear-btn:hover{color:var(--brand-primary);background-color:#F0EAE4}.search-kbd-badge{position:absolute;right:34px;font-size:0.68rem;font-family:var(--font-sans);font-weight:600;color:#8C7C82;background:#EDE7DF;border:1px solid #DBD3C8;border-radius:5px;padding:3px 6px;line-height:1;pointer-events:none}.search-results-box{max-height:480px;overflow-y:auto;background:#FFFFFF}.search-section-label{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:var(--brand-accent)}.search-chips-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.search-chip-item{background-color:#FAF6F0;color:#4A3A40;border:1px solid rgba(197,160,89,0.35);border-radius:9999px;padding:6px 14px;font-size:0.8125rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all 0.2s cubic-bezier(0.16,1,0.3,1)}.search-chip-item:hover{background-color:var(--brand-primary);color:#FFFFFF;border-color:var(--brand-primary);transform:translateY(-1.5px);box-shadow:0 4px 12px rgba(90,11,44,0.2)}.search-quick-cat-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background-color:#FAF8F5;border:1px solid #ECE4D8;text-decoration:none !important;transition:all 0.2s ease}.search-quick-cat-card:hover{background-color:#FFFFFF;border-color:var(--brand-accent);transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,0.05)}.search-quick-cat-card .cat-icon{font-size:1.25rem}.search-quick-cat-card .cat-name{font-size:0.78rem;font-weight:700;color:var(--brand-primary);line-height:1.2}.search-quick-cat-card .cat-count{font-size:0.65rem;color:#8C7C82}.search-result-row{display:flex;align-items:center;gap:14px;padding:10px 18px;border-bottom:1px solid #F4EFEB;text-decoration:none !important;transition:background-color 0.2s ease}.search-result-row:hover{background-color:#FDF9F4}.search-result-img{width:48px;height:62px;object-fit:cover;border-radius:6px;border:1px solid #E8DFD5;flex-shrink:0}.search-result-info{flex-grow:1;min-width:0}.search-result-title{font-weight:600;font-size:0.875rem;color:var(--text-primary);margin-bottom:3px;line-height:1.3}.search-result-cat{font-size:0.72rem;color:var(--brand-accent);font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.search-result-price{font-weight:700;font-size:0.95rem;color:var(--brand-primary);text-align:right;flex-shrink:0}.search-footer-all-btn{display:block;padding:12px;text-align:center;background:#FAF7F2;border-top:1px solid #ECE4D8;color:var(--brand-primary);font-size:0.84rem;font-weight:700;text-decoration:none !important;transition:all 0.2s ease}.search-footer-all-btn:hover{background:var(--brand-primary);color:#FFFFFF}@media (max-width:575.98px){.search-modal-backdrop{padding:12px 10px 16px}.search-modal-card,.search-modal-dialog,.search-modal-container{border-radius:16px;max-height:92vh}.search-modal-header{padding:14px 16px 12px}.search-modal-title{font-size:0.92rem}.search-modal-input-wrap{padding:12px 14px}.search-modal-input{height:46px;font-size:0.9rem;padding-left:40px;padding-right:36px}.search-input-icon{left:26px;font-size:1rem}.search-clear-btn{right:22px}}.nfg-toast-container{position:fixed;top:24px;right:24px;z-index:1090;display:flex;flex-direction:column;gap:10px;pointer-events:none}.nfg-toast{background-color:var(--surface);border:1px solid var(--border);border-left:4px solid var(--brand-primary);box-shadow:var(--shadow-md);border-radius:var(--radius-sm);padding:14px 20px;min-width:300px;max-width:420px;pointer-events:auto;display:flex;align-items:center;gap:12px;animation:toastSlideIn 0.3s cubic-bezier(0.16,1,0.3,1)}@keyframes toastSlideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.site-footer{background:radial-gradient(ellipse 100% 50% at 50% 0%,#300A1D 0%,#1A0510 50%,#0A0207 100%);color:#E2D9DC;padding:64px 0 32px;border-top:1px solid rgba(197,160,89,0.45);position:relative;overflow:hidden}.site-footer::before{content:'';position:absolute;top:0;left:4%;right:4%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(223,202,167,0.5) 20%,#E5C378 50%,rgba(223,202,167,0.5) 80%,transparent 100%);box-shadow:0 0 14px rgba(229,195,120,0.65);pointer-events:none}.footer-trust-strip{background:linear-gradient(135deg,rgba(255,255,255,0.03) 0%,rgba(197,160,89,0.06) 100%);border:1px solid rgba(197,160,89,0.25);border-radius:16px;padding:24px 28px;margin-bottom:48px;backdrop-filter:blur(12px);box-shadow:0 12px 36px rgba(0,0,0,0.35)}.footer-trust-item{transition:transform 0.25s ease}.footer-trust-item:hover{transform:translateY(-2px)}.footer-trust-icon{width:46px;height:46px;min-width:46px;border-radius:12px;background:linear-gradient(135deg,rgba(197,160,89,0.22) 0%,rgba(90,11,44,0.35) 100%);border:1px solid rgba(197,160,89,0.4);color:#E5C378;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 4px 14px rgba(0,0,0,0.3)}.footer-trust-title{font-family:var(--font-heading,"Playfair Display",serif);font-size:0.95rem;font-weight:700;color:#FFFFFF;letter-spacing:0.3px;line-height:1.25}.footer-trust-subtitle{font-size:0.78rem;color:#C5B6BA;display:block;margin-top:2px}.footer-brand-logo{width:52px;height:52px;border-radius:50%;border:2px solid #E5C378;box-shadow:0 0 20px rgba(197,160,89,0.45);transition:transform 0.3s ease,box-shadow 0.3s ease;background:#1A0510}.footer-brand-logo:hover{transform:scale(1.08) rotate(3deg);box-shadow:0 0 26px rgba(229,195,120,0.7)}.footer-logo-title{font-family:var(--font-heading,"Playfair Display",serif);font-size:2rem;font-weight:800;color:#FFFFFF;letter-spacing:2px;line-height:1;display:block}.footer-slogan{color:#E5C378;font-size:0.7rem;letter-spacing:2.4px;font-weight:700;text-transform:uppercase;margin-top:4px;display:block}.footer-badge-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:rgba(197,160,89,0.12);border:1px solid rgba(197,160,89,0.35);border-radius:20px;font-size:0.72rem;font-weight:600;color:#E5C378;margin-bottom:14px;letter-spacing:0.3px}.footer-brand-desc{color:#C7BCC0;font-size:0.875rem;line-height:1.75;max-width:340px;margin-bottom:18px}.footer-concierge-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;background:rgba(37,211,102,0.08);border:1px solid rgba(37,211,102,0.35);border-radius:24px;color:#E2E8F0;text-decoration:none !important;font-size:0.8rem;font-weight:600;margin-bottom:18px;transition:all 0.25s ease}.footer-concierge-btn:hover{background:rgba(37,211,102,0.18);border-color:#25D366;color:#FFFFFF !important;transform:translateY(-2px);box-shadow:0 4px 14px rgba(37,211,102,0.25)}.footer-concierge-btn .pulse-indicator{width:8px;height:8px;border-radius:50%;background-color:#25D366;display:inline-block;box-shadow:0 0 8px #25D366;animation:pulseDot 2s infinite}@keyframes pulseDot{0%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(37,211,102,0.7)}70%{transform:scale(1.1);box-shadow:0 0 0 6px rgba(37,211,102,0)}100%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(37,211,102,0)}}.footer-social-btn{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,0.05);border:1px solid rgba(197,160,89,0.3);color:#DFCAA7 !important;display:inline-flex;align-items:center;justify-content:center;font-size:0.95rem;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);text-decoration:none !important}.footer-social-btn:hover{color:#FFFFFF !important;transform:translateY(-3px) scale(1.08);box-shadow:0 6px 18px rgba(197,160,89,0.45);border-color:#E5C378}.footer-social-btn.fb:hover{background:#1877F2;border-color:#1877F2}.footer-social-btn.ig:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:#e6683c}.footer-social-btn.wa:hover{background:#25D366;border-color:#25D366}.footer-heading{font-family:var(--font-heading,"Playfair Display",serif);font-size:0.9375rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#E5C378;margin-bottom:22px;position:relative;padding-bottom:10px}.footer-heading::after{content:'';position:absolute;bottom:0;left:0;width:32px;height:2px;background:linear-gradient(90deg,#E5C378 0%,transparent 100%);border-radius:2px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:12px}.footer-links a{color:#C7BCC0;font-size:0.875rem;text-decoration:none;transition:all 0.22s ease;display:inline-flex;align-items:center}.footer-links a:hover{color:#FFFFFF;transform:translateX(6px)}.footer-link-arrow{font-size:0.65rem;color:#C5A059;opacity:0.6;transition:transform 0.22s ease,opacity 0.22s ease,color 0.22s ease}.footer-links a:hover .footer-link-arrow{color:#E5C378;opacity:1;transform:translateX(2px) scale(1.15)}.footer-links a i.fa-solid{transition:transform 0.22s ease,color 0.22s ease}.footer-links a:hover i.fa-solid{color:#E5C378 !important;transform:scale(1.12)}.footer-sale-tag{background:linear-gradient(135deg,#BE185D 0%,#9D174D 100%);color:#FFFFFF;font-size:0.65rem;font-weight:700;text-transform:uppercase;padding:2px 7px;border-radius:8px;margin-left:6px;letter-spacing:0.4px;box-shadow:0 2px 8px rgba(190,24,93,0.4)}.footer-contact-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;font-size:0.875rem;color:#C7BCC0;line-height:1.55}.footer-contact-icon{width:32px;height:32px;min-width:32px;border-radius:10px;background:rgba(197,160,89,0.12);border:1px solid rgba(197,160,89,0.35);color:#E5C378;display:flex;align-items:center;justify-content:center;font-size:0.85rem;margin-top:2px;flex-shrink:0;transition:transform 0.2s ease,background-color 0.2s ease}.footer-contact-item:hover .footer-contact-icon{transform:scale(1.08);background:rgba(197,160,89,0.22);border-color:#E5C378}.footer-contact-link{color:#E2D9DC;text-decoration:none;transition:color 0.2s ease}.footer-contact-link:hover{color:#E5C378;text-decoration:underline}.footer-payment-strip{margin-top:42px;padding-top:24px;border-top:1px solid rgba(197,160,89,0.22)}.footer-payment-header{margin-top:22px;margin-bottom:12px;padding-top:14px;border-top:1px dashed rgba(197,160,89,0.25)}.footer-payment-title{color:#E5C378;font-size:0.78rem;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;display:inline-flex;align-items:center}.footer-ssl-badge{font-size:0.72rem;font-weight:600;color:#10B981;background:rgba(16,185,129,0.12);border:1px solid rgba(16,185,129,0.3);padding:2px 8px;border-radius:12px;letter-spacing:0.3px}.footer-payment-chips{display:flex;flex-wrap:wrap;gap:8px}.footer-payment-chip{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,0.05);border:1px solid rgba(197,160,89,0.28);color:#F8FAFC;padding:6px 12px;border-radius:8px;font-size:0.78rem;font-weight:600;letter-spacing:0.4px;transition:all 0.25s ease;backdrop-filter:blur(6px)}.footer-payment-chip:hover{background:rgba(197,160,89,0.18);border-color:#E5C378;color:#FFFFFF;transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,0,0,0.45)}.footer-payment-chip .payment-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.footer-payment-chip.bkash .payment-dot{background-color:#E2136E;box-shadow:0 0 8px rgba(226,19,110,0.8)}.footer-payment-chip.nagad .payment-dot{background-color:#F7941D;box-shadow:0 0 8px rgba(247,148,29,0.8)}.footer-payment-chip.cod{border-color:rgba(16,185,129,0.35)}.footer-payment-chip.cod:hover{border-color:#10B981}.footer-payment-chip.cards{border-color:rgba(59,130,246,0.35)}.footer-payment-chip.cards:hover{border-color:#3B82F6}.footer-payment-chip.sslcz .payment-dot{background-color:#0077B6;box-shadow:0 0 8px rgba(0,119,182,0.8)}.footer-bottom-bar{border-top:1px solid rgba(197,160,89,0.25);margin-top:48px;padding-top:24px;padding-bottom:8px;font-size:0.8125rem;color:#A3969B}.footer-payment-strip+.footer-bottom-bar{margin-top:24px}.footer-compliance-badges .badge{background:rgba(255,255,255,0.04);border:1px solid rgba(197,160,89,0.22);color:#DFCAA7;font-weight:500;padding:5px 10px;border-radius:6px;font-size:0.72rem}.footer-legal-link{color:#A3969B;text-decoration:none;font-size:0.8125rem;transition:color 0.2s ease;display:inline-flex;align-items:center}.footer-legal-link:hover{color:#E5C378;text-decoration:underline}.footer-back-to-top{width:36px;height:36px;min-width:36px;border-radius:50%;background:rgba(197,160,89,0.15);border:1px solid rgba(197,160,89,0.4);color:#E5C378;display:inline-flex;align-items:center;justify-content:center;font-size:0.85rem;cursor:pointer;transition:all 0.25s ease;text-decoration:none !important}.footer-back-to-top:hover{background:#E5C378;color:#17040D !important;transform:translateY(-3px);box-shadow:0 6px 16px rgba(229,195,120,0.5)}@media (min-width:992px){.footer-bottom-bar{padding-right:20px}}.main-nav-links{position:static !important}.header-nav #mainNavigation{position:static !important}.nav-item-mega{position:static !important}.mega-menu-wrapper{position:absolute;top:100%;left:50% !important;right:auto !important;transform:translateX(-50%) translateY(10px) scale(0.995);transform-origin:top center;width:min(1180px,calc(100vw - 40px));max-width:1200px;background:rgba(255,255,255,0.985);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:0 0 18px 18px;border:1px solid rgba(197,160,89,0.35);border-top:2px solid #5A0B2C;box-shadow:0 24px 50px rgba(90,11,44,0.14),0 8px 24px rgba(0,0,0,0.06);opacity:0;visibility:hidden;transition:opacity 0.28s cubic-bezier(0.16,1,0.3,1),transform 0.28s cubic-bezier(0.16,1,0.3,1),visibility 0.28s ease;z-index:1045;padding:28px 24px 32px;pointer-events:none}.mega-menu-wrapper::before{content:'';position:absolute;top:-16px;left:0;right:0;height:16px;background:transparent}.nav-item-mega:hover .mega-menu-wrapper,.nav-item-mega.open .mega-menu-wrapper,.nav-item-mega:focus-within .mega-menu-wrapper,.mega-menu-wrapper:hover{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0) scale(1);pointer-events:auto}.nav-item-mega .nav-link-item i{transition:transform 0.25s ease}.nav-item-mega:hover .nav-link-item i,.nav-item-mega.open .nav-link-item i{transform:rotate(180deg)}.mega-menu-wrapper>.container{width:100% !important;max-width:100% !important;padding:0 8px !important}.mega-column-title{font-family:var(--font-heading,'Playfair Display',serif);font-size:0.88rem;font-weight:700;color:#5A0B2C;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid rgba(197,160,89,0.28);display:flex;align-items:center;gap:8px;white-space:nowrap}.mega-column-title i{color:#C5A059;font-size:0.82rem}.mega-links-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.mega-link-item{font-size:0.85rem;color:#4A4A4A;text-decoration:none;transition:all 0.22s ease;display:inline-flex;align-items:center;gap:8px;white-space:normal;word-break:normal;line-height:1.45;padding:2px 0}.mega-link-item::before{content:'';width:4px;height:4px;border-radius:50%;background:#C5A059;opacity:0.45;flex-shrink:0;transition:all 0.22s ease}.mega-link-item:hover{color:#5A0B2C;transform:translateX(4px)}.mega-link-item:hover::before{opacity:1;transform:scale(1.4);background:#5A0B2C}.mobile-nav-item{white-space:nowrap !important;word-break:keep-all;display:flex;align-items:center}.mega-promo-card{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16 / 11;display:block;box-shadow:0 10px 24px rgba(90,11,44,0.15);border:1px solid rgba(197,160,89,0.35);transition:transform 0.35s cubic-bezier(0.2,0.8,0.2,1),box-shadow 0.35s ease}.mega-promo-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(90,11,44,0.22)}.mega-promo-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.45s ease}.mega-promo-card:hover img{transform:scale(1.05)}.mega-promo-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(90,11,44,0.92) 0%,rgba(90,11,44,0.35) 60%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:14px 16px;color:#FFFFFF}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:calc(58px+env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background-color:rgba(255,255,255,0.98);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(197,160,89,0.35);box-shadow:0 -4px 20px rgba(90,11,44,0.08);z-index:1035;padding-left:6px;padding-right:6px;align-items:center;justify-content:space-around;flex-direction:row !important;flex-wrap:nowrap !important;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),opacity 0.3s ease}.bottom-nav-item,.mobile-nav-tab{flex:1 1 0 !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;color:#6C5D64 !important;text-decoration:none !important;font-size:0.625rem !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:0.4px !important;position:relative !important;gap:3px !important;padding:5px 1px 3px !important;min-height:48px !important;min-width:0 !important;background:transparent !important;border:none !important;outline:none !important;cursor:pointer !important;-webkit-appearance:none !important;appearance:none !important;transition:color 0.2s ease,transform 0.15s cubic-bezier(0.16,1,0.3,1) !important;-webkit-tap-highlight-color:transparent !important;user-select:none !important;line-height:1 !important}.bottom-nav-item i,.mobile-nav-tab i{font-size:1.15rem !important;line-height:1 !important;display:inline-block !important;margin:0 !important;color:inherit !important;transition:transform 0.25s cubic-bezier(0.16,1,0.3,1),color 0.2s ease,filter 0.2s ease !important}.bottom-nav-item span,.mobile-nav-tab span{font-size:0.625rem !important;line-height:1.1 !important;display:block !important;color:inherit !important;white-space:nowrap !important}.bottom-nav-item:active,.mobile-nav-tab:active{transform:scale(0.92) !important}.bottom-nav-item.active,.mobile-nav-tab.active{color:var(--brand-primary) !important;font-weight:700 !important}.bottom-nav-item.active i,.mobile-nav-tab.active i{color:var(--brand-primary) !important;transform:translateY(-2px) !important;filter:drop-shadow(0 2px 5px rgba(90,11,44,0.25)) !important}.bottom-nav-item.active::after,.mobile-nav-tab.active::after{content:'' !important;position:absolute !important;bottom:2px !important;width:16px !important;height:2.5px !important;background:linear-gradient(90deg,var(--brand-accent) 0%,var(--brand-primary) 100%) !important;border-radius:9999px !important;box-shadow:0 1px 3px rgba(90,11,44,0.3) !important}.bottom-nav-badge,.mobile-nav-badge{position:absolute !important;top:3px !important;right:calc(50% - 15px) !important;background:linear-gradient(135deg,#7E1541 0%,#5A0B2C 100%) !important;color:#FFFFFF !important;font-size:0.58rem !important;font-weight:700 !important;height:16px !important;min-width:16px !important;line-height:16px !important;border-radius:9999px !important;text-align:center !important;padding:0 3px !important;box-shadow:0 2px 6px rgba(90,11,44,0.35) !important;z-index:2 !important}.header-badge-count{position:absolute;top:2px;right:calc(50% - 16px);background:linear-gradient(135deg,#7E1541 0%,#5A0B2C 100%);color:#FFFFFF;font-size:0.625rem;font-weight:700;height:17px;min-width:17px;line-height:17px;border-radius:9999px;text-align:center;padding:0 4px;box-shadow:0 2px 6px rgba(90,11,44,0.35);border:1px solid rgba(255,255,255,0.6)}.skeleton{background:linear-gradient(90deg,#F0EAE1 25%,#FAF7F2 50%,#F0EAE1 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite;border-radius:var(--radius-xs);display:block}@keyframes skeletonShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton-card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;height:100%}.skeleton-media{width:100%;aspect-ratio:3 / 4}.skeleton-body{padding:16px;display:flex;flex-direction:column;gap:8px}.skeleton-title{height:16px;width:80%}.skeleton-price{height:18px;width:45%;margin-top:6px}.reveal-on-scroll{opacity:1;transform:none;transition:opacity 0.4s cubic-bezier(0.16,1,0.3,1),transform 0.4s cubic-bezier(0.16,1,0.3,1)}.reveal-on-scroll.is-revealed{opacity:1 !important;transform:translateY(0) !important}.product-slider-item,.catalog-product-item,.nfg-product-card,.product-slider-track,#shopProductsGrid{opacity:1 !important;visibility:visible !important}.delay-100{transition-delay:100ms}.delay-200{transition-delay:200ms}.delay-300{transition-delay:300ms}.quickview-modal-dialog{max-width:840px}.quickview-modal-content{border-radius:var(--radius-sm);border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow-lg)}.btn-quick-view{position:absolute;top:50px;right:10px;width:36px;height:36px;border-radius:50%;background-color:rgba(255,255,255,0.92);backdrop-filter:blur(4px);border:1px solid var(--border);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;opacity:0;transform:scale(0.9);transition:all 0.2s ease}.nfg-product-card:hover .btn-quick-view{opacity:1;transform:scale(1)}.btn-quick-view:hover{background-color:var(--brand-primary);color:#FFFFFF;border-color:var(--brand-primary)}.announcement-carousel-wrap{overflow:hidden;position:relative;height:22px}.announcement-slide{position:absolute;width:100%;opacity:0;transform:translateY(100%);transition:opacity 0.5s ease,transform 0.5s ease;pointer-events:none}.announcement-slide.active{opacity:1;transform:translateY(0);pointer-events:auto}@media (max-width:991.98px){.header-nav{padding:10px 0}.main-nav-links{display:none}.hero-editorial{min-height:55vh}.hero-editorial-content{padding:40px 0}.trust-item{padding:6px 0}.mobile-bottom-nav{display:flex}body:not(.no-bottom-nav){padding-bottom:calc(66px+env(safe-area-inset-bottom,0px))}body.no-bottom-nav{padding-bottom:0 !important}body.has-pdp-bar .mobile-bottom-nav{display:none !important}body.has-pdp-bar{padding-bottom:calc(72px+env(safe-area-inset-bottom,0px)) !important}#nfgChatWidgetContainer,.storefront-chat-widget-fab,.chat-fab-trigger{bottom:calc(66px+env(safe-area-inset-bottom,0px)+12px) !important;right:14px !important;z-index:1030 !important}body.has-pdp-bar #nfgChatWidgetContainer,body.has-pdp-bar .storefront-chat-widget-fab,body.has-pdp-bar .chat-fab-trigger{bottom:calc(72px+env(safe-area-inset-bottom,0px)+12px) !important}.footer-accordion-toggle{cursor:pointer;display:flex;justify-content:space-between;align-items:center}.footer-accordion-toggle::after{content:'+';font-size:1.1rem;color:var(--brand-accent);transition:transform 0.2s ease}.footer-accordion-toggle.expanded::after{content:'−'}}@media (max-width:767.98px){input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],input[type="search"],select,textarea,.form-control,.form-select{font-size:16px !important}.header-main-grid{grid-template-columns:auto 1fr auto !important;gap:8px !important;align-items:center !important}.header-col-left{flex-shrink:0 !important;min-width:0 !important}.header-col-center{flex:1 1 auto !important;min-width:0 !important;justify-content:center !important}.brand-logo-wrap{gap:8px !important;padding:0 !important;max-width:100% !important;justify-content:center !important}.brand-logo-img{width:36px !important;height:36px !important}.brand-title-text{font-size:1.35rem !important;letter-spacing:1.5px !important;line-height:1 !important}.brand-subtitle-text{display:none !important}.header-col-right{flex-shrink:0 !important;min-width:0 !important;gap:5px !important}.header-actions{gap:5px !important}.btn-header-icon{width:36px !important;height:36px !important;min-width:36px !important;font-size:0.85rem !important;padding:0 !important}.header-icon-svg{width:16px !important;height:16px !important}}@media (min-width:576px) and (max-width:991.98px){.container{max-width:96%;padding-left:20px;padding-right:20px}.hero-slider-section{min-height:420px}.category-tile{min-height:220px}.quickview-modal-dialog{max-width:640px;margin:1.75rem auto}.nfg-product-card{height:100%}.cart-summary-card,.checkout-summary-card{margin-top:24px}#mobileFilterDrawer{max-width:380px !important}}@media (max-width:575.98px){.header-actions{gap:6px !important}.btn-header-icon{width:36px;height:36px;font-size:0.85rem}.header-badge-count{top:-3px;right:-3px;height:16px;min-width:16px;line-height:16px;font-size:0.6rem}.brand-title-text{font-size:1.35rem}.brand-logo-img{width:38px;height:38px}.hero-title{font-size:1.85rem}.section-title{font-size:1.65rem}.nfg-toast-container{top:auto;bottom:calc(72px+env(safe-area-inset-bottom,0px));right:14px;left:14px}.nfg-toast{min-width:unset;width:100%}.btn-quick-view{display:none !important}.stat-card{padding:12px 14px}#shopProductsGrid,.product-grid-row,.row.g-4{--bs-gutter-x:10px;--bs-gutter-y:12px}.nfg-product-card .product-card-body{padding:10px 10px 12px !important}.nfg-product-card .product-card-title{font-size:0.8125rem !important;line-height:1.3 !important}.nfg-product-card .product-price-current{font-size:0.875rem !important}.btn-pill-add-to-cart{padding:6px 10px !important;font-size:0.72rem !important;min-height:38px}}@media (max-width:480px){.header-nav .brand-subtitle-text{display:none !important}.header-nav .brand-title-text{font-size:1.25rem !important;letter-spacing:0.8px !important}.header-nav .brand-logo-img{width:34px !important;height:34px !important}#btnHeaderWishlist,#btnPortal{display:none !important}}.nfg-product-card:active{transform:scale(0.985);transition:transform 0.1s ease}.btn-nfg-primary:active,.btn-nfg-gold:active,.btn-nfg-outline:active,.btn-pill-add-to-cart:active,.btn-wishlist-toggle:active{transform:scale(0.96);transition:transform 0.1s ease}.reveal-on-scroll{opacity:0;transform:translateY(32px);transition:opacity 0.85s cubic-bezier(0.16,1,0.3,1),transform 0.85s cubic-bezier(0.16,1,0.3,1);will-change:opacity,transform}.reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0)}.reveal-fade-up{opacity:0;transform:translateY(36px);transition:opacity 0.85s cubic-bezier(0.16,1,0.3,1),transform 0.85s cubic-bezier(0.16,1,0.3,1)}.reveal-fade-up.is-revealed{opacity:1;transform:translateY(0)}.reveal-scale-up{opacity:0;transform:scale(0.96) translateY(24px);transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1),transform 0.9s cubic-bezier(0.16,1,0.3,1)}.reveal-scale-up.is-revealed{opacity:1;transform:scale(1) translateY(0)}.reveal-slide-left{opacity:0;transform:translateX(-40px);transition:opacity 0.85s cubic-bezier(0.16,1,0.3,1),transform 0.85s cubic-bezier(0.16,1,0.3,1)}.reveal-slide-left.is-revealed{opacity:1;transform:translateX(0)}.reveal-slide-right{opacity:0;transform:translateX(40px);transition:opacity 0.85s cubic-bezier(0.16,1,0.3,1),transform 0.85s cubic-bezier(0.16,1,0.3,1)}.reveal-slide-right.is-revealed{opacity:1;transform:translateX(0)}.section-title-divider{width:32px;height:3px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));margin:12px auto 0;border-radius:4px;transition:width 0.9s cubic-bezier(0.16,1,0.3,1)}.is-revealed .section-title-divider{width:80px}.browse-cat-card{opacity:1 !important;transform:translateY(0) scale(1) !important}.lookbook-video-card{opacity:1 !important;transform:translateY(0) !important;transition:opacity 0.4s ease,transform 0.4s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s ease}.editorial-quote-box{opacity:1 !important;transform:translateY(0) scale(1) !important;transition:opacity 0.4s ease,transform 0.4s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s ease}.promo-banner-large,.promo-banner-sub{opacity:1 !important;transform:translateY(0) !important;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s ease}.browse-cat-card{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4 / 3;display:block;background-color:#f5f0eb;box-shadow:0 4px 16px rgba(33,24,27,0.08);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s ease;text-decoration:none}.browse-cat-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(33,24,27,0.5) 100%);pointer-events:none;transition:background 0.35s ease;z-index:1}.browse-cat-card:hover{transform:translateY(-6px);box-shadow:0 14px 32px rgba(33,24,27,0.16)}.browse-cat-card:hover::after{background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(90,11,44,0.6) 100%)}.browse-cat-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1)}.browse-cat-card:hover img{transform:scale(1.08)}.cat-pill-badge{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);background:#FFFFFF;color:var(--brand-primary);font-weight:700;font-size:0.8125rem;text-transform:uppercase;letter-spacing:1px;padding:9px 22px;border-radius:9999px;box-shadow:0 4px 16px rgba(0,0,0,0.22);white-space:nowrap;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);border:1px solid rgba(197,160,89,0.45);z-index:2}.browse-cat-card:hover .cat-pill-badge{background:var(--brand-primary);color:#FFFFFF;border-color:var(--brand-accent);box-shadow:0 8px 24px rgba(90,11,44,0.45);transform:translateX(-50%) translateY(-2px) scale(1.05)}.product-slider-wrapper{position:relative}.product-slider-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:8px 2px 16px 2px;cursor:grab}.product-slider-track:active{cursor:grabbing}.product-slider-track::-webkit-scrollbar{display:none}.product-slider-item{flex:0 0 calc(25% - 12px);max-width:calc(25% - 12px);scroll-snap-align:start;transition:transform 0.3s ease}@media (max-width:991.98px){.product-slider-item{flex:0 0 calc(33.333% - 11px);max-width:calc(33.333% - 11px)}}@media (max-width:767.98px){.product-slider-item{flex:0 0 calc(50% - 10px);max-width:calc(50% - 10px)}.slider-arrow-btn{display:none}}@media (max-width:480px){.product-slider-item{flex:0 0 calc(72% - 8px) !important;max-width:calc(72% - 8px) !important}}.slider-arrow-btn{position:absolute;top:40%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:#FFFFFF;border:1px solid var(--border);box-shadow:0 4px 16px rgba(33,24,27,0.12);display:flex;align-items:center;justify-content:center;color:var(--text-primary);cursor:pointer;z-index:5;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);user-select:none}.slider-arrow-btn:hover{background:var(--brand-primary);color:#FFFFFF;border-color:var(--brand-primary);box-shadow:0 6px 20px rgba(90,11,44,0.3);transform:translateY(-50%) scale(1.1)}.slider-arrow-btn:active{transform:translateY(-50%) scale(0.92)}.slider-arrow-btn.disabled,.slider-arrow-btn[disabled]{opacity:0.35;pointer-events:none;cursor:default}.slider-arrow-btn.prev{left:-18px}.slider-arrow-btn.next{right:-18px}@media (max-width:767.98px){.btn-header-icon{width:44px;height:44px}.btn-wishlist-toggle{width:44px;height:44px}.btn-quick-view{display:none}.product-quick-add{display:none}.btn-nfg-primary,.btn-nfg-gold,.btn-nfg-outline,.btn-nfg-outline-gold{min-height:44px}}.btn-pill-add-to-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;padding:10px 18px;background:linear-gradient(135deg,#5A0B2C 0%,#3e071e 100%);color:#FFFFFF !important;border:1px solid rgba(197,160,89,0.45);border-radius:9999px;font-family:var(--font-sans,'Plus Jakarta Sans',sans-serif);font-size:0.78125rem;font-weight:700;text-transform:uppercase;letter-spacing:0.85px;line-height:1;text-decoration:none;cursor:pointer;user-select:none;overflow:hidden;transition:all 0.28s cubic-bezier(0.16,1,0.3,1);box-shadow:0 3px 10px rgba(90,11,44,0.18)}.btn-pill-add-to-cart i{color:#E6CA85;font-size:0.85rem;transition:transform 0.25s ease,color 0.25s ease}.btn-pill-add-to-cart:hover{background:linear-gradient(135deg,#74103a 0%,#520927 100%);border-color:#C5A059;color:#FFFFFF !important;box-shadow:0 6px 20px rgba(90,11,44,0.32),0 0 12px rgba(197,160,89,0.25);transform:translateY(-2px)}.btn-pill-add-to-cart:hover i{color:#FFFFFF;transform:scale(1.15)}.btn-pill-add-to-cart:active{transform:translateY(1px) scale(0.98);box-shadow:0 2px 6px rgba(90,11,44,0.2)}.btn-pill-add-to-cart:disabled,.btn-pill-add-to-cart[disabled]{opacity:0.75;cursor:not-allowed;transform:none !important;box-shadow:none !important}.btn-pill-add-to-cart.btn-added{background:linear-gradient(135deg,#15803d 0%,#166534 100%) !important;border-color:#22c55e !important;color:#FFFFFF !important;box-shadow:0 4px 14px rgba(22,101,52,0.35) !important}.btn-pill-add-to-cart.btn-added i{color:#86efac !important}.lookbook-video-card{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16 / 9;cursor:pointer;background:#111;box-shadow:var(--shadow-sm);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s ease}.lookbook-video-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(33,24,27,0.18)}.lookbook-video-card img{width:100%;height:100%;object-fit:cover;opacity:0.9;transition:transform 0.5s ease,opacity 0.5s ease}.lookbook-video-card:hover img{transform:scale(1.05);opacity:0.85}@keyframes lookbookPulse{0%{box-shadow:0 0 0 0 rgba(229,9,20,0.65),0 6px 20px rgba(229,9,20,0.4)}70%{box-shadow:0 0 0 18px rgba(229,9,20,0),0 6px 20px rgba(229,9,20,0.4)}100%{box-shadow:0 0 0 0 rgba(229,9,20,0),0 6px 20px rgba(229,9,20,0.4)}}.lookbook-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:#E50914;color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-size:1.35rem;animation:lookbookPulse 2.2s infinite ease-out;transition:transform 0.25s cubic-bezier(0.16,1,0.3,1),background-color 0.2s ease;z-index:2}.lookbook-video-card:hover .lookbook-play-btn{transform:translate(-50%,-50%) scale(1.15);background:#FF0000}.lookbook-meta-overlay{position:absolute;bottom:0;left:0;right:0;padding:18px 22px;background:linear-gradient(to top,rgba(0,0,0,0.85) 0%,transparent 100%);color:#FFFFFF;z-index:2}.asymmetric-cat-banner{position:relative;border-radius:12px;overflow:hidden;height:100%;min-height:440px;background-color:#2b1b22;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:flex-end;padding:24px;text-decoration:none;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s ease}.asymmetric-cat-banner:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(33,24,27,0.2)}.asymmetric-cat-banner img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1)}.asymmetric-cat-banner:hover img{transform:scale(1.05)}.asymmetric-cat-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(33,24,27,0.88) 0%,rgba(33,24,27,0.15) 55%,transparent 100%)}.asymmetric-cat-content{position:relative;z-index:2;text-align:center}.asymmetric-pill-btn{background:#FFFFFF;color:var(--brand-primary);font-weight:700;font-size:0.8rem;text-transform:uppercase;letter-spacing:1px;padding:10px 24px;border-radius:30px;box-shadow:0 4px 16px rgba(0,0,0,0.25);display:inline-block;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);text-decoration:none;border:1px solid rgba(197,160,89,0.4)}.asymmetric-cat-banner:hover .asymmetric-pill-btn{background:var(--brand-primary);color:#FFFFFF;border-color:var(--brand-accent);box-shadow:0 8px 24px rgba(90,11,44,0.4);transform:translateY(-2px) scale(1.04)}.editorial-quote-section{position:relative;background-size:cover;background-position:center;padding:80px 0;background-color:#1a1518}.editorial-quote-box{background:rgba(255,255,255,0.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:12px;padding:40px 32px;max-width:660px;margin:0 auto;text-align:center;box-shadow:0 16px 36px rgba(33,24,27,0.15);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s ease}.editorial-quote-box:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(33,24,27,0.22)}.promo-banner-large{position:relative;border-radius:16px;overflow:hidden;height:100%;min-height:420px;box-shadow:0 8px 24px rgba(33,24,27,0.08);display:block;text-decoration:none;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),box-shadow 0.4s ease}.promo-banner-large img{width:100%;height:100%;object-fit:cover;transition:transform 0.65s cubic-bezier(0.16,1,0.3,1)}.promo-banner-large:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(33,24,27,0.22)}.promo-banner-large:hover img{transform:scale(1.06)}.promo-banner-sub{position:relative;border-radius:16px;overflow:hidden;height:calc(50% - 8px);min-height:200px;box-shadow:0 6px 20px rgba(33,24,27,0.08);display:block;text-decoration:none;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),box-shadow 0.4s ease}.promo-banner-sub img{width:100%;height:100%;object-fit:cover;transition:transform 0.65s cubic-bezier(0.16,1,0.3,1)}.promo-banner-sub:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(33,24,27,0.2)}.promo-banner-sub:hover img{transform:scale(1.06)}.promo-banner-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,10,15,0.04) 0%,rgba(20,10,15,0.38) 45%,rgba(20,10,15,0.9) 100%);z-index:1;transition:background 0.45s ease;pointer-events:none}.promo-banner-large:hover .promo-banner-overlay,.promo-banner-sub:hover .promo-banner-overlay{background:linear-gradient(180deg,rgba(20,10,15,0.08) 0%,rgba(30,8,18,0.45) 40%,rgba(90,11,44,0.94) 100%)}.promo-banner-content{position:absolute;bottom:0;left:0;right:0;padding:32px 30px;z-index:2;color:#FFFFFF;display:flex;flex-direction:column;align-items:flex-start}.promo-banner-sub .promo-banner-content{padding:20px 22px}.promo-badge-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#FDF9F0;background:rgba(197,160,89,0.32);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(197,160,89,0.55);padding:5px 14px;border-radius:9999px;margin-bottom:12px;box-shadow:0 2px 8px rgba(0,0,0,0.2)}.promo-badge-tag-sm{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-sans);font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#FDF9F0;background:rgba(197,160,89,0.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(197,160,89,0.5);padding:3px 10px;border-radius:9999px;margin-bottom:8px}.promo-banner-title{font-family:var(--font-heading,'Playfair Display',Georgia,serif);font-size:clamp(1.45rem,2.3vw,2rem);font-weight:700;color:#FFFFFF;margin:0 0 10px;line-height:1.25;text-shadow:0 2px 10px rgba(0,0,0,0.45)}.promo-banner-title-sm{font-family:var(--font-heading,'Playfair Display',Georgia,serif);font-size:1.2rem;font-weight:700;color:#FFFFFF;margin:0 0 6px;line-height:1.3;text-shadow:0 2px 8px rgba(0,0,0,0.45)}.promo-banner-desc{font-family:var(--font-sans);font-size:0.88rem;color:rgba(255,255,255,0.88);margin:0 0 18px;max-width:520px;line-height:1.5}.btn-promo-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border-radius:9999px;background:linear-gradient(135deg,#C5A059 0%,#AF8B45 100%);color:#21181B;font-family:var(--font-sans);font-size:0.825rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 14px rgba(197,160,89,0.4);transition:all 0.35s cubic-bezier(0.16,1,0.3,1)}.promo-banner-large:hover .btn-promo-cta{background:#FFFFFF;color:var(--brand-primary);box-shadow:0 8px 24px rgba(0,0,0,0.35);transform:translateY(-2px)}.promo-banner-large:hover .btn-promo-cta .arrow-glide{transform:translateX(5px);transition:transform 0.3s ease}.promo-link-action{display:inline-flex;align-items:center;gap:6px;color:#C5A059;font-family:var(--font-sans);font-size:0.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;transition:all 0.3s ease}.promo-banner-sub:hover .promo-link-action{color:#FFFFFF;transform:translateX(5px)}@keyframes antigravityFloat{0%,100%{transform:translateY(0px)}50%{transform:translateY(-8px)}}@keyframes antigravityFloatSubtle{0%,100%{transform:translateY(0px)}50%{transform:translateY(-4px)}}@keyframes antigravityGlow{0%,100%{box-shadow:0 15px 35px -5px rgba(90,11,44,0.08),0 5px 15px rgba(0,0,0,0.04)}50%{box-shadow:0 22px 45px -8px rgba(197,160,89,0.22),0 8px 20px rgba(90,11,44,0.12)}}.antigravity-float{animation:antigravityFloat 4s ease-in-out infinite}.antigravity-float-subtle{animation:antigravityFloatSubtle 3s ease-in-out infinite}.antigravity-card{background:rgba(255,255,255,0.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(229,220,208,0.7);border-radius:14px;box-shadow:var(--shadow-antigravity);transition:transform 0.3s cubic-bezier(0.22,1,0.36,1),box-shadow 0.3s ease,border-color 0.3s ease;position:relative}.antigravity-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-antigravity-hover);border-color:rgba(197,160,89,0.5)}.antigravity-glass{background:rgba(255,255,255,0.88) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;border:1px solid rgba(255,255,255,0.6) !important}.text-accent{color:var(--brand-accent) !important}.bg-accent{background-color:var(--brand-accent) !important;color:#FFFFFF !important}.border-wine{border-color:var(--brand-primary) !important}.border-gold{border-color:var(--brand-accent) !important}.border-light-gold{border-color:rgba(197,160,89,0.3) !important}.fs-7{font-size:0.8125rem !important}.fs-8{font-size:0.75rem !important}.wishlist-card{background:#FFFFFF;border:1px solid rgba(229,220,208,0.75);border-radius:14px;overflow:hidden;position:relative;box-shadow:var(--shadow-antigravity);transition:transform 0.3s cubic-bezier(0.22,1,0.36,1),box-shadow 0.3s ease,border-color 0.3s ease;display:flex;flex-direction:column;height:100%}.wishlist-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-antigravity-hover);border-color:rgba(197,160,89,0.6)}.wishlist-img-wrap{position:relative;overflow:hidden;aspect-ratio:3 / 4;background-color:var(--bg-secondary)}.wishlist-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s cubic-bezier(0.16,1,0.3,1)}.wishlist-card:hover .wishlist-img-wrap img{transform:scale(1.05)}.btn-remove-wishlist{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,0.92);backdrop-filter:blur(4px);border:1px solid var(--border);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform 0.2s ease,background-color 0.2s ease,color 0.2s ease;z-index:3}.btn-remove-wishlist:hover{background:var(--brand-primary);color:#FFFFFF;border-color:var(--brand-primary);transform:scale(1.1)}.auth-sync-banner{background:linear-gradient(135deg,rgba(90,11,44,0.05) 0%,rgba(197,160,89,0.08) 100%);border:1px solid rgba(197,160,89,0.3);border-radius:14px;padding:18px 24px;box-shadow:var(--shadow-xs)}.empty-wishlist-box{background:#FFFFFF;border:1.5px dashed rgba(197,160,89,0.4);border-radius:16px;padding:60px 24px;text-align:center;box-shadow:var(--shadow-xs)}.account-hero-banner,.track-hero-banner,.returns-hero-banner,.wishlist-hero-banner,.cms-hero-banner{background:linear-gradient(135deg,#FAF8F5 0%,#F4ECE4 100%);border-bottom:1px solid var(--border-light);padding:3rem 0;position:relative}.orders-table-card,.track-card,.portal-card,.editorial-content-box,.confirmation-card{background:rgba(255,255,255,0.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(229,220,208,0.8);border-radius:16px;box-shadow:var(--shadow-antigravity);padding:32px;transition:transform 0.3s cubic-bezier(0.22,1,0.36,1),box-shadow 0.3s ease;position:relative}.orders-table-card:hover,.track-card:hover,.portal-card:hover{box-shadow:var(--shadow-antigravity-hover)}.stat-icon{width:48px;height:48px;border-radius:12px;background:var(--brand-primary-light);color:var(--brand-primary);display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 4px 12px rgba(90,11,44,0.08)}.order-badge-pill,.status-badge-pill{padding:6px 14px;border-radius:30px;font-size:0.75rem;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}.timeline-step{display:flex;align-items:flex-start;gap:16px;position:relative;padding-bottom:24px}.timeline-step:not(:last-child)::before{content:'';position:absolute;top:36px;left:17px;bottom:0;width:2px;background:var(--border)}.timeline-step.completed:not(:last-child)::before{background:var(--brand-accent)}.step-icon{width:36px;height:36px;border-radius:50%;background:#FFFFFF;border:2px solid var(--border);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:0.875rem;z-index:2;flex-shrink:0}.timeline-step.completed .step-icon{background:var(--brand-primary);border-color:var(--brand-primary);color:#FFFFFF;box-shadow:0 4px 12px rgba(90,11,44,0.25)}.payment-card{background:rgba(255,255,255,0.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(229,220,208,0.8);border-radius:18px;box-shadow:var(--shadow-antigravity);padding:44px 32px;max-width:580px;margin:0 auto;text-align:center;position:relative}.success-circle{width:76px;height:76px;border-radius:50%;background:var(--success-bg);color:var(--success);display:flex;align-items:center;justify-content:center;font-size:2.2rem;margin:0 auto 20px;box-shadow:0 8px 24px rgba(28,107,72,0.2);animation:antigravityFloat 4s ease-in-out infinite}.failed-circle{width:76px;height:76px;border-radius:50%;background:var(--error-bg);color:var(--error);display:flex;align-items:center;justify-content:center;font-size:2.2rem;margin:0 auto 20px;box-shadow:0 8px 24px rgba(186,45,50,0.2)}.order-ref-pill{background:#FAF8F5;border:1px solid var(--border);border-radius:30px;padding:8px 18px;display:inline-block;font-family:monospace;font-weight:700;color:var(--brand-primary)}.policy-pill{background:#FFFFFF;border:1px solid rgba(229,220,208,0.8);border-radius:12px;padding:20px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-xs);transition:transform 0.3s cubic-bezier(0.22,1,0.36,1),box-shadow 0.3s ease;height:100%}.policy-pill:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:var(--brand-accent)}.policy-icon-wrap{width:44px;height:44px;border-radius:10px;background:var(--brand-primary-light);color:var(--brand-primary);display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.row{--bs-gutter-x:1.5rem}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:991.98px){body.has-pdp-bar #nfgChatWidgetContainer{bottom:84px !important}}.editorial-heading{font-family:var(--font-heading,'Playfair Display',Georgia,serif) !important;font-feature-settings:'liga','kern';-webkit-font-smoothing:antialiased;letter-spacing:0.03em}.section-header-luxury{position:relative;padding-bottom:6px;animation:nfgHeaderFadeIn 0.8s cubic-bezier(0.16,1,0.3,1) both}.section-title-group{display:flex;flex-direction:column;align-items:flex-start}.section-eyebrow-badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-sans);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#9C7A2E;background:linear-gradient(135deg,rgba(197,160,89,0.14) 0%,rgba(253,249,240,0.9) 100%);border:1px solid rgba(197,160,89,0.35);padding:5px 14px;border-radius:9999px;margin-bottom:10px;box-shadow:0 2px 8px rgba(197,160,89,0.1);transition:all 0.3s ease}.section-eyebrow-badge:hover{transform:translateY(-1px);border-color:rgba(197,160,89,0.6);box-shadow:0 4px 12px rgba(197,160,89,0.2)}.eyebrow-icon-sparkle{color:var(--brand-accent);display:inline-flex;animation:sparklePulse 2.8s infinite ease-in-out}.section-title-luxury{font-family:var(--font-heading,'Playfair Display',Georgia,serif);font-size:clamp(1.4rem,2.2vw,1.95rem);font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:#21181B;margin:0;line-height:1.25;display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px}.section-title-luxury .title-text{background:linear-gradient(135deg,#21181B 0%,#5A0B2C 75%,#8A1544 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:all 0.3s ease}.section-header-luxury:hover .section-title-luxury .title-text{filter:drop-shadow(0 2px 8px rgba(90,11,44,0.15))}.title-pill-tag{font-family:var(--font-sans);font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;padding:3px 10px;border-radius:6px;color:#FFFFFF;background:linear-gradient(135deg,#B83B68 0%,#5A0B2C 100%);box-shadow:0 2px 8px rgba(90,11,44,0.25);display:inline-flex;align-items:center;line-height:1.2;animation:pillFloatGlow 3s infinite ease-in-out}.title-pill-tag.tag-new{background:linear-gradient(135deg,#1C6B48 0%,#0F402B 100%);box-shadow:0 2px 8px rgba(28,107,72,0.25)}.title-pill-tag.tag-luxury{background:linear-gradient(135deg,#C5A059 0%,#8E6D29 100%);box-shadow:0 2px 8px rgba(197,160,89,0.35)}.title-pill-tag.tag-special{background:linear-gradient(135deg,#5A0B2C 0%,#2A0413 100%);border:1px solid rgba(197,160,89,0.5)}.section-accent-line{width:72px;height:3px;background:linear-gradient(90deg,#C5A059 0%,#E5DCD0 70%,transparent 100%);border-radius:99px;margin-top:10px;position:relative;overflow:hidden}.section-accent-line .accent-line-gleam{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.95) 50%,transparent 100%);animation:gleamSweep 3.2s infinite cubic-bezier(0.4,0,0.2,1)}.btn-luxury-view-all{display:inline-flex;align-items:center;gap:9px;padding:8px 18px;border-radius:9999px;background:rgba(255,255,255,0.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid rgba(90,11,44,0.16);color:var(--brand-primary);font-family:var(--font-sans);font-size:0.825rem;font-weight:700;letter-spacing:0.6px;text-decoration:none;box-shadow:0 2px 8px rgba(33,24,27,0.05);transition:all 0.35s cubic-bezier(0.16,1,0.3,1);white-space:nowrap}.btn-luxury-view-all span{transition:color 0.3s ease}.btn-luxury-view-all .view-all-arrow{font-size:0.95rem;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),color 0.3s ease;color:var(--brand-accent)}.btn-luxury-view-all:hover{background:linear-gradient(135deg,#5A0B2C 0%,#7E1541 100%);border-color:#5A0B2C;color:#FFFFFF !important;box-shadow:0 8px 24px rgba(90,11,44,0.26);transform:translateY(-2px)}.btn-luxury-view-all:hover span{color:#FFFFFF}.btn-luxury-view-all:hover .view-all-arrow{transform:translateX(5px);color:#FDF9F0}.btn-luxury-view-all:active{transform:translateY(0) scale(0.97)}.nfg-product-card{border:1px solid rgba(229,220,208,0.85);border-radius:16px;box-shadow:0 6px 20px rgba(33,24,27,0.04);transition:transform 0.38s cubic-bezier(0.16,1,0.3,1),box-shadow 0.38s ease,border-color 0.3s ease}.nfg-product-card:hover{transform:translateY(-8px);border-color:rgba(197,160,89,0.55);box-shadow:0 20px 42px -10px rgba(90,11,44,0.16),0 0 0 1px rgba(197,160,89,0.3)}.product-media-wrap{border-radius:15px 15px 0 0}.product-card-title{font-family:var(--font-sans);font-size:0.95rem;font-weight:600;color:#21181B;line-height:1.4;letter-spacing:-0.01em}.product-card-title a{color:#21181B;transition:color 0.2s ease}.product-card-title a:hover{color:var(--brand-primary)}.product-price-current{font-family:var(--font-sans);font-size:1.125rem;font-weight:700;color:var(--brand-primary);letter-spacing:-0.02em}.product-price-original{font-size:0.84rem;color:#8E8287;text-decoration:line-through}.product-badge.badge-sale{background:linear-gradient(135deg,#B83B68 0%,#A81C4B 100%);color:#FFFFFF;box-shadow:0 2px 6px rgba(168,28,75,0.3);animation:badgePulse 2.4s infinite ease-in-out}@keyframes nfgHeaderFadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes gleamSweep{0%{left:-100%}45%,100%{left:140%}}@keyframes sparklePulse{0%,100%{transform:scale(1) rotate(0deg);opacity:0.85}50%{transform:scale(1.22) rotate(14deg);opacity:1}}@keyframes pillFloatGlow{0%,100%{transform:translateY(0);box-shadow:0 2px 8px rgba(90,11,44,0.25)}50%{transform:translateY(-2px);box-shadow:0 4px 14px rgba(90,11,44,0.38)}}@keyframes badgePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}.nfg-floating-wa{position:fixed;bottom:96px;right:30px;left:auto;z-index:1042;display:inline-flex;align-items:center;justify-content:center;text-decoration:none !important;outline:none;transition:transform 0.25s cubic-bezier(0.16,1,0.3,1),box-shadow 0.25s ease,opacity 0.3s ease;-webkit-tap-highlight-color:transparent;user-select:none;animation:nfgWaEntrance 0.5s cubic-bezier(0.16,1,0.3,1) both}@keyframes nfgWaEntrance{0%{opacity:0;transform:translateY(16px) scale(0.85)}100%{opacity:1;transform:translateY(0) scale(1)}}.nfg-wa-circle{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;background:linear-gradient(135deg,#25D366 0%,#128C7E 100%);color:#FFFFFF !important;display:flex;align-items:center;justify-content:center;font-size:1.45rem;position:relative;box-shadow:0 4px 14px rgba(37,211,102,0.42),0 2px 6px rgba(0,0,0,0.15);border:2px solid rgba(255,255,255,0.95);cursor:pointer;transition:transform 0.2s cubic-bezier(0.16,1,0.3,1),box-shadow 0.2s ease}.nfg-wa-circle i{color:#FFFFFF !important;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.18))}.nfg-wa-status-dot{position:absolute;top:0px;right:0px;width:10px;height:10px;background-color:#10B981;border:1.5px solid #FFFFFF;border-radius:50%;box-shadow:0 0 6px rgba(16,185,129,0.85);animation:nfgWaStatusPulse 2.8s infinite ease-in-out}@keyframes nfgWaStatusPulse{0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,0.7)}50%{box-shadow:0 0 0 4px rgba(16,185,129,0)}}.nfg-wa-tooltip{position:absolute;right:calc(100%+12px);left:auto;top:50%;transform:translateY(-50%) translateX(4px);background:rgba(33,24,27,0.94);color:#FFFDF9;padding:6px 12px;border-radius:7px;font-size:0.78rem;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity 0.2s ease,transform 0.2s ease;box-shadow:0 4px 14px rgba(0,0,0,0.28);border:1px solid rgba(197,160,89,0.35)}.nfg-wa-tooltip::after{content:'';position:absolute;top:50%;left:100%;right:auto;margin-top:-4px;border-width:4px 0 4px 5px;border-style:solid;border-color:transparent transparent transparent rgba(33,24,27,0.94)}@media (hover:hover) and (pointer:fine){.nfg-floating-wa:hover .nfg-wa-circle{transform:translateY(-2px) scale(1.08);box-shadow:0 8px 20px rgba(37,211,102,0.52),0 0 12px rgba(197,160,89,0.35)}.nfg-floating-wa:hover .nfg-wa-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}}.nfg-floating-wa:focus-visible .nfg-wa-circle{outline:3px solid var(--brand-accent,#C5A059);outline-offset:3px}.nfg-floating-wa:active .nfg-wa-circle{transform:scale(0.92)}body.nfg-chat-open .nfg-floating-wa{opacity:0;pointer-events:none;transform:scale(0.8)}@media (max-width:991.98px){#nfgChatWidgetContainer{bottom:calc(72px+env(safe-area-inset-bottom,0px)) !important;right:16px !important}#nfgChatWidgetToggle{width:50px !important;height:50px !important;font-size:1.25rem !important}.nfg-floating-wa{bottom:calc(130px+env(safe-area-inset-bottom,0px)) !important;right:21px !important;left:auto !important}.nfg-wa-circle{width:40px !important;height:40px !important;min-width:40px !important;min-height:40px !important;font-size:1.2rem !important}.nfg-wa-tooltip{display:none !important}}body.has-pdp-bar #nfgChatWidgetContainer{bottom:calc(88px+env(safe-area-inset-bottom,0px)) !important;right:16px !important}body.has-pdp-bar .nfg-floating-wa{bottom:calc(146px+env(safe-area-inset-bottom,0px)) !important;right:21px !important;left:auto !important}body.no-bottom-nav #nfgChatWidgetContainer{bottom:calc(20px+env(safe-area-inset-bottom,0px)) !important;right:20px !important}body.no-bottom-nav .nfg-floating-wa{bottom:calc(88px+env(safe-area-inset-bottom,0px)) !important;right:26px !important;left:auto !important}@media (max-width:360px){#nfgChatWidgetContainer{right:12px !important}.nfg-floating-wa{right:17px !important;left:auto !important}.nfg-wa-circle{width:36px !important;height:36px !important;min-width:36px !important;min-height:36px !important;font-size:1.1rem !important}}.qty-stepper-btn{width:40px;height:40px;min-width:40px;min-height:40px;border:1px solid var(--border);background-color:var(--bg-primary);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);-webkit-tap-highlight-color:transparent}.qty-stepper-btn:active{transform:scale(0.92)}@media (max-width:767.98px){.qty-stepper-btn{width:42px;height:42px;min-width:42px;min-height:42px}}body.has-pdp-bar .nfg-toast-container{bottom:calc(84px+env(safe-area-inset-bottom,0px)) !important}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.hero-slider-track,.hero-slide,.cart-drawer,.search-modal-backdrop,.mobile-nav-drawer,.mobile-bottom-nav,.bottom-nav-item,.mobile-nav-tab,.nfg-product-card,.product-card-img,.reveal-on-scroll,.antigravity-float,.antigravity-float-subtle,.success-circle,.trust-item-card,.trust-icon-badge,.badge-halo-ring,.badge-icon-truck i,.badge-icon-exchange i,.badge-icon-quality i,.badge-icon-secure i,.announcement-slide,.product-badge,.nfg-floating-wa,.nfg-wa-circle,.nfg-wa-status-dot{transition:none !important;transform:none !important;opacity:1 !important;animation:none !important}}input[type=number].no-spinners::-webkit-outer-spin-button,input[type=number].no-spinners::-webkit-inner-spin-button,.pdp-qty-stepper input::-webkit-outer-spin-button,.pdp-qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none !important;margin:0 !important;display:none !important}input[type=number].no-spinners,.pdp-qty-stepper input{-moz-appearance:textfield !important;appearance:textfield !important}.pdp-qty-stepper{display:inline-flex;align-items:center;justify-content:space-between;height:48px;width:136px;background:#FFFFFF;border:1.5px solid rgba(90,11,44,0.28);border-radius:var(--radius-full,9999px);box-shadow:0 2px 8px rgba(90,11,44,0.05);padding:0 4px;transition:all 0.22s ease;user-select:none;flex-shrink:0}.pdp-qty-stepper:hover,.pdp-qty-stepper:focus-within{border-color:var(--brand-primary,#5A0B2C);box-shadow:0 4px 14px rgba(90,11,44,0.12)}.pdp-qty-btn{width:38px;height:38px;border:none;background:transparent;color:var(--brand-primary,#5A0B2C);font-size:1.15rem;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:all 0.18s ease;padding:0}.pdp-qty-btn:hover:not(:disabled){background-color:rgba(90,11,44,0.08);color:var(--brand-primary,#5A0B2C);transform:scale(1.08)}.pdp-qty-btn:active:not(:disabled){transform:scale(0.92)}.pdp-qty-btn:disabled{opacity:0.35;cursor:not-allowed}.pdp-qty-input{width:48px;height:100%;border:none !important;background:transparent !important;text-align:center;font-size:1.125rem;font-weight:700;color:var(--brand-primary,#5A0B2C);font-family:var(--font-sans,inherit);padding:0 !important;margin:0 !important;outline:none !important;box-shadow:none !important;-moz-appearance:textfield !important;appearance:textfield !important}.pdp-qty-stepper.disabled{opacity:0.5;pointer-events:none;border-color:#E2E8F0;background:#F8FAFC}button.header-search-bar{font-family:inherit;font-size:inherit;color:inherit;text-align:left;appearance:none;-webkit-appearance:none;outline:none}.nfg-concierge-pill,.announcement-bar a.nfg-concierge-pill{display:inline-flex !important;align-items:center !important;gap:7px !important;padding:4px 13px !important;border-radius:9999px !important;font-size:0.72rem !important;font-weight:700 !important;letter-spacing:0.05em !important;text-transform:uppercase !important;text-decoration:none !important;color:#FFFFFF !important;background:linear-gradient(135deg,rgba(37,211,102,0.22) 0%,rgba(197,160,89,0.18) 100%) !important;border:1px solid rgba(197,160,89,0.55) !important;box-shadow:0 2px 8px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.22) !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important;transition:all 0.25s cubic-bezier(0.16,1,0.3,1) !important;cursor:pointer !important;line-height:1.2 !important;vertical-align:middle !important}.nfg-concierge-pill:hover,.announcement-bar a.nfg-concierge-pill:hover{background:linear-gradient(135deg,rgba(37,211,102,0.38) 0%,rgba(197,160,89,0.32) 100%) !important;color:#FFFFFF !important;border-color:#E5C378 !important;box-shadow:0 4px 14px rgba(37,211,102,0.35),0 0 12px rgba(197,160,89,0.4),inset 0 1px 0 rgba(255,255,255,0.35) !important;transform:translateY(-1px) scale(1.02) !important;text-decoration:none !important}.nfg-concierge-pill:active,.announcement-bar a.nfg-concierge-pill:active{transform:translateY(0) scale(0.98) !important}.nfg-concierge-pill .fa-whatsapp{color:#25D366 !important;font-size:0.88rem !important;filter:drop-shadow(0 0 4px rgba(37,211,102,0.5)) !important;transition:transform 0.25s ease !important}.nfg-concierge-pill:hover .fa-whatsapp{transform:scale(1.12) rotate(-6deg) !important}.nfg-concierge-dot{width:6.5px !important;height:6.5px !important;border-radius:50% !important;background:#25D366 !important;box-shadow:0 0 0 0 rgba(37,211,102,0.7) !important;animation:nfgPulseGreen 1.8s infinite !important;display:inline-block !important;flex-shrink:0 !important}@keyframes nfgPulseGreen{0%{box-shadow:0 0 0 0 rgba(37,211,102,0.8)}70%{box-shadow:0 0 0 6px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}.nfg-floating-concierge-btn{position:fixed;bottom:24px;right:96px;z-index:1044;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#18281e 0%,#0d1e15 100%);color:#e6f4ea !important;border:1px solid rgba(37,211,102,0.45);padding:10px 18px;border-radius:9999px;text-decoration:none !important;font-size:0.8125rem;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,0.45),0 0 12px rgba(37,211,102,0.2);transition:all 0.25s cubic-bezier(0.16,1,0.3,1)}.nfg-floating-concierge-btn:hover{background:linear-gradient(135deg,#25D366 0%,#128C7E 100%);color:#ffffff !important;box-shadow:0 10px 28px rgba(37,211,102,0.5);transform:translateY(-2px)}@media (max-width:768px){.nfg-floating-concierge-btn{bottom:92px;right:20px;padding:8px 14px;font-size:0.75rem}}.portal-mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,0.98);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);z-index:1040;box-shadow:0 -4px 16px rgba(0,0,0,0.06)}@media (max-width:991.98px){.portal-mobile-bottom-nav{display:flex}}.portal-mobile-bottom-link{flex:1;padding:8px 4px 6px;min-height:52px;text-align:center;color:var(--text-secondary);text-decoration:none;font-size:0.7rem;font-weight:600;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:color 0.2s ease,transform 0.2s ease;-webkit-tap-highlight-color:transparent}.portal-mobile-bottom-link.active{color:var(--brand-primary)}.portal-mobile-bottom-link i{font-size:1.15rem;margin-bottom:2px}.sticky-mobile-pdp-bar{position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,0.98);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border);padding:10px 16px;z-index:1042;display:flex;align-items:center;gap:12px;box-shadow:0 -6px 20px rgba(0,0,0,0.08)}