.home-hero-new{display:grid;grid-template-columns:1.05fr 1fr;gap:18px;padding-top:28px;padding-bottom:28px}.home-hero-feature,.home-hero-promo,.home-duo>a{position:relative;overflow:hidden;border-radius:17px;isolation:isolate}.home-hero-feature{display:grid;grid-template-columns:45% 55%;min-height:525px;background:#102f50;color:#fff;box-shadow:0 18px 42px #0d2b4920}.home-hero-feature:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 46% 105%,#31618d 0,transparent 43%);z-index:-1}.home-hero-feature-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:45px 0 45px 43px;z-index:2}.home-hero-feature-copy>span,.home-section-heading>div>span{color:#ecad49;font-size:11px;font-weight:900;letter-spacing:1.7px}.home-hero-feature h1{font:800 clamp(32px,3vw,49px)/1.12 Manrope,sans-serif;letter-spacing:-2px;margin:19px 0}.home-hero-feature p{font-size:14px;line-height:1.65;color:#d9e7f4;margin:0 0 28px}.home-hero-feature b,.home-hero-promo>span,.home-duo>a>span{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:11px 18px;border-radius:9px;background:#075dd2;color:#fff;font-size:12px;font-weight:900;box-shadow:0 7px 18px #0955ad2a;transition:transform .2s,background .2s}.home-hero-feature:hover b,.home-hero-promo:hover>span,.home-duo>a:hover>span{transform:translateY(-3px);background:#0348a7}.home-hero-feature>img{height:100%;width:100%;object-fit:cover;object-position:58% center;align-self:stretch;mask-image:linear-gradient(to right,transparent 0,#000 14%)}.home-hero-promos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:18px}.home-hero-promo{min-height:250px;background:#f4f0eb;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:26px 22px;color:#173a5c}.home-hero-promo:before,.home-duo>a:before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--promo-image,var(--banner-image));background-size:cover;background-position:center;transition:transform .45s}.home-hero-promo:after,.home-duo>a:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,#ffffffdf 0,#ffffff78 44%,transparent 82%)}.home-hero-promo:hover:before,.home-duo>a:hover:before{transform:scale(1.035)}.home-hero-promo strong{font:800 clamp(19px,1.6vw,26px)/1.15 Manrope,sans-serif;max-width:70%;text-shadow:0 1px 3px #fff}.home-hero-promo.wide{grid-column:1/-1;min-height:255px;padding:28px 30px}.home-hero-promo.wide strong{font-size:29px;max-width:40%}
.home-categories,.home-products,.home-brands{padding:48px 0 58px}.home-categories{background:#fff}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.home-section-heading h2{font:800 clamp(25px,2.6vw,36px)/1.18 Manrope,sans-serif;letter-spacing:-1.2px;color:#102f50;margin:8px 0 0}.home-section-heading p{font-size:13px;color:#60768b;margin:8px 0 0}.home-section-heading>a{flex:none;color:#125b9e;font-size:12px;font-weight:800}.home-section-heading>a:hover{text-decoration:underline}.home-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.home-category-card{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;min-height:235px;padding:17px 13px;border:1px solid #e0e9f2;border-radius:15px;background:#f8fbfe;text-align:center;transition:transform .22s,box-shadow .22s,border-color .22s}.home-category-card:hover{transform:translateY(-5px);border-color:#abc8e2;box-shadow:0 15px 30px #0e355112}.home-category-photo{display:grid;place-items:center;height:150px;width:100%}.home-category-photo img{height:135px;width:100%;object-fit:contain;transition:transform .25s}.home-category-card:hover img{transform:scale(1.08)}.home-category-card strong{font-size:13px;font-weight:800;color:#153d61;line-height:1.35}.home-category-card>span:last-child{position:absolute;right:14px;bottom:13px;color:#2473ad;font-size:15px}
.home-products{background:#f3f7fb}.home-products.home-chocolate,.home-products.home-new{background:#fff}.home-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-product-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dce7f0;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 5px 17px #123c5b0a}.home-product-card .home-card-image{position:relative;margin:13px 13px 0;height:234px;border:1px solid #e6ecf1;border-radius:12px;background:#fff;overflow:hidden}.home-product-card .product-img,.home-product-card .product-img img{height:100%;width:100%;background:#fff}.home-product-card .product-img img{padding:20px;object-fit:contain}.home-product-card .favorite-btn{top:12px;right:12px;width:39px;height:39px;border:1px solid #d9e5ef;border-radius:50%;background:#fff;color:#143b5c;font-size:23px;line-height:1}.store-popular-badge{position:absolute;z-index:3;left:14px;top:14px;border-radius:6px;background:#102a4b;color:#fff;padding:8px 10px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.3px}.home-new .store-popular-badge{background:#eead41;color:#173856}.home-product-card .product-info{display:flex;flex-direction:column;flex:1;padding:18px 17px 17px}.home-product-card .product-meta{font-size:11px;font-weight:900;letter-spacing:.3px;text-transform:uppercase;color:#647f9d}.home-product-card .product-info h3{font:700 15px/1.38 Manrope,sans-serif;min-height:64px;margin:7px 0 13px;color:#123553}.home-product-card .home-shipping{align-self:flex-start;border:1px solid #65b77d;border-radius:6px;background:#f0fbf2;padding:7px 10px;color:#15813d;font-size:11px;font-weight:800;line-height:1.25}.home-product-card .home-shipping.status-preorder{border-color:#e6c37f;background:#fff8e7;color:#896016}.home-product-card .home-shipping.status-out_of_stock{border-color:#e8bbbb;background:#fff1f1;color:#a24747}.home-product-card .product-price{display:block;font:850 22px/1.2 Manrope,sans-serif;letter-spacing:-.5px;color:#075dd2;margin:20px 0 0}.home-vat{display:block;font-size:11px;color:#7188a1;margin-top:4px}.home-product-card .store-card-action{margin-top:auto;padding-top:20px}.home-product-card .store-card-action button,.home-product-card .store-card-action a{min-height:45px;border-color:#075dd2;border-radius:8px;background:#075dd2;color:#fff;font-size:13px;font-weight:900}.home-product-card .store-card-action button:hover,.home-product-card .store-card-action a:hover{background:#034caa;border-color:#034caa;color:#fff}.home-product-card .store-card-action button:disabled{background:#e7edf2;border-color:#e7edf2;color:#678098}
.home-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:55px;padding-bottom:55px}.home-duo>a{display:flex;flex-direction:column;align-items:flex-start;min-height:345px;padding:36px 31px;background:#eee}.home-duo h2{font:800 clamp(25px,2.5vw,34px)/1.12 Manrope,sans-serif;letter-spacing:-1px;color:#143b59;margin:0}.home-duo p{max-width:230px;color:#5a6570;font-size:14px;line-height:1.5;margin:15px 0 auto}.home-brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.home-brand-grid>a{display:grid;place-items:center;gap:9px;min-height:122px;padding:14px;border:1px solid #dfe9f1;border-radius:12px;background:#fff;transition:transform .2s,box-shadow .2s}.home-brand-grid>a:hover{transform:translateY(-4px);box-shadow:0 12px 23px #133d5a15}.home-brand-grid img{width:95px;height:65px;object-fit:contain}.home-brand-grid span{font-size:11px;font-weight:800;color:#486783}
@media(max-width:1050px){.home-hero-new{grid-template-columns:1fr}.home-hero-feature{min-height:400px}.home-hero-promos{grid-template-columns:repeat(3,1fr);grid-template-rows:none}.home-hero-promo,.home-hero-promo.wide{grid-column:auto;min-height:210px}.home-hero-promo.wide strong{font-size:22px;max-width:70%}.home-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.home-hero-new{padding-top:12px;gap:10px}.home-hero-feature{grid-template-columns:1fr;min-height:405px}.home-hero-feature-copy{padding:31px;justify-content:flex-start}.home-hero-feature h1{font-size:34px;max-width:330px}.home-hero-feature p{max-width:280px}.home-hero-feature>img{position:absolute;z-index:-1;right:0;bottom:0;width:72%;height:62%;mask-image:linear-gradient(to bottom,transparent,#000 25%);opacity:.65}.home-hero-promos{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.home-hero-promo{min-height:175px;padding:17px}.home-hero-promo.wide{grid-column:1/-1;min-height:175px;padding:18px}.home-hero-promo strong,.home-hero-promo.wide strong{font-size:17px;max-width:83%}.home-hero-promo>span{font-size:10px;padding:8px 10px;min-height:35px}.home-categories,.home-products,.home-brands{padding:38px 0 44px}.home-section-heading{align-items:flex-start}.home-section-heading h2{font-size:25px}.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home-category-card{min-height:175px;padding:10px}.home-category-photo{height:108px}.home-category-photo img{height:103px}.home-category-card strong{font-size:11px}.home-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home-product-card .home-card-image{height:165px;margin:7px 7px 0}.home-product-card .product-img img{padding:10px}.home-product-card .product-info{padding:10px}.home-product-card .product-info h3{font-size:12px;min-height:66px}.home-product-card .product-price{font-size:17px}.home-product-card .home-shipping{font-size:9px}.home-product-card .favorite-btn{width:30px;height:30px;font-size:18px}.store-popular-badge{left:6px;top:7px;padding:6px;font-size:8px}.home-duo{grid-template-columns:1fr;padding-top:33px;padding-bottom:33px;gap:12px}.home-duo>a{min-height:225px;padding:24px}.home-duo h2{font-size:24px}.home-duo>a>span{font-size:10px;min-height:36px;padding:8px 12px}.home-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.home-brand-grid>a{min-height:96px;padding:8px}.home-brand-grid img{width:70px;height:50px}.home-brand-grid span{font-size:9px}}
@media(max-width:390px){.home-products-grid{grid-template-columns:1fr 1fr}.home-product-card .home-card-image{height:135px}.home-product-card .product-info h3{font-size:11px}.home-product-card .store-card-action button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.home-hero-feature b,.home-hero-promo>span,.home-duo>a>span,.home-hero-promo:before,.home-duo>a:before,.home-category-card,.home-category-photo img,.home-brand-grid>a{transition:none!important}}
.home-products-empty{display:flex;align-items:center;justify-content:center;gap:14px;min-height:190px;border:1px dashed #cbdce9;border-radius:13px;background:#fff;color:#58728a;font-size:13px;font-weight:700}.home-products-empty a{color:#075bb7;text-decoration:underline}@media(max-width:700px){.home-products-empty{min-height:110px;flex-direction:column;text-align:center}}
.home-section-heading-right{display:flex;align-items:center;gap:15px}.home-section-heading-right>a{color:#125b9e;font-size:12px;font-weight:800;white-space:nowrap}.home-section-actions{display:flex;gap:7px}.home-section-actions button{width:32px;height:32px;border:1px solid #cbdce9;border-radius:50%;background:#fff;color:#17476f;font-size:23px;line-height:1;cursor:pointer}.home-section-actions button:hover{background:#075dd2;color:#fff;border-color:#075dd2}.home-products-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bed0df transparent;padding-bottom:7px}.home-products-grid>.home-product-card{scroll-snap-align:start}@media(max-width:1050px){.home-products-grid{grid-template-columns:none;grid-auto-columns:calc((100% - 32px)/3)}}@media(max-width:700px){.home-products-grid{grid-template-columns:none;grid-auto-columns:calc((100% - 9px)/2)}.home-section-heading-right{gap:8px}.home-section-actions button{width:27px;height:27px;font-size:20px}.home-section-heading-right>a{font-size:10px}}@media(max-width:390px){.home-products-grid{grid-template-columns:none;grid-auto-columns:calc((100% - 9px)/2)}}
.home-best .home-products-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:23%;overflow-x:auto;scroll-snap-type:x mandatory}.home-best .home-section-actions button{width:42px;height:42px;border-color:#075dd2;background:#075dd2;color:#fff;font-size:27px;box-shadow:0 6px 14px #075dd22e}.home-best .home-section-actions button:hover{background:#0348a7}.home-best .home-products-grid{scrollbar-width:none}.home-best .home-products-grid::-webkit-scrollbar{display:none}@media(max-width:1050px){.home-best .home-products-grid{grid-auto-columns:31%}}@media(max-width:700px){.home-best .home-products-grid{grid-auto-columns:70%}.home-best .home-section-actions button{width:34px;height:34px;font-size:23px}}
