.first-purchase-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem;overflow:hidden}.first-purchase-backdrop{position:absolute;inset:0;background-color:#0a192fb8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:firstPurchaseFadeIn .25s ease forwards}.first-purchase-card{position:relative;z-index:10;width:100%;max-width:480px;background-color:#fff;border-radius:24px;box-shadow:0 25px 60px -15px #0a254e59,0 0 0 1px #e2e8f0cc;overflow:hidden;font-family:var(--font-family);animation:firstPurchasePopIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes firstPurchaseFadeIn{0%{opacity:0}to{opacity:1}}@keyframes firstPurchasePopIn{0%{opacity:0;transform:scale(.94) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}.first-purchase-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;border:1px solid var(--color-slate-200, #e2e8f0);background-color:#fff;color:var(--color-slate-500, #64748b);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.first-purchase-close:hover{background-color:var(--color-slate-100, #f1f5f9);color:#0f172a;transform:rotate(90deg)}.first-purchase-body{padding:2.25rem 2.25rem 1.75rem}.first-purchase-header{text-align:center;margin-bottom:1.25rem;padding-right:20px;padding-left:20px}.first-purchase-badge-pill{display:inline-flex;align-items:center;gap:6px;background-color:#eff6ff;border:1px solid rgba(0,72,170,.15);color:var(--color-primary, #0048aa);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border-radius:9999px;margin-bottom:.75rem}.first-purchase-title{font-size:1.45rem;font-weight:800;color:#0f172a;margin:0 0 6px;letter-spacing:-.02em;line-height:1.25}.first-purchase-subtitle{font-size:.875rem;color:var(--color-slate-600, #475569);line-height:1.45;margin:0}.discount-highlight{font-weight:800;color:#0048aa;background-color:#eff6ff;padding:1px 6px;border-radius:6px;border:1px solid rgba(0,72,170,.15)}.first-purchase-switcher{display:flex;background-color:var(--color-slate-100, #f1f5f9);border-radius:9999px;padding:4px;gap:4px;margin-bottom:1.25rem;border:1px solid var(--color-slate-200, #e2e8f0)}.first-purchase-switch-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border-radius:9999px;border:none;background:transparent;color:var(--color-slate-600, #475569);font-size:.775rem;font-weight:700;cursor:pointer;transition:all .2s ease}.first-purchase-switch-btn.active{background-color:#fff;color:#0f172a;box-shadow:0 2px 6px #00000014}.switch-discount-chip{background-color:#10b981;color:#fff;font-size:.65rem;font-weight:800;padding:1px 6px;border-radius:9999px;line-height:1.2}.first-purchase-coupon-preview{position:relative;display:flex;align-items:center;background:linear-gradient(135deg,#0a3370,#0048aa);color:#fff;border-radius:14px;padding:10px 18px;margin-bottom:1.25rem;overflow:hidden;box-shadow:0 4px 12px #0a33702e}.coupon-preview-left{display:flex;flex-direction:column;padding-right:14px}.coupon-preview-discount{font-size:1.15rem;font-weight:900;color:#ffb703;line-height:1.1;letter-spacing:-.01em}.coupon-preview-sub{font-size:.625rem;font-weight:700;letter-spacing:.05em;opacity:.85}.coupon-preview-divider{width:1px;height:32px;border-left:1px dashed rgba(255,255,255,.35);margin-right:14px}.coupon-preview-right{display:flex;flex-direction:column}.coupon-preview-label{font-size:.65rem;font-weight:600;opacity:.8;letter-spacing:.04em}.coupon-preview-code{font-size:.95rem;font-weight:800;letter-spacing:.08em;color:#fff}.first-purchase-form{display:flex;flex-direction:column;gap:12px}.first-purchase-field{display:flex;flex-direction:column;gap:5px}.first-purchase-label{font-size:.775rem;font-weight:700;color:var(--color-slate-700, #334155)}.first-purchase-input-wrap{display:flex;align-items:center;border:1.5px solid var(--color-slate-200, #e2e8f0);border-radius:12px;background-color:var(--color-slate-50, #f8fafc);padding:0 14px;height:46px;transition:all .2s ease}.first-purchase-input-wrap:focus-within{background-color:#fff;border-color:var(--color-primary, #0048aa);box-shadow:0 0 0 3px #0048aa1f}.field-icon{color:var(--color-slate-400, #94a3b8);flex-shrink:0;margin-right:10px}.first-purchase-input{flex:1;border:none;outline:none;font-size:.875rem;color:#0f172a;background:transparent}.first-purchase-input::placeholder{color:var(--color-slate-400, #94a3b8)}.first-purchase-checkbox-label{display:flex;align-items:flex-start;gap:8px;font-size:.75rem;color:var(--color-slate-600, #475569);line-height:1.35;cursor:pointer;margin:2px 0 4px}.first-purchase-checkbox{margin-top:2px;accent-color:var(--color-primary, #0048aa);cursor:pointer}.first-purchase-btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;border-radius:9999px;border:none;background:linear-gradient(135deg,#0a3370,#0048aa);color:#fff;font-size:.825rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #0a337040;margin-top:4px}.first-purchase-btn-primary:hover{background:linear-gradient(135deg,#002d62,#003888);transform:translateY(-1px);box-shadow:0 6px 18px #0a337059}.first-purchase-footer-switch{margin-top:10px;text-align:center;font-size:.775rem;color:var(--color-slate-500, #64748b);display:flex;flex-direction:column;gap:2px}.switch-link{background:none;border:none;color:var(--color-primary, #0048aa);font-weight:700;cursor:pointer;text-decoration:underline;padding:0;font-size:.8rem}.switch-link:hover{color:var(--color-torkair-header, #0a3370)}.first-purchase-trust-micro{margin-top:1.25rem;padding-top:.9rem;border-top:1px solid var(--color-slate-100, #f1f5f9);display:flex;align-items:center;justify-content:center;gap:6px;font-size:.7rem;font-weight:500;color:var(--color-slate-500, #64748b);text-align:center}.first-purchase-success-view{padding:2.75rem 2.25rem;text-align:center;display:flex;flex-direction:column;align-items:center}.success-icon-wrapper{color:var(--color-success, #10b981);margin-bottom:.75rem}.success-mini-tag{font-size:.7rem;font-weight:800;letter-spacing:.08em;color:#10b981;text-transform:uppercase;margin-bottom:4px}.success-title{font-size:1.35rem;font-weight:800;color:#0f172a;margin:0 0 8px;letter-spacing:-.02em}.success-text{font-size:.875rem;color:var(--color-slate-600, #475569);line-height:1.45;margin:0 0 1.25rem;max-width:360px}.success-coupon-ticket{display:inline-flex;align-items:center;background-color:#ecfdf5;border:1.5px dashed #10b981;border-radius:12px;padding:8px 16px;gap:12px;margin-bottom:1.75rem}.ticket-left{display:flex;align-items:center;gap:4px;font-size:.85rem;font-weight:800;color:#065f46}.ticket-right{display:flex;align-items:center;gap:8px;border-left:1px solid rgba(16,185,129,.4);padding-left:10px}.ticket-code{font-size:.9rem;font-weight:800;color:#065f46;letter-spacing:.05em}.ticket-status{font-size:.65rem;font-weight:800;background-color:#10b981;color:#fff;padding:2px 6px;border-radius:9999px}.save-quote-overlay{position:fixed;inset:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:1.25rem;overflow:hidden}.save-quote-backdrop{position:absolute;inset:0;background-color:#0a192fbf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:saveQuoteFadeIn .25s ease forwards}.save-quote-card{position:relative;z-index:10;width:100%;max-width:530px;max-height:90vh;overflow-y:auto;background-color:#fff;border-radius:24px;box-shadow:0 25px 60px -15px #0a254e61,0 0 0 1px #e2e8f0d9;font-family:var(--font-family, "Plus Jakarta Sans", sans-serif);animation:saveQuotePopIn .3s cubic-bezier(.16,1,.3,1) forwards;scrollbar-width:thin}.save-quote-card::-webkit-scrollbar{width:5px}.save-quote-card::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}@keyframes saveQuoteFadeIn{0%{opacity:0}to{opacity:1}}@keyframes saveQuotePopIn{0%{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.save-quote-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;border:1px solid var(--color-slate-200, #e2e8f0);background-color:#fff;color:var(--color-slate-500, #64748b);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.save-quote-close:hover{background-color:var(--color-slate-100, #f1f5f9);color:#0f172a;transform:rotate(90deg)}.save-quote-body{padding:2.25rem 2.25rem 2rem}.save-quote-header{text-align:center;margin-bottom:1.25rem;padding:0 1.25rem}.save-quote-badge-pill{display:inline-flex;align-items:center;gap:6px;background-color:#eff6ff;border:1px solid rgba(0,72,170,.15);color:var(--color-primary, #0048aa);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:4px 12px;border-radius:9999px;margin-bottom:.75rem}.save-quote-badge-pill.success{background-color:#ecfdf5;border-color:#a7f3d0;color:#059669}.save-quote-title{font-size:1.45rem;font-weight:800;color:#0f172a;margin:0 0 6px;letter-spacing:-.02em;line-height:1.25}.save-quote-subtitle{font-size:.85rem;color:#64748b;margin:0;line-height:1.45}.save-quote-mini-summary{display:flex;align-items:center;justify-content:center;gap:16px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 16px;margin-bottom:1.5rem;font-size:.825rem;color:#334155}.mini-summary-item{display:flex;align-items:center;gap:6px;font-weight:600}.mini-summary-divider{width:1px;height:16px;background-color:#cbd5e1}.mini-summary-val{color:var(--color-primary, #0048aa);font-weight:800}.save-quote-recovered-banner{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:14px;padding:12px 14px;margin-bottom:1.25rem}.recovered-banner-header{display:flex;align-items:center;gap:6px;font-size:.775rem;font-weight:700;color:#166534;margin-bottom:8px}.recovered-check{color:#16a34a}.recovered-banner-tags{display:flex;flex-wrap:wrap;gap:8px}.recovered-tag{display:inline-flex;align-items:center;gap:6px;background-color:#fff;border:1px solid #86efac;padding:4px 10px;border-radius:8px;font-size:.775rem;color:#14532d}.save-quote-segmented-tabs{display:flex;background-color:#f1f5f9;padding:4px;border-radius:9999px;margin-bottom:1.5rem}.save-quote-segment-btn{flex:1;padding:8px 16px;border:none;background:transparent;font-size:.825rem;font-weight:700;color:#64748b;border-radius:9999px;cursor:pointer;transition:all .2s ease}.save-quote-segment-btn.active{background-color:#fff;color:#0f172a;box-shadow:0 2px 8px #0f172a14}.save-quote-form{display:flex;flex-direction:column}.save-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:1.25rem}.save-quote-grid.single-col{grid-template-columns:1fr}.save-quote-field.full-width{grid-column:span 2}.save-quote-label{display:block;font-size:.775rem;font-weight:700;color:#334155;margin-bottom:5px}.field-required{color:#e11d48}.field-optional{color:#94a3b8;font-weight:500;font-size:.7rem}.save-quote-input-wrap{position:relative;display:flex;align-items:center}.save-quote-input-icon{position:absolute;left:14px;color:#94a3b8;pointer-events:none}.save-quote-input{width:100%;height:44px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:0 14px 0 40px;font-size:.85rem;color:#0f172a;font-family:inherit;transition:all .2s ease;outline:none}.save-quote-input:focus{background-color:#fff;border-color:var(--color-primary, #0048aa);box-shadow:0 0 0 3px #0048aa1f}.save-quote-help-text{display:block;font-size:.7rem;color:#64748b;margin-top:4px}.save-quote-btn-primary{width:100%;height:50px;background-color:#0f172a;color:#fff;border-radius:9999px;border:none;font-size:.875rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;box-shadow:0 4px 14px #0f172a33}.save-quote-btn-primary:hover{background-color:var(--color-torkair-header, #0a3370);transform:translateY(-1px);box-shadow:0 6px 20px #0a337047}.save-quote-success-view{padding:2.5rem 2rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center}.save-quote-success-icon-wrap{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,#ecfdf5,#d1fae5);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 8px 24px #10b9812e}.save-quote-check-icon{color:#059669}.save-quote-ticket{width:100%;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:1.25rem;margin:1.5rem 0;text-align:left}.save-quote-ticket-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.save-quote-ticket-label{font-size:.7rem;font-weight:800;letter-spacing:.05em;color:#64748b}.save-quote-ticket-expiry{display:inline-flex;align-items:center;gap:4px;font-size:.725rem;font-weight:600;color:#059669}.save-quote-ticket-body{display:flex;align-items:center;justify-content:space-between;padding:6px 0 12px;border-bottom:1px solid #e2e8f0}.save-quote-ticket-code{font-family:monospace;font-size:1.25rem;font-weight:800;color:#0f172a;letter-spacing:.05em}.save-quote-copy-btn{display:inline-flex;align-items:center;gap:6px;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 12px;font-size:.75rem;font-weight:700;color:#334155;cursor:pointer;transition:all .2s ease}.save-quote-copy-btn:hover{background-color:#f1f5f9;border-color:#94a3b8}.save-quote-copy-btn.copied{background-color:#ecfdf5;border-color:#86efac;color:#166534}.save-quote-ticket-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:.8rem;color:#475569}.ticket-value-highlight{color:var(--color-primary, #0048aa);font-size:.95rem}.save-quote-success-actions{display:flex;flex-direction:column;gap:10px;width:100%}.save-quote-btn-whatsapp{width:100%;height:48px;background-color:#16a34a;color:#fff;border-radius:9999px;border:none;font-size:.85rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #16a34a40}.save-quote-btn-whatsapp:hover{background-color:#15803d;transform:translateY(-1px)}.save-quote-btn-secondary{width:100%;height:46px;background-color:transparent;color:#475569;border:1px solid #cbd5e1;border-radius:9999px;font-size:.825rem;font-weight:700;cursor:pointer;transition:all .2s ease}.save-quote-btn-secondary:hover{background-color:#f1f5f9;color:#0f172a}@media (max-width: 600px){.save-quote-body{padding:1.75rem 1.25rem 1.5rem}.save-quote-grid{grid-template-columns:1fr}.save-quote-field.full-width{grid-column:span 1}}.cart-page-overlay{position:fixed;inset:0;z-index:var(--z-modal, 400);display:flex;flex-direction:column;padding:0;margin:0;width:100vw;height:100vh;overflow:hidden;background-color:#fff}.cart-page-backdrop{display:none}.cart-page-modal{position:relative;z-index:10;width:100vw;height:100vh;max-width:100vw;max-height:100vh;background-color:#fff;border-radius:0;box-shadow:none;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-family);animation:cartModalFadeIn .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes cartModalFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cart-page-topbar{display:flex;align-items:center;justify-content:center;width:100%;padding:1.15rem 2.5rem;background-color:#fff;border-bottom:1px solid var(--color-slate-200, #e2e8f0);flex-shrink:0}.cart-topbar-inner{width:100%;max-width:1540px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.cart-brand-tag{display:inline-flex;align-items:center;gap:8px}.cart-brand-dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-torkair-green-btn, #16a34a);box-shadow:0 0 8px #16a34a99}.cart-brand-title{font-size:.85rem;font-weight:700;letter-spacing:-.01em;color:var(--color-slate-700, #334155)}.cart-page-close-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--color-slate-200, #e2e8f0);background-color:var(--color-slate-50, #f8fafc);color:var(--color-slate-700, #334155);cursor:pointer;transition:all .2s ease}.cart-page-close-btn:hover{background-color:var(--color-slate-200, #e2e8f0);color:#0f172a;transform:rotate(90deg)}.cart-floating-toast{position:absolute;top:75px;left:50%;transform:translate(-50%);background-color:#0f172a;color:#fff;padding:8px 18px;border-radius:9999px;font-size:.825rem;font-weight:600;box-shadow:0 10px 25px -5px #00000040;z-index:50;pointer-events:none;animation:cartToastIn .25s ease}@keyframes cartToastIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.cart-page-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr 450px;overflow:hidden;background-color:#fff;max-width:1540px;margin:0 auto;width:100%}.cart-col-left{flex:1;min-height:0;display:flex;flex-direction:column;padding:2.25rem 3rem;overflow-y:auto;border-right:1px solid var(--color-slate-200, #e2e8f0)}.cart-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem}.cart-list-header-left{display:flex;align-items:center;gap:12px}.cart-section-title{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:#0f172a;margin:0}.cart-select-circle{width:20px;height:20px;border-radius:50%;border:1.5px solid #cbd5e1;background-color:#fff;display:inline-flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .15s ease;padding:0;flex-shrink:0}.cart-select-circle:hover{border-color:#0f172a}.cart-select-circle.checked{background-color:#0f172a;border-color:#0f172a}.cart-count-pill{font-size:.8rem;font-weight:700;color:#64748b;background-color:var(--color-slate-100, #f1f5f9);padding:2px 8px;border-radius:9999px;line-height:1.2}.cart-delete-all-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#ef4444;font-size:.775rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s ease}.cart-delete-all-btn:hover{background-color:#fef2f2;color:#dc2626}.cart-items-container{display:flex;flex-direction:column}.cart-product-row{display:flex;align-items:center;gap:18px;padding:1.5rem 0;border-bottom:1px dashed var(--color-slate-200, #e2e8f0);transition:opacity .2s ease}.cart-product-row:last-child{border-bottom:none}.cart-product-row.item-deselected{opacity:.55}.cart-row-select{flex-shrink:0;display:flex;align-items:center}.cart-row-thumb-wrapper{width:92px;height:92px;background-color:var(--color-slate-50, #f8fafc);border:1px solid var(--color-slate-200, #e2e8f0);border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:8px;flex-shrink:0}.cart-row-thumb{max-width:100%;max-height:100%;object-fit:contain;transition:transform .25s ease}.cart-product-row:hover .cart-row-thumb{transform:scale(1.05)}.cart-row-details{flex:1;min-width:0;display:flex;flex-direction:column}.cart-row-tag-line{margin-bottom:5px}.cart-product-badge{display:inline-block;font-size:.675rem;font-weight:700;color:#64748b;background-color:var(--color-slate-100, #f1f5f9);padding:2px 9px;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(226,232,240,.7)}.cart-row-title{font-size:.95rem;font-weight:700;color:#0f172a;line-height:1.35;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-row-specs{display:flex;align-items:center;gap:16px;margin-bottom:12px;flex-wrap:wrap}.cart-spec-pill{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;cursor:default}.cart-spec-label{color:#64748b;font-weight:500}.cart-spec-val{color:#0f172a;font-weight:600}.cart-spec-chevron{color:#94a3b8;margin-left:1px}.cart-row-bottom-bar{display:flex;align-items:center;gap:16px}.cart-row-subactions{display:inline-flex;align-items:center;gap:8px}.cart-icon-action{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.cart-icon-action:hover{color:#0f172a}.cart-icon-action:first-child:hover{color:#ef4444}.cart-icon-action.favorited{color:var(--color-primary, #0048aa)}.cart-actions-divider{color:#cbd5e1;font-size:.75rem;user-select:none}.cart-stepper{display:inline-flex;align-items:center;border:1px solid var(--color-slate-200, #e2e8f0);border-radius:9999px;background-color:#fff;padding:2px 4px;gap:4px}.cart-stepper-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:none;color:#0f172a;cursor:pointer;transition:background-color .15s ease;padding:0}.cart-stepper-btn:hover{background-color:var(--color-slate-100, #f1f5f9)}.cart-stepper-value{min-width:24px;text-align:center;font-size:.8rem;font-weight:700;color:#0f172a;user-select:none}.cart-row-price-wrapper{margin-left:auto;text-align:right;flex-shrink:0}.cart-row-price{font-size:1.05rem;font-weight:700;color:#0f172a}.cart-col-right{display:flex;flex-direction:column;padding:2.25rem 3rem;overflow-y:auto;background-color:#fff}.cart-col-right .cart-section-title{margin-bottom:1.25rem}.cart-summary-box{border:1px solid var(--color-slate-200, #e2e8f0);border-radius:16px;padding:1.5rem;background-color:#fff;display:flex;flex-direction:column;gap:13px;margin-bottom:1.5rem;box-shadow:0 1px 3px #00000005}.cart-summary-line{display:flex;align-items:center;justify-content:space-between;font-size:.875rem}.summary-label{color:#64748b;font-weight:500}.summary-value{color:#0f172a;font-weight:600}.summary-red-text{color:#ef4444!important;font-weight:600}.summary-green-text{color:#16a34a!important;font-weight:600}.summary-dim-text{color:#94a3b8;font-weight:500}.cart-summary-divider{border-top:1px solid var(--color-slate-100, #f1f5f9);margin:3px 0}.summary-final-line{padding-top:4px}.summary-final-label{font-size:.95rem;font-weight:700;color:#0f172a}.summary-final-value{font-size:1.25rem;font-weight:800;color:#0f172a}.cart-promo-form{margin-bottom:1.25rem}.cart-promo-pill{display:flex;align-items:center;border:1px solid var(--color-slate-200, #e2e8f0);border-radius:9999px;background-color:#fff;padding:4px 5px 4px 18px;transition:border-color .2s ease,box-shadow .2s ease}.cart-promo-pill:focus-within{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a0f}.cart-promo-input{flex:1;border:none;background:transparent;font-size:.85rem;color:#0f172a;outline:none;padding:6px 0}.cart-promo-input::placeholder{color:#94a3b8}.cart-promo-apply-btn{background-color:#0f172a;color:#fff;border:none;border-radius:9999px;padding:9px 20px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.cart-promo-apply-btn:hover{background-color:var(--color-primary, #0048aa);transform:translateY(-1px)}.cart-coupon-badge{display:flex;align-items:center;justify-content:space-between;background-color:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;padding:8px 14px;border-radius:10px;font-size:.8rem;margin-bottom:1rem}.cart-coupon-badge-info{display:flex;align-items:center;gap:6px}.cart-coupon-remove-btn{background:none;border:none;color:#065f46;cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center}.cart-coupon-remove-btn:hover{background-color:#065f461a}.cart-message-alert{padding:8px 12px;border-radius:8px;font-size:.775rem;margin-bottom:1rem;font-weight:500}.cart-message-alert.success{background-color:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.cart-message-alert.error{background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca}.cart-summary-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:1.5rem}.cart-btn-checkout{width:100%;height:50px;background-color:#0f172a;color:#fff;border-radius:9999px;border:none;font-size:.85rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #0f172a2e}.cart-btn-checkout:hover:not(:disabled){background-color:var(--color-torkair-header, #0a3370);transform:translateY(-1px);box-shadow:0 6px 20px #0a337040}.cart-btn-checkout:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.cart-btn-save-quote{width:100%;height:50px;background:linear-gradient(135deg,#eff6ff,#e0e7ff);color:var(--color-primary, #0048aa);border-radius:9999px;border:1.5px solid rgba(0,72,170,.22);font-size:.85rem;font-weight:800;letter-spacing:.02em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;box-shadow:0 2px 8px #0048aa14}.cart-btn-save-quote:hover:not(:disabled){background:linear-gradient(135deg,#dbeafe,#c7d2fe);border-color:var(--color-primary, #0048aa);transform:translateY(-1px);box-shadow:0 5px 16px #0048aa29}.cart-btn-save-quote:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.cart-btn-member{width:100%;height:50px;background-color:var(--color-slate-50, #f8fafc);color:#0f172a;border-radius:9999px;border:1px solid var(--color-slate-200, #e2e8f0);font-size:.825rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.cart-btn-member:hover{background-color:var(--color-slate-100, #f1f5f9);border-color:#cbd5e1}.cart-trust-badges{margin-top:auto;padding-top:1rem;border-top:1px solid var(--color-slate-100, #f1f5f9);display:flex;flex-direction:column;gap:6px}.cart-trust-item{font-size:.725rem;color:#64748b;font-weight:500;display:flex;align-items:center;gap:6px}.cart-empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.cart-empty-state-icon{width:84px;height:84px;border-radius:50%;background-color:var(--color-slate-100, #f1f5f9);color:#64748b;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.cart-empty-state-title{font-size:1.25rem;font-weight:800;color:#0f172a;margin:0 0 8px}.cart-empty-state-desc{font-size:.9rem;color:#64748b;max-width:380px;line-height:1.5;margin:0 0 2rem}.cart-empty-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.cart-btn-primary{background-color:#0f172a;color:#fff;border:none;border-radius:9999px;padding:12px 28px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease}.cart-btn-primary:hover{background-color:var(--color-primary, #0048aa);transform:translateY(-1px)}.cart-btn-demo{display:inline-flex;align-items:center;gap:8px;background-color:var(--color-slate-100, #f1f5f9);color:#0f172a;border:1px solid var(--color-slate-200, #e2e8f0);border-radius:9999px;padding:12px 22px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.cart-btn-demo:hover{background-color:var(--color-slate-200, #e2e8f0)}@media (max-width: 900px){.cart-page-overlay{padding:0}.cart-page-modal{max-width:100%;height:100%;max-height:100vh;border-radius:0}.cart-page-body{grid-template-columns:1fr;overflow-y:auto}.cart-col-left{border-right:none;border-bottom:1px solid var(--color-slate-200, #e2e8f0);overflow-y:visible;padding:1.5rem}.cart-col-right{overflow-y:visible;padding:1.5rem;background-color:var(--color-slate-50, #f8fafc)}}@media (max-width: 540px){.cart-product-row{flex-wrap:wrap;gap:12px}.cart-row-price-wrapper{width:100%;text-align:left;margin-left:36px}.cart-row-thumb-wrapper{width:72px;height:72px}}.tork-floating-whatsapp-container{position:fixed;right:24px;bottom:24px;bottom:max(24px,calc(16px + env(safe-area-inset-bottom,0px)));right:max(24px,calc(16px + env(safe-area-inset-right,0px)));z-index:990;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none;font-family:inherit}.tork-wa-bubble-card{pointer-events:auto;width:290px;background:#fff;border-radius:16px;box-shadow:0 16px 36px -4px #0a33702e,0 0 1px 1px #0000000f;border:1px solid rgba(226,232,240,.9);margin-bottom:14px;overflow:hidden;animation:wa-bubble-slide-in .35s cubic-bezier(.16,1,.3,1) forwards;transform-origin:bottom right;position:relative}.tork-wa-bubble-card:after{content:"";position:absolute;bottom:-7px;right:22px;width:14px;height:14px;background:#fff;transform:rotate(45deg);border-right:1px solid rgba(226,232,240,.9);border-bottom:1px solid rgba(226,232,240,.9)}.tork-wa-bubble-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:linear-gradient(135deg,#0a3370,#0048aa);color:#fff}.tork-wa-bubble-avatar-group{display:flex;align-items:center;gap:10px}.tork-wa-bubble-avatar{position:relative;width:34px;height:34px;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;letter-spacing:.5px;color:#fff}.tork-wa-online-indicator{position:absolute;bottom:-1px;right:-1px;width:10px;height:10px;background:#25d366;border:2px solid #0a3370;border-radius:50%}.tork-wa-bubble-header-info{display:flex;flex-direction:column}.tork-wa-bubble-name{font-size:.85rem;font-weight:700;line-height:1.2}.tork-wa-bubble-status{font-size:.72rem;color:#93c5fd;line-height:1.2}.tork-wa-bubble-close-btn{background:#ffffff1f;border:none;color:#fff;width:26px;height:26px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.tork-wa-bubble-close-btn:hover{background:#ffffff40;transform:scale(1.05)}.tork-wa-bubble-body{padding:12px 14px;background:#f8fafc}.tork-wa-bubble-body p{margin:0;font-size:.82rem;line-height:1.45;color:#334155}.tork-wa-bubble-body strong{color:#0f172a}.tork-wa-bubble-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 14px 14px;padding:10px 14px;background:#25d366;color:#fff;border-radius:10px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 12px #25d36647}.tork-wa-bubble-action-btn:hover{background:#20ba5a;transform:translateY(-1px);box-shadow:0 6px 16px #25d36661}.tork-wa-floating-btn{pointer-events:auto;position:relative;width:60px;height:60px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #25d3666b,0 2px 6px #0000001f;cursor:pointer;text-decoration:none;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease;border:none;outline:none;-webkit-tap-highlight-color:transparent}.tork-wa-floating-btn:hover{transform:translateY(-4px) scale(1.06);box-shadow:0 12px 32px #25d36685,0 4px 12px #00000029}.tork-wa-floating-btn:active{transform:scale(.96)}.tork-wa-floating-btn:focus-visible{outline:3px solid #0048aa;outline-offset:4px}.tork-wa-pulse-ring{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;pointer-events:none;animation:wa-pulse-ring 2.4s infinite cubic-bezier(.25,.46,.45,.94)}.tork-wa-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.tork-wa-icon{width:32px;height:32px;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));transition:transform .2s ease}.tork-wa-floating-btn:hover .tork-wa-icon{transform:scale(1.05)}.tork-wa-badge-dot{position:absolute;top:4px;right:4px;width:13px;height:13px;background:#4ade80;border:2.5px solid #128c7e;border-radius:50%}.tork-wa-hover-tooltip{position:absolute;right:calc(100% + 14px);top:50%;transform:translateY(-50%);background:#0f172a;color:#fff;font-size:.8rem;font-weight:600;padding:7px 13px;border-radius:8px;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease;box-shadow:0 4px 12px #0003}.tork-wa-hover-tooltip:after{content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%);border-width:5px 0 5px 6px;border-style:solid;border-color:transparent transparent transparent #0f172a}.tork-wa-floating-btn:hover .tork-wa-hover-tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translate(-2px)}@keyframes wa-pulse-ring{0%{transform:scale(.95);box-shadow:0 0 #25d366b3;opacity:.9}70%{transform:scale(1.18);box-shadow:0 0 0 14px #25d36600;opacity:0}to{transform:scale(.95);box-shadow:0 0 #25d36600;opacity:0}}@keyframes wa-bubble-slide-in{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 640px){.tork-floating-whatsapp-container{right:18px;bottom:max(18px,calc(14px + env(safe-area-inset-bottom,0px)))}.tork-wa-floating-btn{width:54px;height:54px}.tork-wa-icon{width:28px;height:28px}.tork-wa-hover-tooltip{display:none}.tork-wa-bubble-card{width:270px;margin-bottom:12px}}.mega-menu-backdrop{position:fixed;inset:0;width:100vw;height:100vh;background-color:#0a192f7a;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:95;opacity:0;pointer-events:none;transition:opacity .24s cubic-bezier(.16,1,.3,1);will-change:opacity;transform:translateZ(0)}.mega-menu-backdrop.is-active{opacity:1;pointer-events:auto}.mega-menu-wrapper{position:absolute;top:100%;left:0;width:100%;z-index:999;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),visibility .22s;padding-top:10px}.mega-menu-wrapper.is-open{pointer-events:auto;opacity:1;visibility:visible;transform:translateY(0)}.mega-menu-card{position:relative;background-color:#fff;border-radius:20px;box-shadow:0 28px 70px -15px #00143259,0 0 35px #0066ff26,0 0 1px #0000001f;border:1px solid rgba(226,232,240,.9);padding:1.5rem;display:flex;gap:2rem;width:100%;max-width:1240px;margin:0 auto}.mega-menu-caret{position:absolute;top:-7px;left:80px;width:14px;height:14px;background-color:#fff;border-left:1px solid rgba(226,232,240,.8);border-top:1px solid rgba(226,232,240,.8);transform:rotate(45deg)}.mega-menu-banner{flex:0 0 290px;background:linear-gradient(155deg,#005bd4,#003a94);border-radius:16px;padding:1.6rem 1.4rem;color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 25px -5px #0044aa59;position:relative;overflow:hidden}.mega-menu-banner:before{content:"";position:absolute;top:-40%;right:-40%;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);pointer-events:none}.mega-menu-banner-badge{display:inline-block;background-color:#ffffff2e;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.08em;padding:4px 10px;border-radius:9999px;margin-bottom:1rem;backdrop-filter:blur(4px);width:fit-content}.mega-menu-banner-title{font-size:1.35rem;font-weight:800;line-height:1.25;margin-bottom:.85rem;letter-spacing:-.02em;color:#fff}.mega-menu-banner-desc{font-size:.82rem;line-height:1.5;color:#ffffffe6;margin-bottom:1.25rem}.mega-menu-banner-mockup{position:relative;width:100%;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:12px;overflow:hidden;padding:8px;margin-top:auto;box-shadow:0 8px 20px #0003;display:flex;align-items:center;justify-content:center}.mega-menu-banner-img{width:100%;height:120px;object-fit:cover;border-radius:8px;display:block}.mega-menu-banner-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding:.65rem 1rem;background-color:#fff;color:#0048aa;font-size:.82rem;font-weight:700;border-radius:10px;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 10px #0000001a}.mega-menu-banner-cta:hover{background-color:#f0f7ff;transform:translateY(-2px);box-shadow:0 6px 14px #00000026}.mega-menu-grid{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem 2.25rem;align-content:start}.mega-menu-group{display:flex;flex-direction:column}.mega-menu-group-header{display:flex;align-items:center;gap:.85rem;cursor:pointer;background:none;border:none;padding:0;text-align:left;transition:opacity .2s ease}.mega-menu-group-header:hover{opacity:.85}.mega-menu-icon-badge{width:38px;height:38px;min-width:38px;border-radius:50%;border:1.5px solid #e2e8f0;background-color:#f8fafc;color:#1e293b;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.mega-menu-group-header:hover .mega-menu-icon-badge{border-color:#0048aa;color:#0048aa;background-color:#eff6ff;transform:scale(1.05)}.mega-menu-group-titles{display:flex;flex-direction:column}.mega-menu-group-title{font-size:.92rem;font-weight:700;color:#0f172a;line-height:1.25}.mega-menu-group-subtitle{font-size:.72rem;color:#64748b;font-weight:500;margin-top:2px}.mega-menu-divider{border:none;border-bottom:1px dashed #e2e8f0;margin:.65rem 0 .75rem;width:100%}.mega-menu-items-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.mega-menu-subitem-link{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#475569;font-size:.81rem;font-weight:500;padding:2px 0;background:none;border:none;width:100%;text-align:left;cursor:pointer;transition:all .2s ease}.mega-menu-subitem-link:hover{color:#0048aa;transform:translate(3px)}.mega-menu-item-arrow{color:#94a3b8;font-size:.8rem;transition:transform .2s ease,color .2s ease;flex-shrink:0}.mega-menu-subitem-link:hover .mega-menu-item-arrow{color:#0048aa;transform:translate(4px)}@media (max-width: 1100px){.mega-menu-banner{flex:0 0 240px;padding:1.25rem}.mega-menu-grid{gap:1.25rem 1.5rem}}.mega-menu-mobile-top{display:none}@media (max-width: 900px){.mega-menu-mobile-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid #e2e8f0;width:100%}.mega-menu-mobile-title{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:800;color:#0048aa}.mega-menu-mobile-close-btn{width:36px;height:36px;border-radius:50%;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.mega-menu-mobile-close-btn:hover{background:#e2e8f0;color:#0f172a;transform:scale(1.05)}.mega-menu-wrapper{position:fixed;inset:0;width:100vw;height:100vh;background:#0a192fa6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;justify-content:flex-end;padding:0;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .24s ease,visibility .24s ease}.mega-menu-wrapper.is-open{pointer-events:auto;visibility:visible;opacity:1}.mega-menu-wrapper .container{width:100%;height:100%;max-width:440px;padding:0;margin:0 0 0 auto;display:flex}.mega-menu-card{width:100%;height:100%;border-radius:20px 0 0 20px;flex-direction:column;overflow-y:auto;padding:1.5rem 1.25rem 2.5rem;gap:1.5rem;box-shadow:-10px 0 40px #0006;transform:translate(100%);transition:transform .28s cubic-bezier(.16,1,.3,1);-webkit-overflow-scrolling:touch}.mega-menu-wrapper.is-open .mega-menu-card{transform:translate(0)}.mega-menu-caret{display:none}.mega-menu-banner{flex:0 0 auto;width:100%;padding:1.25rem}.mega-menu-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 480px){.mega-menu-wrapper .container{max-width:100%}.mega-menu-card{border-radius:0;padding:1.25rem 1rem 2.5rem}}.header-search-bar-wrapper{position:relative;width:100%}.header-search-bar-form{position:relative;display:flex;align-items:center;width:100%}.header-search-bar-input{width:100%;height:44px;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;padding:0 52px 0 16px;font-size:.92rem;color:#1e293b;outline:none;font-family:inherit;transition:border-color var(--transition-fast, .15s),box-shadow var(--transition-fast, .15s)}.header-search-bar-input::placeholder{color:#8e9aaf;font-weight:400}.header-search-bar-wrapper.is-open .header-search-bar-input{border-color:#cbd5e1;border-bottom-left-radius:0;border-bottom-right-radius:0}.header-search-bar-input:focus{border-color:#0048aa;box-shadow:0 0 0 2px #0048aa2e}.header-search-bar-button{position:absolute;right:0;top:0;bottom:0;width:48px;background-color:#072552;border:1px solid #072552;border-radius:0 6px 6px 0;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-fast, .15s);padding:0}.header-search-bar-button:hover{background-color:#003888}.search-autocomplete-popup{position:absolute;top:100%;left:0;width:100%;background-color:#fff;border:1px solid #d1d5db;border-top:none;border-radius:0 0 12px 12px;box-shadow:0 18px 40px #0f172a2e;z-index:1000;padding:20px 22px;max-height:82vh;overflow-y:auto;animation:searchPopupFadeIn .18s ease-out}@keyframes searchPopupFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.search-popup-inner{display:grid;grid-template-columns:1fr 1px 1.25fr;gap:20px;align-items:stretch}.search-popup-col{display:flex;flex-direction:column}.search-popup-col-left{gap:20px}.search-popup-col-right{min-width:0}.search-popup-divider{width:1px;background-color:#e2e8f0;height:100%}.search-section-title{font-size:.95rem;font-weight:800;color:#0f172a;letter-spacing:-.01em;margin:0 0 10px}.search-section{display:flex;flex-direction:column}.search-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.search-list-item{margin:0;padding:0}.search-item-btn{display:flex;align-items:center;gap:10px;width:100%;padding:7px 6px;background:none;border:none;border-radius:6px;text-align:left;cursor:pointer;color:#334155;font-size:.88rem;font-weight:500;transition:background-color .15s ease,color .15s ease;font-family:inherit}.search-item-btn:hover{background-color:#f1f5f9;color:#0048aa}.search-item-icon{color:#94a3b8;flex-shrink:0;stroke-width:2.2}.search-item-btn:hover .search-item-icon{color:#0048aa}.search-item-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-brand-pills-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.search-brand-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:9999px;font-size:.75rem;font-weight:700;color:#1e293b;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;transition:all .15s ease;font-family:inherit}.search-brand-pill-icon{color:#94a3b8;stroke-width:2.2}.search-brand-pill:hover{border-color:#0048aa;color:#0048aa;background-color:#eff6ff;transform:translateY(-1px)}.search-brand-pill:hover .search-brand-pill-icon{color:#0048aa}.search-products-header{margin-bottom:12px}.search-products-list{display:flex;flex-direction:column;gap:10px}.search-product-card{position:relative;display:flex;align-items:center;gap:16px;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;cursor:pointer;transition:all .18s ease;overflow:hidden}.search-product-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a14;transform:translateY(-1px)}.search-card-badge{position:absolute;top:0;left:0;background:linear-gradient(90deg,#0a3370,#0048aa);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.01em;padding:3px 10px 4px;border-radius:10px 0;display:inline-flex;align-items:center;gap:4px;z-index:2;box-shadow:0 2px 6px #ff66004d}.search-card-badge-icon{stroke-width:2.4}.search-card-img-wrap{width:64px;height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:6px}.search-card-img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .2s ease}.search-product-card:hover .search-card-img{transform:scale(1.05)}.search-card-info{flex:1;min-width:0}.search-card-title{font-size:.8125rem;font-weight:600;color:#1e293b;line-height:1.35;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-card-price-row{display:flex;align-items:baseline;gap:4px}.search-card-currency{font-size:.8rem;font-weight:600;color:#0f172a}.search-card-price-val{font-size:1.05rem;font-weight:900;color:#0f172a}.search-no-products{padding:28px 16px;text-align:center;background-color:#f8fafc;border-radius:8px;border:1px dashed #cbd5e1}.search-no-products p{font-weight:700;color:#334155;font-size:.88rem;margin:0 0 4px}.search-no-products span{font-size:.78rem;color:#64748b}@media (max-width: 768px){.search-autocomplete-popup{padding:14px;max-height:75vh}.search-popup-inner{grid-template-columns:1fr;gap:16px}.search-popup-divider{display:none}.search-brand-pills-row{flex-direction:row;flex-wrap:wrap}}.header-coupon-bar{position:sticky;top:0;z-index:100;background-color:#2b2b2b;border-bottom:1px solid rgba(255,255,255,.08);font-size:.85rem;letter-spacing:.02em;min-height:65px;display:flex;align-items:center;color:#fff;width:100%}.header-coupon-content{display:flex;align-items:center;justify-content:center;gap:1.5rem;text-align:center;width:100%;flex-wrap:wrap}.header-coupon-main{display:inline-flex;align-items:center;gap:.35rem;font-weight:800;text-transform:uppercase}.coupon-text-gold{color:#f90;font-weight:900}.coupon-text-cyan{color:#00b4d8;font-weight:900}.coupon-text-white{color:#fff;font-weight:800}.coupon-code-highlight{color:#f90;font-weight:900;letter-spacing:.04em}.header-coupon-disclaimer{color:#fff;font-size:.72rem;font-weight:500;opacity:.88;white-space:nowrap}.header-sublinks-bar{position:relative;z-index:97;background-color:#112137;height:38px;display:flex;align-items:center;width:100%}.header-sublinks-container{display:flex;align-items:center;justify-content:center;gap:3rem;overflow-x:auto;white-space:nowrap;scrollbar-width:none;width:100%}.header-sublinks-container::-webkit-scrollbar{display:none}.header-sublink-item{color:#fff;font-size:.78rem;font-weight:700;text-decoration:none;transition:color var(--transition-fast),transform var(--transition-fast);display:inline-flex;align-items:center}.header-sublink-item:hover,.header-sublink-item.active{color:#38bdf8;text-decoration:underline;text-underline-offset:4px;text-shadow:0 0 10px rgba(56,189,248,.35)}@media (max-width: 900px){.header-sublinks-container{justify-content:flex-start;padding-left:1rem;padding-right:1rem;gap:1.25rem}}.header-main-bar{position:sticky;top:65px;z-index:99;background-color:var(--color-torkair-header);width:100%;box-shadow:0 4px 12px #0a33702e;transition:box-shadow var(--transition-normal)}.header-main-bar.is-scrolled{box-shadow:0 8px 24px #00000047}.header-main-bar.mega-menu-active{box-shadow:0 16px 40px #00143273,0 0 35px #06f3}.header-top-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);height:80px;box-sizing:border-box}.fc-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;flex-shrink:0}.header-brand-logo-img{max-height:38px;width:auto;object-fit:contain;display:block}.fc-logo-badge{display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.6rem;letter-spacing:-.05em;color:#fff;line-height:1}.fc-logo-badge .fc-letter-c{color:#38bdf8;margin-left:-4px}.fc-logo-text-col{display:flex;flex-direction:column}.fc-logo-main{font-size:.95rem;font-weight:900;letter-spacing:.05em;color:#fff;line-height:1.1;text-transform:uppercase}.fc-logo-sub{font-size:.82rem;font-weight:800;letter-spacing:.08em;color:#fff;line-height:1.1;text-transform:uppercase}.fc-search-wrapper{flex:1;max-width:640px;position:relative;z-index:105}.fc-search-form{position:relative;width:100%}.fc-search-input{width:100%;height:44px;background-color:#072552;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:0 2.75rem 0 1.25rem;font-size:.9rem;color:#fff;outline:none;transition:all var(--transition-fast)}.fc-search-input::placeholder{color:#8da4c4}.fc-search-input:focus{border-color:#38bdf8;background-color:#0a2d64;box-shadow:0 0 0 3px #38bdf840}.fc-search-button{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#8da4c4;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--transition-fast)}.fc-search-button:hover{color:#fff}.fc-header-right{display:flex;align-items:center;gap:var(--space-6);flex-shrink:0}.header-actions-group{display:flex;align-items:center;gap:1.5rem}.header-action-btn{display:flex;align-items:center;gap:.55rem;color:#fff;text-decoration:none;cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast)}.header-action-btn:hover{opacity:.88}.header-action-icon{flex-shrink:0;color:#fff}.header-action-text{display:flex;flex-direction:column;line-height:1.15;white-space:nowrap}.header-action-label{font-size:.76rem;font-weight:500;color:#fff;opacity:.95}.header-action-value{font-size:.88rem;font-weight:800;color:#fff;letter-spacing:-.01em}.fc-cart-btn{background:none;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;padding:6px;border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.fc-cart-btn:hover{background-color:#ffffff1a}.fc-cart-badge{position:absolute;top:-2px;right:-2px;background-color:#00bcd4;color:#0a3370;font-size:.68rem;font-weight:800;width:18px;height:18px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000004d}.fc-nav-bar{position:relative;z-index:96;background-color:var(--color-torkair-nav);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #0a337026;width:100%}.fc-nav-bar.mega-menu-active{z-index:98}.fc-nav-container{display:flex;align-items:center;justify-content:space-between;width:100%;overflow-x:auto;scrollbar-width:none}.fc-nav-container::-webkit-scrollbar{display:none}.fc-nav-categories-trigger{display:flex;align-items:center;position:relative;flex-shrink:0}.fc-nav-link{display:inline-flex;align-items:center;gap:.35rem;color:#fff;font-size:.8125rem;font-weight:600;padding:.55rem .65rem;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast);text-decoration:none;background:none;border:none;cursor:pointer;flex-shrink:0;border-radius:4px}.fc-nav-link:hover{background-color:var(--color-torkair-nav-hover)}.fc-nav-categories-btn{background:none;font-weight:700;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .8rem;color:#fff;border-radius:4px}.fc-nav-categories-btn:hover,.fc-nav-categories-btn.is-active{background-color:var(--color-torkair-nav-hover)}.fc-nav-categories-icon{width:18px;height:18px;min-width:18px;min-height:18px;stroke:#fff;color:#fff;flex-shrink:0;display:block}@media (max-width: 1120px){.fc-nav-container{justify-content:flex-start;gap:.5rem}}@media (max-width: 1200px){.header-actions-group{gap:1rem}.header-action-label{font-size:.72rem}.header-action-value{font-size:.82rem}}@media (max-width: 992px){.header-action-btn:first-child{display:none}}@media (max-width: 768px){.header-coupon-bar{min-height:48px;font-size:.76rem;padding:6px 10px}.header-coupon-content{gap:.5rem}.header-coupon-main{font-size:.74rem;line-height:1.35;justify-content:center;flex-wrap:wrap;text-align:center;gap:4px}.header-main-bar{padding:8px 0 10px}.header-top-row{height:auto;flex-wrap:wrap;gap:10px;padding:2px 0 6px}.fc-logo{order:1}.header-brand-logo-img{max-height:32px}.fc-header-right{order:2;gap:10px}.header-actions-group{gap:10px}.header-action-text{display:none}.header-action-btn{padding:6px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.fc-search-wrapper{order:3;flex:1 1 100%;max-width:100%;width:100%;margin-top:2px}.fc-nav-container{-webkit-overflow-scrolling:touch;gap:4px;padding:2px 0}.fc-nav-link{padding:.6rem .85rem;font-size:.82rem}}@media (max-width: 480px){.header-coupon-bar{min-height:42px;font-size:.7rem;padding:4px 8px}.header-actions-group .header-action-btn:nth-child(2){display:none}.fc-cart-badge{width:16px;height:16px;font-size:.62rem}}.tork-main-footer{position:relative;background:radial-gradient(120% 100% at 80% 15%,#14357c,#0c204d 40%,#060e20 85%,#040916);color:#94a3b8;overflow:hidden;margin-top:auto;font-family:var(--font-family, "Plus Jakarta Sans", -apple-system, sans-serif)}.tork-footer-ambient-glow{position:absolute;top:0;right:5%;width:800px;height:600px;background:radial-gradient(ellipse at center,rgba(30,80,200,.35) 0%,rgba(10,40,110,.15) 50%,transparent 75%);pointer-events:none;filter:blur(70px);z-index:1}.tork-footer-container{max-width:1320px;margin:0 auto;padding:5rem 1.5rem 1.5rem;position:relative;z-index:2}.tork-footer-hero{max-width:1180px;position:relative}.tork-footer-hero-badge{width:44px;height:44px;border-radius:10px;background:#fffffff2;display:flex;align-items:center;justify-content:center;color:#0a3370;box-shadow:0 4px 16px #0000002e,0 0 0 1px #ffffff4d;margin-bottom:2rem;transition:transform .25s ease}.tork-footer-hero-badge:hover{transform:translateY(-2px)}.tork-footer-badge-icon{stroke-width:2.2px}.tork-footer-hero-title{font-size:clamp(2.1rem,3.8vw,3.4rem);font-weight:700;color:#fff;line-height:1.18;letter-spacing:-.03em;display:flex;flex-direction:column;gap:.35rem;margin:0 0 1.5rem}.tork-footer-hero-desc{font-size:clamp(.98rem,1.25vw,1.08rem);color:#e2e8f0d6;line-height:1.65;margin:0 0 2.5rem;max-width:840px}.tork-footer-newsletter-wrap{margin-bottom:3.5rem}.tork-footer-form{display:block}.tork-footer-form-row{display:grid;grid-template-columns:1fr 1.15fr 1fr auto;gap:12px;align-items:center;max-width:1100px}.tork-footer-input-box{display:flex;align-items:center;gap:12px;height:52px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:0 16px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 6px 18px #00000026;transition:all .2s ease}.tork-footer-input-box:focus-within{background:#ffffff21;border-color:#ffffff73;box-shadow:0 0 0 3px #0048aa59,0 8px 24px #00000040}.tork-footer-box-icon{color:#e2e8f099;flex-shrink:0;transition:color .2s ease}.tork-footer-input-box:focus-within .tork-footer-box-icon{color:#60a5fa}.tork-footer-clean-input{flex:1;width:100%;background:transparent;border:none;outline:none;color:#fff;font-size:.95rem;font-family:inherit}.tork-footer-clean-input::placeholder{color:#e2e8f099;font-weight:400}.tork-footer-submit-btn{display:flex;align-items:stretch;background:#fff;border:none;cursor:pointer;padding:0;margin:0;height:52px;border-radius:10px;overflow:hidden;box-shadow:0 6px 20px #0003;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;flex-shrink:0}.tork-footer-submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000004d,0 0 0 1px #ffffff4d}.tork-footer-submit-btn:active{transform:translateY(0)}.tork-footer-btn-text{display:flex;align-items:center;padding:0 1.75rem;color:#07193f;font-weight:700;font-size:.95rem;letter-spacing:-.01em}.tork-footer-btn-arrow-box{display:flex;align-items:center;justify-content:center;width:52px;background:#09214e;color:#fff;transition:background .2s}.tork-footer-submit-btn:hover .tork-footer-btn-arrow-box{background:#0048aa}.tork-footer-form-privacy-note{margin-top:14px;font-size:.825rem;color:#cbd5e1a6;display:flex;align-items:center;gap:8px}.tork-footer-form-privacy-note svg{color:#38bdf8;flex-shrink:0}.tork-footer-success-box{display:inline-flex;align-items:center;gap:1.25rem;background:#16a34a26;border:1px solid rgba(34,197,94,.35);color:#86efac;padding:1.25rem 1.75rem;border-radius:10px;font-size:.95rem;backdrop-filter:blur(10px);max-width:650px}.tork-footer-success-icon{color:#4ade80;flex-shrink:0}.tork-footer-white-card{background:#fff;border-radius:16px;padding:3.5rem 3.5rem 2.25rem;box-shadow:0 25px 50px -12px #02061773,0 10px 25px -5px #02061733,0 0 0 1px #ffffff1f;position:relative;z-index:3}.tork-footer-card-grid{display:grid;grid-template-columns:1.25fr 2.75fr;gap:3.5rem;align-items:start}.tork-footer-brand-col{display:flex;flex-direction:column;align-items:flex-start}.tork-footer-logo-wrap{margin-bottom:1.5rem;display:flex;align-items:center}.tork-footer-brand-img{height:42px;width:auto;max-width:220px;object-fit:contain;display:block;transition:opacity .2s ease}.tork-footer-brand-img:hover{opacity:.9}.tork-footer-brand-headline{font-size:1.65rem;font-weight:700;color:#0f172a;line-height:1.25;letter-spacing:-.02em;margin:0 0 1.75rem;max-width:330px}.tork-footer-cta-pill{display:inline-flex;align-items:center;background:#09214e;color:#fff;text-decoration:none;border-radius:6px;overflow:hidden;font-weight:600;font-size:.95rem;box-shadow:0 4px 12px #09214e33;transition:background .2s,transform .2s,box-shadow .2s}.tork-footer-cta-pill:hover{background:#0048aa;transform:translateY(-2px);box-shadow:0 6px 16px #0048aa4d}.tork-footer-cta-label{padding:.75rem 1.25rem}.tork-footer-cta-arrow{display:flex;align-items:center;justify-content:center;padding:.75rem .85rem;background:#0003;border-left:1px solid rgba(255,255,255,.15);transition:transform .2s}.tork-footer-cta-pill:hover .tork-footer-cta-arrow{transform:translate(2px)}.tork-footer-nav-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.tork-footer-nav-title{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0 0 1.25rem;letter-spacing:-.01em}.tork-footer-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8rem}.tork-footer-nav-list a{color:#475569;text-decoration:none;font-size:.925rem;line-height:1.4;transition:color .15s ease,transform .15s ease;display:inline-block}.tork-footer-nav-list a:hover{color:#0048aa;transform:translate(3px)}.tork-footer-connect-col{border-left:1px solid #e2e8f0;padding-left:2rem}.tork-footer-social-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.9rem}.tork-footer-social-item{display:inline-flex;align-items:center;gap:.65rem;color:#475569;text-decoration:none;font-size:.925rem;font-weight:500;transition:color .15s ease,transform .15s ease}.tork-footer-social-item svg{color:#334155;transition:color .15s ease,transform .15s ease;flex-shrink:0}.tork-footer-social-item:hover{color:#0048aa;transform:translate(3px)}.tork-footer-social-item:hover svg{color:#0048aa}.tork-footer-wa-link{color:#059669;font-weight:600}.tork-footer-wa-link svg{color:#059669}.tork-footer-wa-link:hover{color:#047857}.tork-footer-wa-link:hover svg{color:#047857}.tork-footer-card-bottom{margin-top:3.5rem;padding-top:1.75rem;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem}.tork-footer-legal-links{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem}.tork-footer-legal-links a{color:#64748b;text-decoration:none;font-size:.875rem;transition:color .15s ease}.tork-footer-legal-links a:hover{color:#0048aa}.tork-footer-legal-dot{width:3px;height:3px;border-radius:50%;background:#cbd5e1;display:inline-block}.tork-footer-copyright{color:#64748b;font-size:.875rem;margin:0}.tork-footer-company-info{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding-top:.75rem;font-size:.8125rem;color:#94a3b8;line-height:1.5}.tork-footer-company-info strong{color:#475569;font-weight:600}.tork-footer-info-link{color:#64748b;text-decoration:none;transition:color .15s ease}.tork-footer-info-link:hover{color:#0048aa;text-decoration:underline}.tork-footer-pedestal{position:relative;width:100%;height:140px;margin-top:-20px;overflow:hidden;perspective:700px;pointer-events:none}.tork-footer-pedestal-lighting{position:absolute;top:0;left:50%;transform:translate(-50%);width:90%;max-width:1100px;height:100%;background:radial-gradient(ellipse 65% 50% at 50% 10%,rgba(30,75,175,.45) 0%,rgba(10,25,65,.1) 70%,transparent 100%);z-index:1}.tork-footer-pedestal-slats{position:absolute;top:0;left:-10%;width:120%;height:240%;transform:rotateX(68deg);transform-origin:50% 0%;background:repeating-linear-gradient(to bottom,#334155d9 0px 3px,#0f172af2 3px 12px);box-shadow:inset 0 25px 40px #000000e6;mask-image:linear-gradient(to bottom,#000,#0009 50%,#0000 90%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,.6) 50%,rgba(0,0,0,0) 90%);z-index:2}@media (max-width: 1150px){.tork-footer-form-row{grid-template-columns:repeat(2,1fr)}.tork-footer-submit-btn{grid-column:span 2;justify-content:space-between}.tork-footer-btn-text{flex:1;justify-content:center}.tork-footer-card-grid{grid-template-columns:1fr;gap:3rem}.tork-footer-brand-col{max-width:500px}.tork-footer-nav-groups{grid-template-columns:repeat(2,1fr);gap:2.5rem}.tork-footer-connect-col{border-left:none;padding-left:0}}@media (max-width: 768px){.tork-footer-container{padding:3.5rem 1rem 1rem}.tork-footer-white-card{padding:2.25rem 1.5rem 1.75rem;border-radius:14px}.tork-footer-hero-title{font-size:1.85rem}.tork-footer-form-row{grid-template-columns:1fr;gap:10px}.tork-footer-submit-btn{grid-column:span 1}.tork-footer-nav-groups{grid-template-columns:1fr;gap:2rem}.tork-footer-card-bottom{flex-direction:column;align-items:flex-start;gap:1rem}.tork-footer-legal-links{flex-direction:column;align-items:flex-start;gap:.5rem}.tork-footer-legal-dot{display:none}.tork-footer-pedestal{height:90px}}.page-skeleton-container{min-height:70vh;padding:40px 0;position:relative;overflow:hidden}.page-skeleton-shimmer-bar{position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#0048aa,#008f39,#0048aa);background-size:200% 100%;animation:shimmerNav 1.5s linear infinite}@keyframes shimmerNav{0%{background-position:200% 0}to{background-position:-200% 0}}.page-skeleton-hero{margin-bottom:32px}.skeleton-box{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;animation:shimmerBox 1.5s ease-in-out infinite;border-radius:8px}@keyframes shimmerBox{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-title{width:380px;max-width:80%;height:36px;margin-bottom:12px}.skeleton-subtitle{width:240px;max-width:60%;height:20px}.page-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.skeleton-card{height:380px;border-radius:12px}.hero-carousel-wrapper{position:relative;width:100%;background-color:var(--color-torkair-bg);overflow:hidden;padding:0;user-select:none}.hero-slide-container{position:relative;width:100%;aspect-ratio:4 / 1;max-height:480px;overflow:hidden}.hero-track{display:flex;width:100%;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1);will-change:transform}.hero-slide-item{flex:0 0 100%;width:100%;min-width:100%;height:100%;position:relative}.hero-slide-link,.hero-slide-no-link{display:block;width:100%;height:100%;text-decoration:none}.hero-slide-image{width:100%;height:100%;object-fit:cover;display:block}.hero-slide-container:after{content:"";position:absolute;bottom:0;left:0;right:0;height:52px;background:linear-gradient(to bottom,rgba(235,241,246,0) 0%,rgba(235,241,246,.4) 65%,var(--color-torkair-bg) 100%);pointer-events:none;z-index:2}.hero-arrow-btn{position:absolute;top:42%;transform:translateY(-50%);width:44px;height:44px;background-color:#fff;border:1.5px solid #e2e8f0;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:#0048aa;cursor:pointer;box-shadow:0 4px 14px #00000029;transition:all var(--transition-fast);z-index:10}.hero-arrow-btn:hover{background-color:#f8fafc;transform:translateY(-50%) scale(1.08);box-shadow:0 6px 18px #0048aa40;color:#003888}.hero-arrow-prev{left:1.5rem}.hero-arrow-next{right:1.5rem}.hero-dots-row{position:absolute;bottom:5.25rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;z-index:10}.hero-dot{width:10px;height:10px;border-radius:var(--radius-full);background-color:#ffffffb3;border:1.5px solid rgba(0,0,0,.2);box-shadow:0 1px 3px #00000040;cursor:pointer;padding:0;transition:all var(--transition-fast)}.hero-dot:hover{background-color:#fff;transform:scale(1.15)}.hero-dot.active{width:26px;background-color:#0048aa;border-color:#003888;box-shadow:0 2px 6px #0048aa66}@media (max-width: 768px){.hero-slide-container{aspect-ratio:16 / 9}.hero-slide-container:after{height:40px}.hero-arrow-btn{width:34px;height:34px}.hero-arrow-prev{left:.5rem}.hero-arrow-next{right:.5rem}.hero-dots-row{bottom:2.8rem}}.hero-cat-deals-wrapper{position:relative;z-index:10;margin-top:-68px;margin-bottom:2rem}.cat-bar-card{background-color:#fff;border-radius:var(--radius-lg, 12px);border:1px solid #e2e8f0;box-shadow:0 6px 24px #0f172a0f;padding:1rem 1.25rem 1.15rem;position:relative}.cat-bar-header{display:flex;align-items:center;margin-bottom:.85rem;gap:1rem}.cat-bar-title{font-size:1.125rem;font-weight:800;color:#0f172a;white-space:nowrap;letter-spacing:-.01em;margin:0}.cat-bar-divider{flex:1;height:2px;background:linear-gradient(90deg,#0048aa,#06c 70%,#93c5fd);border-radius:2px;opacity:.85}.cat-bar-see-more{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:#0048aa;font-weight:700;font-size:.9rem;cursor:pointer;padding:4px 6px;white-space:nowrap;transition:all var(--transition-fast, .15s ease)}.cat-bar-see-more:hover{color:#003888;transform:translate(2px)}.cat-arrow-icon{stroke-width:2.5;transition:transform var(--transition-fast, .15s ease)}.cat-bar-see-more:hover .cat-arrow-icon{transform:translate(2px,-2px)}.cat-carousel-container{position:relative;display:flex;align-items:center}.cat-items-track{display:flex;align-items:flex-start;gap:.75rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:4px 2px 2px;width:100%;-webkit-overflow-scrolling:touch}.cat-items-track::-webkit-scrollbar{display:none}.cat-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background-color:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000001f;color:#0048aa;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:all var(--transition-fast, .15s ease)}.cat-nav-btn:hover{background-color:#f8fafc;color:#003888;transform:translateY(-50%) scale(1.08);box-shadow:0 4px 12px #0048aa33}.cat-nav-prev{left:-14px}.cat-nav-next{right:-14px}.cat-item-btn{flex:0 0 calc((100% - 6.75rem)*.1);min-width:72px;background:transparent;border:none;display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:4px;text-decoration:none;transition:transform var(--transition-fast, .15s ease)}.cat-item-btn:hover{transform:translateY(-3px)}.cat-icon-box{width:52px;height:50px;display:flex;align-items:center;justify-content:center;margin-bottom:6px;transition:transform var(--transition-fast, .15s ease)}.cat-item-btn:hover .cat-icon-box{transform:scale(1.08)}.cat-icon-img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.04))}.cat-item-label{font-size:.725rem;font-weight:600;color:#334155;text-align:center;line-height:1.2;word-break:break-word;transition:color var(--transition-fast, .15s ease)}.cat-item-btn:hover .cat-item-label{color:#0048aa;font-weight:700}.deals-grid-container{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem;margin-top:1.25rem}@media (min-width: 600px){.deals-grid-container{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.deals-grid-container{grid-template-columns:repeat(4,1fr)}}.deal-card{background-color:#fff;border-radius:var(--radius-lg, 12px);border:1px solid #e2e8f0;box-shadow:0 4px 16px #0f172a0a;display:flex;flex-direction:column;overflow:hidden;transition:transform var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease)}.deal-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0a33701a}.deal-card-header{background:linear-gradient(90deg,#0a3370,#0048aa);color:#fff;font-size:.925rem;font-weight:800;text-align:center;padding:.65rem .75rem;letter-spacing:-.01em}.deal-card-body{padding:1rem .9rem;display:flex;flex-direction:column;justify-content:space-between;flex:1}.deal-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:1rem}.deal-mini-box{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;padding:8px;cursor:pointer;transition:all .2s ease;overflow:hidden;position:relative}.deal-mini-box:hover{background-color:#fff;border-color:#0048aa;transform:translateY(-2px);box-shadow:0 6px 16px #0048aa24}.deal-mini-box img{width:100%;height:100%;object-fit:contain;transition:transform .2s ease}.deal-mini-box:hover img{transform:scale(1.08)}.deal-single-content{display:flex;flex-direction:column;flex:1;margin-bottom:.85rem}.deal-product-title{font-size:.825rem;font-weight:700;color:#1e293b;line-height:1.35;height:38px;margin:0 0 .5rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.deal-single-img-wrap{height:145px;display:flex;align-items:center;justify-content:center;margin:.25rem 0 .75rem;background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;padding:8px;transition:all .2s ease}.deal-card:hover .deal-single-img-wrap{background-color:#fff;border-color:#e2e8f0;box-shadow:0 4px 14px #0048aa14}.deal-single-img{max-width:100%;max-height:130px;object-fit:contain;transition:transform .2s ease}.deal-card:hover .deal-single-img{transform:scale(1.06)}.deal-price-block{margin-top:auto}.deal-old-row{display:flex;align-items:center;gap:6px;margin-bottom:2px}.deal-old-price{font-size:.7rem;color:#94a3b8;text-decoration:line-through;font-weight:500}.deal-badge-green{background-color:#16a34a;color:#fff;font-size:.65rem;font-weight:800;border-radius:4px;padding:1px 5px;line-height:1.3}.deal-main-price{display:flex;align-items:baseline;gap:3px;color:#0f172a;margin:1px 0}.deal-currency{font-size:.85rem;font-weight:700;color:#0f172a}.deal-amount{font-size:1.35rem;font-weight:900;color:#0f172a;letter-spacing:-.02em;line-height:1}.deal-payment-tag{font-size:.725rem;font-weight:700;color:#16a34a;margin-top:3px}.deal-action-btn{width:100%;background-color:#ebf3fc;color:#0048aa;font-size:.85rem;font-weight:800;border:none;border-radius:8px;padding:.65rem 1rem;text-align:center;cursor:pointer;transition:all var(--transition-fast, .15s ease)}.deal-action-btn:hover{background-color:#dbeafe;color:#003888;transform:translateY(-1px);box-shadow:0 2px 8px #0048aa26}@media (max-width: 900px){.hero-cat-deals-wrapper{margin-top:-45px}.cat-item-btn{flex:0 0 80px}}@media (max-width: 640px){.hero-cat-deals-wrapper{margin-top:-24px;margin-bottom:1.25rem}.cat-bar-card{padding:.75rem .75rem .85rem}.cat-bar-title{font-size:.95rem}.cat-bar-see-more{font-size:.8rem}.cat-item-btn{flex:0 0 68px}.cat-icon-box{width:44px;height:40px}.cat-item-label{font-size:.65rem}.cat-nav-prev{left:-8px}.cat-nav-next{right:-8px}}.benefits-section{background-color:var(--color-torkair-bg);padding:1.25rem 0}.benefits-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--space-4)}@media (min-width: 640px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.benefits-grid{grid-template-columns:repeat(4,1fr)}}.benefit-card{display:flex;align-items:center;gap:.85rem;background-color:#fff;padding:.85rem 1.25rem;border-radius:var(--radius-lg);border:1px solid #e2e8f0;box-shadow:0 1px 3px #0028640a;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.benefit-card:hover{transform:translateY(-2px);box-shadow:0 4px 10px #00286414}.benefit-icon-wrapper{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0}.benefit-icon-img{width:32px;height:32px;object-fit:contain}.benefit-texts{display:flex;flex-direction:column}.benefit-title{font-size:.9rem;font-weight:800;color:var(--color-torkair-blue-text);line-height:1.2}.benefit-subtitle{font-size:.75rem;color:#64748b;margin-top:2px}.promo-banners-section{padding:1.5rem 0 1.25rem;background-color:var(--color-torkair-bg)}.promo-grid-top{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--space-4);margin-bottom:var(--space-5, 1.25rem)}@media (min-width: 768px){.promo-grid-top{grid-template-columns:repeat(2,1fr)}}.promo-banner-card{position:relative;display:block;border-radius:var(--radius-lg, 12px);overflow:hidden;box-shadow:0 4px 14px #001e5014;border:1px solid rgba(0,0,0,.04);background-color:#fff;transition:transform var(--transition-fast, .2s),box-shadow var(--transition-fast, .2s)}.promo-banner-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00286429}.promo-banner-img{width:100%;height:auto;display:block;transition:transform var(--transition-smooth, .3s ease)}.promo-banner-card:hover .promo-banner-img{transform:scale(1.025)}.promo-grid-bottom{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media (min-width: 900px){.promo-grid-bottom{grid-template-columns:repeat(4,1fr)}}.promo-banner-card-small{aspect-ratio:300 / 350;background-color:#081d3d;border-radius:var(--radius-lg, 12px)}.promo-banner-card-small .promo-banner-img{width:100%;height:100%;object-fit:cover}.fc-product-card{position:relative;display:flex;flex-direction:column;background-color:#fff;border:1px solid #eef2f6;border-radius:var(--radius-lg);padding:1rem;box-shadow:0 2px 10px #0028640d;transition:all var(--transition-normal);width:100%;height:100%}.fc-product-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #0028641f;border-color:#cbd5e1}.fc-card-top-row{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:.5rem;min-height:28px}.fc-discount-circle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);border:1.5px solid #ef4444;color:#ef4444;font-size:.65rem;font-weight:800;background-color:#fff}.fc-wishlist-btn{background:none;border:none;cursor:pointer;color:#cbd5e1;display:flex;align-items:center;justify-content:center;padding:4px;transition:color var(--transition-fast),transform var(--transition-fast)}.fc-wishlist-btn:hover{color:#ef4444;transform:scale(1.15)}.fc-wishlist-btn.active{color:#ef4444;fill:#ef4444}.fc-card-img-wrapper{position:relative;width:100%;height:170px;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;overflow:hidden;text-decoration:none}.fc-card-img{max-width:100%;max-height:100%;object-fit:contain;transition:transform var(--transition-smooth)}.fc-product-card:hover .fc-card-img{transform:scale(1.06)}.fc-card-title{font-size:.85rem;font-weight:700;color:var(--color-torkair-blue-text);line-height:1.4;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;height:calc(1.4em * 3)}.fc-card-link{color:inherit;text-decoration:none;display:block;transition:color var(--transition-fast, .15s ease)}.fc-card-link:hover{color:var(--color-torkair-nav);text-decoration:none}.fc-card-rating-row{display:flex;align-items:center;gap:4px;margin-bottom:2px}.fc-stars{display:flex;gap:2px}.fc-star-icon{width:13px;height:13px}.fc-star-icon.filled{color:#f59e0b;fill:#f59e0b}.fc-star-icon.empty{color:#cbd5e1}.fc-review-count{font-size:.7rem;color:#94a3b8}.fc-card-ref{font-size:.7rem;color:#94a3b8;margin-bottom:.6rem}.fc-status-pill{display:inline-flex;align-items:center;gap:5px;width:100%;justify-content:center;padding:.3rem .5rem;border-radius:var(--radius-xs);font-size:.72rem;font-weight:800;text-transform:lowercase;color:#fff;margin-bottom:.6rem;letter-spacing:.02em}.fc-status-pill.bestseller{background:var(--color-tag-bestseller-bg)}.fc-status-pill.express{background-color:var(--color-tag-express-bg)}.fc-status-pill.free_shipping{background-color:var(--color-tag-free-bg)}.fc-pricing-block{margin-top:auto;margin-bottom:.85rem}.fc-price-from{display:block;font-size:.7rem;color:#64748b;text-decoration:line-through;line-height:1.2}.fc-price-main{font-size:1.45rem;font-weight:900;color:var(--color-torkair-price);line-height:1.15;margin-top:2px}.fc-price-pix{font-size:.75rem;font-weight:800;color:var(--color-torkair-pix);line-height:1.2;margin-top:2px}.fc-price-installments{font-size:.7rem;color:#64748b;margin-top:2px}.fc-card-actions{display:flex;align-items:center;gap:.5rem;width:100%}.fc-stepper{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:var(--radius-sm);background-color:#fff;height:36px;flex-shrink:0}.fc-stepper-btn{width:24px;height:100%;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-torkair-nav);font-weight:700;font-size:.9rem;cursor:pointer;transition:background-color var(--transition-fast)}.fc-stepper-btn:hover{background-color:#f1f5f9}.fc-stepper-val{min-width:20px;text-align:center;font-size:.8rem;font-weight:700;color:#0f172a}.fc-add-cart-btn{flex:1;height:36px;background-color:var(--color-torkair-green-btn);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.82rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);white-space:nowrap}.fc-add-cart-btn:hover{background-color:var(--color-torkair-green-hover);box-shadow:0 2px 6px #16a34a4d}.fc-add-cart-btn.added{background-color:#059669}.fc-product-card.list-mode{flex-direction:row;align-items:center;gap:1.5rem;padding:1.25rem}.fc-product-card.list-mode:hover{transform:translateY(-2px)}.fc-list-img-col{position:relative;width:170px;flex-shrink:0;display:flex;flex-direction:column}.fc-card-top-row.list-top-row{margin-bottom:.25rem}.fc-product-card.list-mode .fc-card-img-wrapper{height:140px;margin-bottom:0}.fc-list-info-col{flex:1;display:flex;flex-direction:column;justify-content:center}.fc-card-title.list-title{font-size:1rem;height:auto;-webkit-line-clamp:2;margin-bottom:.4rem}.fc-list-features{list-style:disc;margin:.5rem 0 0 1.2rem;padding:0;font-size:.78rem;color:#64748b;display:flex;flex-direction:column;gap:3px}.fc-list-actions-col{width:230px;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;text-align:right;border-left:1px solid #f1f5f9;padding-left:1.5rem}.fc-list-actions-col .fc-pricing-block{width:100%;margin-bottom:1rem}.fc-card-actions.list-actions{width:100%}@media (max-width: 768px){.fc-product-card.list-mode{flex-direction:column;align-items:flex-start}.fc-list-img-col{width:100%}.fc-list-actions-col{width:100%;align-items:flex-start;text-align:left;border-left:none;padding-left:0;border-top:1px solid #f1f5f9;padding-top:1rem}}.showcase-section{padding:1.75rem 0 2rem;background-color:var(--color-torkair-bg)}.showcase-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.showcase-title{font-size:1.6rem;font-weight:900;color:var(--color-torkair-blue-text);letter-spacing:-.02em}.showcase-controls{display:flex;align-items:center;gap:.5rem}.showcase-arrow-btn{width:36px;height:36px;border-radius:var(--radius-full);background-color:#fff;border:1.5px solid #cbd5e1;color:var(--color-torkair-nav);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.showcase-arrow-btn:hover{background-color:#f1f5f9;border-color:var(--color-torkair-nav);transform:scale(1.05)}.showcase-track{display:flex;gap:1.25rem;overflow-x:auto;scroll-behavior:smooth;padding:.5rem .25rem 1rem;scrollbar-width:none}.showcase-track::-webkit-scrollbar{display:none}.showcase-card-col{flex:0 0 240px;max-width:260px}.showcase-with-side-banner{display:flex;gap:1.25rem}.showcase-side-cards-track{display:flex;gap:1.25rem;flex:1}.showcase-side-banner-card{flex:0 0 460px;max-width:480px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 10px #00286414;border:1px solid #e2e8f0;background-color:#fff;display:block}.showcase-side-banner-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-smooth)}.showcase-side-banner-card:hover .showcase-side-banner-img{transform:scale(1.03)}@media (max-width: 1024px){.showcase-with-side-banner{flex-direction:column}.showcase-side-banner-card{flex:auto;max-width:100%}}.bf-popup-overlay{position:fixed;inset:0;z-index:9999;background:#040508d1;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:bfPopupFadeIn .3s cubic-bezier(.16,1,.3,1) forwards}.bf-popup-overlay.is-closing{animation:bfPopupFadeOut .25s ease forwards}.bf-popup-modal{position:relative;background:linear-gradient(165deg,#10141e,#090b10);border:1.5px solid rgba(255,30,66,.45);border-radius:24px;max-width:540px;width:100%;padding:2.25rem 2rem 1.85rem;text-align:center;box-shadow:0 25px 60px -10px #000000d9,0 0 35px -5px #ff1e4259,0 0 0 1px #ffb70333;overflow:hidden;animation:bfPopupSpringUp .35s cubic-bezier(.16,1,.3,1) forwards}.bf-popup-overlay.is-closing .bf-popup-modal{animation:bfPopupSpringDown .25s ease forwards}.bf-popup-radial-glow{position:absolute;top:-80px;left:50%;transform:translate(-50%);width:320px;height:220px;background:radial-gradient(circle,rgba(255,30,66,.28) 0%,rgba(255,183,3,.15) 50%,transparent 80%);filter:blur(50px);pointer-events:none;z-index:1}.bf-popup-close-btn{position:absolute;top:1.15rem;right:1.15rem;z-index:10;width:36px;height:36px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.bf-popup-close-btn:hover{background:#ff1e42;border-color:#ff1e42;color:#fff;transform:rotate(90deg) scale(1.05)}.bf-popup-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.bf-popup-badge-row{margin-bottom:.85rem}.bf-popup-badge{display:inline-flex;align-items:center;gap:.45rem;background:#ff1e4229;border:1px solid rgba(255,30,66,.45);color:#ff8585;font-size:.74rem;font-weight:800;padding:.25rem .8rem;border-radius:999px;letter-spacing:.06em;text-transform:uppercase}.bf-popup-pulse-dot{width:7px;height:7px;border-radius:50%;background-color:#ff1e42;box-shadow:0 0 8px #ff1e42;animation:bfPopupPulse 1.8s infinite}.bf-popup-flame-icon{color:#ffb703}.bf-popup-title{font-size:clamp(1.8rem,4.5vw,2.35rem);font-weight:950;color:#fff;letter-spacing:-.02em;margin:0 0 .65rem;line-height:1.1;text-transform:uppercase}.bf-popup-title-highlight{background:linear-gradient(135deg,#fff,#ffc72c,#ff1e42);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.bf-popup-discount-banner{display:inline-flex;align-items:center;gap:.6rem;background:#ffb7031f;border:1px solid rgba(255,183,3,.35);padding:.4rem .9rem;border-radius:10px;margin-bottom:1rem}.bf-popup-discount-pill{background:#ff1e42;color:#fff;font-size:.85rem;font-weight:900;padding:.2rem .6rem;border-radius:6px;letter-spacing:.04em;box-shadow:0 2px 8px #ff1e4266}.bf-popup-discount-sub{font-size:.78rem;font-weight:800;color:#ffd166;letter-spacing:.05em;text-transform:uppercase}.bf-popup-description{font-size:.92rem;color:#cbd5e1;line-height:1.55;margin:0 0 1.25rem;max-width:460px}.bf-popup-perks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;width:100%;margin-bottom:1.25rem}.bf-popup-perk{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.45rem .75rem;display:flex;align-items:center;gap:.45rem;font-size:.76rem;color:#e2e8f0;font-weight:600}.bf-perk-icon{color:#ffb703;flex-shrink:0}.bf-popup-teaser-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.65rem;width:100%;margin-bottom:1.5rem;cursor:pointer}.bf-teaser-item{background:#fff;border-radius:12px;padding:.5rem;width:82px;height:82px;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0006;transition:all .25s ease}.bf-teaser-item:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 8px 25px #ffb7034d}.bf-teaser-img{max-width:100%;max-height:54px;object-fit:contain}.bf-teaser-badge{position:absolute;bottom:-7px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#10b981,#059669);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:.6rem;font-weight:800;padding:.15rem .4rem;border-radius:6px;white-space:nowrap;box-shadow:0 2px 6px #00000073}.bf-popup-cta-btn{width:100%;background:linear-gradient(135deg,#ff1e42,#d90429 60%,#b91c1c);border:1px solid rgba(255,255,255,.25);color:#fff;padding:1rem 1.5rem;border-radius:999px;font-size:.95rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.65rem;box-shadow:0 10px 25px -4px #ff1e428c,0 0 20px #ffb70333;transition:all .25s cubic-bezier(.16,1,.3,1);letter-spacing:.04em;text-transform:uppercase}.bf-popup-cta-btn:hover{background:linear-gradient(135deg,#f35,#ef233c 60%,#dc2626);transform:translateY(-2px) scale(1.02);box-shadow:0 15px 35px -4px #ff1e42b3,0 0 30px #ffb70359}.bf-popup-cta-icon{transition:transform .2s ease}.bf-popup-cta-btn:hover .bf-popup-cta-icon{transform:translate(2px,-2px)}.bf-popup-note{display:block;font-size:.74rem;color:#94a3b8;margin-top:.85rem;font-weight:500}@keyframes bfPopupFadeIn{0%{opacity:0}to{opacity:1}}@keyframes bfPopupFadeOut{0%{opacity:1}to{opacity:0}}@keyframes bfPopupSpringUp{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes bfPopupSpringDown{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.94) translateY(15px)}}@keyframes bfPopupPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}@media (max-width: 600px){.bf-popup-modal{padding:2rem 1.25rem 1.5rem}.bf-popup-perks-grid{grid-template-columns:1fr}.bf-popup-cta-btn{font-size:.88rem;padding:.9rem 1.25rem}.bf-teaser-item{width:74px;height:74px}}.home-main-wrapper{background-color:var(--color-torkair-bg);min-height:100vh;display:flex;flex-direction:column}.home-content{flex:1}.search-results-section{padding:2.5rem 0 4rem;background-color:var(--color-torkair-bg)}.search-results-header{margin-bottom:1.5rem}.search-results-title{font-size:1.5rem;font-weight:900;color:var(--color-torkair-blue-text)}.search-results-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--space-4)}@media (min-width: 500px){.search-results-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 800px){.search-results-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1100px){.search-results-grid{grid-template-columns:repeat(4,1fr)}}.search-empty{background-color:#fff;padding:3rem;border-radius:var(--radius-lg);text-align:center;border:1px solid #e2e8f0}:root{--color-torkair-header: #0a3370;--color-torkair-nav: #0048aa;--color-torkair-nav-hover: #003888;--color-torkair-blue-text: #002d62;--color-torkair-price: #004bb5;--color-torkair-green-btn: #16a34a;--color-torkair-green-hover: #15803d;--color-torkair-bg: #ebf1f6;--color-torkair-pix: #009e4f;--color-torkair-yellow: #ffb703;--color-curitiba-header: var(--color-torkair-header);--color-curitiba-nav: var(--color-torkair-nav);--color-curitiba-nav-hover: var(--color-torkair-nav-hover);--color-curitiba-blue-text: var(--color-torkair-blue-text);--color-curitiba-price: var(--color-torkair-price);--color-curitiba-green-btn: var(--color-torkair-green-btn);--color-curitiba-green-hover: var(--color-torkair-green-hover);--color-curitiba-bg: var(--color-torkair-bg);--color-curitiba-pix: var(--color-torkair-pix);--color-curitiba-yellow: var(--color-torkair-yellow);--color-tag-bestseller-bg: linear-gradient(90deg, #ff7a00, #ff9500);--color-tag-express-bg: #0066cc;--color-tag-free-bg: #008f39;--color-primary: #0048aa;--color-primary-hover: #003888;--color-primary-active: #0a3370;--color-primary-subtle: #eff6ff;--color-primary-glow: rgba(0, 72, 170, .25);--gradient-torkair-hero: linear-gradient(90deg, #0a3370 0%, #0048aa 100%);--gradient-torkair-accent: linear-gradient(90deg, #0048aa 0%, #0066cc 70%, #93c5fd 100%);--color-accent: var(--color-primary, #0048aa);--color-accent-subtle: #eff6ff;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-slate-950: #020617;--color-bg-base: var(--color-slate-50);--color-bg-surface: #ffffff;--color-bg-subtle: var(--color-slate-100);--color-bg-dark: #0b1120;--color-bg-dark-surface: var(--color-slate-800);--color-text-primary: var(--color-slate-900);--color-text-secondary: var(--color-slate-600);--color-text-muted: var(--color-slate-500);--color-text-inverse: #ffffff;--color-border: var(--color-slate-200);--color-border-hover: var(--color-slate-300);--color-border-dark: var(--color-slate-700);--color-success: #10b981;--color-success-subtle: #ecfdf5;--color-warning: #f59e0b;--color-warning-subtle: #fffbeb;--color-danger: #ef4444;--color-danger-subtle: #fef2f2;--color-info: #3b82f6;--color-info-subtle: #eff6ff;--font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-xs: .75rem;--font-sm: .875rem;--font-base: 1rem;--font-md: 1.125rem;--font-lg: 1.25rem;--font-xl: 1.5rem;--font-2xl: 1.875rem;--font-3xl: 2.25rem;--font-4xl: 3rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .03);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .04);--shadow-product-hover: 0 16px 32px -4px rgba(15, 23, 42, .12);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .35s cubic-bezier(.16, 1, .3, 1);--container-max-width: 1320px;--container-padding: 1.5rem;--z-header: 100;--z-overlay: 200;--z-drawer: 300;--z-modal: 400;--z-toast: 500}@media (max-width: 640px){:root{--container-padding: 1rem}}@media (max-width: 380px){:root{--container-padding: .75rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px}body{min-height:100vh;line-height:var(--line-height-normal);font-family:var(--font-family);background-color:var(--color-bg-base);color:var(--color-text-primary);text-rendering:optimizeLegibility}img,picture,video,canvas{display:block;max-width:100%;height:auto}svg{display:block;flex-shrink:0}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}html,body{overflow-x:hidden;max-width:100vw;width:100%}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.page-wrapper{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.text-xs{font-size:var(--font-xs)}.text-sm{font-size:var(--font-sm)}.text-base{font-size:var(--font-base)}.text-lg{font-size:var(--font-lg)}.text-xl{font-size:var(--font-xl)}.text-2xl{font-size:var(--font-2xl)}.text-3xl{font-size:var(--font-3xl)}.font-bold{font-weight:var(--font-weight-bold)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-medium{font-weight:var(--font-weight-medium)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 var(--color-primary-glow)}50%{box-shadow:0 0 0 8px #f600}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-in-out}.animate-slide-in{animation:slideInRight var(--transition-smooth) ease-out}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-base)}::-webkit-scrollbar-thumb{background:var(--color-slate-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-slate-400)}
