.shop-app{background:#f5f7fa;padding-bottom:0}.app-header{background:#1769c2;color:#fff;padding:13px max(calc((100vw - 1180px)/2),5%) 15px;box-shadow:0 2px 9px #173b5e20}.app-header-inner{display:flex;align-items:center;gap:28px;max-width:1180px;margin:auto}.app-logo{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-weight:700;font-size:20px;line-height:1}.app-logo>span:last-child>span{color:#ffe16b}.app-cup{font-size:25px}.app-logo small{display:block;font-size:8px;letter-spacing:1px;font-weight:500;margin-top:5px;color:#deebf8}.delivery-address{display:grid;gap:2px;color:#e6f2ff;font-size:11px}.delivery-address small{font-size:8px;letter-spacing:1px;opacity:.76}.delivery-address b span{color:#ffe16b}.app-actions{display:flex;align-items:center;gap:22px;margin-left:auto}.app-account,.app-cart{color:white;text-decoration:none;font-size:12px}.app-cart{display:flex;align-items:center;gap:6px;position:relative}.app-cart span{font-size:18px}.app-cart i{position:absolute;top:-8px;left:13px;background:#ffd84b;color:#25364a;border-radius:50%;min-width:17px;height:17px;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:700}.search-wrap{max-width:1180px;margin:13px auto 0;height:39px;background:#fff;color:#687789;display:flex;align-items:center;gap:10px;padding:0 13px;border-radius:3px}.search-wrap>span{font-size:20px}.search-wrap input{border:0;outline:0;background:none;flex:1;font:12px 'DM Sans',sans-serif;min-width:0}.search-wrap kbd{font:9px 'DM Sans',sans-serif;background:#f0f2f5;padding:4px 6px;border-radius:3px}.category-bar{position:sticky;top:0;z-index:3;display:flex;justify-content:center;gap:52px;padding:10px max(calc((100vw - 1180px)/2),5%);background:white;box-shadow:0 2px 7px #152e4512}.category-bar a{display:grid;justify-items:center;gap:4px;text-decoration:none;font-size:10px;color:#3e4d5e;white-space:nowrap;padding:0 6px 4px;border-bottom:2px solid transparent}.category-bar a>span{font-size:20px}.category-bar a.selected{border-color:#2875ce;color:#1769c2;font-weight:700}.app-main{max-width:1180px;margin:22px auto 70px}.app-promo{height:320px;position:relative;overflow:hidden;background:#fff;display:flex;align-items:center;box-shadow:0 2px 9px #182a3910}.promo-photo{position:absolute;inset:0 0 0 44%;background:url('assets/products-sheet.png') 0 0/300% 200% no-repeat}.promo-photo:before{content:'';position:absolute;inset:0 45% 0 0;background:linear-gradient(90deg,#fff 5%,#fffefaed 54%,transparent)}.promo-copy{position:relative;z-index:1;padding-left:7%;max-width:470px}.promo-kicker{color:#c87939;font-size:9px;font-weight:700;letter-spacing:2px}.promo-copy h1{font:600 38px/1.1 'Playfair Display',serif;color:#183f73;margin:13px 0}.promo-copy h1 em{font-weight:500;color:#d17736}.promo-copy p{font-size:11px;color:#647386;margin:0 0 17px}.promo-button{display:inline-flex;gap:22px;align-items:center;background:#1769c2;color:white;text-decoration:none;padding:11px 16px;font-size:10px;font-weight:700;border-radius:2px}.promo-button span{color:#ffdc59;font-size:15px}.promo-dots{display:flex;gap:5px;margin-top:19px}.promo-dots i{height:5px;width:5px;background:#bdc8d4;border-radius:50%}.promo-dots i.active{width:16px;border-radius:4px;background:#1769c2}.promo-badge{position:absolute;right:20px;top:20px;border-radius:50%;width:70px;height:70px;background:#ffdc59;display:grid;place-content:center;text-align:center;font-size:8px;font-weight:700;color:#253b52;line-height:1.4;transform:rotate(9deg)}.service-row{background:#fff;margin-top:13px;padding:14px 30px;display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 2px 9px #182a390a}.service-row>div{display:grid;grid-template-columns:37px 1fr;grid-template-rows:auto auto;align-items:center;border-right:1px solid #edf0f2;padding-left:18px}.service-row>div:last-child{border:0}.service-row>div>span{grid-row:span 2;font-size:20px}.service-row b{font-size:10px;color:#344559}.service-row small{font-size:9px;color:#8591a0;margin-top:3px}.app-menu{margin-top:18px;background:#fff;padding:23px 24px 29px;box-shadow:0 2px 9px #182a390a}.app-section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:17px}.app-section-heading>div>small,.app-story>div>small{font-size:8px;font-weight:700;letter-spacing:1.7px;color:#8794a2}.app-section-heading h2{font:600 26px 'Playfair Display',serif;color:#183f73;margin:5px 0 0}.app-section-heading h2 em{color:#c66c36}.app-section-heading>a{font-size:10px;color:#1769c2;font-weight:700;text-decoration:none}.app-products{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.app-product{border:1px solid #e9edf1;min-width:0;transition:box-shadow .2s,transform .2s;background:#fff}.app-product:hover{box-shadow:0 7px 19px #183f7316;transform:translateY(-2px)}.app-product[hidden]{display:none}.app-product-image{display:block;height:208px;position:relative;overflow:hidden;background:#f0ede5}.app-product-image img,.app-product-image .sheet-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}.app-product:hover .app-product-image img,.app-product:hover .app-product-image .sheet-photo{transform:scale(1.04)}.app-tag{position:absolute;left:9px;top:9px;background:#ffdf61;color:#343d47;padding:5px 8px;font-size:8px;font-weight:700}.heart{position:absolute;right:9px;top:9px;border:0;background:#ffffffed;width:27px;height:27px;border-radius:50%;color:#4e6073;font-size:18px;cursor:pointer}.heart.liked{color:#e55367}.app-product-content{padding:11px 12px 12px}.app-product-name{display:flex;justify-content:space-between;align-items:center;gap:8px}.app-product-name h3{font:600 16px 'Playfair Display',serif;color:#244b79;margin:0}.rating{background:#188351;color:white;border-radius:3px;padding:3px 5px;font-size:8px;white-space:nowrap}.app-product-content>p{font-size:9px;line-height:1.5;color:#758294;height:28px;overflow:hidden;margin:6px 0}.app-price-row{display:flex;justify-content:space-between;align-items:center}.app-price-row>strong{font-size:15px;color:#26384b}.app-add{display:flex;align-items:center;gap:7px;padding:6px 9px;background:#fff;border:1px solid #1769c2;color:#1769c2;border-radius:2px;font:700 9px 'DM Sans',sans-serif;cursor:pointer}.app-add b{font-size:13px}.app-add:hover{background:#1769c2;color:#fff}.no-results{padding:30px;text-align:center;color:#718094;font-size:12px}.app-story{margin-top:18px;padding:27px 6%;background:#e8f1f9;display:flex;align-items:center;gap:25px}.story-mark{font-size:36px}.app-story>div:nth-child(2){flex:1}.app-story h2{font:600 23px 'Playfair Display',serif;color:#1d4e7d;margin:5px 0}.app-story p{font-size:10px;color:#667b8d;max-width:450px;margin:0}.app-story>a{color:#1769c2;font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap}.app-footer{max-width:1180px;margin:0 auto;padding:23px 0 30px;display:flex;align-items:center;justify-content:space-between;color:#7b8794}.app-footer .app-logo{color:#1769c2;font-size:16px}.app-footer .app-logo small{color:#8492a2}.app-footer>span,.app-footer>a:last-child{font-size:9px;text-decoration:none}.mobile-bottom{display:none}.account-page .top{background:#1769c2}.account-page .brand{color:white}.account-page .brand small{color:#deebf8}.account-page nav a{color:white}
@media(max-width:1220px){.app-main,.app-footer{margin-left:5%;margin-right:5%}.search-wrap{margin-left:5%;margin-right:5%}}
@media(max-width:700px){.app-header{padding:10px 4% 11px}.app-header-inner{gap:9px}.app-logo{font-size:16px;gap:5px}.app-cup{font-size:20px}.app-logo small{font-size:6px;letter-spacing:.6px}.delivery-address{display:none}.app-actions{gap:13px}.app-account,.app-cart{font-size:10px}.search-wrap{margin:9px 0 0;height:37px}.search-wrap kbd{display:none}.category-bar{position:relative;justify-content:flex-start;gap:21px;padding:10px 4%;overflow-x:auto}.category-bar a{font-size:9px}.app-main{margin:12px 0 86px}.app-promo{height:205px;margin:0 3%;border-radius:5px}.promo-photo{left:35%;background-position:0 0}.promo-photo:before{inset:0 35% 0 0;background:linear-gradient(90deg,#fff 0%,#fffefaf2 52%,transparent)}.promo-copy{padding-left:5%;max-width:62%}.promo-kicker{font-size:7px;letter-spacing:1px}.promo-copy h1{font-size:24px;margin:10px 0}.promo-copy p{font-size:8px;line-height:1.5;max-width:170px}.promo-button{padding:8px 10px;font-size:8px;gap:10px}.promo-dots{margin-top:12px}.promo-badge{width:48px;height:48px;right:8px;top:8px;font-size:6px}.service-row{margin:10px 3% 0;padding:10px 4px;grid-template-columns:repeat(3,1fr)}.service-row>div{grid-template-columns:23px 1fr;padding:0 4px;border-right:1px solid #edf0f2}.service-row>div>span{font-size:15px}.service-row b{font-size:7px}.service-row small{font-size:6px}.app-menu{margin-top:10px;padding:15px 12px 20px}.app-section-heading{margin-bottom:12px}.app-section-heading h2{font-size:21px}.app-section-heading>div>small{font-size:7px}.app-section-heading>a{font-size:9px}.app-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.app-product-image{height:auto;aspect-ratio:1/1}.app-tag{font-size:6px;left:6px;top:6px;padding:4px 5px}.heart{height:24px;width:24px;right:6px;top:6px}.app-product-content{padding:8px}.app-product-name h3{font-size:13px}.rating{font-size:7px}.app-product-content>p{font-size:8px;height:25px;margin:4px 0}.app-price-row>strong{font-size:12px}.app-add{font-size:8px;padding:5px 7px}.app-story{margin:11px 3% 0;padding:17px 13px;gap:10px}.story-mark{font-size:25px}.app-story>div>small{font-size:6px;letter-spacing:1px}.app-story h2{font-size:18px}.app-story p{font-size:8px;line-height:1.5}.app-story>a{font-size:8px;white-space:normal;max-width:65px}.app-footer{display:none}.mobile-bottom{position:fixed;z-index:5;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e4e9ee;display:flex;justify-content:space-around;padding:7px 5px max(7px,env(safe-area-inset-bottom));box-shadow:0 -3px 12px #1d334312}.mobile-bottom a{display:grid;justify-items:center;gap:2px;text-decoration:none;color:#758394;font-size:8px;min-width:48px}.mobile-bottom a b{font-size:17px;font-weight:500}.mobile-bottom a.active{color:#1769c2;font-weight:700}.mobile-bottom a.active b{color:#1769c2}.cart-page,.checkout-page{margin:35px 5% 90px}.account-card{margin-top:30px}.cart-page h1,.checkout-page h1{font-size:30px}}

.category-bar .category-visual-img,.category-bar .category-visual-fallback{display:grid;width:42px;height:42px;place-items:center;object-fit:cover;border-radius:9px;overflow:hidden;font-size:22px;background:#f1f5f9}.category-bar .category-visual-img{display:block}.category-bar [hidden]{display:none!important}.app-product-name h3 a{color:inherit;text-decoration:none}.app-product-name h3 a:hover{color:#1769c2;text-decoration:none}
