.cart-nav{display:inline-flex;align-items:center;gap:5px;min-height:44px;white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.cart-nav svg{width:20px;height:20px;flex:none}.cart-nav [data-cart-count]:not(:empty){background:#c0f4df;color:#251329;border-radius:20px;padding:2px 6px}.cart-page{max-width:1100px}.cart-group{padding:24px 0;margin:20px 0;border-bottom:1px solid #bbb3bf}.cart-group h2{font-size:28px}.cart-line{display:grid;grid-template-columns:1fr 80px 160px 90px;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #ddd6df}.cart-line h3{font-size:20px;margin:0}.cart-line p{margin:8px 0}.cart-line label{display:grid;gap:6px;font-size:13px}.cart-line input,.cart-page select{font:inherit;min-height:44px;width:100%;padding:10px;border:1px solid #b5a9ba;border-radius:6px}.cart-line button{font:inherit;min-height:44px;background:transparent;border:1px solid #b5a9ba;border-radius:6px;color:inherit}.cart-totals{margin:22px 0}.cart-totals p{display:flex;justify-content:space-between;gap:18px}.cart-fine{font-size:14px;line-height:1.7;max-width:730px}.cart-page #cart-add{background:#eee8f0;border-radius:16px;padding:24px}.cart-page #cart-add select{margin:10px 0 20px}.cart-summary{background:#f2edf4;border-radius:12px;padding:18px;margin-bottom:20px}.cart-summary ul{padding-left:20px}.cart-summary p{color:#251329!important}#cart-feedback{position:fixed;bottom:28px;left:24px;z-index:800;background:#251329;color:#fff;border:1px solid #c0f4df;border-radius:12px;box-shadow:0 8px 32px #0005;padding:18px 22px;max-width:min(530px,calc(100vw - 110px));font:15px system-ui;line-height:1.6}#cart-feedback a{display:block;color:#c0f4df;text-decoration:underline}#cart-feedback:empty{display:none}@media(max-width:700px){.cart-nav .cart-label{display:none}.cart-nav{min-width:32px;justify-content:center;gap:2px}.cart-nav svg{width:18px}.cart-nav [data-cart-count]:not(:empty){padding:1px 4px;font-size:11px}.cart-line{grid-template-columns:1fr 65px;gap:14px}.cart-line strong{font-size:15px}.cart-page h1{font-size:42px}.cart-group{padding:16px 0}.cart-group h2{font-size:24px}#cart-feedback{left:12px;bottom:18px;padding:12px;font-size:13px}.cart-page{padding:38px 5vw}}
/* Keep navigation fully reachable when the ongoing order adds a new control. */
@media(max-width:700px){.site-header .cart-nav{position:relative;flex:0 0 44px;min-width:44px}.site-header .cart-nav [data-cart-count]:not(:empty){position:absolute;right:-2px;top:0}.site-header .header-actions{flex:none}}
@media(max-width:480px){.site-header .header-cta{display:none}.site-header .header-actions{margin-left:auto}}
