/* Native WooCommerce cart, actions and totals. Presentation only. */
body.woocommerce-cart{background:#000;color:#eee}
body.woocommerce-cart #content{background:#000;padding:128px 24px 64px}
body.woocommerce-cart #content>.ast-container{padding:0!important;max-width:none}
body.woocommerce-cart #primary{width:100%;max-width:1100px;margin:0 auto}
body.woocommerce-cart #primary .entry-title{font:600 32px/1.2 'Albert Sans',Arial,sans-serif;color:#fff;margin:0 0 28px}
body.woocommerce-cart #primary .woocommerce{color:#eee;font-family:'Albert Sans',Arial,sans-serif}
body.woocommerce-cart #primary .woocommerce:has(>.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}
body.woocommerce-cart #primary .woocommerce-notices-wrapper{grid-column:1/-1}
body.woocommerce-cart #primary .woocommerce-notices-wrapper:empty{display:none}
body.woocommerce-cart #primary .woocommerce-cart-form,body.woocommerce-cart #primary .cart-collaterals{width:100%;min-width:0;margin:0;float:none}
body.woocommerce-cart #primary table.cart,body.woocommerce-cart #primary table.cart>tbody{display:block;border:0;background:none;width:100%;margin:0}
body.woocommerce-cart #primary table.cart>thead{display:none}
body.woocommerce-cart #primary table.cart tr.cart_item{display:grid;grid-template-columns:110px minmax(0,1fr);grid-template-areas:'image name' 'image price' 'image quantity' 'image remove';gap:4px 20px;background:#101010;border:1px solid #333;border-radius:14px;padding:20px;margin:0 0 14px}
body.woocommerce-cart #primary table.cart tr.cart_item>td{display:block!important;width:auto!important;text-align:left!important;border:0!important;padding:0!important;background:transparent!important;color:#fff;min-width:0}
body.woocommerce-cart #primary table.cart tr.cart_item>td::before{display:none!important}
body.woocommerce-cart #primary table.cart tr.cart_item>.product-thumbnail{grid-area:image;align-self:center}
body.woocommerce-cart #primary table.cart .product-thumbnail img{display:block;width:110px!important;height:148px!important;max-width:100%!important;object-fit:contain;background:#000;border-radius:4px}
body.woocommerce-cart #primary table.cart .product-name{grid-area:name;font-size:16px;font-weight:500;line-height:1.5;overflow-wrap:break-word}
body.woocommerce-cart #primary table.cart .product-name>a{color:#fff;text-decoration:none}
body.woocommerce-cart #primary table.cart .gmu-cart-attributes{margin:6px 0 0;color:#bbb;font-size:14px;font-weight:400;line-height:1.5}
body.woocommerce-cart #primary table.cart .product-name dl.variation{font-size:12px;line-height:1.5;color:#bbb;margin:8px 0 0}
body.woocommerce-cart #primary table.cart .product-name dl.variation dt,body.woocommerce-cart #primary table.cart .product-name dl.variation dd,body.woocommerce-cart #primary table.cart .product-name dl.variation p{display:inline;float:none;margin:0 4px 0 0;padding:0;font-weight:400}
body.woocommerce-cart #primary table.cart tr.cart_item>.product-price{display:none!important}
body.woocommerce-cart #primary table.cart tr.cart_item>.product-quantity{grid-area:quantity}
body.woocommerce-cart #primary table.cart tr.cart_item>.product-quantity:not(:has(input:not([type=hidden]))){display:none!important}
body.woocommerce-cart #primary table.cart .product-subtotal{grid-area:price;font-size:18px;font-weight:600;align-self:end;margin-top:8px}
body.woocommerce-cart #primary table.cart .product-remove{grid-area:remove}
body.woocommerce-cart #primary table.cart a.remove{display:inline-flex;align-items:center;justify-content:flex-start;width:auto;height:auto;min-height:44px;padding:4px 0;color:#ccc!important;background:transparent!important;border:0;border-radius:0;font-size:13px;font-weight:400;text-decoration:underline;text-underline-offset:4px}
body.woocommerce-cart #primary table.cart a.remove:hover{color:#fff!important}
body.woocommerce-cart #primary table.cart a.remove::before,body.woocommerce-cart #primary table.cart a.remove::after{display:none!important;content:none!important}
body.woocommerce-cart #primary table.cart a.remove{width:auto!important;min-width:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important}
body.woocommerce-cart #primary table.cart tbody>tr:not(.cart_item){display:block}
body.woocommerce-cart #primary table.cart td.actions{display:block;padding:14px 0;border:0;background:none}
body.woocommerce-cart #primary table.cart .coupon{float:none;display:flex;gap:10px;max-width:100%;padding:0;margin:0}
body.woocommerce-cart #primary table.cart .coupon input{width:100%;min-width:0;flex:1;margin:0}
body.woocommerce-cart #primary table.cart .coupon button{flex:0 0 auto;width:auto!important}
body.woocommerce-cart #primary button[name=update_cart]:disabled{display:none}
body.woocommerce-cart #primary .cart_totals{float:none;width:100%;background:#101010;border:1px solid #333;border-radius:14px;padding:22px}
body.woocommerce-cart #primary .cart_totals h2{font-size:22px;font-weight:600;color:#fff;margin:0 0 20px;padding:0;background:none;border:0}
body.woocommerce-cart #primary .cart_totals table{width:100%;border:0;margin:0 0 18px;background:none;border-collapse:collapse}
body.woocommerce-cart #primary .cart_totals th,body.woocommerce-cart #primary .cart_totals td{padding:14px 0;border:0;border-bottom:1px solid #333;background:transparent;color:#eee;font-size:14px;font-weight:400;vertical-align:top}
body.woocommerce-cart #primary .cart_totals th{width:38%;text-align:left}
body.woocommerce-cart #primary .cart_totals td{text-align:right}
body.woocommerce-cart #primary .cart_totals .order-total th{font-size:16px;font-weight:600}
body.woocommerce-cart #primary .cart_totals .order-total td{font-size:25px;font-weight:600;white-space:nowrap}
body.woocommerce-cart #primary .cart_totals .order-total strong{color:#fff}
/* Delivery address belongs to checkout. Keep native rates and totals intact. */
body.woocommerce-cart #primary .cart_totals .woocommerce-shipping-destination{display:none!important}
body.woocommerce-cart #primary .woocommerce input.input-text,body.woocommerce-cart #primary .woocommerce select,body.woocommerce-cart #primary #pwgc-redeem-gift-card-number{background:#151515;color:#fff;border:1px solid #555;border-radius:8px;min-height:46px;padding:10px 12px;font-size:14px;max-width:100%}
body.woocommerce-cart #primary input::placeholder{color:#aaa!important;-webkit-text-fill-color:#aaa!important;opacity:1!important}
body.woocommerce-cart #primary .woocommerce-shipping-methods label{color:#eee!important}
body.woocommerce-cart #primary .woocommerce a.button,body.woocommerce-cart #primary .woocommerce button.button,body.woocommerce-cart #primary .woocommerce input.button{background:#fff!important;color:#000!important;border:1px solid #fff!important;border-radius:28px;min-height:46px;padding:12px 18px;font-size:14px;font-weight:600;line-height:1.4;text-transform:none;letter-spacing:normal;box-shadow:none}
body.woocommerce-cart #primary .woocommerce a.checkout-button{display:block;width:100%;font-size:16px;min-height:52px;text-align:center;margin:16px 0 0}
body.woocommerce-cart #primary .wc-proceed-to-checkout{padding:0}
body.woocommerce-cart #primary .fkwcs_smart_buttons.fkwcs_smart_button_shown{border:1px solid #fff;border-radius:10px;padding:4px 8px}
body.woocommerce-cart #primary #pwgc-redeem-gift-card-form{padding:16px 0;border-top:1px solid #333;margin-top:16px}
body.woocommerce-cart #primary #pwgc-redeem-gift-card-container{display:flex;flex-wrap:wrap;gap:10px;margin:0}
body.woocommerce-cart #primary #pwgc-redeem-gift-card-container label{width:100%;font-size:13px;color:#ccc}
body.woocommerce-cart #primary #pwgc-redeem-gift-card-container br{display:none}
body.woocommerce-cart #primary #pwgc-redeem-gift-card-number{flex:1;width:120px;min-width:0}
body.woocommerce-cart #primary .woocommerce-message,body.woocommerce-cart #primary .woocommerce-info{background:#151515;color:#fff;border-color:#ddd}
body.woocommerce-cart #primary .woocommerce-message a,body.woocommerce-cart #primary .woocommerce-info a{color:#fff;text-decoration:underline}
body.woocommerce-cart #primary a:focus-visible,body.woocommerce-cart #primary button:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:900px){
body.woocommerce-cart #content{padding:104px 16px 40px}
body.woocommerce-cart #primary .woocommerce:has(>.woocommerce-cart-form){display:block}
body.woocommerce-cart #primary .entry-title{font-size:28px;margin-bottom:22px}
body.woocommerce-cart #primary .cart-collaterals{margin-top:20px}
body.woocommerce-cart #primary table.cart tr.cart_item{grid-template-columns:88px minmax(0,1fr);gap:4px 16px;padding:16px}
body.woocommerce-cart #primary table.cart .product-thumbnail img{width:88px!important;height:126px!important}
body.woocommerce-cart #primary table.cart .product-name{font-size:15px}
body.woocommerce-cart #primary table.cart .coupon{display:flex!important;flex-wrap:wrap}
body.woocommerce-cart #primary table.cart .coupon input{width:auto!important;flex-basis:140px}
body.woocommerce-cart #primary table.cart .coupon button{flex-basis:auto}
body.woocommerce-cart #primary .cart_totals{padding:18px}
body.woocommerce-cart #primary .cart_totals table tr{display:table-row}
body.woocommerce-cart #primary .cart_totals table th,body.woocommerce-cart #primary .cart_totals table td{display:table-cell!important}
body.woocommerce-cart #primary .cart_totals table td::before{display:none!important}
}

body.woocommerce-cart #fkcart-floating-toggler{display:none!important}

/* Preserve native payment hooks and keep the wallet inside its own frame. */
body.woocommerce-cart #primary .gmu-cart-shopping{grid-column:1/-1;margin:0 0 4px}
body.woocommerce-cart #primary .gmu-cart-shopping a{display:inline-flex;align-items:center;min-height:44px;color:#ddd;font-size:15px;text-decoration:underline;text-underline-offset:4px}
body.woocommerce-cart #primary .fkwcs_smart_buttons.fkwcs_smart_button_shown{padding:0;overflow:hidden;box-sizing:border-box;border-radius:6px;background:#000}
body.woocommerce-cart #primary .fkwcs_smart_cart_button>.__PrivateStripeElement{margin:0!important}
body.woocommerce-cart #primary .fkwcs_smart_cart_button iframe{width:100%!important;min-width:100%!important;margin:0!important}
body.woocommerce-cart #primary .woocommerce-message .button.wc-forward{display:none!important}

/* Empty cart uses the same surface and spacing as the populated cart. */
body.woocommerce-cart #primary .wc-empty-cart-message{max-width:560px;margin:0}
body.woocommerce-cart #primary .cart-empty.woocommerce-info{box-sizing:border-box;max-width:560px;margin:0 0 20px!important;padding:24px!important;border:1px solid #333!important;border-radius:8px;background:#101010!important;color:#eee!important;box-shadow:none!important;font-size:16px;line-height:1.5}
body.woocommerce-cart #primary .cart-empty.woocommerce-info::before{display:none!important}
body.woocommerce-cart #primary .return-to-shop{margin:0}
@media(max-width:600px){body.woocommerce-cart #primary .cart-empty.woocommerce-info{padding:20px!important}body.woocommerce-cart #primary .return-to-shop a.button{width:100%}}
