:root{--storefront-banner-aspect-ratio:1024 / 560;--storefront-banner-bg:#e2e8f0;--primary-color:#2563eb;--primary-dark:#1e40af;--primary-light:#3b82f6;--secondary-color:#64748b;--success-color:#10b981;--warning-color:#f59e0b;--danger-color:#ef4444;--dark-color:#1e293b;--light-color:#f8fafc;--border-color:#e2e8f0;--text-primary:#0f172a;--text-secondary:#64748b;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--spacing-xs:0.375rem;--spacing-sm:0.75rem;--spacing-md:1.25rem;--spacing-lg:1.75rem;--spacing-xl:2.5rem;--spacing-2xl:3rem;--border-radius:0.5rem;--border-radius-lg:0.75rem;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;font-size:14px;line-height:1.6;color:var(--text-primary);background:linear-gradient(to bottom,#ffffff 0%,#f8fafc 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--text-primary);margin-bottom:var(--spacing-xs)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:var(--spacing-xs);color:var(--text-secondary);line-height:1.6}a{color:var(--primary-color);text-decoration:none;transition:var(--transition)}a:hover{color:var(--primary-dark)}.announcement-bar{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;padding:0.375rem 0;font-size:13px;position:relative;overflow:hidden}.announcement-bar::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{left:-100%}100%{left:100%}}.announcement-bar p{margin:0;color:white;position:relative;z-index:1}.announcement-bar a{color:white;font-weight:600}.announcement-bar a:hover{color:rgba(255,255,255,0.9)}.top-header{background:linear-gradient(to bottom,#ffffff 0%,#f8fafc 100%);border-bottom:1px solid var(--border-color);box-shadow:0 1px 6px rgba(0,0,0,0.04);position:sticky;top:0;z-index:1030}.logo{text-decoration:none;transition:var(--transition)}.logo:hover{transform:translateY(-2px)}.logo-icon{width:44px;height:44px;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-radius:10px;display:flex;align-items:center;justify-content:center;margin-right:10px;box-shadow:0 2px 8px rgba(37,99,235,0.25);transition:var(--transition)}.logo:hover .logo-icon{transform:rotate(-5deg) scale(1.05);box-shadow:0 6px 20px rgba(37,99,235,0.4)}.logo-icon i{font-size:1.5rem;color:white}.logo-text h2{color:var(--primary-color);margin:0;font-weight:700;letter-spacing:-0.5px;font-size:1.5rem;line-height:1.2}.logo-tagline{font-size:0.75rem;color:var(--text-secondary);font-weight:500;letter-spacing:0.5px;text-transform:uppercase}.search-bar{position:relative;width:100%}.search-form{position:relative;width:100%}.search-wrapper{display:flex;align-items:center;background-color:#ffffff;border:2px solid var(--border-color);border-radius:50px;box-shadow:0 2px 8px rgba(0,0,0,0.05);transition:var(--transition);overflow:hidden;position:relative;min-height:48px}.search-wrapper:focus-within{box-shadow:0 4px 12px rgba(0,0,0,0.1);transform:translateY(-1px)}.search-wrapper.has-value{border-color:var(--primary-color)}.search-icon-left{display:flex;align-items:center;justify-content:center;padding:0 1rem 0 1.25rem;color:var(--text-secondary);flex-shrink:0;z-index:1}.search-icon-left i{font-size:1rem}.search-input{flex:1;border:none;outline:none;padding:0.875rem 0;font-size:14px;color:var(--text-primary);background:transparent;line-height:1.5}.search-input::placeholder{color:var(--text-secondary);opacity:0.7}.search-btn{display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.5rem;margin:4px;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:white;border:none;border-radius:50px;font-weight:600;font-size:14px;cursor:pointer;transition:var(--transition);flex-shrink:0;white-space:nowrap;box-shadow:0 2px 8px rgba(37,99,235,0.3)}.search-btn:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));box-shadow:0 4px 12px rgba(37,99,235,0.4);transform:translateY(-1px)}.search-btn:active{transform:translateY(0)}.search-btn i{font-size:14px}.search-btn-text{display:inline}@media (max-width:991px){.search-btn-text{display:none}.search-btn{padding:0.75rem 1rem}}.header-actions{gap:0.35rem;max-width:100%}@media (min-width:1200px){.header-actions{gap:0.5rem}}.header-action-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--text-primary);padding:0.45rem 0.5rem;border-radius:12px;transition:var(--transition);position:relative;min-width:52px}.header-account-dropdown .header-action-dropdown-toggle{cursor:pointer;width:auto}.header-account-dropdown .dropdown-menu{z-index:1055;min-width:11.5rem;border:1px solid var(--border-color,#e5e7eb)}.header-account-dropdown .dropdown-item{font-size:0.9rem;padding:0.45rem 1rem}.header-account-dropdown .dropdown-item:active{background-color:rgba(37,99,235,0.12);color:var(--primary-color)}.header-action-item i{font-size:1.5rem;margin-bottom:0.25rem;transition:var(--transition)}.header-action-item .action-label{font-size:14px;font-weight:500;color:var(--text-secondary)}.header-action-item:hover{background-color:rgba(37,99,235,0.08);color:var(--primary-color);transform:translateY(-2px)}.header-action-item:hover i{transform:scale(1.1)}.header-action-item:hover .action-label{color:var(--primary-color)}.cart-badge{position:absolute;top:0;right:0;background:linear-gradient(135deg,#f59e0b,#ef4444);color:white;font-size:0.7rem;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 6px rgba(0,0,0,0.2);animation:pulse 2s infinite}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.navbar{background:linear-gradient(to bottom,#ffffff 0%,#f8fafc 100%) !important;padding:0.5rem 0;border-bottom:1px solid var(--border-color);box-shadow:0 1px 3px rgba(0,0,0,0.05);position:relative;z-index:1025}.navbar-nav .nav-dropdown-toggle-btn{background:transparent;border:none;cursor:pointer;font:inherit;text-align:left;width:auto;color:inherit}.navbar-nav .nav-item.dropdown>.dropdown-menu{z-index:1055}@media (min-width:992px){#navCategoriesDropdown{position:relative}#navCategoriesDropdown>.dropdown-menu.dropdown-menu-3level.show{display:block !important;visibility:visible !important}#navCategoriesDropdown .dropdown-menu{overflow:visible !important}#navCategoriesDropdown .dropdown-submenu{position:relative;z-index:0}#navCategoriesDropdown .dropdown-submenu:hover,#navCategoriesDropdown .dropdown-submenu.show{z-index:2}#navCategoriesDropdown .dropdown-submenu>.dropdown-menu{z-index:3}#navCategoriesDropdown .dropdown-submenu:not(:hover):not(.show)>.dropdown-menu{pointer-events:none}}.navbar-nav .nav-link{color:var(--text-primary);font-weight:500;padding:0.625rem 1rem;margin:0 0.125rem;border-radius:var(--border-radius);transition:var(--transition);position:relative;display:flex;align-items:center;font-size:14px;outline:none !important;border:none !important}.navbar-nav .nav-link:focus{outline:none !important;box-shadow:none !important}.navbar-nav .nav-link:active{outline:none !important;box-shadow:none !important}.navbar-nav .nav-link::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%) scaleX(0);width:80%;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--primary-light));border-radius:2px;transition:var(--transition)}.navbar-nav .nav-link:hover::after,.navbar-nav .nav-link.active::after{transform:translateX(-50%) scaleX(1)}.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--primary-color);background-color:rgba(37,99,235,0.08)}.navbar-nav .nav-link i{font-size:13px;margin-right:0.25rem}.navbar-nav .nav-link .badge{font-size:11px;padding:0.25rem 0.5rem;animation:bounce 2s infinite}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}.dropdown-menu{border:none;box-shadow:0 20px 60px rgba(0,0,0,0.15);border-radius:0;padding:0;margin-top:0;min-width:220px;overflow:hidden;background:white;border:1px solid var(--border-color)}.dropdown-menu-3level{padding:0.5rem;min-width:280px;max-height:70vh;overflow-y:auto;overflow-x:hidden}.dropdown-menu-3level::-webkit-scrollbar{width:6px}.dropdown-menu-3level::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.dropdown-menu-3level::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.dropdown-menu-3level::-webkit-scrollbar-thumb:hover{background:#555}.dropdown-menu-3level .dropdown-item{border-radius:0;white-space:nowrap}.dropdown-submenu{position:relative}.dropdown-menu-3level .dropdown-item.dropdown-toggle::after{float:right;margin-top:0.4rem;transform:rotate(-90deg);transition:transform 0.2s ease}@media (min-width:992px){.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-left:0;display:none;position:absolute;border-radius:0;padding:0.5rem;min-width:260px;max-height:60vh;overflow-y:auto;overflow-x:hidden;z-index:1050}.dropdown-submenu:hover>.dropdown-menu,.dropdown-submenu.show>.dropdown-menu{display:block}.dropdown-submenu .dropdown-menu:hover{display:block !important}}@media (max-width:991.98px){.dropdown-submenu>.dropdown-menu{position:static;margin:0.25rem 0 0.25rem 0.75rem;border:none;box-shadow:none;padding:0.25rem 0.25rem 0.25rem 0.5rem;display:none;max-height:none}.dropdown-submenu.show>.dropdown-menu{display:block}.dropdown-menu-3level .dropdown-item.dropdown-toggle::after{transform:rotate(0deg)}}.dropdown-item{padding:0.5rem 1rem;border-radius:var(--border-radius);transition:var(--transition);font-weight:400;font-size:14px}.dropdown-item:hover{background-color:rgba(37,99,235,0.05);color:var(--primary-color)}.hero-section{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;padding:var(--spacing-xl) 0;margin-bottom:var(--spacing-lg)}.hero-section.hero-section--slider{background:linear-gradient(180deg,#f1f5f9 0%,#e2e8f0 55%,#f8fafc 100%);color:var(--text-primary,#1e293b)}.hero-section.hero-section--pending{background:linear-gradient(180deg,#f1f5f9 0%,#e2e8f0 55%,#f8fafc 100%);padding:var(--spacing-xl) 0;margin-bottom:var(--spacing-lg)}.storefront-hero-pending-placeholder{width:100%;aspect-ratio:var(--storefront-banner-aspect-ratio);min-height:200px;border-radius:1rem;background:rgba(226,232,240,0.65)}.storefront-hero-slider{position:relative;width:100%;aspect-ratio:var(--storefront-banner-aspect-ratio);border-radius:1rem;overflow:hidden;box-shadow:var(--shadow-lg,0 10px 40px rgba(15,23,42,0.12));background-color:var(--storefront-banner-bg)}.storefront-hero-slider__bg{position:absolute;inset:-2px;background-color:var(--storefront-banner-bg);background-size:cover;background-position:center;background-repeat:no-repeat}.storefront-hero-slider__scrim{position:absolute;inset:0;pointer-events:none;z-index:1}.storefront-hero-slider__content{position:absolute;inset:0;z-index:2;min-height:0;transition:opacity 220ms ease}.storefront-hero-slider__title{font-size:clamp(1.85rem,4.2vw,2.85rem);font-weight:700;line-height:1.15;letter-spacing:-0.02em;text-shadow:0 2px 28px rgba(0,0,0,0.35)}.storefront-hero-slider__lead{font-size:clamp(1rem,2.1vw,1.2rem);line-height:1.5;max-width:36rem;opacity:0.96;text-shadow:0 1px 14px rgba(0,0,0,0.35)}.hero-title{font-size:2.25rem;font-weight:700;color:white;margin-bottom:var(--spacing-xs);letter-spacing:-0.5px}.hero-subtitle{font-size:1.75rem;font-weight:600;color:white;margin-bottom:var(--spacing-sm)}.hero-text{font-size:14px;color:rgba(255,255,255,0.9);margin-bottom:var(--spacing-sm)}.hero-image img{transition:var(--transition)}.hero-row{min-height:420px}.hero-content-col{display:flex;flex-direction:column;justify-content:center}.hero-media-col{display:flex;justify-content:center}.hero-image{width:100%;display:flex;justify-content:center}.hero-image img{width:min(100%,560px);margin-inline:auto}.hero-image img:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl)}.section-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-md);letter-spacing:-0.5px}.hp-page-heading{padding:2.5rem 0 0.5rem;text-align:center}.hp-page-heading__title{font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700;line-height:1.3;color:var(--text-primary);letter-spacing:-0.02em;margin-bottom:0.5rem}.hp-page-heading__title::after{content:"";display:block;width:48px;height:3px;margin:0.65rem auto 0;border-radius:999px;background:var(--primary-color);opacity:0.85}.hp-page-heading__lead{font-size:0.975rem;line-height:1.65;color:var(--text-secondary);max-width:62ch;margin:0 auto}@media (max-width:575.98px){.hp-page-heading{padding:1.75rem 0 0.25rem}.hp-page-heading__lead{font-size:0.925rem}}.featured-categories{background:linear-gradient(to bottom,#ffffff 0%,#f8fafc 100%);position:relative}.category-card{text-align:center;padding:1.25rem 0.75rem;background-color:#ffffff;border-radius:var(--border-radius-lg);border:2px solid var(--border-color);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);cursor:pointer;height:100%;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;position:relative;overflow:hidden}.category-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(37,99,235,0.03),rgba(59,130,246,0.03));opacity:0;transition:opacity 0.3s ease}.category-card:hover::before{opacity:1}.category-card:hover{border-color:var(--primary-color);box-shadow:0 8px 24px rgba(0,0,0,0.12);transform:translateY(-6px)}.category-card:focus{outline:2px solid var(--primary-color);outline-offset:2px}.category-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:0.75rem;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);position:relative;z-index:1;box-shadow:0 4px 12px rgba(37,99,235,0.2)}.category-card:hover .category-icon{transform:scale(1.15) rotate(5deg);box-shadow:0 6px 20px rgba(37,99,235,0.35)}.category-electronics .category-icon{background:linear-gradient(135deg,#3b82f6,#2563eb)}.category-fashion .category-icon{background:linear-gradient(135deg,#ec4899,#db2777)}.category-home .category-icon{background:linear-gradient(135deg,#10b981,#059669)}.category-sports .category-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.category-books .category-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.category-beauty .category-icon{background:linear-gradient(135deg,#f472b6,#ec4899)}.category-icon i{font-size:1.75rem;color:white}.category-card .category-icon.category-icon--photo{background:#f1f5f9;box-shadow:0 4px 12px rgba(15,23,42,0.12);padding:0;overflow:hidden}.category-icon__img{width:100%;height:100%;object-fit:cover;display:block}.category-icon__img--brand{object-fit:contain;padding:0.4rem;background:#fff}.category-name{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 0.5rem 0;position:relative;z-index:1;transition:color 0.3s ease}.category-card:hover .category-name{color:var(--primary-color)}.category-cta{font-size:14px;font-weight:600;color:var(--primary-color);opacity:0;transform:translateY(10px);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);position:relative;z-index:1;display:inline-flex;align-items:center}.category-card:hover .category-cta{opacity:1;transform:translateY(0)}.category-cta i{font-size:0.75rem;transition:transform 0.3s ease}.category-card:hover .category-cta i{transform:translateX(4px)}.category-card--skeleton{pointer-events:none;opacity:0.92;box-shadow:none;cursor:default}.category-card--skeleton::before{display:none}.product-card--skeleton{pointer-events:none;opacity:0.92;box-shadow:none}.featured-products{background-color:var(--light-color)}.product-card{background-color:#ffffff;border-radius:calc(var(--border-radius-lg)+2px);overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,0.04),0 8px 24px rgba(15,23,42,0.06);transition:box-shadow 0.35s cubic-bezier(0.4,0,0.2,1),transform 0.35s cubic-bezier(0.4,0,0.2,1),border-color 0.25s ease;height:100%;display:flex;flex-direction:column;border:1px solid rgba(15,23,42,0.06);position:relative}.product-card:hover{box-shadow:0 4px 12px rgba(15,23,42,0.06),0 20px 40px rgba(37,99,235,0.08);transform:translateY(-4px);border-color:rgba(37,99,235,0.18)}.product-badges{position:absolute;top:8px;left:8px;z-index:10;display:flex;flex-direction:column;gap:6px}.badge{padding:6px 12px;border-radius:20px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.badge-sale{background:linear-gradient(135deg,#f59e0b,#ef4444);color:white}.badge-new{background:linear-gradient(135deg,#10b981,#059669);color:white}.badge-hot{background:linear-gradient(135deg,#ef4444,#dc2626);color:white}.product-image{position:relative;overflow:hidden;background:linear-gradient(145deg,#f8fafc 0%,#eef2f7 48%,#e2e8f0 100%);aspect-ratio:1.25;display:flex;align-items:center;justify-content:center}.product-card--shop .product-image{aspect-ratio:1}.product-image__link{display:block;width:100%;height:100%;line-height:0}.product-image__link:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.product-image__link--static{cursor:default}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.55s cubic-bezier(0.4,0,0.2,1)}@media (hover:hover) and (pointer:fine){.product-card:hover .product-image img{transform:scale(1.06)}}.product-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(15,23,42,0) 35%,rgba(15,23,42,0.55) 100%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;opacity:0;transition:opacity 0.35s cubic-bezier(0.4,0,0.2,1);padding:var(--spacing-sm);padding-bottom:1rem;pointer-events:none}@media (hover:hover) and (pointer:fine){.product-card:hover .product-overlay{opacity:1}}@media (hover:none),(pointer:coarse){.product-card:not(.product-card--shop) .product-overlay{opacity:1;background:linear-gradient(to top,rgba(15,23,42,0.72) 0%,rgba(15,23,42,0) 55%);align-items:stretch;justify-content:flex-end}.product-card:not(.product-card--shop) .btn-add-cart{transform:none;opacity:1;width:100%;max-width:100%}}.product-actions{display:flex;gap:8px;margin-bottom:8px}.action-btn{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.95);border:none;display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:0.875rem;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 2px 8px rgba(0,0,0,0.12);transform:translateY(20px) scale(0.8);opacity:0}.product-card:hover .action-btn{transform:translateY(0) scale(1);opacity:1}.product-card:hover .action-btn:nth-child(1){transition-delay:0.1s}.product-card:hover .action-btn:nth-child(2){transition-delay:0.2s}.product-card:hover .action-btn:nth-child(3){transition-delay:0.3s}.action-btn:hover{background:var(--primary-color);color:white;transform:scale(1.1) rotate(5deg);box-shadow:0 6px 20px rgba(37,99,235,0.4)}.btn-add-cart{padding:10px 20px;border-radius:50px;font-weight:600;font-size:14px;border:none;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:white;box-shadow:0 2px 12px rgba(37,99,235,0.35);transform:translateY(30px);opacity:0;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);white-space:nowrap;pointer-events:auto}.product-card:hover .btn-add-cart{transform:translateY(0);opacity:1;transition-delay:0.2s}.btn-add-cart:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,99,235,0.5)}.product-info{padding:0.75rem 0.875rem 0.875rem;flex-grow:1;display:flex;flex-direction:column;background:linear-gradient(180deg,#ffffff 0%,#fafbfc 100%);gap:0.125rem}.product-card--shop .product-info{padding:0.875rem 1rem 1rem}.product-category{display:inline-flex;align-self:flex-start;max-width:100%;font-size:0.625rem;font-weight:700;color:var(--primary-color);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:0.375rem;padding:0.2rem 0.5rem;border-radius:999px;background:rgba(37,99,235,0.08)}.product-title{font-size:clamp(0.875rem,2.4vw,0.9375rem);font-weight:600;color:var(--text-primary);margin-bottom:0.25rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color 0.2s ease}.product-title--shop{min-height:2.7em}.product-card:hover .product-title{color:var(--primary-color)}.product-rating{display:flex;align-items:center;gap:4px;margin-bottom:6px;flex-wrap:wrap}.product-rating .stars{display:flex;gap:2px}.product-rating .stars i{font-size:12px;color:#fbbf24}.rating-text{font-size:14px;font-weight:600;color:var(--text-primary)}.reviews-count{font-size:13px;color:var(--text-secondary)}.product-price{margin-top:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:4px}.current-price{font-size:1.125rem;font-weight:700;color:var(--primary-color);letter-spacing:-0.5px}.old-price{font-size:13px;color:var(--text-secondary);text-decoration:line-through;font-weight:500}.discount-badge{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:700;margin-left:auto}.product-rating--shop{display:flex;align-items:center;gap:0.35rem;flex-wrap:wrap;margin:0.25rem 0 0.35rem;font-size:0.75rem;color:var(--text-secondary)}.product-rating__stars i{font-size:0.7rem;color:#f59e0b}.product-rating__value{font-weight:700;color:var(--text-primary)}.product-rating__count{color:var(--text-secondary);font-weight:500}.product-price--shop{padding-top:0.35rem;margin-top:0.15rem;border-top:1px solid rgba(15,23,42,0.06)}.product-card__cta-row{display:grid;grid-template-columns:1fr auto;gap:0.5rem;margin-top:0.75rem;align-items:center}.product-card__btn-detail{border-radius:999px;font-weight:600;border-width:1.5px}.product-card__btn-cart{border-radius:999px;width:2.375rem;height:2.375rem;padding:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(37,99,235,0.25)}.product-card__cart-label{display:none;font-weight:600}.product-card__btn-cart:hover{transform:translateY(-1px)}.shop-product-grid{--bs-gutter-y:1.5rem}.product-card--shop .product-badges{top:10px;left:10px}@media (max-width:575.98px){.product-card__cta-row{grid-template-columns:1fr}.product-card__btn-cart{width:100%;height:auto;padding:0.45rem 0.75rem}.product-card__cart-label{display:inline;margin-left:0.4rem}}.promotional-banner{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.promotional-banner.promotional-banner--wide{background:linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%)}.storefront-promo-wide{position:relative;width:100%;aspect-ratio:var(--storefront-banner-aspect-ratio);border:none;background-color:var(--storefront-banner-bg)}.storefront-promo-wide__bg{position:absolute;inset:-2px;background-color:var(--storefront-banner-bg);background-size:cover;background-position:center;background-repeat:no-repeat}.storefront-promo-wide__scrim{position:absolute;inset:0;pointer-events:none;z-index:1}.storefront-promo-wide__content{position:absolute;inset:0;z-index:2;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.storefront-promo-wide__title{font-size:clamp(1.65rem,4vw,2.5rem);color:#fff;text-shadow:0 2px 24px rgba(0,0,0,0.45)}.storefront-promo-wide__text{color:rgba(255,255,255,0.96);max-width:42rem;text-shadow:0 1px 16px rgba(0,0,0,0.4)}.banner-card{background:linear-gradient(135deg,rgba(255,255,255,0.1),rgba(255,255,255,0.05));backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2)}.banner-card h2{color:white}.banner-card p{color:rgba(255,255,255,0.95)}.banner-card .btn-light{font-weight:600;transition:var(--transition)}.banner-card .btn-light:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.newsletter{background-color:#ffffff}.newsletter-form .form-control{border:1px solid var(--border-color);padding:0.75rem 1.25rem;font-size:14px;transition:var(--transition)}.newsletter-form .form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,0.1)}.newsletter-form .btn{padding:0.75rem 1.75rem;font-weight:600;font-size:14px;transition:var(--transition)}.newsletter-form .btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.footer{background-color:var(--dark-color);color:white}.footer h5,.footer h6{color:white;font-weight:600}.footer .text-muted,.footer p,.footer li{color:#cbd5e1 !important}.footer a{color:#cbd5e1;transition:var(--transition)}.footer a:hover{color:white;padding-left:4px}.footer .footer-copyright{color:#cbd5e1}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:rgba(255,255,255,0.1);border-radius:50%;transition:var(--transition);margin-right:var(--spacing-xs);font-size:14px}.social-links a:hover{background-color:var(--primary-color);color:white;transform:translateY(-3px)}.breadcrumb-section{background-color:var(--light-color);border-bottom:1px solid var(--border-color)}.breadcrumb{margin:0;background:none;padding:0}.breadcrumb-item a{color:var(--primary-color);font-weight:500}.breadcrumb-item.active{color:var(--text-secondary)}.products-section{background-color:#ffffff}.shop-products-loading{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center}.shop-empty-state{border:1px solid var(--border-color);border-radius:var(--border-radius-lg);background:linear-gradient(180deg,#fafbfc 0%,#ffffff 48%);box-shadow:var(--shadow-sm);padding:clamp(2rem,5vw,3rem) 1.5rem;margin-top:0.5rem;margin-bottom:1rem}.shop-empty-state-inner{max-width:420px;margin:0 auto;text-align:center}.shop-empty-icon{width:72px;height:72px;margin:0 auto 1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(37,99,235,0.08);color:var(--primary-color);font-size:1.75rem}.shop-empty-title{font-size:1.35rem;font-weight:700;color:var(--text-primary);margin-bottom:0.75rem;letter-spacing:-0.02em}.shop-empty-text{font-size:0.95rem;line-height:1.55;color:var(--text-secondary);margin-bottom:0}.shop-empty-actions{display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center;margin-top:1.5rem}.shop-empty-actions .btn{min-width:10rem}.filters-sidebar{position:static;top:auto}.filter-card{background-color:#ffffff;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:calc(var(--spacing-sm) * 1.1);box-shadow:var(--shadow-sm);transition:var(--transition);overflow:hidden}.filter-card:hover{box-shadow:0 10px 25px rgba(15,23,42,0.08);transform:translateY(-2px)}.filter-header{padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-color)}.filter-title{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:0}.filter-group-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.filter-header-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:rgba(37,99,235,0.06);color:var(--primary-color);box-shadow:0 2px 6px rgba(37,99,235,0.16)}.filter-header-icon i{font-size:14px}.filter-subtitle{font-size:13px}.filter-clear{color:var(--primary-color);font-size:13px;opacity:0.9;text-transform:uppercase;letter-spacing:0.06em}.filter-clear:hover{color:var(--primary-dark);opacity:1}.filter-group .form-check{padding-left:0}.filter-group .form-check-input{margin-top:0.4rem;margin-right:var(--spacing-xs);cursor:pointer}.filter-group .form-check-label{cursor:pointer;font-size:14px;color:var(--text-secondary);transition:var(--transition)}.filter-group .form-check-input:checked~.form-check-label{color:var(--text-primary);font-weight:500}.filter-group .form-check-input:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.filter-apply-btn{font-size:14px}.filter-reset-btn{font-size:14px}.products-section select{border:2px solid var(--border-color);border-radius:var(--border-radius);padding:0.5rem 1rem;transition:var(--transition)}.products-section select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,0.1)}.pagination{margin-top:var(--spacing-xl)}.page-link{color:var(--text-primary);border:1px solid var(--border-color);padding:0.75rem 1rem;margin:0 0.25rem;border-radius:var(--border-radius);transition:var(--transition);font-weight:500}.page-link:hover{color:var(--primary-color);background-color:rgba(37,99,235,0.05);border-color:var(--primary-color)}.page-item.active .page-link{background-color:var(--primary-color);border-color:var(--primary-color);color:white}@media (min-width:992px){#mobileFilters.filter-offcanvas{--bs-offcanvas-width:280px}}#mobileFilters.filter-offcanvas{background:#fafbfc;border-right:1px solid var(--border-color);box-shadow:4px 0 24px rgba(0,0,0,0.06)}#mobileFilters .filter-offcanvas-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);background:#fff;min-height:60px}#mobileFilters .filter-offcanvas-header-inner{display:flex;flex-direction:column;gap:0.25rem}#mobileFilters .filter-offcanvas-header .offcanvas-title{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center}#mobileFilters .filter-offcanvas-header .offcanvas-title i{opacity:0.85;color:var(--primary-color)}.filter-active-badge{font-size:0.75rem;color:var(--text-secondary);font-weight:500}#mobileFilters .filter-active-badge #filterActiveCount{font-weight:600;color:var(--primary-color)}#mobileFilters .btn-close-filter{padding:0.5rem;opacity:0.6}#mobileFilters .btn-close-filter:hover{opacity:1}#mobileFilters .offcanvas-body{padding:0;display:flex;flex-direction:column;max-height:calc(100vh - 60px);background:#fafbfc}#mobileFilters .filter-offcanvas-scroll{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:1rem 1.25rem;-webkit-overflow-scrolling:touch}#mobileFilters .filter-offcanvas-scroll::-webkit-scrollbar{width:6px}#mobileFilters .filter-offcanvas-scroll::-webkit-scrollbar-track{background:transparent}#mobileFilters .filter-offcanvas-scroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}#mobileFilters .filter-offcanvas-scroll::-webkit-scrollbar-thumb:hover{background:#cbd5e1}#mobileFilters .filter-group{padding:1rem 0;border-bottom:1px solid var(--border-color)}#mobileFilters .filter-group:last-child{border-bottom:none}#mobileFilters .filter-group-title{font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-secondary);margin-bottom:0.75rem;padding-bottom:0.25rem}#mobileFilters .filter-options{display:flex;flex-direction:column;gap:0.125rem}#mobileFilters .filter-option{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 0.5rem 0.5rem 0;margin:0 -0.5rem 0 0;border-radius:var(--border-radius);cursor:pointer;transition:background 0.15s ease,color 0.15s ease}#mobileFilters .filter-option:hover{background:rgba(37,99,235,0.04)}#mobileFilters .filter-option .form-check-input{width:1.125rem;height:1.125rem;margin:0;cursor:pointer;flex-shrink:0;border-color:#cbd5e1;transition:border-color 0.15s,background-color 0.15s}#mobileFilters .filter-option .form-check-input:checked{background-color:var(--primary-color);border-color:var(--primary-color)}#mobileFilters .filter-option .filter-option-label{font-size:0.9rem;color:var(--text-secondary);flex:1}#mobileFilters .filter-option .form-check-input:checked+.filter-option-label{color:var(--text-primary);font-weight:500}#mobileFilters .filter-offcanvas-footer{display:flex;gap:0.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border-color);background:#fff;flex-shrink:0}#mobileFilters .filter-apply-btn,#mobileFilters .filter-reset-btn{font-size:0.875rem;font-weight:500;padding:0.625rem 1rem;min-height:40px;transition:background 0.2s,color 0.2s,border-color 0.2s}#mobileFilters .filter-apply-btn:hover{background:var(--primary-dark);border-color:var(--primary-dark)}#mobileFilters .filter-reset-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:var(--text-primary)}.products-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:1rem}.products-toolbar-left,.products-toolbar-right{display:flex;align-items:center;gap:0.75rem}.btn-filter-trigger{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;font-size:0.875rem;font-weight:500;color:var(--primary-color);background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease}.btn-filter-trigger i{font-size:0.8rem;opacity:0.9}.btn-filter-trigger:hover{background:rgba(37,99,235,0.06);border-color:var(--primary-color);color:var(--primary-dark)}.btn-filter-trigger:active{background:rgba(37,99,235,0.1)}.products-sort-label{font-size:0.8125rem;font-weight:500;color:var(--text-secondary);margin:0;white-space:nowrap}.products-sort-wrap{min-width:160px}.products-sort-select{font-size:0.875rem;padding:0.5rem 2rem 0.5rem 0.75rem;height:auto;min-height:38px;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:#fff;color:var(--text-primary);cursor:pointer;transition:border-color 0.2s ease,box-shadow 0.2s ease}.products-sort-select:hover{border-color:#cbd5e1}.products-sort-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,0.12);outline:none}.active-filters-bar{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 0.75rem;padding:0.75rem 1rem;margin-bottom:1rem;background:#f8fafc;border:1px solid var(--border-color);border-radius:var(--border-radius)}.active-filters-label{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:var(--text-secondary)}.active-filters-chips{display:flex;flex-wrap:wrap;gap:0.375rem}.active-filter-chip{display:inline-flex;align-items:center;padding:0.25rem 0.625rem;font-size:0.8125rem;font-weight:500;color:var(--text-primary);background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:0 1px 2px rgba(0,0,0,0.04)}.active-filters-clear{margin-left:auto;padding:0.25rem 0.5rem;font-size:0.8125rem;font-weight:500;color:var(--primary-color);background:transparent;border:none;border-radius:var(--border-radius);cursor:pointer;transition:background 0.2s ease,color 0.2s ease}.active-filters-clear:hover{color:var(--primary-dark);background:rgba(37,99,235,0.08)}.btn{font-weight:500;padding:0.625rem 1.5rem;border-radius:var(--border-radius);transition:var(--transition);border:none}.btn-primary{background-color:var(--primary-color);color:white}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline-primary{border:2px solid var(--primary-color);color:var(--primary-color);background-color:transparent}.btn-outline-primary:hover{background-color:var(--primary-color);color:white;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-success{background-color:var(--success-color);color:white}.btn-success:hover{background-color:#059669}.btn-outline-secondary{border:2px solid var(--secondary-color);color:var(--secondary-color)}.btn-outline-secondary:hover{background-color:var(--secondary-color);color:white}.btn-lg{padding:1rem 2rem;font-size:14px}.btn-sm{padding:0.5rem 1rem;font-size:14px}.auth-page{background-color:var(--background-subtle);min-height:100vh;display:flex;flex-direction:column}.auth-wrapper{flex:1 0 auto}.auth-card{background-color:#ffffff;border-radius:var(--border-radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);padding:var(--spacing-xl)}.auth-title{font-size:1.4rem;font-weight:600;color:var(--text-primary)}.auth-subtitle{font-size:0.9rem}.auth-link{color:var(--primary-color)}.auth-link:hover{color:var(--primary-dark);text-decoration:underline}@media (max-width:768px){.announcement-bar{font-size:0.75rem;padding:0.4rem 0}.announcement-bar p{line-height:1.4}.top-header{padding:0.75rem 0}.logo-icon{width:40px;height:40px;margin-right:8px}.logo-icon i{font-size:1.25rem}.logo-text h2{font-size:1.5rem}.logo-tagline{font-size:0.65rem}.header-action-item{min-width:48px;padding:0.35rem 0.4rem}.header-action-item i{font-size:1.25rem}.cart-badge{width:18px;height:18px;font-size:0.65rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.5rem}.hero-text{font-size:14px}.section-title{font-size:1.375rem}.category-card{min-height:120px;padding:1rem 0.5rem}.category-icon{width:56px;height:56px;margin-bottom:0.625rem}.category-icon i{font-size:1.375rem}.category-name{font-size:14px}.category-cta{font-size:14px}.product-title{font-size:14px}.current-price{font-size:1rem}.product-badges{top:8px;left:8px}.badge{padding:4px 8px;font-size:0.7rem}.action-btn{width:36px;height:36px;font-size:0.85rem}.btn-add-cart{padding:10px 20px;font-size:14px}.product-info{padding:0.625rem}.product-category{font-size:12px}.reviews-count{display:none}.filters-sidebar{position:static}.dropdown-menu{min-width:100% !important}.dropdown-menu-3level{min-width:100% !important}}@media (max-width:576px){.hero-section{padding:var(--spacing-xl) 0}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.75rem}.section-title{font-size:1.5rem}.product-card{margin-bottom:var(--spacing-md)}.banner-card{padding:var(--spacing-md) !important}.banner-card h2{font-size:1.75rem}.storefront-promo-wide__content{padding:var(--spacing-md) !important}.storefront-promo-wide__title{font-size:1.5rem}.newsletter-form .input-group{flex-direction:column}.newsletter-form .form-control{border-radius:var(--border-radius) !important;margin-bottom:var(--spacing-sm)}.newsletter-form .btn{border-radius:var(--border-radius) !important;width:100%}}@media (min-width:992px) and (max-width:1600px){.hero-row{min-height:460px}.hero-content-col{text-align:center;align-items:center}.hero-text{max-width:46ch;margin-left:auto;margin-right:auto}.hero-media-col{margin-top:1rem}}.text-muted{color:var(--text-secondary) !important}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.newsletter{background:linear-gradient(to bottom,#ffffff 0%,#f8fafc 100%);position:relative}.newsletter::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.product-card,.filter-card{backdrop-filter:blur(10px);transition:var(--transition)}html{scroll-behavior:smooth;font-size:14px}button:focus,a:focus{outline:2px solid var(--primary-color);outline-offset:2px}.top-header a.logo:focus,.top-header a.logo:focus-visible{outline:none !important;box-shadow:none !important}.navbar-nav .nav-link:focus,.navbar-nav .nav-link:active,.navbar-nav .nav-link:focus-visible,.navbar-nav .dropdown-toggle:focus,.navbar-nav .dropdown-toggle:active,.navbar-nav .dropdown-toggle:focus-visible,.navbar-nav button.nav-link:focus,.navbar-nav button.nav-link:focus-visible{outline:none !important;box-shadow:none !important;border:none !important}img{opacity:1;transition:opacity 0.3s ease}img[src=""]{opacity:0}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.btn{position:relative;overflow:hidden}.btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.3);transform:translate(-50%,-50%);transition:width 0.6s,height 0.6s}.btn:hover::before{width:300px;height:300px}#cartOffcanvas.cart-offcanvas{width:380px;max-width:100%;background:#fafbfc;border-left:1px solid var(--border-color);box-shadow:-4px 0 24px rgba(0,0,0,0.06)}#cartOffcanvas .cart-offcanvas-header{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);background:#fff}#cartOffcanvas .cart-offcanvas-title{display:flex;align-items:center;gap:0.5rem;font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0}#cartOffcanvas .cart-offcanvas-title i{color:var(--primary-color);opacity:0.9}#cartOffcanvas .cart-offcanvas-close{flex-shrink:0;padding:0.5rem;opacity:0.6}#cartOffcanvas .cart-offcanvas-close:hover{opacity:1}#cartOffcanvas .cart-offcanvas-body{padding:0;display:flex;flex-direction:column;max-height:calc(100vh - 60px)}#cartOffcanvas .cart-items{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}#cartOffcanvas .cart-items::-webkit-scrollbar{width:6px}#cartOffcanvas .cart-items::-webkit-scrollbar-track{background:transparent}#cartOffcanvas .cart-items::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.cart-items-list{padding:0}#cartOffcanvas .cart-item{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);background:#fff;transition:background 0.15s ease}#cartOffcanvas .cart-item:hover{background:#f8fafc}#cartOffcanvas .cart-item-image{flex-shrink:0}#cartOffcanvas .cart-item-image img{width:72px;height:72px;object-fit:cover;border-radius:var(--border-radius);border:1px solid var(--border-color)}#cartOffcanvas .cart-item-details h6{font-size:0.9rem;font-weight:600;color:var(--text-primary);margin-bottom:0.25rem}#cartOffcanvas .cart-item-details .text-muted{font-size:0.75rem}#cartOffcanvas .quantity-controls{display:flex;align-items:center;gap:0.5rem}#cartOffcanvas .quantity-btn{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:0.7rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background:#fff;color:var(--text-secondary);transition:background 0.2s,border-color 0.2s,color 0.2s}#cartOffcanvas .quantity-btn:hover{background:rgba(37,99,235,0.08);border-color:var(--primary-color);color:var(--primary-color)}#cartOffcanvas .cart-item-price{font-size:0.9375rem;font-weight:600;color:var(--text-primary)}#cartOffcanvas .remove-item{font-size:0.8125rem;color:var(--text-secondary);padding:0;margin-top:0.5rem;background:none;border:none;cursor:pointer;transition:color 0.2s}#cartOffcanvas .remove-item:hover{color:#dc2626}#cartOffcanvas .cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center}#cartOffcanvas .cart-empty i{font-size:2.5rem;color:var(--border-color);margin-bottom:1rem}#cartOffcanvas .cart-empty p{font-size:0.9rem;color:var(--text-secondary);margin:0}#cartOffcanvas .cart-offcanvas-footer{padding:1rem 1.25rem;border-top:1px solid var(--border-color);background:#fff;flex-shrink:0}#cartOffcanvas .cart-subtotal-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:0.9rem}#cartOffcanvas .cart-subtotal-row span:first-child{color:var(--text-secondary);font-weight:500}#cartOffcanvas .cart-subtotal-value{font-size:1.125rem;font-weight:600;color:var(--text-primary)}#cartOffcanvas .cart-btn-checkout,#cartOffcanvas .cart-btn-continue{width:100%;font-size:0.875rem;font-weight:500;padding:0.625rem 1rem;min-height:42px}#cartOffcanvas .cart-btn-checkout{margin-bottom:0.5rem}#cartOffcanvas .cart-btn-checkout:disabled{opacity:0.6;cursor:not-allowed}#cartOffcanvas .cart-btn-continue:hover{background:#f1f5f9;border-color:#94a3b8;color:var(--text-primary)}#cartOffcanvas .cart-offcanvas-actions{display:grid;grid-template-columns:1fr 1fr;gap:0.6rem;margin-bottom:0.25rem}#cartOffcanvas .cart-btn-view,#cartOffcanvas .cart-btn-checkout{height:44px;min-height:44px;line-height:1;border-radius:10px;padding:0 0.9rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}#cartOffcanvas .cart-btn-continue{min-height:42px;border-radius:10px;border:1px solid var(--border-color);background:#fff;font-weight:500}.cart-page-title{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.cart-empty-page .cart-empty-icon{font-size:4rem;color:var(--border-color)}.cart-table-wrap{border:1px solid var(--border-color) !important}.table-cart .cart-thead th{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:var(--text-secondary);padding:0.75rem 1rem;border-bottom:1px solid var(--border-color);background:#f8fafc}.table-cart .cart-row td{padding:1rem;vertical-align:middle;border-bottom:1px solid var(--border-color)}.table-cart .cart-row:last-child td{border-bottom:none}.cart-row-image{width:64px;height:64px;object-fit:cover;border-radius:var(--border-radius);border:1px solid var(--border-color)}.table-cart .btn-quantity{min-width:36px;padding:0.25rem 0.5rem;color:var(--text-secondary);border:none;background:transparent}.table-cart .btn-quantity:hover{color:var(--primary-color);background:rgba(37,99,235,0.08)}.cart-summary .card-title{font-size:1rem;font-weight:600}.checkout-page{background:#f8fafc;min-height:calc(100vh - 200px)}.checkout-section{background:#ffffff;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,0.05),0 4px 12px rgba(0,0,0,0.04);margin-bottom:1rem;overflow:hidden;transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.checkout-section:hover{box-shadow:0 2px 6px rgba(0,0,0,0.08),0 8px 24px rgba(0,0,0,0.06);transform:translateY(-1px)}.checkout-section-header{padding:0.875rem 1.25rem;background:linear-gradient(135deg,#f8fafc 0%,#ffffff 100%);border-bottom:1px solid #e2e8f0;position:relative}.checkout-section-header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary-color),transparent);opacity:0.3}.checkout-section-title{font-size:1rem;font-weight:600;color:#1e293b;margin:0;display:flex;align-items:center;letter-spacing:-0.01em}.checkout-section-title i{color:var(--primary-color);margin-right:0.5rem;font-size:1.125rem;opacity:0.9}.checkout-section-body{padding:1.125rem 1.25rem}.checkout-section .btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border:none;border-radius:8px;padding:0.625rem 1.25rem;font-weight:600;font-size:0.875rem;transition:all 0.25s cubic-bezier(0.4,0,0.2,1);box-shadow:0 2px 8px rgba(37,99,235,0.25)}.checkout-section .btn-primary:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%);box-shadow:0 4px 12px rgba(37,99,235,0.35);transform:translateY(-1px)}.checkout-section .form-label{font-weight:600;color:#1e293b;margin-bottom:0.5rem;font-size:0.875rem;letter-spacing:-0.01em;display:flex;align-items:center;gap:0.25rem}.checkout-section .form-label .text-danger{color:#ef4444;font-weight:600}.checkout-section .form-control,.checkout-section .form-select{border:1.5px solid #e2e8f0;border-radius:8px;padding:0.625rem 0.875rem;font-size:0.875rem;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);background:#ffffff;color:#1e293b}.checkout-section .form-control:hover,.checkout-section .form-select:hover{border-color:#cbd5e1}.checkout-section .form-control:focus,.checkout-section .form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(37,99,235,0.08);outline:none;background:#ffffff}.checkout-section .form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 0.875rem center;background-size:16px 12px;padding-right:2.5rem;cursor:pointer}.checkout-section .form-check{padding-left:1.5rem}.checkout-section .form-check-input{margin-top:0.3rem;cursor:pointer}.checkout-section .form-check-input:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.checkout-section .form-check-label{cursor:pointer;font-weight:500;color:var(--text-primary)}.account-options{display:flex;flex-direction:row;gap:1rem;flex-wrap:wrap}.account-option{padding:0;border:none;background:transparent;transition:none;flex:0 1 auto;position:relative}.account-option .form-check-input{margin-top:0.25rem;margin-right:0.5rem}.account-option .form-check-input:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.account-option .form-check-label{cursor:pointer;font-weight:500;color:var(--text-primary);margin:0;padding:0}.account-details-box{padding:1rem;background:linear-gradient(135deg,#f8fafc 0%,#ffffff 100%);border-radius:8px;border:1.5px solid #e2e8f0;margin-top:0.875rem;box-shadow:inset 0 1px 3px rgba(0,0,0,0.03)}.address-section{padding-bottom:0.75rem}.address-section:not(:last-child){border-bottom:2px solid #e2e8f0;padding-bottom:1rem;margin-bottom:1rem}.address-section-title{font-size:0.9375rem;font-weight:600;color:#1e293b;margin-bottom:0.875rem;display:flex;align-items:center;gap:0.5rem;letter-spacing:-0.01em}.address-section-title::before{content:'';width:4px;height:20px;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-radius:2px}.shipping-address-collapsed{overflow:hidden;transition:all 0.3s ease}.shipping-methods{display:flex;flex-direction:column;gap:0}.shipping-methods .form-select{border:2px solid #e2e8f0;border-radius:8px;padding:0.625rem 0.875rem;font-size:0.875rem;font-weight:500;background:#ffffff;transition:all 0.25s cubic-bezier(0.4,0,0.2,1);cursor:pointer}.shipping-methods .form-select:hover{border-color:#cbd5e1;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.shipping-methods .form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(37,99,235,0.08),0 4px 12px rgba(37,99,235,0.12)}.shipping-method-option{padding:1rem;border:2px solid var(--border-color);border-radius:var(--border-radius);background:#ffffff;transition:all 0.3s ease;cursor:pointer}.shipping-method-option:hover{border-color:var(--primary-color);background:#f8fafc}.shipping-method-option .form-check-input:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.shipping-method-option .form-check-input:checked~.form-check-label{color:var(--primary-color)}.shipping-method-option .form-check-label{cursor:pointer;width:100%;display:flex;justify-content:space-between;align-items:center;margin-left:0.5rem}.shipping-method-name{font-weight:600;color:var(--text-primary);margin-bottom:0.25rem}.shipping-method-desc{font-size:0.875rem;color:var(--text-secondary)}.shipping-method-price{font-weight:600;color:var(--primary-color);font-size:1rem}.payment-methods-list{display:flex;flex-direction:column;gap:0.75rem}.payment-method-option{padding:0;border:none;background:transparent;transition:none;position:relative}.payment-method-option .form-check-input{margin-top:0.25rem;margin-right:0.5rem}.payment-method-option .form-check-input:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.payment-method-option .form-check-label{cursor:pointer;font-weight:500;color:var(--text-primary);margin:0;padding:0;display:flex;align-items:center}.payment-method-option .form-check-label i{font-size:0.9375rem;margin-right:0.5rem}.card-details-section{padding:1.25rem;background:#f8fafc;border-radius:var(--border-radius);border:1px solid var(--border-color)}.order-summary-sticky{position:sticky;top:1.5rem;background:#ffffff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 20px rgba(0,0,0,0.08),0 1px 3px rgba(0,0,0,0.05);overflow:hidden;transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.order-summary-sticky:hover{box-shadow:0 8px 30px rgba(0,0,0,0.12),0 2px 6px rgba(0,0,0,0.08)}.order-summary-header{padding:0.875rem 1.25rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:white;position:relative;overflow:hidden}.order-summary-header::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,0.1) 0%,transparent 70%);animation:shimmer 3s infinite}@keyframes shimmer{0%,100%{transform:translateX(-50%) translateY(-50%) rotate(0deg)}50%{transform:translateX(-50%) translateY(-50%) rotate(180deg)}}.order-summary-title{font-size:1rem;font-weight:600;color:white;margin:0;display:flex;align-items:center}.order-summary-body{padding:1.125rem 1.25rem;background:#ffffff}.order-products{margin-bottom:1rem;max-height:300px;overflow-y:auto}.order-products::-webkit-scrollbar{width:6px}.order-products::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.order-products::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.order-products::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.order-product-item{display:flex;gap:0.75rem;padding:0.75rem 0;border-bottom:1px solid #e2e8f0;transition:all 0.2s ease}.order-product-item:hover{background:rgba(248,250,252,0.5);margin:0 -0.75rem;padding-left:0.75rem;padding-right:0.75rem;border-radius:8px}.order-product-item:last-child{border-bottom:none}.order-product-image{flex-shrink:0;width:60px;height:60px;border-radius:8px;overflow:hidden;border:2px solid #e2e8f0;transition:all 0.2s ease}.order-product-item:hover .order-product-image{border-color:var(--primary-color);box-shadow:0 2px 8px rgba(37,99,235,0.15)}.order-product-image img{width:100%;height:100%;object-fit:cover}.order-product-info{flex:1;min-width:0}.order-product-name{font-size:0.875rem;font-weight:600;color:var(--text-primary);margin-bottom:0.375rem;line-height:1.4}.order-product-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem}.order-product-qty{font-size:0.875rem;color:var(--text-secondary)}.order-product-price{font-size:0.9375rem;font-weight:600;color:var(--primary-color)}.order-totals{padding:1rem 0;border-top:2px solid var(--border-color);border-bottom:2px solid var(--border-color);margin-bottom:1rem}.order-total-row{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 0;font-size:0.875rem}.order-total-label{color:var(--text-secondary);font-weight:500}.order-total-value{color:var(--text-primary);font-weight:600}.order-total-grand{padding-top:0.75rem;margin-top:0.5rem;border-top:1px solid var(--border-color)}.order-total-grand .order-total-label{font-size:1rem;font-weight:700;color:var(--text-primary)}.order-total-amount{font-size:1.25rem;font-weight:700;color:var(--primary-color)}.btn-place-order{width:100%;padding:0.875rem 1.25rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:white;border:none;border-radius:10px;font-size:0.9375rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:0.5rem;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 14px rgba(37,99,235,0.35),0 2px 6px rgba(37,99,235,0.2);cursor:pointer;margin-bottom:0.875rem;position:relative;overflow:hidden;letter-spacing:0.01em}.btn-place-order::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.5s}.btn-place-order:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%);box-shadow:0 8px 24px rgba(37,99,235,0.45),0 4px 10px rgba(37,99,235,0.25);transform:translateY(-3px)}.btn-place-order:hover:not(:disabled)::before{left:100%}.btn-place-order:active:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px rgba(37,99,235,0.35)}.btn-place-order:disabled{opacity:0.7;cursor:not-allowed}.order-security-note{display:flex;align-items:center;justify-content:center;gap:0.5rem;font-size:0.8125rem;color:var(--text-secondary);padding:0.75rem;background:#f8fafc;border-radius:var(--border-radius);text-align:center}.order-security-note i{color:var(--success-color)}@media (max-width:991px){.order-summary-sticky{position:static;margin-top:2rem}.payment-methods-grid{grid-template-columns:1fr}}@media (max-width:576px){.checkout-section-header{padding:1rem 1.25rem}.checkout-section-body{padding:1.25rem}.order-summary-header{padding:1rem 1.25rem}.order-summary-body{padding:1.25rem}.order-product-item{gap:0.75rem}.order-product-image{width:60px;height:60px}}@media (max-width:991px){.table-cart .cart-thead th:nth-child(2),.table-cart .cart-row td:nth-child(2){display:none}}@media (max-width:576px){.offcanvas{width:100% !important}.cart-row-image{width:48px;height:48px}.table-cart .cart-thead th:nth-child(3),.table-cart .cart-row td:nth-child(3){display:none}}.container{position:relative}::selection{background-color:var(--primary-color);color:white}::-moz-selection{background-color:var(--primary-color);color:white}.product-detail-section{background:#ffffff}.product-detail-section .col-lg-6{min-width:0}.pdp-description-card .product-description-rich{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.pdp-description-card .product-description-rich img,.pdp-description-card .product-description-rich table,.pdp-description-card .product-description-rich iframe,.pdp-description-card .product-description-rich video{max-width:100%}.pdp-description-card .product-description-rich table{display:block;overflow-x:auto}.product-image-main{position:relative;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden;background:#f8fafc}.product-image-main img{width:100%;height:auto;display:block}.product-image-thumbnails{flex-wrap:wrap}.thumbnail-item{cursor:pointer;border:2px solid transparent;border-radius:var(--border-radius);overflow:hidden;transition:all 0.3s ease;flex:0 0 calc(25% - 0.5rem);max-width:calc(25% - 0.5rem)}.thumbnail-item:hover{border-color:var(--primary-color);transform:translateY(-2px)}.thumbnail-item.active{border-color:var(--primary-color);box-shadow:0 2px 8px rgba(37,99,235,0.2)}.thumbnail-item img{width:100%;height:auto;display:block}.product-info{padding-left:1rem}.product-detail-section .product-info .product-title{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1.2}.product-detail-section .product-info .product-price{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.product-detail-section .product-info .current-price{font-size:2rem;font-weight:700;color:var(--primary-color)}.product-detail-section .product-info .old-price{font-size:1.25rem;color:var(--text-secondary);text-decoration:line-through}.discount-badge{background:linear-gradient(135deg,#f59e0b,#ef4444);color:white;padding:0.25rem 0.75rem;border-radius:20px;font-size:0.875rem;font-weight:600}.product-features ul{padding-left:0}.product-features li{padding:0.5rem 0;font-size:0.9375rem}.color-option{width:40px;height:40px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:all 0.3s ease;position:relative}.color-option:hover{transform:scale(1.1);box-shadow:0 2px 8px rgba(0,0,0,0.2)}.color-option.active{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,0.2)}.color-option.active::after{content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;font-size:0.875rem;text-shadow:0 1px 2px rgba(0,0,0,0.3)}.quantity-controls{max-width:200px}.quantity-controls .form-control{font-weight:600;font-size:1.125rem}.quantity-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius)}.product-meta{padding-top:1rem;border-top:1px solid var(--border-color)}.product-tabs-section{background:#f8fafc}.product-tabs{border-bottom:2px solid var(--border-color)}.product-tabs .nav-link{color:var(--text-secondary);font-weight:500;padding:1rem 1.5rem;border:none;border-bottom:3px solid transparent;transition:all 0.3s ease}.product-tabs .nav-link:hover{color:var(--primary-color);border-bottom-color:var(--primary-color)}.product-tabs .nav-link.active{color:var(--primary-color);background:transparent;border-bottom-color:var(--primary-color)}.tab-content{background:#ffffff;padding:2rem;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px rgba(0,0,0,0.05)}.product-specifications table{margin:0}.product-specifications td{padding:0.75rem 1rem}.product-specifications td:first-child{width:200px;background:#f8fafc}.review-summary{border:1px solid var(--border-color)}.rating-breakdown{padding-left:1rem}.review-item{border:1px solid var(--border-color)}.review-item h6{font-size:1rem;font-weight:600}@media (max-width:768px){.product-detail-section .product-info{padding-left:0;margin-top:2rem}.product-detail-section .product-info .product-title{font-size:1.5rem}.product-detail-section .product-info .current-price{font-size:1.5rem}.thumbnail-item{flex:0 0 calc(50% - 0.5rem);max-width:calc(50% - 0.5rem)}.product-tabs .nav-link{padding:0.75rem 1rem;font-size:0.875rem}.tab-content{padding:1.5rem}}.navbar-expand-lg .navbar-collapse,.navbar-expand-lg .navbar-collapse.collapse{visibility:visible !important}@media (min-width:992px){.navbar-expand-lg .navbar-collapse,.navbar-expand-lg .navbar-collapse.collapse{display:flex !important;flex-basis:auto !important;flex-grow:1 !important;align-items:center !important;height:auto !important;overflow:visible !important}.navbar-expand-lg .navbar-toggler{display:none !important}}@media (max-width:991.98px){.navbar-expand-lg .navbar-collapse:not(.show),.navbar-expand-lg .navbar-collapse.collapse:not(.show){display:none !important}.navbar-expand-lg .navbar-collapse.show,.navbar-expand-lg .navbar-collapse.collapse.show{display:block !important}.navbar-expand-lg .navbar-toggler{display:block !important}}.cms-article .cms-body{color:var(--text-primary);line-height:1.65}.cms-article .cms-body>*{margin-bottom:1rem}.cms-article .cms-body>*:last-child{margin-bottom:0}.cms-article .cms-body p{margin-top:0;margin-bottom:1rem;color:var(--text-primary)}.cms-article .cms-body p:last-child{margin-bottom:0}.cms-article .cms-body h1,.cms-article .cms-body h2,.cms-article .cms-body h3,.cms-article .cms-body h4{margin-top:1.25rem;margin-bottom:0.75rem;color:var(--text-primary)}.cms-article .cms-body h1:first-child,.cms-article .cms-body h2:first-child,.cms-article .cms-body h3:first-child{margin-top:0}.cms-article .cms-body ul,.cms-article .cms-body ol{margin-bottom:1rem;padding-left:1.5rem}.cms-article .cms-body li{margin-bottom:0.35rem}.skip-link{position:absolute;top:.5rem;left:.5rem;z-index:1090;padding:.5rem .75rem;background:#fff;border:1px solid var(--border-color,#dee2e6);border-radius:var(--border-radius,.375rem)}.icon-xl{font-size:2.5rem}.icon-lg{font-size:2rem}.icon-xxl{font-size:3rem}.pre-line{white-space:pre-line}.w-5rem{width:5rem}.mw-10rem{max-width:10rem}.mw-16rem{max-width:16rem}.qty-stepper{max-width:140px}.map-frame{border:0}.header-logo-img{max-height:55px;width:auto;height:auto}.storefront-hero-slider .carousel-inner,.storefront-hero-slider .carousel-item{height:100%}input.pdp-qty__value{border:none;background:transparent;padding:0;-moz-appearance:textfield}input.pdp-qty__value::-webkit-outer-spin-button,input.pdp-qty__value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.variant-card{position:relative}.variant-card__input{position:absolute;opacity:0;width:0;height:0}.variant-card__label{display:flex;align-items:stretch;width:100%;margin:0;cursor:pointer}.variant-card--disabled .variant-card__label{cursor:not-allowed}.variant-card__input:focus-visible+.variant-card__label{outline:2px solid #0d6efd;outline-offset:2px}.pdp-tab-btn.active{color:#0d6efd}.pdp-tab-btn.active::after{background:#0d6efd}.pdp-star-picker{flex-direction:row-reverse;justify-content:flex-end}.pdp-star-picker__input{position:absolute;opacity:0;width:0;height:0}.pdp-star-picker__star{margin:0}.pdp-star-picker__input:checked+.pdp-star-picker__star,.pdp-star-picker__input:checked+.pdp-star-picker__star~.pdp-star-picker__star{color:#f59e0b}.pdp-star-picker__input:focus-visible+.pdp-star-picker__star{outline:2px solid #0d6efd;outline-offset:2px}.pdp-share__tip{opacity:0;transition:opacity .15s ease}.pdp-share__tip--show{opacity:1}.footer a.footer-credit-link{color:var(--bs-primary);font-weight:600;padding-left:0;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.15em;transition:color .15s ease,text-decoration-color .15s ease}.footer a.footer-credit-link:hover{color:var(--bs-primary);padding-left:0;text-decoration-color:currentColor}.footer a.footer-credit-link:focus,.footer a.footer-credit-link:active{color:var(--bs-primary);outline:none;box-shadow:none;padding-left:0}.auth-narrow{max-width:440px}.hp-slider-dot.active{background:#fff;width:24px;border-radius:4px}.product-image{position:relative}.product-wishlist-form{position:absolute;top:.5rem;right:.5rem;z-index:2;margin:0}.product-wishlist-btn{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#6c757d;box-shadow:0 1px 4px rgba(0,0,0,.15);cursor:pointer;transition:color .15s ease,transform .15s ease}.product-wishlist-btn:hover{color:#dc3545;transform:scale(1.08)}.product-wishlist-btn.is-active{color:#dc3545}.account-page .nav-link.active{background:rgba(13,110,253,.12);color:#0d6efd;font-weight:600}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.wishlist-tile{position:relative;display:flex;flex-direction:column;border:1px solid var(--bs-border-color,#e5e7eb);border-radius:.75rem;overflow:hidden;background:#fff;transition:box-shadow .2s ease,transform .2s ease}.wishlist-tile:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}.wishlist-tile__media{display:block;aspect-ratio:1 / 1;background:#f6f7f9;overflow:hidden}.wishlist-tile__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.wishlist-tile:hover .wishlist-tile__media img{transform:scale(1.05)}.wishlist-tile__body{display:flex;flex-direction:column;padding:.75rem;flex:1 1 auto}.wishlist-tile__title{font-weight:600;font-size:.9rem;color:#1f2937;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em}.wishlist-tile__title:hover{color:var(--bs-primary,#0d6efd)}.wishlist-tile__variant{font-size:.75rem;color:#6b7280;margin:.15rem 0 0}.wishlist-tile__remove{position:absolute;top:.5rem;right:.5rem;z-index:2;width:1.9rem;height:1.9rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#6b7280;box-shadow:0 1px 4px rgba(0,0,0,.15);cursor:pointer;transition:color .15s ease,background .15s ease}.wishlist-tile__remove:hover{color:#fff;background:#dc3545}.wishlist-empty{text-align:center;padding:3rem 1rem}.wishlist-empty__icon{font-size:2.5rem;color:#d1d5db;margin-bottom:.75rem}.cms-hero{background:linear-gradient(135deg,#1e40af 0%,#3b82f6 50%,#60a5fa 100%);color:#fff;padding:3rem 0 2.75rem;text-align:center}.cms-hero__inner{max-width:640px;margin:0 auto}.cms-hero__breadcrumb .breadcrumb{justify-content:center;margin-bottom:1rem}.cms-hero__breadcrumb .breadcrumb-item,.cms-hero__breadcrumb .breadcrumb-item.active{color:rgba(255,255,255,.75);font-size:.85rem}.cms-hero__breadcrumb .breadcrumb-item a{color:#fff;text-decoration:none}.cms-hero__breadcrumb .breadcrumb-item a:hover{text-decoration:underline}.cms-hero__breadcrumb .breadcrumb-item+.breadcrumb-item::before{color:rgba(255,255,255,.5)}.cms-hero__title{font-size:2.15rem;font-weight:700;margin-bottom:0}.cms-content-section{padding:0 0 3rem}.cms-content-card{background:#fff;border-radius:.75rem;padding:2.5rem;box-shadow:0 4px 24px rgba(0,0,0,.07);border:1px solid #e2e8f0;margin-top:-1.5rem;position:relative;z-index:2;overflow:hidden;overflow-wrap:break-word;word-wrap:break-word}@media (max-width:991.98px){.cms-hero{padding:2.25rem 0 2rem}.cms-hero__title{font-size:1.7rem}.cms-content-card{padding:1.75rem}}@media (max-width:575.98px){.cms-hero__title{font-size:1.45rem}.cms-content-card{padding:1.25rem}}.pdp-actions__form{display:flex;align-items:flex-end;gap:1rem;flex:1 1 auto}@media (max-width:575.98px){.pdp-actions__form{flex-direction:column;align-items:stretch}.pdp-actions__form .pdp-qty__controls{justify-content:center}}.cart-item-thumb{width:80px;height:80px;object-fit:cover}.shop-filter-offcanvas{--bs-offcanvas-width:min(420px,100vw)}.shop-filter-offcanvas .offcanvas-body{display:flex;flex-direction:column}.shop-filters{flex:1 1 auto;padding-bottom:1.5rem}.shop-filter-scroll{max-height:10rem;overflow-y:auto}.shop-filter-scroll--tall{max-height:11rem}.shop-filter-scroll--short{max-height:9rem}.shop-filter-depth-0{padding-left:1rem}.shop-filter-depth-1{padding-left:1.75rem}.shop-filter-depth-2{padding-left:2.5rem}.shop-filter-depth-3{padding-left:3.25rem}.shop-filter-depth-4{padding-left:4rem}.shop-filter-depth-5{padding-left:4.75rem}.shop-filter-depth-6{padding-left:5.5rem}.storefront-hero-slider__title{color:#fff}.storefront-hero-slider__lead{color:rgba(255,255,255,.92)}.hp-slider-controls{padding:.35rem .55rem;border-radius:999px;background:rgba(15,23,42,.3);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hp-newsletter .hp-newsletter__privacy{color:#64748b}.footer a.footer-credit-link,.footer a.footer-credit-link:hover,.footer a.footer-credit-link:focus,.footer a.footer-credit-link:active{color:#6ea8fe}.lg-wrapper--wide{max-width:520px}.rg-row{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}@media (max-width:575.98px){.rg-row{grid-template-columns:1fr}}.rg-hint{display:block;margin-top:.35rem;font-size:.78rem;color:#64748b}.rg-reveal{flex-shrink:0;border:0;background:none;color:#94a3b8;padding:0 .875rem;font-size:.9rem;line-height:1;cursor:pointer}.rg-reveal:hover{color:#475569}.rg-reveal:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px;border-radius:.25rem}.rg-rules{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1.1rem}.rg-rules li{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:#64748b}.rg-rules__dot{font-size:.45rem;color:#cbd5e1}.rg-rules__item--ok{color:#15803d}.rg-rules__item--ok .rg-rules__dot{font-size:.8rem;color:#16a34a}.rg-terms{margin:.9rem 0 0;font-size:.78rem;line-height:1.5;color:#64748b;text-align:center}.rg-terms a{color:#2563eb;text-decoration:none}.rg-terms a:hover{text-decoration:underline}.rg-perks{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem}.rg-perks li{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#64748b}.rg-perks i{color:#2563eb;font-size:.85rem}.badge-bestseller{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff}.cp-strip{background:#fffaf0;border-bottom:1px solid #fde8c4;padding:.75rem 0}.cp-strip__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.cp-offer{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px dashed #e2b657;border-radius:.6rem;padding:.6rem .85rem}.cp-offer__icon{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background:#fdf1d8;color:#a16207;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem}.cp-offer__body{min-width:0;line-height:1.3}.cp-offer__save{display:block;font-weight:700;font-size:.95rem;color:#0f172a}.cp-offer__terms{display:block;font-size:.78rem;color:#64748b}.cp-offer__deadline{color:#b45309;font-weight:600}.cp-offer__code{margin-left:auto;flex-shrink:0;font-family:ui-monospace,"Cascadia Mono",Consolas,monospace;font-size:.82rem;font-weight:700;letter-spacing:.06em;color:#0f172a;background:#fdf1d8;border:1px solid #e2b657;border-radius:.35rem;padding:.3rem .6rem}@media (max-width:575.98px){.cp-strip__list{grid-template-columns:1fr}}.rv-summary{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:1.5rem;align-items:center;padding:1.1rem 1.25rem;margin:1rem 0 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem}.rv-summary__score{text-align:center}.rv-summary__average{display:block;font-size:2.4rem;font-weight:700;line-height:1;color:#0f172a}.rv-summary__stars{display:block;margin:.35rem 0 .2rem;color:#cbd5e1}.rv-summary__stars .active{color:#f59e0b}.rv-summary__count{display:block;font-size:.82rem;color:#64748b}.rv-summary__verified{display:inline-block;margin-top:.35rem;font-size:.75rem;color:#15803d}.rv-bars{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.rv-bar{display:grid;grid-template-columns:2.6rem 1fr 2.5rem;align-items:center;gap:.6rem;font-size:.8rem;color:#64748b}.rv-bar__label{display:inline-flex;align-items:center;gap:.2rem;color:#475569}.rv-bar__label i{font-size:.65rem;color:#f59e0b}.rv-bar__track{height:.5rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.rv-bar__fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#fbbf24,#f59e0b)}.rv-bar__count{text-align:right;font-variant-numeric:tabular-nums}.rv-bar__fill--0{width:0%}.rv-bar__fill--5{width:5%}.rv-bar__fill--10{width:10%}.rv-bar__fill--15{width:15%}.rv-bar__fill--20{width:20%}.rv-bar__fill--25{width:25%}.rv-bar__fill--30{width:30%}.rv-bar__fill--35{width:35%}.rv-bar__fill--40{width:40%}.rv-bar__fill--45{width:45%}.rv-bar__fill--50{width:50%}.rv-bar__fill--55{width:55%}.rv-bar__fill--60{width:60%}.rv-bar__fill--65{width:65%}.rv-bar__fill--70{width:70%}.rv-bar__fill--75{width:75%}.rv-bar__fill--80{width:80%}.rv-bar__fill--85{width:85%}.rv-bar__fill--90{width:90%}.rv-bar__fill--95{width:95%}.rv-bar__fill--100{width:100%}@media (max-width:575.98px){.rv-summary{grid-template-columns:1fr;gap:1rem}}.fs-progress{background:#f0f9ff;border:1px solid #bae6fd;border-radius:.6rem;padding:.7rem .85rem;margin-bottom:1rem}.fs-progress--met{background:#f0fdf4;border-color:#bbf7d0}.fs-progress__text{margin:0 0 .5rem;font-size:.82rem;line-height:1.4;color:#0f172a}.fs-progress__text i{color:#0284c7;margin-right:.35rem}.fs-progress--met .fs-progress__text i{color:#16a34a}.fs-progress__track{height:.4rem;border-radius:999px;background:#e0f2fe;overflow:hidden}.fs-progress--met .fs-progress__track{background:#dcfce7}.fs-progress__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#0284c7)}.fs-progress--met .fs-progress__fill{background:linear-gradient(90deg,#4ade80,#16a34a)}.fs-progress__fill--0{width:0%}.fs-progress__fill--5{width:5%}.fs-progress__fill--10{width:10%}.fs-progress__fill--15{width:15%}.fs-progress__fill--20{width:20%}.fs-progress__fill--25{width:25%}.fs-progress__fill--30{width:30%}.fs-progress__fill--35{width:35%}.fs-progress__fill--40{width:40%}.fs-progress__fill--45{width:45%}.fs-progress__fill--50{width:50%}.fs-progress__fill--55{width:55%}.fs-progress__fill--60{width:60%}.fs-progress__fill--65{width:65%}.fs-progress__fill--70{width:70%}.fs-progress__fill--75{width:75%}.fs-progress__fill--80{width:80%}.fs-progress__fill--85{width:85%}.fs-progress__fill--90{width:90%}.fs-progress__fill--95{width:95%}.fs-progress__fill--100{width:100%}.qr-section{padding:2.5rem 0 4rem;background:linear-gradient(170deg,#eef2ff 0%,#f8fafc 45%,#f1f5f9 100%);min-height:70vh}.qr-header{max-width:640px;margin:0 auto 2rem;text-align:center}.qr-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#2563eb;margin-bottom:.5rem}.qr-title{font-size:1.9rem;font-weight:700;color:#0f172a;margin-bottom:.4rem}.qr-sub{color:#64748b;margin:0}.qr-card{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;box-shadow:0 4px 24px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);padding:1.75rem}.qr-legend{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;margin:.5rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.qr-legend:not(:first-of-type){margin-top:1.75rem}.qr-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}@media (max-width:575.98px){.qr-grid{grid-template-columns:1fr}}.qr-optional{font-weight:500;font-size:.72rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-left:.3rem}.qr-help{display:block;margin-top:.35rem;font-size:.78rem;color:#64748b}.qr-textarea{border:1.5px solid #cbd5e1;border-radius:.5rem;background:#f8fafc;padding:.7rem .875rem;width:100%;resize:vertical}.qr-textarea:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.qr-notice{display:flex;gap:.75rem;align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;padding:.85rem 1rem;margin-bottom:1.25rem;font-size:.9rem;color:#1e3a8a}.qr-notice i{color:#2563eb;margin-top:.15rem}.qr-notice a{margin-left:.35rem;font-weight:600}.qr-terms{margin:.9rem 0 0;font-size:.78rem;color:#64748b;text-align:center}.qr-datefield{position:relative}.qr-date__toggle{flex-shrink:0;border:0;background:none;color:#64748b;padding:0 .875rem;font-size:.95rem;cursor:pointer}.qr-date__toggle:hover{color:#2563eb}.qr-date__toggle:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px;border-radius:.25rem}.qr-quick{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.qr-chip{font:inherit;font-size:.78rem;font-weight:600;color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:.3rem .75rem;cursor:pointer}.qr-chip:hover{background:#e2e8f0}.qr-chip:focus-visible{outline:2px solid #3b82f6;outline-offset:1px}.qr-chip--clear{color:#64748b;background:transparent}.qr-cal{position:absolute;z-index:30;top:calc(100% - .25rem);left:0;width:17.5rem;max-width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:.6rem;box-shadow:0 12px 32px rgba(15,23,42,.16);padding:.75rem}.qr-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.qr-cal__title{font-weight:700;font-size:.92rem;color:#0f172a}.qr-cal__nav{border:1px solid #e2e8f0;background:#fff;border-radius:.4rem;width:1.9rem;height:1.9rem;color:#475569;cursor:pointer;line-height:1}.qr-cal__nav:hover{background:#f1f5f9}.qr-cal__nav:focus-visible{outline:2px solid #3b82f6;outline-offset:1px}.qr-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.qr-cal__grid--head{margin-bottom:.25rem}.qr-cal__dow{text-align:center;font-size:.68rem;font-weight:700;color:#94a3b8;text-transform:uppercase}.qr-cal__day{border:0;background:none;border-radius:.4rem;padding:.4rem 0;font-size:.82rem;color:#0f172a;cursor:pointer}.qr-cal__day:hover:not([disabled]){background:#eff6ff}.qr-cal__day:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}.qr-cal__day[disabled]{color:#cbd5e1;cursor:default}.qr-cal__day.is-today{box-shadow:inset 0 0 0 1px #bfdbfe;font-weight:700}.qr-cal__day.is-selected{background:#2563eb;color:#fff;font-weight:700}.qr-file{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;border:1.5px dashed #cbd5e1;border-radius:.5rem;background:#f8fafc;padding:.8rem 1rem;cursor:pointer;font-size:.88rem;color:#334155}.qr-file:hover{border-color:#93c5fd;background:#f1f7ff}.qr-file i{color:#64748b}.qr-file__text{font-weight:600}.qr-file__hint{color:#94a3b8;font-size:.76rem;margin-left:auto}.qr-file__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.qr-file__input:focus-visible+.qr-file,.qr-file__input:focus+.qr-file{outline:2px solid #3b82f6;outline-offset:2px}.qr-aside{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;padding:1.1rem 1.25rem;margin-bottom:1rem}.qr-aside__label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;margin-bottom:.75rem}.qr-product{display:flex;gap:.85rem;align-items:flex-start}.qr-product__image{width:4.5rem;height:4.5rem;flex-shrink:0;border-radius:.5rem;overflow:hidden;background:#f1f5f9}.qr-product__image img{width:100%;height:100%;object-fit:cover}.qr-product__category{display:block;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2563eb;margin-bottom:.15rem}.qr-product__name{display:block;font-weight:600;color:#0f172a;text-decoration:none;line-height:1.3}.qr-product__name:hover{color:#2563eb}.qr-product__price{display:block;margin-top:.3rem;font-weight:700;color:#0f172a}.qr-steps{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.qr-steps li{display:flex;gap:.7rem;font-size:.86rem;color:#64748b;line-height:1.45}.qr-steps strong{color:#0f172a;font-weight:600}.qr-steps__num{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:50%;background:#eff6ff;color:#2563eb;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.qr-done{max-width:560px;margin:0 auto;background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;box-shadow:0 4px 24px rgba(0,0,0,.06);padding:2.25rem 1.75rem;text-align:center}.qr-done__icon{width:3.5rem;height:3.5rem;margin:0 auto 1rem;border-radius:50%;background:#dcfce7;color:#16a34a;font-size:1.6rem;display:flex;align-items:center;justify-content:center}.qr-done__title{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:.35rem}.qr-done__lead{color:#475569;margin-bottom:1.5rem}.qr-done__lead strong{color:#0f172a;font-family:ui-monospace,"Cascadia Mono",Consolas,monospace}.qr-done__steps{list-style:none;margin:0 0 1.75rem;padding:0;display:grid;gap:.6rem;text-align:left}.qr-done__steps li{display:flex;gap:.65rem;font-size:.88rem;color:#64748b}.qr-done__steps span{flex-shrink:0;width:1.4rem;height:1.4rem;border-radius:50%;background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.qr-done__actions{display:flex;flex-direction:column;gap:.6rem;align-items:center}.qr-btn--inline{margin-top:0;max-width:18rem}.qr-btn-secondary{font-size:.88rem;font-weight:600;color:#475569;text-decoration:none}.qr-btn-secondary:hover{color:#2563eb;text-decoration:underline}.shop-category-intro{max-width:78ch;color:#475569;font-size:0.95rem;line-height:1.65}.shop-filter-btn{position:relative}.shop-filter-btn.is-active{border-color:#2563eb;color:#2563eb}.shop-filter-btn__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:#2563eb;color:#fff;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}.shop-filter-offcanvas__head{align-items:flex-start;border-bottom:1px solid #e2e8f0;padding-bottom:.85rem}.shop-filter-offcanvas__sub{font-size:.78rem;color:#64748b;margin-top:.15rem}.shop-filters.fl{display:flex;flex-direction:column;height:100%;min-height:0;padding:0;gap:0}.fl-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.25rem 1rem 1rem}.fl-group{border-bottom:1px solid #eef2f7}.fl-group:last-child{border-bottom:0}.fl-group__head{display:flex;align-items:center;gap:.5rem;padding:.85rem .25rem;cursor:pointer;list-style:none;font-weight:600;font-size:.92rem;color:#0f172a}.fl-group__head::-webkit-details-marker{display:none}.fl-group__head:hover{color:#2563eb}.fl-group__head:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:.35rem}.fl-group__title{flex:1 1 auto}.fl-group__note{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.fl-group__chevron{font-size:.7rem;color:#94a3b8;transition:transform .18s ease}.fl-group[open] .fl-group__chevron{transform:rotate(180deg)}.fl-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums}.fl-group__body{padding:0 .25rem .9rem}.fl-search{position:relative;margin-bottom:.6rem}.fl-search i{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);font-size:.78rem;color:#94a3b8;pointer-events:none}.fl-search__input{width:100%;border:1.5px solid #e2e8f0;border-radius:.45rem;background:#f8fafc;padding:.4rem .7rem .4rem 2rem;font-size:.85rem}.fl-search__input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.fl-options{max-height:15rem;overflow-y:auto}.fl-option{display:flex;align-items:center;gap:.55rem;padding:.32rem .3rem;border-radius:.35rem;cursor:pointer;font-size:.87rem;color:#334155}.fl-option:hover{background:#f8fafc}.fl-option .form-check-input{margin:0;flex-shrink:0}.fl-option .form-check-input:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.fl-option__text{line-height:1.35}.fl-option--depth-1{padding-left:1.1rem}.fl-option--depth-2{padding-left:1.9rem}.fl-option--depth-3{padding-left:2.7rem}.fl-option--depth-4{padding-left:3.5rem}.fl-option--depth-5{padding-left:4.3rem}.fl-option--depth-6{padding-left:5.1rem}.fl-empty{font-size:.82rem;color:#94a3b8;margin:.4rem .3rem 0}.fl-stars{display:inline-flex;align-items:center;gap:.12rem}.fl-stars i{font-size:.72rem;color:#e2e8f0}.fl-stars i.is-on{color:#f59e0b}.fl-stars span{margin-left:.35rem}.fl-price{display:flex;align-items:flex-end;gap:.5rem}.fl-price__field{flex:1 1 0}.fl-price__label{display:block;font-size:.72rem;font-weight:600;color:#64748b;margin-bottom:.2rem}.fl-price__dash{color:#94a3b8;padding-bottom:.55rem}.fl-input{width:100%;border:1.5px solid #e2e8f0;border-radius:.45rem;background:#f8fafc;padding:.4rem .6rem;font-size:.87rem}.fl-input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.fl-hint{font-size:.76rem;color:#94a3b8;margin:.5rem 0 0}.fl-actions{flex:0 0 auto;border-top:1px solid #e2e8f0;background:#fff;padding:.9rem 1rem calc(.9rem+env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:.5rem}.fl-apply{display:inline-flex;align-items:center;justify-content:center;width:100%;border:none;border-radius:.5rem;padding:.7rem 1.25rem;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);color:#fff;font-size:.93rem;font-weight:600;cursor:pointer}.fl-apply:hover{filter:brightness(1.05)}.fl-apply:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.fl-clear{text-align:center;font-size:.85rem;font-weight:600;color:#64748b;text-decoration:none}.fl-clear:hover{color:#ef4444;text-decoration:underline}.af{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.af__label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.af__list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.af__chip{display:inline-flex;align-items:center;gap:.4rem;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;border-radius:999px;padding:.25rem .7rem;font-size:.82rem;font-weight:600;text-decoration:none}.af__chip:hover{background:#dbeafe;border-color:#93c5fd;color:#1e3a8a}.af__chip i{font-size:.72rem;opacity:.7}.af__chip:hover i{opacity:1}.af__chip:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.af__clear{font-size:.82rem;font-weight:600;color:#64748b;text-decoration:none}.af__clear:hover{color:#ef4444;text-decoration:underline}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:900;font-display:block;src:url("../lib/fontawesome/webfonts/fa-solid-900.subset.woff2") format("woff2");unicode-range:U+e17b,U+e2eb,U+f002,U+f004,U+f005,U+f007,U+f009,U+f00c,U+f00d,U+f00e,U+f010,U+f015,U+f017,U+f022,U+f023,U+f02a,U+f02b,U+f02d,U+f036,U+f053,U+f054,U+f057,U+f058,U+f05a,U+f060,U+f061,U+f065,U+f068,U+f06a,U+f06b,U+f06c,U+f06e,U+f070,U+f071,U+f073,U+f078,U+f07a,U+f084,U+f095,U+f099,U+f09d,U+f0ac,U+f0c1,U+f0c4,U+f0c6,U+f0d0,U+f0d1,U+f0e0,U+f0e1,U+f0e2,U+f0e7,U+f0f3,U+f109,U+f111,U+f133,U+f144,U+f16d,U+f182,U+f183,U+f1ad,U+f1ae,U+f1d8,U+f1da,U+f1de,U+f1fd,U+f232,U+f234,U+f26c,U+f274,U+f27a,U+f290,U+f291,U+f2bd,U+f2e7,U+f2ea,U+f2ed,U+f2f5,U+f2f6,U+f35d,U+f39e,U+f3a5,U+f3c5,U+f3ce,U+f3ed,U+f44b,U+f466,U+f46c,U+f46d,U+f484,U+f48b,U+f49e,U+f521,U+f53a,U+f543,U+f54e,U+f553,U+f555,U+f559,U+f56d,U+f570,U+f571,U+f590,U+f5a0,U+f5bb,U+f5bd,U+f5d1,U+f5eb,U+f5fd,U+f613,U+f658,U+f879}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:400;font-display:block;src:url("../lib/fontawesome/webfonts/fa-regular-400.subset.woff2") format("woff2");unicode-range:U+e17b,U+e2eb,U+f002,U+f004,U+f005,U+f007,U+f009,U+f00c,U+f00d,U+f00e,U+f010,U+f015,U+f017,U+f022,U+f023,U+f02a,U+f02b,U+f02d,U+f036,U+f053,U+f054,U+f057,U+f058,U+f05a,U+f060,U+f061,U+f065,U+f068,U+f06a,U+f06b,U+f06c,U+f06e,U+f070,U+f071,U+f073,U+f078,U+f07a,U+f084,U+f095,U+f099,U+f09d,U+f0ac,U+f0c1,U+f0c4,U+f0c6,U+f0d0,U+f0d1,U+f0e0,U+f0e1,U+f0e2,U+f0e7,U+f0f3,U+f109,U+f111,U+f133,U+f144,U+f16d,U+f182,U+f183,U+f1ad,U+f1ae,U+f1d8,U+f1da,U+f1de,U+f1fd,U+f232,U+f234,U+f26c,U+f274,U+f27a,U+f290,U+f291,U+f2bd,U+f2e7,U+f2ea,U+f2ed,U+f2f5,U+f2f6,U+f35d,U+f39e,U+f3a5,U+f3c5,U+f3ce,U+f3ed,U+f44b,U+f466,U+f46c,U+f46d,U+f484,U+f48b,U+f49e,U+f521,U+f53a,U+f543,U+f54e,U+f553,U+f555,U+f559,U+f56d,U+f570,U+f571,U+f590,U+f5a0,U+f5bb,U+f5bd,U+f5d1,U+f5eb,U+f5fd,U+f613,U+f658,U+f879}@font-face{font-family:"Font Awesome 7 Brands";font-style:normal;font-weight:400;font-display:block;src:url("../lib/fontawesome/webfonts/fa-brands-400.subset.woff2") format("woff2");unicode-range:U+e17b,U+e2eb,U+f002,U+f004,U+f005,U+f007,U+f009,U+f00c,U+f00d,U+f00e,U+f010,U+f015,U+f017,U+f022,U+f023,U+f02a,U+f02b,U+f02d,U+f036,U+f053,U+f054,U+f057,U+f058,U+f05a,U+f060,U+f061,U+f065,U+f068,U+f06a,U+f06b,U+f06c,U+f06e,U+f070,U+f071,U+f073,U+f078,U+f07a,U+f084,U+f095,U+f099,U+f09d,U+f0ac,U+f0c1,U+f0c4,U+f0c6,U+f0d0,U+f0d1,U+f0e0,U+f0e1,U+f0e2,U+f0e7,U+f0f3,U+f109,U+f111,U+f133,U+f144,U+f16d,U+f182,U+f183,U+f1ad,U+f1ae,U+f1d8,U+f1da,U+f1de,U+f1fd,U+f232,U+f234,U+f26c,U+f274,U+f27a,U+f290,U+f291,U+f2bd,U+f2e7,U+f2ea,U+f2ed,U+f2f5,U+f2f6,U+f35d,U+f39e,U+f3a5,U+f3c5,U+f3ce,U+f3ed,U+f44b,U+f466,U+f46c,U+f46d,U+f484,U+f48b,U+f49e,U+f521,U+f53a,U+f543,U+f54e,U+f553,U+f555,U+f559,U+f56d,U+f570,U+f571,U+f590,U+f5a0,U+f5bb,U+f5bd,U+f5d1,U+f5eb,U+f5fd,U+f613,U+f658,U+f879}#tab-description .product-description-rich h3{font-size:1.17rem}.shop-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:3rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.875rem}.shop-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;background:#eff6ff;color:#2563eb;font-size:1.4rem}.shop-empty__title{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0}.shop-empty__text{max-width:34rem;margin:0;font-size:.92rem;color:#64748b;line-height:1.6}.shop-empty .af{justify-content:center;margin:.25rem 0 0}.shop-empty__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem;margin-top:.5rem}.shop-empty__primary{display:inline-flex;align-items:center;border-radius:.5rem;padding:.6rem 1.25rem;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);color:#fff;font-size:.9rem;font-weight:600;text-decoration:none}.shop-empty__primary:hover{filter:brightness(1.05);color:#fff}.shop-empty__primary:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.shop-empty__secondary{font-size:.9rem;font-weight:600;color:#475569;text-decoration:none;padding:.6rem .5rem}.shop-empty__secondary:hover{color:#2563eb;text-decoration:underline}.shop-empty-suggestions{margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid #e2e8f0}.coupon-box{margin-bottom:1rem}.coupon-box__label{display:block;font-size:.8rem;font-weight:700;color:#334155;margin-bottom:.35rem}.coupon-box__row{display:flex;gap:.5rem}.coupon-box__input{flex:1 1 auto;min-width:0;font-size:.875rem;text-transform:uppercase}.coupon-box__input::placeholder{text-transform:none}.coupon-box__apply{flex:0 0 auto;border:1px solid #2563eb;border-radius:.375rem;background:#fff;color:#2563eb;font-size:.85rem;font-weight:600;padding:.375rem .9rem}.coupon-box__apply:hover{background:#2563eb;color:#fff}.coupon-box__apply:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.coupon-box__applied{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border:1px solid #86efac;border-radius:.5rem;background:#f0fdf4}.coupon-box__badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:50%;background:#dcfce7;color:#15803d;font-size:.75rem}.coupon-box__applied-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.coupon-box__code{font-size:.875rem;font-weight:700;color:#14532d;text-transform:uppercase;overflow-wrap:anywhere}.coupon-box__saved{font-size:.78rem;color:#15803d}.coupon-box__applied form{margin-left:auto}.coupon-box__remove{margin-left:auto;flex:0 0 auto;border:0;background:none;padding:.25rem;font-size:.8rem;font-weight:600;color:#475569;text-decoration:underline}.coupon-box__remove:hover{color:#b91c1c}.coupon-box__remove:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.coupon-box__message{margin:.4rem 0 0;font-size:.78rem;color:#64748b;line-height:1.45}.coupon-box__message.is-error{color:#b91c1c}.saved-addresses{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid #e2e8f0}.saved-addresses__title{font-size:.95rem;font-weight:700;color:#0f172a;margin:0 0 .75rem}.saved-addresses__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.625rem}.saved-address{display:flex;flex-direction:column;gap:.15rem;width:100%;text-align:left;padding:.75rem .875rem;border:1px solid #e2e8f0;border-radius:.625rem;background:#fff;font:inherit;color:#475569}.saved-address:hover{border-color:#93c5fd;background:#f8fafc}.saved-address:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.saved-address.is-chosen{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 1px #2563eb inset}.saved-address__head{display:flex;align-items:center;gap:.4rem;margin-bottom:.1rem}.saved-address__name{font-size:.9rem;font-weight:700;color:#0f172a}.saved-address__tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .375rem;border-radius:.25rem;background:#dbeafe;color:#1d4ed8}.saved-address__line{font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}.saved-address__phone{color:#64748b}.saved-address__chosen{margin-top:.3rem;font-size:.75rem;font-weight:700;color:#1d4ed8}.saved-addresses__hint{margin:.75rem 0 0;font-size:.78rem;color:#64748b}.ship-methods{display:flex;flex-direction:column;gap:.5rem}.ship-method{display:flex;align-items:center;gap:.625rem;padding:.6rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer;margin:0}.ship-method:hover{border-color:#93c5fd}.ship-method.is-selected{border-color:#2563eb;background:#eff6ff}.ship-method:focus-within{outline:2px solid #1d4ed8;outline-offset:2px}.ship-method__radio{flex:0 0 auto;margin:0}.ship-method__body{display:flex;flex-direction:column;min-width:0;line-height:1.3}.ship-method__name{font-size:.875rem;font-weight:600;color:#0f172a}.ship-method__note{font-size:.72rem;color:#64748b}.ship-method__price{margin-left:auto;flex:0 0 auto;font-size:.875rem;font-weight:700;color:#0f172a}.ship-method__price.is-free{color:#15803d}.checkout-nomethods{font-size:.82rem;line-height:1.5;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:.5rem;padding:.625rem .75rem}.address-section:has(#sameAsBilling:checked) #shipping-fields{display:none}.btn-spinner{display:inline-block;vertical-align:-0.125em;width:1em;height:1em;margin-right:.5rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sf-spin .6s linear infinite}@keyframes sf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-spinner{animation-duration:1.8s}}[data-busy-label][aria-busy="true"]{cursor:progress;opacity:1}.btn-place-order[aria-busy="true"]{filter:saturate(.9)}.coupon-box__apply.htmx-request,.coupon-box__remove.htmx-request,.saved-address.htmx-request{opacity:.6;pointer-events:none}.ship-method__radio.htmx-request{opacity:.6}.oc{max-width:44rem;margin:0 auto}.oc__hero{text-align:center;padding-bottom:2rem}.oc__tick{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;background:#dcfce7;color:#15803d;font-size:1.6rem;margin-bottom:1rem}.oc__title{font-size:1.75rem;font-weight:800;color:#0f172a;margin:0 0 .5rem}.oc__lede{font-size:1rem;color:#475569;margin:0 0 1.25rem}.oc__ref{display:inline-flex;flex-direction:column;gap:.15rem;padding:.625rem 1.5rem;border:1px dashed #cbd5e1;border-radius:.625rem;background:#f8fafc}.oc__ref-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.oc__ref-value{font-size:1.125rem;font-weight:800;color:#0f172a;user-select:all;overflow-wrap:anywhere}.oc__email{margin:1rem 0 0;font-size:.875rem;color:#475569;overflow-wrap:anywhere}.oc-steps{list-style:none;margin:0 0 2rem;padding:0}.oc-step{position:relative;display:flex;gap:.875rem;padding-bottom:1.5rem}.oc-step:not(:last-child)::before{content:"";position:absolute;left:1.09375rem;top:2.375rem;bottom:.25rem;width:2px;background:#e2e8f0}.oc-step__marker{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#f1f5f9;color:#94a3b8;font-size:.8rem;position:relative;z-index:1}.oc-step.is-done .oc-step__marker{background:#15803d;color:#fff}.oc-step__body{display:flex;flex-direction:column;gap:.15rem;padding-top:.25rem}.oc-step__name{font-size:.95rem;font-weight:700;color:#0f172a}.oc-step:not(.is-done) .oc-step__name{color:#475569}.oc-step__note{font-size:.85rem;line-height:1.5;color:#64748b}.oc-card{border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem 1.375rem;background:#fff;margin-bottom:1.5rem}.oc-card__title{font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 1rem}.oc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.875rem 1.5rem;margin:0}.oc-fact{margin:0}.oc-fact--wide{grid-column:1 / -1}.oc-fact dt{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.2rem}.oc-fact dd{margin:0;font-size:.9rem;line-height:1.5;color:#0f172a;overflow-wrap:anywhere}.oc-fact__total{font-size:1.05rem;font-weight:800;color:#1d4ed8}.oc-actions{display:flex;flex-wrap:wrap;gap:.625rem;justify-content:center;margin-bottom:2rem}.oc-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;padding:.7rem 1.5rem;font-size:.925rem;font-weight:600;text-decoration:none;border:1px solid transparent}.oc-btn:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.oc-btn--primary{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);color:#fff}.oc-btn--primary:hover{filter:brightness(1.05);color:#fff}.oc-btn--ghost{border-color:#cbd5e1;color:#475569;background:#fff}.oc-btn--ghost:hover{border-color:#94a3b8;color:#0f172a}.oc-invite{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.125rem 1.375rem;border:1px solid #bfdbfe;border-radius:.75rem;background:#eff6ff;margin-bottom:1.5rem}.oc-invite__title{font-size:.95rem;font-weight:700;color:#1e3a8a;margin:0 0 .25rem}.oc-invite__text{font-size:.85rem;line-height:1.5;color:#1e40af;margin:0;overflow-wrap:anywhere}.oc-btn--invite{margin-left:auto;background:#1d4ed8;color:#fff;white-space:nowrap}.oc-btn--invite:hover{background:#1e40af;color:#fff}.oc-help{text-align:center;font-size:.85rem;color:#64748b;margin:0}@media (max-width:575.98px){.oc__title{font-size:1.4rem}.oc-actions .oc-btn{flex:1 1 100%}.oc-btn--invite{margin-left:0;width:100%}}html.sf-busy{cursor:progress}html.sf-busy::before{content:"";position:fixed;inset:0;z-index:2000;cursor:progress;background:rgba(15,23,42,.04)}.pdp-gallery__main{background:linear-gradient(160deg,#fdfdfe 0%,#f4f6f9 100%);border:1px solid #e8ecf1;box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 28px -18px rgba(15,23,42,.28);cursor:zoom-in}.pdp-gallery__image{padding:1.75rem}.pdp-gallery__main:hover .pdp-gallery__image{transform:translateY(-4px)}@keyframes pdp-swap{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.pdp-gallery__image.is-swapping{animation:pdp-swap .35s cubic-bezier(.22,.61,.36,1)}.pdp-gallery__expand{position:absolute;right:.875rem;bottom:.875rem;z-index:2;display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;border:0;border-radius:2rem;background:rgba(15,23,42,.72);backdrop-filter:blur(8px);color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;opacity:0;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease,background .22s ease}.pdp-gallery__main:hover .pdp-gallery__expand,.pdp-gallery__expand:focus-visible{opacity:1;transform:none}.pdp-gallery__expand:hover{background:rgba(15,23,42,.9)}.pdp-gallery__expand:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media (hover:none){.pdp-gallery__expand{opacity:1;transform:none}}.pdp-gallery__nav{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-top:-1.25rem;border:1px solid rgba(15,23,42,.08);border-radius:50%;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);color:#0f172a;font-size:.8rem;cursor:pointer;opacity:0;transition:opacity .22s ease,transform .22s ease,background .22s ease;box-shadow:0 4px 14px rgba(15,23,42,.12)}.pdp-gallery__nav--prev{left:.875rem;transform:translateX(-6px)}.pdp-gallery__nav--next{right:.875rem;transform:translateX(6px)}.pdp-gallery__main:hover .pdp-gallery__nav,.pdp-gallery__nav:focus-visible{opacity:1;transform:none}.pdp-gallery__nav:hover{background:#fff}.pdp-gallery__nav:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media (hover:none){.pdp-gallery__nav{opacity:1;transform:none}}.pdp-gallery__counter{background:rgba(15,23,42,.62);backdrop-filter:blur(6px);letter-spacing:.02em}.pdp-gallery__thumb{position:relative}.pdp-gallery__thumb--active{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.16)}.pdp-gallery__thumb:focus-visible{outline:2px solid #2563eb;outline-offset:2px}body.pdp-viewer-open{overflow:hidden}.pdp-viewer{position:fixed;inset:0;z-index:2100;display:grid;grid-template-rows:auto 1fr auto;opacity:0;transition:opacity .24s ease}.pdp-viewer.is-open{opacity:1}.pdp-viewer[hidden]{display:none}.pdp-viewer__backdrop{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 0%,#1c2331 0%,#0b0f16 60%,#070a0f 100%);backdrop-filter:blur(6px)}.pdp-viewer__bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;transform:translateY(-10px);opacity:0;transition:transform .3s .05s ease,opacity .3s .05s ease}.pdp-viewer.is-open .pdp-viewer__bar{transform:none;opacity:1}.pdp-viewer__count{color:rgba(255,255,255,.72);font-size:.82rem;font-weight:600;letter-spacing:.06em;font-variant-numeric:tabular-nums}.pdp-viewer__tools{display:flex;align-items:center;gap:.4rem;padding:.3rem;border:1px solid rgba(255,255,255,.1);border-radius:2rem;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}.pdp-viewer__tool{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:0;border-radius:50%;background:transparent;color:rgba(255,255,255,.82);font-size:.85rem;cursor:pointer;transition:background .2s ease,color .2s ease}.pdp-viewer__tool:hover{background:rgba(255,255,255,.14);color:#fff}.pdp-viewer__tool:focus-visible{outline:2px solid #fff;outline-offset:2px}.pdp-viewer__tool--close{background:rgba(255,255,255,.12)}.pdp-viewer__tool--close:hover{background:#ef4444;color:#fff}.pdp-viewer__level{min-width:3.25rem;text-align:center;color:rgba(255,255,255,.68);font-size:.74rem;font-weight:700;font-variant-numeric:tabular-nums}.pdp-viewer__stage{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0 1rem;touch-action:none}.pdp-viewer.is-zoomed .pdp-viewer__stage{cursor:grab}.pdp-viewer.is-zoomed .pdp-viewer__stage:active{cursor:grabbing}.pdp-viewer__image{max-width:min(100%,1200px);max-height:100%;object-fit:contain;transform-origin:center center;user-select:none;-webkit-user-drag:none;opacity:0;transition:opacity .3s ease;border-radius:4px;filter:drop-shadow(0 24px 60px rgba(0,0,0,.55))}.pdp-viewer__image.is-ready{opacity:1}.pdp-viewer__spinner{position:absolute;width:2.5rem;height:2.5rem;border:2px solid rgba(255,255,255,.18);border-top-color:rgba(255,255,255,.85);border-radius:50%;animation:pdp-viewer-spin .7s linear infinite}@keyframes pdp-viewer-spin{to{transform:rotate(360deg)}}.pdp-viewer__nav{position:absolute;top:50%;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-top:-1.5rem;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);color:#fff;font-size:.95rem;cursor:pointer;transition:background .2s ease,transform .2s ease,opacity .2s ease}.pdp-viewer__nav:hover{background:rgba(255,255,255,.18)}.pdp-viewer__nav:focus-visible{outline:2px solid #fff;outline-offset:2px}.pdp-viewer__nav--prev{left:1.25rem}.pdp-viewer__nav--next{right:1.25rem}.pdp-viewer__nav--prev:hover{transform:translateX(-2px)}.pdp-viewer__nav--next:hover{transform:translateX(2px)}.pdp-viewer.is-zoomed .pdp-viewer__nav{opacity:0;pointer-events:none}.pdp-viewer__film{position:relative;z-index:2;display:flex;gap:.5rem;justify-content:center;padding:1rem 1.25rem 1.25rem;overflow-x:auto;scrollbar-width:none;transform:translateY(10px);opacity:0;transition:transform .3s .05s ease,opacity .3s .05s ease}.pdp-viewer__film::-webkit-scrollbar{display:none}.pdp-viewer.is-open .pdp-viewer__film{transform:none;opacity:1}.pdp-viewer__frame{flex:0 0 auto;width:3.75rem;height:3.75rem;padding:0;border:2px solid transparent;border-radius:.5rem;background:rgba(255,255,255,.06);overflow:hidden;cursor:pointer;opacity:.55;transition:opacity .2s ease,border-color .2s ease,transform .2s ease}.pdp-viewer__frame img{width:100%;height:100%;object-fit:cover}.pdp-viewer__frame:hover{opacity:.85;transform:translateY(-2px)}.pdp-viewer__frame:focus-visible{outline:2px solid #fff;outline-offset:2px}.pdp-viewer__frame.is-current{opacity:1;border-color:#fff}.pdp-viewer__hint{position:absolute;left:50%;bottom:6.5rem;z-index:3;margin:0;padding:.45rem .9rem;border-radius:2rem;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);color:rgba(255,255,255,.8);font-size:.74rem;white-space:nowrap;transform:translate(-50%,6px);opacity:0;pointer-events:none;transition:opacity .35s ease,transform .35s ease}.pdp-viewer__hint.is-visible{opacity:1;transform:translate(-50%,0)}@media (max-width:767.98px){.pdp-viewer__nav{display:none}.pdp-viewer__stage{padding:0 .5rem}.pdp-viewer__frame{width:3rem;height:3rem}.pdp-viewer__film{justify-content:flex-start;padding:.75rem .75rem 1rem}.pdp-viewer__bar{padding:.75rem .875rem}.pdp-viewer__hint{bottom:5.5rem;font-size:.7rem}.pdp-gallery__image{padding:1rem}}@media (prefers-reduced-motion:reduce){.pdp-viewer,.pdp-viewer__bar,.pdp-viewer__film,.pdp-viewer__image,.pdp-gallery__image,.pdp-gallery__expand,.pdp-gallery__nav{transition:none !important;animation:none !important}.pdp-gallery__main:hover .pdp-gallery__image{transform:none}}
:host{display:block}.pdp-share{display:flex;flex-direction:column;gap:0.625rem;margin:0 0 1.5rem;padding-top:1.25rem;border-top:1px solid #e9ecef}.pdp-share__label{font-size:0.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:#374151}.pdp-share__buttons{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem}.pdp-share__btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;width:2.5rem;height:2.5rem;padding:0;border:2px solid #e5e7eb;border-radius:10px;background:#fff;color:#4b5563;font-size:0.9375rem;line-height:1;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background 0.2s,border-color 0.2s,color 0.2s,box-shadow 0.2s,transform 0.15s}@media (hover:hover){.pdp-share__btn:hover{transform:translateY(-1px)}}.pdp-share__btn:active{transform:translateY(0)}.pdp-share__btn:focus-visible{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px rgba(67,56,202,0.25)}@media (hover:hover){.pdp-share__btn--facebook:hover{background:#1877f2;border-color:#1877f2;color:#fff;box-shadow:0 4px 12px rgba(24,119,242,0.35)}}.pdp-share__btn--facebook:active{background:#1877f2;border-color:#1877f2;color:#fff}@media (hover:hover){.pdp-share__btn--whatsapp:hover{background:#25d366;border-color:#25d366;color:#fff;box-shadow:0 4px 12px rgba(37,211,102,0.35)}}.pdp-share__btn--whatsapp:active{background:#25d366;border-color:#25d366;color:#fff}@media (hover:hover){.pdp-share__btn--x:hover{background:#111827;border-color:#111827;color:#fff;box-shadow:0 4px 12px rgba(17,24,39,0.3)}}.pdp-share__btn--x:active{background:#111827;border-color:#111827;color:#fff}@media (hover:hover){.pdp-share__btn--linkedin:hover{background:#0a66c2;border-color:#0a66c2;color:#fff;box-shadow:0 4px 12px rgba(10,102,194,0.35)}}.pdp-share__btn--linkedin:active{background:#0a66c2;border-color:#0a66c2;color:#fff}@media (hover:hover){.pdp-share__btn--pinterest:hover{background:#e60023;border-color:#e60023;color:#fff;box-shadow:0 4px 12px rgba(230,0,35,0.35)}}.pdp-share__btn--pinterest:active{background:#e60023;border-color:#e60023;color:#fff}@media (hover:hover){.pdp-share__btn--telegram:hover{background:#229ed9;border-color:#229ed9;color:#fff;box-shadow:0 4px 12px rgba(34,158,217,0.35)}}.pdp-share__btn--telegram:active{background:#229ed9;border-color:#229ed9;color:#fff}@media (hover:hover){.pdp-share__btn--email:hover{background:#4338ca;border-color:#4338ca;color:#fff;box-shadow:0 4px 12px rgba(67,56,202,0.35)}}.pdp-share__btn--email:active{background:#4338ca;border-color:#4338ca;color:#fff}@media (hover:hover){.pdp-share__btn--copy:hover{background:#4338ca;border-color:#4338ca;color:#fff;box-shadow:0 4px 12px rgba(67,56,202,0.35)}}.pdp-share__btn--copy:active{background:#4338ca;border-color:#4338ca;color:#fff}.pdp-share__btn--copied,.pdp-share__btn--copied:hover,.pdp-share__btn--copied:active{background:#059669;border-color:#059669;color:#fff;box-shadow:0 4px 12px rgba(5,150,105,0.35)}.pdp-share__btn--native{width:auto;padding:0 1rem;background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.pdp-share__btn--native:hover{background:#4338ca;border-color:#4338ca;color:#fff;box-shadow:0 4px 12px rgba(67,56,202,0.35)}.pdp-share__btn-text{font-size:0.875rem;font-weight:600}.pdp-share__copy{position:relative;display:inline-flex}.pdp-share__tip{position:absolute;bottom:calc(100%+0.5rem);left:50%;transform:translate(-50%,0.25rem);padding:0.3rem 0.55rem;border-radius:6px;background:#111827;color:#fff;font-size:0.75rem;font-weight:600;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.2s,transform 0.2s}.pdp-share__tip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:4px solid transparent;border-top-color:#111827}.pdp-share__tip--show{opacity:1;transform:translate(-50%,0)}.pdp-share__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:575.98px){.pdp-share{padding-top:1rem;margin-bottom:1.25rem;gap:0.75rem}.pdp-share__buttons{gap:0.5rem}.pdp-share__btn--native{order:-1;flex:0 0 100%;width:100%;height:3rem}.pdp-share__btn:not(.pdp-share__btn--native){flex:1 1 0;width:auto;min-width:2.5rem;height:2.75rem}.pdp-share__copy{flex:1 1 0;min-width:2.5rem}.pdp-share__copy .pdp-share__btn{width:100%}.pdp-share__tip{left:auto;right:0;transform:translate(0,0.25rem)}.pdp-share__tip::after{left:auto;right:0.85rem;transform:none}.pdp-share__tip--show{transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.pdp-share__btn,.pdp-share__tip{transition:none}.pdp-share__btn:hover{transform:none}}.wa-fab{position:fixed;right:1.25rem;bottom:calc(1.25rem+env(safe-area-inset-bottom,0px));z-index:1035;display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;background:#25d366;color:#fff;text-decoration:none;box-shadow:0 6px 18px rgba(37,211,102,0.4),var(--shadow-md,0 4px 6px -1px rgba(0,0,0,0.1));-webkit-tap-highlight-color:transparent;transition:background 0.2s,transform 0.2s,box-shadow 0.2s}.wa-fab::before{content:"";position:absolute;inset:-0.375rem;border-radius:50%;border:2px solid rgba(37,211,102,0.35);opacity:0;transition:opacity 0.2s;pointer-events:none}@media (hover:hover){.wa-fab:hover{background:#1da851;color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(37,211,102,0.5)}.wa-fab:hover::before{opacity:1}}.wa-fab:active{transform:translateY(0);background:#1da851;color:#fff}.wa-fab:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(37,211,102,0.35),0 6px 18px rgba(37,211,102,0.4)}.wa-fab__icon{font-size:1.875rem;line-height:1}.wa-fab__tooltip{position:absolute;right:calc(100%+0.75rem);top:50%;padding:0.4rem 0.65rem;border-radius:var(--border-radius,0.5rem);background:var(--dark-color,#1e293b);color:#fff;font-size:0.8125rem;font-weight:600;line-height:1.2;white-space:nowrap;opacity:0;transform:translate(0.5rem,-50%);pointer-events:none;transition:opacity 0.2s,transform 0.2s}.wa-fab__tooltip::after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:var(--dark-color,#1e293b)}@media (hover:hover){.wa-fab:hover .wa-fab__tooltip,.wa-fab:focus-visible .wa-fab__tooltip{opacity:1;transform:translate(0,-50%)}}@media (max-width:575.98px){.wa-fab{right:1rem;bottom:calc(1rem+env(safe-area-inset-bottom,0px));width:3.25rem;height:3.25rem}.wa-fab__icon{font-size:1.75rem}.wa-fab__tooltip{display:none}}@media (prefers-reduced-motion:reduce){.wa-fab,.wa-fab::before,.wa-fab__tooltip{transition:none}.wa-fab:hover{transform:none}}.au-hero{background:linear-gradient(135deg,#1e40af 0%,#3b82f6 50%,#60a5fa 100%);color:#fff;padding:3.5rem 0 3rem;text-align:center}.au-hero__inner{max-width:640px;margin:0 auto}.au-hero__badge{display:inline-block;background:rgba(255,255,255,0.18);backdrop-filter:blur(4px);color:#fff;font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;padding:0.35rem 1rem;border-radius:999px;margin-bottom:1rem}.au-hero__title{font-size:2.25rem;font-weight:700;margin-bottom:0.75rem}.au-hero__text{font-size:1.05rem;color:rgba(255,255,255,0.9);line-height:1.7}.au-loader{padding:3rem 0}.au-content{padding:2.5rem 0 1rem}.au-content__card{background:#fff;border-radius:0.75rem;padding:2.5rem 2.5rem;box-shadow:0 4px 24px rgba(0,0,0,0.07);border:1px solid #e2e8f0;margin-top:-2rem;position:relative;z-index:2;overflow:hidden}::ng-deep .au-cms-body{font-size:0.95rem;color:#334155;line-height:1.8;overflow-wrap:break-word;word-wrap:break-word}::ng-deep .au-cms-body>*{margin-bottom:1rem}::ng-deep .au-cms-body>*:last-child{margin-bottom:0}::ng-deep .au-cms-body div{margin-bottom:0.75rem}::ng-deep .au-cms-body h1,::ng-deep .au-cms-body h2,::ng-deep .au-cms-body h3,::ng-deep .au-cms-body h4,::ng-deep .au-cms-body h5,::ng-deep .au-cms-body h6{color:#0f172a;margin-top:1.5rem;margin-bottom:0.75rem}::ng-deep .au-cms-body h1:first-child,::ng-deep .au-cms-body h2:first-child,::ng-deep .au-cms-body h3:first-child,::ng-deep .au-cms-body h4:first-child,::ng-deep .au-cms-body h5:first-child,::ng-deep .au-cms-body h6:first-child{margin-top:0}::ng-deep .au-cms-body p{margin-bottom:1rem}::ng-deep .au-cms-body ul,::ng-deep .au-cms-body ol{padding-left:1.5rem;margin-bottom:1rem}::ng-deep .au-cms-body li{margin-bottom:0.35rem}::ng-deep .au-cms-body a{color:#2563eb}::ng-deep .au-cms-body a:hover{text-decoration:underline}::ng-deep .au-cms-body img{max-width:100%;height:auto;border-radius:0.5rem;margin:1rem 0}::ng-deep .au-cms-body blockquote{border-left:4px solid #2563eb;padding:0.75rem 1.25rem;margin:1.25rem 0;background:#f8fafc;border-radius:0 0.5rem 0.5rem 0;color:#475569;font-style:italic}::ng-deep .au-cms-body table{width:100%;border-collapse:collapse;margin:1rem 0}::ng-deep .au-cms-body table th,::ng-deep .au-cms-body table td{padding:0.625rem 0.875rem;border:1px solid #e2e8f0;text-align:left}::ng-deep .au-cms-body table th{background:#f8fafc;font-weight:600}::ng-deep .au-cms-body table tr:nth-child(even) td{background:#fafbfc}.au-section-tag{display:inline-block;font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:#2563eb;margin-bottom:0.5rem}.au-section-title{font-size:1.65rem;font-weight:700;color:#0f172a;margin-bottom:0.75rem}.au-section-text{font-size:0.95rem;color:#475569;line-height:1.75;margin-bottom:0.5rem}.au-values{padding:4rem 0;background:#f8fafc}.au-value-card{background:#fff;border-radius:0.75rem;padding:2rem 1.5rem;height:100%;border:1px solid #e2e8f0;text-align:center;transition:transform 0.25s ease,box-shadow 0.25s ease}.au-value-card:hover{transform:translateY(-5px);box-shadow:0 12px 32px rgba(0,0,0,0.08)}.au-value-card__icon{width:3.5rem;height:3.5rem;border-radius:50%;background:linear-gradient(135deg,#dbeafe,#eff6ff);display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;color:#2563eb;margin-bottom:1.25rem}.au-value-card__title{font-size:1.05rem;font-weight:700;color:#0f172a;margin-bottom:0.5rem}.au-value-card__text{font-size:0.88rem;color:#64748b;line-height:1.65;margin-bottom:0}.au-stats{padding:3rem 0;background:linear-gradient(135deg,#1e40af 0%,#2563eb 100%);color:#fff}.au-stats__inner{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}.au-stat__number{display:block;font-size:2.25rem;font-weight:800;line-height:1.2;margin-bottom:0.25rem}.au-stat__label{font-size:0.88rem;color:rgba(255,255,255,0.8);font-weight:500}.au-store{padding:4rem 0}.au-store-details{display:flex;flex-direction:column;gap:1.25rem}.au-store-detail{display:flex;gap:1rem;align-items:flex-start}.au-store-detail p{margin:0.15rem 0 0;font-size:0.92rem;color:#475569;line-height:1.6}.au-store-detail strong{font-size:0.9rem;color:#0f172a}.au-store-detail a{color:#2563eb;text-decoration:none;font-weight:600}.au-store-detail a:hover{text-decoration:underline}.au-store-detail__icon{width:2.5rem;height:2.5rem;border-radius:0.5rem;background:linear-gradient(135deg,#dbeafe,#eff6ff);display:flex;align-items:center;justify-content:center;font-size:0.95rem;color:#2563eb;flex-shrink:0;margin-top:0.15rem}.au-map-card{border-radius:0.75rem;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,0.07);border:1px solid #e2e8f0}.au-map{width:100%;height:380px;border:0;display:block}.au-cta{padding:4rem 0;background:#f8fafc}.au-cta__inner{text-align:center;max-width:560px;margin:0 auto}.au-cta__title{font-size:1.65rem;font-weight:700;color:#0f172a;margin-bottom:0.5rem}.au-cta__text{font-size:0.95rem;color:#64748b;margin-bottom:1.5rem;line-height:1.7}.au-cta__actions{display:flex;justify-content:center;gap:0.75rem;flex-wrap:wrap}.au-cta__btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:0.5rem;padding:0.7rem 1.75rem;font-weight:600;font-size:0.95rem;transition:transform 0.2s ease,box-shadow 0.2s ease}.au-cta__btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(37,99,235,0.35);color:#fff}.au-cta__btn-secondary{background:#fff;color:#334155;border:1px solid #cbd5e1;border-radius:0.5rem;padding:0.7rem 1.75rem;font-weight:600;font-size:0.95rem;transition:all 0.2s ease}.au-cta__btn-secondary:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}@media (max-width:991.98px){.au-hero{padding:2.5rem 0 2.25rem}.au-hero__title{font-size:1.75rem}.au-values,.au-store,.au-cta{padding:3rem 0}.au-content__card{padding:1.75rem}.au-stats__inner{grid-template-columns:repeat(2,1fr);gap:1.5rem}.au-map{height:300px}}@media (max-width:575.98px){.au-hero__title{font-size:1.5rem}.au-hero__text{font-size:0.92rem}.au-section-title{font-size:1.35rem}.au-stats__inner{grid-template-columns:1fr 1fr}.au-stat__number{font-size:1.65rem}.au-cta__actions{flex-direction:column;align-items:center}.au-cta__btn-primary,.au-cta__btn-secondary{width:100%;text-align:center}.au-map{height:250px}}.checkout-success-page{background:#f8fafc;min-height:calc(100vh - 200px)}.checkout-success-hero{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 24px rgba(15,23,42,0.06);padding:2.5rem 1.5rem 2rem;margin-bottom:0.5rem}.checkout-success-icon{width:72px;height:72px;margin:0 auto 1.25rem;border-radius:50%;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 8px 24px rgba(34,197,94,0.35)}.checkout-success-title{font-size:1.75rem;font-weight:700;color:#0f172a;margin-bottom:0.75rem}.checkout-success-lead{color:#64748b;font-size:1.05rem;max-width:36rem;margin:0 auto 1.5rem;line-height:1.6}.checkout-success-order-ref{display:inline-flex;flex-direction:column;align-items:center;gap:0.35rem;padding:1rem 1.75rem;background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 100%);border:1px dashed #93c5fd;border-radius:10px;min-width:min(100%,320px)}.checkout-success-order-ref-label{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:#64748b}.checkout-success-order-ref-value{font-size:1.35rem;font-weight:700;color:var(--primary-color,#2563eb);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;word-break:break-all}.checkout-success-order-ref-hint{font-size:0.8rem;color:#64748b}.checkout-success-steps{list-style:none;padding:0;margin:0}.checkout-success-step{display:flex;gap:1rem;padding-bottom:1.25rem;position:relative}.checkout-success-step:not(:last-child)::after{content:"";position:absolute;left:15px;top:36px;bottom:0;width:2px;background:#e2e8f0}.checkout-success-step:last-child{padding-bottom:0}.checkout-success-step-num{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--primary-color,#2563eb);color:#fff;font-size:0.875rem;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:1}.checkout-success-tips li{display:flex;gap:0.75rem;align-items:flex-start;font-size:0.9rem;color:#475569;margin-bottom:0.875rem;line-height:1.5}.checkout-success-tips li:last-child{margin-bottom:0}.checkout-success-tips i{margin-top:0.2rem;width:1.1rem;text-align:center}.checkout-success-help .checkout-section-body{padding-top:1rem;padding-bottom:1rem}.checkout-success-actions{display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center}@media (max-width:575.98px){.checkout-success-hero{padding:1.75rem 1rem 1.5rem}.checkout-success-title{font-size:1.4rem}.checkout-success-actions .btn{width:100%}}.cu-hero{background:linear-gradient(135deg,#1e40af 0%,#3b82f6 50%,#60a5fa 100%);color:#fff;padding:3.5rem 0 3rem;text-align:center}.cu-hero__title{font-size:2.25rem;font-weight:700;margin-bottom:0.75rem}.cu-hero__text{max-width:560px;margin:0 auto;font-size:1.05rem;color:rgba(255,255,255,0.9);line-height:1.7}.cu-info-cards{margin-top:-2rem;position:relative;z-index:2;padding-bottom:2rem}.cu-info-cards--no-hero{margin-top:2rem;padding-top:0.5rem}.cu-main--compact{padding-top:2.5rem}.cu-card{background:#fff;border-radius:0.75rem;padding:2rem 1.75rem;height:100%;box-shadow:0 4px 24px rgba(0,0,0,0.07);border:1px solid #e2e8f0;transition:transform 0.25s ease,box-shadow 0.25s ease;display:flex;flex-direction:column}.cu-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.1)}.cu-card__icon{width:3rem;height:3rem;border-radius:0.625rem;background:linear-gradient(135deg,#dbeafe,#eff6ff);display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:#2563eb;margin-bottom:1.25rem;flex-shrink:0}.cu-card__title{font-size:1.05rem;font-weight:700;margin-bottom:0.5rem;color:#0f172a}.cu-card__text{color:#475569;font-size:0.92rem;line-height:1.65;margin-bottom:0.75rem;flex:1}.cu-card__phone{color:#2563eb;font-weight:600;font-size:1.1rem;text-decoration:none}.cu-card__phone:hover{text-decoration:underline}.cu-card__link{display:inline-flex;align-items:center;font-size:0.88rem;font-weight:600;color:#2563eb;text-decoration:none;margin-top:auto}.cu-card__link:hover{text-decoration:underline}.cu-card__meta{font-size:0.85rem;color:#64748b;line-height:1.8}.cu-hours{display:flex;flex-direction:column;gap:0.625rem}.cu-hours__row{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 0.75rem;border-radius:0.5rem;background:#f8fafc;border:1px solid #f1f5f9}.cu-hours__day{font-weight:600;font-size:0.88rem;color:#334155}.cu-hours__time{font-size:0.88rem;color:#2563eb;font-weight:600}.cu-main{padding:2rem 0 4rem}.cu-form-card{background:#fff;border-radius:0.75rem;padding:2rem 2rem 2.25rem;box-shadow:0 4px 24px rgba(0,0,0,0.07);border:1px solid #e2e8f0}.cu-form-card__title{font-size:1.35rem;font-weight:700;color:#0f172a;margin-bottom:0.25rem}.cu-form-card__subtitle{font-size:0.92rem;color:#64748b;margin-bottom:1.5rem}.cu-label{display:block;font-size:0.85rem;font-weight:600;color:#334155;margin-bottom:0.35rem}.cu-input{border-radius:0.5rem;border:1px solid #cbd5e1;padding:0.6rem 0.875rem;font-size:0.92rem;transition:border-color 0.2s ease,box-shadow 0.2s ease}.cu-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.15)}.cu-input::placeholder{color:#94a3b8}.cu-error{display:block;color:#ef4444;font-size:0.8rem;margin-top:0.25rem}.cu-captcha{margin-top:1.25rem;padding:1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:0.625rem}.cu-captcha__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.75rem}.cu-captcha__label{display:block;font-size:0.8rem;color:#64748b;margin-bottom:0.15rem}.cu-captcha__question{font-weight:700;font-size:1rem;color:#0f172a}.cu-captcha__refresh{background:none;border:1px solid #cbd5e1;border-radius:0.5rem;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all 0.2s ease}.cu-captcha__refresh:hover{background:#fff;color:#2563eb;border-color:#2563eb}.cu-form-actions{display:flex;gap:0.75rem;margin-top:1.5rem}.cu-btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:0.5rem;padding:0.65rem 1.75rem;font-weight:600;font-size:0.95rem;transition:transform 0.2s ease,box-shadow 0.2s ease}.cu-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,0.35);color:#fff}.cu-btn-secondary{background:#fff;color:#475569;border:1px solid #cbd5e1;border-radius:0.5rem;padding:0.65rem 1.5rem;font-weight:600;font-size:0.95rem;transition:all 0.2s ease}.cu-btn-secondary:hover{background:#f1f5f9;border-color:#94a3b8}.cu-error-alert{margin-top:1rem;padding:0.875rem 1.25rem;background:#fef2f2;border:1px solid #fecaca;border-radius:0.5rem;color:#991b1b;font-size:0.92rem;font-weight:500}.cu-error-alert i{color:#dc2626}.cu-success-alert{margin-top:1.25rem;padding:0.875rem 1.25rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:0.5rem;color:#065f46;font-size:0.92rem;font-weight:500}.cu-success-alert i{color:#10b981}.cu-map-card{background:#fff;border-radius:0.75rem;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,0.07);border:1px solid #e2e8f0;height:100%;display:flex;flex-direction:column}.cu-map-card__header{padding:0.875rem 1.25rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:0.92rem;font-weight:600;color:#334155}.cu-map{width:100%;flex:1;min-height:500px;border:0}@media (max-width:991.98px){.cu-hero{padding:2.5rem 0 2.25rem}.cu-hero__title{font-size:1.75rem}.cu-form-card{padding:1.5rem}.cu-map{min-height:350px}}@media (max-width:575.98px){.cu-hero__title{font-size:1.5rem}.cu-hero__text{font-size:0.92rem}.cu-card{padding:1.5rem 1.25rem}.cu-hours__row{flex-direction:column;align-items:flex-start;gap:0.15rem}.cu-form-actions{flex-direction:column}.cu-btn-primary,.cu-btn-secondary{width:100%;text-align:center}}:host{display:flex;flex-direction:column}section.hero-section,section.hero-section--pending,section.hero-section--slider{order:1}section.hp-trust-bar{order:2}section.featured-categories{order:10}section.featured-products{order:20}section.featured-brands{order:30}section.hp-newsletter{order:40}.hp-hero-badge{display:inline-block;padding:0.4rem 1rem;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#fff;background:rgba(255,255,255,0.18);border:1px solid rgba(255,255,255,0.3);border-radius:999px;margin-bottom:1rem;backdrop-filter:blur(4px);animation:badgePulse 2.5s ease-in-out infinite}@keyframes badgePulse{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,0.25)}50%{box-shadow:0 0 0 8px rgba(255,255,255,0)}}.hp-hero-actions{margin-top:0.5rem;margin-bottom:1.25rem}.hp-hero-cta{font-weight:700;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,0.15);transition:transform 0.25s,box-shadow 0.25s}.hp-hero-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.2)}.hp-hero-trust{display:flex;gap:1.25rem;flex-wrap:wrap}.hp-hero-trust span{font-size:0.8rem;color:rgba(255,255,255,0.85);font-weight:500;display:flex;align-items:center;gap:0.4rem}.hp-hero-trust span i{font-size:0.75rem;opacity:0.7}.hp-slider-controls{position:absolute;bottom:1.25rem;left:50%;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:0.75rem}.hp-slider-arrow{width:2rem;height:2rem;border-radius:50%;border:none;background:rgba(255,255,255,0.85);color:#1e293b;font-size:0.7rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s,transform 0.2s;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.hp-slider-arrow:hover{background:#fff;transform:scale(1.1)}.hp-slider-dots{display:flex;gap:0.375rem}.hp-slider-dot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(255,255,255,0.45);cursor:pointer;transition:background 0.2s,transform 0.2s,width 0.3s;padding:0}.hp-slider-dot--active{background:#fff;width:24px;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,0.2)}.hp-slider-dot:hover:not(.hp-slider-dot--active){background:rgba(255,255,255,0.75)}.hp-trust-bar{background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem 0}.hp-trust-bar__inner{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.hp-trust-item{display:flex;align-items:center;gap:0.75rem;justify-content:center}.hp-trust-item__icon{width:2.75rem;height:2.75rem;border-radius:12px;background:linear-gradient(135deg,rgba(37,99,235,0.08),rgba(37,99,235,0.04));color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.hp-trust-item__text{display:flex;flex-direction:column;line-height:1.3}.hp-trust-item__text strong{font-size:0.8125rem;font-weight:700;color:#1e293b}.hp-trust-item__text span{font-size:0.7rem;color:#64748b;font-weight:500}.hp-section-header{position:relative}.hp-section-header--row{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem}.hp-section-subtitle{color:#64748b;font-size:0.95rem;margin-bottom:0}.hp-cat-slider-nav{display:flex;gap:0.5rem}.hp-cat-slider-btn{width:2.25rem;height:2.25rem;border-radius:50%;border:2px solid #e2e8f0;background:#fff;color:#374151;font-size:0.75rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s,border-color 0.2s,color 0.2s,transform 0.2s}.hp-cat-slider-btn:hover{border-color:#2563eb;color:#2563eb;background:rgba(37,99,235,0.04);transform:scale(1.08)}.hp-cat-slider{position:relative}.hp-cat-slider__track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:0.25rem}.hp-cat-slider__track::-webkit-scrollbar{display:none}.hp-cat-slider__item{flex:0 0 auto;width:clamp(130px,15vw,160px);scroll-snap-align:start}.hp-view-all-btn{border-radius:999px;font-weight:600;padding:0.5rem 1.5rem}.hp-newsletter{background:linear-gradient(180deg,#f8fafc 0%,#fff 100%)}.hp-newsletter__card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2.5rem;box-shadow:0 4px 24px rgba(0,0,0,0.04);position:relative;overflow:hidden}.hp-newsletter__card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#7c3aed,#ec4899)}.hp-newsletter__info{text-align:center}@media (min-width:992px){.hp-newsletter__info{text-align:left}}.hp-newsletter__icon-wrap{width:3.5rem;height:3.5rem;border-radius:14px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:1.375rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 4px 14px rgba(37,99,235,0.3)}.hp-newsletter__title{font-size:1.375rem;font-weight:700;color:#1e293b;margin-bottom:0.5rem}.hp-newsletter__text{color:#64748b;font-size:0.9rem;line-height:1.6;margin-bottom:0}.hp-newsletter__form{display:flex;flex-direction:column;gap:0}.hp-newsletter__input-row{display:flex;gap:0.75rem}.hp-newsletter__input-wrap{flex:1;position:relative}.hp-newsletter__input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:0.875rem;z-index:1}.hp-newsletter__input{padding-left:2.75rem !important;border-radius:12px !important;border:2px solid #e2e8f0 !important;font-size:0.9rem !important;transition:border-color 0.2s,box-shadow 0.2s}.hp-newsletter__input:focus{border-color:#2563eb !important;box-shadow:0 0 0 4px rgba(37,99,235,0.08) !important}.hp-newsletter__btn{border-radius:12px;font-weight:700;white-space:nowrap;padding:0.75rem 1.75rem;box-shadow:0 4px 12px rgba(37,99,235,0.25);transition:transform 0.2s,box-shadow 0.2s}.hp-newsletter__btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px rgba(37,99,235,0.35)}.hp-newsletter__privacy{font-size:0.725rem;color:#94a3b8;margin-top:0.75rem;margin-bottom:0}.hp-newsletter__privacy i{font-size:0.65rem}@media (max-width:991.98px){.hp-trust-bar__inner{grid-template-columns:repeat(2,1fr);gap:0.75rem}.hp-trust-item{justify-content:flex-start}.hp-newsletter__card{padding:1.5rem}}@media (max-width:575.98px){.hp-trust-bar__inner{grid-template-columns:1fr 1fr}.hp-trust-item__text span{display:none}.hp-hero-trust{flex-direction:column;gap:0.5rem}.hp-newsletter__input-row{flex-direction:column}.hp-newsletter__btn{width:100%}.hp-slider-controls{bottom:0.75rem}.hp-slider-arrow{width:1.75rem;height:1.75rem;font-size:0.6rem}}:host{display:block}.pdp-gallery{position:sticky;top:1.5rem}.pdp-gallery__main{position:relative;border-radius:12px;overflow:hidden;background:#f8f9fa;border:1px solid #e9ecef;margin-bottom:0.75rem;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.pdp-gallery__image{width:100%;height:100%;object-fit:contain;cursor:zoom-in;transition:transform 0.3s ease;padding:1rem}.pdp-gallery__image:hover{transform:scale(1.03)}.pdp-gallery__badges{position:absolute;top:0.75rem;left:0.75rem;display:flex;flex-direction:column;gap:0.375rem;z-index:2}.pdp-badge{display:inline-block;padding:0.3rem 0.75rem;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;border-radius:6px;line-height:1.4}.pdp-badge--sale{background:#dc3545;color:#fff}.pdp-badge--new{background:#198754;color:#fff}.pdp-gallery__zoom-hint{position:absolute;bottom:0.75rem;right:0.75rem;width:2.5rem;height:2.5rem;border-radius:50%;border:none;background:rgba(0,0,0,0.5);color:#fff;font-size:0.875rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s;z-index:2}.pdp-gallery__zoom-hint:hover{background:rgba(0,0,0,0.75)}.pdp-gallery__counter{position:absolute;bottom:0.75rem;left:0.75rem;background:rgba(0,0,0,0.5);color:#fff;font-size:0.7rem;font-weight:600;padding:0.25rem 0.6rem;border-radius:1rem;z-index:2}.pdp-gallery__thumbs{display:flex;gap:0.5rem;overflow-x:auto;padding-bottom:0.25rem}.pdp-gallery__thumb{flex-shrink:0;width:64px;height:64px;border-radius:8px;border:2px solid #e5e7eb;background:#fff;padding:2px;cursor:pointer;overflow:hidden;transition:border-color 0.2s,box-shadow 0.2s}.pdp-gallery__thumb img{width:100%;height:100%;object-fit:cover;border-radius:5px}.pdp-gallery__thumb:hover{border-color:#94a3b8}.pdp-gallery__thumb--active{border-color:#0d6efd;box-shadow:0 0 0 2px rgba(13,110,253,0.25)}.pdp-info{display:flex;flex-direction:column;gap:0;min-width:0;max-width:100%}.pdp-info__title{font-size:1.75rem;font-weight:700;color:#111827;line-height:1.3;margin-bottom:0.75rem}.pdp-info__rating{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.pdp-stars{display:flex;gap:1px}.pdp-stars .fas{font-size:0.875rem;color:#d1d5db;transition:color 0.15s}.pdp-stars .fas.active{color:#f59e0b}.pdp-info__rating-text{font-size:0.85rem;color:#6b7280}.pdp-info__divider{color:#d1d5db}.pdp-info__stock{font-size:0.85rem;font-weight:600;display:flex;align-items:center;gap:0.35rem}.pdp-info__stock--in{color:#059669}.pdp-info__stock--out{color:#dc2626}.pdp-price{display:flex;align-items:baseline;gap:0.625rem;flex-wrap:wrap;margin-bottom:1.25rem;padding:1rem 1.25rem;background:#f8f9fa;border-radius:10px;border:1px solid #e9ecef}.pdp-price__old{font-size:1.125rem;text-decoration:line-through;color:#9ca3af;font-weight:500}.pdp-price__current{font-size:1.75rem;font-weight:800;color:#111827}.pdp-price__badge{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.03em;padding:0.25rem 0.6rem;background:#dcfce7;color:#166534;border-radius:6px}.pdp-price__hint{font-size:0.75rem;color:#9ca3af}.pdp-info__blurb{font-size:0.95rem;color:#4b5563;line-height:1.65;margin-bottom:0.5rem;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.pdp-info__desc-link{font-size:0.85rem;margin-bottom:1.5rem;display:inline-block}.pdp-variants{margin-bottom:1.5rem}.pdp-variants__head{display:flex;align-items:baseline;justify-content:space-between;gap:0.75rem;margin-bottom:0.75rem;flex-wrap:wrap}.pdp-variants__label{font-size:0.8125rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:#374151}.pdp-variants__selection{font-size:0.875rem;font-weight:500;color:#6b7280}.variant-picker__grid{display:flex;flex-direction:column;gap:0.5rem}.variant-card{display:flex;align-items:stretch;width:100%;text-align:left;padding:0;border:2px solid #e5e7eb;border-radius:10px;background:#fff;transition:border-color 0.15s ease,box-shadow 0.15s ease,background 0.15s ease;cursor:pointer;position:relative;overflow:hidden}.variant-card:hover:not(:disabled){border-color:#cbd5e1;box-shadow:0 2px 8px rgba(15,23,42,0.06)}.variant-card--active{border-color:#0d6efd;background:linear-gradient(135deg,rgba(13,110,253,0.06) 0%,#fff 40%);box-shadow:0 0 0 1px rgba(13,110,253,0.2)}.variant-card--active .variant-card__check{opacity:1;color:#0d6efd}.variant-card--disabled{opacity:0.55;cursor:not-allowed;background:#f9fafb}.variant-card__check{display:flex;align-items:center;justify-content:center;width:2.5rem;flex-shrink:0;background:#f3f4f6;border-right:1px solid #e5e7eb;color:#9ca3af;font-size:0.75rem;opacity:0.35;transition:opacity 0.15s ease}.variant-card--active .variant-card__check{background:rgba(13,110,253,0.12);border-right-color:rgba(13,110,253,0.25)}.variant-card__body{flex:1;min-width:0;padding:0.875rem 1rem;display:flex;flex-direction:column;gap:0.25rem;justify-content:center}.variant-card__name{font-weight:600;font-size:1rem;color:#111827;line-height:1.3}.variant-card__sku{font-size:0.8125rem;color:#6b7280;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.variant-card__side{flex-shrink:0;padding:0.875rem 1rem;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:0.35rem;border-left:1px solid #f3f4f6;background:#fafafa}.variant-card--active .variant-card__side{background:rgba(13,110,253,0.04);border-left-color:rgba(13,110,253,0.15)}.variant-card__price{font-weight:700;font-size:0.9375rem;color:#111827;white-space:nowrap}.variant-card__tag{font-size:0.65rem;font-weight:600;text-transform:uppercase;letter-spacing:0.03em;padding:0.15rem 0.45rem;border-radius:4px;background:#e0e7ff;color:#3730a3}.variant-card__tag--oos{background:#fee2e2;color:#991b1b}.pdp-actions{display:flex;align-items:flex-end;gap:1rem;margin-bottom:1.5rem}.pdp-qty__label{display:block;font-size:0.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:#374151;margin-bottom:0.5rem}.pdp-qty__controls{display:flex;align-items:center;border:2px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}.pdp-qty__btn{width:2.75rem;height:2.75rem;border:none;background:#f9fafb;color:#374151;font-size:0.75rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.15s}.pdp-qty__btn:hover:not(:disabled){background:#e5e7eb}.pdp-qty__btn:disabled{color:#d1d5db;cursor:not-allowed}.pdp-qty__value{width:3rem;text-align:center;font-size:1rem;font-weight:700;color:#111827;user-select:none}.pdp-add-to-cart{flex:1;height:2.75rem;border-radius:10px;font-weight:600;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:0.375rem;transition:background 0.2s,box-shadow 0.2s,transform 0.15s}.pdp-add-to-cart:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(13,110,253,0.3)}.pdp-add-to-cart:active:not(:disabled){transform:translateY(0)}.pdp-highlights{display:flex;gap:0.75rem;flex-wrap:wrap}.pdp-highlight{flex:1 1 0;min-width:120px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.5rem;padding:1rem 0.75rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px}.pdp-highlight__icon{width:2.5rem;height:2.5rem;border-radius:50%;background:#e0e7ff;color:#4338ca;display:flex;align-items:center;justify-content:center;font-size:0.875rem}.pdp-highlight__text{font-size:0.8rem;font-weight:600;color:#374151;line-height:1.3}.product-zoom-trigger{cursor:zoom-in}.product-zoom-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.8);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;backdrop-filter:blur(4px)}.product-zoom-panel{background:#111827;border-radius:0.75rem;width:min(1100px,96vw);height:min(90vh,900px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 48px rgba(0,0,0,0.4)}.product-zoom-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:0.5rem;padding:0.75rem;background:rgba(255,255,255,0.08);color:#fff}.product-zoom-btn{color:#fff;border:1px solid rgba(255,255,255,0.65);background:rgba(17,24,39,0.55);min-width:2rem;font-weight:700;line-height:1}.product-zoom-btn:hover,.product-zoom-btn:focus{color:#fff;border-color:#fff;background:rgba(31,41,55,0.9)}.product-zoom-canvas{flex:1;overflow:scroll;display:block;background:#0b1220;padding:0.75rem;scrollbar-gutter:stable both-edges;overscroll-behavior:contain}.product-zoom-canvas--draggable{cursor:grab}.product-zoom-canvas--draggable:active{cursor:grabbing}.product-zoom-stage{min-width:100%;min-height:100%;width:max-content;height:max-content;display:flex;align-items:center;justify-content:center}.product-zoom-image{display:block;max-width:none;height:auto;min-width:320px;transition:width 120ms ease}.pdp-tabs-section{background:#f8f9fa;border-top:1px solid #e9ecef}.pdp-tab-nav{display:flex;gap:0.375rem;border-bottom:2px solid #e5e7eb;margin-bottom:1.5rem;overflow-x:auto}.pdp-tab-btn{flex-shrink:0;padding:0.75rem 1.25rem;border:none;background:none;color:#6b7280;font-size:0.875rem;font-weight:600;cursor:pointer;position:relative;transition:color 0.2s;white-space:nowrap}.pdp-tab-btn::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:transparent;transition:background 0.2s}.pdp-tab-btn:hover{color:#374151}.pdp-tab-btn--active{color:#0d6efd}.pdp-tab-btn--active::after{background:#0d6efd}.pdp-tab-content{min-height:200px;max-width:100%;overflow:hidden}.pdp-description-card{padding:1.5rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff;max-width:100%;overflow:hidden}.pdp-tab-panel{animation:fadeInTab 0.25s ease}@keyframes fadeInTab{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pdp-spec-heading{font-size:0.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:#6b7280;margin-bottom:0.75rem}.pdp-spec-table{border-radius:10px;overflow:hidden;border:1px solid #e5e7eb;margin-bottom:1.5rem}.pdp-spec-row{display:flex;border-bottom:1px solid #e5e7eb}.pdp-spec-row:last-child{border-bottom:none}.pdp-spec-row:nth-child(even){background:#f9fafb}.pdp-spec-key{flex:0 0 40%;padding:0.75rem 1rem;font-weight:600;color:#374151;font-size:0.875rem;background:rgba(0,0,0,0.015)}.pdp-spec-val{flex:1;padding:0.75rem 1rem;color:#4b5563;font-size:0.875rem}.pdp-resources{display:flex;flex-direction:column;gap:0.5rem}.pdp-resource{display:flex;align-items:center;gap:1rem;padding:0.875rem 1rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff;text-decoration:none;color:inherit;transition:border-color 0.2s,box-shadow 0.2s}.pdp-resource:hover{border-color:#0d6efd;box-shadow:0 2px 8px rgba(13,110,253,0.08);text-decoration:none;color:inherit}.pdp-resource__icon{width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:10px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:0.875rem}.pdp-resource__info{flex:1;min-width:0;display:flex;flex-direction:column}.pdp-resource__name{font-weight:600;font-size:0.9rem;color:#111827}.pdp-resource__type{font-size:0.775rem;color:#9ca3af}.pdp-resource__arrow{color:#9ca3af;font-size:0.75rem}.pdp-review-form{padding:1.5rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff;margin-bottom:1.5rem}.pdp-review-form__title{font-size:1rem;font-weight:700;margin-bottom:1rem;color:#111827}.pdp-star-picker{display:flex;gap:2px}.pdp-star-picker__star{border:none;background:none;padding:0.125rem;cursor:pointer;font-size:1.25rem;color:#d1d5db;transition:color 0.15s,transform 0.15s}.pdp-star-picker__star.active{color:#f59e0b}.pdp-star-picker__star:hover{transform:scale(1.2)}.pdp-reviews-list{display:flex;flex-direction:column;gap:0.75rem}.pdp-review{display:flex;gap:1rem;padding:1.25rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff;transition:box-shadow 0.2s}.pdp-review:hover{box-shadow:0 2px 8px rgba(0,0,0,0.04)}.pdp-review__avatar{width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:700;font-size:1.125rem;display:flex;align-items:center;justify-content:center}.pdp-review__content{flex:1;min-width:0}.pdp-review__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.375rem;gap:0.5rem}.pdp-review__author{font-weight:600;font-size:0.9rem;color:#111827}.pdp-review__date{font-size:0.775rem;color:#9ca3af;white-space:nowrap}.pdp-review__stars{display:flex;gap:1px;margin-bottom:0.375rem}.pdp-review__stars .fas{font-size:0.75rem;color:#d1d5db}.pdp-review__stars .fas.active{color:#f59e0b}.pdp-review__title{font-weight:600;font-size:0.9rem;color:#1f2937;margin-bottom:0.25rem}.pdp-review__text{font-size:0.875rem;color:#4b5563;line-height:1.6;margin-bottom:0}.product-description-rich{font-size:0.925rem;line-height:1.75;color:#374151;max-width:100%;overflow-wrap:anywhere;word-break:break-word}:host::ng-deep .product-description-rich h1,:host::ng-deep .product-description-rich h2,:host::ng-deep .product-description-rich h3,:host::ng-deep .product-description-rich h4,:host::ng-deep .product-description-rich h5,:host::ng-deep .product-description-rich h6{margin-top:1.25rem;margin-bottom:0.5rem;color:#111827;max-width:100%}:host::ng-deep .product-description-rich p{margin-bottom:0.75rem;max-width:100%}:host::ng-deep .product-description-rich ul,:host::ng-deep .product-description-rich ol{padding-left:1.25rem;margin-bottom:0.75rem;max-width:100%}:host::ng-deep .product-description-rich img{max-width:100% !important;height:auto !important;border-radius:8px}:host::ng-deep .product-description-rich iframe,:host::ng-deep .product-description-rich video,:host::ng-deep .product-description-rich embed{max-width:100%;height:auto}:host::ng-deep .product-description-rich a{color:#2563eb;overflow-wrap:anywhere;word-break:break-word}:host::ng-deep .product-description-rich pre,:host::ng-deep .product-description-rich code{white-space:pre-wrap;word-break:break-word;max-width:100%}:host::ng-deep .product-description-rich table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin-bottom:1rem}:host::ng-deep .product-description-rich table td,:host::ng-deep .product-description-rich table th{padding:0.5rem 0.75rem;border:1px solid #e5e7eb;word-break:break-word}:host::ng-deep .product-description-rich div,:host::ng-deep .product-description-rich span,:host::ng-deep .product-description-rich section,:host::ng-deep .product-description-rich article{max-width:100%}@media (max-width:991.98px){.pdp-gallery{position:static}.pdp-info__title{font-size:1.5rem}.pdp-price__current{font-size:1.5rem}}@media (max-width:575.98px){.pdp-actions{flex-direction:column;align-items:stretch}.pdp-qty__controls{justify-content:center}.pdp-highlights{flex-direction:column;gap:0.5rem}.pdp-highlight{flex-direction:row;align-items:center;text-align:left;gap:0.75rem;padding:0.625rem 0.875rem}.pdp-highlight__icon{flex:0 0 auto;width:2rem;height:2rem;font-size:0.78rem}.variant-card{flex-wrap:wrap}.variant-card__check{width:100%;border-right:none;border-bottom:1px solid #e5e7eb;padding:0.5rem}.variant-card__body{flex:1 1 auto}.variant-card__side{width:100%;flex-direction:row;align-items:center;justify-content:space-between;border-left:none;border-top:1px solid #f3f4f6}.pdp-review{flex-direction:column;gap:0.75rem}.pdp-review__avatar{width:2.25rem;height:2.25rem;font-size:0.9rem}.pdp-tab-btn{padding:0.625rem 0.875rem;font-size:0.8rem}}.rfq-overlay{position:fixed;inset:0;z-index:1080;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;background:rgba(15,23,42,0.55);overflow-y:auto}.rfq-panel{background:#fff;width:100%;max-width:720px;border-radius:0.75rem;box-shadow:0 20px 60px rgba(0,0,0,0.25);overflow:hidden}.rfq-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb}.rfq-body{padding:1.25rem}.rfq-product{display:flex;align-items:center;gap:0.75rem;padding:0.75rem;margin-bottom:1rem;background:#f8fafc;border-radius:0.5rem}.rfq-product__img{width:56px;height:56px;object-fit:cover;border-radius:0.375rem;background:#fff}.rfq-actions{display:flex;justify-content:flex-end;gap:0.5rem;margin-top:1.25rem}:host::ng-deep .p-datepicker.rfq-datepicker{display:inline-flex;width:100%;max-width:100%;position:relative;align-items:stretch}:host::ng-deep .p-datepicker.rfq-datepicker .p-datepicker-input{width:100%;flex:1 1 auto;box-sizing:border-box;border:1px solid #dee2e6;border-radius:0.375rem;padding:0.375rem 0.75rem;font-size:1rem;line-height:1.5;color:#212529;background:#fff;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}:host::ng-deep .p-datepicker.rfq-datepicker:has(.p-datepicker-input-icon-container) .p-datepicker-input{padding-inline-end:2.5rem}:host::ng-deep .p-datepicker.rfq-datepicker:has(.p-datepicker-clear-icon) .p-datepicker-input{padding-inline-end:4.25rem}:host::ng-deep .p-datepicker.rfq-datepicker .p-datepicker-input-icon-container{top:50%;inset-inline-end:0.75rem;transform:translateY(-50%);margin:0;margin-block-start:0 !important;display:inline-flex;align-items:center;justify-content:center;line-height:1}:host::ng-deep .p-datepicker.rfq-datepicker .p-datepicker-clear-icon{top:50%;inset-inline-end:2.25rem;transform:translateY(-50%);margin:0;margin-top:0 !important;display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;color:#94a3b8;cursor:pointer}:host::ng-deep .p-datepicker.rfq-datepicker .p-datepicker-clear-icon:hover{color:#64748b}:host::ng-deep .p-datepicker.rfq-datepicker .p-datepicker-input:enabled:focus{outline:none;border-color:#86b7fe;box-shadow:0 0 0 0.25rem rgba(13,110,253,0.25)}.lg-section{padding:3rem 0 4rem;background:linear-gradient(170deg,#eef2ff 0%,#f8fafc 50%,#f0f4f8 100%);min-height:70vh;display:flex;align-items:center}.lg-wrapper{max-width:430px;margin:0 auto;width:100%}.lg-card-header{text-align:center;margin-bottom:1.75rem}.lg-card-header__icon{width:4rem;height:4rem;border-radius:50%;background:linear-gradient(135deg,#2563eb,#1d4ed8);display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 8px 24px rgba(37,99,235,0.25)}.lg-card-header__icon i{font-size:1.75rem;color:#fff}.lg-card-header__title{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:0.25rem}.lg-card-header__text{font-size:0.9rem;color:#64748b;margin:0}.lg-card{background:#fff;border-radius:0.875rem;padding:2rem 1.75rem;box-shadow:0 4px 24px rgba(0,0,0,0.06),0 1px 3px rgba(0,0,0,0.04);border:1px solid #e2e8f0}.lg-field{margin-bottom:1.25rem}.lg-label{display:block;font-size:0.85rem;font-weight:600;color:#334155;margin-bottom:0.4rem}.lg-label-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:0.4rem}.lg-forgot{font-size:0.8rem;color:#2563eb;text-decoration:none;font-weight:500}.lg-forgot:hover{text-decoration:underline}.lg-input-wrap{display:flex;align-items:center;border:1.5px solid #cbd5e1;border-radius:0.5rem;background:#f8fafc;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;overflow:hidden}.lg-input-wrap:focus-within{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.lg-input-wrap--error{border-color:#ef4444;background:#fff}.lg-input-wrap--error:focus-within{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,0.1)}.lg-input-icon{padding:0 0 0 0.875rem;color:#94a3b8;font-size:0.85rem;flex-shrink:0}.lg-input{flex:1;border:none;outline:none;padding:0.7rem 0.875rem;font-size:0.92rem;color:#0f172a;background:transparent;min-width:0}.lg-input::placeholder{color:#94a3b8}.lg-error{display:block;color:#ef4444;font-size:0.8rem;margin-top:0.3rem}.lg-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:0.75rem 1.5rem;margin-top:1.5rem;border:none;border-radius:0.5rem;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);color:#fff;font-size:0.95rem;font-weight:600;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease}.lg-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgba(37,99,235,0.35)}.lg-btn:active:not(:disabled){transform:translateY(0)}.lg-btn:disabled{opacity:0.7;cursor:not-allowed}.lg-divider{position:relative;text-align:center;margin:1.5rem 0}.lg-divider::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#e2e8f0}.lg-divider span{position:relative;z-index:1;background:#fff;padding:0 0.75rem;font-size:0.78rem;color:#94a3b8;text-transform:uppercase;letter-spacing:0.05em;font-weight:500}.lg-google-btn{display:flex;justify-content:center}.lg-alert{margin-top:1.25rem;padding:0.7rem 1rem;border-radius:0.5rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:0.85rem;font-weight:500}.lg-alert i{color:#ef4444}.lg-footer{text-align:center;margin-top:1.5rem}.lg-footer__register{font-size:0.9rem;color:#64748b;margin-bottom:0.75rem}.lg-footer__register a{color:#2563eb;font-weight:600;text-decoration:none}.lg-footer__register a:hover{text-decoration:underline}.lg-footer__back{font-size:0.85rem;color:#94a3b8;text-decoration:none;transition:color 0.2s ease}.lg-footer__back:hover{color:#64748b}@media (max-width:575.98px){.lg-section{padding:2rem 0 3rem}.lg-card{padding:1.5rem 1.25rem;border-radius:0.75rem}.lg-card-header__icon{width:3.5rem;height:3.5rem}.lg-card-header__icon i{font-size:1.5rem}.lg-card-header__title{font-size:1.3rem}}.ad-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;gap:0.75rem}.ad-header__title{font-size:1.35rem;font-weight:700;color:#0f172a;margin:0}.ad-header__count{display:inline-block;margin-left:0.5rem;font-size:0.78rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:0.2rem 0.6rem;border-radius:999px}.ad-add-btn{display:inline-flex;align-items:center;font-size:0.82rem;font-weight:600;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:0.5rem;padding:0.4rem 0.875rem;cursor:pointer;transition:all 0.2s ease}.ad-add-btn:hover{background:#dbeafe}.ad-loading{text-align:center;padding:3rem 0;color:#64748b;font-size:0.9rem}.ad-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem;margin-bottom:1.5rem}.ad-card{background:#fff;border:1px solid #e2e8f0;border-radius:0.625rem;overflow:hidden;transition:box-shadow 0.2s ease,border-color 0.2s ease}.ad-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.05)}.ad-card--editing{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,0.12)}.ad-card__top{display:flex;align-items:center;gap:0.625rem;padding:0.75rem 1rem;background:#fafbfc;border-bottom:1px solid #f1f5f9}.ad-card__icon{width:2rem;height:2rem;border-radius:0.375rem;background:#dbeafe;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:0.8rem;flex-shrink:0}.ad-card__header{flex:1;min-width:0}.ad-card__name{display:block;font-weight:700;font-size:0.88rem;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-card__type{font-size:0.72rem;color:#94a3b8;text-transform:uppercase;letter-spacing:0.04em;font-weight:500}.ad-card__actions{display:flex;gap:0.25rem;flex-shrink:0}.ad-action-btn{width:1.75rem;height:1.75rem;border:none;border-radius:0.375rem;background:transparent;color:#94a3b8;font-size:0.72rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease}.ad-action-btn:hover{background:#f1f5f9;color:#475569}.ad-action-btn--danger:hover{background:#fef2f2;color:#ef4444}.ad-card__body{padding:0.75rem 1rem}.ad-card__line{font-size:0.85rem;color:#475569;margin:0;line-height:1.5}.ad-card__phone{font-size:0.82rem;color:#2563eb;margin:0.35rem 0 0}.ad-card__phone i{color:#94a3b8;font-size:0.75rem}.ad-card__tags{display:flex;gap:0.4rem;padding:0 1rem 0.75rem;flex-wrap:wrap}.ad-tag{font-size:0.68rem;font-weight:600;text-transform:uppercase;letter-spacing:0.03em;padding:0.2rem 0.5rem;border-radius:999px}.ad-tag--shipping{background:#ecfdf5;color:#065f46}.ad-tag--billing{background:#eff6ff;color:#1e40af}.ad-empty{text-align:center;padding:2.5rem 1.5rem;margin-bottom:1.5rem}.ad-empty__icon{font-size:2.5rem;color:#cbd5e1;margin-bottom:0.75rem;display:block}.ad-empty__title{font-size:1.05rem;font-weight:600;color:#334155;margin-bottom:0.25rem}.ad-empty__text{font-size:0.88rem;color:#64748b}.ad-form-section{background:#fff;border:1px solid #e2e8f0;border-radius:0.75rem;overflow:hidden}.ad-form-section__header{display:flex;align-items:center;justify-content:space-between;padding:0.875rem 1.25rem;background:#fafbfc;border-bottom:1px solid #f1f5f9;gap:0.75rem}.ad-form-section__header-left{display:flex;align-items:center;gap:0.625rem}.ad-form-section__icon{width:2rem;height:2rem;border-radius:0.375rem;background:#dbeafe;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:0.75rem;flex-shrink:0}.ad-form-section__title{font-size:0.95rem;font-weight:700;color:#0f172a;margin:0}.ad-cancel-btn{font-size:0.8rem;font-weight:500;color:#64748b;background:none;border:1px solid #e2e8f0;border-radius:0.375rem;padding:0.3rem 0.625rem;cursor:pointer;transition:all 0.2s ease}.ad-cancel-btn:hover{background:#f1f5f9}.ad-form-section__body{padding:1.25rem}.ad-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.875rem}.ad-field{display:flex;flex-direction:column;gap:0.3rem}.ad-field--full{grid-column:1/-1}.ad-label{font-size:0.8rem;font-weight:600;color:#334155}.ad-required{color:#ef4444}.ad-input{border:1.5px solid #e2e8f0;border-radius:0.5rem;padding:0.55rem 0.75rem;font-size:0.88rem;color:#0f172a;background:#fff;width:100%;transition:border-color 0.2s ease,box-shadow 0.2s ease}.ad-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.ad-input::placeholder{color:#94a3b8}.ad-checkboxes{display:flex;gap:1.25rem;margin-top:1rem;flex-wrap:wrap}.ad-checkbox{display:flex;align-items:center;gap:0.5rem;cursor:pointer;font-size:0.85rem;color:#334155}.ad-checkbox input{display:none}.ad-checkbox__mark{width:1.25rem;height:1.25rem;border:1.5px solid #cbd5e1;border-radius:0.25rem;display:flex;align-items:center;justify-content:center;font-size:0.6rem;color:transparent;transition:all 0.2s ease;flex-shrink:0;background:#fff}input:checked+.ad-checkbox__mark{background:#2563eb;border-color:#2563eb;color:#fff}.ad-checkbox__text{font-weight:500}.ad-form-actions{display:flex;gap:0.625rem;margin-top:1.25rem}.ad-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:0.5rem;padding:0.6rem 1.25rem;font-size:0.85rem;font-weight:600;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease}.ad-btn--primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.ad-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px rgba(37,99,235,0.3)}.ad-btn--primary:disabled{opacity:0.65;cursor:not-allowed}.ad-btn--secondary{background:#fff;color:#475569;border:1.5px solid #e2e8f0}.ad-btn--secondary:hover:not(:disabled){background:#f1f5f9}.ad-btn--secondary:disabled{opacity:0.5;cursor:not-allowed}.ad-feedback{margin-top:0.875rem;padding:0.6rem 1rem;border-radius:0.5rem;font-size:0.85rem;font-weight:500}.ad-feedback--success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.ad-feedback--success i{color:#10b981}.ad-feedback--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.ad-feedback--error i{color:#ef4444}@media (max-width:767.98px){.ad-list{grid-template-columns:1fr}.ad-form-grid{grid-template-columns:1fr}.ad-checkboxes{flex-direction:column;gap:0.75rem}.ad-form-actions{flex-direction:column}.ad-btn{width:100%}}.od-back{display:inline-flex;align-items:center;font-size:0.85rem;color:#2563eb;text-decoration:none;font-weight:500;margin-bottom:1rem}.od-back:hover{text-decoration:underline}.od-loading{text-align:center;padding:3rem 0;color:#64748b;font-size:0.9rem}.od-alert{padding:0.75rem 1rem;border-radius:0.5rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:0.88rem}.od-alert i{color:#ef4444}.od-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.od-header__title{font-size:1.35rem;font-weight:700;color:#0f172a;margin:0}.od-header__date{font-size:0.82rem;color:#64748b;margin-top:0.2rem;display:block}.od-header__actions{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}.od-invoice-hint{margin:-0.5rem 0 1rem}.od-invoice-btn{display:inline-flex;align-items:center;gap:0.25rem;font-size:0.82rem;font-weight:600;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:0.5rem;padding:0.45rem 1rem;cursor:pointer;transition:all 0.2s ease}.od-invoice-btn:hover{background:#dbeafe;border-color:#93c5fd}.od-invoice-btn--secondary{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.od-invoice-btn--secondary:hover{background:#ccfbf1;border-color:#5eead4}.od-statuses{display:flex;gap:0.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.od-status-item{display:flex;align-items:center;gap:0.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:0.5rem;padding:0.5rem 0.875rem}.od-status-item__label{font-size:0.78rem;color:#94a3b8;font-weight:500}.od-badge{font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;padding:0.2rem 0.55rem;border-radius:999px}.od-badge--success{background:#ecfdf5;color:#065f46}.od-badge--danger{background:#fef2f2;color:#991b1b}.od-badge--info{background:#eff6ff;color:#1e40af}.od-badge--warning{background:#fffbeb;color:#92400e}.od-badge--secondary{background:#f1f5f9;color:#475569}.od-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0.625rem;margin-bottom:1.5rem}.od-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:0.5rem;padding:0.875rem 1rem;display:flex;flex-direction:column;gap:0.25rem}.od-summary-card--total{background:#f8fafc;border-color:#cbd5e1}.od-summary-card__label{font-size:0.75rem;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:0.04em}.od-summary-card__value{font-size:1rem;font-weight:700;color:#0f172a}.od-summary-card__value--discount{color:#16a34a}.od-summary-card__value--grand{color:#1e40af;font-size:1.1rem}.od-section{background:#fff;border:1px solid #e2e8f0;border-radius:0.625rem;overflow:hidden;margin-bottom:1rem}.od-section__title{font-size:0.92rem;font-weight:700;color:#334155;padding:0.875rem 1.25rem;margin:0;background:#fafbfc;border-bottom:1px solid #f1f5f9}.od-section__title i{color:#94a3b8;font-size:0.85rem}.od-items{display:flex;flex-direction:column}.od-item{display:flex;align-items:center;gap:1rem;padding:0.875rem 1.25rem;border-bottom:1px solid #f1f5f9}.od-item:last-child{border-bottom:none}.od-item:hover{background:#fafbfc}.od-item__info{flex:1;min-width:0}.od-item__name{display:block;font-weight:600;font-size:0.9rem;color:#0f172a}.od-item__meta{display:block;font-size:0.78rem;color:#94a3b8;margin-top:0.1rem}.od-item__price{text-align:right;white-space:nowrap}.od-item__unit{font-size:0.85rem;color:#475569}.od-item__qty{font-size:0.78rem;color:#94a3b8;margin-left:0.25rem}.od-item__total{font-weight:700;font-size:0.92rem;color:#0f172a;white-space:nowrap;min-width:90px;text-align:right}.od-shipment{border-bottom:1px solid #f1f5f9}.od-shipment:last-child{border-bottom:none}.od-shipment__top{display:flex;align-items:center;justify-content:space-between;padding:0.875rem 1.25rem;gap:0.75rem}.od-shipment__carrier{display:flex;align-items:center;gap:0.5rem;font-weight:600;font-size:0.9rem;color:#0f172a}.od-shipment__icon{color:#2563eb;font-size:0.9rem}.od-shipment__body{padding:0 1.25rem 0.875rem;display:flex;flex-direction:column;gap:0.35rem}.od-shipment__date{font-size:0.83rem;color:#475569}.od-shipment__date i{color:#94a3b8;width:1rem}.od-shipment__tracking{font-size:0.83rem;color:#475569}.od-shipment__tracking i{color:#94a3b8;width:1rem}.od-tracking-link{color:#2563eb;text-decoration:none;font-weight:500}.od-tracking-link:hover{text-decoration:underline}.od-tracking-link i{font-size:0.7rem;margin-left:0.2rem}.od-timeline{padding:1.25rem}.od-timeline-item{display:flex;gap:1rem;position:relative;padding-bottom:1.25rem}.od-timeline-item::before{content:"";position:absolute;left:5px;top:14px;bottom:0;width:2px;background:#e2e8f0}.od-timeline-item--last::before{display:none}.od-timeline-item--last{padding-bottom:0}.od-timeline-item__dot{width:12px;height:12px;border-radius:50%;background:#2563eb;border:2px solid #bfdbfe;flex-shrink:0;margin-top:2px}.od-timeline-item__content{display:flex;flex-direction:column;gap:0.1rem}.od-timeline-item__status{font-weight:600;font-size:0.88rem;color:#0f172a}.od-timeline-item__date{font-size:0.78rem;color:#94a3b8}.od-timeline-item__comment{font-size:0.82rem;color:#64748b;margin-top:0.15rem}.od-empty-section{padding:1.5rem 1.25rem;text-align:center;color:#94a3b8;font-size:0.88rem}.od-empty-section__icon{margin-right:0.5rem;font-size:0.9rem}@media (max-width:767.98px){.od-header{flex-direction:column;gap:0.5rem}.od-statuses{flex-direction:column;gap:0.5rem}.od-summary{grid-template-columns:1fr 1fr}.od-item{flex-direction:column;align-items:flex-start;gap:0.35rem}.od-item__price{text-align:left}.od-item__total{text-align:left;min-width:unset}}.do-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.do-header__title{font-size:1.35rem;font-weight:700;color:#0f172a;margin:0}.do-header__count{display:inline-block;margin-left:0.75rem;font-size:0.78rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:0.2rem 0.65rem;border-radius:999px}.do-filters{display:flex;gap:0.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.do-search{flex:1;min-width:200px;position:relative}.do-search__icon{position:absolute;left:0.875rem;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:0.8rem}.do-search__input{width:100%;border:1.5px solid #e2e8f0;border-radius:0.5rem;padding:0.55rem 0.875rem 0.55rem 2.25rem;font-size:0.88rem;color:#0f172a;background:#fff;transition:border-color 0.2s ease,box-shadow 0.2s ease}.do-search__input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.do-search__input::placeholder{color:#94a3b8}.do-filter-group{display:flex;gap:0.5rem}.do-select{border:1.5px solid #e2e8f0;border-radius:0.5rem;padding:0.55rem 0.875rem;font-size:0.88rem;color:#334155;background:#fff;cursor:pointer;transition:border-color 0.2s ease}.do-select:focus{outline:none;border-color:#3b82f6}.do-clear-btn{border:1.5px solid #e2e8f0;border-radius:0.5rem;padding:0.55rem 0.875rem;font-size:0.85rem;font-weight:500;color:#64748b;background:#fff;cursor:pointer;white-space:nowrap;transition:all 0.2s ease}.do-clear-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.do-clear-btn:disabled{opacity:0.5;cursor:not-allowed}.do-list{display:flex;flex-direction:column;gap:0.75rem}.do-order{background:#fff;border:1px solid #e2e8f0;border-radius:0.625rem;overflow:hidden;transition:box-shadow 0.2s ease}.do-order:hover{box-shadow:0 4px 16px rgba(0,0,0,0.06)}.do-order__top{display:flex;align-items:center;justify-content:space-between;padding:0.875rem 1.25rem;border-bottom:1px solid #f1f5f9;background:#fafbfc}.do-order__id{display:flex;align-items:baseline;gap:0.5rem}.do-order__number{font-weight:700;font-size:0.95rem;color:#0f172a}.do-order__sub{font-size:0.78rem;color:#94a3b8}.do-badge{font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;padding:0.25rem 0.6rem;border-radius:999px}.do-badge--success{background:#ecfdf5;color:#065f46}.do-badge--danger{background:#fef2f2;color:#991b1b}.do-badge--info{background:#eff6ff;color:#1e40af}.do-badge--warning{background:#fffbeb;color:#92400e}.do-badge--secondary{background:#f1f5f9;color:#475569}.do-order__body{display:flex;align-items:center;gap:1.5rem;padding:0.875rem 1.25rem;flex-wrap:wrap}.do-order__detail{display:flex;align-items:center;gap:0.4rem;font-size:0.85rem;color:#475569}.do-order__detail--total{margin-left:auto}.do-order__detail-icon{color:#94a3b8;font-size:0.8rem;width:1rem;text-align:center}.do-order__total{font-weight:700;font-size:0.95rem;color:#0f172a}.do-order__footer{padding:0.625rem 1.25rem;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end}.do-details-btn{display:inline-flex;align-items:center;font-size:0.83rem;font-weight:600;color:#2563eb;text-decoration:none;padding:0.3rem 0.75rem;border-radius:0.375rem;transition:background 0.2s ease}.do-details-btn:hover{background:#eff6ff}.do-alert{padding:0.75rem 1rem;border-radius:0.5rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:0.88rem;margin-bottom:1rem}.do-alert i{color:#ef4444}.do-empty{text-align:center;padding:3rem 1.5rem;color:#64748b}.do-empty__icon{font-size:2.5rem;color:#cbd5e1;margin-bottom:1rem;display:block}.do-empty__title{font-size:1.1rem;font-weight:600;color:#334155;margin-bottom:0.25rem}.do-empty__text{font-size:0.9rem;color:#64748b;margin-bottom:1rem}.do-empty__action{display:inline-block;font-size:0.88rem;font-weight:600;color:#2563eb;text-decoration:none;padding:0.45rem 1.25rem;border:1.5px solid #2563eb;border-radius:0.5rem;background:transparent;cursor:pointer;transition:all 0.2s ease}.do-empty__action:hover{background:#2563eb;color:#fff}@media (max-width:767.98px){.do-filters{flex-direction:column}.do-filter-group{width:100%}.do-select{flex:1}.do-order__body{flex-direction:column;align-items:flex-start;gap:0.5rem}.do-order__detail--total{margin-left:0}}.dov-welcome{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#1e40af 0%,#2563eb 50%,#3b82f6 100%);color:#fff;border-radius:0.75rem;padding:1.75rem 2rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.dov-welcome::before{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,0.06);top:-60px;right:-40px}.dov-welcome__title{font-size:1.35rem;font-weight:700;margin:0 0 0.35rem;color:#fff}.dov-welcome__text{font-size:0.9rem;color:rgba(255,255,255,0.85);margin:0;max-width:420px}.dov-welcome__icon{font-size:2.75rem;color:rgba(255,255,255,0.2);flex-shrink:0;position:relative;z-index:1}.dov-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem}.dov-card{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:0.625rem;padding:1.125rem 1.25rem;text-decoration:none;color:inherit;transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease}.dov-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.06);border-color:#cbd5e1}.dov-card__icon{width:2.75rem;height:2.75rem;border-radius:0.625rem;display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0}.dov-card__icon--blue{background:#dbeafe;color:#1d4ed8}.dov-card__icon--indigo{background:#e0e7ff;color:#4338ca}.dov-card__icon--emerald{background:#d1fae5;color:#047857}.dov-card__icon--amber{background:#fef3c7;color:#b45309}.dov-card__icon--rose{background:#ffe4e6;color:#be123c}.dov-card__icon--orange{background:#ffedd5;color:#c2410c}.dov-card__icon--sky{background:#e0f2fe;color:#0369a1}.dov-card__body{flex:1;min-width:0}.dov-card__title{font-size:0.92rem;font-weight:700;color:#0f172a;margin:0 0 0.15rem}.dov-card__text{font-size:0.8rem;color:#64748b;margin:0;line-height:1.4}.dov-card__arrow{color:#cbd5e1;font-size:0.75rem;flex-shrink:0;transition:color 0.2s ease,transform 0.2s ease}.dov-card:hover .dov-card__arrow{color:#2563eb;transform:translateX(2px)}@media (max-width:767.98px){.dov-welcome{padding:1.25rem 1.25rem}.dov-welcome__title{font-size:1.15rem}.dov-welcome__icon{display:none}.dov-grid{grid-template-columns:1fr}}.pf-loading{text-align:center;padding:3rem 0;color:#64748b;font-size:0.9rem}.pf-alert{padding:0.75rem 1rem;border-radius:0.5rem;font-size:0.88rem}.pf-alert--danger{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.pf-alert--danger i{color:#ef4444}.pf-section{background:#fff;border:1px solid #e2e8f0;border-radius:0.75rem;overflow:hidden;margin-bottom:1rem}.pf-section__header{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.5rem;background:#fafbfc;border-bottom:1px solid #f1f5f9;gap:0.75rem;flex-wrap:wrap}.pf-section__header-left{display:flex;align-items:center;gap:0.875rem}.pf-section__icon{width:2.5rem;height:2.5rem;border-radius:0.5rem;display:flex;align-items:center;justify-content:center;font-size:0.95rem;flex-shrink:0}.pf-section__icon--blue{background:#dbeafe;color:#1d4ed8}.pf-section__icon--amber{background:#fef3c7;color:#b45309}.pf-section__title{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0}.pf-section__subtitle{font-size:0.8rem;color:#94a3b8;margin:0.1rem 0 0}.pf-section__body{padding:1.5rem}.pf-badge{font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;padding:0.25rem 0.65rem;border-radius:999px;white-space:nowrap}.pf-badge--success{background:#ecfdf5;color:#065f46}.pf-badge--warning{background:#fffbeb;color:#92400e}.pf-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.pf-fields--narrow{max-width:420px;grid-template-columns:1fr}.pf-field{display:flex;flex-direction:column;gap:0.35rem}.pf-field--full{grid-column:1/-1}.pf-label{font-size:0.82rem;font-weight:600;color:#334155}.pf-input{border:1.5px solid #e2e8f0;border-radius:0.5rem;padding:0.6rem 0.875rem;font-size:0.9rem;color:#0f172a;background:#fff;width:100%;transition:border-color 0.2s ease,box-shadow 0.2s ease}.pf-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.pf-input::placeholder{color:#94a3b8}.pf-input--disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.pf-input-wrap{position:relative}.pf-input-wrap--disabled .pf-input{padding-right:2.5rem}.pf-input-lock{position:absolute;right:0.875rem;top:50%;transform:translateY(-50%);color:#cbd5e1;font-size:0.78rem}:host::ng-deep .p-datepicker.pf-datepicker{display:inline-flex;width:100%;max-width:100%;position:relative;align-items:stretch}:host::ng-deep .p-datepicker.pf-datepicker .p-datepicker-input{width:100%;flex:1 1 auto;box-sizing:border-box;border:1.5px solid #e2e8f0;border-radius:0.5rem;padding:0.6rem 0.875rem;font-size:0.9rem;line-height:1.25;color:#0f172a;background:#fff;transition:border-color 0.2s ease,box-shadow 0.2s ease}:host::ng-deep .p-datepicker.pf-datepicker:has(.p-datepicker-input-icon-container) .p-datepicker-input{padding-inline-end:2.75rem}:host::ng-deep .p-datepicker.pf-datepicker:has(.p-datepicker-clear-icon) .p-datepicker-input{padding-inline-end:4.5rem}:host::ng-deep .p-datepicker.pf-datepicker .p-datepicker-input-icon-container{top:50%;inset-inline-end:0.75rem;transform:translateY(-50%);margin:0;margin-block-start:0 !important;display:inline-flex;align-items:center;justify-content:center;line-height:1}:host::ng-deep .p-datepicker.pf-datepicker .p-datepicker-input-icon-container .p-datepicker-input-icon,:host::ng-deep .p-datepicker.pf-datepicker .p-datepicker-input-icon-container svg{display:block}:host::ng-deep .p-datepicker.pf-datepicker .p-datepicker-clear-icon{top:50%;inset-inline-end:2.35rem;transform:translateY(-50%);margin:0;margin-top:0 !important;display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;color:#94a3b8;cursor:pointer}:host::ng-deep .p-datepicker.pf-datepicker .p-datepicker-clear-icon:hover{color:#64748b}:host::ng-deep .p-datepicker.pf-datepicker .p-datepicker-clear-icon svg{display:block}:host::ng-deep .p-datepicker.pf-datepicker .p-datepicker-input:enabled:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.pf-readonly{font-size:0.88rem;color:#64748b;padding:0.65rem 0}.pf-readonly i{color:#94a3b8}.pf-hint{font-size:0.78rem;color:#94a3b8}.pf-actions{display:flex;gap:0.625rem;margin-top:1.25rem}.pf-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:0.5rem;padding:0.6rem 1.25rem;font-size:0.88rem;font-weight:600;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease}.pf-btn--primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.pf-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px rgba(37,99,235,0.3)}.pf-btn--primary:disabled{opacity:0.65;cursor:not-allowed}.pf-btn--secondary{background:#fff;color:#475569;border:1.5px solid #e2e8f0}.pf-btn--secondary:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.pf-btn--secondary:disabled{opacity:0.5;cursor:not-allowed}.pf-feedback{margin-top:0.875rem;padding:0.6rem 1rem;border-radius:0.5rem;font-size:0.85rem;font-weight:500}.pf-feedback--success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.pf-feedback--success i{color:#10b981}.pf-feedback--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.pf-feedback--error i{color:#ef4444}@media (max-width:767.98px){.pf-section__header{padding:1rem 1.125rem}.pf-section__body{padding:1.125rem}.pf-fields{grid-template-columns:1fr}.pf-actions{flex-direction:column}.pf-btn{width:100%}}.dq-badge{display:inline-block;padding:0.2rem 0.55rem;border-radius:999px;font-size:0.75rem;font-weight:600;line-height:1.2}.dq-badge--success{background:#dcfce7;color:#166534}.dq-badge--danger{background:#fee2e2;color:#991b1b}.dq-badge--info{background:#dbeafe;color:#1e40af}.dq-badge--warning{background:#fef3c7;color:#92400e}.dq-badge--secondary{background:#e5e7eb;color:#374151}.rr-hero{text-align:center;padding:2rem 1.5rem 1.5rem;background:linear-gradient(135deg,#eff6ff 0%,#f0f9ff 100%);border-radius:0.75rem;margin-bottom:1.25rem}.rr-hero__icon{width:3.25rem;height:3.25rem;margin:0 auto 0.75rem;border-radius:50%;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.rr-hero__title{font-size:1.35rem;font-weight:700;color:#0f172a;margin:0 0 0.35rem}.rr-hero__text{font-size:0.88rem;color:#64748b;max-width:520px;margin:0 auto;line-height:1.55}.rr-steps{display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-bottom:1.5rem}.rr-step{display:flex;align-items:center;gap:0.625rem;background:#fff;border:1px solid #e2e8f0;border-radius:0.625rem;padding:0.625rem 1rem;flex:1;max-width:220px}.rr-step__num{width:1.75rem;height:1.75rem;border-radius:50%;background:#dbeafe;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:0.78rem;font-weight:700;flex-shrink:0}.rr-step__info{display:flex;flex-direction:column}.rr-step__label{font-size:0.82rem;font-weight:700;color:#0f172a}.rr-step__desc{font-size:0.72rem;color:#94a3b8;line-height:1.3}.rr-step__connector{color:#cbd5e1;font-size:0.7rem;flex-shrink:0}.rr-card{background:#fff;border:1px solid #e2e8f0;border-radius:0.75rem;overflow:hidden;margin-bottom:1rem}.rr-card__header{display:flex;align-items:center;gap:0.75rem;padding:1rem 1.25rem;background:#fafbfc;border-bottom:1px solid #f1f5f9}.rr-card__header-icon{width:2.25rem;height:2.25rem;border-radius:0.5rem;background:#dbeafe;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:0.85rem;flex-shrink:0}.rr-card__title{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.rr-card__subtitle{font-size:0.8rem;color:#94a3b8;margin:0}.rr-card__body{padding:1.5rem 1.25rem}.rr-field{margin-bottom:1.25rem}.rr-label{display:block;font-size:0.82rem;font-weight:600;color:#334155;margin-bottom:0.35rem}.rr-label i{color:#94a3b8}.rr-required{color:#ef4444}.rr-optional{font-weight:400;color:#94a3b8;font-size:0.78rem}.rr-hint{font-size:0.78rem;color:#94a3b8;margin-top:0.25rem;display:block}.rr-select-wrap{position:relative}.rr-select{width:100%;border:1.5px solid #e2e8f0;border-radius:0.5rem;padding:0.6rem 2.25rem 0.6rem 0.875rem;font-size:0.88rem;color:#0f172a;background:#fff;appearance:none;cursor:pointer;transition:border-color 0.2s,box-shadow 0.2s}.rr-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.rr-select-wrap__icon{position:absolute;right:0.75rem;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:0.7rem;pointer-events:none}.rr-textarea{width:100%;border:1.5px solid #e2e8f0;border-radius:0.5rem;padding:0.65rem 0.875rem;font-size:0.88rem;color:#0f172a;resize:vertical;min-height:100px;transition:border-color 0.2s,box-shadow 0.2s}.rr-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.rr-textarea::placeholder{color:#94a3b8}.rr-actions{margin-top:0.25rem}.rr-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:0.5rem;padding:0.65rem 1.5rem;font-size:0.88rem;font-weight:600;cursor:pointer;transition:transform 0.2s,box-shadow 0.2s}.rr-btn--primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.rr-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px rgba(37,99,235,0.3)}.rr-btn--primary:disabled{opacity:0.6;cursor:not-allowed}.rr-feedback{display:flex;align-items:flex-start;gap:0;margin-top:1.25rem;padding:0.875rem 1rem;border-radius:0.5rem;font-size:0.85rem}.rr-feedback strong{display:block;margin-bottom:0.15rem;font-size:0.88rem}.rr-feedback p{margin:0}.rr-feedback>i{margin-top:0.15rem;font-size:1rem}.rr-feedback--success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.rr-feedback--success>i{color:#10b981}.rr-feedback--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.rr-feedback--error>i{color:#ef4444}.rr-policy{display:flex;align-items:flex-start;gap:0;background:#fffbeb;border:1px solid #fde68a;border-radius:0.5rem;padding:0.75rem 1rem;font-size:0.82rem;color:#92400e;line-height:1.55}.rr-policy>i{margin-top:0.15rem;color:#f59e0b;flex-shrink:0}@media (max-width:767.98px){.rr-steps{flex-direction:column;gap:0.375rem}.rr-step{max-width:100%}.rr-step__connector{transform:rotate(90deg)}.rr-hero{padding:1.5rem 1rem 1.25rem}.rr-btn{width:100%}}
