@charset "UTF-8";:root{--color-primary: #1A3D8F;--color-primary-dark: #0c1f4d;--color-primary-light: #2f5bc4;--color-ink: #0c1f4d;--color-accent: #FFB200;--color-accent-dark: #e0a200;--color-cta: #F2641E;--color-cta-dark: #cf4f0f;--color-warm: #FF8A3D;--color-cool: #16B8E6;--color-cool-dark: #0e93bd;--color-cool-soft: #E4F5FC;--color-sky: #D9ECFB;--color-sky-dark: #bcdcf3;--color-dark: #14213D;--color-muted: #5B6B86;--color-muted-light: #97A4BB;--color-surface: #FFFFFF;--color-bg: #EEF4FB;--color-bg-alt: #E3ECF7;--color-border: #DCE6F2;--color-border-light: #EDF2F9;--color-success: #15B66B;--color-success-bg: #E9FBF2;--color-warning: #F59E0B;--color-warning-bg: #FFFBEB;--color-error: #EF4444;--color-error-bg: #FEF2F2;--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .65);--glass-blur: 16px;--gradient-cool: linear-gradient(135deg, #1A3D8F 0%, #16B8E6 100%);--gradient-warm: linear-gradient(135deg, #F2641E 0%, #FFB200 100%);--gradient-ink: linear-gradient(160deg, #0c1f4d 0%, #1A3D8F 60%, #1d4ea8 100%);--gradient-frost: linear-gradient(180deg, #ffffff 0%, #EEF4FB 100%);--gradient-mesh: radial-gradient(60rem 60rem at 12% -10%, rgba(22, 184, 230, .18), transparent 55%), radial-gradient(48rem 48rem at 100% 0%, rgba(26, 61, 143, .14), transparent 50%), radial-gradient(50rem 50rem at 85% 110%, rgba(242, 100, 30, .08), transparent 55%);--font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display: "Sofia Sans", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.3rem;--font-size-2xl: 1.6rem;--font-size-3xl: 2.1rem;--font-size-4xl: 2.9rem;--font-size-5xl: clamp(2.6rem, 5.5vw, 4.4rem);--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;--space-20: 5rem;--space-24: 6rem;--border-radius-sm: 6px;--border-radius: 11px;--border-radius-md: 16px;--border-radius-lg: 22px;--border-radius-xl: 30px;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(12, 31, 77, .06), 0 2px 6px rgba(12, 31, 77, .05);--shadow-md: 0 4px 14px rgba(12, 31, 77, .08), 0 2px 6px rgba(12, 31, 77, .05);--shadow-lg: 0 14px 40px rgba(12, 31, 77, .12), 0 6px 14px rgba(12, 31, 77, .07);--shadow-xl: 0 28px 70px rgba(12, 31, 77, .18), 0 12px 26px rgba(12, 31, 77, .1);--shadow-primary: 0 8px 22px rgba(26, 61, 143, .32);--shadow-cta: 0 8px 22px rgba(242, 100, 30, .34);--shadow-cool: 0 8px 26px rgba(22, 184, 230, .3);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition: .22s var(--ease-out);--transition-slow: .4s var(--ease-out);--container-max: 1280px;--container-padding: 1.5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-dark);background-color:var(--color-bg);background-image:var(--gradient-mesh);background-attachment:fixed;background-repeat:no-repeat;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body{width:100%;max-width:100%;overflow-x:clip}img,svg{display:block;max-width:100%}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-primary-dark)}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:800;line-height:1.12;letter-spacing:-.018em;color:var(--color-ink)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{line-height:1.7}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}@media (max-width: 640px){.container{padding:0 1rem}}.section{padding:var(--space-16) 0}@media (max-width: 768px){.section{padding:var(--space-10) 0}}.section-title{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:800;letter-spacing:-.02em;color:var(--color-ink);margin-bottom:var(--space-4)}@media (max-width: 768px){.section-title{font-size:var(--font-size-2xl)}}.section-title span{background:var(--gradient-cool);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-cool-dark);margin-bottom:var(--space-3)}.eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:var(--gradient-cool)}.section-subtitle{font-size:var(--font-size-lg);color:var(--color-muted);margin-bottom:var(--space-8)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-8);gap:var(--space-4)}@media (max-width: 640px){.section-header{flex-direction:column;align-items:flex-start}}.grid-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-6)}.grid-products>*{min-width:0}@media (max-width: 768px){.grid-products{gap:var(--space-5)}}@media (max-width: 640px){.grid-products{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}}@media (max-width: 360px){.grid-products{grid-template-columns:1fr}}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}@media (max-width: 640px){.grid-2{grid-template-columns:1fr}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media (max-width: 1024px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid-3{grid-template-columns:1fr}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.7rem 1.4rem;border-radius:var(--border-radius);font-size:var(--font-size-base);font-weight:700;line-height:1.5;letter-spacing:.01em;white-space:nowrap;cursor:pointer;border:1.5px solid transparent;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition),border-color var(--transition);text-decoration:none;font-family:var(--font-family)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-sm{padding:.375rem .875rem;font-size:var(--font-size-sm)}.btn-lg{padding:.875rem 1.75rem;font-size:var(--font-size-lg);border-radius:var(--border-radius-md)}.btn-primary{background:var(--gradient-cool);background-size:140% 140%;background-position:0% 50%;color:#fff;border-color:transparent;box-shadow:var(--shadow-primary)}.btn-primary:hover{color:#fff;transform:translateY(-2px);background-position:100% 50%;box-shadow:0 12px 28px #16b8e65c}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--gradient-warm);background-size:140% 140%;background-position:0% 50%;color:#fff;border-color:transparent;box-shadow:var(--shadow-cta)}.btn-secondary:hover{color:#fff;transform:translateY(-2px);background-position:100% 50%;box-shadow:0 12px 28px #f2641e66}.btn-secondary:active{transform:translateY(0)}.btn-outline{background:transparent;color:var(--color-primary);border-color:var(--color-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-outline:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-primary)}.btn-ghost{background:var(--color-surface);color:var(--color-dark);border-color:var(--color-border)}.btn-ghost:hover{background:var(--color-bg-alt);color:var(--color-primary);border-color:var(--color-border);transform:translateY(-1px)}.btn-cta{background:var(--gradient-warm);background-size:140% 140%;background-position:0% 50%;color:#fff;border-color:transparent;box-shadow:var(--shadow-cta)}.btn-cta:hover{color:#fff;transform:translateY(-2px);background-position:100% 50%;box-shadow:0 12px 28px #f2641e66}.btn-cta:active{transform:translateY(0)}.btn-accent{background:var(--color-accent);color:var(--color-ink);border-color:var(--color-accent)}.btn-accent:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);transform:translateY(-2px)}.btn-xs{padding:.3rem .7rem;font-size:var(--font-size-xs);border-radius:var(--border-radius-sm)}.btn-block{width:100%}.btn-icon{padding:.5rem;border-radius:var(--border-radius);width:40px;height:40px}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.form-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-dark)}.form-label .required{color:var(--color-error);margin-left:2px}.form-control{width:100%;padding:.75rem 1rem;font-size:var(--font-size-base);font-family:var(--font-family);color:var(--color-dark);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--border-radius);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);outline:none;appearance:none}.form-control::placeholder{color:var(--color-muted-light)}.form-control:hover:not(:disabled):not(:focus){border-color:var(--color-cool)}.form-control:focus{border-color:var(--color-cool);box-shadow:0 0 0 4px #16b8e629}.form-control.ng-invalid.ng-touched{border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441a}.form-control:disabled{background:var(--color-bg-alt);color:var(--color-muted);cursor:not-allowed}textarea.form-control{resize:vertical;min-height:100px}select.form-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.5rem}.form-error{font-size:var(--font-size-xs);color:var(--color-error);display:flex;align-items:center;gap:var(--space-1)}.form-hint{font-size:var(--font-size-xs);color:var(--color-muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width: 640px){.form-row{grid-template-columns:1fr}}.card{background:var(--color-surface);border-radius:var(--border-radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--transition),transform var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.card-body{padding:var(--space-6)}.card-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.card-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-bg)}.product-card{background:var(--color-surface);border-radius:var(--border-radius-md);border:1px solid var(--color-border);overflow:hidden;transition:box-shadow var(--transition-slow),transform var(--transition-slow),border-color var(--transition-slow);position:relative;isolation:isolate;min-width:0;display:flex;flex-direction:column;height:100%}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px);border-color:transparent}.product-card:hover .product-card__image img{transform:scale(1.06)}.product-card:hover .product-card__image:after{opacity:1}.product-card__image{position:relative;overflow:hidden;aspect-ratio:4/3;background:radial-gradient(120% 90% at 50% 0%,#ffffff 0%,var(--color-cool-soft) 100%)}.product-card__image:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 50% 120%,rgba(22,184,230,.22),transparent 70%);opacity:0;transition:opacity var(--transition-slow);pointer-events:none}.product-card__image img{width:100%;height:100%;object-fit:contain;transition:transform var(--transition-slow);padding:var(--space-5)}.product-card__badges{position:absolute;top:var(--space-3);left:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.product-card__wishlist{position:absolute;top:var(--space-3);right:var(--space-3)}.product-card__body{padding:var(--space-4);flex:1 1 auto;min-width:0}.product-card__brand{font-size:var(--font-size-xs);font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card__name{font-size:var(--font-size-base);font-weight:600;color:var(--color-dark);margin-bottom:var(--space-3);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.product-card__specs{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.product-card__spec{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-muted);background:var(--color-bg);padding:2px 8px;border-radius:var(--border-radius-full)}.product-card__spec strong{color:var(--color-dark);font-weight:600}.product-card__footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:700;line-height:1.5}.badge-discount{background:var(--color-cta);color:#fff;padding:3px 8px;border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:700}.badge-energy-class{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:800;color:#fff;text-transform:uppercase}.badge-energy-class.A\+\+\+{background:#009b3a}.badge-energy-class.A\+\+{background:#21b34a}.badge-energy-class.A\+{background:#59c135}.badge-energy-class.A{background:#9dc718}.badge-energy-class.B{background:#f1c40f;color:#1a1a2e}.badge-energy-class.C{background:#f39c12;color:#1a1a2e}.badge-energy-class.D{background:#e74c3c}.badge-energy-class.E{background:#c0392b}.badge-energy-class.F{background:#922b21}.badge-energy-class.G{background:#6e2119}.badge-new{background:var(--color-primary);color:#fff}.badge-sale{background:var(--color-cta);color:#fff}.badge-stock--in{background:var(--color-success-bg);color:var(--color-success)}.badge-stock--out{background:var(--color-error-bg);color:var(--color-error)}.badge-stock--low{background:var(--color-warning-bg);color:var(--color-warning)}.price-display{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);min-width:0;max-width:100%}.price-display>*{min-width:0}.price-current{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:800;letter-spacing:-.01em;color:var(--color-ink)}.price-bgn{font-size:var(--font-size-sm);color:var(--color-muted)}.price-old{font-size:var(--font-size-sm);color:var(--color-muted);text-decoration:line-through}.text-muted{color:var(--color-muted)}.text-primary{color:var(--color-primary)}.text-cta{color:var(--color-cta)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.text-lg{font-size:var(--font-size-lg)}.text-center{text-align:center}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.spinner{display:inline-block;width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}.spinner-sm,.spinner--sm{width:20px;height:20px;border-width:2px}.spinner-lg{width:60px;height:60px;border-width:4px}.loading-overlay{display:flex;align-items:center;justify-content:center;min-height:200px;width:100%}@keyframes spin{to{transform:rotate(360deg)}}.alert{padding:var(--space-4) var(--space-5);border-radius:var(--border-radius);display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);border:1px solid transparent}.alert-success{background:var(--color-success-bg);border-color:#86efac;color:#15803d}.alert-error{background:var(--color-error-bg);border-color:#fca5a5;color:#dc2626}.alert-warning{background:var(--color-warning-bg);border-color:#fcd34d;color:#b45309}.alert-info{background:var(--color-sky);border-color:var(--color-sky-dark);color:var(--color-primary)}.divider{height:1px;background:var(--color-border);margin:var(--space-6) 0}.divider--text{display:flex;align-items:center;gap:var(--space-4);color:var(--color-muted);font-size:var(--font-size-sm)}.divider--text:before,.divider--text:after{content:"";flex:1;height:1px;background:var(--color-border)}.table-wrapper{width:100%;overflow-x:auto;border-radius:var(--border-radius-md);border:1px solid var(--color-border)}table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}table th{background:var(--color-bg);padding:var(--space-3) var(--space-4);text-align:left;font-weight:600;color:var(--color-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);white-space:nowrap}table td{padding:var(--space-4);border-bottom:1px solid var(--color-border-light);color:var(--color-dark)}table tr:last-child td{border-bottom:none}table tr:hover td{background:var(--color-bg)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6) 0}.pagination__btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-dark);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition)}.pagination__btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.pagination__btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pagination__btn:disabled{opacity:.4;cursor:not-allowed}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-20) var(--space-6);text-align:center;color:var(--color-muted)}.empty-state__icon{font-size:4rem;margin-bottom:var(--space-4);opacity:.5}.empty-state__title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-dark);margin-bottom:var(--space-2)}.empty-state__text{font-size:var(--font-size-base);color:var(--color-muted);max-width:400px;margin-bottom:var(--space-6)}.overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.modal{background:var(--color-surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);max-width:560px;width:100%;max-height:90vh;overflow-y:auto}.modal__header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.modal__header h3{font-size:var(--font-size-xl)}.modal__body{padding:var(--space-6)}.modal__footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--space-3)}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-muted);padding:var(--space-3) 0;flex-wrap:wrap;max-width:100%;min-width:0}.breadcrumb__item{display:flex;align-items:center;gap:var(--space-2);min-width:0;overflow-wrap:anywhere}.breadcrumb__item a{color:var(--color-muted);transition:color var(--transition)}.breadcrumb__item a:hover{color:var(--color-primary)}.breadcrumb__item.active{color:var(--color-dark);font-weight:500;min-width:0;overflow-wrap:anywhere}@media (max-width: 480px){.breadcrumb{font-size:var(--font-size-xs)}}.breadcrumb__sep{color:var(--color-border)}.star-rating{display:flex;gap:2px;align-items:center}.star-rating .star{color:var(--color-accent);font-size:1rem}.star-rating .star--empty{color:var(--color-border)}.qty-selector{display:flex;align-items:center;border:1.5px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.qty-selector button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);color:var(--color-dark);font-size:var(--font-size-lg);transition:background var(--transition)}.qty-selector button:hover:not(:disabled){background:var(--color-border)}.qty-selector button:disabled{opacity:.4;cursor:not-allowed}.qty-selector input{width:48px;text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);outline:none;font-size:var(--font-size-base);font-weight:600;color:var(--color-dark);padding:4px 0}.form-check{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.form-check input[type=checkbox],.form-check input[type=radio]{width:18px;height:18px;min-width:18px;cursor:pointer;accent-color:var(--color-primary);margin-top:2px}.form-check .check-label{font-size:var(--font-size-sm);color:var(--color-dark);line-height:1.5;cursor:pointer}.tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 12px;background:var(--color-sky);color:var(--color-primary);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:600;border:1px solid var(--color-sky-dark)}.tooltip-wrapper{position:relative;display:inline-flex}.tooltip-wrapper:hover .tooltip{opacity:1;transform:translateY(0)}.tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:var(--color-dark);color:#fff;font-size:var(--font-size-xs);padding:4px 10px;border-radius:var(--border-radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition),transform var(--transition);z-index:100}@media (max-width: 768px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}}@media (max-width: 768px){.hide-mobile{display:none!important}}@media (min-width: 769px){.hide-desktop{display:none!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-muted-light)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.skip-link{position:absolute;top:-100%;left:var(--space-4);background:var(--color-primary);color:#fff;padding:var(--space-3) var(--space-6);border-radius:var(--border-radius);font-weight:600;z-index:9999;transition:top .2s}.skip-link:focus{top:var(--space-4)}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}.reveal>*{animation:rise .7s var(--ease-out) both}.reveal>*:nth-child(1){animation-delay:.02s}.reveal>*:nth-child(2){animation-delay:.09s}.reveal>*:nth-child(3){animation-delay:.16s}.reveal>*:nth-child(4){animation-delay:.23s}.reveal>*:nth-child(5){animation-delay:.3s}.reveal>*:nth-child(6){animation-delay:.37s}.animate-rise{animation:rise .7s var(--ease-out) both}.animate-fade{animation:fade-in .6s var(--ease-out) both}.skeleton{background:linear-gradient(100deg,var(--color-bg-alt) 30%,#ffffff 50%,var(--color-bg-alt) 70%);background-size:200% 100%;animation:shimmer 1.3s linear infinite;border-radius:var(--border-radius)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}html.scroll-locked,html.scroll-locked body{overflow:hidden;overscroll-behavior:none}h1,h2,h3,h4,h5,h6,p,li,dd,dt,td,th,label,.btn{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6,p,li,dd{hyphens:auto;-webkit-hyphens:auto}html[lang=bg] h1,html[lang=bg] h2{hyphens:manual}.btn{max-width:100%}.btn-block{white-space:normal;text-align:center}.btn app-icon,a app-icon{vertical-align:middle}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-cool-dark);outline-offset:2px}.form-control:focus-visible{outline:none}.empty-state__icon app-icon,.empty-state__icon.is-svg{color:var(--color-primary)}.empty-state__icon.is-svg{display:grid;place-items:center;width:84px;height:84px;border-radius:var(--border-radius-full);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);opacity:1;font-size:0}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:700}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (pointer: coarse),(max-width: 768px){.pagination__btn,.qty-selector button{width:44px;height:44px}.qty-selector input{height:44px}.btn-sm,.btn{min-height:44px}.btn-xs{min-height:36px}.form-check{min-height:44px;align-items:center}.form-check input[type=checkbox],.form-check input[type=radio]{width:20px;height:20px;min-width:20px;margin-top:0}.form-control{min-height:48px;font-size:16px}.breadcrumb__item a{display:inline-flex;align-items:center;min-height:32px}}.pagination{flex-wrap:wrap}.pagination__ellipsis{min-width:24px;text-align:center;color:var(--color-muted)}.eyebrow--warm{color:var(--color-cta)}.eyebrow--warm:before{background:var(--gradient-warm)}.eyebrow--on-dark{color:var(--color-cool)}.section-title span.warm{background:var(--gradient-warm);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.breadcrumb app-icon.breadcrumb__sep{color:var(--color-muted-light)}.alert{flex-wrap:wrap}.alert>span{flex:1 1 auto;min-width:0}.alert>app-icon{flex-shrink:0}
