@charset "UTF-8";.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:var(--text-color, #212529);font-weight:600}a{color:var(--primary-color, #f26728);text-decoration:none}a:hover{color:var(--primary-color-hover, #d85a1f)}.nav-link{color:var(--text-color, #212529)}.nav-link:hover{color:var(--primary-color, #f26728)}:root{--primary-color: #f26728;--primary-color-hover: #d85a1f;--primary-color-rgb: 242, 103, 40;--bs-primary: var(--primary-color);--bs-primary-rgb: var(--primary-color-rgb);--danger-color: #dc3545;--success-color: #198754;--warning-color: #ffc107;--info-color: #0dcaf0;--color-gray-900: #111827;--color-gray-800: #212529;--color-gray-700: #333;--color-gray-600: #495057;--color-gray-500: #6c757d;--color-gray-400: #9ca3af;--color-gray-300: #ced4da;--color-gray-200: #e5e7eb;--color-gray-100: #f1f3f5;--color-gray-50: #f8f9fa;--text-color: #212529;--text-color-dark: #111827;--text-color-muted: #6c757d;--text-color-light: #6c757d;--text-color-gray: #6c757d;--link-color: #0d6efd;--link-color-hover: #d85a1f;--bg-white: #fff;--bg-dark: #1a1a1a;--bg-light: #f8f9fa;--bg-gray: #e5e7eb;--bg-gray-light: #f1f3f5;--border-color: #e5e7eb;--border-color-light: #f1f3f5;--border-color-strong: #ced4da;--border-color-gray: #ced4da;--shadow-sm: rgba(0, 0, 0, .1);--shadow-md: rgba(0, 0, 0, .15);--shadow-lg: rgba(0, 0, 0, .2);--shadow-primary: rgba(242, 103, 40, .2);--shadow-primary-md: rgba(242, 103, 40, .3);--box-shadow-xs: 0 4px 12px rgba(15, 23, 42, .06);--box-shadow-sm: 0 8px 18px rgba(15, 23, 42, .08);--box-shadow-md: 0 14px 32px rgba(15, 23, 42, .12);--box-shadow-lg: 0 20px 48px rgba(15, 23, 42, .16);--box-shadow-xl: 0 22px 54px rgba(15, 23, 42, .2);--box-shadow-primary-sm: 0 10px 24px rgba(242, 103, 40, .12);--box-shadow-primary-md: 0 14px 30px rgba(242, 103, 40, .18);--box-shadow-primary-lg: 0 16px 34px rgba(242, 103, 40, .22);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 14px;--radius-2xl: 18px;--radius-pill: 999px;--footer-bg: #1a1a1a;--footer-text: #adb5bd;--footer-border: #495057;--overlay-bg: rgba(15, 23, 42, .48);--overlay-blur: 2px;--mobile-toolbar-height: 0px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px)}body{color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 0 auto}@media (max-width: 992px){body{padding-bottom:calc(var(--mobile-toolbar-height, 0px) + env(safe-area-inset-bottom,0px))}}.js-hidden{display:none}.flex-align-center{display:flex;align-items:center}.position-relative{position:relative}.service-highlight-note{font-size:12px;opacity:.9}.text-small{font-size:12px}.price-from-label{text-transform:none;padding-right:4px}.cart-qty-icon{font-size:18px}.checkout-total-section{margin-top:1.25rem}.visually-hidden-input{opacity:0}.spacer-w-80{width:80px}.icon-muted-lg{font-size:3rem;opacity:.3}.app-brand-link{display:inline-flex;align-items:center}.app-brand-logo{display:block;width:100%;max-width:220px}.app-brand-logo img{display:block;width:100%;max-width:100%;height:auto}.content-header{background:var(--bg-white);border-bottom:1px solid var(--bg-gray);z-index:999}.header-main{background:var(--bg-white);box-shadow:0 2px 10px var(--shadow-sm);position:sticky;top:0;z-index:1020}.top-info-bar,.top-bar{position:relative;padding:8px 0;font-size:14px;background:var(--color-gray-900, #111827);border-bottom:1px solid rgba(255,255,255,.08);color:#ffffffc7}.top-info-bar a,.top-bar a{font-size:14px;font-weight:500;color:#ffffffe0!important;text-decoration:none}.top-info-bar a:hover,.top-bar a:hover{color:var(--bg-white)!important;opacity:1}.top-info-bar__meta{display:inline-flex;align-items:center;gap:.5rem;color:#ffffffc7}.top-info-bar__meta i{font-size:1rem;color:#ffffffb8}.top-info-bar__accent{color:var(--bg-white)}.top-info-bar__link{display:inline-flex;align-items:center;transition:color .2s ease,opacity .2s ease}.btn-navbar{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.32rem;text-align:center;min-width:58px;padding:.1rem .3rem;border:0;border-radius:0;background:transparent;box-shadow:none;text-decoration:none;color:var(--text-color-dark)!important}.btn-navbar:hover,.btn-navbar:focus-visible{background:transparent;border-color:transparent;box-shadow:none;color:var(--primary-color)!important;text-decoration:none;transform:none}.btn-navbar .mdi:before{font-size:1.6rem;line-height:1;color:currentColor}.btn-navbar .label{font-size:11px;display:block;line-height:1.2}.btn-navbar.nav-link{margin:0;padding:.1rem .3rem}.btn-navbar .ui-counter-badge{right:8px;top:4px}.main-header{position:relative;z-index:1030;padding:15px 0;border-bottom:1px solid var(--border-color)}.catalog-btn{--ui-btn-padding-y: .78rem;--ui-btn-padding-x: 1.08rem;--ui-btn-radius: 12px;--ui-btn-icon-size: 1rem;gap:.5rem;white-space:nowrap;position:relative}.catalog-btn:hover,.catalog-btn.active{background:var(--primary-color-hover);border-color:var(--primary-color-hover);color:#fff}.catalog-btn.active:after{content:"";position:absolute;left:0;right:0;top:100%;height:20px}.mega-menu{position:absolute;top:100%;left:50%;width:100%;max-width:1440px;background:var(--bg-white);box-shadow:0 20px 48px #0f172a29;border-top:3px solid var(--primary-color);z-index:1000;opacity:0;visibility:hidden;transform:translate(-50%) translateY(-10px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;padding:1.75rem 0 1.5rem;margin-top:-5px;border-radius:0 0 18px 18px}.mega-menu.show{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);transition-delay:0s}.mega-menu-content{display:grid;grid-template-columns:1.3fr .9fr 1fr 1.8fr;gap:2rem}.mega-menu-heading{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-color-muted);margin-bottom:.85rem;padding-bottom:.55rem;border-bottom:1px solid var(--border-color)}.mega-menu-list{display:grid;grid-template-columns:1fr;gap:0;list-style:none;padding:0;margin:0}.mega-menu-list li{margin:0}.mega-menu-list a{display:flex;align-items:center;padding:.45rem .65rem;color:var(--text-color-dark);text-decoration:none;border-radius:6px;transition:background-color .15s ease,color .15s ease;font-size:.9rem;font-weight:500}.mega-menu-list a:hover{background:var(--bg-light);color:var(--primary-color)}.mega-menu-list a .mdi{font-size:1rem;line-height:1;opacity:.6}.mega-menu-selection-grid{display:grid;gap:.5rem}.mega-menu-selection-card{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-white);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.mega-menu-selection-card:hover{border-color:rgba(var(--primary-color-rgb),.2);background:rgba(var(--primary-color-rgb),.04);box-shadow:0 4px 12px #0f172a0f;color:inherit;text-decoration:none}.mega-menu-selection-card__icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;background:rgba(var(--primary-color-rgb),.08);color:var(--primary-color);font-size:1.15rem;line-height:1}.mega-menu-selection-card:hover .mega-menu-selection-card__icon{background:rgba(var(--primary-color-rgb),.14)}.mega-menu-selection-card__body{min-width:0}.mega-menu-selection-card__title{display:block;font-size:.9rem;font-weight:600;color:var(--text-color-dark);line-height:1.25}.mega-menu-selection-card__meta{display:block;font-size:.78rem;color:var(--text-color-muted);line-height:1.3;margin-top:.1rem}.mega-menu-sizes-group{margin-bottom:.85rem}.mega-menu-sizes-label{font-size:.78rem;font-weight:600;color:var(--text-color-muted);margin-bottom:.4rem}.mega-menu-sizes-chips{display:flex;flex-wrap:wrap;gap:.35rem}.mega-menu-size-chip{display:inline-flex;align-items:center;padding:.3rem .6rem;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-white);color:var(--text-color-dark);font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.mega-menu-size-chip:hover{border-color:var(--primary-color);background:rgba(var(--primary-color-rgb),.06);color:var(--primary-color);text-decoration:none}.mega-menu-brands-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.75rem}.mega-menu-brand-card{display:flex;align-items:center;justify-content:center;height:3.5rem;padding:.5rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-white);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.mega-menu-brand-card:hover{border-color:rgba(var(--primary-color-rgb),.2);box-shadow:0 4px 12px #0f172a0f;text-decoration:none}.mega-menu-brand-card img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(100%);opacity:.7;transition:filter .2s ease,opacity .2s ease}.mega-menu-brand-card:hover img{filter:grayscale(0%);opacity:1}.mega-menu-brand-card__name{font-size:.78rem;font-weight:700;color:var(--text-color-muted);text-align:center;line-height:1.2}.mega-menu-link-all{display:inline-flex;align-items:center;font-size:.82rem;font-weight:600;color:var(--primary-color);text-decoration:none;transition:color .15s ease;margin-top:.35rem}.mega-menu-link-all:hover{color:var(--primary-color-hover);text-decoration:underline}.service-highlight-compact{background:linear-gradient(135deg,rgba(var(--primary-color-rgb),.94),rgba(var(--primary-color-rgb),.82));border:1px solid rgba(255,255,255,.12);color:#fff;padding:2px 6px;border-radius:6px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;font-weight:600;box-shadow:0 10px 24px #f267281f;transition:box-shadow .2s ease,transform .2s ease,background-color .2s ease;font-size:12px;line-height:1.3}.service-highlight-compact:hover{color:#fff;transform:translateY(-1px);box-shadow:0 14px 30px #f267282e}.service-highlight-compact i{font-size:14px}.phone-container{text-align:center;white-space:nowrap}.phone-number{font-size:18px;font-weight:600;color:var(--text-color-dark);text-decoration:none;display:block}.phone-number:hover{color:var(--primary-color)}.phone-note{font-size:12px;color:var(--text-color-light);margin-top:2px}.search-container{position:relative;z-index:5;flex:1;margin:0}.search-form--desktop{position:relative;--ui-search-field-padding-left: 44px;--ui-search-field-padding-right: 48px;--ui-search-field-icon-left: 14px;--ui-search-field-clear-right: 10px;--ui-search-field-icon-color: var(--text-color-light)}#search-results{position:absolute;top:100%;left:0;width:100%;display:none}.search-live-panel--desktop{position:absolute;top:100%;left:0;right:0;width:100%;display:none;background:var(--bg-white);border:1px solid var(--border-color);border-top:0;box-shadow:0 14px 32px #0f172a1f;z-index:6;max-height:420px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;border-radius:0 0 10px 10px}.search-container--wide-results .search-live-panel--desktop{left:50%;right:auto;transform:translate(-50%);width:clamp(480px,52vw,680px);max-width:calc(100vw - 2rem);min-width:100%}.search-live-panel--desktop .search-live-section+.search-live-section{border-top:1px solid var(--bg-light)}.search-live-panel--desktop .search-live-section__title{padding:10px 12px 6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-color-light);background:var(--bg-light)}.search-live-panel--desktop .search-live-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border-color-gray);text-decoration:none;color:inherit;margin:0;transition:background-color .2s ease}.search-live-panel--desktop .search-live-item:hover{background:var(--bg-gray-light)}.search-live-panel--desktop .search-live-section:last-child .search-live-item:last-child{border-bottom:none}.search-live-panel--desktop .search-live-item__image{width:50px;height:50px;object-fit:cover;border-radius:8px;border:0;flex-shrink:0;background:var(--bg-light)}.search-live-panel--desktop .search-live-item--brand{gap:14px}.search-live-panel--desktop .search-live-item__image--brand{width:76px;height:42px;object-fit:contain;object-position:center;border-radius:10px;padding:6px 8px;background:#fff;border:0}.search-live-item__content{min-width:0;flex:1}.search-live-item__title{font-weight:500;color:var(--text-color-dark);line-height:1.35;word-break:break-word}.search-live-item__meta{color:var(--text-color-muted);font-size:13px;line-height:1.3;margin-top:2px}.search-live-item__price{color:var(--primary-color);font-weight:600;font-size:14px;line-height:1.2;margin-top:3px}.search-loading-state{display:flex;align-items:center;justify-content:center;gap:.55rem;color:var(--text-color-light)}.search-loading-state__spinner{width:1rem;height:1rem;border-width:.13em}.search-loading-state__text{font-size:.92rem}.search-live-panel--desktop .search-loading-state{min-height:84px;padding:.95rem .75rem}.search-live-panel--desktop .search-empty-state{border:0;border-radius:0;background:transparent;min-height:150px;padding:1rem .75rem 1.1rem}.search-live-panel--desktop .search-empty-state .app-empty-state__icon{font-size:2rem;margin-bottom:.45rem}.search-live-panel--desktop .search-empty-state .app-empty-state__title{font-size:.96rem;margin-bottom:.28rem}.search-live-panel--desktop .search-empty-state .app-empty-state__text{font-size:.84rem;line-height:1.45;max-width:20rem}.search-live-footer{position:sticky;bottom:0;z-index:1;padding:10px 12px 12px}.search-live-footer__button{display:inline-flex;align-items:center;justify-content:center;width:100%;--ui-btn-min-height: 44px;--ui-btn-padding-y: .7rem;--ui-btn-padding-x: .95rem;--ui-btn-radius: 14px;line-height:1.2}.search-live-footer__button:hover{text-decoration:none}.search-live-footer__button.btn:disabled,.search-live-footer__button.btn.search-live-footer__button--disabled{background:#0f172a14;border-color:transparent;color:var(--text-color-light);box-shadow:none;cursor:not-allowed;pointer-events:none;transform:none}.search-live-footer__button.btn:disabled:hover,.search-live-footer__button.btn.search-live-footer__button--disabled:hover{background:#0f172a14;border-color:transparent;color:var(--text-color-light);box-shadow:none;transform:none}.search-live-footer__button:focus-visible{outline:none}.search-live-footer__label{min-width:0}.search-live-footer__count{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:2px 8px;border-radius:12px;background:#00000026;color:#fff;font-size:.8125rem;font-weight:600;line-height:1.3;min-width:24px}.search-submit-btn--desktop .mdi:before{font-size:19px}.action-icons .btn-navbar{color:var(--text-color-dark)!important;padding:.1rem .3rem}.action-icons .btn-navbar:hover,.action-icons .btn-navbar:focus-visible{color:var(--primary-color)!important}.action-icons .btn-navbar .mdi{margin-bottom:4px}.action-icons .btn-navbar .mdi:before{font-size:38px}.action-icons .btn-navbar .label{font-size:12px;margin-top:-3px}.mobile-toolbar{--mobile-toolbar-padding-top: 4px;--mobile-toolbar-padding-bottom: 6px;--mobile-toolbar-item-height: 52px;--mobile-toolbar-accent-width: 92px;--mobile-toolbar-accent-height: 68px;--mobile-toolbar-accent-lift: 10px;position:fixed;bottom:0;left:0;right:0;background:var(--bg-white);border-top:1px solid var(--border-color);padding:var(--mobile-toolbar-padding-top) var(--safe-area-right, 0px) calc(var(--mobile-toolbar-padding-bottom) + var(--safe-area-bottom, 0px)) var(--safe-area-left, 0px);z-index:1000;display:none;box-shadow:0 -2px 10px var(--shadow-sm);width:100%;overflow:visible}.mobile-toolbar__row{align-items:flex-end;overflow:visible}.mobile-toolbar__item{display:flex;align-items:flex-end;justify-content:center;min-width:0;position:relative}.mobile-toolbar__item>.nav-link{width:100%}@media (max-width: 991px){.mobile-toolbar{display:flex!important}}.mobile-toolbar .nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 4px 3px;background:none;border:0;text-decoration:none;color:var(--text-color-dark)!important;position:relative;font-size:10px;min-height:var(--mobile-toolbar-item-height);flex:1;max-width:100%;cursor:pointer}.mobile-toolbar .nav-link .mdi:before{color:var(--text-color-dark)}.mobile-toolbar .nav-link:hover,.mobile-toolbar .nav-link:active{color:var(--primary-color);background-color:rgba(var(--primary-color-rgb),.05)}.mobile-toolbar .mdi:before{font-size:24px;line-height:1;margin-bottom:2px}.mobile-toolbar .nav-link span:not(.counter){font-size:10px;line-height:1.2;margin-top:1px;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mobile-toolbar .ui-counter-badge{top:4px;right:8px}.mobile-toolbar .nav-link-toolbar-accent{background:linear-gradient(135deg,rgba(var(--primary-color-rgb, 242, 103, 40),.12),rgba(var(--primary-color-rgb, 242, 103, 40),.06));color:var(--primary-color)!important;font-weight:600;border-radius:10px;margin:0 4px;box-shadow:0 2px 8px rgba(var(--primary-color-rgb, 242, 103, 40),.25),0 1px 3px #00000014}.mobile-toolbar .nav-link-toolbar-accent .mdi:before{color:var(--primary-color)!important}.mobile-toolbar .nav-link-toolbar-accent:hover,.mobile-toolbar .nav-link-toolbar-accent:active{background:linear-gradient(135deg,rgba(var(--primary-color-rgb, 242, 103, 40),.2),rgba(var(--primary-color-rgb, 242, 103, 40),.1))!important;color:var(--primary-color)!important;box-shadow:0 3px 12px rgba(var(--primary-color-rgb, 242, 103, 40),.35),0 2px 4px #0000001a}.mobile-toolbar__item--center{overflow:visible;z-index:2}.mobile-toolbar .mobile-toolbar__filter-link{position:absolute!important;left:50%;bottom:0;transform:translate(-50%,calc(-1 * var(--mobile-toolbar-accent-lift)));width:min(100% - 6px,var(--mobile-toolbar-accent-width));min-height:var(--mobile-toolbar-accent-height)!important;padding:8px!important;margin:0!important;background-color:#fff4eb!important;background:linear-gradient(180deg,#fff7f2,#fff0e7)!important;border-radius:22px!important;border:1px solid rgba(var(--primary-color-rgb, 242, 103, 40),.16);box-shadow:0 14px 26px rgba(var(--primary-color-rgb, 242, 103, 40),.22),0 8px 18px #0f172a1f!important;-webkit-backdrop-filter:saturate(1.05);backdrop-filter:saturate(1.05)}.mobile-toolbar .mobile-toolbar__filter-link:hover,.mobile-toolbar .mobile-toolbar__filter-link:active{background-color:#ffeddc!important;background:linear-gradient(180deg,#fff4eb,#ffe8d9)!important}.mobile-toolbar__filter-link .mdi:before{font-size:28px!important;margin-bottom:4px}.mobile-toolbar__filter-link span:not(.counter){max-width:68px;font-size:9px;line-height:1.15;font-weight:700;text-wrap:balance}.mobile-header-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text-color-dark);line-height:1}.mobile-search-btn,.mobile-menu-toggle-btn{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.mobile-header-icon:focus-visible{outline:none;box-shadow:none;color:var(--primary-color)}.mobile-search-btn:hover,.mobile-search-btn:active,.mobile-menu-toggle-btn:hover,.mobile-menu-toggle-btn:active{background:transparent!important;border-color:transparent!important;box-shadow:none!important;transform:none}.mobile-header-icon:hover{color:var(--primary-color)}.mobile-search-btn .mdi:before,.mobile-menu-toggle-btn .mdi:before{font-size:2.25rem;color:currentColor}.offcanvas-menu{position:fixed;top:0;left:-100%;width:min(85%,100% - var(--safe-area-left, 0px) - var(--safe-area-right, 0px));max-width:350px;height:100%;background:var(--bg-white);box-shadow:5px 0 15px #00000080;transition:left .3s ease;z-index:1050;display:flex;flex-direction:column;overflow:hidden}.offcanvas-menu.show{left:0}.offcanvas-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlay-bg);-webkit-backdrop-filter:blur(var(--overlay-blur));backdrop-filter:blur(var(--overlay-blur));z-index:1040;display:none}.offcanvas-backdrop.show{display:block}html.header-offcanvas-open,body.header-offcanvas-open{overflow:hidden;overscroll-behavior:none}.offcanvas-header{padding:calc(20px + var(--safe-area-top, 0px)) calc(20px + var(--safe-area-right, 0px)) 20px calc(20px + var(--safe-area-left, 0px));border-bottom:1px solid var(--border-color);background:var(--bg-light);position:relative;flex-shrink:0}.offcanvas-title{margin:0;font-size:18px;font-weight:600;color:var(--text-color-dark)}.offcanvas-close{position:absolute;top:calc(15px + var(--safe-area-top, 0px));right:calc(15px + var(--safe-area-right, 0px));--ui-icon-button-size: 40px;--ui-icon-button-icon-size: 1.15rem;--ui-icon-button-bg: transparent;--ui-icon-button-border: transparent;--ui-icon-button-color: var(--text-color-light);--ui-icon-button-hover-bg: rgba(15, 23, 42, .08);--ui-icon-button-hover-border: transparent;--ui-icon-button-hover-color: var(--text-color-dark);--ui-icon-button-shadow: none;--ui-icon-button-shadow-hover: none;font-size:1.55rem;line-height:1}.offcanvas-body{flex:1;overflow:hidden;position:relative;padding-bottom:var(--safe-area-bottom, 0px)}.menu-slides-container{position:relative;width:100%;height:100%;overflow:hidden}.menu-slide{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-white);transform:translate(100%);transition:transform .3s ease;overflow-y:auto;padding:0}.menu-slide.active{transform:translate(0)}.menu-slide.prev{transform:translate(-100%)}.slide-header{padding:15px calc(20px + var(--safe-area-right, 0px)) 15px calc(20px + var(--safe-area-left, 0px));border-bottom:1px solid var(--border-color);background:var(--bg-light);display:flex;align-items:center;gap:15px;position:sticky;top:0;z-index:10}.slide-back-btn{--ui-icon-button-size: 35px;--ui-icon-button-icon-size: 1rem;--ui-icon-button-bg: transparent;--ui-icon-button-border: transparent;--ui-icon-button-color: var(--primary-color);--ui-icon-button-hover-bg: rgba(var(--primary-color-rgb), .1);--ui-icon-button-hover-border: transparent;--ui-icon-button-hover-color: var(--primary-color);--ui-icon-button-shadow: none;--ui-icon-button-shadow-hover: none;flex:0 0 auto}.slide-back-btn:hover{transform:none}.slide-title{margin:0;font-size:16px;font-weight:600;color:var(--text-color-dark)}.mobile-menu-list{list-style:none;padding:0;margin:0}.mobile-menu-item{border-bottom:1px solid var(--bg-light)}.mobile-menu-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 20px;border:0;background:none;color:var(--text-color-dark);text-decoration:none;transition:all .2s ease;font-size:15px;text-align:left;cursor:pointer}.mobile-menu-link:hover{background:var(--bg-light);color:var(--primary-color)}.mobile-menu-link i.menu-icon{margin-right:12px;font-size:18px;color:var(--primary-color);width:20px}.mobile-menu-link .mdi-chevron-right{color:var(--text-color-light);font-size:16px}.mobile-service-highlight{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-color-hover) 100%);margin:15px 20px;border-radius:8px;overflow:hidden}.mobile-service-highlight .mobile-menu-link{color:#fff;padding:18px 20px;border-bottom:none}.mobile-service-highlight .mobile-menu-link:hover{background:#ffffff1a;color:#fff}.mobile-service-highlight i.menu-icon{color:#fff}.mobile-service-highlight .mdi-chevron-right{color:#fffc}.menu-divider{height:8px;background:var(--bg-light);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.menu-section-title{padding:15px 20px 10px;font-size:12px;font-weight:600;color:var(--text-color-light);text-transform:uppercase;letter-spacing:.5px;margin:0}.mobile-menu-inline-section{border-top:1px solid var(--border-color);padding-top:0}.mobile-menu-sizes-wrap{padding:0 20px 10px;display:grid;gap:.5rem}.mobile-menu-sizes-label{font-size:.78rem;font-weight:600;color:var(--text-color-muted)}.mobile-menu-sizes-chips{display:flex;flex-wrap:wrap;gap:.35rem}.contacts-modal .phone-section{text-align:center;padding:20px 0;border-bottom:1px solid var(--border-color);margin-bottom:20px}.contacts-modal .phone-main{font-size:24px;font-weight:600;color:var(--primary-color);text-decoration:none;display:block;margin-bottom:5px}.contacts-modal .phone-note{color:var(--text-color-light);font-size:14px}.contacts-modal .links-section a{display:block;padding:12px 0;color:var(--text-color-dark);text-decoration:none;border-bottom:1px solid var(--bg-light);transition:all .2s ease}.contacts-modal .links-section a:hover{color:var(--primary-color);padding-left:10px}.contacts-modal .links-section a i{margin-right:10px;width:20px;color:var(--primary-color)}@media (max-width: 991px){.top-info-bar,.main-header{display:none!important}.mobile-top-info-bar{display:block}.mobile-header{display:flex!important}.mobile-header .app-brand-link{width:100%;justify-content:center}.mobile-header .app-brand-logo{max-width:168px}.mobile-toolbar .mdi:before{font-size:28px!important;color:var(--text-color-dark)!important}.mega-menu{display:none!important}}@media (min-width: 992px){.btn-navbar{min-width:62px;padding:.1rem .3rem}.btn-navbar .label{font-size:11px}.offcanvas-menu{display:none}}@media (max-width: 1200px){.mega-menu-content{grid-template-columns:1.3fr .9fr 1fr 1.5fr;gap:1.5rem}}.search-sheet-island .mobile-search-header{border-bottom:1px solid var(--border-color);background:var(--bg-light);border-radius:8px}.mobile-search-form{width:100%}.mobile-search-input-container{position:relative;display:flex;align-items:center;--ui-search-field-padding-left: 44px;--ui-search-field-padding-right: 48px;--ui-search-field-icon-left: 14px;--ui-search-field-clear-right: 10px;--ui-search-field-icon-color: var(--text-color-light)}.mobile-search-input{border:2px solid var(--primary-color);border-radius:8px;font-size:16px}.mobile-search-input:focus{border-color:var(--primary-color-hover);box-shadow:none}.mobile-search-content{padding:0;display:flex;flex-direction:column;min-height:100%}.mobile-search-results{display:none}.mobile-search-results.show{display:block}.search-live-panel--mobile{padding:0 calc(20px + var(--safe-area-right, 0px)) calc(20px + var(--safe-area-bottom, 0px)) calc(20px + var(--safe-area-left, 0px))}.search-live-panel--mobile .search-live-footer--mobile{margin-top:16px}.search-live-panel--mobile .search-live-footer__button{font-size:.96rem}.search-live-panel--mobile .search-live-section+.search-live-section{margin-top:.5rem}.search-live-panel--mobile .search-live-section__title{padding:10px 0 6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-color-light)}.search-live-panel--mobile .search-live-item{display:flex;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid var(--bg-light);text-decoration:none;color:inherit;transition:all .2s ease}.search-live-panel--mobile .search-live-item:last-child{border-bottom:none}.search-live-panel--mobile .search-live-item:hover{background:var(--bg-light);transform:translate(5px)}.search-live-panel--mobile .search-live-item__image{width:60px;height:60px;object-fit:cover;border-radius:6px;border:0;flex-shrink:0;background:var(--bg-light)}.search-live-panel--mobile .search-live-item--brand{gap:16px}.search-live-panel--mobile .search-live-item__image--brand{width:88px;height:48px;object-fit:contain;object-position:center;border-radius:10px;padding:7px 10px;background:#fff;border:0}.search-live-panel--mobile .search-live-item__content{flex:1;min-width:0}.search-live-panel--mobile .search-live-item__title{font-weight:500;margin-bottom:5px;color:var(--text-color-dark);font-size:16px;line-height:1.4}.search-live-panel--mobile .search-live-item__meta{color:var(--text-color-muted);font-size:14px;line-height:1.35;margin-top:2px}.search-live-panel--mobile .search-live-item__price{color:var(--primary-color);font-weight:600;font-size:14px}.search-live-panel--mobile .search-loading-state{min-height:52vh;padding:2rem .75rem}.search-live-panel--mobile .search-loading-state .search-loading-state__text{font-size:1rem}.mobile-search-placeholder{text-align:center;padding:60px calc(20px + var(--safe-area-right, 0px)) calc(20px + var(--safe-area-bottom, 0px)) calc(20px + var(--safe-area-left, 0px));color:var(--text-color-light)}.mobile-search-placeholder>i{font-size:64px;margin-bottom:20px;color:var(--bg-gray);display:block}.mobile-search-placeholder>h4{margin-bottom:15px;color:var(--text-color-light);font-size:20px;font-weight:500}.mobile-search-placeholder>p{margin:0;font-size:16px;line-height:1.5;color:var(--text-color-muted)}.mobile-search-placeholder .search-empty-state,.search-live-panel--mobile .search-empty-state{border:0;background:transparent}.mobile-search-placeholder .search-empty-state{min-height:58vh;padding:2.4rem .75rem}.search-live-panel--mobile .search-empty-state{min-height:52vh;padding:2rem .75rem}.mobile-search-placeholder .search-empty-state .app-empty-state__icon,.search-live-panel--mobile .search-empty-state .app-empty-state__icon{font-size:2.4rem}@media (max-width: 360px){.mobile-search-input{padding:10px 45px 10px 12px;font-size:15px}.mobile-search-content{padding:0}.search-live-panel--mobile{padding:0 calc(15px + var(--safe-area-right, 0px)) calc(15px + var(--safe-area-bottom, 0px)) calc(15px + var(--safe-area-left, 0px))}.search-live-panel--mobile .search-live-item{padding:12px 0}.search-live-panel--mobile .search-live-item__image{width:50px;height:50px}.search-live-panel--mobile .search-live-item__title{font-size:15px}.mobile-search-placeholder{padding:40px calc(15px + var(--safe-area-right, 0px)) calc(15px + var(--safe-area-bottom, 0px)) calc(15px + var(--safe-area-left, 0px))}.mobile-search-placeholder>i{font-size:48px}.mobile-search-placeholder>h4{font-size:18px}.mobile-search-placeholder>p{font-size:14px}}.search-hints{padding:4px 0}.search-hints__section{padding:10px 12px}.search-hints__section+.search-hints__section{border-top:1px solid var(--bg-light)}.search-hints__title{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-color-light);margin-bottom:8px}.search-hints__clear-btn{background:none;border:none;color:var(--text-color-light);font-size:11px;cursor:pointer;padding:0;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.search-hints__clear-btn:hover{color:var(--danger-color)}.search-hints__chips{display:flex;flex-wrap:wrap;gap:6px}.search-hints__chip{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-white);color:var(--text-color-dark);font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.search-hints__chip:hover{border-color:var(--primary-color);background:rgba(var(--primary-color-rgb),.06);color:var(--primary-color);text-decoration:none}.search-hints__chip:active{transform:scale(.97);transition-duration:.05s}.search-hints__chip i{font-size:14px;opacity:.5}.search-hints__chip--size{font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-variant-numeric:tabular-nums}.search-hints__chip--brand{gap:6px}.search-hints__chip--brand-img{width:16px;height:16px;object-fit:contain;border-radius:2px;flex-shrink:0}.search-hints__chip--query{font-style:normal}.search-hints__chip--motoclass i{font-size:15px;opacity:.7}.search-hints__chips--inline{padding:8px 12px;border-bottom:1px solid var(--bg-light)}.search-hints__chips--inline .search-hints__chip--active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.search-hints__chips--inline .search-hints__chip--active:hover{background:var(--primary-color-hover);border-color:var(--primary-color-hover);color:#fff}.search-hints__history-list{display:flex;flex-direction:column}.search-hints__history-item{display:flex;align-items:center;gap:10px;padding:7px 0;color:var(--text-color);text-decoration:none;font-size:14px;cursor:pointer;transition:color .15s ease}.search-hints__history-item i{color:var(--text-color-light);font-size:18px;flex-shrink:0}.search-hints__history-item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-hints__history-item:hover{color:var(--primary-color)}.search-hints__history-remove{margin-left:auto;background:none;border:none;color:var(--text-color-light);cursor:pointer;padding:2px;flex-shrink:0;opacity:0;transition:opacity .15s ease,color .15s ease}.search-hints__history-remove i{font-size:16px}.search-hints__history-item:hover .search-hints__history-remove{opacity:1}.search-hints__history-remove:hover{color:var(--danger-color)}.skeleton-shimmer{background:linear-gradient(90deg,var(--bg-light) 25%,var(--border-color-gray) 50%,var(--bg-light) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.search-hints__title-skeleton{width:100px;height:12px;border-radius:4px;margin-bottom:8px}.search-hints__chip-skeleton{display:inline-block;height:28px;border-radius:999px}.search-hints:not(.search-hints--skeleton) .search-hints__chip{animation:chipIn .2s ease both}.search-hints:not(.search-hints--skeleton) .search-hints__chip:nth-child(1){animation-delay:0ms}.search-hints:not(.search-hints--skeleton) .search-hints__chip:nth-child(2){animation-delay:30ms}.search-hints:not(.search-hints--skeleton) .search-hints__chip:nth-child(3){animation-delay:60ms}.search-hints:not(.search-hints--skeleton) .search-hints__chip:nth-child(4){animation-delay:90ms}.search-hints:not(.search-hints--skeleton) .search-hints__chip:nth-child(5){animation-delay:.12s}.search-hints:not(.search-hints--skeleton) .search-hints__chip:nth-child(6){animation-delay:.15s}.search-hints:not(.search-hints--skeleton) .search-hints__chip:nth-child(7){animation-delay:.18s}.search-hints:not(.search-hints--skeleton) .search-hints__chip:nth-child(8){animation-delay:.21s}.search-hints:not(.search-hints--skeleton) .search-hints__chip:nth-child(9){animation-delay:.24s}.search-hints:not(.search-hints--skeleton) .search-hints__chip:nth-child(10){animation-delay:.27s}.search-hints:not(.search-hints--skeleton) .search-hints__chip:nth-child(11){animation-delay:.3s}.search-hints:not(.search-hints--skeleton) .search-hints__chip:nth-child(12){animation-delay:.33s}@keyframes chipIn{0%{opacity:0;transform:scale(.92) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.mobile-search-placeholder .search-hints{text-align:left}.mobile-search-placeholder .search-hints .search-hints__section{padding:10px calc(20px + var(--safe-area-right, 0px)) 10px calc(20px + var(--safe-area-left, 0px))}.mobile-search-placeholder .search-hints .search-hints__chips{gap:8px}.mobile-search-placeholder .search-hints .search-hints__chip{padding:7px 14px;font-size:14px}.mobile-search-placeholder .search-hints .search-hints__chip--size{font-size:13px}.mobile-search-placeholder .search-hints .search-hints__history-item{padding:9px 0;font-size:15px}.mobile-search-placeholder .search-hints .search-hints__history-remove{opacity:1}@media (max-width: 576px){.mobile-search-placeholder .search-hints__chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px}.mobile-search-placeholder .search-hints__chips::-webkit-scrollbar{display:none}}@media (min-width: 992px){.search-sheet-island{display:none!important}}.mobile-top-info-bar{display:none;background:var(--color-gray-900, #111827);border-bottom:1px solid rgba(255,255,255,.08);color:#ffffffd1}.mobile-top-info-bar__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:36px;padding:8px 0}.mobile-top-info-bar__delivery,.mobile-top-info-bar__phone{display:inline-flex;align-items:center;gap:.35rem;min-width:0;color:#ffffffe6;font-size:.78rem;line-height:1.2;text-decoration:none}.mobile-top-info-bar__delivery i{font-size:.95rem;color:#ffffffbd}.mobile-top-info-bar__delivery span{white-space:nowrap}.mobile-top-info-bar__phone{font-weight:600;white-space:nowrap}@media (max-width: 991px){.mobile-top-info-bar{display:block!important}}.mobile-header{display:none;padding:5px 0;align-items:center;position:relative;z-index:1000;background:var(--bg-white);border-bottom:1px solid var(--border-color)}.main-header *,.mobile-header *{backface-visibility:hidden;perspective:1000px}.additional-menu{display:none;background:var(--bg-white);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:0}.additional-menu .navbar{padding:0;min-height:auto}.additional-menu .navbar-nav{gap:0;flex-wrap:wrap}.additional-menu .nav-item{position:relative}.additional-menu .nav-link{padding:12px 20px;color:var(--text-color-dark);font-weight:500;font-size:15px;text-decoration:none;display:block;transition:all .2s ease;border-bottom:2px solid transparent}.additional-menu .nav-link:hover,.additional-menu .nav-link:focus{color:var(--primary-color);background-color:rgba(var(--primary-color-rgb),.05)}.additional-menu .nav-item.active>.nav-link{color:var(--primary-color);border-bottom-color:var(--primary-color)}.additional-menu .nav-link.dropdown-toggle:after{margin-left:6px;vertical-align:.2em}.additional-menu .dropdown-menu{display:none;margin-top:0;border:1px solid var(--border-color);border-radius:0 0 4px 4px;box-shadow:0 4px 12px var(--shadow-sm);padding:8px 0;min-width:200px}.additional-menu .dropdown:hover>.dropdown-menu,.additional-menu .dropdown:focus-within>.dropdown-menu{display:block}.additional-menu .dropdown-item{padding:10px 20px;color:var(--text-color-dark);font-size:14px;transition:all .2s ease}.additional-menu .dropdown-item:hover,.additional-menu .dropdown-item:focus{background-color:rgba(var(--primary-color-rgb),.1);color:var(--primary-color)}.additional-menu .dropdown-item.active{background-color:rgba(var(--primary-color-rgb),.15);color:var(--primary-color);font-weight:500}.additional-menu__preview{align-items:center;border-top:1px solid rgba(15,23,42,.08);display:flex;gap:.85rem;padding:.7rem 0 .9rem}.additional-menu__preview-label{color:var(--text-color-muted, #6b7280);flex:0 0 auto;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.additional-menu__preview-list{display:flex;flex-wrap:wrap;gap:.5rem}.additional-menu__preview-link{background:#0f172a0a;border:1px solid rgba(15,23,42,.08);border-radius:999px;color:var(--text-color-dark);display:inline-flex;font-size:.84rem;font-weight:700;padding:.45rem .8rem;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.additional-menu__preview-link:hover,.additional-menu__preview-link:focus{background:rgba(var(--primary-color-rgb),.08);border-color:rgba(var(--primary-color-rgb),.18);color:var(--primary-color)}.additional-menu__preview-link.is-active{background:rgba(var(--primary-color-rgb),.12);border-color:rgba(var(--primary-color-rgb),.24);color:var(--primary-color)}@media (max-width: 991px){.additional-menu{display:none}}.header-sticky-wrap{position:relative;z-index:1030}.header-sticky-wrap--fixed{position:fixed;top:0;left:0;right:0;z-index:1030;background:var(--bg-white, #fff);transform:translateY(-100%);will-change:transform;box-shadow:0 14px 32px #0f172a1f}.header-sticky-wrap--animated{transition:transform .3s cubic-bezier(.4,0,.2,1)}.header-sticky-wrap--fixed.header-sticky-wrap--visible{transform:translateY(0)}.header-sticky-placeholder{pointer-events:none}@media (prefers-reduced-motion: reduce){.header-sticky-wrap--animated{transition:none}}.footer{--footer-surface: #111827;--footer-border: rgba(255, 255, 255, .08);--footer-heading: rgba(255, 255, 255, .98);--footer-text: rgba(226, 232, 240, .72);background:var(--footer-surface);color:var(--footer-text);box-shadow:0 50vh 0 0 var(--footer-surface)}.footer-main{padding:3.5rem 0 2.75rem;background:radial-gradient(circle at top left,rgba(var(--bs-primary-rgb, 242, 103, 40),.14),transparent 32%),var(--footer-surface)}.footer-main__grid{align-items:flex-start}.footer-brand{max-width:32rem}.footer-logo,.logo-footer img{height:50px;width:auto}.logo-footer img{filter:grayscale(100%) brightness(1.4);opacity:.68}.footer-description{max-width:30rem;color:var(--footer-text, var(--text-color-muted));font-size:.95rem;line-height:1.6}.footer-socials{margin-top:1.5rem}.footer-socials__label{display:none;margin-bottom:.8rem;color:var(--footer-heading);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.footer-section-title{display:block;margin:0;color:var(--footer-heading);font-size:.8rem;font-weight:700;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.social-link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:#ffffff0f;color:#fff;border:1px solid var(--footer-border);border-radius:14px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.social-link__label{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;line-height:1}.social-link__icon{display:block;width:22px;height:22px}.social-link:hover{background:rgba(var(--bs-primary-rgb, 242, 103, 40),.14);border-color:rgba(var(--bs-primary-rgb, 242, 103, 40),.2);color:#fff;transform:translateY(-1px)}.footer-links{padding:0;margin:0}.footer-links li{margin-bottom:.75rem}.footer-link{color:var(--footer-text, var(--text-color-muted));text-decoration:none;font-size:.95rem;transition:color .2s ease}.footer-link:hover{color:var(--footer-heading)}.footer-section{min-height:100%}.footer-section-accordion{min-height:100%;margin:0}.footer-section-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;list-style:none;width:100%;margin:0;padding:0}.footer-section-summary::-webkit-details-marker,.footer-section-summary::marker{display:none}.footer-section-summary__icon{display:none;flex-shrink:0;font-size:1rem;line-height:1;color:var(--footer-text, var(--text-color-muted));transition:transform .2s ease,color .2s ease}.footer-section-accordion__body{margin-top:1.5rem}.contact-info{display:grid;gap:1rem}.contact-item{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.contact-item i{font-size:1.1rem;flex:0 0 24px;margin-top:.1rem;width:24px;text-align:center;color:var(--footer-text, var(--text-color-muted))}.footer-contact-title{color:var(--footer-heading);font-weight:600;margin-bottom:.2rem}.contact-item small,.contact-item span{color:var(--footer-text, var(--text-color-muted));font-size:.92rem;line-height:1.5}.footer-bottom{border-top:1px solid var(--footer-border);background:#0000001f}.footer-copyright{color:#e2e8f0c7;font-size:.875rem}.footer-bottom__copy{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap}.footer-dev-link{display:inline-flex;align-items:center}.footer-dev-logo{height:30px;width:auto;opacity:.85;transition:opacity .2s ease}.footer-dev-link:hover .footer-dev-logo{opacity:1}.footer-bottom__links{align-items:center;flex-wrap:wrap}.footer-bottom__link{font-size:.8rem;line-height:1.2}@media (max-width: 768px){.footer-main .row>div{margin-bottom:0}.footer-main{padding-top:2.75rem}.footer-main__grid{--bs-gutter-y: 0;gap:0!important}.footer-main__grid>div:first-child{margin-bottom:1rem}.footer-brand{margin-bottom:.75rem}.footer-socials{margin-top:1.1rem}.footer-section-accordion{border-top:1px solid rgba(255,255,255,.08);min-height:auto;padding-top:0}.footer-section-accordion:last-child{border-bottom:1px solid rgba(255,255,255,.08)}.footer-section-summary{cursor:pointer;align-items:center;min-height:0;padding:1.2rem 0}.footer-section-summary__icon{display:inline-flex}.footer-section-accordion__body{display:none;margin-top:0;padding:0 0 .55rem}.footer-section-accordion[open] .footer-section-accordion__body{display:block}.footer-section-accordion[open] .footer-section-summary__icon{transform:rotate(180deg);color:var(--footer-heading)}.contact-info{grid-template-columns:1fr}.footer-bottom__links{display:flex!important;align-items:center;justify-content:space-between!important;flex-wrap:nowrap;gap:.75rem!important;width:100%;margin-top:.5rem}.footer-bottom__link{flex:0 1 auto;min-width:0;font-size:clamp(.58rem,2.5vw,.64rem);line-height:1.1;white-space:nowrap}.footer-bottom__row{row-gap:.75rem}.footer-bottom__link:first-child{text-align:left}.footer-bottom__link:last-child{text-align:right}.footer-copyright{font-size:.78rem}}@media (min-width: 768px){.footer-section-summary{pointer-events:none;margin-bottom:1.5rem}.footer-section-accordion__body{display:block!important;margin-top:0}.contact-info{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);column-gap:1.5rem;row-gap:1.15rem}.footer-bottom__links{flex-wrap:nowrap;gap:1rem!important}.footer-bottom__link{font-size:.78rem;white-space:nowrap}}.breadcrumb-wrap{width:100%;overflow-x:auto;overflow-y:hidden;padding:10px 0}.breadcrumb-wrap ol{display:flex;flex-wrap:nowrap}.breadcrumb-wrap a{color:var(--text-color-muted)!important;text-decoration:none}.breadcrumb-wrap a:hover{color:var(--text-color)!important}.breadcrumb-item+.breadcrumb-item:before{content:"";display:inline-block;width:5px;height:5px;margin:0 8px 0 2px;border-left:1px solid #333;border-top:1px solid #333;vertical-align:middle;transform:rotate(135deg);float:none;padding:0}.page-breadcrumbs{padding-bottom:.85rem;border-bottom:1px solid rgba(15,23,42,.08)}.page-header{gap:1rem;margin-bottom:1.1rem}.page-header__title{margin:0;font-size:clamp(1.55rem,2.5vw,2.1rem);line-height:1.15;font-weight:700;color:var(--text-color-dark, #111827)}.page-header-logo img{max-height:40px;height:auto}.breadcrumb-item,.breadcrumb-item a{width:auto;white-space:nowrap;color:var(--text-color-muted)!important}.cart-item-qty-control{display:flex;width:100%;justify-content:center;align-items:center;max-width:120px;margin:0 0 0 auto}.cart-item-qty-control button{padding:0;margin:0;width:42px;height:42px;line-height:26px;text-align:center;font-weight:300;font-size:24px;color:var(--text-color);background:transparent;outline:0 none;box-shadow:none;border:1px solid var(--border-color);background-color:var(--bg-gray)}.cart-item-qty-control button[data-type=minus]{border-right:0;border-radius:6px 0 0 6px}.cart-item-qty-control span{min-width:40px;text-align:center;font-weight:500;padding:0 5px;height:42px;line-height:42px;color:var(--text-color);border:1px solid var(--border-color);background-color:var(--bg-gray);border-left:0;border-right:0}.cart-item-qty-control button[data-type=plus]{border-left:0;border-radius:0 6px 6px 0}@media screen and (max-width: 767px){.page-breadcrumbs{padding-bottom:.7rem}.page-header{margin-top:15px;margin-bottom:.9rem}.page-header__title{font-size:clamp(1.35rem,6vw,1.7rem)}}.header-simple{padding:1.05rem 0 1rem;border-bottom:1px solid rgba(15,23,42,.08);background:transparent}.layout-simple .page-header{justify-content:center!important}.layout-simple .sticky-top{top:20px}.header-simple-back-btn{color:var(--text-color-dark, #333);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;padding:.55rem .85rem;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#fff;box-shadow:0 8px 18px #0f172a0d;cursor:pointer;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease}.header-simple-back-btn:hover{background:#f267280f;color:var(--primary-color, #f26728);border-color:#f2672833;box-shadow:0 12px 24px #0f172a14;transform:translateY(-1px)}.header-simple-back-btn i{font-size:1.125rem}.header-simple-logo{max-height:40px}@media (max-width: 575px){.header-simple{padding:.75rem 0}.header-simple-back-btn{font-size:.8125rem;padding:.375rem .625rem}.header-simple-back-btn span{display:none}}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary:not(:disabled):not(.disabled):active{background-color:var(--primary-color-hover);border-color:var(--primary-color-hover)}.btn-primary:disabled,.btn-primary.disabled,fieldset:disabled .btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:#ffffffbf;opacity:.7}.text-primary{color:var(--primary-color)!important}.bg-primary{background-color:var(--primary-color)!important}.border-primary{border-color:var(--primary-color)!important}.btn-outline-primary{color:var(--primary-color);border-color:var(--primary-color)}.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active,.btn-outline-primary:not(:disabled):not(.disabled):active{color:var(--bg-white);background-color:var(--primary-color);border-color:var(--primary-color)}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #f2672880}.text-muted{color:var(--text-color-muted)!important}.pop-comp-wrapper{max-width:100%!important}.virtual-select{max-width:none!important;width:100%;border:1px solid var(--border-color-light);border-radius:6px}.virtual-select:focus{outline:0}.vscomp-wrapper{padding:.375rem .75rem}.vscomp-toggle-button{background-color:transparent!important;box-shadow:none!important;border:0 none!important}.vscomp-wrapper.multiple .vscomp-option.selected .checkbox-icon:after{border-color:var(--primary-color);border-left-color:#0000;border-top-color:#0000}.fast-order-modal .modal-dialog{max-width:920px}.fast-order-modal__header{align-items:center}.fast-order-modal__subtitle{margin:0 0 .875rem;color:var(--text-color-muted)}.fast-order-modal__items{--fast-order-scrollbar-size: 10px;--fast-order-scrollbar-thumb: rgba(15, 23, 42, .24);--fast-order-scrollbar-thumb-hover: rgba(15, 23, 42, .38);--bs-gutter-x: 0;min-height:96px;max-height:min(34vh,320px);overflow-y:auto;overflow-x:hidden;padding-right:.5rem;margin-right:0;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:var(--fast-order-scrollbar-thumb) transparent}.fast-order-modal__body{overflow-x:hidden}.fast-order-form{margin-right:0;margin-left:0}.fast-order-modal__items::-webkit-scrollbar{width:var(--fast-order-scrollbar-size)}.fast-order-modal__items::-webkit-scrollbar-track{background:transparent;margin:.35rem 0}.fast-order-modal__items::-webkit-scrollbar-thumb{background-color:var(--fast-order-scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.fast-order-modal__items::-webkit-scrollbar-thumb:hover{background-color:var(--fast-order-scrollbar-thumb-hover)}.fast-order-modal__items::-webkit-scrollbar-corner{background:transparent}.fast-order-modal__items [data-action=remove-cart],.fast-order-modal__items [data-action=fast-order-remove-context]{transition:opacity .15s ease}.fast-order-modal__items [data-action=remove-cart].is-disabled,.fast-order-modal__items [data-action=fast-order-remove-context].is-disabled{pointer-events:none;opacity:.35;cursor:default}.fast-order-form__privacy{line-height:1.4}.fast-order-form__privacy a{color:var(--primary-color, #f26728);text-decoration:underline}.fast-order-close-btn{width:100%}@media (min-width: 768px){.fast-order-close-btn{width:auto;min-width:150px}}@media (max-width: 991.98px){.fast-order-modal .modal-dialog{margin:0;width:100vw;max-width:100vw;height:100%}.fast-order-modal .modal-content{min-height:100dvh;border-radius:0;border:0}.fast-order-modal .modal-header{position:sticky;top:0;z-index:3;padding:calc(.875rem + var(--safe-area-top, 0px)) calc(1rem + var(--safe-area-right, 0px)) .875rem calc(1rem + var(--safe-area-left, 0px));background:var(--bg-light, #f8f9fa);border-bottom:1px solid var(--border-color, #e9ecef);box-shadow:none}.fast-order-modal .modal-body{padding:.875rem calc(1rem + var(--safe-area-right, 0px)) calc(1rem + var(--safe-area-bottom, 0px)) calc(1rem + var(--safe-area-left, 0px));overflow-x:hidden}.fast-order-modal__items{max-height:42dvh;overflow-y:auto;overflow-x:hidden}}.cart-promo-input{border-radius:6px;border:1px solid var(--border-color, #e9ecef);padding:.625rem .75rem;font-size:.875rem}.cart-promo-input:focus{border-color:var(--primary-color, #f26728);box-shadow:none}.cart-promo-btn{font-size:.875rem;white-space:nowrap}.mini-cart-item-img{width:80px;min-width:80px}.mini-cart-item-info{font-size:14px}.mini-cart-item-title{font-size:16px;font-weight:500;color:var(--text-color-dark)}.mini-cart-item-remove{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:none;color:var(--text-color-muted, #6c757d);text-decoration:none;border-radius:999px;cursor:pointer;transition:background-color .2s ease,color .2s ease,opacity .2s ease;font-size:1.1rem}.mini-cart-item-remove:hover,.mini-cart-item-remove:focus{background:#dc35451a;color:var(--danger-color, #dc3545)}.mini-cart-item-remove.is-disabled,.mini-cart-item-remove[aria-disabled=true]{opacity:.45;pointer-events:none}@media (max-width: 768px){.mini-cart-item{padding-left:0;padding-right:0}.mini-cart-item-img{width:60px;min-width:60px}.mini-cart-item-info{font-size:12px}.mini-cart-item-title{font-size:14px}}.product-card{position:relative;z-index:1;min-height:340px}.product-card:hover{z-index:10;box-shadow:0 8px 18px #0f172a14}.product-card-inner{display:flex;flex-direction:column;min-height:100%;border:none;border-bottom:1px solid var(--border-color, #e5e7eb);border-right:1px solid var(--border-color, #e5e7eb);padding:20px 20px 0;background:#fff}.product-card-image{margin-bottom:10px;text-align:center}.product-card-image a{display:block}.product-card-image img{max-width:100%;max-height:100%;height:200px;transition:.3s all}.product-card-image a:hover img:not(.lazy-image__img){transform:scale(1.05)}.product-card-price-wrapper{align-self:flex-start;margin-top:auto;margin-bottom:20px}.product-image,.product-card-image img,.product-image-wrapper img,.cart-item-image,[data-lazy]{position:relative;background:linear-gradient(90deg,#f1f3f5 25%,#e5e7eb,#f1f3f5 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;display:block}.product-image:not(.loaded),.product-card-image img:not(.loaded),.product-image-wrapper img:not(.loaded),.cart-item-image:not(.loaded),[data-lazy]:not(.loaded){opacity:0;transition:opacity .3s ease}.product-image.loaded,.product-card-image img.loaded,.product-image-wrapper img.loaded,.cart-item-image.loaded,[data-lazy].loaded{opacity:1;background:transparent;animation:none}.product-image.is-instant,.product-card-image img.is-instant,.product-image-wrapper img.is-instant,.cart-item-image.is-instant,[data-lazy].is-instant{transition:transform .3s ease}@media (prefers-reduced-motion: reduce){.product-image,.product-card-image img,.product-image-wrapper img,.cart-item-image,[data-lazy]{animation:none!important;transition:none!important}}.product-image.error,.product-card-image img.error,.product-image-wrapper img.error,.cart-item-image.error,[data-lazy].error{background:#f8f9fa;animation:none;position:relative}.product-image.error:after,.product-card-image img.error:after,.product-image-wrapper img.error:after,.cart-item-image.error:after,[data-lazy].error:after{content:"📷";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;opacity:.3}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.product-image-wrapper img{min-height:300px}.product-card-image img{min-height:200px}.cart-item-image{min-height:60px}@media (max-width: 992px){.product-card-image img{min-height:175px}.product-image-wrapper img{min-height:250px}}.lazy-image{position:relative;display:block;isolation:isolate}.lazy-image--clip{overflow:hidden}.lazy-image--ratio-1-1{aspect-ratio:1/1}.lazy-image--ratio-4-3{aspect-ratio:4/3}.lazy-image--ratio-3-4{aspect-ratio:3/4}.lazy-image--ratio-16-9{aspect-ratio:16/9}.lazy-image--ratio-3-2{aspect-ratio:3/2}.lazy-image__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:1;background:linear-gradient(90deg,#f1f3f5 25%,#e5e7eb,#f1f3f5 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;transition:opacity .3s ease-out;pointer-events:none}.lazy-image__img{position:relative;z-index:2;display:block;width:100%;height:auto;opacity:0;transition:opacity .3s ease-in;background:none;animation:none}.lazy-image--ratio-1-1 .lazy-image__img,.lazy-image--ratio-4-3 .lazy-image__img,.lazy-image--ratio-3-4 .lazy-image__img,.lazy-image--ratio-16-9 .lazy-image__img,.lazy-image--ratio-3-2 .lazy-image__img{height:100%}.lazy-image--fit-cover .lazy-image__img{object-fit:cover}.lazy-image--fit-contain .lazy-image__img{object-fit:contain}.lazy-image[data-lazy-state=loaded] .lazy-image__img{opacity:1}.lazy-image[data-lazy-state=loaded] .lazy-image__placeholder,.lazy-image[data-lazy-state=error] .lazy-image__placeholder{opacity:0}.lazy-image[data-lazy-state=error]:before{content:"󰥶";font-family:Material Design Icons;font-size:2rem;color:#9ca3af;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:3;pointer-events:none}.lazy-image--instant .lazy-image__img,.lazy-image--instant .lazy-image__placeholder{transition:none}.lazy-image__img--noscript{position:relative;z-index:2;opacity:1}@media (prefers-reduced-motion: reduce){.lazy-image__placeholder{animation:none!important}.lazy-image__img{transition:none!important}}.modal-custom .modal-footer{margin-top:20px}.modal-custom hr{border:1px solid #e0e0e0}.cookie-consent{position:fixed;left:0;right:0;bottom:0;z-index:500;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 20px 48px #0f172a29;transform:translateY(100%);transition:transform .28s ease}.cookie-consent[hidden]{display:none}.cookie-consent.is-visible{transform:translateY(0)}.cookie-consent__inner{display:flex;align-items:center;gap:1rem;max-width:1140px;margin:0 auto}@media (max-width: 768px){.cookie-consent__inner{flex-direction:row}}.cookie-consent__text{margin:0;flex:1;font-size:.8125rem;line-height:1.45;color:#212529}.cookie-consent__text a{color:#f26728;text-decoration:underline}.cookie-consent__actions{flex-shrink:0}@media (max-width: 767px){.cookie-consent__inner{flex-direction:column;align-items:stretch;gap:.6rem}.cookie-consent__actions .btn{width:100%}}@media (max-width: 991px){.cookie-consent{bottom:var(--mobile-toolbar-height, 0px);z-index:1001}}.ui-heading-xl{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.2;color:var(--text-color-dark, #111827)}.ui-heading-lg{font-size:1.375rem;font-weight:700;line-height:1.25;color:var(--text-color-dark, #111827)}.ui-heading-md{font-size:1.125rem;font-weight:700;line-height:1.3;color:var(--text-color-dark, #111827)}.ui-heading-sm{font-size:1rem;font-weight:600;line-height:1.35;color:var(--text-color-dark, #111827)}.ui-text-sm{font-size:.875rem;line-height:1.45;color:var(--text-color-muted, #6c757d)}.ui-text-xs{font-size:.75rem;line-height:1.45;color:var(--text-color-muted, #6c757d)}.ui-price{font-weight:700;color:var(--primary-color, #f26728);white-space:nowrap}.ui-price--lg{font-size:1.25rem}.ui-price--old{font-weight:500;color:var(--text-color-muted, #6c757d);text-decoration:line-through}.btn{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .18s ease}.btn.ui-btn,a.ui-btn,button.ui-btn{--ui-btn-bg: #fff;--ui-btn-border: rgba(15, 23, 42, .1);--ui-btn-color: var(--text-color-dark, #111827);--ui-btn-hover-bg: #fff;--ui-btn-hover-border: rgba(15, 23, 42, .16);--ui-btn-hover-color: var(--text-color-dark, #111827);--ui-btn-shadow: 0 10px 24px rgba(15, 23, 42, .08);--ui-btn-shadow-hover: 0 14px 28px rgba(15, 23, 42, .12);--ui-btn-min-height: 44px;--ui-btn-padding-y: .72rem;--ui-btn-padding-x: 1rem;--ui-btn-radius: 14px;--ui-btn-font-size: .95rem;--ui-btn-font-weight: 600;--ui-btn-icon-size: 1.1rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:var(--ui-btn-min-height);padding:var(--ui-btn-padding-y) var(--ui-btn-padding-x);border-radius:var(--ui-btn-radius);border:1px solid var(--ui-btn-border);background:var(--ui-btn-bg);color:var(--ui-btn-color);box-shadow:var(--ui-btn-shadow);font-size:var(--ui-btn-font-size);font-weight:var(--ui-btn-font-weight);line-height:1.2;letter-spacing:-.01em;text-decoration:none}.btn.ui-btn:hover:not(:disabled):not(.disabled),a.ui-btn:hover,button.ui-btn:hover:not(:disabled){background:var(--ui-btn-hover-bg);border-color:var(--ui-btn-hover-border);color:var(--ui-btn-hover-color);box-shadow:var(--ui-btn-shadow-hover);text-decoration:none}.btn.ui-btn:focus-visible,a.ui-btn:focus-visible,button.ui-btn:focus-visible{outline:none;box-shadow:0 0 0 .2rem rgba(var(--primary-color-rgb),.28),var(--ui-btn-shadow)}.btn.ui-btn .mdi,a.ui-btn .mdi,button.ui-btn .mdi{font-size:var(--ui-btn-icon-size);line-height:1}.btn.ui-btn.ui-btn--block,a.ui-btn.ui-btn--block,button.ui-btn.ui-btn--block{width:100%}.btn.ui-btn.ui-btn--sm,a.ui-btn.ui-btn--sm,button.ui-btn.ui-btn--sm{--ui-btn-min-height: 38px;--ui-btn-padding-y: .56rem;--ui-btn-padding-x: .88rem;--ui-btn-radius: 12px;--ui-btn-font-size: .875rem;--ui-btn-icon-size: 1rem}.btn.ui-btn.ui-btn--lg,a.ui-btn.ui-btn--lg,button.ui-btn.ui-btn--lg{--ui-btn-min-height: 50px;--ui-btn-padding-y: .92rem;--ui-btn-padding-x: 1.22rem;--ui-btn-radius: 16px;--ui-btn-font-size: 1rem;--ui-btn-icon-size: 1.18rem}.btn.ui-btn.ui-btn--primary,a.ui-btn.ui-btn--primary,button.ui-btn.ui-btn--primary{--ui-btn-bg: var(--primary-color, #f26728);--ui-btn-border: var(--primary-color, #f26728);--ui-btn-color: #fff;--ui-btn-hover-bg: var(--primary-color-hover, #d4541f);--ui-btn-hover-border: var(--primary-color-hover, #d4541f);--ui-btn-hover-color: #fff;--ui-btn-shadow: $box-shadow-soft-btn;--ui-btn-shadow-hover: 0 6px 18px rgba(var(--primary-color-rgb), .38)}.btn.ui-btn.ui-btn--outline,a.ui-btn.ui-btn--outline,button.ui-btn.ui-btn--outline,.btn.ui-btn.is-in-cart,a.ui-btn.is-in-cart,button.ui-btn.is-in-cart{--ui-btn-bg: var(--bg-white, #fff);--ui-btn-border: var(--primary-color, #f26728);--ui-btn-color: var(--primary-color, #f26728);--ui-btn-hover-bg: rgba(var(--primary-color-rgb, 242, 103, 40), .06);--ui-btn-hover-border: var(--primary-color-hover, #d4541f);--ui-btn-hover-color: var(--primary-color-hover, #d4541f);--ui-btn-shadow: none;--ui-btn-shadow-hover: 0 10px 24px rgba(var(--primary-color-rgb, 242, 103, 40), .1)}.btn.ui-btn.ui-btn--secondary,a.ui-btn.ui-btn--secondary,button.ui-btn.ui-btn--secondary{--ui-btn-bg: rgba(255, 255, 255, .96);--ui-btn-border: rgba(15, 23, 42, .1);--ui-btn-color: var(--text-color-dark, #111827);--ui-btn-hover-bg: #fff;--ui-btn-hover-border: rgba(15, 23, 42, .16);--ui-btn-hover-color: var(--text-color-dark, #111827);--ui-btn-shadow: 0 12px 28px rgba(15, 23, 42, .1);--ui-btn-shadow-hover: 0 16px 32px rgba(15, 23, 42, .14)}.btn.ui-btn.ui-btn--ghost,a.ui-btn.ui-btn--ghost,button.ui-btn.ui-btn--ghost{--ui-btn-bg: rgba(248, 249, 250, .82);--ui-btn-border: rgba(15, 23, 42, .08);--ui-btn-color: var(--text-color-dark, #111827);--ui-btn-hover-bg: rgba(255, 255, 255, .96);--ui-btn-hover-border: rgba(15, 23, 42, .12);--ui-btn-hover-color: var(--text-color-dark, #111827);--ui-btn-shadow: none;--ui-btn-shadow-hover: 0 8px 18px rgba(15, 23, 42, .08)}.btn.ui-btn.ui-btn--danger,a.ui-btn.ui-btn--danger,button.ui-btn.ui-btn--danger{--ui-btn-bg: #fff1f1;--ui-btn-border: rgba(220, 53, 69, .2);--ui-btn-color: #b42318;--ui-btn-hover-bg: #ffe2e2;--ui-btn-hover-border: rgba(220, 53, 69, .3);--ui-btn-hover-color: #912018;--ui-btn-shadow: none;--ui-btn-shadow-hover: 0 10px 20px rgba(220, 53, 69, .08)}.btn.ui-btn.ui-btn--text,a.ui-btn.ui-btn--text,button.ui-btn.ui-btn--text{--ui-btn-bg: transparent;--ui-btn-border: transparent;--ui-btn-color: var(--primary-color, #f26728);--ui-btn-hover-bg: transparent;--ui-btn-hover-border: transparent;--ui-btn-hover-color: var(--primary-color-hover, #d4541f);--ui-btn-shadow: none;--ui-btn-shadow-hover: none;--ui-btn-min-height: auto;--ui-btn-padding-y: .12rem;--ui-btn-padding-x: 0;--ui-btn-font-size: .9rem;font-weight:500}.btn.ui-btn.ui-btn--text:hover:not(:disabled):not(.disabled),a.ui-btn.ui-btn--text:hover,button.ui-btn.ui-btn--text:hover:not(:disabled){transform:none}.ui-btn__body{min-width:0;display:inline-flex;flex-direction:column;align-items:flex-start;gap:.14rem}.ui-btn__body--center{align-items:center;text-align:center}.ui-btn__eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.74}.ui-btn__price{font-size:.88rem;font-weight:700;white-space:nowrap}.ui-icon-button{--ui-icon-button-size: 44px;--ui-icon-button-icon-size: 1.3rem;--ui-icon-button-bg: rgba(255, 255, 255, .96);--ui-icon-button-border: rgba(15, 23, 42, .08);--ui-icon-button-color: var(--text-color-muted, #6b7280);--ui-icon-button-hover-bg: #fff;--ui-icon-button-hover-border: rgba(15, 23, 42, .14);--ui-icon-button-hover-color: var(--text-color-dark, #111827);--ui-icon-button-shadow: 0 10px 24px rgba(15, 23, 42, .12);--ui-icon-button-shadow-hover: 0 14px 28px rgba(15, 23, 42, .16);width:var(--ui-icon-button-size);min-width:var(--ui-icon-button-size);height:var(--ui-icon-button-size);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;border:1px solid var(--ui-icon-button-border);background:var(--ui-icon-button-bg);color:var(--ui-icon-button-color);box-shadow:var(--ui-icon-button-shadow);text-decoration:none;transition:transform .18s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;cursor:pointer}.ui-icon-button:hover:not(:disabled),.ui-icon-button:focus-visible{background:var(--ui-icon-button-hover-bg);border-color:var(--ui-icon-button-hover-border);color:var(--ui-icon-button-hover-color);box-shadow:var(--ui-icon-button-shadow-hover);text-decoration:none}.ui-icon-button:hover:not(:disabled){transform:translateY(-1px)}.ui-icon-button:focus-visible{outline:none;box-shadow:0 0 0 .2rem rgba(var(--primary-color-rgb),.18),var(--ui-icon-button-shadow-hover)}.ui-icon-button:disabled,.ui-icon-button[aria-disabled=true]{cursor:not-allowed;pointer-events:none;opacity:.72}.ui-icon-button .mdi{font-size:var(--ui-icon-button-icon-size);line-height:1}.ui-icon-button--sm{--ui-icon-button-size: 36px;--ui-icon-button-icon-size: 1.1rem}.ui-icon-button--lg{--ui-icon-button-size: 50px;--ui-icon-button-icon-size: 1.45rem}.ui-icon-button--ghost{--ui-icon-button-bg: #f1f3f5;--ui-icon-button-border: transparent;--ui-icon-button-color: #9ca3af;--ui-icon-button-hover-bg: #fef2f2;--ui-icon-button-hover-border: transparent;--ui-icon-button-hover-color: #dc3545;--ui-icon-button-shadow: none;--ui-icon-button-shadow-hover: none}.ui-icon-button--soft{--ui-icon-button-bg: rgba(248, 249, 250, .92);--ui-icon-button-border: rgba(15, 23, 42, .06);--ui-icon-button-shadow: none}.ui-icon-button--danger{--ui-icon-button-bg: #fff1f1;--ui-icon-button-border: rgba(220, 53, 69, .18);--ui-icon-button-color: #b42318;--ui-icon-button-hover-bg: #ffe2e2;--ui-icon-button-hover-border: rgba(220, 53, 69, .28);--ui-icon-button-hover-color: #912018;--ui-icon-button-shadow: none;--ui-icon-button-shadow-hover: 0 10px 20px rgba(220, 53, 69, .08)}.ui-icon-button--accent,.ui-icon-button--active,.ui-icon-button.is-active,.ui-icon-button[aria-pressed=true]{--ui-icon-button-bg: rgba(var(--primary-color-rgb), .1);--ui-icon-button-border: rgba(var(--primary-color-rgb), .18);--ui-icon-button-color: var(--primary-color, #f26728);--ui-icon-button-hover-bg: rgba(var(--primary-color-rgb), .14);--ui-icon-button-hover-border: rgba(var(--primary-color-rgb), .22);--ui-icon-button-hover-color: var(--primary-color, #f26728);--ui-icon-button-shadow: none;--ui-icon-button-shadow-hover: 0 12px 24px rgba(194, 59, 47, .12)}.btn.ui-toggle-button,a.ui-toggle-button,button.ui-toggle-button{--ui-toggle-bg: rgba(255, 255, 255, .96);--ui-toggle-border: rgba(15, 23, 42, .08);--ui-toggle-color: var(--text-color-muted, #6b7280);--ui-toggle-hover-bg: #fff;--ui-toggle-hover-border: rgba(15, 23, 42, .12);--ui-toggle-hover-color: var(--text-color-dark, #111827);--ui-toggle-shadow: none;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;padding:.55rem .9rem;border-radius:999px;border:1px solid var(--ui-toggle-border);background:var(--ui-toggle-bg);color:var(--ui-toggle-color);box-shadow:var(--ui-toggle-shadow);font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none}.btn.ui-toggle-button:hover:not(:disabled):not(.disabled),a.ui-toggle-button:hover,button.ui-toggle-button:hover:not(:disabled){background:var(--ui-toggle-hover-bg);border-color:var(--ui-toggle-hover-border);color:var(--ui-toggle-hover-color);text-decoration:none}.btn.ui-toggle-button .mdi,a.ui-toggle-button .mdi,button.ui-toggle-button .mdi{font-size:1rem;line-height:1}.btn.ui-toggle-button.is-active,.btn.ui-toggle-button[aria-pressed=true],a.ui-toggle-button.is-active,a.ui-toggle-button[aria-pressed=true],button.ui-toggle-button.is-active,button.ui-toggle-button[aria-pressed=true]{--ui-toggle-bg: rgba(var(--primary-color-rgb), .1);--ui-toggle-border: rgba(var(--primary-color-rgb), .18);--ui-toggle-color: var(--primary-color, #f26728);--ui-toggle-hover-bg: rgba(var(--primary-color-rgb), .12);--ui-toggle-hover-border: rgba(var(--primary-color-rgb), .2);--ui-toggle-hover-color: var(--primary-color, #f26728)}.ui-stepper{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:#f1f3f5;border:none}.ui-stepper__button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:#fff;color:var(--text-color-dark, #111827);box-shadow:0 1px 3px #0f172a14;transition:box-shadow .15s ease,background-color .2s ease,color .2s ease;cursor:pointer}.ui-stepper__button:hover:not(:disabled){box-shadow:0 2px 6px rgba(var(--primary-color-rgb),.2);color:var(--primary-color, #f26728)}.ui-stepper__button:focus-visible{outline:none;box-shadow:0 0 0 .2rem rgba(var(--primary-color-rgb),.18)}.ui-stepper__button:disabled{cursor:not-allowed;opacity:.52}.ui-stepper__value{min-width:2.4rem;text-align:center;font-size:.96rem;font-weight:700;color:var(--text-color-dark, #111827)}.ui-choice-card{display:block;width:100%;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 10px 24px #0f172a0d;transition:transform .18s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.ui-choice-card:hover{transform:translateY(-1px);border-color:#0f172a24;box-shadow:0 16px 30px #0f172a14}.ui-choice-card--selected{border-color:rgba(var(--primary-color-rgb),.22);background:rgba(var(--primary-color-rgb),.05);box-shadow:0 16px 30px #c23b2f1a}.ui-choice-card--disabled{opacity:.6}.ui-choice-card__content{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem}.ui-choice-card__body{min-width:0}.ui-choice-card__title{font-size:.96rem;font-weight:700;color:var(--text-color-dark, #111827)}.ui-choice-card__meta{margin-top:.28rem;color:var(--text-color-muted, #6b7280);font-size:.875rem;line-height:1.45}.ui-choice-card__indicator{width:20px;height:20px;flex:0 0 auto;border-radius:999px;border:1.5px solid rgba(15,23,42,.16);background:#fff;position:relative;margin-top:.08rem}.ui-choice-card--selected .ui-choice-card__indicator{border-color:rgba(var(--primary-color-rgb),.32)}.ui-choice-card--selected .ui-choice-card__indicator:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:999px;background:var(--primary-color, #f26728)}.btn:hover:not(:disabled):not(.disabled){transform:translateY(-1px)}.btn:active:not(:disabled):not(.disabled){transform:translateY(0)}.btn:focus-visible{box-shadow:0 0 0 .2rem rgba(var(--primary-color-rgb),.28)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{cursor:not-allowed;pointer-events:none;opacity:.72}.btn.is-loading,.btn[aria-busy=true]{pointer-events:none}.btn.is-loading:not(.btn-state),.btn[aria-busy=true]:not(.btn-state){position:relative;color:transparent!important}.btn.is-loading:not(.btn-state):not(:is(.btn-outline-primary,.btn-outline-secondary,.btn-outline-danger,.btn-outline-dark,.btn-outline-light)),.btn[aria-busy=true]:not(.btn-state):not(:is(.btn-outline-primary,.btn-outline-secondary,.btn-outline-danger,.btn-outline-dark,.btn-outline-light)){--ui-btn-loader-color: #fff}.btn.ui-btn.is-loading:not(.btn-state):not(.ui-btn--primary),.btn.ui-btn[aria-busy=true]:not(.btn-state):not(.ui-btn--primary){--ui-btn-loader-color: currentColor}.btn.ui-btn.ui-btn--primary.is-loading:not(.btn-state),.btn.ui-btn.ui-btn--primary[aria-busy=true]:not(.btn-state){--ui-btn-loader-color: #fff}.btn.is-loading:not(.btn-state):is(.btn-outline-primary,.btn-outline-secondary,.btn-outline-danger,.btn-outline-dark,.btn-outline-light),.btn[aria-busy=true]:not(.btn-state):is(.btn-outline-primary,.btn-outline-secondary,.btn-outline-danger,.btn-outline-dark,.btn-outline-light){--ui-btn-loader-color: currentColor}.btn.is-loading:not(.btn-state):after,.btn[aria-busy=true]:not(.btn-state):after{content:"";position:absolute;top:50%;left:50%;width:1rem;height:1rem;margin-top:-.5rem;margin-left:-.5rem;border-radius:50%;border:.15rem solid rgba(255,255,255,.35);border-top-color:var(--ui-btn-loader-color, #fff);animation:ui-btn-spin .7s linear infinite}.btn.ui-btn.is-loading:not(.btn-state):after,.btn.ui-btn[aria-busy=true]:not(.btn-state):after{border-color:#0f172a24;border-top-color:var(--ui-btn-loader-color, currentColor)}.btn.ui-btn.ui-btn--primary.is-loading:not(.btn-state):after,.btn.ui-btn.ui-btn--primary[aria-busy=true]:not(.btn-state):after{border-color:#ffffff59;border-top-color:#fff}.btn-state{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.btn-state-label,.btn-state-loading{display:inline-flex;align-items:center;justify-content:center}.btn-state-loading{display:none}.btn-state .spinner-border{width:1rem;height:1rem;flex:0 0 auto;color:currentColor;--bs-spinner-border-width: .15em}.btn-state.is-loading,.btn-state[aria-busy=true]{pointer-events:none}.btn-state.is-loading .btn-state-label,.btn-state[aria-busy=true] .btn-state-label{visibility:hidden}.btn-state.is-loading .btn-state-loading,.btn-state[aria-busy=true] .btn-state-loading{display:inline-flex;position:absolute;top:0;right:0;bottom:0;left:0}.ui-floating-actions{--ui-floating-actions-button-min-height: 48px;--ui-floating-actions-button-radius: 16px;--ui-floating-actions-button-shadow: 0 12px 28px rgba(15, 23, 42, .14);--ui-floating-actions-button-shadow-hover: 0 16px 32px rgba(15, 23, 42, .16);--ui-floating-actions-primary-shadow: 0 14px 30px rgba(194, 59, 47, .28);--ui-floating-actions-primary-shadow-hover: 0 18px 34px rgba(194, 59, 47, .32);--ui-floating-actions-hover-translate-y: -1px;display:flex;gap:.75rem;width:100%}.ui-floating-actions--compact{--ui-floating-actions-button-min-height: 40px;--ui-floating-actions-button-radius: 14px;--ui-floating-actions-button-shadow: 0 8px 18px rgba(15, 23, 42, .1);--ui-floating-actions-button-shadow-hover: 0 10px 20px rgba(15, 23, 42, .12);--ui-floating-actions-primary-shadow: 0 10px 22px rgba(194, 59, 47, .22);--ui-floating-actions-primary-shadow-hover: 0 12px 24px rgba(194, 59, 47, .24);--ui-floating-actions-hover-translate-y: 0}.ui-floating-actions--sticky-mobile{position:sticky;bottom:0;z-index:2;padding-top:.75rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.ui-floating-actions__button{min-height:var(--ui-floating-actions-button-min-height);border-radius:var(--ui-floating-actions-button-radius);box-shadow:var(--ui-floating-actions-button-shadow);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.ui-floating-actions__button:hover{transform:translateY(var(--ui-floating-actions-hover-translate-y));box-shadow:var(--ui-floating-actions-button-shadow-hover)}.ui-floating-actions__button--primary{border-color:transparent;box-shadow:var(--ui-floating-actions-primary-shadow)}.ui-floating-actions__button--primary:hover{box-shadow:var(--ui-floating-actions-primary-shadow-hover)}.ui-floating-actions__button--secondary{background:#fffffff5;border-color:#0f172a14;color:var(--text-color-dark, #111827)}.ui-floating-actions__button--secondary:hover{background:#fff;border-color:#0f172a1f;color:var(--text-color-dark, #111827)}.ui-close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:#0000008c;font-size:22px;cursor:pointer;border-radius:6px;transition:color .2s ease,background .2s ease;flex-shrink:0}.ui-close-btn:hover{color:#111;background:#0f172a14}.ui-text-button{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:0;background:transparent;color:var(--text-color-muted, #6c757d);font:inherit;font-size:.875rem;font-weight:500;line-height:1.4;text-decoration:none;transition:color .2s ease,opacity .2s ease;cursor:pointer}.ui-text-button:hover{color:var(--text-color-dark, #111827);text-decoration:none}.ui-text-button:focus-visible{outline:none;box-shadow:0 0 0 .2rem rgba(var(--primary-color-rgb),.18);border-radius:6px}.ui-text-button--accent{color:var(--primary-color, #f26728)}.ui-text-button--accent:hover{color:var(--primary-color-hover, #d85a1f)}.ui-text-button--muted{color:var(--text-color-muted, #6c757d)}.ui-text-button--with-icon .mdi{font-size:1rem;line-height:1}@keyframes ui-btn-spin{to{transform:rotate(360deg)}}.ui-counter-badge{--ui-counter-badge-bg: var(--primary-color);--ui-counter-badge-shadow: 0 10px 22px rgba(var(--primary-color-rgb), .28);position:absolute;top:4px;right:8px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ui-counter-badge-bg);box-shadow:var(--ui-counter-badge-shadow);color:#fff;font-size:10px;font-weight:700;line-height:1;text-align:center;box-sizing:border-box}.ui-counter-badge--favorite{--ui-counter-badge-bg: #777;--ui-counter-badge-shadow: 0 10px 20px rgba(119, 119, 119, .24)}.ui-counter-badge--cart{--ui-counter-badge-bg: var(--primary-color);--ui-counter-badge-shadow: 0 10px 22px rgba(var(--primary-color-rgb), .32)}.ui-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:.28rem .72rem;border-radius:999px;background:#f7f9fb;border:1px solid rgba(15,23,42,.08);color:var(--text-color-dark, #333);font-size:.78rem;font-weight:600;line-height:1;white-space:nowrap}.ui-pill--sm{min-height:1.55rem;padding:.18rem .5rem;font-size:.72rem}.ui-pill--muted{background:#0f172a0a;color:var(--text-color-muted, #6c757d)}.ui-pill--accent{background:rgba(var(--bs-primary-rgb, 242, 103, 40),.08);border-color:rgba(var(--bs-primary-rgb, 242, 103, 40),.16);color:#b44f23}.ui-pill--success{background:#19875414;border-color:#19875429;color:#11643d}.ui-pill--warning{background:#ffc10724;border-color:#ffc10738;color:#8a6508}.ui-pill--danger{background:#dc354514;border-color:#dc35452e;color:#9f2430}.ui-pill--info{background:#0dcaf01a;border-color:#0dcaf02e;color:#0c7489}.ui-pill--secondary{background:#6c757d1a;border-color:#6c757d2e;color:#56606b}.ui-pill--accent,.ui-pill.active{box-shadow:0 2px 8px rgba(var(--primary-color-rgb, 242, 103, 40),.25)}.ui-pill--success{box-shadow:0 2px 8px #19875433}.ui-pill--interactive{cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.ui-pill--interactive:hover{background:#0f172a0f;border-color:#0f172a24;color:var(--text-color-dark, #111827)}.ui-pill--interactive:focus-visible{outline:none;box-shadow:0 0 0 .2rem rgba(var(--primary-color-rgb, 242, 103, 40),.18)}.front-chips-nav{margin-bottom:1.25rem}.front-chips-nav__scroll{display:flex;gap:.5rem;overflow-x:auto;overflow-y:hidden;padding:12px 10px 22px;margin:-12px -10px -18px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.front-chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:.5rem .9rem;border-radius:999px;border:1px solid var(--border-color, #e5e7eb);background:var(--bg-white, #fff);color:var(--color-gray-800, #212529);font-size:.88rem;font-weight:600;text-decoration:none;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.front-chip:hover,.front-chip:focus-visible{color:var(--color-gray-900, #111827);border-color:var(--border-color-strong, #ced4da);background-color:var(--color-gray-50, #f8f9fa)}.front-chip.is-active{border-color:var(--color-gray-900, #111827);background-color:var(--color-gray-900, #111827);color:#fff;box-shadow:0 6px 16px #0f172a33}.modal.fade.modal-custom .modal-dialog,.modal.fade.modal-confirm .modal-dialog{transform:translateY(20px) scale(.98);transition:transform .26s ease,opacity .26s ease}.modal.show.modal-custom .modal-dialog,.modal.show.modal-confirm .modal-dialog{transform:translateY(0) scale(1)}.modal-custom .modal-content,.modal-confirm .modal-content{border:1px solid var(--border-color-light, #e5e7eb);border-radius:14px;box-shadow:0 22px 54px #0f172a33}.modal-custom .modal-header,.modal-confirm .modal-header{border-bottom:1px solid var(--border-color-light, #e5e7eb);padding:1rem 1rem .75rem;box-shadow:none}.modal-custom .modal-footer,.modal-confirm .modal-footer{border-top:1px solid var(--border-color-light, #e5e7eb);padding:.75rem 1rem 1rem}.modal-custom .modal-body,.modal-confirm .modal-body{padding:1rem}.modal-custom .btn-close,.modal-confirm .btn-close{border-radius:6px;background-color:transparent!important;opacity:.75;transition:background-color .18s ease,opacity .18s ease}.modal-custom .btn-close:hover,.modal-custom .btn-close:focus,.modal-confirm .btn-close:hover,.modal-confirm .btn-close:focus{opacity:1;background-color:#0f172a14!important}.modal-confirm .modal-content{border-color:#dc354533}.modal-confirm .modal-title{color:var(--danger-color, #dc3545)}.modal-backdrop{--bs-backdrop-bg: rgba(15, 23, 42, .48);--bs-backdrop-opacity: 1;background-color:#0f172a7a!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.modal-backdrop.show{opacity:1!important}@media (max-width: 991.98px){.modal .modal-dialog.modal-fullscreen,.modal .modal-dialog[class*=modal-fullscreen-]{margin:0;width:100vw;max-width:100vw;height:100dvh}.modal .modal-dialog.modal-fullscreen .modal-content,.modal .modal-dialog[class*=modal-fullscreen-] .modal-content{min-height:100dvh;height:100%;border-radius:0!important;border:0;box-shadow:none}.modal.fade.modal-custom .modal-dialog.modal-fullscreen,.modal.fade.modal-custom .modal-dialog[class*=modal-fullscreen-],.modal.show.modal-custom .modal-dialog.modal-fullscreen,.modal.show.modal-custom .modal-dialog[class*=modal-fullscreen-]{transform:none}.modal-custom .modal-dialog.modal-fullscreen .modal-footer,.modal-custom .modal-dialog[class*=modal-fullscreen-] .modal-footer,.modal-confirm .modal-dialog.modal-fullscreen .modal-footer,.modal-confirm .modal-dialog[class*=modal-fullscreen-] .modal-footer{padding-right:calc(1rem + var(--safe-area-right, 0px))!important;padding-bottom:calc(1rem + var(--safe-area-bottom, 0px))!important;padding-left:calc(1rem + var(--safe-area-left, 0px))!important}}.site-toast-stack{position:fixed;left:50%;top:calc(var(--toast-top-offset, 1rem) + env(safe-area-inset-top,0px));z-index:1200;display:flex;flex-direction:column;align-items:center;gap:.625rem;width:min(100vw - 1.5rem,26rem);transform:translate(-50%);pointer-events:none}.site-toast{width:100%;opacity:0;transform:translateY(-.5rem) scale(.98);transition:opacity .2s ease,transform .2s ease;pointer-events:auto}.site-toast.is-visible{opacity:1;transform:translateY(0) scale(1)}.site-toast.is-hiding{opacity:0;transform:translateY(-.375rem) scale(.98)}.site-toast__body{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .875rem;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#111827;color:#f8fafc;box-shadow:0 16px 36px #0f172a38}.site-toast__accent{flex:0 0 auto;width:.6rem;height:.6rem;margin-top:.32rem;border-radius:999px;background:#22c55e}.site-toast__content{flex:1 1 auto;min-width:0}.site-toast__title{font-size:.82rem;font-weight:700;line-height:1.15;color:#fff}.site-toast__message{font-size:.78rem;line-height:1.3;color:#f8fafce0}.site-toast__title+.site-toast__message{margin-top:.22rem}.site-toast__close{flex:0 0 auto;width:1.5rem;height:1.5rem;margin:-.1rem -.15rem 0 0;border:0;border-radius:999px;background:transparent;color:#f8fafcb8;font-size:1.1rem;line-height:1;cursor:pointer}.site-toast__close:hover{color:#fff}.site-toast--success .site-toast__accent{background:#34d399}.site-toast--info .site-toast__accent{background:#38bdf8}.site-toast--warning .site-toast__accent{background:#fbbf24}.site-toast--error .site-toast__accent{background:#fb7185}.swal2-container.site-swal-container{z-index:2000}.swal2-container.site-swal-container.swal2-backdrop-show{-webkit-backdrop-filter:blur(var(--overlay-blur, 2px));backdrop-filter:blur(var(--overlay-blur, 2px))}.swal2-container.site-swal-container.swal2-no-backdrop,body.swal2-no-backdrop .swal2-container.site-swal-container,body.swal2-no-backdrop .swal2-container.site-swal-container.swal2-backdrop-show{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.swal2-popup.site-swal-popup{width:min(31rem,100vw - 1.5rem);border-radius:14px;border:1px solid var(--border-color-light, #e5e7eb);padding:1.25rem;box-shadow:0 20px 48px #0f172a33}.swal2-popup.site-swal-toast{border-radius:12px;border:1px solid var(--border-color-light, #e5e7eb);box-shadow:0 14px 34px #0f172a2e}.swal2-title.site-swal-title{color:var(--text-color-dark, #111827);font-size:1.125rem;font-weight:700;margin:0 0 .4rem;padding:0}.swal2-html-container.site-swal-html{color:var(--text-color, #374151);line-height:1.55;margin:0}.swal2-actions.site-swal-actions{width:100%;gap:.625rem;margin-top:1rem}.swal2-actions.site-swal-actions .site-swal-btn{min-width:8rem;border-radius:10px;box-shadow:none;font-weight:600}.swal2-popup.site-swal-popup .swal2-loader{border-color:rgba(var(--primary-color-rgb),.28) transparent rgba(var(--primary-color-rgb),.28) transparent}@media (max-width: 576px){.swal2-popup.site-swal-popup{width:calc(100vw - 1rem);border-radius:14px;padding:1rem}.swal2-actions.site-swal-actions{flex-wrap:wrap}.swal2-actions.site-swal-actions .site-swal-btn{flex:1 1 calc(50% - .5rem);min-width:auto}}.form-control,.form-select,.form-check-input{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-color-dark, #111827);caret-color:var(--text-color-dark, #111827);-webkit-box-shadow:0 0 0 1000px var(--bg-white, #fff) inset!important;box-shadow:0 0 0 1000px var(--bg-white, #fff) inset!important;background-clip:padding-box!important;transition:background-color 9999s ease-out 0s,color 9999s ease-out 0s}.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:rgba(var(--primary-color-rgb),.85);box-shadow:none}.form-check-input:checked,.form-check-input[type=checkbox]:indeterminate{background-color:var(--primary-color, #f26728);border-color:var(--primary-color, #f26728)}.form-control.is-invalid,.form-select.is-invalid{border-color:var(--danger-color, #dc3545)}.form-control.is-invalid:focus,.form-select.is-invalid:focus{box-shadow:none}.form-control.is-valid,.form-select.is-valid{border-color:#198754}.form-control.is-valid:focus,.form-select.is-valid:focus{box-shadow:none}.btn:focus,.btn:focus-visible{box-shadow:none!important}form input:focus,form input:focus-visible,form select:focus,form select:focus-visible,form textarea:focus,form textarea:focus-visible,form .form-control:focus,form .form-select:focus{border-color:#f26728!important;box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.15)!important;outline:none}form .form-check-input:focus{box-shadow:none!important}form .input-group:focus-within,form .phone-input-group:focus-within{box-shadow:none!important}.form-text{color:var(--text-color-muted, #6b7280)}.ui-search-field{--ui-search-field-padding-left: 44px;--ui-search-field-padding-right: 48px;--ui-search-field-icon-left: 14px;--ui-search-field-clear-right: 10px;--ui-search-field-icon-color: var(--text-color-light, #94a3b8);position:relative}.ui-search-field__input{padding-left:var(--ui-search-field-padding-left);padding-right:var(--ui-search-field-padding-right)}.ui-search-field__icon{position:absolute;left:var(--ui-search-field-icon-left);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:var(--ui-search-field-icon-color);pointer-events:none;z-index:2}.ui-search-field__icon .mdi:before{font-size:1.15rem}.ui-search-field__clear{position:absolute;right:var(--ui-search-field-clear-right);top:50%;transform:translateY(-50%);display:none;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-color-light, #94a3b8);transition:background-color .2s ease,color .2s ease}.ui-search-field__clear:hover{background:#0f172a0f;color:var(--primary-color, #f26728)}.ui-search-field__clear .mdi:before{font-size:1.1rem}.ui-surface{background:#fff;border:none;border-radius:var(--ui-surface-radius, 14px);box-shadow:0 2px 16px #0f172a12,0 1px 4px #0f172a0a}.ui-surface--bordered{box-shadow:none;border:1px solid var(--ui-surface-border-color, rgba(15, 23, 42, .08))}.ui-surface--padded-sm{padding:1rem}.ui-surface--padded-md{padding:1.5rem}.ui-surface--sticky{position:sticky;top:var(--ui-surface-sticky-top, 20px)}.ui-surface--elevated{--ui-surface-radius: var(--ui-surface-elevated-radius, 16px);--ui-surface-shadow: 0 16px 40px rgba(15, 23, 42, .08)}.ui-surface--hoverable{transition:box-shadow .2s ease,transform .2s ease;cursor:pointer}.ui-surface--hoverable:hover{box-shadow:0 8px 24px #0f172a1a,0 2px 6px #0f172a0f;transform:translateY(-2px)}.ui-surface-muted{background:#f8f9fa;border:1px solid #e5e7eb;box-shadow:none;border-radius:var(--ui-surface-radius, 14px);padding:1rem}.ui-notice{--ui-notice-background: #f8f9fa;--ui-notice-border: rgba(15, 23, 42, .08);--ui-notice-color: var(--text-color-dark, #333);background:var(--ui-notice-background);border:1px solid var(--ui-notice-border);border-radius:var(--ui-surface-radius, 12px);color:var(--ui-notice-color);padding:.875rem 1rem}.ui-notice--success{--ui-notice-background: rgba(25, 135, 84, .08);--ui-notice-border: rgba(25, 135, 84, .18);--ui-notice-color: #11643d}.ui-notice--danger{--ui-notice-background: rgba(220, 53, 69, .08);--ui-notice-border: rgba(220, 53, 69, .18);--ui-notice-color: #9f2430}.ui-notice--info{--ui-notice-background: rgba(var(--bs-primary-rgb, 242, 103, 40), .08);--ui-notice-border: rgba(var(--bs-primary-rgb, 242, 103, 40), .18);--ui-notice-color: #b44f23}.ui-notice--warning{--ui-notice-background: rgba(255, 193, 7, .12);--ui-notice-border: rgba(255, 193, 7, .24);--ui-notice-color: #8a6508}.ui-notice--neutral{--ui-notice-background: #f8f9fa;--ui-notice-border: rgba(15, 23, 42, .08);--ui-notice-color: var(--text-color-dark, #333)}.ui-notice--compact{padding:.55rem .75rem;font-size:.875rem}.ui-section-bar{display:flex;align-items:center;justify-content:space-between;gap:.85rem;min-height:3rem;padding:.78rem .95rem;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fffffff5;box-shadow:0 8px 18px #0f172a0d}.ui-section-bar--sticky{position:sticky;top:calc(var(--header-sticky-height, 0px) + 8px);z-index:40;background:#fff;transform:translateZ(0);-webkit-transform:translateZ(0)}.ui-section-bar__title{min-width:0;display:inline-flex;align-items:center;gap:.55rem;font-size:1rem;font-weight:700;line-height:1.25;color:var(--text-color-dark, #111827)}.ui-section-bar__title .mdi{font-size:1rem;line-height:1;color:var(--text-color-muted, #6c757d)}.ui-sticky-group{clip-path:inset(0 -100vw -24px -100vw)}@media (max-width: 991px){.ui-section-bar{min-height:2.85rem;padding:.72rem .85rem}.ui-section-bar__title{font-size:.98rem}}@media (max-width: 768px){.ui-section-bar__title{font-size:.95rem}}.cart-promo-summary{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem .85rem;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-lg, 12px);background:#f8f9facc}.cart-promo-summary__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.cart-promo-summary__lead{font-size:.88rem;color:var(--text-color-dark, #111827);line-height:1.35}.cart-promo-summary__discount{font-size:.82rem;color:var(--text-color-muted, #6c757d);line-height:1.35}.cart-promo-summary__discount strong,.cart-promo-summary__lead strong{color:var(--text-color-dark, #111827)}.ui-tab-nav{display:flex;flex-wrap:nowrap;gap:.45rem;overflow-x:auto;overflow-y:hidden;margin:0;padding:.35rem .08rem .45rem;border:0;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.ui-tab-nav .nav-item{flex:0 0 auto;margin:0}.ui-tab-nav .nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.52rem .9rem;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#fff;color:var(--text-color-muted, #6c757d);font-size:.92rem;font-weight:600;line-height:1;white-space:nowrap;box-shadow:0 8px 18px #0f172a0d;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.ui-tab-nav .nav-link:hover{color:var(--text-color-dark, #111827);border-color:#0f172a24;background:#fffffffa}.ui-tab-nav .nav-link.active,.ui-tab-nav .nav-link[aria-selected=true]{color:var(--primary-color, #f26728);background:rgba(var(--bs-primary-rgb, 242, 103, 40),.08);border-color:rgba(var(--bs-primary-rgb, 242, 103, 40),.16);box-shadow:0 10px 22px rgba(var(--bs-primary-rgb, 242, 103, 40),.12)}.ui-tab-nav .nav-link:focus-visible{outline:none;box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb, 242, 103, 40),.14)}@media (max-width: 767px){.ui-tab-nav .nav-link{min-height:2.2rem;padding:.48rem .82rem;font-size:.88rem}}.ui-segmented{display:flex;width:100%;margin-bottom:1rem}.ui-segmented-track{position:relative;display:flex;width:100%;background:#0f172a0d;border-radius:14px;padding:4px}.ui-segmented-pill{position:absolute;top:4px;left:4px;height:calc(100% - 8px);background:var(--bg-white, #fff);border-radius:12px;box-shadow:0 2px 8px #0f172a1a,0 1px 2px #0f172a0f;transition:transform .25s ease;pointer-events:none}.ui-segmented-btn{position:relative;z-index:1;flex:1;min-width:0;padding:.6rem 1rem;border:none;border-radius:12px;background:transparent;color:var(--text-color-muted, #6c757d);font-size:.92rem;font-weight:600;line-height:1.2;cursor:pointer;transition:color .18s ease;text-align:center;white-space:nowrap}.ui-segmented-btn:hover{color:var(--text-color-dark, #111827)}.ui-segmented-btn.is-active,.ui-segmented-btn[aria-selected=true]{color:var(--text-color-dark, #111827);font-weight:700;background:var(--bg-white, #fff);box-shadow:0 2px 8px #0f172a1a,0 1px 2px #0f172a0f}.ui-segmented-pill~.ui-segmented-btn.is-active,.ui-segmented-pill~.ui-segmented-btn[aria-selected=true]{background:transparent;box-shadow:none}.app-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.25rem 1.25rem;border:0;border-radius:0;background:transparent}.app-empty-state__icon{font-size:4.25rem;line-height:1;color:var(--text-color-muted, #6c757d);margin-bottom:1rem}.app-empty-state__icon>i{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:inherit}.app-empty-state__icon>i.mdi:before{font-size:inherit;line-height:1}.app-empty-state__title{font-size:1.25rem;line-height:1.35;font-weight:600;color:var(--text-color-dark, #111827);margin-bottom:.5rem}.app-empty-state__text{font-size:.97rem;line-height:1.5;color:var(--text-color-muted, #6c757d);max-width:42rem;margin-bottom:1.1rem}.app-empty-state .btn{margin-top:.2rem}.app-empty-state__actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin-top:.2rem}.app-empty-state__actions .btn{margin-top:0}.app-empty-state--compact{padding:1.35rem 1rem;border-radius:0}.app-empty-state--compact .app-empty-state__icon{font-size:3.2rem;margin-bottom:.65rem}.app-empty-state--compact .app-empty-state__title{font-size:1rem;margin-bottom:.35rem}.app-empty-state--compact .app-empty-state__text{font-size:.88rem;margin-bottom:0}.favorites-empty-state{max-width:760px;margin:0 auto}@media (max-width: 768px){.app-empty-state{padding:1.8rem 1rem;border-radius:0}.app-empty-state__icon{font-size:3.6rem}.app-empty-state__title{font-size:1.08rem}.app-empty-state__text{font-size:.9rem}}@keyframes ui-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ui-skeleton{background:linear-gradient(90deg,var(--color-gray-100, #f1f3f5) 25%,var(--border-color, #e5e7eb) 50%,var(--color-gray-100, #f1f3f5) 75%);background-size:200% 100%;animation:ui-skeleton-shimmer 1.5s ease infinite;border-radius:6px}.ui-skeleton--text{height:.875rem;border-radius:4px}.ui-skeleton--circle{border-radius:50%}.ui-skeleton--card{border-radius:12px;min-height:200px}.ui-divider{border:0;border-top:1px solid var(--border-color, #e5e7eb);margin:0}.ui-divider--muted{border-top-color:var(--border-color-light, #f1f3f5)}.ui-divider--strong{border-top-color:var(--border-color-strong, #ced4da)}.ui-divider--spaced{margin:1rem 0}.ui-divider--spaced-lg{margin:1.5rem 0}.posts-page{padding-bottom:2rem}.posts-grid{align-items:stretch}.post-preview-card{display:flex;flex-direction:column;overflow:hidden}.post-preview-card__image-link{display:block;overflow:hidden;border-bottom:1px solid rgba(15,23,42,.08)}.post-preview-card__image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .3s ease}.post-preview-card:hover .post-preview-card__image{transform:scale(1.02)}.post-preview-card__body{display:flex;flex:1 1 auto;flex-direction:column;gap:.75rem;padding:1rem 1.1rem 1.15rem}.post-preview-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.post-preview-card__date{font-size:.8125rem;color:var(--text-color-muted, #6c757d)}.post-preview-card__title{margin:0;font-size:1rem;font-weight:700;line-height:1.35}.post-preview-card__title-link{color:var(--text-color-dark, #111827);text-decoration:none}.post-preview-card__title-link:hover{color:var(--primary-color, #f26728)}.post-preview-card__text{margin:0;color:var(--text-color-muted, #6c757d);font-size:.925rem;line-height:1.6}.post-preview-card__more{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;color:var(--primary-color, #f26728);font-weight:600;text-decoration:none}.post-preview-card__more:hover{color:var(--primary-color-hover, #d85a1f)}.posts-empty-state{max-width:42rem;margin:0 auto}.post-article{max-width:58rem;margin-left:auto;margin-right:auto}.post-article__meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem;font-size:.875rem;color:var(--text-color-muted, #6c757d)}.post-article__image-wrap{margin-bottom:1.5rem}.post-article__image{display:block;width:100%;height:auto;border:1px solid rgba(15,23,42,.08);border-radius:1rem}.post-article__lead{margin-bottom:1.25rem;color:#4b5563;font-size:1.05rem;line-height:1.75}.post-related-section{margin-top:2.5rem}.posts-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.posts-section-head__eyebrow{margin-bottom:.25rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-color-muted, #6c757d)}.posts-section-head__title{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--text-color-dark, #111827)}@media (max-width: 767px){.posts-page{padding-bottom:1.5rem}.post-preview-card__body{padding:.95rem 1rem 1rem}.post-article{padding:1rem}.post-article__lead{font-size:1rem}}.moto-fitment-page{padding-bottom:2rem}.moto-fitment-card h5{margin-bottom:1rem;font-size:1.1rem;font-weight:700;color:var(--text-color-dark, #111827)}.moto-fitment-specs dt,.moto-fitment-specs dd{margin-bottom:.75rem}.moto-fitment-specs dt{font-size:.875rem}.moto-fitment-specs dd{color:var(--text-color-dark, #111827);font-weight:500}.moto-fitment-size-card{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.moto-fitment-size-card__label{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-color-muted, #6c757d)}.moto-fitment-size-card__value{font-size:1.25rem;font-weight:700;line-height:1.2;color:var(--text-color-dark, #111827)}.moto-fitment-actions{align-items:center}@media (max-width: 767px){.moto-fitment-actions{flex-direction:column;align-items:stretch}}.brands-listing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.brand-listing-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;color:inherit;border-radius:12px!important}.brand-listing-card:hover{text-decoration:none;color:inherit}.brand-listing-card__logo{flex:0 0 auto;width:64px;height:44px;display:flex;align-items:center;justify-content:center}.brand-listing-card__logo img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(80%);opacity:.75;transition:filter .2s ease,opacity .2s ease}.brand-listing-card:hover .brand-listing-card__logo img{filter:grayscale(0%);opacity:1}.brand-listing-card__placeholder{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(var(--primary-color-rgb),.08);color:var(--primary-color);font-size:1.25rem;font-weight:700}.brand-listing-card__body{min-width:0}.brand-listing-card__name{font-size:.95rem;font-weight:600;color:var(--text-color-dark);line-height:1.3}.brand-listing-card__count{font-size:.8rem;color:var(--text-color-muted);margin-top:.15rem}@media (max-width: 992px){.brands-listing-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.brands-listing-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.brand-listing-card{padding:.85rem 1rem}}.riding-types-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.riding-type-card{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;text-decoration:none;color:inherit;border-radius:18px!important}.riding-type-card:hover{text-decoration:none;color:inherit}.riding-type-card__icon{flex:0 0 auto;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(var(--primary-color-rgb),.08);color:var(--primary-color);font-size:1.35rem;transition:background-color .2s ease}.riding-type-card:hover .riding-type-card__icon{background:rgba(var(--primary-color-rgb),.14)}.riding-type-card__body{flex:1;min-width:0}.riding-type-card__name{font-size:1.05rem;font-weight:700;color:var(--text-color-dark);line-height:1.25}.riding-type-card__description{font-size:.85rem;color:var(--text-color-muted);line-height:1.45;margin-top:.25rem}.riding-type-card__count{font-size:.78rem;color:var(--text-color-muted);margin-top:.35rem}.riding-type-card__arrow{flex:0 0 auto;font-size:1.25rem;color:var(--text-color-muted);opacity:.5;transition:opacity .2s ease,color .2s ease,transform .2s ease}.riding-type-card:hover .riding-type-card__arrow{opacity:1;color:var(--primary-color);transform:translate(2px)}@media (max-width: 992px){.riding-types-grid{grid-template-columns:1fr}.riding-type-card{padding:1rem 1.25rem}}
