:root{--sn:#071d31;--sb:#086d9e;--so:#f47721;--sl:#dce3e8;--si:#132536}.concept{background:var(--so);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.12em;font:800 .7rem Arial;padding:7px}.shop-wrap{width:min(1240px,calc(100% - 40px));margin:auto}.shop-head{background:#fff}.utility{max-width:none;width:100%;padding:7px max(20px,calc((100% - 1240px)/2));background:var(--sn);color:#dce8ee;display:flex;justify-content:space-between;font-size:.77rem}.utility a{text-decoration:none}.shop-main{min-height:104px;display:grid;grid-template-columns:180px 1fr auto;gap:32px;align-items:center}.shop-main>a img{width:150px;height:82px;object-fit:contain}.shop-main form{display:flex;border:2px solid #aebcc6;border-radius:3px;overflow:hidden}.shop-main input{border:0;width:100%;padding:13px 15px;font:inherit;outline:0}.shop-main form button{border:0;background:var(--sb);color:#fff;font-weight:800;padding:0 22px}.cart-open{display:flex;align-items:center;gap:10px;border:0;background:#fff;font-weight:800}.cart-open b{display:grid;place-items:center;background:var(--so);color:#fff;border-radius:50%;width:25px;height:25px}.shop-head nav{background:var(--sb)}.shop-head nav .shop-wrap{display:flex;overflow-x:auto}.shop-head nav button,.shop-head nav a{border:0;background:none;color:#fff;padding:15px 17px;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;font:800 .74rem Arial;white-space:nowrap}.shop-head nav button:hover,.shop-head nav a:hover{background:#075c85}.shop-hero{background:linear-gradient(120deg,var(--sn),#0a4161);color:#fff}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center;min-height:520px}.kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--so);font-size:.71rem;font-weight:800;margin:0}.shop-hero h1{font:700 clamp(2.8rem,5vw,5.2rem)/.98 Georgia;margin:.18em 0}.shop-hero p:not(.kicker){color:#dce8ee;max-width:560px}.actions{display:flex;gap:12px;margin-top:28px}.primary,.secondary{display:inline-block;padding:14px 20px;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;font:800 .76rem Arial}.primary{background:var(--so);color:#fff}.secondary{border:1px solid #ffffff88;color:#fff}.promises{display:flex;gap:20px;flex-wrap:wrap;margin-top:26px;color:#c8d6de;font-size:.78rem}.hero-img{height:520px;position:relative}.hero-img>img{width:100%;height:100%;object-fit:cover}.hero-img>div{position:absolute;left:24px;bottom:24px;background:#fff;color:var(--si);display:grid;padding:17px 20px;width:min(310px,calc(100% - 48px));box-shadow:0 10px 30px #0005}.hero-img span{font-size:.8rem;color:#697984}.hero-img a{color:var(--sb);font-weight:800;font-size:.8rem}.categories,.products{padding-block:72px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px}.section-title h2,.service-promo h2{font:700 clamp(2rem,4vw,3rem)/1.05 Georgia;margin:.16em 0}.section-title>button{border:0;background:none;color:var(--sb);font-weight:800}.cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.cat-grid button{border:1px solid var(--sl);background:#fff;text-align:left;padding:0 0 17px;overflow:hidden}.cat-grid button:hover,.cat-grid button.active{border-color:var(--so);box-shadow:0 8px 20px #071d3118;transform:translateY(-2px)}.cat-grid i{display:grid;place-items:center;height:105px;background:#214b67;color:#fff;font:normal 700 2.2rem Georgia;margin-bottom:15px}.cat-grid button:nth-child(2) i{background:#a64039}.cat-grid button:nth-child(3) i{background:#146b7b}.cat-grid button:nth-child(4) i{background:#d58a22}.cat-grid button:nth-child(5) i{background:#d34a2f}.cat-grid button:nth-child(6) i{background:#426278}.cat-grid strong,.cat-grid small{display:block;margin-inline:14px}.cat-grid strong{font-family:Georgia}.cat-grid small{color:#74828b;font-size:.7rem}.pickup{background:#f7f4ee;border-block:1px solid #e2ddd4}.pickup .shop-wrap{display:flex;justify-content:space-between;align-items:center;padding-block:20px}.pickup p{display:flex;align-items:center;margin:0}.pickup p>b{color:var(--so);font-size:1.8rem;margin-right:13px}.pickup p span,.pickup p small{display:block}.pickup small{color:#6b777e}.pickup a{color:var(--sb);font-weight:800}.tools{display:flex;gap:15px;align-items:center;color:#687781;font-size:.75rem}.tools select{padding:8px;border:1px solid #b9c5cc}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.product-grid article{position:relative;border:1px solid var(--sl);display:flex;flex-direction:column}.product-grid article>em{position:absolute;z-index:2;top:11px;left:11px;background:var(--so);color:#fff;padding:5px 8px;text-transform:uppercase;font:800 .6rem Arial;letter-spacing:.07em}.p-img{height:220px;background:#f4f6f7;padding:17px}.p-img img{width:100%;height:100%;object-fit:contain}.p-info{padding:19px;display:flex;flex-direction:column;flex:1}.p-info>small{text-transform:uppercase;letter-spacing:.09em;color:#70808a;font-size:.63rem;font-weight:800}.p-info h3{font:700 1rem/1.3 Georgia;margin:6px 0;min-height:2.6em}.rating{color:var(--so);font-size:.68rem;margin:0}.rating span{color:#74828b}.price{font-weight:800;font-size:1.14rem;margin:11px 0 2px}.price small{color:#74828b;font-size:.68rem}.stock{color:#3b8050;font-size:.7rem;margin:0 0 13px}.add{margin-top:auto;border:2px solid var(--sb);background:#fff;color:var(--sb);padding:10px;text-transform:uppercase;font-weight:800}.add:hover{background:var(--sb);color:#fff}.empty{text-align:center;background:#f3f5f6;padding:45px}.empty button{border:0;background:var(--sb);color:#fff;padding:10px 16px}.service-promo{background:var(--sn);color:#fff}.service-promo>.shop-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:62px}.service-promo p:not(.kicker){color:#ccd9e0}.service-promo img{width:100%;height:300px;object-fit:cover}.scrim{position:fixed;z-index:90;inset:0;background:#071d3199}.cart{position:fixed;z-index:100;right:0;top:0;width:min(450px,100%);height:100dvh;background:#fff;transform:translateX(102%);transition:.25s;display:flex;flex-direction:column;box-shadow:-15px 0 40px #0003}.cart.open{transform:none}.cart>header{display:flex;justify-content:space-between;padding:23px;border-bottom:1px solid var(--sl)}.cart h2{font:700 1.8rem Georgia;margin:.1em 0}.cart header button{border:0;background:none;font-size:2rem}.cart-items{padding:20px 23px;overflow:auto;flex:1}.cart-empty{text-align:center;color:#6d7c85;padding:60px 10px}.cart-line{display:grid;grid-template-columns:70px 1fr auto;gap:12px;padding:13px 0;border-bottom:1px solid var(--sl)}.cart-line img{width:70px;height:70px;object-fit:contain;background:#f3f5f6}.cart-line h3{font:700 .85rem Georgia;margin:0}.cart-line p{margin:3px 0;font-size:.78rem}.cart-line button{border:1px solid #bcc6cc;background:#fff}.cart-total{padding:22px;border-top:1px solid var(--sl)}.cart-total p{display:flex;justify-content:space-between}.cart-total small{display:block;color:#6e7c85;font-size:.7rem}.cart-total>button{width:100%;border:0;background:var(--so);color:#fff;padding:14px;font-weight:800;text-transform:uppercase;margin-top:12px}.toast{position:fixed;z-index:110;left:50%;bottom:20px;transform:translate(-50%,25px);background:var(--sn);color:#fff;padding:11px 17px;opacity:0;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}body.cart-open{overflow:hidden}@media(max-width:1030px){.cat-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:780px){.utility span:first-child{display:none}.utility{justify-content:center}.shop-main{grid-template-columns:120px 1fr auto;gap:12px}.shop-main>a img{width:110px}.hero-grid{grid-template-columns:1fr;padding-top:50px;gap:40px}.hero-img{height:380px}.product-grid{grid-template-columns:repeat(2,1fr)}.service-promo>.shop-wrap{grid-template-columns:1fr}.cart-open span{display:none}}@media(max-width:540px){.shop-wrap{width:calc(100% - 26px)}.shop-main{grid-template-columns:110px auto}.shop-main form{grid-column:1/-1;grid-row:2;margin-bottom:13px}.cart-open{grid-column:2;grid-row:1;justify-self:end}.cat-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:1fr}.section-title .tools{display:none}.pickup .shop-wrap{align-items:flex-start;flex-direction:column}.actions{display:grid}.primary,.secondary{text-align:center}.shop-hero h1{font-size:2.8rem}.categories,.products{padding-block:52px}}
