/* Shared store navigation: readable mobile links and a consistent navy footer. */
.store-footer{background:#1d3658;color:#e5edfa;padding:54px 24px 130px;font-family:inherit}
.store-footer-inner{max-width:1200px;margin:0 auto}
.store-footer-brand>a{font-size:24px;font-weight:850;letter-spacing:1.6px;text-decoration:none;color:#fff;line-height:1.3}
.store-footer-brand>p{font-size:9px;letter-spacing:2.3px;color:#a8bad4;margin:10px 0 24px;line-height:1.6}
.footer-service{display:flex;flex-direction:column;gap:11px;font-size:11px;color:#bacbe2;line-height:1.8;padding-bottom:30px;border-bottom:1px solid #ffffff1a}
.footer-service span{display:flex;gap:9px;align-items:baseline}.footer-service span:before{content:"";width:4px;height:4px;border-radius:50%;background:#8fa9d6;flex-shrink:0}
.store-footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:32px 24px;padding:30px 0}
.store-footer-group{min-width:0}.store-footer-group h2{font-size:13px;font-weight:650;line-height:1.6;letter-spacing:.3px;color:#fff;margin:0 0 12px}
.store-footer-group a{display:block;font-size:12px;line-height:1.7;color:#becee5;text-decoration:none;padding:8px 0;min-height:38px}
.store-footer-group a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.store-footer a:focus-visible{outline:2px solid #c0d4ff;outline-offset:4px}
.store-footer-group:last-child{grid-column:1/-1;border-top:1px solid #ffffff1a;padding-top:26px}
.store-footer-group:last-child a{display:inline-block;margin-right:24px}
.store-footer-bottom{padding-top:24px;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;gap:16px;font-size:10px;color:#8fa6c6;line-height:1.8;flex-wrap:wrap}
.store-footer-bottom a{color:inherit;text-decoration:none}
@media(min-width:769px){.store-footer{padding:64px 40px 36px}.store-footer-inner{display:grid;grid-template-columns:1fr 1.8fr;gap:32px 65px}.store-footer-nav{grid-template-columns:1fr 1fr 1.2fr;gap:34px;padding:0}.store-footer-group:last-child{grid-column:auto;border:0;padding:0}.store-footer-group:last-child a{display:block;margin:0}.store-footer-group a{font-size:13px;min-height:40px}.store-footer-brand>a{font-size:27px}.footer-service{border-bottom:0;padding-bottom:0}.store-footer-bottom{grid-column:1/-1;margin-top:18px}}
/* All products share the existing catalog and cart; no duplicate checkout flow. */
.shop-page{background:#f3f6fb;color:#1e375e}.shop-main{max-width:1160px;margin:0 auto;padding:48px 24px 56px}.shop-kicker{font-size:9px;letter-spacing:2px;color:#7c94b5;line-height:1.8;margin:0 0 15px}.shop-main h1{font-size:38px;line-height:1.4;font-weight:650;letter-spacing:-.7px;margin:0 0 18px}.shop-intro{font-size:14px;line-height:1.9;max-width:580px;color:#7185a2;margin:0 0 32px}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.shop-card{min-width:0;background:#fff;border:1px solid #dce5f2;border-radius:18px;overflow:hidden}.shop-photo{height:300px;background:linear-gradient(145deg,#e2ebf9,#f1f6fd);display:flex;justify-content:center;align-items:center;position:relative;padding:28px}.shop-photo img{max-width:85%;height:100%;object-fit:contain;filter:drop-shadow(5px 9px 8px #1e3f6921)}.shop-photo>span{position:absolute;left:16px;top:16px;background:#ffffffdd;padding:6px 11px;border-radius:18px;color:#415f89;font-size:11px;line-height:1.4;font-weight:650}.shop-card-copy{padding:24px}.shop-name{font-size:23px;font-weight:650;line-height:1.4;margin:0 0 9px}.shop-card-copy p{font-size:12px;line-height:1.8;color:#8193ad;margin:0 0 18px}.shop-price{font-size:25px;font-weight:650;display:block;margin:0 0 22px;line-height:1.5}.shop-add{display:block;width:100%;border:0;border-radius:27px;background:#354bd4;color:#fff;font-family:inherit;font-size:13px;font-weight:650;line-height:1.6;padding:14px;cursor:pointer}.shop-add:disabled{opacity:.5;cursor:default}.shop-back{display:inline-block;margin-top:28px;color:#415f99;font-size:13px;text-underline-offset:4px;line-height:1.9}.shop-notice{font-size:13px;color:#9b5048;line-height:1.8;padding:18px;background:#fff0ed;border-radius:12px;margin-bottom:24px}.shop-card[hidden]{display:none}
@media(max-width:760px){.shop-main{padding-top:35px}.shop-main h1{font-size:32px}.shop-intro{font-size:13px}.shop-grid{grid-template-columns:1fr;gap:24px}.shop-photo{height:280px}.shop-card-copy{padding:23px}.shop-name{font-size:24px}.shop-add{font-size:14px;min-height:49px}}
/* Quick ingredient cards mirror the reference's image/name/category hierarchy. */
.ingredient-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 42px}.ingredient-overview>a{display:block;background:#fff;border:1px solid #dbe5f3;border-radius:14px;overflow:hidden;text-decoration:none;color:#27456d;min-width:0}.ingredient-overview img{display:block;width:100%;height:150px;object-fit:cover}.ingredient-overview>a>div{padding:16px}.ingredient-overview span{display:inline-block;font-size:9px;line-height:1.7;color:#7c92af;background:#f0f4fb;border-radius:20px;padding:3px 8px;margin-bottom:9px}.ingredient-overview h2{font-family:inherit!important;font-size:18px!important;font-weight:650!important;line-height:1.6!important;letter-spacing:0!important;margin:0!important}.ingredient-overview a:focus-visible{outline:2px solid #3556c0;outline-offset:4px}
@media(max-width:760px){.ingredient-overview{grid-template-columns:1fr 1fr;gap:13px;margin:24px 0 30px}.ingredient-overview img{height:125px}.ingredient-overview>a>div{padding:13px}.ingredient-overview h2{font-size:17px!important}.ingredient-overview span{font-size:8px;padding:3px 7px}.privacy-control{padding:20px 17px}.privacy-toggle{font-size:14px}.privacy-save{width:100%}}
