@charset "UTF-8";*,::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:"Public Sans",sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#111827;background-color:#fff;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25;margin-bottom:1rem;color:#111827}h1{font-size:2.25rem}@media (min-width:768px){h1{font-size:3rem}}h2{font-size:1.875rem}@media (min-width:768px){h2{font-size:2.25rem}}h3{font-size:1.5rem}@media (min-width:768px){h3{font-size:1.875rem}}h4{font-size:1.25rem}@media (min-width:768px){h4{font-size:1.5rem}}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:1rem;color:#111827}p:last-child{margin-bottom:0}a{color:#d92525;text-decoration:none;-webkit-transition:color 150ms ease-in-out;transition:color 150ms ease-in-out}a:hover{color:#8c1f28}a:focus-visible{outline:2px solid #d92525;outline-offset:2px}ol,ul{margin-bottom:1rem;padding-left:1.5rem}li{margin-bottom:.5rem}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}.screen-reader-text,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:-40px;left:0;padding:1rem;background:#d92525;color:#fff;z-index:1050}.skip-link:focus{top:0}@media (prefers-reduced-motion:reduce){*,::after,::before{-webkit-animation-duration:0s!important;animation-duration:0s!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;-webkit-transition-duration:0s!important;transition-duration:0s!important}}::-moz-selection{background-color:#3b82f6;color:#fff}::selection{background-color:#3b82f6;color:#fff}.hidden{display:none!important;opacity:0!important;visibility:hidden!important}.container{width:100%;max-width:1400px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:768px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container{padding-left:2rem;padding-right:2rem}}.site{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh}.site-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.site-header{position:sticky;top:0;z-index:1020;background-color:#fff;border-bottom:1px solid #e5e7eb;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.header-container{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1rem}@media (min-width:1024px){.header-container{grid-template-columns:auto minmax(200px,400px) minmax(0,1fr) auto;padding:1rem 2rem}}.site-branding .site-title{margin:0;font-size:1.25rem}.site-branding .site-title a{color:#111827}.site-branding .site-title a:hover{color:#d92525}.site-branding .custom-logo{max-height:40px;width:auto}.header-search{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:420px;display:none;margin:0;position:relative;z-index:1000}@media (min-width:768px){.header-search{display:block}}.header-search .search-form{position:relative;width:100%}.header-search .search-input-wrap{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#f9fafb;border:2px solid transparent;border-radius:50px;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;width:100%}.header-search .search-input-wrap .search-icon{position:absolute;left:.875rem;color:#9ca3af;-ms-flex-negative:0;flex-shrink:0;pointer-events:none;-webkit-transition:color .2s ease-in-out;transition:color .2s ease-in-out;z-index:1}.header-search .search-input-wrap .search-field{width:100%;padding:.6875rem 5.5rem .6875rem 2.75rem;border:none;border-radius:50px;font-size:.9375rem;background:0 0;color:#111827;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.header-search .search-input-wrap .search-field::-webkit-input-placeholder{color:#9ca3af;-webkit-transition:color .2s ease-in-out;transition:color .2s ease-in-out}.header-search .search-input-wrap .search-field::-moz-placeholder{color:#9ca3af;-moz-transition:color .2s ease-in-out;transition:color .2s ease-in-out}.header-search .search-input-wrap .search-field:-ms-input-placeholder{color:#9ca3af;-ms-transition:color .2s ease-in-out;transition:color .2s ease-in-out}.header-search .search-input-wrap .search-field::-ms-input-placeholder{color:#9ca3af;-ms-transition:color .2s ease-in-out;transition:color .2s ease-in-out}.header-search .search-input-wrap .search-field::placeholder{color:#9ca3af;-webkit-transition:color .2s ease-in-out;transition:color .2s ease-in-out}.header-search .search-input-wrap .search-field:focus{outline:0}.header-search .search-input-wrap .search-field:focus::-webkit-input-placeholder{color:#d1d5db}.header-search .search-input-wrap .search-field:focus::-moz-placeholder{color:#d1d5db}.header-search .search-input-wrap .search-field:focus:-ms-input-placeholder{color:#d1d5db}.header-search .search-input-wrap .search-field:focus::-ms-input-placeholder{color:#d1d5db}.header-search .search-input-wrap .search-field:focus::placeholder{color:#d1d5db}.header-search .search-input-wrap .search-field::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.header-search .search-input-wrap .search-clear{position:absolute;right:2.75rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:#e5e7eb;color:#6b7280;border-radius:50%;cursor:pointer;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out;z-index:1;opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}.header-search .search-input-wrap .search-clear:not([hidden]){opacity:1;-webkit-transform:scale(1);transform:scale(1)}.header-search .search-input-wrap .search-clear:hover{background:#d1d5db;color:#111827}.header-search .search-input-wrap .search-submit{position:absolute;right:.375rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:.5rem;border:none;background:#d92525;color:#fff;border-radius:50%;cursor:pointer;-webkit-transition:all .25s cubic-bezier(.4,0,.2,1);transition:all .25s cubic-bezier(.4,0,.2,1);z-index:1;opacity:1}.header-search .search-input-wrap .search-submit:hover{background:#8c1f28;-webkit-box-shadow:0 2px 8px rgba(217,37,37,.4);box-shadow:0 2px 8px rgba(217,37,37,.4)}.header-search .search-input-wrap .search-submit:active{-webkit-transform:scale(.9);transform:scale(.9)}.header-search[data-expanded=true]{z-index:1001}.header-search[data-expanded=true] .search-input-wrap{background-color:#fff;border-color:#d92525;-webkit-box-shadow:0 4px 20px rgba(217,37,37,.12),0 0 0 4px rgba(217,37,37,.06);box-shadow:0 4px 20px rgba(217,37,37,.12),0 0 0 4px rgba(217,37,37,.06);border-radius:20px 20px 0 0}.header-search[data-expanded=true] .search-input-wrap .search-submit{opacity:1;-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}.header-search[data-expanded=true] .search-dropdown{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);pointer-events:auto;visibility:visible}.header-search .search-input-wrap:focus-within{background-color:#fff;border-color:#d92525;-webkit-box-shadow:0 4px 20px rgba(217,37,37,.12),0 0 0 4px rgba(217,37,37,.06);box-shadow:0 4px 20px rgba(217,37,37,.12),0 0 0 4px rgba(217,37,37,.06)}.header-search .search-input-wrap:focus-within .search-icon{color:#d92525}.header-search .search-input-wrap:focus-within .search-submit{opacity:1;-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}.header-search:not([data-expanded=true]) .search-input-wrap:focus-within{border-radius:50px}.header-search .search-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:-2px;background:#fff;border:2px solid #d92525;border-top:1px solid #f3f4f6;border-radius:0 0 16px 16px;-webkit-box-shadow:0 12px 32px rgba(0,0,0,.12);box-shadow:0 12px 32px rgba(0,0,0,.12);padding:.5rem 0;max-height:380px;overflow-y:auto;opacity:0;-webkit-transform:translateY(-8px);transform:translateY(-8px);pointer-events:none;visibility:hidden;-webkit-transition:all .25s cubic-bezier(.4,0,.2,1);transition:all .25s cubic-bezier(.4,0,.2,1);z-index:1000}.header-search .search-dropdown::-webkit-scrollbar{width:6px}.header-search .search-dropdown::-webkit-scrollbar-track{background:0 0}.header-search .search-dropdown::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.header-search .search-dropdown::-webkit-scrollbar-thumb:hover{background:#d1d5db}.header-search .search-dropdown-section{padding:.25rem 0}.header-search .search-dropdown-section:not(:last-child){border-bottom:1px solid #f3f4f6}.header-search .search-dropdown-section[hidden]{display:none}.header-search .search-dropdown-heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.25rem 1rem .25rem;font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.header-search .search-clear-recent{border:none;background:0 0;color:#d92525;font-size:.75rem;font-weight:500;cursor:pointer;padding:0;text-transform:none;letter-spacing:0;-webkit-transition:color 150ms ease-in-out;transition:color 150ms ease-in-out}.header-search .search-clear-recent:hover{color:#8c1f28}.header-search .search-dropdown-list{list-style:none;padding:0;margin:0}.header-search .search-dropdown-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;padding:.5rem 1rem;color:#111827;font-size:.875rem;text-decoration:none;cursor:pointer;-webkit-transition:background-color 150ms ease-in-out;transition:background-color 150ms ease-in-out;border:none;background:0 0;width:100%;text-align:left}.header-search .search-dropdown-item svg{width:16px;height:16px;color:#9ca3af;-ms-flex-negative:0;flex-shrink:0}.header-search .search-dropdown-item.is-highlighted,.header-search .search-dropdown-item:hover{background-color:#d92525;color:#fff}.header-search .search-dropdown-item.is-highlighted svg,.header-search .search-dropdown-item:hover svg{color:#fff}.header-search .search-dropdown-item[data-type=recent] svg{color:#d1d5db}.header-search .search-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.15);z-index:-1;backdrop-filter:blur(2px);opacity:0;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}.header-search .search-backdrop:not([hidden]){opacity:1}.header-search--hidden-on-home{display:none!important}body.no-header-search .header-search{display:none!important}@media (min-width:1024px){body.no-header-search .header-container{grid-template-columns:auto minmax(0,1fr) auto}}.sf-pill-wrap{position:relative;-ms-flex-negative:0;flex-shrink:0}.sf-pill{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;min-height:40px;padding:0 .9rem;border:1px solid #d7deea;border-radius:999px;background:#f8fafc;color:#0f172a;font-size:.82rem;font-weight:600;cursor:pointer;-webkit-transition:border-color 150ms ease-in-out,background 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out;transition:border-color 150ms ease-in-out,background 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out;transition:transform 150ms ease-in-out,border-color 150ms ease-in-out,box-shadow 150ms ease-in-out,background 150ms ease-in-out;transition:transform 150ms ease-in-out,border-color 150ms ease-in-out,box-shadow 150ms ease-in-out,background 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out}.sf-pill:hover,.sf-pill[aria-expanded=true]{border-color:rgba(217,37,37,.35);-webkit-box-shadow:0 10px 26px rgba(217,37,37,.14);box-shadow:0 10px 26px rgba(217,37,37,.14);background:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.sf-pill svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.9;fill:none;-ms-flex-negative:0;flex-shrink:0}.sf-pill__count{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#d92525;color:#fff;font-size:.7rem;font-weight:700}.sf-panel{position:absolute;top:calc(100% + 12px);right:0;width:min(340px,100vw - 2rem);padding:1rem;border:1px solid rgba(148,163,184,.26);border-radius:20px;background:rgba(255,255,255,.98);-webkit-box-shadow:0 28px 60px rgba(15,23,42,.18);box-shadow:0 28px 60px rgba(15,23,42,.18);backdrop-filter:blur(18px);z-index:9999}.sf-panel[hidden]{display:none}.sf-panel__section+.sf-panel__section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(226,232,240,.9)}.sf-panel__heading{margin:0 0 .7rem;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#475569}.sf-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sf-price-input{width:100%;min-height:44px;padding:0 .9rem;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#111827;font-size:.875rem;-webkit-transition:border-color 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out;transition:border-color 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out;transition:border-color 150ms ease-in-out,box-shadow 150ms ease-in-out;transition:border-color 150ms ease-in-out,box-shadow 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out}.sf-price-input:focus{outline:0;border-color:rgba(217,37,37,.55);-webkit-box-shadow:0 0 0 4px rgba(217,37,37,.08);box-shadow:0 0 0 4px rgba(217,37,37,.08)}.sf-price-sep{color:#64748b;font-weight:600}.sf-radio-group{display:grid;gap:.55rem;max-height:180px;overflow-y:auto}.sf-radio{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.65rem;min-height:42px;padding:.7rem .8rem;border:1px solid rgba(226,232,240,.95);border-radius:14px;background:#fff;color:#111827;font-size:.875rem;cursor:pointer;-webkit-transition:border-color 150ms ease-in-out,background 150ms ease-in-out,-webkit-transform 150ms ease-in-out;transition:border-color 150ms ease-in-out,background 150ms ease-in-out,-webkit-transform 150ms ease-in-out;transition:border-color 150ms ease-in-out,background 150ms ease-in-out,transform 150ms ease-in-out;transition:border-color 150ms ease-in-out,background 150ms ease-in-out,transform 150ms ease-in-out,-webkit-transform 150ms ease-in-out}.sf-radio:hover{border-color:rgba(217,37,37,.35);background:#f8fbff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.sf-radio input{margin:0;accent-color:#d92525}.sf-radio span{line-height:1.35}.sf-apply-btn{width:100%;margin-top:1rem;min-height:46px;border:none;border-radius:14px;background:linear-gradient(135deg,#d92525,#8c1f28);color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;-webkit-transition:-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out;transition:-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out;transition:transform 150ms ease-in-out,box-shadow 150ms ease-in-out;transition:transform 150ms ease-in-out,box-shadow 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out}.sf-apply-btn:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 14px 28px rgba(217,37,37,.22);box-shadow:0 14px 28px rgba(217,37,37,.22)}.header-search .search-input-wrap{overflow:visible}.header-search .search-input-wrap .search-field{padding-right:11rem}.header-search .search-input-wrap .sf-pill-wrap{position:absolute;right:5.45rem;z-index:2}.header-search .sf-pill{min-height:32px;padding:0 .7rem;font-size:.74rem;background:#eef2ff;border-color:rgba(217,37,37,.14)}.header-search .sf-panel{top:calc(100% + 10px)}.main-navigation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:.5rem;min-width:0;position:static;z-index:1}.main-navigation #primary-menu{display:none;list-style:none;padding:0;margin:0;gap:0}@media (min-width:1024px){.main-navigation #primary-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:0;-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.main-navigation #primary-menu>li{position:relative}.main-navigation #primary-menu>li>a{display:block;padding:.5rem .875rem;color:#111827;font-size:.875rem;font-weight:500;border-radius:.5rem;-webkit-transition:color 150ms ease-in-out,background-color 150ms ease-in-out;transition:color 150ms ease-in-out,background-color 150ms ease-in-out;white-space:nowrap;text-decoration:none}.main-navigation #primary-menu>li>a:hover{color:#d92525;background-color:rgba(217,37,37,.06)}.main-navigation #primary-menu>li.current-menu-ancestor>a,.main-navigation #primary-menu>li.current-menu-item>a,.main-navigation #primary-menu>li.current_page_ancestor>a,.main-navigation #primary-menu>li.current_page_item>a{color:#d92525;font-weight:600}.main-navigation #primary-menu>li:focus-within>.sub-menu,.main-navigation #primary-menu>li:hover>.sub-menu{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);pointer-events:auto;visibility:visible}.main-navigation #primary-menu .sub-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;list-style:none;padding:.25rem 0;margin:0;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);opacity:0;-webkit-transform:translateY(-6px);transform:translateY(-6px);pointer-events:none;visibility:hidden;-webkit-transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,transform .2s ease;transition:opacity .2s ease,transform .2s ease,-webkit-transform .2s ease;z-index:1000}.main-navigation #primary-menu .sub-menu>li>a{display:block;padding:.5rem 1rem;color:#111827;font-size:.875rem;font-weight:400;text-decoration:none;-webkit-transition:color 150ms ease-in-out,background-color 150ms ease-in-out;transition:color 150ms ease-in-out,background-color 150ms ease-in-out}.main-navigation #primary-menu .sub-menu>li>a:hover{color:#d92525;background-color:#f9fafb}.main-navigation #primary-menu>li.has-mega-menu{position:static}.main-navigation #primary-menu>li.has-mega-menu:focus-within>.mega-menu,.main-navigation #primary-menu>li.has-mega-menu:hover>.mega-menu{opacity:1;visibility:visible;pointer-events:auto;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.mega-menu{position:absolute;left:50%;top:100%;width:95vw;height:auto;background:radial-gradient(circle at top left,rgba(245,158,11,.16),transparent 34%),-webkit-gradient(linear,left top,left bottom,from(#fffdf8),color-stop(22%,#fff),to(#fffaf6));background:radial-gradient(circle at top left,rgba(245,158,11,.16),transparent 34%),linear-gradient(180deg,#fffdf8 0,#fff 22%,#fffaf6 100%);border:1px solid rgba(209,213,219,.9);-webkit-box-shadow:0 26px 70px rgba(17,24,39,.14);box-shadow:0 26px 70px rgba(17,24,39,.14);border-radius:1.75rem;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;-webkit-transform:translate(-50%,-10px);transform:translate(-50%,-10px);-webkit-transition:opacity .24s ease,-webkit-transform .24s ease;transition:opacity .24s ease,-webkit-transform .24s ease;transition:opacity .24s ease,transform .24s ease;transition:opacity .24s ease,transform .24s ease,-webkit-transform .24s ease;z-index:1000}.mega-menu::before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(217,37,37,.03),transparent 28%),linear-gradient(0deg,rgba(245,158,11,.04),transparent 35%);pointer-events:none}.mega-menu::after{content:"";position:absolute;top:-18px;left:0;width:100%;height:18px;background:0 0}.mega-menu__container{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;padding:2rem .75rem;overflow-y:auto;scrollbar-gutter:stable}.mega-menu__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.5rem;-ms-flex-line-pack:start;align-content:start}.mega-menu__column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%;padding:.85rem;border:1px solid rgba(209,213,219,.72);border-radius:1.45rem;background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.98)),to(rgba(255,247,240,.96)));background:linear-gradient(180deg,rgba(255,255,255,.98) 0,rgba(255,247,240,.96) 100%);-webkit-box-shadow:0 12px 34px rgba(17,24,39,.06);box-shadow:0 12px 34px rgba(17,24,39,.06);-webkit-transition:border-color .2s ease-in-out,-webkit-transform .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border-color .2s ease-in-out,-webkit-transform .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,border-color .2s ease-in-out;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,border-color .2s ease-in-out,-webkit-transform .2s ease-in-out,-webkit-box-shadow .2s ease-in-out}.mega-menu__column:focus-within,.mega-menu__column:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);border-color:rgba(217,37,37,.25);-webkit-box-shadow:0 18px 34px rgba(17,24,39,.1);box-shadow:0 18px 34px rgba(17,24,39,.1)}.mega-menu__column:nth-child(3n+1){background:-webkit-gradient(linear,left top,left bottom,from(rgba(248,251,253,.98)),to(rgba(255,255,255,.96)));background:linear-gradient(180deg,rgba(248,251,253,.98) 0,rgba(255,255,255,.96) 100%)}.mega-menu__column:nth-child(3n+2){background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,247,246,.98)),to(rgba(255,253,252,.96)));background:linear-gradient(180deg,rgba(255,247,246,.98) 0,rgba(255,253,252,.96) 100%)}.mega-menu__column:nth-child(3n+3){background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,248,238,.98)),to(rgba(255,253,249,.96)));background:linear-gradient(180deg,rgba(255,248,238,.98) 0,rgba(255,253,249,.96) 100%)}.mega-menu__image{position:relative;margin-bottom:.9rem;border-radius:1.1rem;overflow:hidden;background:linear-gradient(135deg,rgba(217,37,37,.12),rgba(245,158,11,.16));aspect-ratio:1.15/1}.mega-menu__image a{display:block;height:100%;text-decoration:none}.mega-menu__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;-webkit-transition:-webkit-transform .35s ease,-webkit-filter .35s ease;transition:-webkit-transform .35s ease,-webkit-filter .35s ease;transition:transform .35s ease,filter .35s ease;transition:transform .35s ease,filter .35s ease,-webkit-transform .35s ease,-webkit-filter .35s ease}.mega-menu__image a:focus-visible img,.mega-menu__image a:hover img{-webkit-transform:scale(1.04);transform:scale(1.04);-webkit-filter:saturate(1.05);filter:saturate(1.05)}.mega-menu__image-badge{position:absolute;top:.8rem;left:.8rem;z-index:1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.38rem .7rem;border-radius:9999px;background:rgba(255,255,255,.88);color:#111827;font-size:.67rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;-webkit-box-shadow:0 10px 20px rgba(17,24,39,.1);box-shadow:0 10px 20px rgba(17,24,39,.1);backdrop-filter:blur(10px)}.mega-menu__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0}.mega-menu__title-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.mega-menu__title{margin:0;font-size:1rem;line-height:1.1}.mega-menu__title a{color:#111827;text-decoration:none;font-weight:600;-webkit-transition:color 150ms ease-in-out;transition:color 150ms ease-in-out}.mega-menu__title a:hover{color:#d92525}.mega-menu__title a:focus-visible{outline:0}.mega-menu__count{-ms-flex-negative:0;flex-shrink:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:.32rem .58rem;border-radius:9999px;background:rgba(17,24,39,.06);color:#4b5563;font-size:.7rem;font-weight:600;white-space:nowrap}.mega-menu__list-label{margin:0 0 .6rem;color:#6b7280;font-size:.73rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.mega-menu__products{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.mega-menu__product-item{margin:0}.mega-menu__product-item a{display:grid;grid-template-columns:minmax(0,1fr) auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem;padding:.78rem .85rem;border:1px solid rgba(209,213,219,.75);border-radius:.95rem;background:rgba(255,255,255,.92);color:#111827;font-size:.9rem;font-weight:500;text-decoration:none;-webkit-transition:border-color 150ms ease-in-out,background-color 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out;transition:border-color 150ms ease-in-out,background-color 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out;transition:transform 150ms ease-in-out,border-color 150ms ease-in-out,background-color 150ms ease-in-out,box-shadow 150ms ease-in-out;transition:transform 150ms ease-in-out,border-color 150ms ease-in-out,background-color 150ms ease-in-out,box-shadow 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out}.mega-menu__product-item a:focus-visible,.mega-menu__product-item a:hover{-webkit-transform:translateX(4px);transform:translateX(4px);border-color:rgba(217,37,37,.35);background:#fff;-webkit-box-shadow:0 12px 22px rgba(17,24,39,.07);box-shadow:0 12px 22px rgba(17,24,39,.07);color:#8c1f28;outline:0}.mega-menu__product-meta{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.45rem;-ms-flex-negative:0;flex-shrink:0}.mega-menu__product-arrow{color:#6b7280;font-size:.95rem;line-height:1}.mega-menu__product-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mega-menu__sale-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:.22rem .5rem;border-radius:999px;background:rgba(217,37,37,.1);color:#8c1f28;font-size:.62rem;font-weight:600;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;-ms-flex-negative:0;flex-shrink:0}.mega-menu__view-all{margin-top:auto;padding-top:.8rem}.mega-menu__view-all-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.45rem;color:#d92525;font-size:.82rem;font-weight:500;text-decoration:none;letter-spacing:.02em;-webkit-transition:gap 150ms ease-in-out,color 150ms ease-in-out;transition:gap 150ms ease-in-out,color 150ms ease-in-out}.mega-menu__view-all-link:focus-visible,.mega-menu__view-all-link:hover{gap:.65rem;color:#8c1f28;outline:0}.mega-menu__footer{display:grid;grid-template-columns:minmax(240px,290px) minmax(0,1fr);gap:1rem;margin-top:1.15rem;padding-top:1.15rem;border-top:1px solid rgba(209,213,219,.7);-ms-flex-negative:0;flex-shrink:0}.mega-menu__footer-links{display:grid;gap:.8rem;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mega-menu__all-products{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:.75rem;padding:.95rem 1rem;border:1px solid rgba(209,213,219,.85);border-radius:1rem;background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.95)),to(rgba(255,247,240,.92)));background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,247,240,.92));color:#111827;text-decoration:none;font-weight:600;-webkit-transition:border-color 150ms ease-in-out,color 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out;transition:border-color 150ms ease-in-out,color 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out;transition:transform 150ms ease-in-out,border-color 150ms ease-in-out,color 150ms ease-in-out,box-shadow 150ms ease-in-out;transition:transform 150ms ease-in-out,border-color 150ms ease-in-out,color 150ms ease-in-out,box-shadow 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out}.mega-menu__all-products:focus-visible,.mega-menu__all-products:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);border-color:rgba(217,37,37,.3);color:#d92525;-webkit-box-shadow:0 12px 22px rgba(17,24,39,.08);box-shadow:0 12px 22px rgba(17,24,39,.08);outline:0}.mega-menu__retailers{padding:1rem 1.05rem 1.05rem;border:1px solid rgba(209,213,219,.8);border-radius:1.2rem;background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,250,242,.96)),to(rgba(255,255,255,.96)));background:linear-gradient(180deg,rgba(255,250,242,.96),rgba(255,255,255,.96))}.mega-menu__retailers-kicker{margin:0;color:#d92525;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.mega-menu__retailers-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.mega-menu__retailers-header h4{margin:.18rem 0 0;font-size:1rem;font-weight:600;color:#111827}.mega-menu__retailers-toggle{padding:.25rem .45rem;border:1px solid rgba(209,213,219,.85);border-radius:9999px;background:rgba(255,255,255,.82);color:#111827;font-size:.78rem;font-weight:500;cursor:pointer;-webkit-transition:border-color 150ms ease-in-out,color 150ms ease-in-out,background-color 150ms ease-in-out;transition:border-color 150ms ease-in-out,color 150ms ease-in-out,background-color 150ms ease-in-out}.mega-menu__retailers-toggle:focus-visible,.mega-menu__retailers-toggle:hover{border-color:rgba(217,37,37,.3);color:#d92525;background:#fff;outline:0}.mega-menu__retailers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem}.mega-menu__retailer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.65rem;text-decoration:none;color:#111827;min-width:0;padding:.7rem .78rem;border:1px solid rgba(209,213,219,.72);border-radius:.95rem;background:rgba(255,255,255,.88);-webkit-transition:border-color 150ms ease-in-out,color 150ms ease-in-out,background-color 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out;transition:border-color 150ms ease-in-out,color 150ms ease-in-out,background-color 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out;transition:transform 150ms ease-in-out,border-color 150ms ease-in-out,color 150ms ease-in-out,background-color 150ms ease-in-out,box-shadow 150ms ease-in-out;transition:transform 150ms ease-in-out,border-color 150ms ease-in-out,color 150ms ease-in-out,background-color 150ms ease-in-out,box-shadow 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out}.mega-menu__retailer:focus-visible,.mega-menu__retailer:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);border-color:rgba(217,37,37,.35);color:#d92525;background-color:#fff;-webkit-box-shadow:0 12px 22px rgba(17,24,39,.06);box-shadow:0 12px 22px rgba(17,24,39,.06);outline:0}.mega-menu__retailer[data-retailer-hidden="1"]{display:none}.mega-menu__retailers.is-expanded .mega-menu__retailer[data-retailer-hidden="1"]{display:-webkit-box;display:-ms-flexbox;display:flex}.mega-menu__retailer-logo{width:2rem;height:2rem;border-radius:.7rem;background:-webkit-gradient(linear,left top,left bottom,from(rgba(243,244,246,.92)),to(rgba(255,255,255,.92)));background:linear-gradient(180deg,rgba(243,244,246,.92),rgba(255,255,255,.92));display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;-ms-flex-negative:0;flex-shrink:0;border:1px solid rgba(209,213,219,.8)}.mega-menu__retailer-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;padding:.25rem}.mega-menu__retailer-logo span{font-size:.7rem;font-weight:600;color:#4b5563;text-transform:uppercase}.mega-menu__retailer-name{font-size:.8rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1279px){.mega-menu{width:92vw;height:84vh}.mega-menu__footer{grid-template-columns:1fr}}@media (max-width:1023px){.mega-menu{display:none}}.menu-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:0 0;cursor:pointer;border-radius:.5rem;color:#111827;-webkit-transition:background-color 150ms ease-in-out;transition:background-color 150ms ease-in-out;-ms-flex-negative:0;flex-shrink:0;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.menu-toggle:hover{background-color:#f9fafb;color:#d92525}.menu-toggle:focus-visible{outline:2px solid #d92525;outline-offset:2px}@media (min-width:1024px){.menu-toggle{display:none}}.menu-toggle .menu-toggle-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:20px;height:14px;position:relative}.menu-toggle .menu-toggle-icon span{display:block;width:100%;height:2px;background:currentColor;border-radius:2px;-webkit-transform-origin:center;transform-origin:center;-webkit-transition:opacity .2s ease,top .3s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1);transition:opacity .2s ease,top .3s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease,top .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease,top .3s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1)}.menu-toggle[aria-expanded=true] .menu-toggle-icon span:nth-child(1){-webkit-transform:translateY(6px) rotate(45deg);transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-icon span:nth-child(2){opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}.menu-toggle[aria-expanded=true] .menu-toggle-icon span:nth-child(3){-webkit-transform:translateY(-6px) rotate(-45deg);transform:translateY(-6px) rotate(-45deg)}.mobile-drawer{position:fixed;inset:0 auto 0 0;width:min(320px,88vw);background:#fff;z-index:1050;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:-webkit-transform .35s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .35s ease;transition:-webkit-transform .35s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .35s ease;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s ease;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s ease,-webkit-transform .35s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .35s ease;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain}.mobile-drawer.is-open{-webkit-transform:translateX(0);transform:translateX(0);-webkit-box-shadow:4px 0 32px rgba(0,0,0,.18);box-shadow:4px 0 32px rgba(0,0,0,.18)}@media (min-width:1024px){.mobile-drawer{display:none!important}}@media (prefers-reduced-motion:reduce){.mobile-drawer{-webkit-transition:none;transition:none}}.mobile-drawer-backdrop{position:fixed;inset:0;background:rgba(17,24,39,.45);backdrop-filter:blur(3px);z-index:1049;opacity:0;pointer-events:none;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.mobile-drawer-backdrop.is-visible{opacity:1;pointer-events:auto}@media (min-width:1024px){.mobile-drawer-backdrop{display:none!important}}@media (prefers-reduced-motion:reduce){.mobile-drawer-backdrop{-webkit-transition:none;transition:none}}.mobile-drawer-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%;padding-bottom:env(safe-area-inset-bottom,1rem)}.mobile-drawer-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem 1rem 1.5rem;border-bottom:1px solid #e5e7eb;-ms-flex-negative:0;flex-shrink:0}.mobile-drawer-header .site-title-mobile a{font-size:1.125rem;font-weight:700;color:#111827;text-decoration:none}.mobile-drawer-header .site-title-mobile a:hover{color:#d92525}.mobile-drawer-header .custom-logo{max-height:36px;width:auto}.mobile-drawer-close{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:0 0;cursor:pointer;color:#4b5563;border-radius:.5rem;-webkit-transition:color 150ms ease-in-out,background-color 150ms ease-in-out;transition:color 150ms ease-in-out,background-color 150ms ease-in-out}.mobile-drawer-close:hover{color:#111827;background-color:#f9fafb}.mobile-drawer-close:focus-visible{outline:2px solid #d92525;outline-offset:2px}.mobile-drawer-search{padding:1rem 1rem .5rem;border-bottom:1px solid #e5e7eb;-ms-flex-negative:0;flex-shrink:0}.mobile-drawer-search .mobile-search-wrap{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#f9fafb;border:2px solid transparent;border-radius:9999px;-webkit-transition:border-color .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border-color .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out,-webkit-box-shadow .2s ease-in-out}.mobile-drawer-search .mobile-search-wrap:focus-within{border-color:#d92525;-webkit-box-shadow:0 0 0 3px rgba(217,37,37,.12);box-shadow:0 0 0 3px rgba(217,37,37,.12)}.mobile-drawer-search .mobile-search-icon{position:absolute;left:.875rem;color:#9ca3af;pointer-events:none;-ms-flex-negative:0;flex-shrink:0}.mobile-drawer-search .mobile-search-field{width:100%;padding:.625rem 2.75rem .625rem 2.5rem;border:none;background:0 0;font-size:.875rem;color:#111827}.mobile-drawer-search .mobile-search-field::-webkit-input-placeholder{color:#9ca3af}.mobile-drawer-search .mobile-search-field::-moz-placeholder{color:#9ca3af}.mobile-drawer-search .mobile-search-field:-ms-input-placeholder{color:#9ca3af}.mobile-drawer-search .mobile-search-field::-ms-input-placeholder{color:#9ca3af}.mobile-drawer-search .mobile-search-field::placeholder{color:#9ca3af}.mobile-drawer-search .mobile-search-field:focus{outline:0}.mobile-drawer-search .mobile-search-field::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.mobile-drawer-search .mobile-search-submit{position:absolute;right:.375rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:30px;height:30px;padding:0;border:none;background:#d92525;color:#fff;border-radius:9999px;cursor:pointer;-webkit-transition:background-color 150ms ease-in-out;transition:background-color 150ms ease-in-out}.mobile-drawer-search .mobile-search-submit:hover{background:#8c1f28}.mobile-drawer-nav{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:.5rem 0}.mobile-drawer-nav .mobile-menu{list-style:none;padding:0;margin:0}.mobile-drawer-nav .mobile-menu>li>a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;color:#111827;font-size:1rem;font-weight:500;text-decoration:none;border-left:3px solid transparent;-webkit-transition:color 150ms ease-in-out,background-color 150ms ease-in-out,border-color 150ms ease-in-out;transition:color 150ms ease-in-out,background-color 150ms ease-in-out,border-color 150ms ease-in-out}.mobile-drawer-nav .mobile-menu>li>a:focus,.mobile-drawer-nav .mobile-menu>li>a:hover{color:#d92525;background-color:rgba(217,37,37,.05);border-left-color:#d92525}.mobile-drawer-nav .mobile-menu>li.current-menu-ancestor>a,.mobile-drawer-nav .mobile-menu>li.current-menu-item>a,.mobile-drawer-nav .mobile-menu>li.current_page_item>a{color:#d92525;background-color:rgba(217,37,37,.07);border-left-color:#d92525;font-weight:600}.mobile-drawer-nav .mobile-menu .sub-menu{list-style:none;padding:0;margin:0;background-color:#f9fafb;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.mobile-drawer-nav .mobile-menu .sub-menu>li>a{display:block;padding:.65rem 1.5rem .65rem calc(1.5rem + 1rem);color:#4b5563;font-size:.875rem;text-decoration:none;-webkit-transition:color 150ms ease-in-out,background-color 150ms ease-in-out;transition:color 150ms ease-in-out,background-color 150ms ease-in-out}.mobile-drawer-nav .mobile-menu .sub-menu>li>a:hover{color:#d92525;background-color:#fff}.mobile-drawer-actions{padding:1rem 1rem;border-top:1px solid #e5e7eb;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.25rem;-ms-flex-negative:0;flex-shrink:0}.mobile-drawer-actions .mobile-action-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;padding:.75rem 1rem;color:#4b5563;font-size:.875rem;font-weight:500;text-decoration:none;border-radius:.5rem;-webkit-transition:color 150ms ease-in-out,background-color 150ms ease-in-out;transition:color 150ms ease-in-out,background-color 150ms ease-in-out}.mobile-drawer-actions .mobile-action-link svg{-ms-flex-negative:0;flex-shrink:0}.mobile-drawer-actions .mobile-action-link:hover{color:#d92525;background-color:rgba(217,37,37,.06)}.header-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;position:relative;justify-self:end;-ms-flex-negative:0;flex-shrink:0;z-index:10}.header-actions a,.header-actions button{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;color:#111827;-webkit-transition:color 150ms ease-in-out;transition:color 150ms ease-in-out}.header-actions a:hover,.header-actions button:hover{color:#d92525}.header-actions a:focus-visible,.header-actions button:focus-visible{outline:2px solid #d92525;outline-offset:2px}.compare-count{position:absolute;top:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:18px;height:18px;padding:0 .25rem;background-color:#f59e0b;color:#fff;font-size:.75rem;font-weight:700;border-radius:9999px}.compare-count[data-count="0"]{display:none}.header-fav-link{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;color:#111827;-webkit-transition:color 150ms ease-in-out;transition:color 150ms ease-in-out}.header-fav-link:hover{color:#d92525}.header-fav-link:hover svg path{fill:currentColor}.header-fav-link:focus-visible{outline:2px solid #d92525;outline-offset:2px}.header-fav-count{position:absolute;top:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:18px;height:18px;padding:0 .25rem;background-color:#d92525;color:#fff;font-size:.75rem;font-weight:700;border-radius:9999px;pointer-events:none}.header-basket-btn{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;color:#111827;-webkit-transition:color 150ms ease-in-out,-webkit-transform 150ms ease-in-out;transition:color 150ms ease-in-out,-webkit-transform 150ms ease-in-out;transition:color 150ms ease-in-out,transform 150ms ease-in-out;transition:color 150ms ease-in-out,transform 150ms ease-in-out,-webkit-transform 150ms ease-in-out}.header-basket-btn:hover{color:#d92525;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.header-basket-btn:focus-visible{outline:2px solid #d92525;outline-offset:2px}.header-basket-count{position:absolute;top:0;right:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#16a34a;color:#fff;font-size:10px;font-weight:700;pointer-events:none}.header-basket-count[hidden]{display:none}.header-notif-btn{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;background:0 0;border:none;cursor:pointer;color:#111827;-webkit-transition:color 150ms ease-in-out;transition:color 150ms ease-in-out}.header-notif-btn:hover{color:#d92525}.header-notif-btn:focus-visible{outline:2px solid #d92525;outline-offset:2px}.header-notif-count{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;background-color:#e53e3e;color:#fff;font-size:10px;font-weight:700;border-radius:9999px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;pointer-events:none}.header-notif-count.hidden{display:none}.header-notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-height:420px;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.12);box-shadow:0 8px 32px rgba(0,0,0,.12);overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;z-index:1050}.header-notif-panel[hidden]{display:none}@media (max-width:479px){.header-notif-panel{width:calc(100vw - 2rem);right:-1rem}}.header-notif-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem;border-bottom:1px solid #f0f0f0;-ms-flex-negative:0;flex-shrink:0}.header-notif-mark-all{background:0 0;border:none;cursor:pointer;font-size:.875rem;color:#d92525;padding:0}.header-notif-mark-all:hover{text-decoration:underline}.header-notif-list{list-style:none;margin:0;padding:0;overflow-y:auto;-webkit-box-flex:1;-ms-flex:1;flex:1}.header-notif-item{border-bottom:1px solid #f8f8f8}.header-notif-item:last-child{border-bottom:none}.header-notif-item-inner{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;padding:.5rem 1rem;text-decoration:none;color:#111827;width:100%;background:0 0;border:none;cursor:pointer;text-align:left;-webkit-transition:background 150ms ease-in-out;transition:background 150ms ease-in-out}.header-notif-item-inner:hover{background:#f7faff}.header-notif-icon{font-size:1.25rem;-ms-flex-negative:0;flex-shrink:0;line-height:1.3}.header-notif-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;min-width:0}.header-notif-title{font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-notif-msg{font-size:.75rem;color:#718096;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.header-notif-empty,.header-notif-loading{padding:1.5rem 1rem;text-align:center;color:#a0aec0;font-size:.875rem}.site-footer{background-color:#111827;color:#d1d5db;padding:3rem 0 1.5rem}.footer-container{max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width:768px){.footer-container{padding:0 1.5rem}}@media (min-width:1024px){.footer-container{padding:0 2rem}}.footer-widgets{margin-bottom:2rem}.footer-navigation{margin-bottom:1.5rem}.footer-navigation #footer-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.5rem;list-style:none;padding:0;margin:0}.footer-navigation #footer-menu a{color:#d1d5db}.footer-navigation #footer-menu a:hover{color:#fff}.site-info{text-align:center;font-size:.875rem;color:#9ca3af;padding-top:1.5rem;border-top:1px solid #1f2937}.site-main{padding:1rem 0}@media (min-width:768px){.site-main{padding:1rem 0}}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:1rem}@media (min-width:768px){.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1.5rem}}@media (min-width:1024px){.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width:640px){.category-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.category-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}@media (min-width:1024px){.category-grid{grid-template-columns:repeat(6,1fr)}}.section-title{margin-bottom:1.5rem;font-size:1.5rem}@media (min-width:768px){.section-title{margin-bottom:2rem;font-size:1.875rem}}section+section{margin-top:4rem}.search-form{width:100%}.search-form .search-field{width:100%;padding:1rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out}.search-form .search-field:focus{outline:0;border-color:#d92525;-webkit-box-shadow:0 0 0 3px rgba(217,37,37,.1);box-shadow:0 0 0 3px rgba(217,37,37,.1)}.search-form .search-field::-webkit-input-placeholder{color:#4b5563}.search-form .search-field::-moz-placeholder{color:#4b5563}.search-form .search-field:-ms-input-placeholder{color:#4b5563}.search-form .search-field::-ms-input-placeholder{color:#4b5563}.search-form .search-field::placeholder{color:#4b5563}.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.5rem;padding:.5rem 1.5rem;font-size:1rem;font-weight:500;line-height:1;border-radius:.5rem;border:1px solid transparent;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out;cursor:pointer;min-height:44px;position:relative}.btn:focus-visible{outline:2px solid #d92525;outline-offset:2px}.btn:hover:not(:disabled){-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.btn:active:not(:disabled){-webkit-transform:translateY(0);transform:translateY(0);-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{width:16px;height:20px;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out}.btn-primary{background-color:#d92525;color:#fff;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.btn-primary:hover:not(:disabled){background-color:#8c1f28;color:#fff;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.btn-primary:active:not(:disabled){background-color:#1a56d0}.btn-secondary{background-color:#e5e7eb;color:#111827}.btn-secondary:hover:not(:disabled){background-color:#d1d5db}.btn-secondary:active:not(:disabled){background-color:#9ca3af}.btn-outline{background-color:transparent;border-color:#d1d5db;color:#111827}.btn-outline:hover:not(:disabled){background-color:#f9fafb;border-color:#d92525;color:#d92525}.btn-outline:active:not(:disabled){background-color:#f3f4f6}.btn-outline.favorite-btn{padding:.5rem;min-width:44px}.btn-outline.favorite-btn svg{width:18px;height:18px}.btn-outline.favorite-btn.is-favorite{color:#ef4444;border-color:#ef4444}.btn-outline.favorite-btn.is-favorite:hover:not(:disabled){background-color:rgba(239,68,68,.1);border-color:#ef4444;color:#ef4444}.btn-outline.favorite-btn.is-favorite svg path{fill:currentColor;stroke:currentColor}.btn-outline.favorite-btn:not(.is-favorite):hover:not(:disabled) svg{-webkit-transform:scale(1.1);transform:scale(1.1)}.btn-full{width:100%;font-size:1rem}.btn-sm{padding:.25rem 1rem;font-size:.875rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;-webkit-transition:-webkit-box-shadow 150ms ease-in-out;transition:-webkit-box-shadow 150ms ease-in-out;transition:box-shadow 150ms ease-in-out;transition:box-shadow 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out}.card:hover{-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.card-header{padding:1.5rem;border-bottom:1px solid #e5e7eb}.card-body{padding:1.5rem}.card-footer{padding:1.5rem;border-top:1px solid #e5e7eb;background-color:#f9fafb}#add-to-favorites.is-favorite svg path,#add-to-favorites.is-saved svg path,#add-to-favorites[aria-pressed=true] svg path,.favorite-btn.is-favorite svg path,.favorite-btn.is-saved svg path,.favorite-btn[aria-pressed=true] svg path{stroke:#e53e3e!important;fill:#e53e3e!important}.top-websites-section{padding:3rem 0;background:#f9fafb;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.top-websites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin-top:2rem}@media (min-width:768px){.top-websites-grid{grid-template-columns:repeat(5,1fr)}}.top-website-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;padding:1.5rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;text-decoration:none;color:#111827;-webkit-transition:border-color .2s ease-in-out,-webkit-box-shadow .2s ease-in-out,-webkit-transform .2s ease-in-out;transition:border-color .2s ease-in-out,-webkit-box-shadow .2s ease-in-out,-webkit-transform .2s ease-in-out;transition:box-shadow .2s ease-in-out,transform .2s ease-in-out,border-color .2s ease-in-out;transition:box-shadow .2s ease-in-out,transform .2s ease-in-out,border-color .2s ease-in-out,-webkit-box-shadow .2s ease-in-out,-webkit-transform .2s ease-in-out}.top-website-card:hover{-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);-webkit-transform:translateY(-2px);transform:translateY(-2px);border-color:#d92525;text-decoration:none}.top-website-logo{width:100px;height:85px;border-radius:.75rem;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#f9fafb;-ms-flex-negative:0;flex-shrink:0}.top-website-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:4px}.top-website-initial{font-size:1.5rem;font-weight:700;color:#d92525;line-height:1}.top-website-name{font-size:.875rem;font-weight:600;color:#111827;text-align:center;line-height:1.25}.top-website-count{font-size:.75rem;color:#4b5563;text-align:center}.featured-carousel-wrap{position:relative;margin-inline:-40px;padding-inline:40px}@media (max-width:1023px){.featured-carousel-wrap{margin-inline:-1rem;padding-inline:1rem}}.featured-carousel{overflow-x:auto;overflow-y:hidden;-ms-scroll-snap-type:x proximity;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;-ms-touch-action:pan-x;touch-action:pan-x;cursor:-webkit-grab;cursor:grab;padding-bottom:.5rem;scrollbar-width:none;-ms-overflow-style:none}.featured-carousel.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;-ms-scroll-snap-type:none;scroll-snap-type:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.featured-carousel::-webkit-scrollbar{display:none}.featured-carousel__track{--fc-gap:clamp(0.75rem, 1.2vw, 1rem);display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--fc-gap);width:100%;min-width:100%}.featured-carousel__item{-webkit-box-flex:0;-ms-flex:0 0 calc((100% - 3 * var(--fc-gap))/ 4);flex:0 0 calc((100% - 3 * var(--fc-gap))/ 4);scroll-snap-align:start}@media (max-width:1279px){.featured-carousel__item{-ms-flex-preferred-size:calc((100% - 2 * var(--fc-gap))/ 3);flex-basis:calc((100% - 2 * var(--fc-gap))/ 3)}}@media (max-width:979px){.featured-carousel__item{-ms-flex-preferred-size:calc((100% - var(--fc-gap))/ 2);flex-basis:calc((100% - var(--fc-gap))/ 2)}}@media (max-width:639px){.featured-carousel__item{-ms-flex-preferred-size:calc(88% - 2px);flex-basis:calc(88% - 2px)}}.featured-carousel__item>*{height:100%}.featured-carousel__nav{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:10;width:36px;height:36px;border-radius:9999px;background:#fff;border:1px solid #e5e7eb;-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#111827;-webkit-transition:background 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out,-webkit-transform 150ms ease-in-out;transition:background 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out,-webkit-transform 150ms ease-in-out;transition:background 150ms ease-in-out,box-shadow 150ms ease-in-out,transform 150ms ease-in-out;transition:background 150ms ease-in-out,box-shadow 150ms ease-in-out,transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out,-webkit-transform 150ms ease-in-out;padding:0}.featured-carousel__nav:hover{background:#d92525;color:#fff;border-color:#d92525;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);-webkit-transform:translateY(-50%) scale(1.08);transform:translateY(-50%) scale(1.08)}.featured-carousel__nav--prev{left:0}.featured-carousel__nav--next{right:0}@media (max-width:767px){.featured-carousel__nav{display:none}}.live-search-status{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 14px;margin-bottom:1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;font-size:.875rem;color:#1d4ed8;font-weight:500}.live-search-spinner{display:inline-block;width:14px;height:14px;border:2px solid #93c5fd;border-top-color:#2563eb;border-radius:50%;-webkit-animation:spinner-spin .7s linear infinite;animation:spinner-spin .7s linear infinite;-ms-flex-negative:0;flex-shrink:0}@-webkit-keyframes spinner-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:#111827}.form-input,.form-select,.form-textarea{width:100%;padding:.5rem 1rem;font-size:1rem;line-height:1.5;color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;-webkit-transition:border-color 150ms ease-in-out;transition:border-color 150ms ease-in-out}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:#d92525}.form-input::-webkit-input-placeholder,.form-select::-webkit-input-placeholder,.form-textarea::-webkit-input-placeholder{color:#6b7280}.form-input::-moz-placeholder,.form-select::-moz-placeholder,.form-textarea::-moz-placeholder{color:#6b7280}.form-input:-ms-input-placeholder,.form-select:-ms-input-placeholder,.form-textarea:-ms-input-placeholder{color:#6b7280}.form-input::-ms-input-placeholder,.form-select::-ms-input-placeholder,.form-textarea::-ms-input-placeholder{color:#6b7280}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:#6b7280}.form-textarea{min-height:100px;resize:vertical}.archive-header{margin-bottom:2rem;padding:2rem;border:1px solid #e5e7eb;border-radius:1rem;background:linear-gradient(145deg,#fff 0,#f7f9fc 100%)}.archive-header .archive-title{margin:0;font-size:clamp(1.85rem,1.4rem + 1.2vw,2.7rem);line-height:1.05}.archive-header .archive-description{margin-top:.5rem;max-width:56rem;color:#4b5563}.archive-header .archive-description p{margin:0;line-height:1.75}.archive-category-directory .archive-directory-card__media{padding:0}.archive-category-directory .archive-directory-card__media .archive-directory-card__image,.archive-category-directory .archive-directory-card__media img{-o-object-fit:cover;object-fit:cover}.archive-layout{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.archive-content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.archive-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.archive-controls .results-count{margin:0;color:#4b5563;font-size:.875rem}.archive-controls .sort-dropdown select{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;background-color:#fff;cursor:pointer}.archive-directory{display:grid;gap:1.5rem}.subcategory-strip{display:grid;gap:1rem;margin-bottom:2rem;min-width:0}.archive-controls--directory{margin-bottom:0}.subcategory-carousel-wrap{position:relative;margin-inline:-40px;padding-inline:40px;min-width:0}@media (max-width:1023px){.subcategory-carousel-wrap{margin-inline:-1rem;padding-inline:1rem}}.subcategory-carousel{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;-ms-scroll-snap-type:x proximity;scroll-snap-type:x proximity;-ms-touch-action:pan-x;touch-action:pan-x;cursor:-webkit-grab;cursor:grab;scrollbar-width:none;-ms-overflow-style:none}.subcategory-carousel.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;-ms-scroll-snap-type:none;scroll-snap-type:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.subcategory-carousel::-webkit-scrollbar{display:none}.subcategory-carousel__track{--subcategory-gap:clamp(0.85rem, 1.5vw, 1.35rem);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:var(--subcategory-gap);width:100%;min-width:100%}.subcategory-carousel__item{-webkit-box-flex:0;-ms-flex:0 0 calc((100% - 3 * var(--subcategory-gap))/ 4);flex:0 0 calc((100% - 3 * var(--subcategory-gap))/ 4);min-width:0;scroll-snap-align:start}@media (max-width:1199px){.subcategory-carousel__item{-ms-flex-preferred-size:calc((100% - 2 * var(--subcategory-gap))/ 3);flex-basis:calc((100% - 2 * var(--subcategory-gap))/ 3)}}@media (max-width:839px){.subcategory-carousel__item{-ms-flex-preferred-size:calc((100% - var(--subcategory-gap))/ 2);flex-basis:calc((100% - var(--subcategory-gap))/ 2)}}@media (max-width:639px){.subcategory-carousel__item{-ms-flex-preferred-size:min(88%,19rem);flex-basis:min(88%,19rem)}}.subcategory-carousel__nav{position:absolute;top:50%;z-index:10;width:3.5rem;height:3.5rem;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:1px solid rgba(17,24,39,.2);border-radius:9999px;background:rgba(255,255,255,.94);-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);color:#111827;cursor:pointer;padding:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:border-color 150ms ease-in-out,color 150ms ease-in-out,background 150ms ease-in-out,-webkit-transform 150ms ease-in-out;transition:border-color 150ms ease-in-out,color 150ms ease-in-out,background 150ms ease-in-out,-webkit-transform 150ms ease-in-out;transition:transform 150ms ease-in-out,border-color 150ms ease-in-out,color 150ms ease-in-out,background 150ms ease-in-out;transition:transform 150ms ease-in-out,border-color 150ms ease-in-out,color 150ms ease-in-out,background 150ms ease-in-out,-webkit-transform 150ms ease-in-out}.subcategory-carousel__nav span{font-size:2.4rem;line-height:1;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.subcategory-carousel__nav:hover{border-color:rgba(217,37,37,.28);background:#fff;color:#d92525;-webkit-transform:translateY(-50%) scale(1.04);transform:translateY(-50%) scale(1.04)}.subcategory-carousel__nav[hidden]{display:none}.subcategory-carousel__nav--prev{left:0}.subcategory-carousel__nav--next{right:0}@media (max-width:767px){.subcategory-carousel__nav{display:none}}.subcategory-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-height:7.4rem;padding:clamp(1.05rem,1rem + .35vw,1.35rem);color:inherit;text-decoration:none;border:1px solid #e5e7eb;border-radius:.75rem;background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fbfcfe));background:linear-gradient(180deg,#fff 0,#fbfcfe 100%);-webkit-transition:border-color 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out,-webkit-transform 150ms ease-in-out;transition:border-color 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out,-webkit-transform 150ms ease-in-out;transition:border-color 150ms ease-in-out,box-shadow 150ms ease-in-out,transform 150ms ease-in-out;transition:border-color 150ms ease-in-out,box-shadow 150ms ease-in-out,transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out,-webkit-transform 150ms ease-in-out}.subcategory-card:hover{border-color:rgba(217,37,37,.25);-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.subcategory-card:hover .subcategory-card__cta{gap:.6rem}.subcategory-card__title{margin:0 0 .55rem;font-size:clamp(1.3rem,1.1rem + .35vw,1.75rem);line-height:1.05}.subcategory-card__meta{margin:0;color:#4b5563;font-size:.875rem}.subcategory-card__cta{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.38rem;margin-top:1rem;color:#d92525;font-size:.875rem;font-weight:600;-webkit-transition:gap 150ms ease-in-out;transition:gap 150ms ease-in-out}.archive-directory-grid{display:grid;gap:1.5rem}.archive-directory-grid--categories{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.archive-directory-grid--websites{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.archive-directory-card{height:100%}.archive-directory-card__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;color:inherit;text-decoration:none}.archive-directory-card__media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:220px;padding:1rem;background:-webkit-gradient(linear,left top,left bottom,from(#fbfbfb),to(#f2f5f9));background:linear-gradient(180deg,#fbfbfb 0,#f2f5f9 100%);border-bottom:1px solid #e5e7eb}.archive-directory-card__image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.archive-directory-card__initial{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:84px;height:84px;border-radius:1.5rem;background:rgba(217,37,37,.08);color:#d92525;font-size:2rem;font-weight:700}.archive-directory-card__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.55rem;padding:1.5rem}.archive-directory-card__eyebrow{margin:0;color:#d92525;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.archive-directory-card__title{margin:0;font-size:1.35rem;line-height:1.15}.archive-directory-card__meta{margin:0;color:#4b5563;font-size:.875rem;font-weight:500}.archive-directory-card__excerpt{margin:0;color:#4b5563;line-height:1.65}.archive-directory-card__cta{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.4rem;margin-top:auto;color:#d92525;font-size:.875rem;font-weight:600;-webkit-transition:gap 150ms ease-in-out;transition:gap 150ms ease-in-out}.archive-directory-card:hover{border-color:rgba(217,37,37,.22)}.archive-directory-card:hover .archive-directory-card__cta{gap:.62rem}@media (max-width:767px){.archive-header{padding:1.5rem}.subcategory-strip{margin-bottom:1.5rem}.archive-directory-card__media{min-height:180px}}.filters-sidebar{display:none}@media (min-width:768px){.filters-sidebar{display:block;width:260px;-ms-flex-negative:0;flex-shrink:0}}.filter-section{margin-bottom:2rem}.filter-section:last-child{margin-bottom:0}.filter-title{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.filter-options{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.filter-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.filter-option input[type=checkbox]{width:18px;height:18px;cursor:pointer}.filter-option label{cursor:pointer;-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:.875rem}.filters-drawer{position:fixed;top:0;left:-100%;width:100%;max-width:320px;height:100vh;background-color:#fff;-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);overflow-y:auto;-webkit-transition:left .2s ease-in-out;transition:left .2s ease-in-out;z-index:1050;padding:1.5rem}.filters-drawer.is-open{left:0}@media (min-width:768px){.filters-drawer{display:none}}.filters-drawer-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.filters-drawer-close{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:32px;height:32px;color:#111827;cursor:pointer}.filters-drawer-close:hover{color:#d92525}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1060;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem;max-width:400px}.toast{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;padding:1rem 1.5rem;background-color:#111827;color:#fff;border-radius:.75rem;-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);-webkit-animation:slideInRight .2s ease-in-out;animation:slideInRight .2s ease-in-out}.toast.toast-success{background-color:#10b981}.toast.toast-error{background-color:#ef4444}.toast.toast-warning{background-color:#f59e0b}@-webkit-keyframes slideInRight{from{-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes slideInRight{from{-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}.compare-bar{position:fixed;bottom:0;left:0;right:0;max-height:300px;overflow-y:auto;background-color:#fff;border-top:1px solid #e5e7eb;-webkit-box-shadow:0 -4px 6px -1px rgba(0,0,0,.1);box-shadow:0 -4px 6px -1px rgba(0,0,0,.1);padding:1rem;z-index:1030;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}.compare-bar.is-visible{-webkit-transform:translateY(0);transform:translateY(0)}@media (max-width:767px){.compare-bar{max-height:25vh;padding:.5rem}}.compare-bar-content{max-width:1280px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.5rem}@media (max-width:767px){.compare-bar-content{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem}}.compare-bar-products{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;overflow-x:auto;min-width:0}.compare-bar-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;-ms-flex-negative:0;flex-shrink:0}.skeleton{background:-webkit-gradient(linear,left top,right top,color-stop(25%,#e5e7eb),color-stop(50%,#f3f4f6),color-stop(75%,#e5e7eb));background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background-size:200% 100%;-webkit-animation:skeleton-loading 1.5s infinite;animation:skeleton-loading 1.5s infinite;border-radius:.5rem}@-webkit-keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton-card .skeleton-image{aspect-ratio:1;width:100%;margin-bottom:1rem}.skeleton-card .skeleton-text{height:16px;margin-bottom:.5rem}.skeleton-card .skeleton-text:last-child{width:60%}.live-skeleton-card{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.live-skeleton-card:hover{-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}.empty-state{display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:4rem 1.5rem;text-align:center}.empty-state.is-visible{display:-webkit-box;display:-ms-flexbox;display:flex}.empty-state svg{width:64px;height:64px;color:#d1d5db;margin-bottom:1.5rem}.empty-state h2{margin-bottom:.5rem}.empty-state p{color:#4b5563;max-width:400px}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:2rem;padding:.5rem;border-radius:999px;background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.96)),to(rgba(249,250,251,.92)));background:linear-gradient(180deg,rgba(255,255,255,.96) 0,rgba(249,250,251,.92) 100%);border:1px solid rgba(148,163,184,.24);-webkit-box-shadow:0 12px 24px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.8);box-shadow:0 12px 24px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.8);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto}.pagination .pagination__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.pagination .pagination__item{margin:0}.pagination .page-numbers{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:42px;height:42px;padding:0 1rem;border:1px solid rgba(148,163,184,.26);border-radius:999px;color:#111827;background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8fafc));background:linear-gradient(180deg,#fff 0,#f8fafc 100%);line-height:1;font-weight:600;-webkit-box-shadow:0 2px 6px rgba(15,23,42,.06);box-shadow:0 2px 6px rgba(15,23,42,.06);-webkit-transition:border-color 150ms ease-in-out,color 150ms ease-in-out,background-color 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out;transition:border-color 150ms ease-in-out,color 150ms ease-in-out,background-color 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out;transition:transform 150ms ease-in-out,box-shadow 150ms ease-in-out,border-color 150ms ease-in-out,color 150ms ease-in-out,background-color 150ms ease-in-out;transition:transform 150ms ease-in-out,box-shadow 150ms ease-in-out,border-color 150ms ease-in-out,color 150ms ease-in-out,background-color 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out}.pagination .page-numbers.next,.pagination .page-numbers.prev{min-width:88px;font-size:.875rem;letter-spacing:.01em}.pagination .page-numbers:hover{border-color:#d92525;color:#d92525;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 10px 16px rgba(37,99,235,.16);box-shadow:0 10px 16px rgba(37,99,235,.16)}.pagination .page-numbers.current{background:linear-gradient(145deg,#d92525 0,#1d4ed8 100%);border-color:#d92525;color:#fff;-webkit-box-shadow:0 10px 18px rgba(37,99,235,.32);box-shadow:0 10px 18px rgba(37,99,235,.32);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.pagination .page-numbers.dots{min-width:42px;padding:0;border-style:dashed;color:#4b5563;-webkit-box-shadow:none;box-shadow:none;background:0 0}.pagination .page-numbers:focus-visible{outline:2px solid #d92525;outline-offset:2px}@media (max-width:639px){.pagination{width:100%;border-radius:.75rem}.pagination .pagination__list{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pagination .page-numbers{min-width:38px;height:38px;padding:0 .5rem}.pagination .page-numbers.next,.pagination .page-numbers.prev{min-width:72px}}.navigation.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(148,163,184,.18)}.navigation.pagination .nav-links{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.25rem;background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.96)),to(rgba(249,250,251,.92)));background:linear-gradient(180deg,rgba(255,255,255,.96) 0,rgba(249,250,251,.92) 100%);border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:.25rem;-webkit-box-shadow:0 12px 24px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.8);box-shadow:0 12px 24px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.8)}.navigation.pagination .page-numbers{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:42px;height:42px;padding:0 1rem;border:1px solid rgba(148,163,184,.26);border-radius:999px;background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8fafc));background:linear-gradient(180deg,#fff 0,#f8fafc 100%);color:#111827;font-size:.875rem;font-weight:600;line-height:1;text-decoration:none;-webkit-box-shadow:0 2px 6px rgba(15,23,42,.06);box-shadow:0 2px 6px rgba(15,23,42,.06);-webkit-transition:border-color 150ms ease-in-out,color 150ms ease-in-out,background-color 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out;transition:border-color 150ms ease-in-out,color 150ms ease-in-out,background-color 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out;transition:transform 150ms ease-in-out,box-shadow 150ms ease-in-out,border-color 150ms ease-in-out,color 150ms ease-in-out,background-color 150ms ease-in-out;transition:transform 150ms ease-in-out,box-shadow 150ms ease-in-out,border-color 150ms ease-in-out,color 150ms ease-in-out,background-color 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out}.navigation.pagination .page-numbers:hover{border-color:#d92525;color:#d92525;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 10px 16px rgba(37,99,235,.16);box-shadow:0 10px 16px rgba(37,99,235,.16)}.navigation.pagination .page-numbers.current{background:linear-gradient(145deg,#d92525 0,#1d4ed8 100%);border-color:#d92525;color:#fff;-webkit-box-shadow:0 10px 18px rgba(37,99,235,.32);box-shadow:0 10px 18px rgba(37,99,235,.32);-webkit-transform:translateY(-1px);transform:translateY(-1px);cursor:default}.navigation.pagination .page-numbers.dots{border-style:dashed;background:0 0;-webkit-box-shadow:none;box-shadow:none;color:#4b5563;min-width:36px;padding:0}.navigation.pagination .page-numbers.dots:hover{-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none;border-color:rgba(148,163,184,.26);color:#4b5563}.navigation.pagination .page-numbers.next,.navigation.pagination .page-numbers.prev{min-width:96px;font-size:.875rem;letter-spacing:.01em}.navigation.pagination .page-numbers:focus-visible{outline:2px solid #d92525;outline-offset:2px}@media (max-width:639px){.navigation.pagination .nav-links{border-radius:.75rem;gap:4px;padding:4px}.navigation.pagination .page-numbers{min-width:36px;height:36px;padding:0 .5rem}.navigation.pagination .page-numbers.next,.navigation.pagination .page-numbers.prev{min-width:68px;font-size:.75rem}}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:1040;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:1.5rem;-webkit-animation:fadeIn .2s ease-in-out;animation:fadeIn .2s ease-in-out}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.modal{background-color:#fff;border-radius:.75rem;-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;-webkit-animation:slideUp .2s ease-in-out;animation:slideUp .2s ease-in-out}@-webkit-keyframes slideUp{from{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes slideUp{from{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:1.5rem}.modal-close{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:32px;height:32px;color:#4b5563;cursor:pointer;-webkit-transition:color 150ms ease-in-out;transition:color 150ms ease-in-out}.modal-close:hover{color:#111827}.modal-close:focus-visible{outline:2px solid #d92525;outline-offset:2px}.modal-body{padding:1.5rem}.modal-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:.5rem;margin-top:2rem}.modal-price-alert .alert-product-info{padding:1rem;background-color:#f9fafb;border-radius:.5rem;margin-bottom:1.5rem}.modal-price-alert .alert-product-info h3{margin-bottom:.25rem;font-size:1.125rem}.modal-price-alert .alert-product-info .current-price{margin:0;color:#4b5563;font-size:.875rem}.modal-price-alert .alert-product-info .current-price strong{color:#d92525;font-size:1.25rem}.modal-price-alert .price-input-wrapper{position:relative}.modal-price-alert .price-input-wrapper .price-symbol{position:absolute;left:1rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#4b5563;font-weight:500}.modal-price-alert .price-input-wrapper .form-input{padding-left:2rem}.modal-price-alert .form-help{display:block;margin-top:.25rem;color:#4b5563;font-size:.875rem}.modal-price-alert .form-help-text{display:block;margin-top:.25rem;color:#3b82f6;font-size:.75rem}.modal-price-alert .checkbox-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;cursor:pointer}.modal-price-alert .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.archive-top-products-wrap{margin-bottom:2rem}.checkit-top-products{position:relative;isolation:isolate;overflow:hidden;padding:clamp(1rem,2.25vw,1.75rem);border-radius:22px;border:1px solid rgba(15,45,98,.15);background:radial-gradient(circle at 85% -20%,rgba(14,165,233,.28) 0,rgba(14,165,233,0) 50%),linear-gradient(135deg,#fff 0,#f4f9ff 46%,#eef4ff 100%);-webkit-box-shadow:0 18px 40px rgba(11,40,86,.08),inset 0 1px 0 rgba(255,255,255,.85);box-shadow:0 18px 40px rgba(11,40,86,.08),inset 0 1px 0 rgba(255,255,255,.85)}.checkit-top-products__glow{position:absolute;width:280px;height:280px;right:-96px;bottom:-132px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.32) 0,rgba(59,130,246,0) 70%);-webkit-filter:blur(8px);filter:blur(8px);pointer-events:none;z-index:-1}.checkit-top-products__header{margin-bottom:clamp(.875rem,1.8vw,1.25rem);display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@media (min-width:860px){.checkit-top-products__header{grid-template-columns:minmax(0,1fr) auto;-webkit-box-align:end;-ms-flex-align:end;align-items:end;gap:1.5rem}}.checkit-top-products__heading-wrap{min-width:0}.checkit-top-products__eyebrow{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-bottom:.375rem;border-radius:999px;border:1px solid rgba(30,64,175,.2);padding:.22rem .66rem;background:rgba(255,255,255,.7);color:#1d4ed8;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.checkit-top-products__title{margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.6rem;color:#0f172a}.checkit-top-products__title-text{font-family:Sora,"Avenir Next","Segoe UI",sans-serif;font-size:clamp(1.18rem,2.1vw,1.62rem);font-weight:700;line-height:1.15;letter-spacing:-.02em}.checkit-top-products__subtitle{margin:.52rem 0 0;max-width:62ch;color:#475569;font-size:.95rem;line-height:1.52}.checkit-top-products__icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:44px;height:30px;border-radius:999px;padding:0 .72rem;background:linear-gradient(150deg,#0f172a 0,#1d4ed8 100%);color:#f8fafc;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;-webkit-box-shadow:0 8px 16px rgba(30,64,175,.22);box-shadow:0 8px 16px rgba(30,64,175,.22)}.checkit-top-products__stats{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.42rem;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}@media (min-width:860px){.checkit-top-products__stats{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.checkit-top-products__stat{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.32rem;padding:.42rem .75rem;border-radius:999px;background:rgba(15,23,42,.9);color:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:500;letter-spacing:.01em;backdrop-filter:blur(2px)}.checkit-top-products__stat strong{color:#fbbf24;font-weight:700}.checkit-top-products__viewport{overflow-x:auto;overflow-y:hidden;-ms-scroll-snap-type:x proximity;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;-ms-touch-action:pan-x;touch-action:pan-x;cursor:-webkit-grab;cursor:grab;padding-inline:2px;padding-bottom:.3rem;scrollbar-width:none;-ms-overflow-style:none}.checkit-top-products__viewport.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;-ms-scroll-snap-type:none;scroll-snap-type:none}.checkit-top-products__viewport::-webkit-scrollbar{display:none}.checkit-top-products__list{--top-products-gap:clamp(0.7rem, 1.2vw, 1rem);list-style:none;margin:0;padding:0;width:100%;min-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--top-products-gap)}.checkit-top-products__item{margin:0;-webkit-box-flex:0;-ms-flex:0 0 calc((100% - 3 * var(--top-products-gap))/ 4);flex:0 0 calc((100% - 3 * var(--top-products-gap))/ 4);scroll-snap-align:start}@media (max-width:1279px){.checkit-top-products__item{-ms-flex-preferred-size:calc((100% - 2 * var(--top-products-gap))/ 3);flex-basis:calc((100% - 2 * var(--top-products-gap))/ 3)}}@media (max-width:979px){.checkit-top-products__item{-ms-flex-preferred-size:calc((100% - var(--top-products-gap))/ 2);flex-basis:calc((100% - var(--top-products-gap))/ 2)}}@media (max-width:639px){.checkit-top-products__item{-ms-flex-preferred-size:calc(100% - 2px);flex-basis:calc(100% - 2px)}}.checkit-top-products__link{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.65rem;padding:.82rem;border-radius:18px;border:1px solid rgba(37,99,235,.16);background:linear-gradient(170deg,rgba(255,255,255,.98) 0,rgba(244,250,255,.9) 100%);text-decoration:none;color:inherit;position:relative;-webkit-transition:border-color 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out;transition:border-color 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out;transition:transform 150ms ease-in-out,box-shadow 150ms ease-in-out,border-color 150ms ease-in-out;transition:transform 150ms ease-in-out,box-shadow 150ms ease-in-out,border-color 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out}.checkit-top-products__link:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);border-color:rgba(30,64,175,.28);-webkit-box-shadow:0 18px 24px rgba(30,64,175,.12),0 2px 0 rgba(255,255,255,.7) inset;box-shadow:0 18px 24px rgba(30,64,175,.12),0 2px 0 rgba(255,255,255,.7) inset}.checkit-top-products__link:focus-visible{outline:2px solid rgba(30,64,175,.52);outline-offset:3px}.checkit-top-products__card-top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:.5rem}.checkit-top-products__rank{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:42px;height:30px;border-radius:10px;padding:0 .7rem;background:linear-gradient(145deg,#0f172a 0,#1e3a8a 100%);color:#f8fafc;font-size:.82rem;font-weight:700;letter-spacing:.02em;-webkit-box-shadow:0 10px 14px rgba(15,23,42,.22);box-shadow:0 10px 14px rgba(15,23,42,.22)}.checkit-top-products__deal{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:.32rem .56rem;border-radius:999px;border:1px solid rgba(180,83,9,.22);background:linear-gradient(150deg,#fff7ed 0,#ffedd5 100%);color:#b45309;font-size:.72rem;font-weight:700;letter-spacing:.02em}.checkit-top-products__media{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:1px solid rgba(148,163,184,.2);background:linear-gradient(160deg,rgba(255,255,255,.95) 0,rgba(226,238,255,.86) 100%),repeating-linear-gradient(-45deg,rgba(148,163,184,.06) 0,rgba(148,163,184,.06) 6px,rgba(255,255,255,.2) 6px,rgba(255,255,255,.2) 12px)}.checkit-top-products__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transform-origin:center;transform-origin:center;-webkit-transition:-webkit-transform 150ms ease-in-out;transition:-webkit-transform 150ms ease-in-out;transition:transform 150ms ease-in-out;transition:transform 150ms ease-in-out,-webkit-transform 150ms ease-in-out}.checkit-top-products__link:hover .checkit-top-products__image{-webkit-transform:scale(1.04);transform:scale(1.04)}.checkit-top-products__image--placeholder{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:12px;background:linear-gradient(150deg,#dbeafe 0,#bfdbfe 100%);color:#1e40af;font-size:2rem;font-weight:700;letter-spacing:-.03em}.checkit-top-products__price-panel{position:absolute;left:.55rem;right:.55rem;bottom:.55rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:.5rem;padding:.42rem .58rem;border-radius:11px;background:rgba(15,23,42,.86);color:#f8fafc;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px);-webkit-box-shadow:0 10px 14px rgba(15,23,42,.2);box-shadow:0 10px 14px rgba(15,23,42,.2)}.checkit-top-products__price-panel--sale{background:rgba(127,29,29,.88)}.checkit-top-products__price-current{font-size:.86rem;font-weight:700;white-space:nowrap}.checkit-top-products__price-original{font-size:.72rem;opacity:.86;text-decoration:line-through;white-space:nowrap}.checkit-top-products__body{min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.34rem}.checkit-top-products__brand{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkit-top-products__name{margin:0;color:#0f172a;font-size:.96rem;line-height:1.35;font-weight:600;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.6em}.checkit-top-products__metrics{margin-top:.24rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.34rem}.checkit-top-products__metric{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:24px;padding:.14rem .5rem;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#f8fafc;color:#334155;font-size:.7rem;font-weight:500;line-height:1;white-space:nowrap}.checkit-top-products__metric--views{background:#eff6ff;border-color:rgba(59,130,246,.24);color:#1d4ed8}.checkit-top-products__metric--saving{background:#f0fdf4;border-color:rgba(22,163,74,.24);color:#15803d}.checkit-top-products__cta{margin-top:auto;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.32rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:#1e3a8a;font-size:.76rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.checkit-top-products__cta::after{content:">";font-size:.78rem;-webkit-transition:-webkit-transform 150ms ease-in-out;transition:-webkit-transform 150ms ease-in-out;transition:transform 150ms ease-in-out;transition:transform 150ms ease-in-out,-webkit-transform 150ms ease-in-out}.checkit-top-products__link:hover .checkit-top-products__cta::after{-webkit-transform:translateX(2px);transform:translateX(2px)}@media (max-width:767px){.checkit-top-products{border-radius:18px}.checkit-top-products__stat{font-size:11px;padding:.34rem .64rem}.checkit-top-products__name{font-size:.93rem}}.checkit-alert-nudge{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem;background:rgb(244.2917073171,248.1707317073,254.5082926829);border:1px solid rgb(176.0263414634,204.6341463415,251.3736585366);border-radius:.5rem;margin:1rem 0}.checkit-alert-nudge__text{font-size:.875rem;color:#111827;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}.checkit-alert-nudge__btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem;padding:.25rem 1rem;font-size:.875rem;font-weight:600;color:#fff;background:#3b82f6;border:none;border-radius:.25rem;cursor:pointer;white-space:nowrap;-webkit-transition:background .15s ease,-webkit-transform .1s ease;transition:background .15s ease,-webkit-transform .1s ease;transition:background .15s ease,transform .1s ease;transition:background .15s ease,transform .1s ease,-webkit-transform .1s ease;-ms-flex-negative:0;flex-shrink:0}.checkit-alert-nudge__btn:hover{background:rgb(19.9912195122,105.1219512195,244.2087804878)}.checkit-alert-nudge__btn:active{-webkit-transform:scale(.97);transform:scale(.97)}.checkit-alert-nudge__btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.checkit-alert-nudge__btn[data-state=loading]{opacity:.7;pointer-events:none}.checkit-alert-nudge__btn[data-state=success]{background:#10b981;pointer-events:none}@media (max-width:639px){.checkit-alert-nudge{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.checkit-alert-nudge__btn{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.product-card-feedback-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:6px;background:0 0;color:#9ca3af;cursor:pointer;-webkit-transition:color .15s,background .15s,border-color .15s;transition:color .15s,background .15s,border-color .15s;-ms-flex-negative:0;flex-shrink:0}.product-card-feedback-btn:hover{border-color:currentColor;opacity:.8}.product-card-feedback-btn:disabled{opacity:.45;cursor:default;pointer-events:none}.product-card-feedback-btn--up:hover{color:#16a34a;background:rgba(22,163,74,.08)}.product-card-feedback-btn--up.is-voted{color:#16a34a;background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.3)}.product-card-feedback-btn--down:hover{color:#dc2626;background:rgba(220,38,38,.08)}.product-card-feedback-btn--down.is-voted{color:#dc2626;background:rgba(220,38,38,.12);border-color:rgba(220,38,38,.3)}.savings-card{background:#fff;border-radius:16px;-webkit-box-shadow:0 10px 25px rgba(0,0,0,.1);box-shadow:0 10px 25px rgba(0,0,0,.1);overflow:hidden;border:2px solid transparent;-webkit-transition:border-color .3s ease-in-out,-webkit-transform .3s ease-in-out,-webkit-box-shadow .3s ease-in-out;transition:border-color .3s ease-in-out,-webkit-transform .3s ease-in-out,-webkit-box-shadow .3s ease-in-out;transition:border-color .3s ease-in-out,transform .3s ease-in-out,box-shadow .3s ease-in-out;transition:border-color .3s ease-in-out,transform .3s ease-in-out,box-shadow .3s ease-in-out,-webkit-transform .3s ease-in-out,-webkit-box-shadow .3s ease-in-out;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.savings-card:hover{border-color:#d92525;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 15px 35px rgba(0,0,0,.15);box-shadow:0 15px 35px rgba(0,0,0,.15)}.savings-card:hover .savings-card__image img{-webkit-transform:scale(1.05);transform:scale(1.05)}.savings-card:hover .hover-actions{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.savings-card.savings-card--oos{opacity:.82}.savings-card__image{position:relative;aspect-ratio:1;background:-webkit-gradient(linear,left top,right bottom,from(#f9fafb),to(#f3f4f6));background:linear-gradient(to bottom right,#f9fafb,#f3f4f6);overflow:hidden;-ms-flex-negative:0;flex-shrink:0}.savings-card__image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.savings-card__image a{display:block;width:100%;height:100%}.savings-badge{position:absolute;top:16px;left:16px;background:-webkit-gradient(linear,left top,right top,from(#dc2626),to(#ef4444));background:linear-gradient(to right,#dc2626,#ef4444);color:#fff;padding:8px 16px;border-radius:12px;-webkit-box-shadow:0 4px 12px rgba(220,38,38,.3);box-shadow:0 4px 12px rgba(220,38,38,.3);z-index:20;text-align:center;pointer-events:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.savings-badge__label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.savings-badge__percent{font-size:16px;font-weight:700;line-height:1}.product-card__oos-banner{position:absolute;bottom:0;left:0;width:100%;background:rgba(153,27,27,.82);color:#fff;font-size:11px;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.06em;padding:5px 0;pointer-events:none;z-index:20}.hover-actions{position:absolute;top:16px;right:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;opacity:0;-webkit-transform:translateX(10px);transform:translateX(10px);-webkit-transition:opacity .3s ease-in-out,-webkit-transform .3s ease-in-out;transition:opacity .3s ease-in-out,-webkit-transform .3s ease-in-out;transition:opacity .3s ease-in-out,transform .3s ease-in-out;transition:opacity .3s ease-in-out,transform .3s ease-in-out,-webkit-transform .3s ease-in-out;z-index:10}.action-btn{width:44px;height:44px;background:rgba(255,255,255,.95);border:none;border-radius:50%;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15);backdrop-filter:blur(12px);-webkit-transition:background 150ms ease-in-out,-webkit-transform 150ms ease-in-out;transition:background 150ms ease-in-out,-webkit-transform 150ms ease-in-out;transition:background 150ms ease-in-out,transform 150ms ease-in-out;transition:background 150ms ease-in-out,transform 150ms ease-in-out,-webkit-transform 150ms ease-in-out;padding:0;-ms-flex-negative:0;flex-shrink:0}.action-btn:hover{background:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.action-btn svg{width:20px;height:20px;stroke:#374151;stroke-width:2;fill:none;pointer-events:none}.action-btn.is-listed{background:#d92525}.action-btn.is-listed svg{stroke:#fff}.savings-card__content{padding:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.featured-carousel .product-header,.hero-deals-grid .product-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px;margin-bottom:16px;min-height:48px;min-width:0}.featured-carousel .product-name,.hero-deals-grid .product-name{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:1rem;line-height:1.4;color:#111827;font-weight:600;word-wrap:break-word;overflow-wrap:break-word}.featured-carousel .product-name a,.hero-deals-grid .product-name a{color:inherit;text-decoration:none}.featured-carousel .product-name a:hover,.hero-deals-grid .product-name a:hover{color:#d92525}.featured-carousel .thumb-actions,.hero-deals-grid .thumb-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;-ms-flex-negative:0;flex-shrink:0}.featured-carousel .thumb-btn,.hero-deals-grid .thumb-btn{width:28px;height:28px;background:#f3f4f6;border:none;border-radius:6px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background 150ms ease-in-out;transition:background 150ms ease-in-out;padding:0}.featured-carousel .thumb-btn:hover,.hero-deals-grid .thumb-btn:hover{background:#e5e7eb}.featured-carousel .thumb-btn svg,.hero-deals-grid .thumb-btn svg{width:14px;height:14px;stroke:#6b7280;stroke-width:2;fill:none;pointer-events:none}.featured-carousel .thumb-btn.is-voted.product-card-feedback-btn--up,.hero-deals-grid .thumb-btn.is-voted.product-card-feedback-btn--up{background:#22c55e}.featured-carousel .thumb-btn.is-voted.product-card-feedback-btn--up svg,.hero-deals-grid .thumb-btn.is-voted.product-card-feedback-btn--up svg{stroke:#fff;fill:#fff}.featured-carousel .thumb-btn.is-voted.product-card-feedback-btn--down,.hero-deals-grid .thumb-btn.is-voted.product-card-feedback-btn--down{background:#ef4444}.featured-carousel .thumb-btn.is-voted.product-card-feedback-btn--down svg,.hero-deals-grid .thumb-btn.is-voted.product-card-feedback-btn--down svg{stroke:#fff;fill:#fff}.featured-carousel .thumb-btn:disabled,.hero-deals-grid .thumb-btn:disabled{opacity:.45;cursor:default;pointer-events:none}.featured-carousel .price-highlight,.hero-deals-grid .price-highlight{background:-webkit-gradient(linear,left top,right top,from(#f0fdf4),to(#d1fae5));background:linear-gradient(to right,#f0fdf4,#d1fae5);border-radius:12px;padding:10px;margin-bottom:16px;text-align:left}.featured-carousel .price-row,.hero-deals-grid .price-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px}.featured-carousel .current-price,.hero-deals-grid .current-price{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:4px}.featured-carousel .current-price__amount,.hero-deals-grid .current-price__amount{font-size:21px;font-weight:700;color:#15803d;line-height:1;letter-spacing:-.02em}.featured-carousel .current-price__currency,.hero-deals-grid .current-price__currency{font-size:14px;color:#16a34a;text-transform:uppercase}.featured-carousel .savings-amount,.hero-deals-grid .savings-amount{background:#16a34a;color:#fff;padding:4px 12px;border-radius:8px;font-size:.875rem;font-weight:600;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;white-space:nowrap}.featured-carousel .savings-old-price,.hero-deals-grid .savings-old-price{font-size:.875rem;color:#4b5563;text-decoration:line-through}.featured-carousel .seller-info,.hero-deals-grid .seller-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px;background:#eff6ff;border-radius:8px;text-decoration:none;-webkit-transition:background 150ms ease-in-out;transition:background 150ms ease-in-out;margin-top:auto}.featured-carousel .seller-info[href]:hover,.hero-deals-grid .seller-info[href]:hover{background:#dbeafe;text-decoration:none}.featured-carousel .seller-label,.hero-deals-grid .seller-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:13px;color:#4b5563}.featured-carousel .seller-label svg,.hero-deals-grid .seller-label svg{width:16px;height:16px;stroke:#d92525;stroke-width:2;fill:none;-ms-flex-negative:0;flex-shrink:0}.featured-carousel .seller-name,.hero-deals-grid .seller-name{font-size:13px;font-weight:600;color:#1d4ed8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.featured-carousel .seller-logo-img,.hero-deals-grid .seller-logo-img{height:25px;width:auto;-o-object-fit:contain;object-fit:contain;vertical-align:middle;display:inline-block;max-width:80px}.comparison-card{background:#fff;border-radius:16px;-webkit-box-shadow:0 10px 25px rgba(0,0,0,.1);box-shadow:0 10px 25px rgba(0,0,0,.1);overflow:hidden;border:2px solid transparent;-webkit-transition:border-color .3s ease-in-out,-webkit-transform .3s ease-in-out,-webkit-box-shadow .3s ease-in-out;transition:border-color .3s ease-in-out,-webkit-transform .3s ease-in-out,-webkit-box-shadow .3s ease-in-out;transition:border-color .3s ease-in-out,transform .3s ease-in-out,box-shadow .3s ease-in-out;transition:border-color .3s ease-in-out,transform .3s ease-in-out,box-shadow .3s ease-in-out,-webkit-transform .3s ease-in-out,-webkit-box-shadow .3s ease-in-out;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.comparison-card:hover{border-color:#d92525;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 15px 35px rgba(0,0,0,.15);box-shadow:0 15px 35px rgba(0,0,0,.15)}.comparison-card__header{background:linear-gradient(135deg,#1d4ed8,#3b82f6);padding:12px 16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px;-ms-flex-negative:0;flex-shrink:0}.cc-header-badge{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;color:#fff;font-size:12px;font-weight:600;white-space:nowrap}.cc-header-badge svg{width:16px;height:16px;stroke:#fde047;fill:none;stroke-width:2;-ms-flex-negative:0;flex-shrink:0}.cc-header-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;-ms-flex-negative:0;flex-shrink:0}.cc-header-btn{width:32px;height:32px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:8px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background 150ms ease-in-out,-webkit-transform 150ms ease-in-out;transition:background 150ms ease-in-out,-webkit-transform 150ms ease-in-out;transition:background 150ms ease-in-out,transform 150ms ease-in-out;transition:background 150ms ease-in-out,transform 150ms ease-in-out,-webkit-transform 150ms ease-in-out;padding:0;-ms-flex-negative:0;flex-shrink:0}.cc-header-btn:hover{background:rgba(255,255,255,.3);-webkit-transform:scale(1.08);transform:scale(1.08)}.cc-header-btn svg{width:16px;height:16px;stroke:#fff;stroke-width:2;fill:none;pointer-events:none}.cc-header-btn.is-favorite,.cc-header-btn[aria-pressed=true]{background:#ef4444;border-color:#ef4444}.cc-header-btn.is-favorite svg,.cc-header-btn[aria-pressed=true] svg{fill:#fff}.cc-header-btn.is-listed{background:#16a34a;border-color:#16a34a}.comparison-card__image{aspect-ratio:1;background:-webkit-gradient(linear,left top,right bottom,from(#f9fafb),to(#f3f4f6));background:linear-gradient(to bottom right,#f9fafb,#f3f4f6);overflow:hidden;padding:24px;-ms-flex-negative:0;flex-shrink:0}.comparison-card__image a{display:block;width:100%;height:100%}.comparison-card__image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.comparison-card__image:hover img{-webkit-transform:scale(1.04);transform:scale(1.04)}.comparison-card__content{padding:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;gap:12px}.cc-product-title{font-size:1rem;font-weight:600;line-height:1.4;color:#111827;margin:0;word-wrap:break-word;overflow-wrap:break-word}.cc-product-title a{color:inherit;text-decoration:none}.cc-product-title a:hover{color:#d92525}.cc-price-table{background:#eff6ff;border-radius:10px;padding:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.cc-price-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px}.cc-regular-price-label{font-size:12px;color:#4b5563}.cc-regular-price-value{font-size:13px;color:#4b5563;text-decoration:line-through}.cc-discount-badge{background:#ef4444;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px}.cc-your-price-label{font-size:12px;color:#1d4ed8;font-weight:600}.cc-your-price-value{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:4px}.cc-your-price-value .cc-price-amount{font-size:26px;font-weight:700;color:#1d4ed8;line-height:1}.cc-your-price-value .cc-price-currency{font-size:14px;color:#2563eb}.cc-sellers-table{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.cc-sellers-header{display:grid;grid-template-columns:1fr auto;gap:8px;padding:6px 12px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.cc-sellers-header span{font-size:11px;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.5px}.cc-seller-row{display:grid;grid-template-columns:1fr auto;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 12px;border-bottom:1px solid #f3f4f6;text-decoration:none;-webkit-transition:background 150ms ease-in-out;transition:background 150ms ease-in-out}.cc-seller-row:last-child{border-bottom:none}.cc-seller-row:hover{background:#f9fafb;text-decoration:none}.cc-seller-row.best{background:#f0fdf4}.cc-seller-row.best .cc-seller-name{color:#15803d;font-weight:600}.cc-seller-row.best .cc-seller-price{color:#15803d;font-weight:700}.cc-seller-name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;font-size:13px;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-seller-name svg{width:14px;height:14px;stroke:#f59e0b;fill:#f59e0b;-ms-flex-negative:0;flex-shrink:0}.cc-seller-price{font-size:13px;color:#111827;white-space:nowrap}.cc-alert-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 12px;margin-top:auto}.cc-alert-box svg{width:16px;height:16px;stroke:#d97706;fill:none;stroke-width:2;-ms-flex-negative:0;flex-shrink:0}.cc-alert-box span{font-size:12px;color:#92400e}.compact-deal-card{background:#fff;border-radius:12px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1);overflow:hidden;border-left:4px solid #22c55e;-webkit-transition:-webkit-box-shadow .3s ease-in-out,-webkit-transform .3s ease-in-out;transition:-webkit-box-shadow .3s ease-in-out,-webkit-transform .3s ease-in-out;transition:box-shadow .3s ease-in-out,transform .3s ease-in-out;transition:box-shadow .3s ease-in-out,transform .3s ease-in-out,-webkit-box-shadow .3s ease-in-out,-webkit-transform .3s ease-in-out}.compact-deal-card:hover{-webkit-box-shadow:0 12px 24px rgba(0,0,0,.15);box-shadow:0 12px 24px rgba(0,0,0,.15);-webkit-transform:translateX(2px);transform:translateX(2px)}.compact-deal-card__container{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;padding:12px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.compact-deal-card__image{position:relative;width:125px;height:125px;-ms-flex-negative:0;flex-shrink:0;background:#f9fafb;border-radius:8px;overflow:hidden}.compact-deal-card__image a{display:block;width:100%;height:100%}.compact-deal-card__image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:8px}.cdc-sale-flash{position:absolute;top:4px;left:4px;background:#dc2626;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;z-index:10;pointer-events:none;line-height:1.4}.compact-deal-card__content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cdc-product-title{font-size:1rem;line-height:1.4;color:#111827;margin-bottom:4px;padding-right:4px;font-weight:600;word-wrap:break-word;overflow-wrap:break-word}.cdc-product-title a{color:inherit;text-decoration:none}.cdc-product-title a:hover{color:#d92525}.cdc-price-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:6px;margin-bottom:4px}.cdc-price-info .cdc-current-price{font-size:18px;font-weight:700;color:#15803d}.cdc-price-info .cdc-currency{font-size:12px;color:#16a34a;text-transform:uppercase}.cdc-price-info .cdc-old-price{font-size:12px;color:#9ca3af;text-decoration:line-through}.cdc-seller-line{font-size:11px;color:#4b5563;margin-bottom:8px}.cdc-seller-line a{color:#d92525;font-weight:600;text-decoration:none}.cdc-seller-line a:hover{text-decoration:underline}.cdc-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;margin-top:auto}.cdc-action-btn{width:28px;height:28px;background:0 0;border:none;border-radius:4px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background 150ms ease-in-out;transition:background 150ms ease-in-out;padding:0;-ms-flex-negative:0;flex-shrink:0}.cdc-action-btn:hover{background:#f3f4f6}.cdc-action-btn svg{width:14px;height:14px;stroke:#6b7280;stroke-width:2;fill:none;pointer-events:none}.cdc-action-btn.is-listed{background:#d92525}.cdc-action-btn.is-listed svg{stroke:#fff}.cdc-action-btn.product-card-feedback-btn--up.is-voted{background:#22c55e}.cdc-action-btn.product-card-feedback-btn--up.is-voted svg{stroke:#fff;fill:#fff}.cdc-action-btn.product-card-feedback-btn--down.is-voted{background:#ef4444}.cdc-action-btn.product-card-feedback-btn--down.is-voted svg{stroke:#fff;fill:#fff}.cdc-go-btn{margin-left:auto;padding:5px 10px;background:#d92525;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;text-decoration:none;-webkit-transition:background 150ms ease-in-out;transition:background 150ms ease-in-out;white-space:nowrap;-ms-flex-negative:0;flex-shrink:0}.cdc-go-btn:hover{background:#1d4ed8;color:#fff;text-decoration:none}.cdc-go-btn svg{width:11px;height:11px;stroke:currentColor;stroke-width:2;fill:none}.hover-expand-card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%;overflow:hidden;border:1px solid rgba(226,232,240,.95);border-radius:24px;background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8fafc));background:linear-gradient(180deg,#fff,#f8fafc);-webkit-box-shadow:0 18px 36px rgba(15,23,42,.08);box-shadow:0 18px 36px rgba(15,23,42,.08);-webkit-transition:border-color 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out;transition:border-color 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out;transition:transform 150ms ease-in-out,box-shadow 150ms ease-in-out,border-color 150ms ease-in-out;transition:transform 150ms ease-in-out,box-shadow 150ms ease-in-out,border-color 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out}.hover-expand-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);border-color:rgba(217,37,37,.22);-webkit-box-shadow:0 24px 48px rgba(15,23,42,.14);box-shadow:0 24px 48px rgba(15,23,42,.14)}.hover-expand-card__image{position:relative;aspect-ratio:1/1;background:radial-gradient(circle at top right,rgba(59,130,246,.01),transparent 42%),-webkit-gradient(linear,left top,left bottom,from(#fff),to(#eef4ff));background:radial-gradient(circle at top right,rgba(59,130,246,.01),transparent 42%),linear-gradient(180deg,#fff,#eef4ff)}.hover-expand-card__image a{display:block;width:100%;height:100%}.hover-expand-card__image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.hover-expand-card:hover .hover-expand-card__image img{-webkit-transform:scale(1.05);transform:scale(1.05)}.hover-expand-card__content{padding:1.05rem 1.1rem 1.15rem}.hover-expand-card .sale-badge{position:absolute;top:1rem;left:1rem;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:30px;padding:0 .75rem;border-radius:999px;background:linear-gradient(135deg,#dc2626,#fb7185);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;-webkit-box-shadow:0 12px 24px rgba(220,38,38,.22);box-shadow:0 12px 24px rgba(220,38,38,.22)}.hover-expand-card .product-title{margin:0;font-size:.98rem;line-height:1.4;font-weight:600;color:#111827;word-wrap:break-word;overflow-wrap:break-word}.hover-expand-card .product-title a{color:inherit;text-decoration:none}.hover-expand-card .price-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:.4rem}.hover-expand-card .current-price{font-size:1rem;font-weight:700;color:#0f172a;line-height:1}.hover-expand-card .currency{font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase}.hover-expand-card .old-price{margin-top:.3rem;font-size:.82rem;color:#94a3b8;text-decoration:line-through}.hover-expand-card .price-seller{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:.75rem;margin-top:.85rem}.hover-expand-card .all-prices{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.hover-expand-card .seller-logo{width:90px;height:auto;max-height:36px;-o-object-fit:contain;object-fit:contain;-ms-flex-negative:0;flex-shrink:0}.hover-expand-card .seller-logo-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0}.hover-expand-card .seller-name-text{font-size:.8rem;font-weight:600;color:#d92525;-ms-flex-negative:0;flex-shrink:0}.hover-expand-panel{position:absolute;right:0;bottom:0;left:0;z-index:10;padding:1rem 1rem 1.05rem;background:-webkit-gradient(linear,left top,left bottom,from(rgba(21,94,239,.94)),to(rgba(29,78,216,.98)));background:linear-gradient(180deg,rgba(21,94,239,.94),rgba(29,78,216,.98));color:#fff;-webkit-transform:translateY(104%);transform:translateY(104%);-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.hover-expand-card:hover .hover-expand-panel{-webkit-transform:translateY(0);transform:translateY(0)}.hover-expand-card.is-resolving .panel-action-btn,.hover-expand-card.is-resolving .view-deal-btn{opacity:.65;pointer-events:none}.panel-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:.75rem}.panel-info{min-width:0}.panel-save-label{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.84}.panel-seller{margin-top:.3rem;font-size:.88rem;line-height:1.35;font-weight:500;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.panel-savings-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:34px;padding:0 .8rem;border-radius:8px;background:#fff;color:#2563eb;font-size:.84rem;font-weight:700;white-space:nowrap;-ms-flex-negative:0;flex-shrink:0}.panel-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.55rem;margin-top:.95rem}.panel-action-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:42px;height:42px;padding:0;border:none;border-radius:14px;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;-webkit-transition:background 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out;transition:background 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out;transition:transform 150ms ease-in-out,background 150ms ease-in-out,box-shadow 150ms ease-in-out;transition:transform 150ms ease-in-out,background 150ms ease-in-out,box-shadow 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out}.panel-action-btn:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);background:rgba(255,255,255,.22);-webkit-box-shadow:0 12px 22px rgba(15,23,42,.18);box-shadow:0 12px 22px rgba(15,23,42,.18)}.panel-action-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9}.panel-action-btn.shopping-list-btn.is-listed,.panel-action-btn.shopping-list-btn[aria-pressed=true]{background:#dcfce7;color:#166534}.panel-action-btn.product-card-feedback-btn--up.is-voted{background:#dcfce7;color:#166534}.panel-action-btn.product-card-feedback-btn--down.is-voted{background:#fee2e2;color:#b91c1c}.view-deal-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.55rem;width:100%;margin-top:.85rem;min-height:46px;padding:0 1rem;border-radius:16px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.9rem;font-weight:700;text-decoration:none;-webkit-transition:background 150ms ease-in-out,-webkit-transform 150ms ease-in-out;transition:background 150ms ease-in-out,-webkit-transform 150ms ease-in-out;transition:background 150ms ease-in-out,transform 150ms ease-in-out;transition:background 150ms ease-in-out,transform 150ms ease-in-out,-webkit-transform 150ms ease-in-out}.view-deal-btn:hover{background:rgba(255,255,255,.22);color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.view-deal-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9}@media (max-width:767px){.hover-expand-card .hover-expand-card__content{padding-bottom:.9rem}.hover-expand-panel{position:static;-webkit-transform:none;transform:none;background:-webkit-gradient(linear,left top,left bottom,from(#eff6ff),to(#dbeafe));background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#0f172a}.panel-action-btn,.view-deal-btn{background:rgba(255,255,255,.72);color:#0f172a;border:1px solid rgba(148,163,184,.22)}.panel-save-label,.panel-seller{color:#0f172a;opacity:1}.panel-savings-badge{background:rgba(255,255,255,.82);color:#1d4ed8;border-color:rgba(59,130,246,.14)}}.quick-add-card{background:#fff;border-radius:12px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;border:1px solid #e5e7eb;overflow:hidden;-webkit-transition:border-color .3s ease-in-out,-webkit-box-shadow .3s ease-in-out;transition:border-color .3s ease-in-out,-webkit-box-shadow .3s ease-in-out;transition:box-shadow .3s ease-in-out,border-color .3s ease-in-out;transition:box-shadow .3s ease-in-out,border-color .3s ease-in-out,-webkit-box-shadow .3s ease-in-out;display:flex;flex-direction:column;height:100%;position:relative}.quick-add-card:hover{-webkit-box-shadow:0 12px 24px rgba(0,0,0,.15);box-shadow:0 12px 24px rgba(0,0,0,.15);border-color:#60a5fa}.quick-add-card__image{position:relative;aspect-ratio:1;background:#f9fafb;-ms-flex-negative:0;flex-shrink:0}.quick-add-card__image a{display:block;width:100%;height:100%}.quick-add-card__image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.quick-add-card__image:hover img{-webkit-transform:scale(1.04);transform:scale(1.04)}.qa-sale-badge{position:absolute;top:12px;left:12px;background:-webkit-gradient(linear,left top,right top,from(#dc2626),to(#ef4444));background:linear-gradient(to right,#dc2626,#ef4444);color:#fff;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:700;-webkit-box-shadow:0 2px 6px rgba(220,38,38,.3);box-shadow:0 2px 6px rgba(220,38,38,.3);pointer-events:none;z-index:2}.qa-heart-btn{position:absolute;top:12px;right:12px;width:36px;height:36px;background:rgba(255,255,255,.92);border:none;border-radius:50%;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background 150ms ease-in-out,-webkit-transform 150ms ease-in-out;transition:background 150ms ease-in-out,-webkit-transform 150ms ease-in-out;transition:background 150ms ease-in-out,transform 150ms ease-in-out;transition:background 150ms ease-in-out,transform 150ms ease-in-out,-webkit-transform 150ms ease-in-out;padding:0;z-index:2}.qa-heart-btn:hover{background:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.qa-heart-btn svg{width:16px;height:16px;stroke:#6b7280;stroke-width:2;fill:none;pointer-events:none;display:block;-webkit-transition:stroke 150ms ease-in-out,fill 150ms ease-in-out;transition:stroke 150ms ease-in-out,fill 150ms ease-in-out}.qa-heart-btn:hover svg{stroke:#ef4444}.quick-add-card__content{padding:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.qa-product-title{font-size:1rem;line-height:1.4;padding-bottom:8px;color:#111827;font-weight:600;border-bottom:1px solid #e5e7eb;word-wrap:break-word;overflow-wrap:break-word;-webkit-box-flex:1;-ms-flex:1 0;flex:1 0}.qa-product-title a{color:inherit;text-decoration:none}.qa-product-title a:hover{color:#d92525}.qa-price-section{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:2px;padding:10px 0;margin-bottom:10px;margin-top:auto}.qa-price-section .qa-current-price{font-size:20px;font-weight:700;color:#15803d}.qa-price-section .qa-currency{font-size:12px;color:#16a34a;text-transform:uppercase}.qa-price-section .qa-seller-text{font-size:13px;color:#6b7280;margin-left:auto;margin-bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.qa-price-section .qa-seller-text a{color:#d92525;font-weight:600;text-decoration:none}.qa-price-section .qa-seller-text a:hover{text-decoration:underline}.qa-price-section .qa-seller-text img{height:25px;width:auto;-o-object-fit:contain;object-fit:contain;vertical-align:middle;max-width:60px}.qa-price-section .qa-old-price{-ms-flex-preferred-size:100%;flex-basis:100%;font-size:13px;color:#9ca3af;text-decoration:line-through}.qa-action-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-top:8px;margin-bottom:0}.qa-action-row>button{-webkit-box-flex:1;-ms-flex:1 1 calc(50% - 4px);flex:1 1 calc(50% - 4px);min-width:min(100px,100%)}.qa-action-row .qa-heart-btn{position:static;width:auto;height:40px;border-radius:8px;background:#f3f4f6;-webkit-box-shadow:none;box-shadow:none}.qa-action-row .qa-heart-btn:hover{background:#fee2e2;-webkit-transform:none;transform:none}.qa-action-row .qa-heart-btn svg{width:16px;height:16px;-ms-flex-negative:0;flex-shrink:0}.qa-action-row .qa-quick-add-btn{width:auto;margin-bottom:0;padding:10px 6px;font-size:13px}.qa-action-row .qa-quick-add-btn svg{-ms-flex-negative:0;flex-shrink:0}@media (max-width:639px){.qa-action-row .qa-quick-add-btn{padding:8px 4px;font-size:12px;gap:4px}}.qa-quick-add-btn{width:100%;padding:10px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;-webkit-transition:background 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out;transition:background 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out;transition:background 150ms ease-in-out,transform 150ms ease-in-out,box-shadow 150ms ease-in-out;transition:background 150ms ease-in-out,transform 150ms ease-in-out,box-shadow 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out;margin-bottom:8px;position:relative;overflow:visible;-webkit-box-shadow:0 10px 18px rgba(37,99,235,.18);box-shadow:0 10px 18px rgba(37,99,235,.18)}.qa-quick-add-btn svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;-ms-flex-negative:0;flex-shrink:0}.qa-quick-add-btn{background:#2563eb;color:#fff}.qa-quick-add-btn:hover{background:#1d4ed8}.qa-quick-add-btn:active{-webkit-transform:scale(.97);transform:scale(.97)}.qa-quick-add-btn.is-listed,.qa-quick-add-btn[aria-pressed=true]{background:#16a34a;color:#fff;-webkit-box-shadow:0 12px 22px rgba(22,163,74,.28);box-shadow:0 12px 22px rgba(22,163,74,.28);-webkit-animation:qa-btn-pulse .4s ease;animation:qa-btn-pulse .4s ease}.qa-quick-add-btn.is-listed:hover,.qa-quick-add-btn[aria-pressed=true]:hover{background:#15803d}@-webkit-keyframes qa-btn-pulse{0%{-webkit-transform:scale(1);transform:scale(1)}40%{-webkit-transform:scale(1.04);transform:scale(1.04)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes qa-btn-pulse{0%{-webkit-transform:scale(1);transform:scale(1)}40%{-webkit-transform:scale(1.04);transform:scale(1.04)}100%{-webkit-transform:scale(1);transform:scale(1)}}.quick-add-btn-burst-icon{position:absolute;width:18px;height:18px;pointer-events:none;color:#fff;opacity:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-filter:drop-shadow(0 10px 16px rgba(21, 128, 61, .3));filter:drop-shadow(0 10px 16px rgba(21, 128, 61, .3));z-index:2;-webkit-animation:listIconBurst .7s cubic-bezier(.22,.8,.24,1) forwards;animation:listIconBurst .7s cubic-bezier(.22,.8,.24,1) forwards}.quick-add-btn-burst-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:2;fill:none}@-webkit-keyframes listIconBurst{0%{opacity:0;-webkit-transform:translate(-50%,-50%) scale(.65);transform:translate(-50%,-50%) scale(.65)}18%{opacity:1;-webkit-transform:translate(-50%,-62%) scale(1.18);transform:translate(-50%,-62%) scale(1.18)}52%{opacity:1;-webkit-transform:translate(-50%,-150%) scale(1);transform:translate(-50%,-150%) scale(1)}100%{opacity:0;-webkit-transform:translate(-50%,-235%) scale(.84);transform:translate(-50%,-235%) scale(.84)}}@keyframes listIconBurst{0%{opacity:0;-webkit-transform:translate(-50%,-50%) scale(.65);transform:translate(-50%,-50%) scale(.65)}18%{opacity:1;-webkit-transform:translate(-50%,-62%) scale(1.18);transform:translate(-50%,-62%) scale(1.18)}52%{opacity:1;-webkit-transform:translate(-50%,-150%) scale(1);transform:translate(-50%,-150%) scale(1)}100%{opacity:0;-webkit-transform:translate(-50%,-235%) scale(.84);transform:translate(-50%,-235%) scale(.84)}}.qa-thumbs-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px}.qa-thumb-btn{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:6px;background:#f3f4f6;border:none;border-radius:6px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background 150ms ease-in-out;transition:background 150ms ease-in-out}.qa-thumb-btn:hover{background:#e5e7eb}.qa-thumb-btn svg{width:14px;height:14px;stroke:#6b7280;stroke-width:2;fill:none;display:block;pointer-events:none}.qa-thumb-btn.is-voted.product-card-feedback-btn--up{background:#22c55e}.qa-thumb-btn.is-voted.product-card-feedback-btn--up svg{stroke:#fff;fill:#fff}.qa-thumb-btn.is-voted.product-card-feedback-btn--down{background:#ef4444}.qa-thumb-btn.is-voted.product-card-feedback-btn--down svg{stroke:#fff;fill:#fff}.qa-thumb-btn:disabled{opacity:.45;cursor:default;pointer-events:none}.ultra-compact-card{background:#fff;border-radius:8px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1);border:1px solid #e5e7eb;overflow:hidden;-webkit-transition:border-color 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out,-webkit-transform 150ms ease-in-out;transition:border-color 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out,-webkit-transform 150ms ease-in-out;transition:box-shadow 150ms ease-in-out,border-color 150ms ease-in-out,transform 150ms ease-in-out;transition:box-shadow 150ms ease-in-out,border-color 150ms ease-in-out,transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out,-webkit-transform 150ms ease-in-out;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ultra-compact-card:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15);border-color:#60a5fa;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.ultra-compact-card__image{position:relative;aspect-ratio:1;background:#f9fafb}.ultra-compact-card__image a{display:block;width:100%;height:100%}.ultra-compact-card__image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.ultra-compact-card__content{padding:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1}.ultra-compact-card .sale-tag{position:absolute;top:8px;left:8px;background:#dc2626;color:#fff;font-size:10px;padding:2px 8px;border-radius:4px;font-weight:700;pointer-events:none}.ultra-compact-card .add-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#fff;border:none;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer;opacity:0;-webkit-transition:opacity 150ms ease-in-out,background 150ms ease-in-out;transition:opacity 150ms ease-in-out,background 150ms ease-in-out;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:18px;line-height:1;color:#374151}.ultra-compact-card .add-btn:hover{background:#f3f4f6}.ultra-compact-card .add-btn.is-listed,.ultra-compact-card .add-btn[aria-pressed=true]{background:#2563eb;color:#fff}.ultra-compact-card:hover .add-btn{opacity:1}.ultra-compact-card .product-name-compact{font-size:.85rem;line-height:1.3;margin:0 0 8px;min-height:32px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1f2937;font-weight:600}.ultra-compact-card .product-name-compact a{color:inherit;text-decoration:none}.ultra-compact-card .product-name-compact a:hover{color:#d92525}.ultra-compact-card .price-seller{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.ultra-compact-card .price-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:4px;margin-bottom:0}.ultra-compact-card .current-price{font-size:14px;font-weight:700;color:#15803d}.ultra-compact-card .old-price{font-size:12px;color:#9ca3af;text-decoration:line-through}.ultra-compact-card .seller-name-compact{font-size:10px;color:#6b7280;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px;text-decoration:none}.ultra-compact-card .seller-name-compact svg{width:10px;height:10px;stroke:currentColor;stroke-width:2;fill:none;-ms-flex-negative:0;flex-shrink:0}.related-products-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1rem}.checkit-section-title{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 1.5rem}.checkit-related-products{padding:3rem 0}.single-post__related-wrap .checkit-related-products>.checkit-section-title{display:none}.checkit-product-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1rem}.checkit-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;-webkit-transition:-webkit-box-shadow .15s ease,-webkit-transform .15s ease;transition:-webkit-box-shadow .15s ease,-webkit-transform .15s ease;transition:box-shadow .15s ease,transform .15s ease;transition:box-shadow .15s ease,transform .15s ease,-webkit-box-shadow .15s ease,-webkit-transform .15s ease}.checkit-card:hover{-webkit-box-shadow:0 4px 16px rgba(0,0,0,.1);box-shadow:0 4px 16px rgba(0,0,0,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.checkit-card__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;text-decoration:none;color:inherit}.checkit-card__link:focus,.checkit-card__link:hover{text-decoration:none;color:inherit;outline:2px solid #d92525;outline-offset:2px}.checkit-card img{width:100%;aspect-ratio:1;-o-object-fit:contain;object-fit:contain;padding:.5rem;background:#f9fafb}.checkit-card__no-image{width:100%;aspect-ratio:1;background:#f3f4f6}.checkit-card__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.25rem;padding:.5rem;-webkit-box-flex:1;-ms-flex:1;flex:1}.checkit-card__title{font-size:.8125rem;font-weight:600;color:#111827;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.checkit-card__price{font-size:.875rem;font-weight:700;color:#d92525;margin-top:auto}.checkit-card--trending{min-width:140px}.checkit-price-badge{display:inline-block;font-size:.6875rem;font-weight:600;padding:2px 6px;border-radius:4px;line-height:1.4}.checkit-price-badge--drop{background:rgb(167.7462686567,247.4537313433,221.0417910448);color:rgb(11.9402985075,138.0597014925,96.2686567164)}.checkit-price-badge--rise{background:rgb(251.8630541872,218.3369458128,218.3369458128);color:rgb(235.7842364532,30.4157635468,30.4157635468)}.checkit-proof{font-size:.6875rem;color:#4b5563}.checkit-sparkline{display:block;color:#3b82f6;margin:.25rem 0}.checkit-trending-rail{padding:2rem 0}.checkit-trending-rail .checkit-section-title{padding:0 1rem}.checkit-trending-scroll{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;overflow-x:auto;padding:.25rem 1rem 1rem;scrollbar-width:none}.checkit-trending-scroll::-webkit-scrollbar{display:none}.checkit-trending-scroll .checkit-card{-webkit-box-flex:0;-ms-flex:0 0 160px;flex:0 0 160px}.archive-pagination:empty{display:none}@media (max-width:767px){.ultra-compact-card .add-btn{opacity:1}}.medium-rectangle-card{background:#fff;width:300px;height:250px;border-radius:.5rem;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid #e5e7eb;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;-webkit-transition:border-color .2s ease-in-out,-webkit-box-shadow .2s ease-in-out,-webkit-transform .2s ease-in-out;transition:border-color .2s ease-in-out,-webkit-box-shadow .2s ease-in-out,-webkit-transform .2s ease-in-out;transition:box-shadow .2s ease-in-out,border-color .2s ease-in-out,transform .2s ease-in-out;transition:box-shadow .2s ease-in-out,border-color .2s ease-in-out,transform .2s ease-in-out,-webkit-box-shadow .2s ease-in-out,-webkit-transform .2s ease-in-out}.medium-rectangle-card:hover{-webkit-box-shadow:0 6px 20px rgba(0,0,0,.12);box-shadow:0 6px 20px rgba(0,0,0,.12);border-color:rgb(232.5669291339,123.4330708661,123.4330708661);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.medium-rectangle-card .mr-card-image{position:relative;height:140px;-ms-flex-negative:0;flex-shrink:0}.medium-rectangle-card .mr-card-image a{display:block;width:100%;height:100%}.medium-rectangle-card .mr-card-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.medium-rectangle-card .mr-sale-badge{position:absolute;top:.25rem;left:.25rem;background:#d92525;color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:.25rem;pointer-events:none;line-height:1.4}.medium-rectangle-card .mr-actions{position:absolute;top:.25rem;right:.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:4px}.medium-rectangle-card .mr-icon-btn{width:26px;height:26px;border-radius:50%;background:#fff;border:none;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.15);box-shadow:0 2px 6px rgba(0,0,0,.15);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background 150ms ease-in-out,-webkit-transform 150ms ease-in-out;transition:background 150ms ease-in-out,-webkit-transform 150ms ease-in-out;transition:background 150ms ease-in-out,transform 150ms ease-in-out;transition:background 150ms ease-in-out,transform 150ms ease-in-out,-webkit-transform 150ms ease-in-out;color:#4b5563}.medium-rectangle-card .mr-icon-btn svg{width:13px;height:13px;stroke:currentColor;stroke-width:2;fill:none}.medium-rectangle-card .mr-icon-btn:hover{background:#f9fafb}.medium-rectangle-card .mr-icon-btn.active.favorite{background:#ef4444;color:#fff}.medium-rectangle-card .mr-icon-btn.active.favorite svg{fill:#fff}.medium-rectangle-card .mr-icon-btn.active.list{background:#d92525;color:#fff}.medium-rectangle-card .mr-card-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:.5rem 1rem 1rem}.medium-rectangle-card .mr-product-name{font-size:13px;line-height:1.3;font-weight:600;color:#111827;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px}.medium-rectangle-card .mr-product-name a{color:inherit;text-decoration:none}.medium-rectangle-card .mr-product-name a:hover{color:#d92525}.medium-rectangle-card .mr-price-section{margin-top:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-top:1px solid #e5e7eb;padding-top:.5rem;gap:.25rem}.medium-rectangle-card .mr-prices{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:5px}.medium-rectangle-card .mr-current-price{font-size:15px;font-weight:700;color:#15803d}.medium-rectangle-card .mr-old-price{font-size:10px;color:#4b5563;text-decoration:line-through}.medium-rectangle-card .seller-name-compact{font-size:10px;color:#4b5563;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:1px;-webkit-transition:color 150ms ease-in-out;transition:color 150ms ease-in-out}.medium-rectangle-card .seller-name-compact .seller-label{color:#4b5563}.medium-rectangle-card .seller-name-compact .seller-name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px;font-weight:500;color:#111827;text-align:right}.medium-rectangle-card .seller-name-compact a{color:inherit;text-decoration:none}.medium-rectangle-card .seller-name-compact svg{width:11px;height:11px;stroke:currentColor;stroke-width:2;fill:none;-ms-flex-negative:0;flex-shrink:0}.medium-rectangle-card .seller-name-compact:hover{color:#d92525}.front-page .hero-section{padding:5rem 0 4rem;background:linear-gradient(100.08deg,#d92211 -10.32%,#8c2029 48.87%);color:#fff}@media (min-width:768px){.front-page .hero-section{padding:6rem 0 5rem}}.front-page .hero-section .hero-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem;color:#fff;line-height:1.2;text-align:center}@media (min-width:768px){.front-page .hero-section .hero-title{font-size:3.5rem}}.front-page .hero-section .hero-description{font-size:1.125rem;margin-bottom:3rem;color:rgba(255,255,255,.95);max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.front-page .hero-section .hero-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:3rem}.front-page .hero-section .hero-actions .btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-weight:600;font-size:1rem}.front-page .hero-section .hero-actions .btn svg{width:20px;height:20px}.front-page .hero-section .hero-actions .btn.btn-primary{background-color:#fff;color:#d92525}.front-page .hero-section .hero-actions .btn.btn-primary:hover{background-color:rgba(255,255,255,.9);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 10px 25px rgba(0,0,0,.2);box-shadow:0 10px 25px rgba(0,0,0,.2)}.front-page .hero-section .hero-actions .btn.btn-outline{border-color:#fff;color:#fff;background-color:transparent}.front-page .hero-section .hero-actions .btn.btn-outline:hover{background-color:rgba(255,255,255,.1);border-color:#fff}.front-page .hero-section .hero-search-form{max-width:820px;margin:0 auto}.front-page .hero-section .hero-search-form .search-input-wrapper{position:relative;padding:3px;border-radius:60px;background:rgba(255,255,255,.25);-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.front-page .hero-section .hero-search-form .search-input-wrapper::before{content:"";position:absolute;inset:0;border-radius:60px;padding:3px;background:linear-gradient(135deg,rgba(255,255,255,.6),rgba(255,255,255,.2),rgba(255,255,255,.6));background-size:200% 200%;-webkit-mask:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff)) content-box,-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff)) content-box,-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;-webkit-transition:all .3s ease;transition:all .3s ease}.front-page .hero-section .hero-search-form .search-input-wrapper:focus-within{background:rgba(255,255,255,.35);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.front-page .hero-section .hero-search-form .search-input-wrapper:focus-within::before{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.4),rgba(255,255,255,.9));background-size:200% 200%;-webkit-animation:hero-border-glow 3s ease infinite;animation:hero-border-glow 3s ease infinite}.front-page .hero-section .hero-search-form .search-input-wrapper:focus-within .search-input-inner{-webkit-box-shadow:0 20px 60px rgba(0,0,0,.2),inset 0 1px 0 #fff;box-shadow:0 20px 60px rgba(0,0,0,.2),inset 0 1px 0 #fff}.front-page .hero-section .hero-search-form .search-input-wrapper:focus-within .search-submit{background-color:#8c1f28;-webkit-transform:scale(1.02);transform:scale(1.02)}.front-page .hero-section .hero-search-form .search-input-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;border-radius:57px;overflow:hidden;-webkit-box-shadow:0 12px 40px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.8);box-shadow:0 12px 40px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.8);-webkit-transition:-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);transition:-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);transition:box-shadow .3s cubic-bezier(.4,0,.2,1);transition:box-shadow .3s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .3s cubic-bezier(.4,0,.2,1);min-height:72px}.front-page .hero-section .hero-search-form .search-icon{color:#4b5563;-ms-flex-negative:0;flex-shrink:0;margin-left:1.35rem;width:22px;height:22px;-webkit-transition:color .2s ease-in-out;transition:color .2s ease-in-out}.front-page .hero-section .hero-search-form .search-field{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:1rem .85rem 1rem .75rem;font-size:1.0625rem;border:none;background:0 0;color:#111827;min-width:0}@media (min-width:768px){.front-page .hero-section .hero-search-form .search-field{padding:1.1rem 1rem 1.1rem .85rem;font-size:1.125rem}}.front-page .hero-section .hero-search-form .search-field::-webkit-input-placeholder{color:#9ca3af;-webkit-transition:color .2s ease-in-out;transition:color .2s ease-in-out}.front-page .hero-section .hero-search-form .search-field::-moz-placeholder{color:#9ca3af;-moz-transition:color .2s ease-in-out;transition:color .2s ease-in-out}.front-page .hero-section .hero-search-form .search-field:-ms-input-placeholder{color:#9ca3af;-ms-transition:color .2s ease-in-out;transition:color .2s ease-in-out}.front-page .hero-section .hero-search-form .search-field::-ms-input-placeholder{color:#9ca3af;-ms-transition:color .2s ease-in-out;transition:color .2s ease-in-out}.front-page .hero-section .hero-search-form .search-field::placeholder{color:#9ca3af;-webkit-transition:color .2s ease-in-out;transition:color .2s ease-in-out}.front-page .hero-section .hero-search-form .search-field:focus{outline:0}.front-page .hero-section .hero-search-form .search-field:focus::-webkit-input-placeholder{color:#d1d5db}.front-page .hero-section .hero-search-form .search-field:focus::-moz-placeholder{color:#d1d5db}.front-page .hero-section .hero-search-form .search-field:focus:-ms-input-placeholder{color:#d1d5db}.front-page .hero-section .hero-search-form .search-field:focus::-ms-input-placeholder{color:#d1d5db}.front-page .hero-section .hero-search-form .search-field:focus::placeholder{color:#d1d5db}.front-page .hero-section .hero-search-form .hero-search-utility{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:42px;height:42px;margin-right:.15rem;border:none;border-radius:999px;background:#f7f1ef;color:#8c1f28;cursor:pointer;-webkit-transition:background-color .2s ease,color .2s ease,-webkit-transform .2s ease;transition:background-color .2s ease,color .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,background-color .2s ease,color .2s ease;transition:transform .2s ease,background-color .2s ease,color .2s ease,-webkit-transform .2s ease}.front-page .hero-section .hero-search-form .hero-search-utility:hover{background:#f1dfda;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.front-page .hero-section .hero-search-form .hero-search-utility:focus-visible{outline:2px solid rgba(217,37,37,.28);outline-offset:2px}.front-page .hero-section .hero-search-form .hero-search-utility svg{width:18px;height:18px}.front-page .hero-section .hero-search-form .search-submit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:54px;height:54px;margin:.45rem .5rem .45rem .15rem;border-radius:50px;border:none;background-color:#d92525;color:#fff;cursor:pointer;-webkit-transition:all .25s cubic-bezier(.4,0,.2,1);transition:all .25s cubic-bezier(.4,0,.2,1)}.front-page .hero-section .hero-search-form .search-submit .search-submit-icon{width:20px;height:20px}.front-page .hero-section .hero-search-form .search-submit:hover{background-color:#8c1f28;-webkit-box-shadow:0 4px 15px rgba(217,37,37,.4);box-shadow:0 4px 15px rgba(217,37,37,.4)}.front-page .hero-section .hero-search-form .search-submit:active{-webkit-transform:scale(.97);transform:scale(.97);-webkit-box-shadow:0 2px 8px rgba(217,37,37,.3);box-shadow:0 2px 8px rgba(217,37,37,.3)}.front-page .hero-section .hero-search-form .hero-search-filters{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1rem;margin-top:.85rem;padding:.9rem 1rem;border-radius:24px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px)}.front-page .hero-section .hero-search-form .hero-search-filters__meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.65rem;-ms-flex-negative:0;flex-shrink:0}.front-page .hero-section .hero-search-form .hero-search-filters__eyebrow{font-size:.71rem;font-weight:800;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.78)}.front-page .hero-section .hero-search-form .hero-search-filters__row{display:grid;grid-template-columns:minmax(0,150px) minmax(0,150px) minmax(0,1fr);gap:.75rem;width:100%}.front-page .hero-section .hero-search-form .hero-search-filter{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.32rem;min-width:0}.front-page .hero-section .hero-search-form .hero-search-filter__label{font-size:.66rem;font-weight:800;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72);padding-left:.15rem}.front-page .hero-section .hero-search-form .hero-search-filter__control{width:100%;min-height:42px;padding:0 .85rem;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(255,255,255,.96);color:#111827;font-size:.95rem;-webkit-box-shadow:none;box-shadow:none}.front-page .hero-section .hero-search-form .hero-search-filter__control:focus{outline:0;border-color:rgba(217,37,37,.35);-webkit-box-shadow:0 0 0 4px rgba(255,255,255,.12);box-shadow:0 0 0 4px rgba(255,255,255,.12)}.front-page .hero-section .hero-search-form .hero-search-filter__control[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.front-page .hero-section .hero-search-form .hero-search-filter__control::-webkit-inner-spin-button,.front-page .hero-section .hero-search-form .hero-search-filter__control::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.front-page .hero-section .hero-search-form .hero-search-filter--select{min-width:0}.front-page .hero-section .hero-search-form .hero-search-filter__control[type=number]::-webkit-input-placeholder{color:#9ca3af}.front-page .hero-section .hero-search-form .hero-search-filter__control[type=number]::-moz-placeholder{color:#9ca3af}.front-page .hero-section .hero-search-form .hero-search-filter__control[type=number]:-ms-input-placeholder{color:#9ca3af}.front-page .hero-section .hero-search-form .hero-search-filter__control[type=number]::-ms-input-placeholder{color:#9ca3af}.front-page .hero-section .hero-search-form .hero-search-filter__control[type=number]::placeholder{color:#9ca3af}.front-page .hero-section .hero-search-form .hero-search-filter__control[type=number]::-webkit-input-placeholder{color:#9ca3af}.front-page .hero-section .hero-search-form .hero-search-filter__control[type=number]::-moz-placeholder{color:#9ca3af}.front-page .hero-section .hero-search-form .hero-search-filter__control[type=number]:-ms-input-placeholder{color:#9ca3af}.front-page .hero-section .hero-search-form .hero-search-filter__control[type=number]::-ms-input-placeholder{color:#9ca3af}.front-page .hero-section .hero-search-form .hero-search-filter__control,.front-page .hero-section .hero-search-form .hero-search-filter__control select,.front-page .hero-section .hero-search-form .hero-search-filter__control[type=number]{font-family:inherit}.front-page .hero-section .hero-search-form .hero-search-filter__control select,.front-page .hero-section .hero-search-form select.hero-search-filter__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#7f1d1d 50%),linear-gradient(135deg,#7f1d1d 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.25rem}.front-page .hero-section .hero-search-form .hero-search-filter-count{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:2rem;min-height:2rem;padding:.2rem .6rem;border-radius:999px;background:rgba(255,255,255,.96);color:#d92525;font-size:.92rem;font-weight:800}@-webkit-keyframes hero-border-glow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes hero-border-glow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.front-page .hero-section .hero-deals-strip{margin:1.5rem 1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (min-width:768px){.front-page .hero-section .hero-deals-strip{margin:2rem 3rem;-ms-flex-wrap:nowrap;flex-wrap:nowrap}}@media (min-width:1024px){.front-page .hero-section .hero-deals-strip{margin:3rem 5rem}}.front-page .hero-section .hero-deals-label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;-ms-flex-negative:0;flex-shrink:0}.front-page .hero-section .hero-deals-label svg{opacity:.8}.front-page .hero-section .hero-deals-items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.front-page .hero-section .hero-deals-items::-webkit-scrollbar{display:none}.front-page .hero-section .hero-deal-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.625rem;padding:.5rem .875rem .5rem .5rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:.75rem;text-decoration:none;color:#fff;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out;position:relative;backdrop-filter:blur(6px);-ms-flex-negative:0;flex-shrink:0;max-width:220px}.front-page .hero-section .hero-deal-card:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 20px rgba(0,0,0,.2);box-shadow:0 8px 20px rgba(0,0,0,.2);color:#fff}.front-page .hero-section .hero-deal-badge{position:absolute;top:-8px;right:-6px;background:#f43f5e;color:#fff;font-size:.625rem;font-weight:700;padding:.15rem .4rem;border-radius:9999px;line-height:1.4;letter-spacing:.02em}.front-page .hero-section .hero-deal-img{width:44px;height:44px;-ms-flex-negative:0;flex-shrink:0;border-radius:.25rem;overflow:hidden}.front-page .hero-section .hero-deal-img img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.front-page .hero-section .hero-deal-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0}.front-page .hero-section .hero-deal-name{font-size:.75rem;font-weight:500;color:#fff;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.front-page .hero-section .hero-deal-price{font-size:.875rem;font-weight:700;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:.3rem;margin-top:.15rem}.front-page .hero-section .hero-deal-was{font-size:.75rem;font-weight:400;color:rgba(255,255,255,.55);text-decoration:line-through}.front-page .hero-section .hero-deal-seller{font-size:.75rem;color:rgba(255,255,255,.6);margin-top:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.front-page .hero-section .hero-deals-all{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:rgba(255,255,255,.8);text-decoration:none;white-space:nowrap;-ms-flex-negative:0;flex-shrink:0;padding:.375rem .75rem;border:1px solid rgba(255,255,255,.25);border-radius:9999px;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out}.front-page .hero-section .hero-deals-all svg{-webkit-transition:-webkit-transform 150ms ease-in-out;transition:-webkit-transform 150ms ease-in-out;transition:transform 150ms ease-in-out;transition:transform 150ms ease-in-out,-webkit-transform 150ms ease-in-out}.front-page .hero-section .hero-deals-all:hover{color:#fff;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.1)}.front-page .hero-section .hero-deals-all:hover svg{-webkit-transform:translateX(2px);transform:translateX(2px)}.front-page .features-section{padding:1rem 0;background-color:#f9fafb}.front-page .section-header{text-align:center;margin-bottom:3rem}.front-page .section-header .section-title{font-size:2.25rem;font-weight:700;margin-bottom:.5rem;color:#111827}@media (min-width:768px){.front-page .section-header .section-title{font-size:2.75rem}}.front-page .section-header .section-subtitle{font-size:1.125rem;color:#4b5563;max-width:600px;margin:0 auto}.front-page .section-header .section-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem;color:#d92525;font-weight:600;font-size:1rem;margin-top:.5rem;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out}.front-page .section-header .section-link svg{width:16px;height:16px;-webkit-transition:-webkit-transform 150ms ease-in-out;transition:-webkit-transform 150ms ease-in-out;transition:transform 150ms ease-in-out;transition:transform 150ms ease-in-out,-webkit-transform 150ms ease-in-out}.front-page .section-header .section-link:hover{color:#8c1f28}.front-page .section-header .section-link:hover svg{-webkit-transform:translateX(4px);transform:translateX(4px)}.front-page .features-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:640px){.front-page .features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.front-page .features-grid{grid-template-columns:repeat(3,1fr)}}.front-page .feature-card{background-color:#fff;padding:2rem;border-radius:.75rem;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;border:1px solid #e5e7eb}.front-page .feature-card:hover{-webkit-box-shadow:0 10px 30px rgba(0,0,0,.12);box-shadow:0 10px 30px rgba(0,0,0,.12);-webkit-transform:translateY(-4px);transform:translateY(-4px);border-color:#3b82f6}.front-page .feature-card .feature-icon{width:56px;height:56px;background-color:rgba(217,37,37,.1);border-radius:.75rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:1rem;color:#d92525}.front-page .feature-card .feature-icon svg{width:32px;height:32px}.front-page .feature-card .feature-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:#111827}.front-page .feature-card .feature-description{font-size:.9375rem;color:#4b5563;line-height:1.6}.front-page .random-products-grid-section{padding:5rem 0;background-color:#f9fafb}.front-page .random-products-grid-section .random-products-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1.5rem}.front-page .featured-section{padding:5rem 0;background-color:#fff}.front-page .featured-section .product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:2rem}.front-page .featured-section .product-card,.front-page .featured-section .savings-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.front-page .featured-section .product-card:hover,.front-page .featured-section .savings-card:hover{-webkit-box-shadow:0 10px 30px rgba(0,0,0,.12);box-shadow:0 10px 30px rgba(0,0,0,.12);-webkit-transform:translateY(-4px);transform:translateY(-4px);border-color:#3b82f6}.front-page .featured-section .product-card:hover .product-card-image img,.front-page .featured-section .savings-card:hover .product-card-image img{-webkit-transform:scale(1.05);transform:scale(1.05)}.front-page .featured-section .product-card .product-card-image,.front-page .featured-section .savings-card .product-card-image{position:relative;padding-top:100%;overflow:hidden}.front-page .featured-section .product-card .product-card-image img,.front-page .featured-section .savings-card .product-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.front-page .featured-section .product-card .product-card-image .product-card-actions,.front-page .featured-section .savings-card .product-card-image .product-card-actions{position:absolute;top:1rem;right:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem;opacity:0;-webkit-transform:translateX(8px);transform:translateX(8px);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.front-page .featured-section .product-card .product-card-image:hover .product-card-actions,.front-page .featured-section .savings-card .product-card-image:hover .product-card-actions{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.front-page .featured-section .product-card .product-card-image .btn-icon,.front-page .featured-section .savings-card .product-card-image .btn-icon{width:40px;height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#fff;border:none;border-radius:9999px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out;color:#4b5563}.front-page .featured-section .product-card .product-card-image .btn-icon:hover,.front-page .featured-section .savings-card .product-card-image .btn-icon:hover{background-color:#d92525;color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.front-page .featured-section .product-card .product-card-image .btn-icon svg,.front-page .featured-section .savings-card .product-card-image .btn-icon svg{width:20px;height:20px}.front-page .featured-section .product-card .product-card-content,.front-page .featured-section .savings-card .product-card-content{padding:1.5rem;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.front-page .featured-section .product-card .product-card-brand,.front-page .featured-section .savings-card .product-card-brand{font-size:.875rem;color:#4b5563;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.front-page .featured-section .product-card .product-card-title,.front-page .featured-section .savings-card .product-card-title{font-size:1rem;font-weight:600;margin-bottom:.5rem;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.front-page .featured-section .product-card .product-card-title a,.front-page .featured-section .savings-card .product-card-title a{color:#111827;text-decoration:none}.front-page .featured-section .product-card .product-card-title a:hover,.front-page .featured-section .savings-card .product-card-title a:hover{color:#d92525}.front-page .featured-section .product-card .product-card-meta,.front-page .featured-section .savings-card .product-card-meta{margin-bottom:1rem}.front-page .featured-section .product-card .product-card-rating,.front-page .featured-section .savings-card .product-card-rating{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem;font-size:.875rem}.front-page .featured-section .product-card .product-card-rating .rating-stars,.front-page .featured-section .savings-card .product-card-rating .rating-stars{color:#f59e0b;font-weight:600}.front-page .featured-section .product-card .product-card-rating .rating-count,.front-page .featured-section .savings-card .product-card-rating .rating-count{color:#4b5563}.front-page .featured-section .product-card .product-card-price,.front-page .featured-section .savings-card .product-card-price{margin-top:auto;margin-bottom:1rem}.front-page .featured-section .product-card .product-card-price .price-current,.front-page .featured-section .savings-card .product-card-price .price-current{font-size:1.5rem;font-weight:700;color:#d92525;display:block;margin-bottom:.25rem}.front-page .featured-section .product-card .product-card-price .price-meta,.front-page .featured-section .savings-card .product-card-price .price-meta{font-size:.8125rem;color:#4b5563}.front-page .featured-section .product-card .product-card-footer,.front-page .featured-section .savings-card .product-card-footer{padding:0 1.5rem 1.5rem}.front-page .featured-section .product-card .product-card-footer .btn,.front-page .featured-section .savings-card .product-card-footer .btn{width:100%;padding:.75rem;font-weight:600}.front-page .cta-section{padding:5rem 0;background:linear-gradient(282.85deg,#d92211 -47.61%,#8c2029 51.39%);color:#fff;text-align:center}.front-page .cta-section .cta-title{font-size:2.25rem;font-weight:800;margin-bottom:1rem;color:#fff}@media (min-width:768px){.front-page .cta-section .cta-title{font-size:2.75rem}}.front-page .cta-section .cta-description{font-size:1.125rem;margin-bottom:3rem;color:rgba(255,255,255,.95);max-width:600px;margin-left:auto;margin-right:auto}.front-page .cta-section .cta-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.front-page .cta-section .cta-actions .btn{padding:.875rem 1.75rem;font-weight:600;font-size:1rem}.front-page .cta-section .cta-actions .btn.btn-primary{background-color:#fff;color:#d92525}.front-page .cta-section .cta-actions .btn.btn-primary:hover{background-color:rgba(255,255,255,.95);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 10px 25px rgba(0,0,0,.2);box-shadow:0 10px 25px rgba(0,0,0,.2)}.front-page .cta-section .cta-actions .btn.btn-outline{border-color:#fff;color:#fff;background-color:transparent}.front-page .cta-section .cta-actions .btn.btn-outline:hover{background-color:rgba(255,255,255,.15);border-color:#fff}.front-page .category-section{padding:3rem 0}.category-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1.5rem;background-color:#f9fafb;border-radius:.75rem;text-align:center;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out;cursor:pointer}.category-card:hover{background-color:#3b82f6;color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.category-card svg{width:48px;height:48px;margin-bottom:1rem}.category-card .category-name{font-weight:600;margin-bottom:.25rem}.category-card .category-count{font-size:.875rem;color:#4b5563}.search-page.site-main{padding:2rem 0 4rem}.search-page .search-layout{display:block;max-width:1100px;margin:0 auto;padding:0 1.5rem}.search-page .search-layout .filters-sidebar{display:none!important}.search-page .search-content{width:100%;min-width:0}.search-page .search-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem;margin-bottom:2rem}@media (min-width:768px){.search-page .search-header{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.search-page .search-title{font-size:1.5rem;margin-bottom:.25rem}.search-page .search-title span{color:#d92525}.search-page .search-count{font-size:.875rem;color:#4b5563}.search-page .search-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}.search-page .filters-toggle{display:none}.search-page .sort-dropdown select{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;background-color:#fff;cursor:pointer}.search-page #search-results,.search-page #search-results-container .product-grid,.search-page #search-results-container .skeleton-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width:767px){.search-page #search-results,.search-page #search-results-container .product-grid,.search-page #search-results-container .skeleton-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.search-page #search-results,.search-page #search-results-container .product-grid,.search-page #search-results-container .skeleton-grid{grid-template-columns:1fr}}.single-product-page .product-layout{max-width:1200px;margin:0 auto}.single-product-page .product-main{display:grid;gap:1.5rem;margin-bottom:3rem;-webkit-box-align:start;-ms-flex-align:start;align-items:start;grid-template-columns:1fr}@media (min-width:768px){.single-product-page .product-main{grid-template-columns:1.5fr 1fr}}@media (min-width:1024px){.single-product-page .product-main{grid-template-columns:2fr .75fr;gap:2rem}}.single-product-page .product-header{margin-bottom:2rem}.single-product-page .product-header h1{margin-bottom:.5rem}.single-product-page .product-header .product-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.5rem;font-size:.875rem;color:#4b5563}.single-product-page .product-gallery{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem}.single-product-page .product-gallery .gallery-main{aspect-ratio:1;background-color:#f9fafb;border-radius:.75rem;margin-bottom:1rem;overflow:hidden;border:1px solid #e5e7eb}.single-product-page .product-gallery .gallery-main img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.single-product-page .product-gallery .gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.5rem}.single-product-page .product-gallery .gallery-thumbs button{aspect-ratio:1;background-color:#f9fafb;border:2px solid transparent;border-radius:.5rem;overflow:hidden;cursor:pointer;-webkit-transition:border-color 150ms ease-in-out,-webkit-transform 150ms ease-in-out;transition:border-color 150ms ease-in-out,-webkit-transform 150ms ease-in-out;transition:border-color 150ms ease-in-out,transform 150ms ease-in-out;transition:border-color 150ms ease-in-out,transform 150ms ease-in-out,-webkit-transform 150ms ease-in-out}.single-product-page .product-gallery .gallery-thumbs button.is-active,.single-product-page .product-gallery .gallery-thumbs button:hover{border-color:#d92525;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.single-product-page .product-gallery .gallery-thumbs button img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.single-product-page .product-best-offer{padding:1rem;background-color:#f9fafb;border:2px solid #10b981;border-radius:.75rem;margin-bottom:1.5rem}.single-product-page .product-best-offer .best-offer-badge{display:inline-block;padding:.25rem .5rem;background-color:#10b981;color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;border-radius:.25rem;margin-bottom:1rem}.single-product-page .product-best-offer .best-offer-price{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.single-product-page .product-best-offer .best-offer-price .price-current{font-size:2.25rem;font-weight:700;color:#10b981}.single-product-page .product-best-offer .best-offer-price .price-original{font-size:1.125rem;font-weight:400;color:#4b5563;text-decoration:line-through}.single-product-page .product-best-offer .best-offer-retailer{font-size:.875rem;color:#4b5563;margin-bottom:1.5rem}.single-product-page .product-sidebar{position:sticky;top:3rem}.single-product-page .product-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.single-product-page .product-action-icons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;margin-top:.5rem}.single-product-page .product-action-icon-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:52px;height:52px;border-radius:.75rem;background:#f3f4f6;border:1px solid #e5e7eb;cursor:pointer;padding:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background 150ms ease-in-out,border-color 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out;transition:background 150ms ease-in-out,border-color 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out;transition:background 150ms ease-in-out,border-color 150ms ease-in-out,transform 150ms ease-in-out,box-shadow 150ms ease-in-out;transition:background 150ms ease-in-out,border-color 150ms ease-in-out,transform 150ms ease-in-out,box-shadow 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out}.single-product-page .product-action-icon-btn svg path{stroke:#4b5563;-webkit-transition:stroke 150ms ease-in-out,fill 150ms ease-in-out;transition:stroke 150ms ease-in-out,fill 150ms ease-in-out}.single-product-page .product-action-icon-btn:hover{background:#fff;border-color:#d92525;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.single-product-page .product-action-icon-btn:hover svg path{stroke:#d92525}.single-product-page .product-action-icon-btn:focus-visible{outline:2px solid #d92525;outline-offset:2px}.single-product-page .product-action-icon-btn.favorite-btn.is-favorite,.single-product-page .product-action-icon-btn.favorite-btn.is-saved,.single-product-page .product-action-icon-btn.favorite-btn[aria-pressed=true]{background:#fff0f0;border-color:#e53e3e}.single-product-page .product-action-icon-btn.favorite-btn.is-favorite svg path,.single-product-page .product-action-icon-btn.favorite-btn.is-saved svg path,.single-product-page .product-action-icon-btn.favorite-btn[aria-pressed=true] svg path{stroke:#e53e3e;fill:#e53e3e}.single-product-page .product-action-icon-btn.favorite-btn:hover svg path{stroke:#e53e3e;fill:#e53e3e}.single-product-page .product-action-icon-btn.shopping-list-btn.is-listed,.single-product-page .product-action-icon-btn.shopping-list-btn[aria-pressed=true]{background:rgba(217,37,37,.08);border-color:#d92525}.single-product-page .product-action-icon-btn.shopping-list-btn.is-listed svg path,.single-product-page .product-action-icon-btn.shopping-list-btn[aria-pressed=true] svg path{stroke:#d92525;fill:#d92525}.single-product-page .product-action-icon-btn.shopping-list-btn.just-added{-webkit-animation:listBtnFlash .4s ease-out forwards;animation:listBtnFlash .4s ease-out forwards}.single-product-page .product-section-header{margin-bottom:1rem}.single-product-page .product-section-header h2{margin-bottom:0;font-size:1.5rem}.single-product-page .product-history,.single-product-page .product-offers,.single-product-page .product-reviews,.single-product-page .product-specs{margin-bottom:2rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;font-size:.875rem!important}.single-product-page .product-short-description{color:#4b5563;margin-bottom:1.5rem}.single-product-page .product-features,.single-product-page .product-identity,.single-product-page .product-spec-table{margin-top:1.5rem;font-size:.875rem!important}.single-product-page .product-features h3,.single-product-page .product-identity h3,.single-product-page .product-spec-table h3{font-size:1.125rem;margin-bottom:.5rem}.single-product-page .product-features ul{margin:0;padding-left:1.125rem}.single-product-page .product-features li{color:#4b5563;margin-bottom:.25rem}.single-product-page .product-identity dl,.single-product-page .product-spec-table dl{margin:0;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.single-product-page .spec-row{display:grid;grid-template-columns:1fr;gap:.25rem;padding:.5rem 1rem;border-top:1px solid #e5e7eb;font-size:.875rem!important}.single-product-page .spec-row:first-child{border-top:0}@media (min-width:640px){.single-product-page .spec-row{grid-template-columns:250px minmax(0,1fr);-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.single-product-page .spec-row dt{color:#4b5563}.single-product-page .spec-row dd{margin:0;font-weight:500;word-break:break-word}.single-product-page .product-spec-meta{margin-top:1rem;font-size:.75rem;color:#4b5563}.single-product-page .product-empty-state{border:1px dashed #d1d5db;border-radius:.5rem;padding:1rem;text-align:center;color:#4b5563;background:#f9fafb}.single-product-page .price-chart-card{border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem;margin-bottom:1rem;min-height:260px;background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f9fbff));background:linear-gradient(180deg,#fff 0,#f9fbff 100%)}.single-product-page .product-history-canvas{width:100%!important;height:240px!important}.single-product-page .price-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media (min-width:768px){.single-product-page .price-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.single-product-page .stat-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem 1rem}.single-product-page .stat-card .stat-label{display:block;color:#4b5563;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.25rem}.single-product-page .stat-card .stat-value{font-size:1.125rem;font-weight:700;color:#111827}.single-product-page .history-meta{margin-top:.5rem;font-size:.75rem;color:#4b5563}.single-product-page .reviews-summary{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}@media (min-width:768px){.single-product-page .reviews-summary{grid-template-columns:240px minmax(0,1fr)}}.single-product-page .reviews-rating .rating-score{font-size:2rem;font-weight:700;line-height:1.1;margin-bottom:.25rem}.single-product-page .reviews-rating .rating-stars{position:relative;width:120px;height:20px;background:-webkit-gradient(linear,left top,right top,color-stop(0,#e5e7eb),to(#e5e7eb));background:linear-gradient(90deg,#e5e7eb 0,#e5e7eb 100%);mask:repeating-linear-gradient(90deg,#000 0 18px,transparent 18px 24px);-webkit-mask:repeating-linear-gradient(90deg,#000 0 18px,transparent 18px 24px);border-radius:4px;overflow:hidden;margin-bottom:.25rem}.single-product-page .reviews-rating .rating-stars-fill{position:absolute;top:0;left:0;bottom:0;background:-webkit-gradient(linear,left top,right top,from(#f59e0b),to(#fbbf24));background:linear-gradient(90deg,#f59e0b 0,#fbbf24 100%)}.single-product-page .reviews-rating .rating-count{color:#4b5563;font-size:.875rem}.single-product-page .reviews-breakdown .rating-row{display:grid;grid-template-columns:70px 1fr 40px;gap:.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:.25rem}.single-product-page .reviews-breakdown .rating-label,.single-product-page .reviews-breakdown .rating-value{color:#4b5563;font-size:.875rem}.single-product-page .reviews-breakdown .rating-bar{height:8px;border-radius:9999px;background:#f3f4f6;overflow:hidden}.single-product-page .reviews-breakdown .rating-bar span{display:block;height:100%;background:#d92525}.single-product-page .review-list{list-style:none;margin:0;padding:0}.single-product-page .review-item{border-top:1px solid #e5e7eb;padding-top:1rem;margin-top:1rem}.single-product-page .review-item:first-child{border-top:0;margin-top:0;padding-top:0}.single-product-page .review-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.single-product-page .review-author{font-size:.875rem}.single-product-page .review-date{color:#4b5563;font-size:.75rem}.single-product-page .review-stars{color:#f59e0b;font-size:.875rem;margin-bottom:.25rem;letter-spacing:.04em}.single-product-page .review-content{color:#4b5563;font-size:.875rem;margin-bottom:0}.single-product-page .offer-table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:.75rem;overflow:hidden}.single-product-page .offer-table thead{background-color:#f3f4f6}.single-product-page .offer-table thead th{padding:1rem;text-align:left;font-weight:600;font-size:.875rem}.single-product-page .offer-table tbody tr{border-top:1px solid #e5e7eb}.single-product-page .offer-table tbody tr:hover{background-color:#f9fafb}.single-product-page .offer-table tbody td{padding:1rem;font-size:.875rem}.single-product-page .offer-table tbody td.price{white-space:nowrap}.single-product-page .offer-table tbody td.price .price-current{font-weight:600;color:#111827}.single-product-page .offer-table tbody td.price .price-original{margin-left:.25rem;color:#4b5563;text-decoration:line-through;font-size:.75rem}.single-product-page .offer-table-wrapper{overflow-x:auto}.single-product-page .badge-best{display:inline-block;margin-left:.25rem;padding:2px 8px;border-radius:9999px;background:#10b981;color:#fff;font-size:.75rem;font-weight:700}.single-product-page .availability{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:2px 8px;border-radius:9999px;font-size:.75rem;font-weight:600}.single-product-page .in-stock{background:rgba(16,185,129,.12);color:#047857}.single-product-page .limited-stock{background:rgba(245,158,11,.15);color:#b45309}.single-product-page .out-of-stock{background:rgba(220,38,38,.1);color:#991b1b}.single-product-page .badge-oos{display:inline-block;margin-left:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.single-product-page .offer-row--oos{opacity:.55}.single-product-page .offer-row--oos .price-current,.single-product-page .offer-row--oos .price-original{text-decoration:line-through;color:#9ca3af}.product-availability--in-stock{color:#047857;font-weight:600}.product-availability--oos{color:#991b1b;font-weight:600}.compare-page .compare-table{overflow-x:auto}.compare-page .compare-table table{width:100%;min-width:800px;border-collapse:collapse}.compare-page .compare-table table td,.compare-page .compare-table table th{padding:1rem;text-align:left;border:1px solid #e5e7eb}.compare-page .compare-table table thead{background-color:#f3f4f6}.compare-page .compare-table table thead th{font-weight:600}.compare-page .compare-table table tbody tr:hover{background-color:#f9fafb}.compare-page .compare-product{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.compare-page .compare-product img{width:100px;height:100px;-o-object-fit:cover;object-fit:cover;margin-bottom:1rem;border-radius:.5rem}.dashboard-page .dashboard-shell{margin-bottom:2rem}.dashboard-page .dashboard-nav{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid #e5e7eb;overflow-x:auto}.dashboard-page .dashboard-nav a{padding:1rem 1.5rem;color:#4b5563;font-weight:500;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-2px;-webkit-transition:all 150ms ease-in-out;transition:all 150ms ease-in-out}.dashboard-page .dashboard-nav a:hover{color:#d92525}.dashboard-page .dashboard-nav a.is-active{color:#d92525;border-bottom-color:#d92525}.dashboard-page .dashboard-grid{display:grid;gap:1.5rem;margin-bottom:3rem}@media (min-width:768px){.dashboard-page .dashboard-grid{grid-template-columns:repeat(3,1fr)}}.dashboard-page .dashboard-card{padding:2rem;background-color:#f9fafb;border-radius:.75rem;text-align:center}.dashboard-page .dashboard-card h2{font-size:1.125rem;margin-bottom:1rem}.dashboard-page .dashboard-card .card-count{font-size:2.25rem;font-weight:700;color:#d92525;margin-bottom:1rem}.dashboard-page .dashboard-card .card-link{color:#d92525;font-weight:500}.dashboard-page .alerts-list,.dashboard-page .collections-list,.dashboard-page .favorites-grid{min-height:200px}.error-404{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:4rem 1.5rem;text-align:center}.error-404 .page-title{font-size:2.25rem;margin-bottom:1.5rem}@media (min-width:768px){.error-404 .page-title{font-size:3rem}}.error-404 .page-content{max-width:500px;margin:0 auto}.error-404 .page-content p{font-size:1.125rem;margin-bottom:2rem}.deals-page .deals-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1.5rem;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:2rem}.deals-page .deals-header .deals-header-text{-webkit-box-flex:1;-ms-flex:1;flex:1}.deals-page .deals-header .deals-sort-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.deals-page .deals-header .deals-sort-bar label{font-size:.875rem;color:var(--color-text-muted,#6b7280);white-space:nowrap}.deals-page .deals-header .deals-sort-bar .deals-sort-select{padding:.4rem .75rem;border:1px solid var(--color-border,#e5e7eb);border-radius:8px;font-size:.875rem;background:var(--color-bg-card,#fff);cursor:pointer}.deals-page .deals-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:2rem;border-bottom:2px solid var(--color-border,#e5e7eb);padding-bottom:0}.deals-page .deals-tabs .deals-tab{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.35rem;padding:.6rem 1.25rem;border:none;border-bottom:3px solid transparent;background:0 0;font-size:.9rem;font-weight:500;color:var(--color-text-muted,#6b7280);cursor:pointer;border-radius:6px 6px 0 0;margin-bottom:-2px;-webkit-transition:color .15s,border-color .15s;transition:color .15s,border-color .15s}.deals-page .deals-tabs .deals-tab:hover{color:var(--color-primary,#06c)}.deals-page .deals-tabs .deals-tab--active{color:var(--color-primary,#06c);border-bottom-color:var(--color-primary,#06c);background:0 0}.deals-page .deals-tabs .deals-tab .deals-tab-count{font-size:.75rem;background:var(--color-primary-light,#e8f0fe);color:var(--color-primary,#06c);padding:.1rem .45rem;border-radius:12px;font-weight:600}.deals-page .deals-panel{display:none}.deals-page .deals-panel--active{display:block}.deals-page .deals-empty{text-align:center;padding:3rem 1rem;color:var(--color-text-muted,#6b7280);font-size:1rem}.deals-page .deals-load-more-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:2.5rem}.single-website-page .website-hero{margin-bottom:3rem;padding:2rem;background:linear-gradient(145deg,#fff 0,#f6f9ff 100%)}.single-website-page .website-hero__main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1.5rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.single-website-page .website-hero__brand{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;min-width:0}.single-website-page .website-hero__logo{width:68px;height:68px;border-radius:.5rem;border:1px solid #e5e7eb;background:#fff;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#d92525;font-weight:700;font-size:1.5rem}.single-website-page .website-hero__logo-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:6px}.single-website-page .website-hero__copy{min-width:0}.single-website-page .website-hero__eyebrow{margin:0 0 4px;color:#4b5563;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.single-website-page .website-hero__title{margin:0;font-size:clamp(1.5rem,3.2vw,2.2rem);line-height:1.2}.single-website-page .website-hero__domain{margin:6px 0 0;color:#4b5563}.single-website-page .website-hero__description{margin-top:1.5rem;color:#4b5563;max-width:760px}.single-website-page .website-hero__stats{margin:1.5rem 0 0;padding:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.5rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.single-website-page .website-hero__stats li{min-width:140px}.single-website-page .website-hero__stat-value{display:block;font-size:1.35rem;font-weight:700;color:#111827;line-height:1.1}.single-website-page .website-hero__stat-label{display:block;margin-top:4px;color:#4b5563;font-size:.875rem}.single-website-page .website-products-section{margin-bottom:3rem}.single-website-page .website-products-section__header{margin-bottom:1.5rem}.single-website-page .website-products-section__header h2{margin:0;font-size:clamp(1.3rem,2.7vw,1.8rem)}.single-website-page .website-products-grid{gap:1.5rem}.single-website-page .website-offers-section{padding:1.5rem}.single-website-page .website-offers-section__header{margin-bottom:1rem}.single-website-page .website-offers-section__header h3{margin:0}.single-website-page .website-offers-list{display:grid;gap:.5rem}.single-website-page .website-offers-list__item{border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;padding:.5rem 1rem}.single-website-page .website-offers-list__title{margin:0;font-size:1rem}.single-website-page .website-offers-list__meta{margin:4px 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;color:#4b5563;font-size:.875rem}.single-website-page .website-offers-list__price{color:#111827;font-weight:600}.single-website-page .website-offers-list__price--sale{color:#b91c1c}.single-website-page .website-offers-list__time{color:#4b5563}@media (max-width:767px){.single-website-page .website-hero{padding:1.5rem}.single-website-page .website-hero__visit{width:100%}}.front-page .hero-section{position:relative;isolation:isolate;overflow:visible}.front-page .hero-section .hero-search-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(4px);opacity:0;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out;z-index:90}.front-page .hero-section .hero-search-overlay.is-active{opacity:1}.front-page .hero-section .hero-search-form{position:relative;z-index:95}.front-page .hero-section .hero-search-form.is-focused .search-input-wrapper{background:rgba(255,255,255,.42);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.front-page .hero-section .hero-search-form.is-focused .search-input-inner{-webkit-box-shadow:0 22px 64px rgba(0,0,0,.24),inset 0 1px 0 #fff;box-shadow:0 22px 64px rgba(0,0,0,.24),inset 0 1px 0 #fff}.front-page .hero-section .hero-search-form .search-input-inner,.front-page .hero-section .hero-search-form .search-input-wrapper{overflow:visible}.front-page .hero-section .hero-search-form .search-input-inner{gap:.35rem;padding-right:.3rem}.front-page .hero-section .hero-search-form .search-field{padding-right:0}.front-page .hero-section .hero-deals-strip{display:block;margin:1.5rem 1rem;padding:1rem;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);-webkit-box-shadow:0 24px 46px rgba(0,0,0,.14);box-shadow:0 24px 46px rgba(0,0,0,.14)}@media (min-width:768px){.front-page .hero-section .hero-deals-strip{margin:2rem 3rem;padding:1.15rem;border-radius:30px}}@media (min-width:1024px){.front-page .hero-section .hero-deals-strip{margin:3rem 5rem}}.front-page .hero-section .hero-deals-strip__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1rem;margin-bottom:1rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.front-page .hero-section .hero-deals-all{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.35rem;color:#fff;font-size:.84rem;font-weight:700;text-decoration:none;letter-spacing:.04em}.front-page .hero-section .hero-deals-all svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.9;fill:none}.front-page .hero-section .hero-deals-grid{display:grid;gap:.75rem;grid-template-columns:1fr}@media (min-width:640px){.front-page .hero-section .hero-deals-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.front-page .hero-section .hero-deals-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.95rem}}.front-page .hero-section .hero-deals-grid .savings-card{height:100%;-webkit-box-shadow:none;box-shadow:none;border:1px solid rgba(255,255,255,.12)}.slp-section{padding:clamp(2.5rem,4.5vw,4rem) 0 1rem}.slp-inner{display:grid;gap:1.25rem;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}@media (min-width:1024px){.slp-inner{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}}.slp-headlines,.slp-widget__card{min-height:100%;border-radius:30px;border:1px solid rgba(226,232,240,.95);background:radial-gradient(circle at top right,rgba(14,165,233,.08),transparent 38%),-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8fafc));background:radial-gradient(circle at top right,rgba(14,165,233,.08),transparent 38%),linear-gradient(180deg,#fff,#f8fafc);-webkit-box-shadow:0 26px 54px rgba(15,23,42,.08);box-shadow:0 26px 54px rgba(15,23,42,.08)}.slp-headlines{padding:clamp(1.5rem,3vw,2.4rem)}.slp-headline-stack{display:grid;gap:.7rem}.slp-line{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1rem;padding-bottom:.55rem;border-bottom:1px solid rgba(203,213,225,.7)}.slp-line__text{font-size:clamp(1.55rem,4vw,2.85rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:#0f172a}.slp-line__dot{width:14px;height:14px;-ms-flex-negative:0;flex-shrink:0;border-radius:50%;background:#cbd5e1}.slp-line__dot--accent{background:#ef4444}.slp-subtext{max-width:38rem;margin:1.15rem 0 0;color:#475569;font-size:1rem;line-height:1.7}.slp-widget__card{position:relative;padding:clamp(1.35rem,3vw,2rem)}.slp-widget__icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#1d4ed8}.slp-widget__icon svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.9}.slp-widget__title{margin:1.05rem 0 0;font-size:clamp(1.4rem,3vw,2rem);line-height:1.1}.slp-widget__hint{margin:.7rem 0 0;color:#64748b;line-height:1.65}.slp-widget__form{display:grid;gap:.75rem;margin-top:1.35rem}.slp-widget__input{width:100%;min-height:54px;padding:0 1rem;border:1px solid #cbd5e1;border-radius:18px;background:#fff;font-size:1rem;-webkit-transition:border-color 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out;transition:border-color 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out;transition:border-color 150ms ease-in-out,box-shadow 150ms ease-in-out;transition:border-color 150ms ease-in-out,box-shadow 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out}.slp-widget__input:focus{outline:0;border-color:rgba(217,37,37,.5);-webkit-box-shadow:0 0 0 4px rgba(217,37,37,.08);box-shadow:0 0 0 4px rgba(217,37,37,.08)}.slp-widget__btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.55rem;min-height:54px;padding:0 1.2rem;border:none;border-radius:18px;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;font-size:.96rem;font-weight:700;cursor:pointer;-webkit-transition:-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out;transition:-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out;transition:transform 150ms ease-in-out,box-shadow 150ms ease-in-out;transition:transform 150ms ease-in-out,box-shadow 150ms ease-in-out,-webkit-transform 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out}.slp-widget__btn:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 18px 34px rgba(37,99,235,.22);box-shadow:0 18px 34px rgba(37,99,235,.22)}.slp-widget__btn svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.9;fill:none}.slp-widget__error{margin:.85rem 0 0;color:#b91c1c;font-size:.88rem;font-weight:500}.onboarding-tip{position:absolute;right:0;bottom:calc(100% + .7rem);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.7rem;width:min(260px,88vw);padding:.8rem .9rem;border-radius:18px;background:#0f172a;color:#fff;-webkit-box-shadow:0 24px 44px rgba(15,23,42,.24);box-shadow:0 24px 44px rgba(15,23,42,.24);z-index:5}.onboarding-tip::after{content:"";position:absolute;right:1.1rem;top:100%;border-width:9px 8px 0;border-style:solid;border-color:#0f172a transparent transparent}.onboarding-tip svg{width:18px;height:18px;-ms-flex-negative:0;flex-shrink:0;stroke:currentColor;stroke-width:1.9}.onboarding-tip span{font-size:.82rem;line-height:1.45}.onboarding-tip__close{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:1rem;cursor:pointer}@media (max-width:767px){.front-page .hero-section .hero-search-form .search-input-inner{min-height:64px}.front-page .hero-section .hero-search-form .search-icon{margin-left:1rem}.front-page .hero-section .hero-search-form .search-submit{width:48px;height:48px;margin-right:.35rem}.front-page .hero-section .hero-search-form .hero-search-utility{width:38px;height:38px}.front-page .hero-section .hero-search-form .hero-search-filters{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding:.85rem}.front-page .hero-section .hero-search-form .hero-search-filters__meta{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.front-page .hero-section .hero-search-form .hero-search-filters__row{grid-template-columns:1fr}.front-page .hero-section .hero-search-form .hero-search-filter{width:100%}.front-page .hero-section .hero-deals-strip{padding:.75rem;border-radius:24px;margin:1.5rem 0}.slp-headlines,.slp-widget__card{border-radius:24px}.onboarding-tip{right:auto;left:0}.onboarding-tip::after{right:auto;left:1.1rem}}.retailer-deals-section{padding:4rem 0}.retailer-deals-section .container{background:#111827;border-radius:20px;overflow:hidden;padding:0}.retailer-deals-section .retailer-deals-header{background:linear-gradient(135deg,#1a3a6b 0,#0d1f3c 100%);padding:1.5rem 2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.retailer-deals-section .retailer-deals-brand{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.5rem}.retailer-deals-section .retailer-deals-logo-link,.retailer-deals-section .retailer-deals-name-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border-radius:12px;padding:.5rem 1rem;text-decoration:none;-ms-flex-negative:0;flex-shrink:0}.retailer-deals-section .retailer-deals-logo{display:block;max-width:100px;max-height:44px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.retailer-deals-section .retailer-deals-name-text{font-size:1.125rem;font-weight:700;color:#111827}.retailer-deals-section .retailer-deals-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.retailer-deals-section .retailer-deals-label{font-size:1.25rem;font-weight:600;color:#fff;letter-spacing:-.01em}.retailer-deals-section .retailer-deals-count{font-size:1rem;font-weight:700;color:rgba(255,255,255,.85)}.retailer-deals-section .retailer-deals-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:2rem;background:#fff}@media (min-width:640px){.retailer-deals-section .retailer-deals-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.retailer-deals-section .retailer-deals-grid{grid-template-columns:repeat(5,1fr)}}.retailer-deals-section .retailer-deal-card{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;-webkit-transition:-webkit-box-shadow .2s ease-in-out,-webkit-transform .2s ease-in-out;transition:-webkit-box-shadow .2s ease-in-out,-webkit-transform .2s ease-in-out;transition:box-shadow .2s ease-in-out,transform .2s ease-in-out;transition:box-shadow .2s ease-in-out,transform .2s ease-in-out,-webkit-box-shadow .2s ease-in-out,-webkit-transform .2s ease-in-out}.retailer-deals-section .retailer-deal-card:hover{-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.retailer-deals-section .retailer-deal-card__image-link{display:block;aspect-ratio:1;overflow:hidden}.retailer-deals-section .retailer-deal-card__image-link img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.retailer-deals-section .retailer-deal-card__image-link:hover img{-webkit-transform:scale(1.04);transform:scale(1.04)}.retailer-deals-section .retailer-deal-card__image{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.retailer-deals-section .retailer-deal-card__content{padding:.5rem 1rem 1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.25rem;-webkit-box-flex:1;-ms-flex:1;flex:1}.retailer-deals-section .retailer-deal-card__title{font-size:.875rem;font-weight:500;line-height:1.25;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.retailer-deals-section .retailer-deal-card__title a{color:#111827;text-decoration:none}.retailer-deals-section .retailer-deal-card__title a:hover{color:#d92525}.retailer-deals-section .retailer-deal-card__price-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:.25rem;margin-top:auto;padding-top:.25rem}.retailer-deals-section .retailer-deal-card__sale-price{font-size:1.125rem;font-weight:700;color:#10b981;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:2px}.retailer-deals-section .retailer-deal-card__currency{font-size:.875rem;font-weight:600}.retailer-deals-section .retailer-deal-card__regular-price{font-size:.75rem;color:#4b5563;text-decoration:line-through}.retailer-deals-section .retailer-deal-badge{position:absolute;top:.5rem;left:.5rem;background:#d92525;color:#fff;font-size:.75rem;font-weight:700;padding:2px 7px;border-radius:.25rem;z-index:1;line-height:1.6}.brand-products-section{padding:4rem 0}.brand-products-section>.container{border:1px solid #e5e7eb;border-radius:20px;overflow:hidden;padding:0}.brand-products-section .brand-products-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1rem;padding:1rem 2rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.brand-products-section .brand-products-identity{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}.brand-products-section .brand-products-logo-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.4rem .75rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.brand-products-section .brand-products-logo{display:block;max-width:100px;max-height:40px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.brand-products-section .brand-products-name-text{font-size:1.25rem;font-weight:700;color:#111827}.brand-products-section .brand-products-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.brand-products-section .brand-products-label{font-size:1rem;font-weight:600;color:#111827}.brand-products-section .brand-products-count{font-size:.875rem;color:#4b5563;font-weight:500}.brand-products-section .brand-products-view-all{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;font-size:.875rem;font-weight:600;color:#d92525;text-decoration:none;-ms-flex-negative:0;flex-shrink:0}.brand-products-section .brand-products-view-all svg{width:14px;height:14px;-webkit-transition:-webkit-transform 150ms ease-in-out;transition:-webkit-transform 150ms ease-in-out;transition:transform 150ms ease-in-out;transition:transform 150ms ease-in-out,-webkit-transform 150ms ease-in-out}.brand-products-section .brand-products-view-all:hover{color:#8c1f28}.brand-products-section .brand-products-view-all:hover svg{-webkit-transform:translateX(2px);transform:translateX(2px)}.brand-products-section .brand-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:1px;background:#e5e7eb}@media (min-width:768px){.brand-products-section .brand-products-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}}@media (min-width:1024px){.brand-products-section .brand-products-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}}.brand-products-section .brand-product-card{position:relative;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:-webkit-box-shadow .2s ease-in-out;transition:-webkit-box-shadow .2s ease-in-out;transition:box-shadow .2s ease-in-out;transition:box-shadow .2s ease-in-out,-webkit-box-shadow .2s ease-in-out}.brand-products-section .brand-product-card:hover{-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);z-index:1}.brand-products-section .brand-product-card__image-link{display:block;aspect-ratio:1;overflow:hidden}.brand-products-section .brand-product-card__image-link img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.brand-products-section .brand-product-card__image-link:hover img{-webkit-transform:scale(1.04);transform:scale(1.04)}.brand-products-section .brand-product-card__image{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.brand-products-section .brand-product-card__content{padding:.5rem 1rem 1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.25rem;-webkit-box-flex:1;-ms-flex:1;flex:1}.brand-products-section .brand-product-card__title{font-size:.875rem;font-weight:500;line-height:1.25;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.brand-products-section .brand-product-card__title a{color:#111827;text-decoration:none}.brand-products-section .brand-product-card__title a:hover{color:#d92525}.brand-products-section .brand-product-card__price-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:.25rem;margin-top:.25rem}.brand-products-section .brand-product-card__price{font-size:1.125rem;font-weight:700;color:#10b981;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:2px}.brand-products-section .brand-product-card__currency{font-size:.875rem;font-weight:600}.brand-products-section .brand-product-card__regular-price{font-size:.75rem;color:#4b5563;text-decoration:line-through}.brand-products-section .brand-product-card__seller{margin-top:auto;padding-top:.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-ms-flex-wrap:wrap;flex-wrap:wrap}.brand-products-section .brand-product-card__seller-label{font-size:.75rem;color:#4b5563;white-space:nowrap}.brand-products-section .brand-product-card__seller-link{text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.brand-products-section .brand-product-card__seller-logo{max-width:70px;max-height:22px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.brand-products-section .brand-product-card__seller-name{font-size:.75rem;font-weight:700;color:#111827}.brand-products-section .brand-product-badge{position:absolute;top:.5rem;left:.5rem;background:#d92525;color:#fff;font-size:.75rem;font-weight:700;padding:2px 7px;border-radius:.25rem;z-index:1;line-height:1.6}.blog-archive{padding:3rem 0}.blog-archive .blog-archive__header{margin-bottom:3rem}.blog-archive .blog-archive__header .archive-title{font-size:2.25rem;font-weight:700;color:#111827;margin-bottom:.5rem;line-height:1.25}.blog-archive .blog-archive__header .archive-description{font-size:1.125rem;color:#4b5563;max-width:600px}.blog-archive .blog-archive__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:640px){.blog-archive .blog-archive__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.blog-archive .blog-archive__grid{grid-template-columns:repeat(3,1fr)}}.blog-archive .blog-archive__pagination{margin-top:3rem}.post-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;background:#fff;-webkit-transition:-webkit-transform .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:-webkit-transform .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,-webkit-transform .2s ease-in-out,-webkit-box-shadow .2s ease-in-out}.post-card:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.post-card .post-card__image{aspect-ratio:16/9;overflow:hidden;background:#f3f4f6}.post-card .post-card__image a{display:block;width:100%;height:100%}.post-card .post-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.post-card .post-card__image:hover img{-webkit-transform:scale(1.03);transform:scale(1.03)}.post-card .post-card__content{padding:1.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1}.post-card .post-card__category{display:inline-block;background:#d92525;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;margin-bottom:.5rem;-ms-flex-item-align:start;align-self:flex-start;-webkit-transition:background 150ms ease-in-out;transition:background 150ms ease-in-out}.post-card .post-card__category:hover{background:#8c1f28}.post-card .post-card__title{font-size:1.25rem;font-weight:600;line-height:1.25;margin:0 0 .5rem}.post-card .post-card__title a{color:#111827;text-decoration:none;-webkit-transition:color 150ms ease-in-out;transition:color 150ms ease-in-out}.post-card .post-card__title a:hover{color:#d92525}.post-card .post-card__excerpt{font-size:.875rem;color:#4b5563;line-height:1.75;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 1rem}.post-card .post-card__meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;font-size:.75rem;color:#6b7280;margin-top:auto;padding-top:1rem;border-top:1px solid #e5e7eb}.post-card .post-card__meta-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem}.post-card .post-card__meta-item svg{-ms-flex-negative:0;flex-shrink:0;opacity:.7}.post-card .post-card__read-more{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem;margin-top:1rem;color:#d92525;font-size:.875rem;font-weight:500;text-decoration:none;-webkit-transition:color 150ms ease-in-out;transition:color 150ms ease-in-out}.post-card .post-card__read-more svg{-webkit-transition:-webkit-transform 150ms ease-in-out;transition:-webkit-transform 150ms ease-in-out;transition:transform 150ms ease-in-out;transition:transform 150ms ease-in-out,-webkit-transform 150ms ease-in-out}.post-card .post-card__read-more:hover{color:#8c1f28}.post-card .post-card__read-more:hover svg{-webkit-transform:translateX(3px);transform:translateX(3px)}.post-card .post-card__read-more:focus-visible{outline:2px solid #d92525;outline-offset:2px}.post-header{margin-bottom:2rem}.post-header .post-header__category-wrap{margin-bottom:1rem}.post-header .post-header__category{display:inline-block;background:#d92525;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;-webkit-transition:background 150ms ease-in-out;transition:background 150ms ease-in-out}.post-header .post-header__category:hover{background:#8c1f28}.post-header .post-header__title{font-size:clamp(1.875rem,5vw,3rem);font-weight:700;line-height:1.25;color:#111827;margin:0 0 1.5rem}.post-header .post-header__meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;font-size:.875rem;color:#4b5563;margin-bottom:1.5rem}.post-header .post-header__meta-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem}.post-header .post-header__meta-item svg{-ms-flex-negative:0;flex-shrink:0;opacity:.7}.post-header .post-header__featured-image{margin:2rem 0;border-radius:1rem;overflow:hidden;background:#f3f4f6}.post-header .post-header__featured-image img{width:100%;height:auto;display:block}.single-post .single-post{padding:3rem 0}.single-post .single-post__inner{max-width:720px;margin-left:auto;margin-right:auto}.single-post .single-post__content{font-size:1.125rem;line-height:1.75;color:#111827}.single-post .single-post__content h2{font-size:1.875rem;font-weight:600;margin:3rem 0 1rem;line-height:1.25;color:#111827}.single-post .single-post__content h3{font-size:1.5rem;font-weight:600;margin:2rem 0 1rem;line-height:1.25;color:#111827}.single-post .single-post__content h4{font-size:1.25rem;font-weight:600;margin:1.5rem 0 .5rem;color:#111827}.single-post .single-post__content p{margin-bottom:1rem}.single-post .single-post__content a{color:#d92525;text-decoration:underline;text-underline-offset:2px;-webkit-transition:color 150ms ease-in-out;transition:color 150ms ease-in-out}.single-post .single-post__content a:hover{color:#8c1f28}.single-post .single-post__content ol,.single-post .single-post__content ul{padding-left:2rem;margin-bottom:1rem}.single-post .single-post__content ol li,.single-post .single-post__content ul li{margin-bottom:.25rem;line-height:1.75}.single-post .single-post__content blockquote{border-left:4px solid #d92525;margin:2rem 0;padding:1rem 2rem;background:#f9fafb;border-radius:0 .5rem .5rem 0;font-style:italic;color:#4b5563}.single-post .single-post__content blockquote p:last-child{margin-bottom:0}.single-post .single-post__content img{max-width:100%;height:auto;border-radius:.75rem;margin:1.5rem 0}.single-post .single-post__content pre{background:#111827;color:#f3f4f6;padding:1.5rem;border-radius:.75rem;overflow-x:auto;font-family:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;font-size:.875rem;line-height:1.75;margin:1.5rem 0}.single-post .single-post__content code{font-family:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;font-size:.875em;background:#f3f4f6;padding:.1em .3em;border-radius:.25rem}.single-post .single-post__content pre code{background:0 0;padding:0;font-size:inherit}.single-post .single-post__content hr{border:none;border-top:1px solid #e5e7eb;margin:3rem 0}.single-post .single-post__tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;margin:3rem 0 2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.single-post .single-post__tag-pill{display:inline-block;background:#f3f4f6;color:#4b5563;font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:9999px;text-decoration:none;border:1px solid #e5e7eb;-webkit-transition:background 150ms ease-in-out,color 150ms ease-in-out;transition:background 150ms ease-in-out,color 150ms ease-in-out}.single-post .single-post__tag-pill:hover{background:#d92525;color:#fff;border-color:#d92525}.single-post .single-post__author{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1.5rem;margin:3rem 0;padding:1.5rem;background:#f9fafb;border-radius:1rem;border:1px solid #e5e7eb}.single-post .single-post__author-avatar{width:56px;height:56px;border-radius:50%;-o-object-fit:cover;object-fit:cover;-ms-flex-negative:0;flex-shrink:0}.single-post .single-post__author-info{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.single-post .single-post__author-name{display:block;font-size:1rem;font-weight:600;color:#111827;margin-bottom:.25rem}.single-post .single-post__author-bio{font-size:.875rem;color:#4b5563;line-height:1.75;margin:0}.single-post .single-post__nav{margin:3rem 0;padding:2rem 0;border-top:1px solid #e5e7eb}.single-post .single-post__nav .nav-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1rem}.single-post .single-post__nav .nav-next,.single-post .single-post__nav .nav-previous{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:48%}.single-post .single-post__nav .nav-next{text-align:right}.single-post .single-post__nav a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.25rem;text-decoration:none;color:#111827;-webkit-transition:color 150ms ease-in-out;transition:color 150ms ease-in-out}.single-post .single-post__nav a:hover{color:#d92525}.single-post .single-post__nav .post-nav__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}.single-post .single-post__nav .post-nav__title{font-size:.875rem;font-weight:500;line-height:1.25}.single-post__related-wrap{margin-top:4rem;padding-top:3rem;border-top:1px solid #e5e7eb;margin-bottom:3rem}.single-post__related-wrap .product-related>h2{display:none}.single-post__related-wrap .related-products-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:767px){.single-post__related-wrap .related-products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:479px){.single-post__related-wrap .related-products-grid{grid-template-columns:1fr}}.single-post__related-heading{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 2rem}.post-deal-embed{margin:3rem 0;border:2px solid #e5e7eb;border-radius:1rem;overflow:hidden;-webkit-transition:border-color 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out;transition:border-color 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out;transition:box-shadow 150ms ease-in-out,border-color 150ms ease-in-out;transition:box-shadow 150ms ease-in-out,border-color 150ms ease-in-out,-webkit-box-shadow 150ms ease-in-out}.post-deal-embed:hover{border-color:#d1d5db;-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.post-deal-embed .post-deal-embed__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem;background:#111827;color:#f59e0b;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.25rem 1.5rem}.post-deal-embed .post-deal-embed__star{-ms-flex-negative:0;flex-shrink:0}.post-deal-embed .post-deal-embed__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.5rem;padding:1.5rem;background:#fff}.post-deal-embed .post-deal-embed__image-link{-ms-flex-negative:0;flex-shrink:0}.post-deal-embed .post-deal-embed__image{width:100px;height:100px;-o-object-fit:contain;object-fit:contain;border-radius:.5rem;background:#f9fafb;display:block}@media (min-width:640px){.post-deal-embed .post-deal-embed__image{width:120px;height:120px}}.post-deal-embed .post-deal-embed__content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.post-deal-embed .post-deal-embed__title{font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 .25rem}.post-deal-embed .post-deal-embed__title a{color:#111827;text-decoration:none}.post-deal-embed .post-deal-embed__title a:hover{color:#d92525}.post-deal-embed .post-deal-embed__seller{font-size:.75rem;color:#4b5563;margin:0 0 .5rem}.post-deal-embed .post-deal-embed__price-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem}.post-deal-embed .post-deal-embed__price{font-size:1.25rem;font-weight:700;color:#d92525;line-height:1}.post-deal-embed .post-deal-embed__original{font-size:.875rem;color:#6b7280;text-decoration:line-through}.post-deal-embed .post-deal-embed__badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:rgba(22,163,74,.1);color:#10b981;font-size:.75rem;font-weight:700;padding:2px .25rem;border-radius:.25rem}.post-deal-embed .post-deal-embed__cta{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem;background:#d92525;color:#fff;font-size:.875rem;font-weight:700;padding:.5rem 1.5rem;border-radius:.5rem;text-decoration:none;-webkit-transition:background 150ms ease-in-out,-webkit-transform 150ms ease-in-out;transition:background 150ms ease-in-out,-webkit-transform 150ms ease-in-out;transition:background 150ms ease-in-out,transform 150ms ease-in-out;transition:background 150ms ease-in-out,transform 150ms ease-in-out,-webkit-transform 150ms ease-in-out}.post-deal-embed .post-deal-embed__cta svg{-webkit-transition:-webkit-transform 150ms ease-in-out;transition:-webkit-transform 150ms ease-in-out;transition:transform 150ms ease-in-out;transition:transform 150ms ease-in-out,-webkit-transform 150ms ease-in-out}.post-deal-embed .post-deal-embed__cta:hover{background:#8c1f28;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.post-deal-embed .post-deal-embed__cta:hover svg{-webkit-transform:translateX(3px);transform:translateX(3px)}.post-deal-embed .post-deal-embed__cta:focus-visible{outline:2px solid #d92525;outline-offset:2px}@media (max-width:639px){.post-deal-embed .post-deal-embed__body{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.post-deal-embed .post-deal-embed__image{width:80px;height:80px}}.sticky-price-cta{position:fixed;bottom:0;left:0;right:0;z-index:1020;background:#111827;color:#fff;padding:.5rem 0;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;-webkit-box-shadow:0 -4px 16px rgba(0,0,0,.25);box-shadow:0 -4px 16px rgba(0,0,0,.25)}.sticky-price-cta.sticky-price-cta--visible{-webkit-transform:translateY(0);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.sticky-price-cta{-webkit-transition:none;transition:none}}.sticky-price-cta .sticky-price-cta__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1rem;position:relative;padding-right:4rem}.sticky-price-cta .sticky-price-cta__product{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.sticky-price-cta .sticky-price-cta__thumb{width:40px;height:40px;border-radius:.5rem;-o-object-fit:cover;object-fit:cover;-ms-flex-negative:0;flex-shrink:0;border:1px solid #374151}@media (max-width:639px){.sticky-price-cta .sticky-price-cta__thumb{display:none}}.sticky-price-cta .sticky-price-cta__title{font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e5e7eb}.sticky-price-cta .sticky-price-cta__price{font-size:1.25rem;font-weight:700;color:#f59e0b;white-space:nowrap;-ms-flex-negative:0;flex-shrink:0}@media (max-width:479px){.sticky-price-cta .sticky-price-cta__price{font-size:1.125rem}}.sticky-price-cta .sticky-price-cta__btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#d92525;color:#fff;border-radius:.5rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background 150ms ease-in-out;transition:background 150ms ease-in-out;min-height:40px}.sticky-price-cta .sticky-price-cta__btn:hover{background:#8c1f28;color:#fff}.sticky-price-cta .sticky-price-cta__btn:focus-visible{outline:2px solid #d92525;outline-offset:2px}@media (max-width:639px){.sticky-price-cta .sticky-price-cta__btn{padding:.5rem 1rem}}.sticky-price-cta .sticky-price-cta__close{position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;background:0 0;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;border-radius:.5rem;-webkit-transition:color 150ms ease-in-out,background 150ms ease-in-out;transition:color 150ms ease-in-out,background 150ms ease-in-out}.sticky-price-cta .sticky-price-cta__close:hover{color:#fff;background:rgba(255,255,255,.1)}.sticky-price-cta .sticky-price-cta__close:focus-visible{outline:2px solid #d92525;outline-offset:2px}.post-hero{position:relative;min-height:70vh;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;background:linear-gradient(100.08deg,#d92211 -10.32%,#8c2029 48.87%)}.post-hero.post-hero--no-image{background:linear-gradient(100.08deg,#d92211 -10.32%,#8c2029 48.87%)}.post-hero::after{content:"";position:absolute;inset:0;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.05)),to(rgba(0,0,0,.75)));background:linear-gradient(to bottom,rgba(0,0,0,.05) 0,rgba(0,0,0,.75) 100%);pointer-events:none;z-index:1}.post-hero .post-hero__image{position:absolute;inset:0;z-index:0}.post-hero .post-hero__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.post-hero .post-hero__content{position:relative;z-index:2;width:100%;padding:3rem 2rem;max-width:900px}@media (min-width:768px){.post-hero .post-hero__content{padding:4rem 3rem}}.post-hero .post-hero__category{display:inline-block;background:#d92525;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;margin-bottom:1rem;-webkit-transition:background 150ms ease-in-out;transition:background 150ms ease-in-out}.post-hero .post-hero__category:hover{background:#8c1f28}.post-hero .post-hero__category:focus-visible{outline:2px solid #d92525;outline-offset:2px}.post-hero .post-hero__title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:#fff;line-height:1.25;margin:0 0 1rem;text-shadow:0 2px 8px rgba(0,0,0,.4)}.post-hero .post-hero__meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;font-size:.875rem;color:rgba(255,255,255,.7)}.post-hero .post-hero__meta-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem}.post-hero .post-hero__meta-item svg{-ms-flex-negative:0;flex-shrink:0;opacity:.8}.post-nudge{margin:3rem 0;padding:1.5rem 2rem;border-radius:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1rem;position:relative;opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px);-webkit-transition:opacity .5s ease,-webkit-transform .5s ease;transition:opacity .5s ease,-webkit-transform .5s ease;transition:opacity .5s ease,transform .5s ease;transition:opacity .5s ease,transform .5s ease,-webkit-transform .5s ease}.post-nudge.post-nudge--visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.post-nudge{opacity:1;-webkit-transform:none;transform:none;-webkit-transition:none;transition:none}}.post-nudge.post-nudge--alert{border:2px solid #f59e0b;background:rgba(245,158,11,.06)}.post-nudge .post-nudge__icon{-ms-flex-negative:0;flex-shrink:0;color:#f59e0b;margin-top:2px}.post-nudge .post-nudge__body{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.post-nudge .post-nudge__title{font-size:1rem;font-weight:600;color:#111827;margin:0 0 .25rem}.post-nudge .post-nudge__text{font-size:.875rem;color:#4b5563;margin:0 0 .5rem;line-height:1.75}.post-nudge .post-nudge__link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;color:#d97706;text-decoration:none;-webkit-transition:color 150ms ease-in-out;transition:color 150ms ease-in-out}.post-nudge .post-nudge__link:hover{color:#f59e0b}.post-nudge .post-nudge__link svg{-webkit-transition:-webkit-transform 150ms ease-in-out;transition:-webkit-transform 150ms ease-in-out;transition:transform 150ms ease-in-out;transition:transform 150ms ease-in-out,-webkit-transform 150ms ease-in-out}.post-nudge .post-nudge__link:hover svg{-webkit-transform:translateX(3px);transform:translateX(3px)}.post-nudge .post-nudge__close{position:absolute;top:.5rem;right:.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:28px;height:28px;background:0 0;border:none;color:#6b7280;cursor:pointer;border-radius:.5rem;-webkit-transition:color 150ms ease-in-out,background 150ms ease-in-out;transition:color 150ms ease-in-out,background 150ms ease-in-out}.post-nudge .post-nudge__close:hover{color:#111827;background:#f3f4f6}.post-nudge .post-nudge__close:focus-visible{outline:2px solid #d92525;outline-offset:2px}.post-cta-box{margin:3rem 0;padding:3rem;background:#d92525;border-radius:1rem;text-align:center}.post-cta-box .post-cta-box__features{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.post-cta-box .post-cta-box__feature{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;color:rgba(255,255,255,.85)}.post-cta-box .post-cta-box__feature svg{color:rgba(255,255,255,.9);-ms-flex-negative:0;flex-shrink:0}.post-cta-box .post-cta-box__heading{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 2rem;line-height:1.25}.post-cta-box .post-cta-box__btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.5rem;background:#fff;color:#d92525;font-size:1rem;font-weight:700;padding:1rem 3rem;border-radius:.5rem;text-decoration:none;min-height:52px;-webkit-transition:background 150ms ease-in-out,-webkit-transform 150ms ease-in-out;transition:background 150ms ease-in-out,-webkit-transform 150ms ease-in-out;transition:background 150ms ease-in-out,transform 150ms ease-in-out;transition:background 150ms ease-in-out,transform 150ms ease-in-out,-webkit-transform 150ms ease-in-out}.post-cta-box .post-cta-box__btn:hover{background:#f3f4f6;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.post-cta-box .post-cta-box__btn:focus-visible{outline:2px solid #d92525;outline-offset:2px}.sticky-price-cta--signup .sticky-price-cta__signup-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:.875rem;font-weight:500;color:#e5e7eb}.sticky-price-cta--signup .sticky-price-cta__signup-text svg{-ms-flex-negative:0;flex-shrink:0;color:#f59e0b}.mt-0{margin-top:0!important}.mt-sm{margin-top:.5rem!important}.mt-md{margin-top:1rem!important}.mt-lg{margin-top:1.5rem!important}.mt-xl{margin-top:2rem!important}.mb-0{margin-bottom:0!important}.mb-sm{margin-bottom:.5rem!important}.mb-md{margin-bottom:1rem!important}.mb-lg{margin-bottom:1.5rem!important}.mb-xl{margin-bottom:2rem!important}.pt-0{padding-top:0!important}.pt-sm{padding-top:.5rem!important}.pt-md{padding-top:1rem!important}.pt-lg{padding-top:1.5rem!important}.pt-xl{padding-top:2rem!important}.pb-0{padding-bottom:0!important}.pb-sm{padding-bottom:.5rem!important}.pb-md{padding-bottom:1rem!important}.pb-lg{padding-bottom:1.5rem!important}.pb-xl{padding-bottom:2rem!important}.d-none{display:none!important}.d-block{display:block!important}.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-grid{display:grid!important}.flex-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-primary{color:#d92525!important}.text-muted{color:#4b5563!important}.text-success{color:#10b981!important}.text-error{color:#ef4444!important}.text-warning{color:#f59e0b!important}.font-weight-normal{font-weight:400!important}.font-weight-medium{font-weight:500!important}.font-weight-semibold{font-weight:600!important}.font-weight-bold{font-weight:700!important}.text-xs{font-size:.75rem!important}.text-sm{font-size:.875rem!important}.text-base{font-size:1rem!important}.text-lg{font-size:1.125rem!important}.text-xl{font-size:1.25rem!important}.bg-primary{background-color:#d92525!important}.bg-alt{background-color:#f9fafb!important}.bg-white{background-color:#fff!important}.border{border:1px solid #e5e7eb!important}.border-top{border-top:1px solid #e5e7eb!important}.border-bottom{border-bottom:1px solid #e5e7eb!important}.border-0{border:0!important}.rounded{border-radius:.5rem!important}.rounded-lg{border-radius:.75rem!important}.rounded-full{border-radius:9999px!important}.w-full{width:100%!important}.h-full{height:100%!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto!important}.overflow-x-auto{overflow-x:auto!important}.overflow-y-auto{overflow-y:auto!important}.shadow-none{-webkit-box-shadow:none!important;box-shadow:none!important}.shadow-sm{-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important}.shadow-md{-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)!important}.shadow-lg{-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)!important;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)!important}.cursor-pointer{cursor:pointer!important}.pointer-events-none{pointer-events:none!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.opacity-0{opacity:0!important}.opacity-50{opacity:.5!important}.opacity-100{opacity:1!important}@media (min-width:768px){.d-md-none{display:none!important}.d-md-block{display:block!important}.d-md-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}@media (min-width:1024px){.d-lg-none{display:none!important}.d-lg-block{display:block!important}.d-lg-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}.gap-xs{gap:.25rem!important}.gap-sm{gap:.5rem!important}.gap-md{gap:1rem!important}.gap-lg{gap:1.5rem!important}.gap-xl{gap:2rem!important}