.shop-cart-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;flex:0 0 auto;min-width:44px;min-height:46px;color:#451246;text-decoration:none;font:700 13px Arial,sans-serif;border:1px solid #e7dae4;border-radius:11px;padding:0 11px;background:#fffaf6}
.shop-cart-link svg{width:24px;height:24px}.shop-cart-count{display:grid;place-items:center;min-width:20px;height:20px;border-radius:20px;background:#451246;color:#fff;padding:0 4px;font-size:10px}
.shop-cart-count[hidden]{display:none}.shop-cart-link:hover{background:#f3eaf1}
.shop-page{max-width:1240px;margin:36px auto 70px;padding:0 24px;color:#451246}.shop-page h1{font:700 clamp(32px,4vw,46px) Georgia,serif;margin:10px 0 16px}
.shop-page-intro{color:#7b6e76;line-height:1.6;margin-bottom:28px}
.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
.shop-lines,.shop-totals{background:#fff;border:1px solid #e7dae2;border-radius:18px;padding:24px}
.shop-line{display:grid;grid-template-columns:65px minmax(0,1fr) auto 95px 48px;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid #eee5eb}
.shop-line:first-child{padding-top:0}.shop-line:last-child{border-bottom:0}.shop-line>img{width:65px;height:82px;object-fit:contain;border-radius:9px;background:#faf6f0}
.shop-line-info strong{display:block;font-size:15px;line-height:1.5}.shop-line-info small{display:block;font-size:12px;color:#81717d;line-height:1.6;margin-top:5px}
.shop-line-info a{display:block;font-size:12px;color:#119e99;margin-top:7px}.shop-line-total{text-align:right;white-space:nowrap}
.shop-line-remove{font:inherit;font-size:12px;color:#8e7687;background:none;border:0;text-decoration:underline;cursor:pointer}
.shop-totals h2{font:700 24px Georgia,serif;margin-top:0}.shop-totals output{display:block;font-size:30px;font-weight:800;margin:14px 0;color:#451246}
.shop-totals small{display:block;color:#80717a;font-size:12px;line-height:1.7;margin:15px 0}
.shop-totals button{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:14px 18px;border:0;border-radius:10px;background:#119e99;color:#fff;font:700 14px Arial,sans-serif;cursor:pointer}
.shop-totals button:disabled{opacity:.45;cursor:not-allowed}.shop-warning{padding:14px;background:#fff0f1;border-radius:10px;color:#9a1f44;line-height:1.6}
.shop-empty{text-align:center;padding:45px 20px}.shop-empty a,.shop-continue{display:inline-flex;align-items:center;min-height:44px;color:#451246;text-underline-offset:4px;margin-right:22px}
@media(max-width:1100px){.shop-cart-word{display:none}.shop-cart-link{padding:0 9px}.shop-layout{grid-template-columns:1fr}.shop-line{grid-template-columns:55px minmax(0,1fr) auto 85px 45px}}
@media(max-width:600px){.shop-page{padding:0 16px}.shop-lines,.shop-totals{padding:18px}.shop-line{grid-template-columns:44px minmax(0,1fr) auto;gap:10px}.shop-line>img{width:44px;height:58px}.shop-line .ready-quantity{grid-column:2}.shop-line-total{grid-column:3;grid-row:2}.shop-line-remove{grid-column:3;grid-row:1}.shop-cart-link{min-width:42px;min-height:42px;gap:4px}.shop-cart-link svg{width:21px;height:21px}}
