/* Consistent, accessible quantity controls in the drawer and full cart. */
body.tw-bag-polished .tw-qty-field{display:inline-flex;flex-direction:column;gap:5px;vertical-align:middle;}
body.tw-bag-polished .tw-qty-label{font:500 12px/1.4 "TW Sora",Arial,sans-serif;color:#536c66;}
body.tw-bag-polished .tw-qty-control{display:inline-grid;grid-template-columns:40px 44px 40px;border:1px solid #b5cbc3;border-radius:7px;overflow:hidden;background:#fff;width:126px;height:44px;align-items:stretch;}
body.tw-bag-polished .tw-qty-control>.quantity{display:contents;}
body.tw-bag-polished .tw-qty-control button{display:flex;align-items:center;justify-content:center;font:400 23px/1 Arial,sans-serif;min-height:42px;min-width:0;padding:0;border:0;border-radius:0;background:#f0f6f2;color:#175d5b;box-shadow:none;}
body.tw-bag-polished .tw-qty-control button:hover:not(:disabled){background:#dfeee6;}
body.tw-bag-polished .tw-qty-control button:disabled{opacity:.35;cursor:default;}
body.tw-bag-polished .tw-qty-control input[type=number],body.tw-bag-polished #tw-main .woocommerce table.cart .tw-qty-control input.qty{width:44px!important;min-width:0!important;height:42px!important;min-height:42px!important;border:0!important;border-radius:0!important;padding:0!important;background:white;font:500 16px/42px "TW Sora",Arial,sans-serif;text-align:center;box-shadow:none;appearance:textfield;-moz-appearance:textfield;color:#173f41;}
body.tw-bag-polished .tw-qty-control input::-webkit-inner-spin-button,body.tw-bag-polished .tw-qty-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
body.tw-bag-polished .tw-qty-control button:focus-visible,body.tw-bag-polished .tw-qty-control input:focus-visible{outline:2px solid #008c8d;outline-offset:-3px;}
body.tw-bag-polished .tw-qty-status{font:400 12px/1.5 "TW Sora",Arial,sans-serif;color:#2f6c61;margin:0;padding:0 0 9px;min-height:0;}
body.tw-bag-polished .tw-qty-status.is-error{color:#9b322c;}
body.tw-bag-polished .woocommerce-cart-form>.tw-qty-status{padding:10px 12px;background:#edf6f0;border-radius:6px;margin-bottom:12px;}
/* Compact item cards with one clear quantity and one line total. */
body.tw-site.tw-bag-polished .bag-panel{width:min(520px,100vw);padding:24px;display:flex;flex-direction:column;max-height:100dvh;background:#fff;overflow:hidden;}
body.tw-site.tw-bag-polished .bag-header{flex:0 0 auto;padding:0 0 18px;background:#fff;border-bottom:1px solid #dce6df;align-items:flex-start;}
body.tw-site.tw-bag-polished .bag-header h2{font:600 32px/1.15 "TW Sora",Arial,sans-serif!important;letter-spacing:-.04em;}
body.tw-site.tw-bag-polished .bag-header .eyebrow{font-size:10px;margin-bottom:8px;}
body.tw-site.tw-bag-polished .bag-panel>.tw-qty-status{padding:9px 0 0;flex:0 0 auto;}
body.tw-site.tw-bag-polished .bag-items{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:3px;}
body.tw-site.tw-bag-polished .bag-panel .widget_shopping_cart_content li.mini_cart_item{position:relative;padding:22px 26px 22px 120px!important;min-height:215px;border-bottom:1px solid #e0e8e2;background:#fff;}
body.tw-site.tw-bag-polished .bag-panel .widget_shopping_cart_content li>a:not(.remove){min-height:0;font-size:17px;text-decoration:none;}
body.tw-site.tw-bag-polished .bag-panel .widget_shopping_cart_content li>a:not(.remove)>img{position:absolute;left:0;top:22px;width:104px!important;height:88px!important;object-fit:contain;margin:0!important;padding:3px;background:#f7f8f4;border-radius:6px;}
body.tw-site.tw-bag-polished .bag-panel .widget_shopping_cart_content li .tw-cart-base-image{position:absolute;left:0;top:117px;display:flex;gap:5px;align-items:center;margin:0;}
body.tw-site.tw-bag-polished .bag-panel .widget_shopping_cart_content li .tw-cart-base-image img{position:static;width:82px!important;height:54px!important;margin:0!important;padding:3px;object-fit:contain;background:#f7f8f4;border:0;border-radius:5px;}
body.tw-site.tw-bag-polished .bag-panel .widget_shopping_cart_content li .tw-cart-title{display:block;font:500 17px/1.35 "TW Sora",Arial,sans-serif!important;letter-spacing:-.025em;}
body.tw-site.tw-bag-polished .bag-panel .tw-bag-config{display:grid;gap:5px;margin-top:9px;font:400 12px/1.5 "TW Sora",Arial,sans-serif;color:#536c66;}
body.tw-site.tw-bag-polished .bag-panel .tw-bag-config b{font-weight:500;color:#173f41;margin-right:4px;}
body.tw-site.tw-bag-polished .bag-panel .widget_shopping_cart_content dl.variation,body.tw-site.tw-bag-polished .bag-panel .tw-bag-count-source{display:none!important;}
body.tw-site.tw-bag-polished .bag-panel .widget_shopping_cart_content li .remove{top:16px;right:0;width:34px;height:34px;line-height:32px;border:1px solid #dce6df;border-radius:50%;color:#52736c!important;background:#fff!important;font-size:23px;}
body.tw-site.tw-bag-polished .bag-panel .tw-bag-item-bottom{display:flex;gap:12px 16px;flex-wrap:wrap;align-items:flex-end;margin-top:13px;}
body.tw-site.tw-bag-polished .bag-panel .tw-bag-line-price{font:500 22px/1.2 "TW Sora",Arial,sans-serif;letter-spacing:-.035em;white-space:nowrap;padding-bottom:7px;}
body.tw-site.tw-bag-polished .bag-panel .tw-bag-line-saving{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px;font:400 12px/1.4 "TW Sora",Arial,sans-serif;}
body.tw-site.tw-bag-polished .bag-panel .tw-bag-line-saving del{color:#6b7b75;}
body.tw-site.tw-bag-polished .bag-panel .tw-bag-line-saving>span{color:#007c75;background:#eaf5ed;border-radius:4px;padding:4px 7px;}
body.tw-site.tw-bag-polished .bag-actions{flex:0 0 auto;gap:10px;margin-top:16px;padding:18px 16px 14px;background:#f0f7f2;border:1px solid #e0e9e2;border-radius:8px;}
body.tw-site.tw-bag-polished .bag-total{font-size:15px;gap:14px;align-items:center;}
body.tw-site.tw-bag-polished .bag-total strong{font:600 26px/1.2 "TW Sora",Arial,sans-serif!important;letter-spacing:-.035em;}
body.tw-site.tw-bag-polished .bag-actions>.tw-finance-link{margin:2px 0 3px;}
body.tw-site.tw-bag-polished .bag-actions>.btn{font-size:14px;min-height:46px;padding:11px 15px;}
body.tw-site.tw-bag-polished .bag-actions>.small{font-size:11px;line-height:1.4;margin:0;}
body.tw-site.tw-bag-polished .bag-actions .tw-finance-logo{object-fit:contain;background:transparent;padding:0;border:0;}
body.tw-site.tw-bag-polished #tw-main .woocommerce table.cart .product-quantity{min-width:144px;}
@media(min-width:761px){
 body.tw-site.tw-bag-polished #tw-main .woocommerce table.cart{display:block;width:100%;}
 body.tw-site.tw-bag-polished #tw-main .woocommerce table.cart thead{display:none;}
 body.tw-site.tw-bag-polished #tw-main .woocommerce table.cart tbody{display:block;width:100%;}
 body.tw-site.tw-bag-polished #tw-main .woocommerce table.cart tr.cart_item{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:14px 18px;padding:22px 18px;align-items:start;}
 body.tw-site.tw-bag-polished #tw-main .woocommerce table.cart tr.cart_item>td{display:block;padding:0;border:0;width:auto;max-width:none;min-width:0;background:none!important;}
 body.tw-site.tw-bag-polished #tw-main .woocommerce table.cart .product-thumbnail{grid-column:1;grid-row:1/3;}
 body.tw-site.tw-bag-polished #tw-main .woocommerce table.cart .product-thumbnail img{width:112px;min-width:112px;height:98px;object-fit:contain;}
 body.tw-site.tw-bag-polished #tw-main .woocommerce table.cart .product-thumbnail .tw-cart-base-image img{width:84px;min-width:84px;height:56px;}
 body.tw-site.tw-bag-polished #tw-main .woocommerce table.cart .product-name{grid-column:2;grid-row:1;}
 body.tw-site.tw-bag-polished #tw-main .woocommerce table.cart .product-quantity{grid-column:2;grid-row:2;}
 body.tw-site.tw-bag-polished #tw-main .woocommerce table.cart .product-subtotal{grid-column:3;grid-row:1;text-align:right;}
 body.tw-site.tw-bag-polished #tw-main .woocommerce table.cart .product-subtotal .tw-cart-saving{justify-content:flex-end;}
 body.tw-site.tw-bag-polished #tw-main .woocommerce table.cart .product-remove{grid-column:3;grid-row:2;justify-self:end;align-self:end;}
 body.tw-site.tw-bag-polished #tw-main .woocommerce table.cart .product-remove a{width:34px;height:34px;line-height:32px;border:1px solid #dce6df;border-radius:50%;color:#52736c!important;background:#fff!important;}
 body.tw-site.tw-bag-polished #tw-main .woocommerce table.cart tr.cart_item>.product-price{display:none!important;}
 body.tw-site.tw-bag-polished #tw-main .woocommerce table.cart tbody>tr:not(.cart_item){display:block;}
 body.tw-site.tw-bag-polished #tw-main .woocommerce table.cart .actions{display:block;width:100%;}
}
@media(max-width:760px){
 body.tw-site.tw-bag-polished .bag-panel{padding:20px 16px;width:100vw;}
 body.tw-site.tw-bag-polished .bag-header{padding-bottom:15px;}
 body.tw-site.tw-bag-polished .bag-header h2{font-size:30px!important;}
 body.tw-site.tw-bag-polished .bag-panel .widget_shopping_cart_content li.mini_cart_item{padding:18px 24px 19px 101px!important;min-height:205px;}
 body.tw-site.tw-bag-polished .bag-panel .widget_shopping_cart_content li>a:not(.remove)>img{top:18px;width:88px!important;height:78px!important;}
 body.tw-site.tw-bag-polished .bag-panel .widget_shopping_cart_content li .tw-cart-base-image{top:103px;}
 body.tw-site.tw-bag-polished .bag-panel .widget_shopping_cart_content li .tw-cart-base-image img{width:68px!important;height:46px!important;}
 body.tw-site.tw-bag-polished .bag-panel .widget_shopping_cart_content li .tw-cart-title{font-size:16px!important;}
 body.tw-site.tw-bag-polished .bag-panel .tw-bag-config{font-size:12px;gap:4px;margin-top:7px;}
 body.tw-site.tw-bag-polished .bag-panel .tw-bag-item-bottom{gap:10px 12px;margin-top:12px;}
 body.tw-site.tw-bag-polished .bag-panel .tw-bag-line-price{font-size:22px;padding-bottom:0;}
 body.tw-site.tw-bag-polished .bag-panel .tw-bag-line-saving{font-size:11px;margin-top:8px;}
 body.tw-site.tw-bag-polished .bag-panel .widget_shopping_cart_content li .remove{top:12px;width:30px;height:30px;line-height:28px;font-size:21px;}
 body.tw-site.tw-bag-polished .bag-actions{padding:15px 12px 12px;margin-top:12px;gap:9px;}
 body.tw-site.tw-bag-polished .bag-total strong{font-size:25px!important;}
 body.tw-site.tw-bag-polished #tw-main .woocommerce table.cart .product-quantity{min-width:0;}
}
