*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#0a0a0c;background:#fff;font-family:DM Sans,sans-serif;overflow-x:hidden}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes heroIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nav-lnk{color:#0a0a0c;letter-spacing:.5px;cursor:pointer;white-space:nowrap;background:0 0;border:none;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s;position:relative}.nav-lnk:after{content:"";transform-origin:0;background:#5a2d94;width:100%;height:2px;transition:transform .25s ease-out;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.nav-lnk:hover{color:#5a2d94}.nav-lnk:hover:after{transform:scaleX(1)}.nav-sale{color:#d51e1e!important}.nav-sale:after{background:#d51e1e!important}.icon-btn{color:#0a0a0c;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:6px;transition:all .2s;display:flex}.icon-btn:hover{color:#5a2d94;transform:scale(1.1)}.cat-tile{cursor:pointer;border-radius:3px;transition:border-color .3s;position:relative;overflow:hidden}.cat-emoji{transition:transform .45s}.cat-tile:hover .cat-emoji{transform:translate(-50%)translateY(-8px)scale(1.12)!important}.prod-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:3px;transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden}.prod-card:hover{border-color:#5a2d9459;transform:translateY(-4px);box-shadow:0 20px 40px -20px #5a2d9426}.add-btn{opacity:0;transition:all .25s;transform:translateY(10px)}.prod-card:hover .add-btn{opacity:1;transform:translateY(0)}.usp-card{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:3px;padding:28px 24px;transition:all .3s}.usp-card:hover{background:#f0e9f9;border-color:#5a2d9459}.usp-icon{transition:color .3s}.usp-card:hover .usp-icon{color:#5a2d94!important}.soc-cell{cursor:pointer;border-radius:3px;position:relative;overflow:hidden}.soc-overlay{opacity:0;background:#5a2d9426;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.soc-cell:hover .soc-overlay{opacity:1}.brand-item{white-space:nowrap;letter-spacing:2px;text-transform:uppercase;color:#6b7280;cursor:pointer;align-items:center;padding:0 44px;font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:800;transition:color .3s;display:inline-flex}.brand-item:hover{color:#5a2d94}.hero-btn-a{color:#5a2d94;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;background:#fff;border:none;border-radius:2px;padding:17px 38px;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:900;transition:all .25s}.hero-btn-a:hover{background:#f0e9f9;transform:translateY(-3px);box-shadow:0 10px 28px #00000026}.hero-btn-b{color:#fff;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:2px solid #fff;border-radius:2px;padding:17px 38px;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:900;transition:all .25s}.hero-btn-b:hover{background:#ffffff1f;transform:translateY(-3px)}.nl-input{color:#0a0a0c;background:#fff;border:1px solid #e5e7eb;border-radius:2px 0 0 2px;outline:none;flex:1;padding:16px 20px;font-family:DM Sans,sans-serif;font-size:15px;transition:border-color .2s}.nl-input:focus{border-color:#5a2d94}.nl-btn{color:#fff;letter-spacing:2px;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#5a2d94;border:none;border-radius:0 2px 2px 0;padding:16px 26px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:900;transition:all .2s}.nl-btn:hover{background:#3f1e6b}.ftr-col{text-align:center}.ftr-hours{max-width:230px;margin-left:auto;margin-right:auto}.ftr-lnk{color:#ffffffbf;cursor:pointer;margin-bottom:10px;font-size:13px;text-decoration:none;transition:color .2s;display:block}.ftr-lnk:hover{color:#f5d640}.pay-pill{letter-spacing:1.5px;color:#fff;background:#ffffff1a;border:1px solid #ffffff38;border-radius:4px;padding:4px 11px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:800}.ftr-social{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:background .22s,border-color .22s,color .22s,transform .22s;display:inline-flex}.ftr-social:hover{color:var(--brand);background:#fff;border-color:#fff;transform:translateY(-2px)}.ftr-social:focus-visible{outline-offset:2px;outline:2px solid #f5d640}.ftr-socials{gap:10px;display:flex}.ftr-socials--inline{margin-top:20px}.ftr-socials--bottom{display:none}@media (width<=768px){.hdr-row,.cat-tiles-t4__wrap,.feat-t4__wrap,.brands-t4__wrap,.karl-t4__wrap,.social-t4__wrap,.news-t4__wrap,.cat-page__crumb,.cat-page__head,.site-footer>div,.usp-band__cell{padding-left:20px!important;padding-right:20px!important}.usp-band__s{font-size:13px!important}.prodc-t4__brand,.social-t4__handle,.hero-t4__revvi-eyb,.karl-t4__eyb,.news-t4__fine,.cat-tile-t4__hot,.prodc-t4__badge{font-size:11.5px!important}.karl-t4__primary,.karl-t4__ghost,.site-footer span,.site-footer div,.site-footer a{font-size:13px!important}.site-footer h4,.site-footer .ftr-lnk{font-size:14px!important}.site-footer .pay-pill{font-size:11px!important}.cat-tiles-t4{padding:40px 0 44px!important}.feat-t4{padding:40px 0 48px!important}.brands-t4{padding:32px 0 4px!important}.karl-t4{padding:32px 0!important}.social-t4{padding:40px 0 44px!important}.news-t4{padding:44px 0!important}.site-footer{padding:36px 0 24px!important}.ftr-col--shop,.ftr-col--brands,.ftr-socials--inline{display:none!important}.ftr-socials--bottom{border-top:1px solid #ffffff26;order:99;justify-content:center;margin-top:24px;padding-top:24px;display:flex!important}.site-footer>div{flex-direction:column;display:flex}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#f3f4f6}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#5a2d94}
