/* Shared cart typography, images and native quantity controls. */
.woocommerce-cart .col-full{box-sizing:border-box;max-width:1200px}
.woocommerce-cart .site-content>.col-full{padding:30px 28px 50px}
.woocommerce-cart .search-band{display:none}
.woocommerce-cart .entry-header{padding-bottom:26px!important;text-align:left}
.woocommerce-cart .entry-title{font-size:34px;letter-spacing:-.035em}
.woocommerce-cart .entry-content>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}
.woocommerce-cart .entry-content>.woocommerce>.woocommerce-notices-wrapper,.woocommerce-cart .entry-content>.woocommerce>.woocommerce-message,.woocommerce-cart .entry-content>.woocommerce>.woocommerce-error{grid-column:1/-1}
.woocommerce-cart .woocommerce-notices-wrapper:empty{display:none}
.woocommerce-cart .woocommerce-cart-form{grid-column:1;margin:0;min-width:0}
.woocommerce-cart .cart-collaterals{grid-column:2;float:none;width:100%;min-width:0}
.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;padding:26px;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:10px;box-sizing:border-box}
.woocommerce-cart .cart-collaterals h2{font-size:21px;letter-spacing:-.025em;margin:0 0 24px}
.woocommerce-cart .woocommerce-cart-form table{display:block;margin:0;border:0;background:none}
.woocommerce-cart .woocommerce-cart-form thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.woocommerce-cart .woocommerce-cart-form tbody{display:block}
.woocommerce-cart .woocommerce-cart-form tr.cart_item{display:grid;grid-template-columns:112px minmax(0,1fr) 112px;grid-template-areas:'image name total' 'image price total' 'image quantity remove';gap:8px 20px;padding:24px 0;border-top:1px solid #e5e5e5;align-items:start;background:none}
.woocommerce-cart .woocommerce-cart-form tr.cart_item:first-child{padding-top:0;border-top:0}
.woocommerce-cart .woocommerce-cart-form tr.cart_item td{display:block;padding:0;background:transparent;border:0;text-align:left!important}
.woocommerce-cart .woocommerce-cart-form tr.cart_item td:before,.woocommerce-cart .woocommerce-cart-form tr.cart_item td:after{display:none!important}
.woocommerce-cart .woocommerce-cart-form td.product-thumbnail{grid-area:image;min-width:0}
.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img{display:block;width:112px;max-width:112px;height:112px;object-fit:contain;padding:8px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;box-sizing:border-box;margin:0}
.woocommerce-cart .woocommerce-cart-form td.product-name{grid-area:name;line-height:1.5;font-size:15px;overflow-wrap:anywhere}
.woocommerce-cart .woocommerce-cart-form td.product-name a{font-weight:500;font-size:15px}
.woocommerce-cart .cart-part-id{font-size:11px;line-height:1.5;color:#74777c;margin:5px 0 0}
.woocommerce-cart .woocommerce-cart-form td.product-price{grid-area:price;color:#74777c;font-size:12px}
.woocommerce-cart .woocommerce-cart-form td.product-price .amount:after{content:' each';font-size:11px}
.woocommerce-cart .woocommerce-cart-form td.product-quantity{grid-area:quantity;padding-top:5px}
.woocommerce-cart .woocommerce-cart-form td.product-subtotal{grid-area:total;justify-self:end;font-size:17px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.woocommerce-cart .woocommerce-cart-form td.product-remove{grid-area:remove;justify-self:end;align-self:center}
.woocommerce-cart .woocommerce-cart-form a.remove{display:inline-block;width:auto;height:auto;padding:7px 0;line-height:1.4;color:#74777c!important;font-size:12px;font-weight:400;background:none!important;text-decoration:underline;text-underline-offset:3px}
.woocommerce-cart .woocommerce-cart-form a.remove:before{display:none}
.woocommerce-cart .woocommerce-cart-form .actions{padding:20px 0 0!important;border-top:1px solid #e5e5e5;background:none;text-align:right}
.woocommerce-cart .woocommerce-cart-form .actions .button{background:#fff;border:1px solid #d7d7d7;color:#202124;border-radius:7px;font-size:12px;min-height:42px;padding:10px 16px}
.woocommerce-cart .woocommerce-cart-form .actions .button:disabled{opacity:.45}
.cart-quantity-control{display:inline-flex;align-items:center;border:1px solid #d6d6d6;border-radius:7px;background:#fff;width:132px;height:42px;box-sizing:border-box;flex:none;overflow:hidden}
.cart-quantity-control>.quantity{width:44px;float:none;margin:0!important;flex:1;min-width:0}
.cart-quantity-control button{appearance:none;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:0;padding:0;width:42px;min-width:38px;height:40px;font-size:18px;font-weight:400;line-height:1;color:#202124;cursor:pointer}
.cart-quantity-control button:hover{background:#f2f2f2}
.cart-quantity-control button:disabled{opacity:.3;cursor:default}
.woocommerce-cart .cart-quantity-control input.qty,#barden-cart .cart-quantity-control input{appearance:textfield;-moz-appearance:textfield;width:100%;max-width:100%;min-width:0;height:40px;padding:0;border:0;border-radius:0;box-shadow:none;background:#fff;text-align:center;font-size:15px;line-height:40px;color:#202124;margin:0}
.cart-quantity-control input::-webkit-inner-spin-button,.cart-quantity-control input::-webkit-outer-spin-button{appearance:none;margin:0}
.cart-quantity-control input:focus{outline:1px solid #202124;outline-offset:-2px}
.woocommerce-cart .cart_totals table{margin:0;background:transparent;border:0;width:100%}
.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{padding:11px 0;background:none;border:0;font-size:13px;vertical-align:top}
.woocommerce-cart .cart_totals table th{font-weight:400;text-align:left}
.woocommerce-cart .cart_totals table td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{border-top:1px solid #ddd;padding-top:22px;font-size:22px}
.woocommerce-cart .cart_totals .order-total th{font-size:18px;font-weight:600}
.woocommerce-cart .cart-quote-note{font-size:11px;line-height:1.6;color:#74777c;margin:0 0 18px;border-top:1px solid #ddd;padding-top:16px}
.woocommerce-cart .wc-proceed-to-checkout{padding:16px 0 0;margin:0}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:14px;min-height:50px;padding:14px 16px;border-radius:7px;margin:0}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:after{display:none}
.woocommerce-cart .wc-empty-cart-message,.woocommerce-cart .return-to-shop{grid-column:1/-1}
.woocommerce-cart .edit-link,.woocommerce-checkout .edit-link{display:none}
#barden-cart{width:520px;max-width:100vw;height:100dvh;max-height:100dvh;min-height:0;padding:0;border:0;border-left:1px solid #e5e5e5;border-radius:0;background:#fff;color:#202124;box-sizing:border-box}
#barden-cart[open]{display:flex;flex-direction:column}
#barden-cart::backdrop{background:rgba(23,25,28,.28)}
#barden-cart .drawer-head{display:flex;justify-content:space-between;align-items:center;flex:none;padding:25px 28px 22px;border-bottom:1px solid #e6e6e6}
#barden-cart .drawer-head h2{font-size:24px;font-weight:650;letter-spacing:-.03em;line-height:1.2;margin:0}
#barden-cart .drawer-count{font-size:12px;color:#74777c;margin:5px 0 0;line-height:1.5}
#barden-cart [data-cart-close]{display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;width:40px;height:40px;min-height:40px;padding:0;background:#f5f5f5;color:#202124;font-size:25px;line-height:1}
#barden-cart .drawer-content{flex:1;min-height:0;overflow-y:auto;padding:0 28px;overscroll-behavior:contain}
#barden-cart .drawer-item{display:grid;grid-template-columns:96px minmax(0,1fr) 78px;grid-template-areas:'image info total' 'image controls controls';gap:16px 18px;padding:26px 0;border:0;border-bottom:1px solid #e6e6e6;align-items:start}
#barden-cart .drawer-image{grid-area:image;background:#fff;border:1px solid #ddd;border-radius:8px;display:flex;align-items:center;justify-content:center;width:96px;height:96px;padding:7px;box-sizing:border-box}
#barden-cart .drawer-image img{display:block;width:100%;height:100%;object-fit:contain;margin:0;border-radius:4px}
#barden-cart .drawer-item-info{grid-area:info;min-width:0;line-height:1.45}
#barden-cart .drawer-name{font-size:13px;font-weight:500;color:#202124;line-height:1.45;display:block;overflow-wrap:anywhere}
#barden-cart .drawer-part{font-size:11px;color:#74777c;margin:6px 0 5px;line-height:1.5}
#barden-cart .drawer-unit{font-size:11px;color:#74777c;line-height:1.5}
#barden-cart .drawer-line-total{grid-area:total;font-size:14px;font-weight:600;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.5}
#barden-cart .drawer-controls{grid-area:controls;display:flex;align-items:center;justify-content:space-between;gap:12px}
#barden-cart .drawer-qty{margin:0}
#barden-cart .drawer-controls [data-cart-remove]{font-size:11px;color:#74777c;background:none;border:0;padding:8px 0;min-height:36px;font-weight:400;text-decoration:underline;text-underline-offset:3px}
#barden-cart .drawer-foot{display:block;flex:none;padding:22px 28px 26px;background:#f5f5f5;border-top:1px solid #ddd}
#barden-cart .drawer-foot[hidden]{display:none}
#barden-cart .drawer-total{display:flex;justify-content:space-between;align-items:center;border:0;margin:0 0 14px;padding:0;font-size:16px;line-height:1.4}
#barden-cart .drawer-total strong{font-size:23px;font-weight:650;font-variant-numeric:tabular-nums}
#barden-cart .drawer-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:10px}
#barden-cart .drawer-actions a{display:flex;justify-content:center;align-items:center;padding:13px 15px;min-height:48px;font-size:13px;border-radius:7px;box-sizing:border-box}
#barden-cart .drawer-actions .alt{background:white;border:1px solid #d6d6d6;color:#202124}
#barden-cart .drawer-footnote{color:#74777c;font-size:11px;line-height:1.6;margin:14px 0 0}
#barden-cart .drawer-error:not(:empty){color:#a92330;font-size:12px;padding:14px 28px;margin:0;background:#fff7f7;flex:none}
#barden-cart .drawer-status:not(:empty){padding:10px 28px;font-size:12px;flex:none}
#barden-cart .cart-empty{padding:42px 0}
#barden-cart .cart-empty h3{font-size:22px;line-height:1.25;margin-bottom:16px}
#barden-cart .cart-empty p,#barden-cart .cart-empty a{font-size:13px;line-height:1.6}
@media(min-width:768px){.woocommerce-cart .cart-collaterals{position:sticky;top:24px}}
@media(max-width:1000px){.woocommerce-cart .entry-content>.woocommerce{grid-template-columns:minmax(0,1fr) 295px;gap:22px}.woocommerce-cart .woocommerce-cart-form tr.cart_item{grid-template-columns:90px minmax(0,1fr) 94px;gap:10px 14px}.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img{width:90px;max-width:90px;height:90px}.woocommerce-cart .cart-collaterals .cart_totals{padding:22px}}
@media(max-width:767px){
 .woocommerce-cart .site-content>.col-full{padding:26px 20px 36px}.woocommerce-cart .entry-title{font-size:29px}.woocommerce-cart .entry-header{padding-bottom:22px!important}
 .woocommerce-cart .entry-content>.woocommerce{grid-template-columns:minmax(0,1fr);gap:24px}.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals{grid-column:1}
 .woocommerce-cart .woocommerce-cart-form tr.cart_item{grid-template-columns:82px minmax(0,1fr);grid-template-areas:'image name' 'image price' 'total total' 'quantity remove';gap:8px 16px;padding:22px 0}
 .woocommerce-cart .woocommerce-cart-form td.product-thumbnail img{width:82px;max-width:82px;height:82px}.woocommerce-cart .woocommerce-cart-form td.product-name a{font-size:14px}.woocommerce-cart .woocommerce-cart-form td.product-subtotal{justify-self:end;padding-top:2px}
 .woocommerce-cart .woocommerce-cart-form td.product-quantity{padding:0}.woocommerce-cart .woocommerce-cart-form td.product-remove{justify-self:end}
 .woocommerce-cart .cart-collaterals .cart_totals{padding:22px}.woocommerce-cart .woocommerce-cart-form .actions{display:block;text-align:right}.woocommerce-cart .woocommerce-cart-form .actions .button{width:auto}
 #barden-cart{width:100vw;border:0}#barden-cart .drawer-head{padding:20px}#barden-cart .drawer-content{padding:0 20px}#barden-cart .drawer-head h2{font-size:22px}
 #barden-cart .drawer-item{grid-template-columns:78px minmax(0,1fr) 70px;gap:14px 12px;padding:22px 0}#barden-cart .drawer-image{width:78px;height:78px;padding:5px}
 #barden-cart .drawer-name{font-size:12px}#barden-cart .drawer-line-total{font-size:13px}#barden-cart .drawer-foot{padding:20px}#barden-cart .drawer-total strong{font-size:22px}
 #barden-cart .drawer-error:not(:empty),#barden-cart .drawer-status:not(:empty){padding-inline:20px}
}
@media(max-width:359px){#barden-cart .drawer-item{grid-template-columns:72px minmax(0,1fr);grid-template-areas:'image info' 'image total' 'image controls';gap:12px}#barden-cart .drawer-image{width:72px;height:72px}#barden-cart .drawer-line-total{justify-self:end}#barden-cart .drawer-controls{flex-wrap:wrap;gap:4px 8px}#barden-cart .drawer-name{font-size:12px}}

.woocommerce-cart .entry-title{text-align:left}
.woocommerce-cart .woocommerce-cart-form a.remove{text-indent:0;overflow:visible;width:auto;min-width:42px;font-size:12px}
.woocommerce-cart .woocommerce-cart-form tbody>tr:last-child:not(.cart_item){display:block}
.woocommerce-cart .woocommerce-cart-form .actions{display:block;text-align:right}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex;width:100%;justify-content:center;box-sizing:border-box}
#barden-cart[open]{width:520px;max-width:100vw}
@media(max-width:767px){#barden-cart[open]{width:100vw}}

.woocommerce-cart .woocommerce-cart-form td.product-remove a.remove{font-size:12px!important;min-width:42px;min-height:40px;display:inline-flex;align-items:center;justify-content:flex-end;line-height:1.5}
.woocommerce-cart .woocommerce-cart-form td.product-name a{text-decoration:none}
.woocommerce-cart .woocommerce-cart-form td.product-name a:hover{text-decoration:underline;text-underline-offset:3px}
body:has(#barden-cart[open]){overflow:hidden}

/* Override the legacy drawer's stacked quantity layout. */
#barden-cart .cart-quantity-control{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:0;flex-direction:row;align-items:center}
#barden-cart .cart-quantity-control button{width:40px;min-width:0;text-decoration:none}
#barden-cart .cart-quantity-control input{width:100%;font-size:16px}
@media(max-width:767px){.woocommerce-cart .cart-quantity-control input.qty{font-size:16px}}
