@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 200 800; font-display: swap; src: url(/assets/fonts/store/manrope-1.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } @font-face { font-family: 'Manrope'; font-style: normal; font-weight: 200 800; font-display: swap; src: url(/assets/fonts/store/manrope-2.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } @font-face { font-family: 'Manrope'; font-style: normal; font-weight: 200 800; font-display: swap; src: url(/assets/fonts/store/manrope-3.woff2) format('woff2'); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; } @font-face { font-family: 'Manrope'; font-style: normal; font-weight: 200 800; font-display: swap; src: url(/assets/fonts/store/manrope-4.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } @font-face { font-family: 'Manrope'; font-style: normal; font-weight: 200 800; font-display: swap; src: url(/assets/fonts/store/manrope-5.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Manrope'; font-style: normal; font-weight: 200 800; font-display: swap; src: url(/assets/fonts/store/manrope-6.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Poppins'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/store/poppins-1.woff2) format('woff2'); unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; } @font-face { font-family: 'Poppins'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/store/poppins-2.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Poppins'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/store/poppins-3.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Poppins'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/store/poppins-4.woff2) format('woff2'); unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; } @font-face { font-family: 'Poppins'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/store/poppins-5.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Poppins'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/store/poppins-6.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Poppins'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/store/poppins-7.woff2) format('woff2'); unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; } @font-face { font-family: 'Poppins'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/store/poppins-8.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Poppins'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/store/poppins-9.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Material Icons'; font-style: normal; font-weight: 400; font-display: block; src: url(/assets/fonts/store/material-1.woff2) format('woff2'); } .material-icons { font-family: 'Material Icons'; font-weight: normal; font-style: normal; font-size: 24px; line-height: 1; letter-spacing: normal; text-transform: none; display: inline-block; white-space: nowrap; word-wrap: normal; direction: ltr; -webkit-font-feature-settings: 'liga'; -webkit-font-smoothing: antialiased; } * { margin: 0; padding: 0; box-sizing: border-box; font-family: "Manrope", sans-serif; } body { background-color: #f5f5f5; } header { position: sticky; top: 0; z-index: 1000; background: #ffffff; box-shadow: 0 2px 12px rgba(30, 42, 68, 0.08); } .header-topbar { background-color: #1e2a44; padding: 10px 30px; } .header-topbar-inner { max-width: 1280px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; } .topbar-left { display: flex; align-items: center; gap: 20px; } .topbar-provider { font-size: 13px; color: rgba(255,255,255,0.65); font-weight: 400; white-space: nowrap; } .topbar-schedule { font-size: 13px; color: rgba(255,255,255,0.75); font-weight: 500; display: flex; align-items: center; gap: 6px; } .topbar-schedule .material-icons { font-size: 14px; opacity: 0.8; } .topbar-right { display: flex; align-items: center; gap: 14px; } .topbar-badges { display: flex; align-items: center; gap: 16px; } .topbar-badge { display: flex; align-items: center; gap: 5px; font-size: 13px; color: rgba(255,255,255,0.70); font-weight: 500; } .topbar-badge .material-icons { font-size: 13px; opacity: 0.75; } .header-main { padding: 14px 30px; } .header-container { max-width: 1280px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 30px; } .logo-section { display: flex; flex-direction: column; align-items: flex-start; flex-shrink: 0; text-decoration: none; } .logo { text-decoration: none; display: flex; flex-direction: column; align-items: center; } .logo img { max-width: var(--store-logo-width, 150px); width: var(--store-logo-width, 150px); height: auto; transition: transform 0.3s ease; } .logo img:hover { transform: scale(1.04); } .logo-text { font-size: 28px; font-weight: 800; color: #1e2a44; letter-spacing: -0.5px; line-height: 1; } .tagline { font-size: 12px; color: #1e2a44; font-weight: 400; opacity: 0.6; margin-top: 0px; letter-spacing: 0.1px; white-space: nowrap; } .topbar-provider-logo { display: none; color: #94a3b8; font-weight: 500; white-space: nowrap; } .header-middle-wrapper { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 12px; } .phone-and-action-top { display: flex; justify-content: flex-start; align-items: center; gap: 24px; margin-bottom: -4px; } .desktop-socials { display: flex; gap: 8px; align-items: center; } .desktop-socials img { transition: transform 0.2s; width: 22px; height: 22px; } .desktop-socials img:hover { transform: scale(1.1); } .top-phones-list { display: flex; align-items: center; gap: 20px; } .top-phone-item { display: flex; align-items: center; gap: 6px; } .top-phone-label { font-size: 15px; color: #1e2a44; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; } .top-phone-link { font-size: 15px; color: #1e2a44; font-weight: 800; text-decoration: none; border-bottom: 1px solid #1e2a44; transition: color 0.2s; } .top-phone-link:hover { color: #e11d48; border-bottom: 1px solid #e11d48; } .call-button { color: #e11d48; background-color: rgba(225, 29, 72, 0.08); border: 1px solid rgba(225, 29, 72, 0.2); padding: 8px 18px; border-radius: 8px; font-size: 13px; font-weight: 800; cursor: pointer; text-decoration: none; transition: all 0.25s ease; font-family: "Manrope", sans-serif; } .call-button:hover { background-color: #e11d48; color: #ffffff; transform: translateY(-1px); box-shadow: 0 4px 10px rgba(225, 29, 72, 0.2); } .catalog-search-cart-row { display: flex; align-items: center; gap: 20px; width: 100%; } .catalog-wrapper { position: relative; flex-shrink: 0; } .catalog-btn-desktop { display: flex; align-items: center; gap: 8px; background-color: #e11d48; color: #fff; border: none; cursor: pointer; padding: 0 20px; height: 50px; border-radius: 8px; font-weight: 700; font-size: 15px; transition: background 0.2s ease, transform 0.2s ease; white-space: nowrap; } .catalog-btn-desktop:hover { background-color: #be123c; } .catalog-dropdown { position: absolute; top: calc(100% + 12px); left: 0; background: #ffffff; box-shadow: 0 10px 35px rgba(30, 42, 68, 0.15); border: 1px solid #e2e8f0; border-radius: 12px; padding: 24px; display: flex; gap: 40px; z-index: 1000; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); } .catalog-dropdown.active { opacity: 1; visibility: visible; transform: translateY(0); } .catalog-group h4 { font-size: 16px; font-weight: 800; color: #1e2a44; margin-bottom: 14px; white-space: nowrap; border-bottom: 2px solid #f1f5f9; padding-bottom: 8px; } .catalog-group ul { list-style: none; display: flex; flex-direction: column; gap: 10px; } .catalog-group ul li a { text-decoration: none; color: #475569; font-size: 14px; font-weight: 600; transition: color 0.2s ease; display: block; } .catalog-group ul li a:hover { color: #e11d48; } .search-container-desktop { flex: 1; position: relative; } .search-form { display: flex; align-items: stretch; background-color: #ffffff; border: 2px solid #e11d48; border-radius: 8px; overflow: hidden; height: 50px; transition: box-shadow 0.25s ease, border-color 0.25s ease; } .search-form:focus-within { box-shadow: 0 4px 15px rgba(30, 42, 68, 0.15); border-color: #e11d48; } .search-input-wrapper { flex: 1; display: flex; align-items: center; padding-left: 16px; } .search-input-wrapper input { width: 100%; height: 100%; border: none; outline: none; font-size: 15px; color: #1e2a44; background: transparent; } .search-input-wrapper input::placeholder { color: #64748b; opacity: 0.8; } .search-decorative-end { display: flex; align-items: center; justify-content: center; padding: 0 20px; background-color: #e11d48; border-left: 1px solid #e11d48; color: #ffffff; transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease; } .search-decorative-end .material-icons { font-size: 24px; } .search-form:focus-within .search-decorative-end { background-color: #e11d48; color: #ffffff; border-left-color: #e11d48; } .search-results { position: absolute; top: calc(100% + 6px); left: 0; background: #ffffff; border-radius: 8px; box-shadow: 0 8px 24px rgba(30, 42, 68, 0.12); width: 100%; max-height: 350px; overflow-y: auto; z-index: 100; border: 1px solid #e5e7eb; } .search-results.hidden { display: none; } .search-results .p-4 { padding: 12px 16px; display: flex; align-items: center; gap: 12px; transition: background-color 0.2s ease; border-bottom: 1px solid #f3f4f6; } .search-results .p-4:last-child { border-bottom: none; } .search-results .hover\:bg-gray-100:hover { background-color: #f8f9fb; } .search-results img { width: 50px; height: 50px; object-fit: contain; border-radius: 6px; border: 1px solid #f0f2f5; } .header-cart-section { display: flex; align-items: center; gap: 20px; flex-shrink: 0; } .header-divider { width: 1px; height: 40px; background: #e2e8f0; } .header-cart-icon { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #1e2a44; text-decoration: none; transition: transform 0.25s ease, color 0.2s ease; gap: 4px; } .header-cart-icon span.cart-text { font-size: 12px; font-weight: 600; } .header-cart-icon:hover { transform: translateY(-2px); color: #e11d48; } .header-cart-icon .cart-badge { position: absolute; top: -4px; right: 2px; background-color: #e11d48; color: #ffffff; font-size: 11px; font-weight: 800; border-radius: 50%; min-width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; border: 2px solid #ffffff; box-sizing: content-box; z-index: 2; } .cart-notification-msg { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(10px); background: #1e2a44; color: #ffffff; padding: 6px 10px; border-radius: 6px; font-size: 11px; font-weight: 700; white-space: nowrap; opacity: 0; visibility: hidden; transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease; z-index: 100; pointer-events: none; box-shadow: 0 4px 12px rgba(16, 185, 129, 0.2); } .cart-notification-msg::before { content: ''; position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); border-width: 5px; border-style: solid; border-color: transparent transparent #1e2a44 transparent; } .cart-notification-msg.active { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(6px); } .header-bottom-nav { background-color: #ffffff; border-top: 1px solid #f1f5f9; border-bottom: 1px solid #e2e8f0; } .header-bottom-nav .header-container { justify-content: center; padding: 0 30px; } .main-desktop-nav ul { list-style: none; display: flex; align-items: center; justify-content: center; gap: 32px; margin: 0; padding: 0; height: 48px; width: 100%; } .main-desktop-nav ul li a { display: flex; align-items: center; gap: 6px; text-decoration: none; color: #334155; font-size: 14px; font-weight: 700; transition: color 0.2s ease; height: 100%; } .main-desktop-nav ul li a:hover { color: #e11d48; } .mobile-actions { display: flex; align-items: center; gap: 8px; } .mobile-menu-toggle, .mobile-search-toggle { display: none; background: none; border: none; cursor: pointer; position: relative; padding: 6px; border-radius: 8px; transition: background 0.2s; } .mobile-menu-toggle:hover, .mobile-search-toggle:hover { background: #f1f5f9; } .mobile-menu-toggle .material-icons, .mobile-search-toggle .material-icons { font-size: 26px; color: #1e2a44; } .mobile-menu { position: fixed; top: 0; left: 0; width: 320px; height: 100%; background: #ffffff; box-shadow: 4px 0 30px rgba(30, 42, 68, 0.12); transform: translateX(-100%); transition: transform 0.38s cubic-bezier(0.23, 1, 0.32, 1); z-index: 1001; padding: 24px; display: flex; flex-direction: column; gap: 0; overflow-y: auto; } .mobile-menu.open { transform: translateX(0); } .mobile-menu-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; } .mobile-menu-logo { font-size: 22px; font-weight: 800; color: #1e2a44; } .mobile-menu .close { background: #f1f5f9; border: none; cursor: pointer; width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: background 0.2s; } .mobile-menu nav ul { display: flex; flex-direction: column; list-style: none; } .mobile-menu nav ul li a { display: flex; align-items: center; padding: 14px 4px; color: #1e2a44; text-decoration: none; font-size: 16px; font-weight: 600; border-bottom: 1px solid #f1f5f9; gap: 10px; } .mobile-menu nav ul li a .material-icons { color: #94a3b8; font-size: 20px; } .mobile-menu-contacts { margin-top: 30px; display: flex; flex-direction: column; gap: 12px; } .mobile-menu .phone-container { display: flex; flex-direction: column; gap: 14px; } .mobile-phone-row { display: flex; flex-direction: column; gap: 4px; } .mobile-phone-label { font-size: 11px; color: #64748b; font-weight: 700; text-transform: uppercase; } .mobile-menu .phone { font-weight: 800; font-size: 18px; color: #1e2a44; text-decoration: none; } .mobile-hours { font-size: 13px; color: #64748b; font-weight: 500; margin-top: 6px; } .mobile-menu .social-icons { display: flex; gap: 16px; margin-top: 10px; justify-content: center; } .mobile-block-callbutton { margin-top: 16px; } .mobile-block-callbutton .call-button { width: 100%; padding: 14px; background-color: rgba(225, 29, 72, 0.08); border: 1px solid rgba(225, 29, 72, 0.2); border-radius: 8px; text-align: center; text-decoration: none; font-size: 15px; display: block; } .overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(15, 23, 42, 0.6); backdrop-filter: blur(2px); z-index: 999; opacity: 0; transition: opacity 0.3s ease; } .overlay.active { display: block; opacity: 1; } .callback-modal, .callback-success-modal, .search-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(15, 23, 42, 0.6); backdrop-filter: blur(2px); z-index: 1002; align-items: flex-start; justify-content: center; padding-top: 15vh; opacity: 0; transition: opacity 0.3s ease; display: none; } .callback-modal.active, .callback-success-modal.active, .search-modal.active { opacity: 1; display: flex; } .callback-modal-content, .search-modal-content { background: #ffffff; border-radius: 16px; width: 90%; max-width: 420px; padding: 30px; position: relative; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15); transform: translateY(20px); opacity: 0; transition: transform 0.3s ease, opacity 0.3s ease; } .callback-modal.active .callback-modal-content, .callback-success-modal.active .callback-modal-content, .search-modal.active .search-modal-content { transform: translateY(0); opacity: 1; } .callback-close, .search-close { position: absolute; top: 16px; right: 20px; background: none; border: none; font-size: 30px; cursor: pointer; color: #94a3b8; line-height: 1; } .callback-modal-content input { width: 100%; padding: 12px 16px; border: 2px solid #e2e8f0; border-radius: 10px; font-size: 15px; margin-bottom: 14px; } .callback-modal-content .call-button-submit { background-color: #1e2a44; color: #ffffff; border: none; padding: 14px; border-radius: 10px; font-size: 15px; font-weight: 700; width: 100%; cursor: pointer; } .notifications-bar { background: linear-gradient(135deg, #1e2a44 0%, #2d3f63 100%); padding: 8px 30px; display: flex; align-items: center; justify-content: center; gap: 8px; } .notification-text { flex: 1; text-align: center; font-size: 13px; color: rgba(255,255,255,0.9); font-weight: 500; } @media (max-width: 1024px) { .header-main { padding: 14px 20px; } .main-desktop-nav ul { gap: 16px; } } @media (max-width: 900px) { .header-topbar { display: none; } } @media (max-width: 768px) { .logo { text-decoration: none; display: flex; flex-direction: column; align-items: flex-start; } .header-middle-wrapper, .header-bottom-nav { display: none !important; } .header-main { padding: 12px 18px; } .logo-section { flex: 0 0 auto; min-width: 0; } .logo-text { font-size: 22px; white-space: nowrap; } .tagline { white-space: nowrap !important; font-size: 10px; color: #1e2a44; line-height: 1.3; margin-top: 2px; } .topbar-provider-logo { display: block; white-space: nowrap !important; font-size: 10px; font-weight: 400; letter-spacing: 0.1px; opacity: 0.6; color: #1e2a44; line-height: 1.3; margin-top: 2px; } .logo img { max-width: 100%; width: var(--store-logo-mobile-width, 90px); } .mobile-menu-toggle, .mobile-search-toggle { display: flex; align-items: center; justify-content: center; } .mobile-actions .header-cart-icon span.cart-text { display: none; } .mobile-actions .header-cart-icon { gap: 0; padding: 4px; } .mobile-actions .header-cart-icon .cart-badge { top: -9px; right: -5px; } .mobile-actions .cart-notification-msg { left: auto; right: 0; transform: translateX(0) translateY(10px); } .mobile-actions .cart-notification-msg::before { left: auto; right: 10px; transform: none; } .mobile-actions .cart-notification-msg.active { transform: translateX(0) translateY(6px); } } @media (min-width: 769px) { .mobile-search-toggle, .mobile-cart-icon { display: none !important; } } @media (max-width: 480px) { .header-main { padding: 10px 14px; } .logo-text { font-size: 20px; } .mobile-menu { width: 85%; padding: 20px; } } @keyframes cartIconPop { 0% { transform: scale(1); } 50% { transform: scale(1.3); color: #e11d48; } 100% { transform: scale(1); } } .header-cart-icon.pop-animation > .material-icons { animation: cartIconPop 0.4s ease-out; color: #e11d48; } @font-face { font-family: "Svatt BYN"; src: url("/assets/fonts/byn/byn.woff") format("woff"); font-weight: 100 900; font-style: normal; font-display: swap; } @font-face { font-family: "Svatt BYN Glyph"; src: url("/assets/fonts/byn/byn.woff") format("woff"); unicode-range: U+E901; font-weight: 100 900; font-display: swap; } .currency-symbol { font-family: "Svatt BYN", sans-serif !important; font-style: normal; font-weight: normal; font-variant: normal; font-feature-settings: "liga" 1; font-variant-ligatures: common-ligatures; text-transform: none; letter-spacing: normal; white-space: nowrap; } #cart-feedback[hidden]{display:none!important} #cart-feedback{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:10070;display:grid;grid-template-columns:32px minmax(0,1fr) auto 28px;align-items:center;gap:12px;width:min(550px,calc(100% - 32px));box-sizing:border-box;padding:16px;background:#fff;color:#1e2a44;border:1px solid #dbe5e0;border-radius:16px;box-shadow:0 12px 40px #152c3d30;font:14px/1.45 Manrope,Arial,sans-serif;text-align:left} #cart-feedback .cart-feedback-check{display:grid;place-items:center;width:32px;height:32px;background:#e7f4ec;color:#23704c;border-radius:50%;font-size:19px;font-weight:700} #cart-feedback .cart-feedback-copy{min-width:0} #cart-feedback strong{display:block;font-size:14px;font-weight:750} #cart-feedback .cart-feedback-copy>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:#657589;font-size:12px;margin-top:3px} #cart-feedback .cart-feedback-link{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 13px;border-radius:9px;background:#1e2a44;color:#fff;font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap} #cart-feedback .cart-feedback-close{width:28px;height:36px;padding:0;border:0;background:transparent;color:#67768a;font:24px/1 Arial,sans-serif;cursor:pointer} #cart-feedback .cart-feedback-link:hover{background:#30466b} #cart-feedback button:focus-visible,#cart-feedback a:focus-visible{outline:2px solid #537ba4;outline-offset:3px} @media(max-width:600px){#cart-feedback{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px);padding:12px;gap:8px;grid-template-columns:26px minmax(0,1fr) 26px}#cart-feedback .cart-feedback-check{width:26px;height:26px;font-size:16px}#cart-feedback .cart-feedback-link{grid-column:2;grid-row:2;justify-self:start;min-height:40px}#cart-feedback .cart-feedback-close{grid-column:3;grid-row:1}#cart-feedback strong{font-size:13px}} #cart-feedback{grid-template-columns:32px minmax(0,1fr);opacity:0;transform:translateY(24px);transition:opacity 220ms ease,transform 220ms ease;pointer-events:none} #cart-feedback.is-visible{opacity:1;transform:translateY(0);pointer-events:auto} #cart-feedback .cart-feedback-actions{grid-column:2;display:flex;align-items:center;gap:8px} #cart-feedback .cart-feedback-close{width:auto;height:auto;min-height:44px;padding:0 16px;border:1px solid #dce4ec;border-radius:9px;background:#f4f7f9;color:#40546b;font:650 12px/1.4 Manrope,Arial,sans-serif} #cart-feedback .cart-feedback-close:hover{background:#e9eff4} #cart-feedback .cart-feedback-link{min-height:44px} @media(max-width:600px){#cart-feedback{grid-template-columns:26px minmax(0,1fr)}#cart-feedback .cart-feedback-actions{grid-column:2;grid-row:2}#cart-feedback .cart-feedback-close,#cart-feedback .cart-feedback-link{grid-column:auto;grid-row:auto;flex:1}} @media(prefers-reduced-motion:reduce){#cart-feedback{transition:none;transform:none}} .logo .tagline,.logo .topbar-provider-logo{color:#526071!important;opacity:1!important} .tab-menu li:not(.active) a{color:#405168!important} .review-date-v2,.filter-count{color:#526071!important} .text-secondary{color:#595959!important} .call-button:not(:hover),.btn-reset-filters:not(:hover){color:#b51b39!important} .product-card .availability-in-stock,.product-card .availability-in-stock span{color:#157037!important} .material-icons{width:1em;height:1em;flex-shrink:0;overflow:hidden} .header-topbar-inner{min-height:18px;line-height:18px} .catalog-guide,.seo-product-summary,.seo-variant-links{margin:24px 0;padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;color:#263448;line-height:1.65} .catalog-guide h2,.seo-product-summary h2{font-size:22px;margin:0 0 12px} .catalog-guide p,.seo-product-summary p{margin:10px 0} .catalog-guide a,.seo-product-summary a,.seo-variant-links a{color:#235686;text-decoration:underline;text-underline-offset:3px} .seo-category-links,.seo-variant-links{display:flex;gap:12px;flex-wrap:wrap;align-items:center} .seo-category-links a,.seo-variant-links a{display:inline-flex;align-items:center;min-height:44px;padding:4px 8px} .logo img{height:auto} .mobile-sort-select{min-height:44px} .filter-title{width:100%;border:0;background:transparent;text-align:left;font:inherit} .filter-option{min-height:28px} .catalog-guide{max-width:1240px;margin:24px auto} .reviews-section,.catalog-guide{content-visibility:auto;contain-intrinsic-size:auto 420px} .reviews-section .reviews-dot{min-width:24px;min-height:28px;flex-basis:24px} @media(max-width:600px){.sub-menu a,.tab-menu a{min-height:44px;display:inline-flex;align-items:center}.catalog-guide,.seo-product-summary{padding:18px}} @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}