:root{--cart-max-width: 1200px;--cart-gap: 24px;--cart-padding: 16px;--cart-border-radius: 12px;--cart-border: 1px solid rgba(0, 0, 0, .08);--cart-shadow: 0 2px 8px rgba(0, 0, 0, .1);--cart-sticky-offset: 24px}.CartModern{max-width:var(--cart-max-width);margin:0 auto;padding:var(--cart-padding)}.CartModern__title{font-size:2.4rem;font-weight:500;margin-bottom:2rem;text-align:center}.CartModern__grid{display:grid;grid-template-columns:1fr;gap:var(--cart-gap)}@media(min-width:992px){.CartModern__grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);align-items:start}.CartModern__summary{position:sticky;top:var(--cart-sticky-offset)}}.CartModern__items{display:flex;flex-direction:column;gap:1rem}.LineItem{display:grid;grid-template-columns:96px 1fr auto;gap:16px;padding:16px 0;border-bottom:var(--cart-border);align-items:start}.LineItem:last-child{border-bottom:none}@media(max-width:991px){.LineItem{grid-template-columns:72px 1fr;grid-template-areas:"image content" "image actions";gap:12px}.LineItem__image{grid-area:image}.LineItem__content{grid-area:content}.LineItem__actions{grid-area:actions;display:flex;justify-content:space-between;align-items:center;margin-top:8px}}.LineItem__image{width:96px;height:96px;border-radius:8px;overflow:hidden;background:#f8f8f8}@media(max-width:991px){.LineItem__image{width:72px;height:72px}}.LineItem__image img{width:100%;height:100%;object-fit:cover;display:block}.LineItem__content{display:flex;flex-direction:column;gap:4px}.LineItem__title{font-size:16px;line-height:1.3;font-weight:500;margin:0}.LineItem__title a{color:inherit;text-decoration:none}.LineItem__title a:hover{text-decoration:underline}.LineItem__variant{font-size:14px;color:#666;margin:0}.LineItem__properties{font-size:13px;color:#888;margin:0}.LineItem__price{text-align:right;white-space:nowrap;font-size:16px;font-weight:500}@media(max-width:991px){.LineItem__price{text-align:left;font-size:18px}}.LineItem__qty{display:inline-grid;grid-auto-flow:column;gap:8px;align-items:center;margin-top:8px}@media(min-width:992px){.LineItem__qty{margin-top:0}}.Button--icon{width:32px;height:32px;border:1px solid #ddd;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1;transition:all .2s ease}.Button--icon:hover:not([aria-disabled=true]){background:#f5f5f5;border-color:#999}.Button--icon[aria-disabled=true]{opacity:.5;cursor:not-allowed}.LineItem__qty input{width:48px;text-align:center;border:1px solid #ddd;border-radius:4px;padding:6px 8px;font-size:14px}.LineItem__qty input:focus{outline:2px solid #007bff;outline-offset:2px}.LineItem__remove{background:none;border:none;color:#dc3545;cursor:pointer;font-size:14px;text-decoration:underline;padding:4px 0;margin-top:8px}.LineItem__remove:hover{color:#c82333}@media(min-width:992px){.LineItem__remove{margin-top:0;text-align:right}}.CartModern__summary{background:#fff;border:var(--cart-border);border-radius:var(--cart-border-radius);box-shadow:var(--cart-shadow);overflow:hidden}.Card--summary{padding:20px}.Card--summary h3{font-size:18px;font-weight:500;margin:0 0 16px;padding-bottom:12px;border-bottom:var(--cart-border)}.SummaryItem{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px}.SummaryItem--total{font-size:18px;font-weight:600;padding:16px 0;border-top:var(--cart-border);margin-top:12px}.SummaryItem__label{color:#666}.SummaryItem__value{font-weight:500}.CartModern__checkout{font-family:var(--header-font-regular, inherit);display:inline-block;height:5rem!important;color:var(--background-color, #fff);text-align:center;font-size:13px!important;font-weight:700;line-height:1.2!important;letter-spacing:3px!important;text-transform:uppercase;text-decoration:none;white-space:nowrap;background-color:var(--accent, #000);border-radius:0;border:none;cursor:pointer;box-sizing:border-box;transition:background .25s ease-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;margin:20px 0 16px}.CartModern__checkout:hover:not([aria-disabled=true]){color:var(--background-color, #fff);background-color:var(--link-hover-color, #333);outline:0}.CartModern__checkout[aria-disabled=true]{opacity:.6;cursor:not-allowed}.CartModern__payments{display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:8px;margin-top:16px;padding-top:16px;border-top:var(--cart-border)}.CartModern__payments img{width:100%;height:auto;border-radius:4px;background:#f8f8f8;padding:4px}.CartModern__shipping-note{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px 16px;margin:16px 0;font-size:14px;color:#666;text-align:center}.CartModern__info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;margin-top:16px}.CartModern__info h3{font-size:16px;font-weight:500;margin:0 0 8px;color:#333}.CartModern__info p{font-size:14px;line-height:1.4;margin:0;color:#666}.CartModern__continue{display:inline-flex;align-items:center;gap:8px;color:#007bff;text-decoration:none;font-size:14px;margin-bottom:20px}.CartModern__continue:hover{text-decoration:underline}.CartModern__loading{opacity:.6;pointer-events:none}.LineItem__loading{position:relative}.LineItem__loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;display:flex;align-items:center;justify-content:center}.LineItem__error{color:#dc3545;font-size:12px;margin-top:4px}.CartModern__empty{text-align:center;padding:60px 20px}.CartModern__empty h2{font-size:24px;margin-bottom:16px;color:#333}.CartModern__empty p{font-size:16px;color:#666;margin-bottom:24px}.CartModern__empty .Button{display:inline-block;background:#000;color:#fff;text-decoration:none;padding:12px 24px;border-radius:8px;font-weight:500}.CartModern__empty .Button:hover{background:#333}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.CartModern button:focus,.CartModern input:focus,.CartModern a:focus{outline:2px solid #007bff;outline-offset:2px}@media(prefers-contrast:high){.CartModern{--cart-border: 2px solid #000}.Button--icon{border-width:2px}}@media(prefers-reduced-motion:reduce){.Button--icon,.CartModern__checkout,.CartModern__continue{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/32/assets/cart-modern.css.map */
