:root{--btt-primary:#1b44e2;--btt-primary-dark:#1535b8;--btt-primary-light:#3d62f0;--btt-accent:#4d7cff;--btt-black:#000000;--btt-surface:#0a0a0a;--btt-surface-elevated:#111111;--btt-surface-card:#161616;--btt-border:#1e1e2e;--btt-radius:1.25rem;--btt-radius-sm:0.75rem;--btt-radius-lg:1.75rem;--btt-radius-xl:2rem;--btt-shadow:0 4px 24px rgba(0,0,0,0.08);--btt-shadow-lg:0 12px 40px rgba(0,0,0,0.12);--btt-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--bs-primary:var(--btt-primary);--bs-primary-rgb:27,68,226;--bs-link-color:var(--btt-primary);--bs-link-hover-color:var(--btt-primary-light);--color-primary:var(--btt-primary);--color-primary-hover:var(--btt-primary-dark);--color-secondary:var(--btt-primary-light);--bg-primary:#ffffff;--bg-secondary:#f1f3f8;--bg-secondary-darker:#e6e9f2;--bg-subtle:#f8f9fc;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--border-color:#e2e8f0;--shadow:rgba(15,23,42,0.12);--ess-table-row-radius:1rem;--swal2-border-radius:1.5rem;--swal2-confirm-button-border-radius:var(--btt-radius-sm);--swal2-cancel-button-border-radius:var(--btt-radius-sm);--swal2-deny-button-border-radius:var(--btt-radius-sm);--swal2-background:var(--bg-primary);--swal2-color:var(--text-primary)}[data-bs-theme=dark]{--btt-primary:#3d6af5;--btt-primary-dark:#2f56d9;--btt-primary-light:#5f86ff;--btt-accent:#74a0ff;--btt-surface:#0a0a0a;--btt-surface-elevated:#111111;--btt-surface-card:#161616;--btt-border:#2c2c31;--btt-shadow:0 4px 24px rgba(0,0,0,0.4);--btt-shadow-lg:0 12px 40px rgba(0,0,0,0.5);--bs-primary:var(--btt-primary);--bs-primary-rgb:61,106,245;--bs-link-color:var(--btt-primary-light);--bs-link-hover-color:var(--btt-accent);--bs-body-bg:#070708;--bs-body-color:#f5f5f7;--bs-emphasis-color:#ffffff;--bs-secondary-bg:var(--btt-surface);--bs-tertiary-bg:var(--btt-surface-elevated);--bs-border-color:#3a3a40;--bs-border-color-translucent:rgba(255,255,255,0.08);--color-primary:var(--btt-primary);--color-primary-hover:var(--btt-primary-light);--color-secondary:var(--btt-accent);--bg-primary:var(--btt-surface-card);--bg-secondary:var(--btt-surface-elevated);--bg-secondary-darker:#101012;--bg-subtle:#16161a;--text-primary:#f5f5f7;--text-secondary:#d2d2d7;--text-muted:#98989d;--border-color:#3a3a40;--shadow:rgba(0,0,0,0.45)}[data-bs-theme=light]{--btt-primary:#1b44e2;--btt-primary-dark:#1535b8;--btt-primary-light:#3d62f0;--btt-accent:#4d7cff;--btt-surface:#f6f5f2;--btt-surface-elevated:#efece6;--btt-surface-card:#f3f2ef;--btt-border:#e4e2dc;--btt-shadow:0 4px 24px rgba(0,0,0,0.06);--btt-shadow-lg:0 12px 40px rgba(0,0,0,0.08);--bs-primary:var(--btt-primary);--bs-primary-rgb:27,68,226;--bs-link-color:var(--btt-primary);--bs-link-hover-color:var(--btt-primary-light);--bs-body-bg:#ffffff;--bs-body-color:#1d1d1f;--bs-emphasis-color:#1d1d1f;--bs-secondary-bg:var(--btt-surface);--bs-tertiary-bg:var(--btt-surface-elevated);--bs-border-color:var(--btt-border);--bs-border-color-translucent:rgba(0,0,0,0.08);--color-primary:var(--btt-primary);--color-primary-hover:var(--btt-primary-dark);--color-secondary:var(--btt-primary-light);--bg-primary:#ffffff;--bg-secondary:#f3f2ef;--bg-secondary-darker:#e7e5e0;--bg-subtle:#f7f6f3;--text-primary:#1d1d1f;--text-secondary:#424245;--text-muted:#6e6e73;--border-color:#e4e2dc;--shadow:rgba(0,0,0,0.08)}body{font-family:var(--font-jakarta),"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}[data-bs-theme=dark] body{background-color:#070708;background-image:radial-gradient(ellipse 80% 42% at 50% -12%,rgba(255,255,255,.045),transparent 58%);background-attachment:fixed}[data-bs-theme=light] body{background-color:#ffffff}.btn-primary{background-color:var(--btt-primary);border-color:var(--btt-primary);border-radius:var(--btt-radius-sm);transition:var(--btt-transition)}.btn-primary:focus,.btn-primary:hover{background-color:var(--btt-primary-dark);border-color:var(--btt-primary-dark);box-shadow:none}.btn-outline-primary{color:var(--btt-primary);border-color:var(--btt-primary);border-radius:var(--btt-radius-sm);transition:var(--btt-transition)}.btn-outline-primary:hover{background-color:var(--btt-primary);border-color:var(--btt-primary)}.card{border-radius:var(--btt-radius);border:1px solid var(--bs-border-color);background-color:var(--btt-surface-card);box-shadow:var(--btt-shadow);transition:var(--btt-transition);overflow:hidden}.card:hover{box-shadow:var(--btt-shadow-lg)}.account-default-avatar{width:5rem;height:5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--btt-primary);line-height:1}.account-default-avatar i{font-size:5rem;line-height:1}.account-address{background-color:color-mix(in srgb,var(--bs-body-color) 6%,var(--btt-surface-card));border:1px solid var(--bs-border-color);border-radius:1.5rem}.form-control,.form-select{border-radius:var(--btt-radius-sm);border:1.5px solid var(--bs-border-color);transition:var(--btt-transition);padding:.625rem 1rem}.form-control:focus,.form-select:focus{border-color:var(--btt-primary);box-shadow:0 0 0 .2rem rgba(27,68,226,.2)}[data-bs-theme=dark] .ess-input-field__input,[data-bs-theme=dark] .ess-textarea-field__input,[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select{border-color:var(--border-color)}[data-bs-theme=dark] .btn.btn-outline-secondary{border-color:rgba(255,255,255,.35)!important;color:var(--text-secondary)!important}[data-bs-theme=dark] .btn.btn-outline-secondary:hover:not(:disabled){background-color:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.5)!important;color:var(--text-primary)!important}.badge{border-radius:var(--btt-radius-sm);font-weight:500}.modal-content{border-radius:var(--btt-radius-lg);border:none}.dropdown-menu,.modal-content{box-shadow:var(--btt-shadow-lg)}.dropdown-menu{border-radius:var(--btt-radius);border:none;padding:.5rem}.dropdown-item{border-radius:var(--btt-radius-sm);padding:.5rem 1rem;transition:var(--btt-transition)}.alert{border-radius:var(--btt-radius);border:none}.text-primary{color:var(--btt-primary)!important}.bg-primary{background-color:var(--btt-primary)!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.animate-slide-in-right{animation:slideInRight .5s ease-out forwards}.skeleton{background:linear-gradient(90deg,var(--bs-tertiary-bg) 25%,var(--bs-secondary-bg) 50%,var(--bs-tertiary-bg) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--btt-radius-sm)}.product-card-skeleton-image{height:220px;border-radius:0;border-top-left-radius:var(--btt-radius);border-top-right-radius:var(--btt-radius)}.product-datatable-pagination{--pagination-btn-size:2.75rem;gap:.5rem}.product-datatable-pagination .pagination{gap:.5rem}.product-datatable-pagination .page-item{margin:0}.product-datatable-pagination .page-link,.product-datatable-pagination .product-datatable-page-btn{width:var(--pagination-btn-size);height:var(--pagination-btn-size);min-width:var(--pagination-btn-size);padding:0!important;margin:0;border-radius:50%!important;display:inline-flex!important;align-items:center;justify-content:center;font-weight:600;line-height:1;border:1px solid var(--btt-primary)!important;color:var(--btt-primary)!important;background-color:transparent!important;transition:var(--btt-transition)}.product-datatable-pagination .page-link:focus,.product-datatable-pagination .page-link:hover,.product-datatable-pagination .product-datatable-page-btn:hover:not(:disabled){background-color:var(--btt-primary)!important;border-color:var(--btt-primary)!important;color:#fff!important;z-index:1}.product-datatable-pagination .page-item.active .page-link{background-color:var(--btt-primary)!important;border-color:var(--btt-primary)!important;color:#fff!important}.product-datatable-pagination .page-item.disabled .page-link,.product-datatable-pagination .product-datatable-page-btn:disabled{opacity:.45;pointer-events:none;background-color:transparent!important;border-color:var(--btt-primary)!important;color:var(--btt-primary)!important}.product-datatable-pagination .product-datatable-nav-btn{height:var(--pagination-btn-size);min-height:var(--pagination-btn-size);padding:0 1.25rem;border-radius:var(--btt-radius-sm);display:inline-flex;align-items:center;justify-content:center;font-weight:600;border:1px solid var(--btt-primary)!important;color:var(--btt-primary)!important;background-color:transparent!important;transition:var(--btt-transition)}.product-datatable-pagination .product-datatable-nav-btn:hover:not(:disabled){background-color:var(--btt-primary)!important;border-color:var(--btt-primary)!important;color:#fff!important}.ess-table-wrapper{border-radius:.5rem;overflow-x:auto;overflow-y:visible;width:100%;-webkit-overflow-scrolling:touch}.ess-table{background-color:transparent;color:var(--text-primary);margin-bottom:0;width:100%;border:none!important;border-collapse:separate;border-spacing:0 .35rem}.ess-table td,.ess-table th{border:none!important}.ess-table thead th{color:var(--text-muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;padding:.65rem .85rem;background-color:transparent!important;vertical-align:middle;white-space:nowrap}.ess-table tbody td{padding:.95rem .85rem;color:var(--text-primary);font-size:.875rem;vertical-align:middle;background-color:transparent}.ess-table tbody tr{height:4rem;transition:background-color .2s ease}.ess-table.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-bg-type:var(--bg-secondary);background-color:var(--bg-secondary)!important}.ess-table.table-striped>tbody>tr:nth-of-type(2n)>*{--bs-table-bg-type:transparent;background-color:transparent!important}.ess-table.table-hover>tbody>tr:hover>*{--bs-table-bg-state:color-mix(in srgb,var(--btt-primary) 8%,transparent);background-color:color-mix(in srgb,var(--btt-primary) 8%,transparent)!important}[data-bs-theme=dark] .ess-table.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-bg-type:rgba(255,255,255,0.04);background-color:rgba(255,255,255,.04)!important}[data-bs-theme=dark] .ess-table.table-hover>tbody>tr:hover>*{--bs-table-bg-state:rgba(255,255,255,0.07);background-color:rgba(255,255,255,.07)!important}.ess-table tbody tr td:first-child{border-top-left-radius:var(--ess-table-row-radius);border-bottom-left-radius:var(--ess-table-row-radius)}.ess-table tbody tr td:last-child{border-top-right-radius:var(--ess-table-row-radius);border-bottom-right-radius:var(--ess-table-row-radius)}.admin-datatable-toolbar .admin-datatable-length{width:auto;min-width:4.5rem;color:var(--text-primary)!important}.admin-datatable-sort{display:inline-flex;align-items:center;gap:.35rem;border:none;background:transparent;padding:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.admin-datatable-sort-icons{display:inline-flex;flex-direction:column;line-height:.55;font-size:.65rem;color:var(--text-muted);opacity:.55}.admin-datatable-sort-icons .is-on,.admin-datatable-sort.is-active .admin-datatable-sort-icons{opacity:1;color:var(--btt-primary)}.admin-stock-pill{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .45rem;border-radius:50%;font-weight:700;font-size:.8rem;line-height:1;background:#d1e7dd;color:#0f5132}.admin-stock-pill.is-low{background:#f8d7da;color:#842029}.admin-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.admin-catalog-name{display:inline-flex;align-items:center;gap:.75rem;min-width:0;max-width:100%}.admin-catalog-name-thumb{position:relative;flex:0 0 2.5rem;width:2.5rem;height:2.5rem;border-radius:.6rem;overflow:hidden;background:var(--bg-secondary,var(--bs-secondary-bg));border:1px solid var(--border-color,var(--bs-border-color))}.admin-catalog-name-thumb img{display:block;width:100%;height:100%;object-fit:cover}.admin-catalog-toolbar{flex-wrap:nowrap;width:100%}.admin-catalog-toolbar .ess-pill-tabs-bar{min-width:0}@media (max-width:575.98px){.admin-catalog-toolbar{flex-wrap:wrap}.admin-catalog-toolbar .ms-auto{margin-left:0!important;width:100%}}.admin-spec-fields{display:flex;flex-direction:column;gap:.85rem}.admin-spec-field-list{display:flex;flex-direction:column;gap:.75rem}.admin-spec-field-row{display:flex;align-items:center;gap:.75rem}.admin-spec-field-row .mb-0{flex:1 1 auto;min-width:0}.admin-spec-field-row .btn{flex-shrink:0}.admin-product-tax-panel{padding:.9rem 1rem;border-radius:.85rem;background:rgba(255,255,255,.045)}[data-bs-theme=light] .admin-product-tax-panel{background:rgba(15,23,42,.045)}.admin-product-featured-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.35rem .95rem;border-radius:999px;background:rgba(255,255,255,.045)}[data-bs-theme=light] .admin-product-featured-pill{background:rgba(15,23,42,.045)}.admin-product-featured-pill .app-binary-view-switch-dual{flex-wrap:nowrap}.admin-datatable-check-col{width:2.75rem;vertical-align:middle!important}.admin-datatable-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.85rem;padding:.7rem .95rem;border-radius:var(--admin-radius-sm,.85rem);background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent)}.admin-datatable-bulk-count{font-size:.875rem;font-weight:600;color:var(--text-primary)}.admin-datatable-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.admin-datatable-row-selected>*{background-color:color-mix(in srgb,var(--color-primary) 8%,transparent)!important}.admin-insight-row>[class*=col-]{min-width:0;display:flex;flex-direction:column}.admin-insight-card{min-width:0;overflow:hidden;flex:1 1 auto;width:100%}.admin-insight-empty{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.admin-insight-table.ess-table-wrapper{overflow-x:hidden}.admin-insight-table .ess-table{table-layout:fixed}.admin-insight-table .ess-table thead th{white-space:normal}.admin-insight-table .ess-table tbody tr{height:auto}.admin-insight-table .ess-table td,.admin-insight-table .ess-table th{padding-left:.5rem;padding-right:.5rem;overflow:hidden}.admin-insight-table .ess-table .admin-insight-col-metric{width:4.25rem;white-space:nowrap}.admin-insight-col-activity{width:11rem}.admin-insight-table .admin-catalog-name{display:flex;width:100%}.admin-activity-stamp{display:flex;flex-direction:column;gap:.1rem;line-height:1.3;font-size:.75rem}.admin-activity-stamp>span:first-child{white-space:nowrap}.admin-orders-table.ess-table-wrapper{overflow-x:hidden}.admin-orders-table .ess-table tbody tr{height:auto}.admin-shell .ess-table{--bs-table-bg:transparent}.account-orders .ess-table thead th,.admin-shell .ess-table thead th{text-transform:uppercase}.account-orders .ess-table{--bs-table-bg:transparent}.order-item-thumb{position:relative;flex:0 0 4rem;width:4rem;height:4rem;border-radius:.75rem;overflow:hidden;background:rgba(255,255,255,.06)}[data-bs-theme=light] .order-item-thumb{background:rgba(15,23,42,.06)}.product-datatable-pagination .product-datatable-nav-btn:disabled{opacity:.45;pointer-events:none}.product-card{transition:var(--btt-transition);cursor:pointer}[data-bs-theme=light] .product-card{background-color:var(--btt-surface-card);border:1px solid transparent;box-shadow:0 8px 28px rgba(0,0,0,.06)}[data-bs-theme=dark] .product-card{background-color:#1c1d24!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 8px 28px rgba(0,0,0,.45)}.product-card:hover{transform:none}[data-bs-theme=light] .product-card:hover{box-shadow:0 12px 36px rgba(0,0,0,.08)}[data-bs-theme=dark] .product-card:hover{border-color:rgba(255,255,255,.28)!important;box-shadow:0 12px 36px rgba(0,0,0,.5)}.product-card:hover .product-image{transform:scale(1.03)}.product-card:hover .product-image--fallback,.product-card:hover .product-image-fallback{transform:translate(-50%,-50%)}.product-image{transition:transform .6s cubic-bezier(.22,1,.36,1);object-fit:cover;padding:0}.product-image-frame{background:var(--btt-surface-elevated,rgba(0,0,0,.04));height:260px}.cart-item-media{position:relative;width:4.75rem;height:4.75rem;flex:0 0 4.75rem;border-radius:.9rem;overflow:hidden;background:var(--btt-surface-elevated)}.cart-item-remove{width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bs-danger) 16%,transparent);color:var(--bs-danger);line-height:1}.cart-item-remove:focus-visible,.cart-item-remove:hover{background:color-mix(in srgb,var(--bs-danger) 26%,transparent);color:var(--bs-danger)}.checkout-review-media{width:4.25rem;height:4.25rem}.checkout-review-thumb{width:100%;height:100%;border-radius:.75rem;overflow:hidden;background:var(--bg-secondary,rgba(0,0,0,.04))}.checkout-review-qty{position:absolute;top:-.35rem;right:-.35rem;z-index:1;min-width:1.45rem;height:1.45rem;padding:0 .3rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--btt-primary);color:#fff;font-size:.75rem;font-weight:700;line-height:1;box-shadow:0 0 0 2px var(--bs-body-bg)}[data-bs-theme=dark] .product-image-frame{background:rgba(255,255,255,.04)}.product-card-badges{position:absolute;z-index:2;top:.75rem;left:.75rem;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;max-width:calc(100% - 4.5rem)}.product-card-badge{position:static;max-width:100%;padding:.3rem .55rem;font-size:.72rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card-badge--sale{left:auto;background-color:#1d1d1f;color:#fff;border-radius:999px;font-weight:600}.product-card-badge--featured{right:auto;background-color:rgba(29,29,31,.82);color:#fff;border-radius:999px;font-weight:500}.product-image--fallback,.product-image-fallback{position:absolute;top:50%;left:50%;width:min(72%,180px);height:auto;max-height:72%;margin:0;padding:0!important;transform:translate(-50%,-50%);object-fit:contain;object-position:center;opacity:1;image-rendering:auto}.navbar-brand-logo{display:block;image-rendering:auto}.product-specs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}@media (min-width:768px){.product-specs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (min-width:992px){.product-specs-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.product-spec-tile{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.1rem;border-radius:var(--btt-radius-sm);border:1px solid var(--bs-border-color);background:var(--btt-surface-card);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.product-spec-tile:hover{border-color:color-mix(in srgb,var(--btt-primary) 45%,transparent);transform:translateY(-2px);box-shadow:var(--btt-shadow)}.product-spec-icon{width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--btt-primary) 12%,transparent);color:var(--btt-primary);font-size:1rem}.product-spec-copy{min-width:0;display:flex;flex-direction:column;gap:.15rem}.product-spec-label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0}.product-spec-value{font-size:.975rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.35;overflow-wrap:break-word}.product-similar-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.product-similar-header h4{margin:0}.product-similar-header a{font-size:.9rem;font-weight:500;text-decoration:none}.product-similar-header a:hover{text-decoration:underline}.product-card-prices{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.5rem;row-gap:.15rem;min-width:0;max-width:100%;margin-bottom:.5rem}.product-card-price,.product-card-price-compare{min-width:0;overflow-wrap:anywhere}.product-card-price{font-size:1.15rem;line-height:1.2}.product-card .card-title.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;line-height:1.2;margin-top:.15rem!important;margin-bottom:.15rem!important}.wishlist-item .product-card.h-100{height:auto!important}.wishlist-item .product-card>.card-body{flex-grow:0}.wishlist-added{margin-top:.65rem;margin-bottom:1.25rem}.product-card-cart-row{margin-top:auto}.product-card-actions{min-height:2.75rem;min-width:0;max-width:100%;flex:1 1 auto}.product-card-cart-icon{margin-right:.35rem}.cart-btn-label--default,.cart-btn-label--hover{display:inline-flex;align-items:center;justify-content:center;max-width:100%}.product-card-icon-btn{width:2.75rem;height:2.75rem;padding:0;flex-shrink:0;border-radius:50%!important;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.btn.btn-primary.btn-cart-toggle,.btn.btn-primary.product-card-cart-btn{--cart-btn-bg:#1d1d1f;--cart-btn-bg-hover:#000000;--cart-btn-fg:#ffffff;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--btt-radius-sm);font-weight:600;background-color:var(--cart-btn-bg)!important;border-color:var(--cart-btn-bg)!important;color:var(--cart-btn-fg)!important;transition:opacity .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}.product-card-cart-btn{height:2.75rem;min-height:2.75rem;padding-top:0;padding-bottom:0}[data-bs-theme=dark] .btn.btn-primary.btn-cart-toggle,[data-bs-theme=dark] .btn.btn-primary.product-card-cart-btn{--cart-btn-bg:#f5f5f7;--cart-btn-bg-hover:#ffffff;--cart-btn-fg:#070708}.btn.btn-primary.btn-cart-toggle:focus,.btn.btn-primary.btn-cart-toggle:hover:not(:disabled),.btn.btn-primary.product-card-cart-btn:focus,.btn.btn-primary.product-card-cart-btn:hover:not(:disabled){background-color:var(--cart-btn-bg-hover)!important;border-color:var(--cart-btn-bg-hover)!important;color:var(--cart-btn-fg)!important;box-shadow:none}.btn-cart-added,.product-card-cart-btn.is-in-cart{position:relative;overflow:hidden;opacity:1;background-color:var(--cart-btn-bg)!important;border-color:var(--cart-btn-bg)!important;color:var(--cart-btn-fg)!important}.btn-cart-added:before,.product-card-cart-btn.is-in-cart:before{content:"";position:absolute;inset:0;z-index:0;background-color:var(--cart-btn-bg-hover);transform:translateX(-101%);transition:transform .35s cubic-bezier(.4,0,.2,1);border-radius:inherit}.btn-cart-added:focus-visible,.btn-cart-added:hover,.product-card-cart-btn.is-in-cart:focus-visible,.product-card-cart-btn.is-in-cart:hover{background-color:var(--cart-btn-bg)!important;border-color:var(--cart-btn-bg)!important;color:var(--cart-btn-fg)!important;opacity:1;transform:none;box-shadow:none}.btn-cart-added:focus-visible:before,.btn-cart-added:hover:before,.product-card-cart-btn.is-in-cart:focus-visible:before,.product-card-cart-btn.is-in-cart:hover:before{transform:translateX(0)}.btn-cart-added>*,.product-card-cart-btn.is-in-cart>*{position:relative;z-index:1}.cart-btn-label--hover{display:none}@media (max-width:767.98px){.product-card .card-body{padding:.85rem}.product-card-cart-btn{width:100%;border-radius:999px;min-height:2.75rem}.product-card--compact-cart .product-card-cart-row>.flex-grow-1{flex:0 0 auto;width:auto;min-width:0}.product-card--compact-cart .btn.product-card-cart-btn{width:2.75rem;min-width:2.75rem;max-width:2.75rem;height:2.75rem;padding:0!important;border-radius:50%!important}.product-card--compact-cart .product-card-cart-label{display:none!important}.product-card--compact-cart .product-card-cart-icon{margin-right:0}}.btn-cart-added:focus-visible .cart-btn-label--default,.btn-cart-added:hover .cart-btn-label--default,.product-card-cart-btn.is-in-cart:focus-visible .cart-btn-label--default,.product-card-cart-btn.is-in-cart:hover .cart-btn-label--default{display:none}.btn-cart-added:focus-visible .cart-btn-label--hover,.btn-cart-added:hover .cart-btn-label--hover,.product-card-cart-btn.is-in-cart:focus-visible .cart-btn-label--hover,.product-card-cart-btn.is-in-cart:hover .cart-btn-label--hover{display:inline}html.navbar-menu-lock,html.navbar-menu-lock body,html.shop-filters-lock,html.shop-filters-lock body{overflow:hidden;overscroll-behavior:none}.navbar{transition:var(--btt-transition)}.navbar-shell:before{content:"";position:absolute;top:0;right:0;left:0;bottom:-1px;z-index:1;pointer-events:none}[data-bs-theme=dark] .navbar-shell:before{background-color:#070708}[data-bs-theme=light] .navbar-shell:before{background-color:#ffffff}.navbar .nav-icon-link{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;line-height:1}.navbar .nav-icon-link>i{display:inline-block;line-height:1}.navbar .nav-icon-badge{position:absolute!important;top:.1rem;right:.05rem;transform:translate(35%,-35%);z-index:2;min-width:1.05rem;height:1.05rem;padding:0 .28rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;line-height:1;color:#fff!important;pointer-events:none;box-shadow:0 0 0 2px var(--bs-body-bg)}[data-bs-theme=dark] .navbar{background-color:#070708!important;border-bottom:0!important}[data-bs-theme=dark] .site-footer{background-color:var(--btt-surface)!important;border-top-color:var(--btt-border)!important}[data-bs-theme=light] .navbar{background-color:#ffffff!important;border-bottom:0!important}[data-bs-theme=light] .navbar-search .input-group{background:var(--btt-surface-card)}[data-bs-theme=light] .site-footer{background-color:var(--btt-surface)!important;border-top-color:var(--btt-border)!important}.navbar-brand img,.site-footer img[alt="BlueTint Technologies"]{transition:var(--btt-transition);max-height:44px;width:auto;height:auto}.navbar-shell{padding-top:.65rem;padding-bottom:.7rem}.navbar-shell>.container{position:relative;z-index:2}.navbar-search{min-width:0}.navbar-search .input-group{width:100%;flex-wrap:nowrap;overflow:hidden;border:0;border-radius:999px;background:#fff}.navbar-search .form-control{min-height:2.75rem;border:0;background:transparent;box-shadow:none}.navbar-search .form-control:focus{border:0;box-shadow:none}.navbar-search .input-group:focus-within{box-shadow:none}.navbar-search .btn,.navbar-search-submit{min-height:2.75rem;min-width:3rem;border:0;box-shadow:none;background:transparent;color:var(--text-secondary)}.navbar-search-submit:focus,.navbar-search-submit:hover{background:transparent;color:var(--text-primary);border:0;box-shadow:none}[data-bs-theme=dark] .navbar-search .input-group{background:#161618}[data-bs-theme=dark] .navbar-search .form-control,[data-bs-theme=dark] .navbar-search-submit{background-color:transparent;border:0;color:var(--text-primary)}.navbar-menu-btn.navbar-toggler{width:2.75rem;height:2.75rem;margin-left:auto;padding:0;border:0;border-radius:.85rem;background:transparent;box-shadow:none;flex-shrink:0}.navbar-menu-btn.navbar-toggler.is-open,.navbar-menu-btn.navbar-toggler:focus-visible,.navbar-menu-btn.navbar-toggler:hover{background:color-mix(in srgb,var(--btt-primary) 14%,transparent)}.navbar-menu-btn.navbar-toggler:focus{outline:0;box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.28)}.navbar-menu-icon,.navbar-menu-icon:after,.navbar-menu-icon:before{display:block;width:1.05rem;height:2px;border-radius:999px;background:var(--text-primary);position:relative;transition:transform .2s ease,background-color .2s ease}.navbar-menu-icon:after,.navbar-menu-icon:before{content:"";position:absolute;left:0;top:0}.navbar-menu-icon:before{transform:translateY(-6px)}.navbar-menu-icon:after{transform:translateY(6px)}.navbar-menu-btn.is-open .navbar-menu-icon{background:transparent}.navbar-menu-btn.is-open .navbar-menu-icon:before{transform:rotate(45deg)}.navbar-menu-btn.is-open .navbar-menu-icon:after{transform:rotate(-45deg)}.navbar-backdrop{position:fixed;inset:0;z-index:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:rgba(0,0,0,.5);cursor:pointer;animation:navbar-backdrop-in .2s ease}[data-bs-theme=light] .navbar-backdrop{background:rgba(15,23,42,.28)}.navbar-drawer{display:flex;flex-direction:column;gap:.75rem;width:100%;padding:.9rem 0 .15rem}.navbar-drawer-group{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--btt-border);border-radius:var(--btt-radius);background:color-mix(in srgb,var(--btt-primary) 6%,var(--btt-surface-card))}.navbar-drawer-item{display:flex;align-items:center;gap:.8rem;width:100%;min-height:3.35rem;padding:.7rem .9rem;border:0;border-bottom:1px solid var(--btt-border);background:transparent;color:var(--text-primary);text-align:left;text-decoration:none;font:inherit;cursor:pointer}.navbar-drawer-item:last-child{border-bottom:0}.navbar-drawer-item:focus-visible,.navbar-drawer-item:hover{background:color-mix(in srgb,var(--btt-primary) 10%,transparent);color:var(--text-primary)}.navbar-drawer-item:focus-visible{outline:2px solid var(--btt-primary);outline-offset:-2px}.navbar-drawer-item.is-active{background:color-mix(in srgb,var(--btt-primary) 12%,transparent)}.navbar-drawer-item.is-active .navbar-drawer-label{color:var(--btt-primary)}[data-bs-theme=dark] .navbar-drawer-item.is-active .navbar-drawer-label{color:var(--btt-primary-light)}.navbar-drawer-icon{width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:.7rem;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--btt-primary) 14%,transparent);color:var(--btt-primary);font-size:.95rem}[data-bs-theme=dark] .navbar-drawer-icon{color:var(--btt-primary-light)}.navbar-drawer-copy{display:flex;flex-direction:column;gap:.08rem;flex:1 1;min-width:0}.navbar-drawer-label{font-size:.98rem;font-weight:600;line-height:1.2;letter-spacing:-.01em}.navbar-drawer-hint{font-size:.75rem;font-weight:500;line-height:1.2;color:var(--text-muted)}.navbar-drawer-chevron{flex-shrink:0;font-size:.68rem;color:var(--text-muted)}.navbar-drawer-count{min-width:1.35rem;height:1.35rem;padding:0 .4rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--btt-primary);color:#fff;font-size:.68rem;font-weight:700;line-height:1}.navbar-drawer-count--danger{background:var(--bs-danger)}.navbar-drawer-item--quiet .navbar-drawer-icon{background:color-mix(in srgb,var(--text-muted) 16%,transparent);color:var(--text-secondary)}.navbar-drawer-cta{min-height:3.05rem;border-radius:var(--btt-radius);font-weight:600;display:inline-flex;align-items:center;justify-content:center}.navbar-theme-switch{width:2.6rem;height:1.5rem;flex-shrink:0;position:relative;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 38%,transparent);transition:background-color .2s ease}.navbar-theme-switch:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.5rem - 4px);height:calc(1.5rem - 4px);border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.28);transition:transform .2s ease}.navbar-theme-switch.is-on{background:var(--btt-primary)}.navbar-theme-switch.is-on:after{transform:translateX(1.1rem)}@media (max-width:991.98px){.navbar-shell>.container{row-gap:.7rem}.navbar-menu-btn.navbar-toggler{display:inline-flex;align-items:center;justify-content:center}.navbar-search{flex:1 0 100%;width:100%}.navbar-shell .navbar-collapse.collapse.show{display:flex;flex-direction:column;align-items:stretch;position:fixed;top:var(--navbar-menu-top,8.5rem);right:0;bottom:0;left:0;z-index:2;width:auto;max-height:none;height:auto;overflow:auto;overscroll-behavior:contain;padding:.15rem calc(var(--bs-gutter-x, 1.5rem) * .5) calc(.85rem + env(safe-area-inset-bottom));background-color:var(--btt-black);border-bottom:0;box-shadow:none;animation:navbar-menu-in .22s ease}.navbar-shell .navbar-collapse.collapse.show .navbar-drawer{flex:1 0 auto}[data-bs-theme=light] .navbar-shell .navbar-collapse.collapse.show{background-color:rgba(255,255,255,.98);box-shadow:0 16px 36px rgba(15,23,42,.12)}}@media (min-width:992px){.navbar-search{flex:1 1 16rem;width:auto;margin:0 1.5rem}.navbar-shell .navbar-collapse{flex:0 0 auto;width:auto}}@keyframes navbar-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes navbar-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.category-bento-card:after,.navbar-backdrop,.navbar-menu-icon,.navbar-menu-icon:after,.navbar-menu-icon:before,.navbar-shell .navbar-collapse.collapse.show,.navbar-theme-switch,.navbar-theme-switch:after,.product-image,.store-hero-stage{animation:none;transition:none}.store-hero.is-pinned,.store-hero.is-pinned .store-hero-sticky{height:auto;min-height:calc(100svh - var(--store-nav-height, 4.5rem))}.store-hero.is-pinned .store-hero-sticky{position:relative}}.compare-panel{background-color:var(--btt-surface-card);overflow:hidden}[data-bs-theme=dark] .compare-panel{background-color:#0e0f14;border:1px solid rgba(255,255,255,.08)}.compare-table{width:100%;table-layout:fixed;--bs-table-bg:transparent;--bs-table-border-color:transparent;--bs-table-striped-bg:rgba(61,106,245,0.08);border-collapse:separate;border-spacing:0 .35rem}[data-bs-theme=light] .compare-table{--bs-table-striped-bg:rgba(27,68,226,0.06)}.compare-table>:not(caption)>*>*{border-bottom-width:0}.compare-table td,.compare-table th{vertical-align:middle;padding:1rem;border:none}.compare-table .compare-feature-col,.compare-table tbody td:first-child{width:10rem;text-align:left}.compare-table .compare-product-col{vertical-align:top}.compare-table.table-striped>tbody>tr:nth-of-type(odd)>:first-child{border-top-left-radius:var(--btt-radius-sm);border-bottom-left-radius:var(--btt-radius-sm)}.compare-table.table-striped>tbody>tr:nth-of-type(odd)>:last-child{border-top-right-radius:var(--btt-radius-sm);border-bottom-right-radius:var(--btt-radius-sm)}.compare-product-card{max-width:280px;text-align:center}.compare-product-card .product-card-prices{justify-content:center}.compare-remove-btn{position:static;margin:0 auto .75rem;opacity:.85}.compare-remove-btn:hover{opacity:1}[data-bs-theme=dark] .compare-product-card .product-card{background-color:#1c1d24!important}@media (max-width:991.98px){.compare-panel .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;container-type:inline-size}.compare-table{width:max-content;min-width:100%;table-layout:auto}.compare-table td,.compare-table th{box-sizing:border-box}.compare-table .compare-product-col,.compare-table tbody td:not(:first-child){position:relative;z-index:1;width:min(17.5rem,calc(100cqi - 6.5rem));min-width:min(17.5rem,max(13.5rem,calc(100cqi - 6.5rem)));max-width:17.5rem}.compare-table .compare-feature-col,.compare-table tbody td:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:6;width:6.5rem;min-width:6.5rem;max-width:6.5rem;background-color:#0e0f14;box-shadow:1px 0 0 rgba(255,255,255,.08)}.compare-table.table-striped>tbody>tr:nth-of-type(odd)>td:first-child{background-color:#0e0f14;background-image:linear-gradient(rgba(61,106,245,.08),rgba(61,106,245,.08))}[data-bs-theme=light] .compare-table .compare-feature-col,[data-bs-theme=light] .compare-table tbody td:first-child{background-color:#fff;background-image:none;box-shadow:none}[data-bs-theme=light]
		.compare-table.table-striped>tbody>tr:nth-of-type(odd)>td:first-child{background-color:#fff;background-image:linear-gradient(rgba(27,68,226,.06),rgba(27,68,226,.06))}}.admin-shell{--admin-blue:#1b44e2;--admin-blue-soft:#3d6af5;--admin-blue-deep:#1535b8;--admin-grad:linear-gradient(135deg,#5b8cff,#1b44e2 55%,#1535b8);--admin-sidebar-w:240px;--admin-radius:1.5rem;--admin-radius-sm:0.85rem;--admin-radius-pill:999px;display:flex;min-height:100vh;padding:.65rem 1.25rem 1.25rem .5rem;box-sizing:border-box;background:radial-gradient(ellipse 55% 50% at 0 0,rgba(170,190,255,.55),transparent 55%),radial-gradient(ellipse 45% 40% at 100% 0,rgba(200,210,255,.5),transparent 50%),radial-gradient(ellipse 50% 45% at 90% 100%,rgba(160,180,255,.35),transparent 55%),linear-gradient(160deg,#e8ecf8,#f0f2f8 45%,#e6eaf6)}[data-bs-theme=dark] .admin-shell{--admin-blue:#3d6af5;--admin-blue-soft:#5f86ff;--admin-blue-deep:#2f56d9;--admin-grad:linear-gradient(135deg,#5f86ff,#3d6af5 55%,#2f56d9);background:radial-gradient(ellipse 55% 50% at 0 0,rgba(61,106,245,.2),transparent 55%),radial-gradient(ellipse 45% 40% at 100% 0,rgba(61,106,245,.14),transparent 50%),linear-gradient(160deg,#070912,#0a0d14 50%,#0b1020)}.admin-sidebar{--admin-shell-pad-y:1.9rem;width:var(--admin-sidebar-w);min-width:var(--admin-sidebar-w);flex-shrink:0;margin:0;padding:.15rem .85rem 1rem .75rem;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent!important;display:flex;flex-direction:column;align-self:flex-start;position:-webkit-sticky;position:sticky;top:.65rem;height:calc(100vh - var(--admin-shell-pad-y));max-height:calc(100dvh - var(--admin-shell-pad-y));overflow:hidden;box-sizing:border-box;transform:translateX(0);transition:width .55s cubic-bezier(.22,1,.36,1),min-width .55s cubic-bezier(.22,1,.36,1),padding .55s cubic-bezier(.22,1,.36,1),opacity .4s ease,transform .55s cubic-bezier(.22,1,.36,1)}.admin-sidebar-brand,.admin-sidebar-footer,.admin-sidebar-nav{min-width:calc(var(--admin-sidebar-w) - 1.6rem)}.admin-sidebar-brand{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:.5rem .35rem 1.25rem;max-width:100%}.admin-sidebar-brand img{width:100%;height:auto;max-width:168px}.admin-sidebar-nav{display:flex;flex-direction:column;gap:.35rem;flex-grow:1}.admin-nav-link{display:flex;align-items:center;gap:.85rem;padding:.55rem .85rem .55rem .55rem;border-radius:var(--admin-radius-pill);color:#3a4252;text-decoration:none;font-weight:500;font-size:.95rem;background:transparent;box-shadow:none;transition:color .15s ease,background .15s ease,box-shadow .15s ease}[data-bs-theme=dark] .admin-nav-link{color:var(--text-secondary)}.admin-nav-icon{width:2.35rem;height:2.35rem;min-width:2.35rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffff;box-shadow:0 2px 8px rgba(40,55,120,.08);color:#3a4252;font-size:.9rem;line-height:1;padding:0;border:none;transition:color .15s ease,background .15s ease,box-shadow .15s ease}[data-bs-theme=dark] .admin-nav-icon{background:#1c2030;color:var(--text-secondary);box-shadow:0 2px 8px rgba(0,0,0,.25)}.admin-nav-link:hover:not(.is-active){background:transparent;color:var(--admin-blue)}.admin-nav-link:hover:not(.is-active) .admin-nav-icon{color:var(--admin-blue)}.admin-nav-link.is-active{background:var(--admin-grad);color:#fff;box-shadow:0 10px 24px rgba(27,68,226,.32)}.admin-nav-link.is-active .admin-nav-icon{background:#ffffff;color:var(--admin-blue);box-shadow:0 2px 10px rgba(27,68,226,.18)}.admin-sidebar-footer{margin-top:auto;padding-top:1rem;border-top:none;display:flex;flex-direction:column;gap:.35rem}button.admin-nav-link{width:100%;border:none;cursor:pointer;font:inherit;text-align:left}.admin-logout-link{background:#f8d7da!important;color:#58151c!important}.admin-logout-link .admin-nav-icon{background:#ffffff;color:#58151c;box-shadow:none}.admin-logout-link:hover{background:#f1aeb5!important;color:#2c0b0e!important}[data-bs-theme=dark] .admin-logout-link{background:#2c0b0e!important;color:#f1aeb5!important}[data-bs-theme=dark] .admin-logout-link .admin-nav-icon{background:#58151c;color:#f8d7da}.admin-main{flex:1 1;min-width:0;display:flex;flex-direction:column;padding:.15rem .5rem .75rem .85rem;background:transparent}.admin-topbar{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap;position:relative;z-index:1;padding:.35rem 0 1.25rem;margin:0 0 .25rem;border:none;border-radius:0;background:transparent!important;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.admin-sidebar-toggle{width:2.5rem;height:2.5rem;min-width:2.5rem;padding:0;border:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffff;color:#3a4252;box-shadow:0 2px 8px rgba(40,55,120,.08);cursor:pointer;font-size:1rem;line-height:1}.admin-sidebar-toggle:hover{color:var(--admin-blue)}[data-bs-theme=dark] .admin-sidebar-toggle{background:#1c2030;color:var(--text-secondary);box-shadow:0 2px 8px rgba(0,0,0,.25)}.admin-sidebar-close{display:none}.admin-sidebar-backdrop{position:fixed;inset:0;z-index:1040;border:none;padding:0;margin:0;background:rgba(8,12,24,.55);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility 0s linear .45s}.admin-sidebar-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s ease,visibility 0s}.admin-welcome{flex:1 1;min-width:0;font-size:1.5rem;font-weight:700;margin:0;line-height:1.2;color:#1a1f2c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-bs-theme=dark] .admin-welcome{color:var(--text-primary)}.admin-topbar-actions{display:flex;align-items:center;gap:1rem;margin-left:auto}.admin-icon-btn{width:auto;height:auto;padding:.15rem;border:none;border-radius:0;background:transparent!important;color:#3a4252;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;transition:color .15s ease}[data-bs-theme=dark] .admin-icon-btn{color:var(--text-secondary)}.admin-icon-btn:hover{background:transparent!important;color:var(--admin-blue);transform:none}.admin-theme-toggle{--theme-thumb-size:1.85rem;position:relative;display:inline-flex;align-items:center;gap:.15rem;padding:.2rem;border:1px solid #e4e7ef;border-radius:var(--admin-radius-pill);background:#ffffff;color:#64748b;font-size:.85rem;cursor:pointer;transition:border-color .25s ease,background .25s ease}[data-bs-theme=dark] .admin-theme-toggle{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}.admin-theme-thumb{position:absolute;top:.2rem;left:.2rem;width:var(--theme-thumb-size);height:var(--theme-thumb-size);border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(40,55,120,.12);transition:transform .35s cubic-bezier(.4,0,.2,1),background .25s ease,box-shadow .25s ease;pointer-events:none;z-index:0}.admin-theme-toggle.is-dark .admin-theme-thumb{transform:translateX(calc(var(--theme-thumb-size) + .15rem));background:#2a3144;box-shadow:0 2px 8px rgba(0,0,0,.3)}.admin-theme-option{position:relative;z-index:1;width:var(--theme-thumb-size);height:var(--theme-thumb-size);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#9aa3b2;transition:color .25s ease}.admin-theme-toggle.is-dark .admin-theme-option:nth-child(3),.admin-theme-toggle.is-light .admin-theme-option:nth-child(2){color:#1a1f2c}[data-bs-theme=dark] .admin-theme-toggle.is-dark .admin-theme-option:nth-child(3){color:#fff}.admin-user-chip{display:flex;align-items:center;gap:.65rem;padding:0;border-radius:0;background:transparent!important}.admin-user-avatar{width:2.4rem;height:2.4rem;border-radius:50%;background:var(--admin-grad);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.88rem;flex-shrink:0}.admin-user-meta{display:flex;flex-direction:column;line-height:1.15;min-width:0}.admin-user-meta strong{font-size:.9rem;color:#1a1f2c;white-space:nowrap}[data-bs-theme=dark] .admin-user-meta strong{color:var(--text-primary)}.admin-user-meta small{font-size:.72rem;color:#9aa3b2;text-transform:capitalize}.admin-content{flex:1 1;min-width:0;padding:0}.admin-page{padding:0;margin:0}.admin-content .card.border-0,.admin-content>.card,.admin-shell .card{border:none!important;border-radius:var(--admin-radius)!important;background:#ffffff!important;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 28px rgba(40,55,120,.06)!important}[data-bs-theme=dark] .admin-content .card.border-0,[data-bs-theme=dark] .admin-content>.card,[data-bs-theme=dark] .admin-shell .card{border:none!important;background:#161922!important;box-shadow:0 8px 28px rgba(0,0,0,.35)!important}.admin-shell .table{--bs-table-bg:transparent}.admin-shell .table thead th{border-bottom-width:1px;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.admin-shell .table>:not(caption)>*>*{padding:.95rem 1rem;border-bottom-color:#eef0f5}.admin-shell .btn-primary,.admin-shell .ess-btn.btn-primary{background:var(--admin-grad)!important;border:none!important;border-radius:var(--admin-radius-pill)!important;box-shadow:0 8px 20px rgba(27,68,226,.28)}.admin-shell .btn-primary:hover,.admin-shell .ess-btn.btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.admin-shell .ess-input-field__input,.admin-shell .ess-textarea-field__input,.admin-shell .form-control,.admin-shell .form-select{border-radius:var(--admin-radius-sm)!important;background-color:#f5f6fa!important;border-color:#e6e9f0!important;color:var(--text-primary)!important}.admin-shell .ess-input-field__input::placeholder,.admin-shell .ess-textarea-field__input::placeholder,.admin-shell .form-control::placeholder{color:var(--text-muted)!important;opacity:1}.admin-shell .form-control:focus,.admin-shell .form-select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-blue) 18%,transparent)!important;background-color:#fff!important;color:var(--text-primary)!important}[data-bs-theme=dark] .admin-shell .ess-input-field__input,[data-bs-theme=dark] .admin-shell .ess-textarea-field__input,[data-bs-theme=dark] .admin-shell .form-control,[data-bs-theme=dark] .admin-shell .form-select{background-color:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.28)!important;color:var(--text-primary)!important;color-scheme:dark}[data-bs-theme=dark] .admin-shell .form-control:focus,[data-bs-theme=dark] .admin-shell .form-select:focus{background-color:rgba(255,255,255,.1)!important;border-color:color-mix(in srgb,var(--admin-blue) 55%,#fff 20%)!important;color:var(--text-primary)!important}[data-bs-theme=dark] .admin-shell .form-select option{background-color:#161922;color:var(--text-primary)}.admin-datatable .table-search-input__field-wrap .form-control{color:var(--text-primary)!important}.admin-datatable .table-search-input__clear,.admin-datatable .table-search-input__icon{color:var(--text-muted)}.admin-stat-card{border-radius:var(--admin-radius)!important;padding:1.35rem!important}.admin-summary-card.leave-plan-status-card{border-radius:var(--admin-radius);box-shadow:none}.admin-summary-card .leave-plan-status-card__bg-icon{opacity:.1;font-size:5.75rem}.admin-summary-card .leave-plan-status-card__value{font-size:1.75rem}.admin-activity-range-select{min-width:14rem;max-width:18rem;flex:1 1 14rem}.admin-activity-range-select .form-floating>label{z-index:2}.admin-stat-icon{width:3rem;height:3rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--admin-blue) 12%,transparent);color:var(--admin-blue)}.admin-trend-legend{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:var(--text-muted)}.admin-trend-legend span{display:inline-flex;align-items:center;gap:.4rem}.admin-trend-dot{width:.55rem;height:.55rem;border-radius:50%;display:inline-block}.admin-trend-dot--views{background:var(--admin-blue)}.admin-trend-dot--wishlists{background:#c9184a}.admin-trend-dot--purchases{background:#0f5132}.admin-trend-plot{display:flex;align-items:stretch;gap:.5rem;min-width:0}.admin-trend-y-axis{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;flex:0 0 auto;width:2.25rem;padding:0 0 1.35rem;font-size:.65rem;line-height:1;color:var(--text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-trend-bars{display:flex;align-items:flex-end;gap:.35rem;min-height:9rem;min-width:0;flex:1 1 auto;overflow-x:auto;overflow-y:visible;padding:.35rem .25rem .25rem}.admin-trend-day{position:relative;flex:1 0 1.75rem;min-width:1.75rem;display:flex;flex-direction:column;align-items:center;gap:.35rem;margin:0;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.admin-trend-day-bars{width:100%;height:7.5rem;display:flex;align-items:flex-end;justify-content:center;gap:2px;border-radius:.35rem;background:linear-gradient(to top,color-mix(in srgb,var(--border-color) 55%,transparent) 1px,transparent 1px);background-size:100% 25%;transition:background-color .15s ease}.admin-trend-day:focus-visible .admin-trend-day-bars,.admin-trend-day:hover .admin-trend-day-bars{background-color:color-mix(in srgb,var(--admin-blue) 10%,transparent)}.admin-trend-bar{width:4px;border-radius:2px 2px 0 0}.admin-trend-bar--views{background:var(--admin-blue)}.admin-trend-bar--wishlists{background:#c9184a}.admin-trend-bar--purchases{background:#0f5132}.admin-trend-tooltip{position:absolute;top:.35rem;left:50%;z-index:5;min-width:10.5rem;padding:.65rem .75rem;border-radius:.65rem;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 .5rem 1.25rem rgba(0,0,0,.35);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-.15rem);transition:opacity .15s ease,visibility .15s ease,transform .15s ease}.admin-trend-day:focus-visible .admin-trend-tooltip,.admin-trend-day:hover .admin-trend-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.admin-trend-day:first-child .admin-trend-tooltip{left:0;transform:translateY(-.15rem)}.admin-trend-day:first-child:focus-visible .admin-trend-tooltip,.admin-trend-day:first-child:hover .admin-trend-tooltip{transform:translate(0)}.admin-trend-day:last-child .admin-trend-tooltip{left:auto;right:0;transform:translateY(-.15rem)}.admin-trend-day:last-child:focus-visible .admin-trend-tooltip,.admin-trend-day:last-child:hover .admin-trend-tooltip{transform:translate(0)}.admin-trend-tooltip__date{display:block;margin-bottom:.45rem;font-size:.75rem;font-weight:600}.admin-trend-tooltip__stats{list-style:none;margin:0;padding:0;display:grid;grid-gap:.3rem;gap:.3rem;font-size:.75rem;color:var(--text-muted)}.admin-trend-tooltip__stats li{display:flex;align-items:center;gap:.4rem}.admin-trend-tooltip__stats span{margin-left:auto;font-weight:600;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-trend-day-label{font-size:.65rem;color:var(--text-muted);white-space:nowrap}@media (min-width:992px){.admin-shell.is-sidebar-collapsed .admin-sidebar{width:0;min-width:0;padding-left:0;padding-right:0;overflow:hidden;opacity:0;transform:translateX(-1.25rem);pointer-events:none}}@media (max-width:991.98px){.admin-welcome{display:none}.admin-shell{padding:.75rem}.admin-sidebar{position:fixed;z-index:1050;top:0;left:0;width:min(18.5rem,86vw);min-width:0;height:100dvh;max-height:100dvh;padding:.85rem .85rem 1rem;overflow:auto;transform:translateX(-105%);transition:transform .55s cubic-bezier(.22,1,.36,1);background:#eef1f8!important;box-shadow:12px 0 40px rgba(8,12,24,.28)}[data-bs-theme=dark] .admin-sidebar{background:#0c1018!important}.admin-shell.is-sidebar-open .admin-sidebar{transform:translateX(0)}.admin-sidebar-close{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;flex:0 0 2.35rem;width:2.35rem!important;height:2.35rem!important;min-width:2.35rem!important;max-width:2.35rem!important;min-height:2.35rem!important;max-height:2.35rem!important;margin:0 0 .25rem;padding:0!important;border:none;border-radius:50%!important;aspect-ratio:1;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#ffffff;color:#3a4252;box-shadow:0 2px 8px rgba(40,55,120,.08);cursor:pointer;line-height:1;overflow:hidden}[data-bs-theme=dark] .admin-sidebar-close{background:#1c2030;color:var(--text-secondary)}.admin-main{padding:.15rem .15rem .75rem}}@media (max-width:575.98px){.admin-user-meta{display:none}}.category-bento-card{min-height:280px;padding:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;overflow:hidden;position:relative;isolation:isolate;background-color:#111!important;border:0!important;box-shadow:none!important;color:#fff;text-decoration:none;border-radius:1.5rem}.category-bento-card:before{z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.72) 0,rgba(0,0,0,.18) 46%,transparent 72%)}.category-bento-card:after,.category-bento-card:before{content:"";position:absolute;inset:0;pointer-events:none}.category-bento-card:after{z-index:0;background-image:var(--category-image);background-repeat:no-repeat;background-size:cover;background-position:50%;transform:scale(1);transition:transform .6s cubic-bezier(.22,1,.36,1)}.category-bento-card:hover{transform:none;color:#fff}.category-bento-card:hover:after{transform:scale(1.03)}.category-bento-card.is-wide{grid-column:span 2;min-height:320px}.category-bento-copy{position:relative;z-index:2;padding:1.35rem 1.5rem;max-width:100%;color:#fff}.category-bento-card.is-wide .category-bento-copy{max-width:62%}.category-bento-copy h3,.category-bento-copy small,.category-bento-link{color:#fff}.category-bento-copy small{color:rgba(255,255,255,.78)!important}.category-bento-link{display:inline-block;margin-top:.35rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.stagger-children>*{opacity:0;animation:fadeInUp .5s ease-out forwards}.stagger-children>:first-child{animation-delay:.05s}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.15s}.stagger-children>:nth-child(4){animation-delay:.2s}.stagger-children>:nth-child(5){animation-delay:.25s}.stagger-children>:nth-child(6){animation-delay:.3s}.stagger-children>:nth-child(7){animation-delay:.35s}.stagger-children>:nth-child(8){animation-delay:.4s}.shop-page-title{min-width:0}.shop-filters-open{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;font-weight:600;border-radius:var(--btt-radius-sm)}.shop-filters-open-count{min-width:1.15rem;height:1.15rem;padding:0 .32rem;border-radius:999px;background:var(--text-primary);color:var(--bs-body-bg);font-size:.65rem;font-weight:700;line-height:1}.shop-filters-close,.shop-filters-open-count{display:inline-flex;align-items:center;justify-content:center}.shop-filters-close{width:2.25rem;height:2.25rem;flex-shrink:0;border:0;border-radius:.7rem;background:color-mix(in srgb,var(--text-muted) 14%,transparent);color:var(--text-primary)}.shop-filters-close:focus-visible,.shop-filters-close:hover{background:color-mix(in srgb,var(--btt-primary) 16%,transparent);color:var(--btt-primary)}dialog.shop-filters-dialog{position:static;width:auto;max-width:none;height:auto;max-height:none;margin:0;padding:0;border:0;background:transparent;color:inherit;overflow:visible;inset:auto}.shop-filters-backdrop{display:none}dialog.shop-filters-dialog::-webkit-backdrop{background:rgba(0,0,0,.55)}dialog.shop-filters-dialog::backdrop{background:rgba(0,0,0,.55)}@media (max-width:991.98px){.shop-filters-aside{display:contents}dialog.shop-filters-dialog:modal{position:fixed;inset:0;display:grid;place-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:1rem;border:0;background:transparent;color:inherit;overflow:hidden;overscroll-behavior:none;transform:none}dialog.shop-filters-dialog:focus{outline:none}dialog.shop-filters-dialog:modal .shop-filters-backdrop{display:block;position:absolute;inset:0;z-index:0;margin:0;padding:0;border:0;background:transparent;cursor:pointer}dialog.shop-filters-dialog:modal .shop-filters{position:relative;z-index:1;width:min(28rem,calc(100vw - 2rem));max-height:min(86dvh,42rem);margin:0;overflow:auto;overscroll-behavior:contain;border-radius:var(--btt-radius);box-shadow:var(--btt-shadow-lg)}}@media (min-width:992px){dialog.shop-filters-dialog{display:block;height:auto}}.shop-filters .shop-filter-list{max-height:220px;overflow-y:auto;padding-right:.25rem}.shop-filter-search{position:relative}.shop-filter-search>i.fa-search{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--text-muted);pointer-events:none;z-index:1}.shop-filter-search .form-control{padding-left:2rem;padding-right:2rem;border-radius:var(--btt-radius-sm)}.shop-filter-search-clear{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--text-muted);width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50%;cursor:pointer}.shop-filter-search-clear:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.shop-filters .form-check-input:checked{background-color:var(--btt-primary);border-color:var(--btt-primary)}[data-bs-theme=dark] .shop-filters .form-check-input{background-color:color-mix(in srgb,#f1f5f9 10%,transparent);border:1.5px solid color-mix(in srgb,#f1f5f9 50%,transparent)}[data-bs-theme=dark] .shop-filters .form-check-input:hover:not(:checked){border-color:color-mix(in srgb,var(--btt-primary) 70%,#f1f5f9)}[data-bs-theme=dark] .shop-filters .form-check-input:checked{background-color:var(--btt-primary);border-color:var(--btt-primary)}.shop-price-slider{position:relative;height:1.5rem;margin:.5rem 0}.shop-price-slider-track{position:absolute;left:0;right:0;top:50%;height:4px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(to right,var(--bs-border-color) 0,var(--bs-border-color) var(--min-pct,0),var(--text-primary) var(--min-pct,0),var(--text-primary) var(--max-pct,100%),var(--bs-border-color) var(--max-pct,100%),var(--bs-border-color) 100%)}.shop-price-slider input[type=range]{position:absolute;left:0;width:100%;top:50%;transform:translateY(-50%);margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;pointer-events:none;height:1.5rem}.shop-price-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1rem;height:1rem;border-radius:50%;background:var(--text-primary);border:2px solid var(--btt-surface-card);box-shadow:0 1px 4px rgba(0,0,0,.25);pointer-events:auto;cursor:pointer}.shop-price-slider input[type=range]::-moz-range-thumb{width:1rem;height:1rem;border-radius:50%;background:var(--text-primary);border:2px solid var(--btt-surface-card);box-shadow:0 1px 4px rgba(0,0,0,.25);pointer-events:auto;cursor:pointer}.swal2-container{z-index:10070!important}.swal2-popup,.swal2-popup.app-swal-popup{border-radius:1.5rem!important;background-color:var(--bg-primary)!important;color:var(--text-primary)!important;box-shadow:var(--btt-shadow-lg)!important}.swal2-title{color:var(--text-primary)!important}.swal2-html-container,.swal2-html-container#swal2-html-container{color:var(--text-secondary)!important}.swal2-icon.swal2-question{border-color:var(--btt-primary)!important;color:var(--btt-primary)!important}.swal2-icon.swal2-warning{border-color:#f59e0b!important;color:#f59e0b!important}.swal2-icon.swal2-info{border-color:var(--btt-primary-light)!important;color:var(--btt-primary-light)!important}.swal2-icon.swal2-error{border-color:#ef4444!important;color:#ef4444!important}.swal2-icon.swal2-success{border-color:#22c55e!important;color:#22c55e!important}.swal2-icon.swal2-success .swal2-success-ring,.swal2-icon.swal2-success [class^=swal2-success-line]{border-color:#22c55e!important;background-color:#22c55e!important}.swal2-popup .swal2-input,.swal2-popup .swal2-textarea{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}.dark-mode .swal2-popup,.dark-mode .swal2-popup.app-swal-popup,[data-bs-theme=dark] .swal2-popup,[data-bs-theme=dark] .swal2-popup.app-swal-popup{background-color:var(--btt-surface-card)!important;border:1px solid var(--btt-border)!important;color:var(--text-primary)!important}.dark-mode .swal2-title,[data-bs-theme=dark] .swal2-title{color:var(--text-primary)!important}.dark-mode .swal2-html-container,[data-bs-theme=dark] .swal2-html-container{color:var(--text-secondary)!important}.dark-mode .swal2-icon.swal2-question,[data-bs-theme=dark] .swal2-icon.swal2-question{border-color:var(--btt-primary-light)!important;color:var(--btt-primary-light)!important}div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel,div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm,div:where(.swal2-container) button:where(.swal2-styled).swal2-deny{border-radius:var(--btt-radius-sm)!important}[data-sonner-toaster]{z-index:10080!important}[data-rich-colors=true][data-sonner-toast][data-type=loading]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=loading] .sonner-loading-bar{background:var(--info-text)}.password-guidelines{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--btt-radius-sm);padding:1rem 1.25rem;margin-top:.25rem;margin-bottom:.5rem}.auth-submit-btn.btn,.auth-submit-btn.ess-btn{min-height:3.5rem!important;padding-top:.875rem!important;padding-bottom:.875rem!important;font-size:1.0625rem!important;font-weight:600}.auth-register-card{position:relative;overflow:hidden}.auth-register-progress{position:absolute;top:0;left:0;right:0;width:100%;height:4px;margin:0;border:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:color-mix(in srgb,var(--btt-primary) 18%,transparent);overflow:hidden;z-index:2}.auth-register-progress::-webkit-progress-bar{background:color-mix(in srgb,var(--btt-primary) 18%,transparent)}.auth-register-progress::-webkit-progress-value{background:var(--btt-primary);border-radius:0 2px 2px 0;-webkit-transition:width .45s cubic-bezier(.4,0,.2,1);transition:width .45s cubic-bezier(.4,0,.2,1)}.auth-register-progress::-moz-progress-bar{background:var(--btt-primary);border-radius:0 2px 2px 0;-moz-transition:width .45s cubic-bezier(.4,0,.2,1);transition:width .45s cubic-bezier(.4,0,.2,1)}.auth-register-stepper{display:flex;align-items:flex-start;justify-content:center;gap:0;max-width:260px;margin:0 auto}.auth-register-step{display:flex;flex-direction:column;align-items:center;gap:.4rem;min-width:4.5rem;z-index:1}.auth-register-step__circle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;font-size:.8125rem;font-weight:700;color:var(--text-secondary);background:var(--bg-secondary);border:2px solid var(--border-color);transition:background-color .35s ease,border-color .35s ease,color .35s ease,box-shadow .35s ease,transform .35s ease}.auth-register-step.is-active .auth-register-step__circle,.auth-register-step.is-complete .auth-register-step__circle{background:var(--btt-primary);border-color:var(--btt-primary);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--btt-primary) 22%,transparent);transform:scale(1.05)}.auth-register-step__label{font-size:.75rem;font-weight:600;color:var(--text-secondary);letter-spacing:.01em;transition:color .35s ease}.auth-register-step.is-active .auth-register-step__label,.auth-register-step.is-complete .auth-register-step__label{color:var(--btt-primary)}.auth-register-stepper__track{flex:1 1 auto;align-self:center;height:3px;margin:-1.15rem .35rem 0;border-radius:999px;background:var(--border-color);overflow:hidden;min-width:2.5rem;max-width:5.5rem}.auth-register-stepper__track-fill{height:100%;width:100%;background:var(--btt-primary);transform-origin:left center;border-radius:inherit}[data-bs-theme=dark] .auth-register-progress,[data-bs-theme=dark] .auth-register-progress::-webkit-progress-bar{background:color-mix(in srgb,var(--btt-primary) 28%,transparent)}[data-bs-theme=dark] .auth-register-step__circle{background:var(--btt-surface-elevated);border-color:var(--btt-border);color:#cbd5e1}[data-bs-theme=dark] .auth-register-stepper__track{background:var(--btt-border)}.password-guidelines h3{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.password-guidelines ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.password-guidelines li{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.password-guidelines li.is-met{color:var(--text-primary)}.password-guidelines .guideline-icon{flex-shrink:0;margin-top:.1rem;width:1rem;text-align:center}[data-bs-theme=dark] .password-guidelines{background:var(--btt-surface-elevated);border-color:var(--btt-border)}.store-display{margin:0;font-weight:700;letter-spacing:-.03em;line-height:1.05;font-size:clamp(2.5rem,6vw,5.25rem)}.store-hero .store-display:after{content:".";color:var(--btt-primary)}.store-display--section{font-size:clamp(1.85rem,4vw,3.25rem)}.store-display--catalog{font-size:clamp(1.85rem,3vw,2.75rem)}.store-kicker{margin:0 0 .7rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.store-lead{max-width:36rem;margin:1.25rem 0 0;font-size:1.0625rem;line-height:1.5;color:var(--text-secondary)}.store-text-link{color:inherit;font-weight:600;text-decoration:none}button.store-text-link{background:none;border:0;padding:0;color:var(--text-secondary)}.store-text-link:focus-visible,.store-text-link:hover{text-decoration:underline;text-underline-offset:.2em}.store-section{padding:4.5rem 0}.store-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.store-hero.is-pinned{height:165vh}.store-hero.is-still{min-height:100svh}.store-hero-sticky{display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden;background:#070708;color:#f5f5f7}.store-hero-sticky>.container{position:relative;z-index:1}.hero-circuits{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:0}@media (prefers-reduced-motion:reduce){.hero-circuits{display:none}}.store-hero.is-pinned .store-hero-sticky{position:-webkit-sticky;position:sticky;top:var(--store-nav-height,4.5rem);height:calc(100svh - var(--store-nav-height, 4.5rem));padding:1.5rem 0;box-sizing:border-box}.store-hero.is-still .store-hero-sticky{position:relative;min-height:calc(100svh - var(--store-nav-height, 4.5rem));padding:1.5rem 0;box-sizing:border-box}.store-hero.is-copy,.store-hero.is-copy .store-hero-sticky{height:auto;min-height:0}.store-hero.is-copy .store-hero-sticky{padding-bottom:5rem}[data-bs-theme=light] .store-hero-sticky{background:#ffffff;color:#1d1d1f}.store-hero-copy{max-width:40rem}.store-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.75rem}.store-hero-actions .btn{min-height:2.75rem;padding-inline:1.35rem;border-radius:999px;font-size:1rem}.store-hero-stage{position:relative;height:min(62vh,640px);min-height:280px;overflow:hidden;border-radius:1.75rem}.store-hero-solo{position:absolute;inset:0;display:block;overflow:hidden;border-radius:inherit}.product-card .product-image,.product-gallery-stage .product-image,.store-hero-stage .product-image,.store-spotlight-media .product-image{object-fit:cover;padding:0}.store-scroll-hint{position:absolute;left:50%;bottom:1.5rem;transform:translateX(-50%);margin:0;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:inherit;opacity:.55;z-index:1}.store-category-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;scrollbar-width:none}.store-category-rail::-webkit-scrollbar{display:none}.store-spotlight{display:grid;grid-gap:2rem;gap:2rem;align-items:center}.store-spotlight-media{position:relative;display:block;height:min(62vh,640px);min-height:280px;overflow:hidden;border-radius:1.75rem;background:var(--btt-surface-elevated)}.store-spotlight-copy{max-width:34rem}.store-price{color:var(--text-primary);font-weight:700;letter-spacing:-.02em}.store-trust-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.75rem 1.25rem;gap:1.75rem 1.25rem;list-style:none;margin:0;padding:0}.store-trust-list i{display:block;margin-bottom:.75rem;color:var(--text-secondary);font-size:1.15rem}.store-trust-list h3{margin:0 0 .3rem;font-size:.95rem;font-weight:700}.store-trust-list p{margin:0;color:var(--text-muted);font-size:.875rem}.store-trust-link{display:block;color:inherit;text-decoration:none}.store-trust-link:focus-visible h3,.store-trust-link:hover h3{text-decoration:underline;text-underline-offset:.18em}.policy-page{padding-top:3.5rem}.policy-page .store-lead{max-width:38rem}.policy-facts{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem;margin-top:2.25rem}.policy-fact{margin:0;padding:1.35rem 1.4rem 1.25rem;border:1px solid var(--btt-border);border-radius:var(--btt-radius);background:var(--btt-surface-card)}.policy-fact dt{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.policy-fact dd{margin:0;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.policy-exclusions{margin-top:2.5rem}.policy-exclusions h2{margin:0 0 .4rem;font-size:1.15rem;font-weight:700}.policy-exclusions>p{margin:0 0 1rem;max-width:36rem;color:var(--text-secondary)}.policy-exclusion-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin:0;padding:0;list-style:none}.policy-exclusion-list li{display:flex;align-items:center;gap:.75rem;min-height:3.25rem;padding:.75rem .9rem;border-radius:var(--btt-radius-sm);background:color-mix(in srgb,var(--text-primary) 5%,transparent);font-weight:600}.policy-exclusion-list i{width:1.25rem;text-align:center;color:var(--text-secondary)}.policy-help{margin:2rem 0 0;color:var(--text-muted);font-size:.95rem}.policy-help a{color:inherit;font-weight:600}.product-assurance{margin:1.15rem 0 0;color:var(--text-muted);font-size:.875rem;line-height:1.45}.product-assurance a{color:inherit;font-weight:600;text-decoration:none}.product-assurance a:focus-visible,.product-assurance a:hover{text-decoration:underline;text-underline-offset:.18em}.store-newsletter{padding:4rem 0 4.5rem;border-top:1px solid var(--bs-border-color);background:var(--btt-surface)}.store-newsletter .newsletter-signup--banner{max-width:40rem;background:transparent;border:0;padding:0}.store-catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.store-catalog-head .btn{min-height:2.75rem;border-radius:999px}.product-datatable .app-empty-state__icon{background:color-mix(in srgb,var(--text-primary) 8%,transparent);border-color:color-mix(in srgb,var(--text-primary) 16%,transparent);color:var(--text-secondary)}.product-card-media-actions{position:absolute;z-index:2;top:.65rem;right:.65rem;display:flex;flex-direction:column;gap:.4rem}.product-card-float-btn{width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);color:#1d1d1f}.product-card-float-btn.is-active{background:#1d1d1f;color:#fff}[data-bs-theme=dark] .product-card-float-btn{background:rgba(18,18,20,.72);color:#f5f5f7;border:1px solid rgba(255,255,255,.16)}[data-bs-theme=dark] .product-card-float-btn.is-active{background:#f5f5f7;color:#1d1d1f;border-color:transparent}.btn-cart-toggle,.product-card-cart-btn{border-radius:999px}.product-gallery-col{min-width:0}.product-gallery-stage{position:relative;min-height:min(70vh,560px);overflow:hidden;border-radius:1.75rem;background:var(--btt-surface-elevated)}.product-gallery-stage .product-card-badge{position:absolute}.product-gallery-thumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.product-gallery-thumb{position:relative;width:4.5rem;height:4.5rem;padding:0;overflow:hidden;border-radius:.85rem;border:1px solid var(--bs-border-color);background:var(--btt-surface-elevated)}.product-gallery-thumb.is-selected,.store-quiet-btn.is-selected{border-color:var(--text-primary)}.store-quiet-btn.is-selected{background:var(--text-primary);color:var(--bs-body-bg)}[data-bs-theme=dark] .btn.btn-outline-secondary.store-quiet-btn.is-selected,[data-bs-theme=dark] .btn.btn-outline-secondary.store-quiet-btn.is-selected:focus-visible,[data-bs-theme=dark] .btn.btn-outline-secondary.store-quiet-btn.is-selected:hover:not(:disabled){background-color:#f5f5f7!important;border-color:#f5f5f7!important;color:#070708!important}.product-spec-highlights{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem 1.5rem;gap:1.25rem 1.5rem;margin:0 0 .5rem}.product-spec-highlight dt{margin:0 0 .25rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.product-spec-highlight dd{margin:0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text-primary)}.product-spec-list{margin:1.25rem 0 0}.product-spec-row{display:grid;grid-template-columns:minmax(7rem,34%) 1fr;grid-gap:.75rem 1rem;gap:.75rem 1rem;padding:.85rem 0;border-top:1px solid var(--bs-border-color)}.product-spec-row dt{margin:0;color:var(--text-muted);font-weight:500}.product-spec-row dd{margin:0;color:var(--text-primary);font-weight:600}.product-buy-bar{position:fixed;z-index:1030;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--btt-surface-card) 92%,transparent);border-top:1px solid var(--bs-border-color);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.product-buy-bar .store-price{font-size:1.05rem;min-width:0}.product-buy-bar .btn{min-height:2.75rem;border-radius:999px;flex:1 1 auto;max-width:16rem}.product-detail{padding-bottom:5.5rem}@media (max-width:991.98px){body:has(.product-buy-bar) .site-footer{padding-bottom:calc(3rem + 4.75rem + env(safe-area-inset-bottom))!important}}.product-stock{margin:0 0 1.25rem;font-size:.9rem;color:var(--text-secondary)}@media (min-width:768px) and (max-width:991.98px){.store-category-rail{grid-template-columns:1fr 1fr}}@media (min-width:992px){.store-spotlight{grid-template-columns:1.15fr .85fr;gap:3.5rem}.store-trust-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.policy-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.policy-exclusion-list{grid-template-columns:repeat(4,minmax(0,1fr))}.store-trust-list li{padding-inline:1.25rem}.store-trust-list li+li{border-left:1px solid var(--bs-border-color)}.store-trust-list li:first-child{padding-left:0}.product-gallery-col{position:-webkit-sticky;position:sticky;top:5.75rem;align-self:start}.product-buy-bar{display:none}.product-detail{padding-bottom:0}}@media (max-width:991.98px){.store-hero.is-pinned,.store-hero.is-still{height:auto;min-height:0}.store-hero.is-pinned .store-hero-sticky,.store-hero.is-still .store-hero-sticky{position:relative;top:auto;height:auto;min-height:0;padding:2.5rem 0 2.75rem}.store-scroll-hint{display:none}.product-gallery-stage,.store-hero-stage,.store-spotlight-media{height:min(52vh,420px);min-height:240px;margin-top:0}.store-hero-stage{margin-top:2rem}.store-hero .store-display{font-size:clamp(2.35rem,10vw,3.4rem)}.store-display--section{line-height:1.15}}@media (max-width:767.98px){.store-section{padding:3rem 0}.store-category-rail{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:.25rem;margin-inline:calc(var(--bs-gutter-x, 1.5rem) * -.5);padding-inline:calc(var(--bs-gutter-x, 1.5rem) * .5);padding-bottom:.25rem}.store-category-rail>.category-bento-card{flex:0 0 min(78vw,20rem);scroll-snap-align:start;min-height:240px;justify-content:flex-end}.category-bento-card.is-wide,.category-bento-card.is-wide .category-bento-copy{grid-column:auto;max-width:100%}.category-bento-card.is-wide{min-height:240px}.store-category-rail .category-bento-copy{min-height:0;max-width:100%;margin-top:auto}.product-spec-row{grid-template-columns:1fr;gap:.2rem}}