.gc-cart-header-notices{margin-bottom:var(--gc-space-6)}.gc-free-shipping-bar{padding:var(--gc-space-4) var(--gc-space-5);background:var(--gc-cream-50);border:1px solid var(--gc-line);border-radius:var(--gc-radius-md)}.gc-free-shipping-bar__text{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:0.95rem;font-weight:500;color:var(--gc-text)}.gc-free-shipping-bar__text svg{flex:0 0 auto;width:20px;height:20px;color:var(--gc-gold-text)}.gc-cart-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,4vw,40px);align-items:start;margin-bottom:clamp(40px,6vw,80px)}.gc-cart-layout>*{min-width:0}@media (min-width:992px){.gc-cart-layout{grid-template-columns:minmax(0,1fr) 380px}}.gc-cart-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;background:var(--gc-surface);border:1px solid var(--gc-line);border-radius:var(--gc-radius-md);box-shadow:var(--gc-shadow-sm)}.gc-cart-table thead th{overflow-wrap:break-word;padding:14px var(--gc-space-4);font-size:0.82rem;font-weight:700;letter-spacing:0.5px;text-align:left;text-transform:uppercase;color:var(--gc-text);background:var(--gc-cream-50);border-bottom:1px solid var(--gc-line)}.gc-cart-item td{padding:var(--gc-space-4);vertical-align:middle;border-bottom:1px solid var(--gc-line)}.gc-cart-item__thumb{width:96px}.gc-cart-item__thumb img{width:64px;height:64px;object-fit:contain;background:var(--gc-photo-bg);border-radius:var(--gc-radius-sm)}.gc-cart-item__title{font-size:0.95rem;font-weight:600;color:var(--gc-text)}@media (hover:hover){.gc-cart-item__title:hover{color:var(--gc-gold-text)}}.gc-cart-item__price{font-size:0.95rem;font-weight:600;color:var(--gc-ink)}.gc-cart-item__subtotal{font-size:1.05rem;font-weight:700;color:var(--gc-text)}.gc-cart-remove-btn{--_bg:transparent;--_fg:var(--gc-muted);--_bd:transparent;--_bg-h:var(--gc-danger-light);--_fg-h:var(--gc-danger-text);--_bd-h:transparent;width:var(--gc-tap);height:var(--gc-tap);padding:0}.gc-cart-remove-btn svg{width:18px;height:18px}.gc-cart-actions-row td{padding:var(--gc-space-4);background:var(--gc-cream-50);border-bottom:0}.gc-cart-actions-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gc-space-4)}.gc-cart-coupon-wrap{display:flex;flex:1 1 280px;gap:var(--gc-btn-gap);max-width:440px}.gc-cart-coupon-wrap .gc-input{flex:1 1 auto;min-width:0}.gc-cart-coupon-wrap .gc-btn{flex:0 0 auto;height:var(--gc-field-h)}@media (max-width:767px){.gc-cart-table,.gc-cart-table tbody,.gc-cart-table tr,.gc-cart-table td{display:block}.gc-cart-table{overflow:visible;background:transparent;border:0;box-shadow:none}.gc-cart-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}.gc-cart-table .gc-cart-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:'thumb name remove' 'price price price' 'qty qty subtotal';gap:var(--gc-space-2) var(--gc-space-3);align-items:center;margin-bottom:var(--gc-space-3);padding:var(--gc-space-4);background:var(--gc-surface);border:1px solid var(--gc-line);border-radius:var(--gc-radius-md);box-shadow:var(--gc-shadow-sm)}.gc-cart-item td{padding:0;border-bottom:0}.gc-cart-item__thumb{grid-area:thumb;width:auto}.gc-cart-item__thumb img{width:72px;height:72px}.gc-cart-item__name{grid-area:name;min-width:0;align-self:start}.gc-cart-item td.gc-cart-item__remove{grid-area:remove;align-self:start;justify-self:end}.gc-cart-item__price{grid-area:price;display:flex;align-items:baseline;justify-content:space-between;gap:var(--gc-space-3);padding-top:var(--gc-space-2);border-top:1px solid var(--gc-line);font-size:var(--gc-text-sm)}.gc-cart-item__price::before{content:attr(data-title);font-weight:500;color:var(--gc-muted)}.gc-cart-item__qty{grid-area:qty}.gc-cart-item__subtotal{grid-area:subtotal;text-align:right}.gc-cart-actions-row,.gc-cart-actions-row td{display:block;width:100%}.gc-cart-actions-row td{padding:var(--gc-space-4);border:1px solid var(--gc-line);border-radius:var(--gc-radius-md)}.gc-cart-actions-bar>.gc-btn{width:100%}.gc-cart-coupon-wrap{max-width:none}}.gc-cart-collaterals{position:sticky;top:calc(var(--gc-header-h) + var(--gc-space-4))}@media (min-width:992px){.gc-cart-collaterals{max-height:calc(100dvh - var(--gc-header-h) - var(--gc-space-8));overflow-y:auto;overscroll-behavior:contain}}@media (max-width:991px){.gc-cart-collaterals{position:static}}.cart_totals{padding:var(--gc-space-6);background:var(--gc-surface);border:1px solid var(--gc-line);border-radius:var(--gc-radius-md);box-shadow:var(--gc-shadow-sm)}.cart_totals h2{margin:0 0 var(--gc-space-5);padding-bottom:var(--gc-space-3);font-size:1.35rem;border-bottom:1px solid var(--gc-line)}.cart_totals table.shop_table{margin-bottom:var(--gc-space-6)}.cart_totals table.shop_table th{overflow-wrap:break-word;padding:10px 0;font-size:0.95rem;font-weight:500;color:var(--gc-muted);background:transparent;border-bottom:0}.cart_totals table.shop_table td{padding:10px 0 10px var(--gc-space-3);font-size:0.95rem;font-weight:600;text-align:right;color:var(--gc-text);border-bottom:0}.cart_totals tr.order-total th,.cart_totals tr.order-total td{padding-top:var(--gc-space-4);font-size:1.25rem;font-weight:700;color:var(--gc-text);border-top:1px solid var(--gc-line)}.cart_totals table.shop_table,.cart_totals table.shop_table tbody{display:block;width:100%}.cart_totals :where(table.shop_table tr){display:flex;align-items:baseline;justify-content:space-between;gap:var(--gc-space-3)}.cart_totals table.shop_table th{white-space:nowrap;vertical-align:top}.cart_totals table.shop_table tr:not(.shipping,.order-total)>td{overflow-wrap:normal;white-space:nowrap;font-variant-numeric:tabular-nums}.cart_totals tr.shipping,.cart_totals tr.shipping>th,.cart_totals tr.shipping>td{display:block;width:100%;text-align:left}.cart_totals tr.shipping{padding:var(--gc-space-3) 0 var(--gc-space-2);border-top:1px solid var(--gc-line)}.cart_totals tr.shipping>th{padding:0 0 var(--gc-space-3);font-size:0.8rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.cart_totals tr.shipping>td{padding:0}.cart_totals ul#shipping_method{display:grid;gap:var(--gc-space-2);margin:0;padding:0;list-style:none;text-align:left}.cart_totals ul#shipping_method li{display:flex;align-items:flex-start;gap:var(--gc-space-3);margin:0;padding:var(--gc-space-3) var(--gc-space-4);background:var(--gc-surface-2);border:1px solid var(--gc-line);border-radius:var(--gc-radius-md);transition:border-color var(--gc-transition-fast),background-color var(--gc-transition-fast)}.cart_totals ul#shipping_method li:has(input:checked){background:var(--gc-gold-light);border-color:var(--gc-accent)}.cart_totals ul#shipping_method li:has(input:focus-visible){outline:var(--gc-focus-ring);outline-offset:2px}.cart_totals ul#shipping_method input[type='radio']{flex:0 0 auto;margin:2px 0 0}.cart_totals ul#shipping_method label{flex:1 1 auto;min-width:0;margin:0;font-size:0.95rem;font-weight:500;line-height:1.45;color:var(--gc-text);cursor:pointer}.cart_totals ul#shipping_method label .amount{font-weight:700;white-space:nowrap}.cart_totals .woocommerce-shipping-destination{margin:var(--gc-space-3) 0 0;font-size:0.85rem;font-weight:400;line-height:1.5;color:var(--gc-muted)}.cart_totals .woocommerce-shipping-destination strong{font-weight:600;color:var(--gc-text)}.cart_totals .shipping-calculator-button{display:inline-block;margin-top:var(--gc-space-2);font-size:0.875rem;font-weight:600;color:var(--gc-gold-text);text-decoration:underline;text-underline-offset:3px}.cart_totals tr.order-total,.cart_totals tr.order-total>th,.cart_totals tr.order-total>td{display:block;width:100%;text-align:left}.cart_totals tr.order-total>th{padding:var(--gc-space-4) 0 4px;font-size:0.8rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;border-top:1px solid var(--gc-line)}.cart_totals tr.order-total>td{padding:0 0 var(--gc-space-2);border-top:0;overflow-wrap:break-word;font-size:1.75rem;line-height:1.2;letter-spacing:-0.01em;font-variant-numeric:tabular-nums}.cart_totals tr.order-total td small,.cart_totals tr.order-total td .includes_tax{display:block;margin-top:4px;font-size:0.78rem;font-weight:500;letter-spacing:0;color:var(--gc-muted)}.wc-proceed-to-checkout .checkout-button{--_size:var(--gc-btn-h-lg);width:100%;font-size:1.05rem}
