/* Cart / checkout / thank-you / my account / side-cart quantity = live Woodmart (PARITY-CHECKOUT, measured 13/11/2026
   at 1920/1440/1024/768/390). Markup: woocommerce/cart/cart.php, checkout/form-checkout.php, checkout/review-order.php,
   myaccount/form-login.php, inc/46-cart-checkout.php. Live tokens: text #242424 Cfontmedium 15/24, titles Cfontbold,
   lines rgba(0,0,0,.105), fields 42px · 1px rgba(0,0,0,.1) · radius 5 · 14px #777, buttons 42px 13px/600 radius 5 green. */

/* ── shared form look (cart, checkout, account) ── */
:is(.nsc-wc,.nsc-account) :is(input.input-text,input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],textarea,select):not(.qty){box-sizing:border-box;height:42px;min-height:42px;padding:0 15px!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important;font:400 14px/22.4px 'Cfontmedium','Cfont',Arial,sans-serif!important;color:#777!important}
:is(.nsc-wc,.nsc-account) textarea{height:190px!important;padding:10px 15px!important;resize:vertical}
:is(.nsc-wc,.nsc-account) :is(input,textarea):focus{border-color:rgba(0,0,0,.15)!important;outline:0}
:is(.nsc-wc,.nsc-account) .select2-container .select2-selection--single{box-sizing:border-box;height:42px!important;padding:0!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:5px!important;background:#fff!important}
:is(.nsc-wc,.nsc-account) .select2-container .select2-selection--single .select2-selection__rendered{padding:0 30px 0 15px!important;line-height:40px!important;font:400 14px/40px 'Cfontmedium','Cfont',Arial,sans-serif!important;color:#777!important}
:is(.nsc-wc,.nsc-account) .select2-container .select2-selection--single .select2-selection__arrow{height:40px!important;right:8px!important}
:is(.nsc-wc,.nsc-account) .form-row{margin:0 0 20px!important;padding:0!important}
:is(.nsc-wc,.nsc-account) form .form-row label:not(.checkbox):not(.woocommerce-form__label-for-checkbox){display:block;margin:0 0 5px!important;font:400 15px/24px 'Cfontmedium','Cfont',Arial,sans-serif!important;color:#242424}
:is(.nsc-wc,.nsc-account) .form-row .required{color:#E01020;font-size:16px;line-height:16px;text-decoration:none;border:0}
:is(.nsc-wc,.nsc-account) .form-row .optional{font-size:12px;line-height:19.2px;color:#bbb;vertical-align:top}
:is(.nsc-wc,.nsc-account) :is(.button,button[type=submit]):not(.nsc-mq__b):not(.nsc-q__b):not(.show-password-input):not(.nsc-row-nav){display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:5px 20px!important;border:0!important;border-radius:5px!important;background:var(--ns-accent,#12562D)!important;color:#fff!important;box-shadow:none!important;font:600 13px/15.6px 'Cfontmedium','Cfont',Arial,sans-serif!important;text-transform:none!important;letter-spacing:normal!important}
:is(.nsc-wc,.nsc-account) :is(.button,button[type=submit]):not(.nsc-mq__b):not(.nsc-q__b):not(.show-password-input):hover{background:#0e4524!important}
:is(.nsc-wc,.nsc-account) a{color:inherit}

/* ── frame ── */
body.nsc-co-page,body.nsc-co-page .ns-main{background:#fff!important}
.nsc-wc:has(.woocommerce-cart-form) .nsc-ptitle--steps{display:none} /* live cart layout = no band; an AJAX-emptied cart gets it back */
.nsc-wc__body>.woocommerce{width:100%}

/* ═════════════════════════ CART ═════════════════════════ */
.nsc-cart{display:grid;grid-template-columns:calc((100% + 20px) * 2 / 3 - 20px) minmax(0,1fr);gap:0 20px;align-items:start}
.nsc-cart__main,.nsc-cart__side{min-width:0}
.nsc-cart-card{margin:0 0 20px;padding:20px;border-radius:10px;background:#fff}
.nsc-cart__table .woocommerce-cart-form{margin:0}
.nsc-cart table.shop_table.cart{width:100%;margin:0!important;border:0!important;border-collapse:collapse;border-radius:0!important;font:400 15px/21px 'Cfontmedium','Cfont',Arial,sans-serif;color:#242424;background:none}
.nsc-cart table.cart thead th{padding:15px 10px!important;border:0!important;border-bottom:2px solid rgba(0,0,0,.105)!important;background:none!important;font:700 16px/22.4px 'Cfontbold','Cfont',Arial,sans-serif!important;text-transform:uppercase;color:#242424;text-align:start;white-space:nowrap}
.nsc-cart table.cart thead th:first-child{padding-left:0!important}
.nsc-cart table.cart thead th:last-child{padding-right:0!important}
.nsc-cart table.cart thead :is(.product-remove,.product-thumbnail){font-size:0!important}
.nsc-cart table.cart td{padding:15px 12px!important;border:0!important;border-bottom:1px solid rgba(0,0,0,.105)!important;background:none!important;vertical-align:middle;text-align:start}
.nsc-cart table.cart td.product-remove{width:40px;padding:0!important;text-align:center}
.nsc-cart table.cart td.product-subtotal{padding:15px 0 15px 12px!important}
.nsc-cart table.cart td.product-remove a.remove{display:inline-flex!important;align-items:center;justify-content:center;width:30px!important;height:30px!important;margin:0;border-radius:0;background:none!important;font-size:0!important;color:#333!important}
.nsc-cart table.cart td.product-remove a.remove::before{content:"";width:10px;height:10px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' stroke='black' stroke-width='1.4'%3E%3Cpath d='M1 1l8 8M9 1L1 9'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' stroke='black' stroke-width='1.4'%3E%3Cpath d='M1 1l8 8M9 1L1 9'/%3E%3C/svg%3E") center/contain no-repeat}
.nsc-cart table.cart td.product-remove a.remove:hover{color:#999!important}
.nsc-cart table.cart td.product-thumbnail{width:104px}
.nsc-cart table.cart td.product-thumbnail img{display:block;width:80px!important;height:80px!important;max-width:none;object-fit:contain;border-radius:6.67px;background:none!important;mix-blend-mode:normal}
.nsc-cart table.cart td.product-name a{font:700 15px/21px 'Cfontbold','Cfont',Arial,sans-serif;color:#242424;text-decoration:none}
.nsc-cart table.cart td.product-name a:hover{color:#555}
.nsc-cart-sku{margin:5px 0 0;font:400 13.5px/18.9px 'Cfontmedium','Cfont',Arial,sans-serif;color:#242424}
.nsc-cart-sku span{font-weight:600}
.nsc-cart table.cart :is(td.product-price,td.product-subtotal) del{display:block;font-size:13.5px;line-height:18.9px;color:#bbb}
.nsc-cart table.cart :is(td.product-price,td.product-subtotal) ins{text-decoration:none}
.nsc-cart table.cart td.product-subtotal .amount{font-weight:600;color:var(--ns-accent,#12562D)}
/* quantity (catalog −/+ from 20-catalog.js): live = green 25px buttons, 30px white input, 42px tall */
.nsc-cart table.cart .quantity{display:inline-flex;align-items:stretch;height:42px;margin:0;border:0;border-radius:0;background:none;gap:0}
.nsc-cart table.cart .quantity .nsc-q__b{width:25px;min-width:25px;height:auto;padding:0 5px;border:1px solid rgba(0,0,0,.1);border-radius:5px 0 0 5px;background:var(--ns-accent,#12562D);color:#fff;font:400 13px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;cursor:pointer}
.nsc-cart table.cart .quantity .nsc-q__p{border-radius:0 5px 5px 0}
.nsc-cart table.cart .quantity .nsc-q__b:hover{background:#0e4524}
.nsc-cart table.cart .quantity input.qty{width:30px!important;min-width:0;height:auto!important;min-height:0;padding:0!important;border:1px solid rgba(0,0,0,.1)!important;border-inline:0!important;border-radius:0!important;background:#fff!important;font:400 14px/19.6px 'Cfontmedium','Cfont',Arial,sans-serif!important;color:#777!important;text-align:center;-moz-appearance:textfield}
.nsc-cart table.cart .quantity input.qty::-webkit-inner-spin-button,.nsc-cart table.cart .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
/* actions: coupon 230px · «Χρήση κουπονιού» · «Εκκαθάριση καλαθιού», update button hidden (automatic update) */
.nsc-cart table.cart td.actions{padding:0!important;border:0!important}
.nsc-cart table.cart td.actions .coupon{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px;float:none!important;margin:30px 0 0;padding:0!important;border:0!important}
.nsc-cart table.cart td.actions .coupon #coupon_code{width:230px!important;min-width:0!important;height:42px;margin:0!important;font-size:14px!important}
.nsc-cart table.cart td.actions .coupon .costos-clear-cart{display:contents!important;margin:0!important}
.nsc-cart table.cart td.actions .coupon .costos-clear-cart button{height:42px;margin:0!important;padding:5px 20px!important;border-radius:5px!important;background:var(--ns-accent,#12562D)!important;color:#fff!important;font:600 13px/15.6px 'Cfontmedium','Cfont',Arial,sans-serif!important}
.nsc-cart table.cart td.actions .coupon .coupon-error-notice{flex:1 0 100%;order:9}
.nsc-cart table.cart td.actions{position:relative}
.nsc-cart table.cart td.actions>button[name=update_cart]{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* info boxes */
.nsc-iboxes{position:relative}
.nsc-iboxes__track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:15px 0 0}
.nsc-ibox{position:relative;display:flex;align-items:flex-start;gap:20px;padding:30px;border-radius:10px;background:#fff}
.nsc-ibox__i{flex:0 0 32px;width:32px;height:32px}
.nsc-ibox__t{margin:0;font:700 18px/23.4px 'Cfontbold','Cfont',Arial,sans-serif;color:#242424}
.nsc-ibox__d{margin:10px 0 0;font:400 15px/24px 'Cfontmedium','Cfont',Arial,sans-serif;color:#242424}
.nsc-ibox__call{color:#3366ff;font-style:italic;text-decoration:underline}
.nsc-ibox__link{position:absolute;inset:0;z-index:1}
.nsc-iboxes__nav{display:none}
/* right column */
.nsc-cart__h,.nsc-cart-info__h{margin:0 0 10px;font:700 22px/30.8px 'Cfontbold','Cfont',Arial,sans-serif;color:#242424}
.nsc-cart__totals{padding:20px}
.nsc-cart__totals .cart-collaterals{width:auto!important;margin:0}
.nsc-cart__totals .cart_totals{float:none!important;width:100%!important;margin:0}
.nsc-cart__totals .cart_totals>h2{display:none}
.nsc-cart__totals table.shop_table{width:100%;margin:0 0 15px!important;border:0!important;border-radius:0!important;border-collapse:collapse;font:400 15px/21px 'Cfontmedium','Cfont',Arial,sans-serif;color:#242424}
.nsc-cart__totals table.shop_table :is(th,td){padding:15px 0 15px 12px!important;border:0!important;border-bottom:1px solid rgba(0,0,0,.105)!important;background:none!important;vertical-align:middle}
.nsc-cart__totals table.shop_table th{width:97px;padding:15px 10px 15px 0!important;font:700 15px/21px 'Cfontbold','Cfont',Arial,sans-serif;text-align:start}
.nsc-cart__totals table.shop_table td{text-align:end}
.nsc-cart__totals table.shop_table tr.order-total :is(th,td){border-bottom:0!important}
.nsc-cart__totals table.shop_table :is(.tax-rate,.tax-total,.order-total) .amount{color:var(--ns-accent,#12562D);font-weight:600}
.nsc-cart__totals table.shop_table .order-total .amount{font-size:20px}
.nsc-cart__totals #shipping_method{margin:0;padding:0;list-style:none}
.nsc-cart__totals #shipping_method li{margin:0 0 10px;text-align:end}
.nsc-cart__totals .woocommerce-shipping-destination{margin:0 0 10px}
.nsc-cart__totals .shipping-calculator-button{font-weight:600;color:var(--ns-accent,#12562D)}
.nsc-cart__totals .wc-proceed-to-checkout{margin:0;padding:0}
.nsc-cart__totals .wc-proceed-to-checkout .checkout-button{display:flex!important;width:100%;height:42px;min-height:42px;margin:0!important;padding:5px 20px!important;font-size:13px!important}
.nsc-cart-info{padding:20px}
.nsc-cart-info__h{margin:0 0 10px;font-size:18px;line-height:25.2px}
.nsc-cart-info__pay{display:block;width:255px;max-width:100%;height:auto;margin:0 0 20px}
.nsc-cart-info__t{margin:-2px 0 20px;font:400 13px/20.8px 'Cfontmedium','Cfont',Arial,sans-serif;color:#555}
.nsc-cart-info__t:last-child{margin-bottom:0}
/* «Μπορεί να σε ενδιαφέρει...» */
.nsc-cart-suggest{margin:40px 0 0;overflow-x:clip}
.nsc-cart-suggest .nsc-row-nav--prev{left:0}.nsc-cart-suggest .nsc-row-nav--next{right:0}
.nsc-cart-suggest .nsc-hptabs__dots{display:none}
.nsc-cart-suggest .nsc-card{background:#fff;border-radius:10px}

/* ≤1024 live stacks the two Elementor columns (table stays a table); ≤768 rows become cards, info boxes a carousel */
@media (max-width:1024px){
 .nsc-cart{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:768px){
 .nsc-cart-suggest .nsc-hptabs ul.products.ns-row{grid-auto-columns:50%}
 .nsc-cart-card{padding:20px}
 .nsc-cart__h,.nsc-cart-info__h{font-size:20px;line-height:28px}
 .nsc-cart table.cart thead{display:none}
 .nsc-cart table.cart,.nsc-cart table.cart tbody{display:block}
 .nsc-cart table.cart tr.cart_item{display:grid;grid-template-columns:100px minmax(0,1fr) 30px;column-gap:15px;padding:0 0 15px;margin:0 0 15px;border-bottom:1px solid rgba(0,0,0,.105)}
 .nsc-cart table.cart tr.cart_item td{display:flex!important;align-items:center;justify-content:space-between;padding:0 0 5px!important;margin:0 0 5px;border:0!important;border-bottom:1px dashed rgba(0,0,0,.105)!important;text-align:end!important;min-width:0}
 .nsc-cart table.cart tr.cart_item td::before{content:attr(data-title);float:none;margin-right:auto;font-weight:400;text-align:start}
 .nsc-cart table.cart tr.cart_item td.product-thumbnail{grid-column:1;grid-row:1 / span 5;display:block!important;align-self:start;padding:0!important;margin:0;border:0!important}
 .nsc-cart table.cart tr.cart_item td.product-thumbnail img{width:100px!important;height:100px!important}
 .nsc-cart table.cart tr.cart_item td.product-name{grid-column:2;grid-row:1;display:block!important;text-align:start!important;border:0!important;margin:0 0 10px;padding:0!important}
 .nsc-cart table.cart tr.cart_item td.product-remove{grid-column:3;grid-row:1;align-self:start;justify-content:center;width:30px;margin:-4px 0 0;padding:0!important;border:0!important}
 .nsc-cart table.cart tr.cart_item :is(td.product-name,td.product-remove,td.product-thumbnail)::before{display:none}
 .nsc-cart table.cart tr.cart_item :is(td.product-price,td.product-quantity,td.product-subtotal){grid-column:2 / span 2}
 .nsc-cart table.cart tr.cart_item td.product-subtotal{border-bottom:0!important;margin:0}
 .nsc-cart table.cart :is(td.product-price,td.product-subtotal) del{display:inline;margin-right:4px;font-size:11.25px}
 .nsc-cart table.cart .quantity{height:30px}
 .nsc-cart table.cart tr:not(.cart_item){display:block}
 .nsc-cart table.cart td.actions{display:block!important}
 .nsc-cart table.cart td.actions .coupon{margin:15px 0 0}
 .nsc-cart table.cart td.actions .coupon :is(#coupon_code,button){width:100%!important;flex:1 0 100%}
 .nsc-cart table.cart td.actions .coupon .costos-clear-cart button{width:100%}
 .nsc-iboxes{margin:0 0 20px}
 .nsc-iboxes__track{display:flex;grid-template-columns:none;gap:0;padding:15px 0 0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
 .nsc-iboxes__track::-webkit-scrollbar{display:none}
 .nsc-ibox{flex:0 0 100%;scroll-snap-align:start}
 .nsc-iboxes__nav{display:flex;position:absolute;top:calc(50% - 12px);z-index:2;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;background:none;color:#242424;cursor:pointer}
 .nsc-iboxes__nav::before{content:"";width:10px;height:10px;border:solid currentColor;border-width:0 0 2px 2px;transform:rotate(45deg)}
 .nsc-iboxes__nav--prev{left:-13px}
 .nsc-iboxes__nav--next{right:-13px}
 .nsc-iboxes__nav--next::before{transform:rotate(-135deg)}
 .nsc-iboxes__nav[disabled]{opacity:.3;cursor:default}
 .nsc-cart__totals table.shop_table :is(th){display:none}
 .nsc-cart__totals table.shop_table td{display:block;padding:15px 0!important;text-align:end}
 .nsc-cart .nsc-cart__totals table.shop_table_responsive tr td::before{content:attr(data-title);float:left;font-weight:700;font-family:'Cfontbold','Cfont',Arial,sans-serif}
 .nsc-cart__totals table.shop_table tr.shipping td{text-align:start}
 .nsc-cart .nsc-cart__totals table.shop_table_responsive tr.shipping td::before{float:none;display:block;margin:0 0 10px;text-align:start}
 .nsc-cart__totals #shipping_method li{text-align:start}
 .nsc-cart-suggest{margin-top:30px}
}

/* ═════════════════════════ CHECKOUT ═════════════════════════ */
.nsc-co-page .nsc-wc__body{padding-top:40px}
.nsc-co-top{width:50%;margin:0 auto;padding:0 12px}
.nsc-co-top .woocommerce-form-login-toggle .woocommerce-info{margin:0 0 20px!important;text-align:center;font:600 15px/24px 'Cfontmedium','Cfont',Arial,sans-serif!important}
.nsc-co-top form.woocommerce-form-login{max-width:470px;margin:0 auto 20px}
.nsc-co-top form.checkout_coupon{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px 12px;width:100%;max-width:none;margin:0 0 28px!important;padding:18px 20px!important;border:1.5px dashed #C4873B!important;border-radius:12px!important;background:#FBF6EF!important;text-align:left;box-sizing:border-box}
.nsc-co-top form.checkout_coupon .form-row{margin:0!important;padding:0!important;float:none!important}
.nsc-co-top form.checkout_coupon .form-row-first{flex:1 1 200px;width:auto!important;min-width:0}
.nsc-co-top form.checkout_coupon .form-row-last{flex:0 0 auto;width:auto!important}
.nsc-co-top form.checkout_coupon .input-text{height:46px!important;width:100%}
.nsc-co-top form.checkout_coupon .button{height:46px;padding:0 22px!important;white-space:nowrap}
.nsc-co-top form.checkout_coupon .clear{display:none}
.nsc-co-top .nsc-mq-notices{margin:0 0 20px}
.nsc-co-top{margin-bottom:40px}
.nsc-co-top .woocommerce-form-login-toggle a.showlogin{white-space:nowrap}
form.checkout.nsc-co{display:block!important;max-width:880px;margin:0 auto;padding-top:20px}
form.checkout.nsc-co>*{grid-column:auto}
.nsc-co #customer_details{display:block;width:100%;margin:0}
.nsc-co #customer_details .col-1,.nsc-co #customer_details .col-2{float:none;width:100%;max-width:none;margin:0;padding:0}
.nsc-co .woocommerce-billing-fields>h3,.nsc-co .woocommerce-additional-fields>h3{display:none}
.nsc-co .woocommerce-billing-fields__field-wrapper{display:flex;flex-wrap:wrap;column-gap:20px}
.nsc-co .woocommerce-billing-fields__field-wrapper>.form-row,.nsc-co .woocommerce-shipping-fields__field-wrapper>.form-row{flex:1 1 100%;width:100%;float:none}
.nsc-co .woocommerce-billing-fields__field-wrapper>:is(.form-row-first,.form-row-last){flex:1 1 calc(50% - 10px);width:calc(50% - 10px)}
.nsc-co .woocommerce-shipping-fields__field-wrapper{display:flex;flex-wrap:wrap;column-gap:20px}
.nsc-co .woocommerce-shipping-fields__field-wrapper>:is(.form-row-first,.form-row-last){flex:1 1 calc(50% - 10px);width:calc(50% - 10px)}
.nsc-co .woocommerce-account-fields .form-row{margin:0 0 15px!important}
.nsc-co :is(.woocommerce-account-fields,#ship-to-different-address) label.checkbox,.nsc-co #ship-to-different-address{margin:0 0 5px;font:700 15px/21px 'Cfontmedium','Cfont',Arial,sans-serif!important;color:#242424}
.nsc-co #ship-to-different-address label{display:flex;align-items:center;gap:5px;margin:0;font:inherit}
.nsc-co .woocommerce-account-fields label.checkbox{display:flex;align-items:center;gap:5px;line-height:24px}
.nsc-co input[type=checkbox],.nsc-co input[type=radio]{width:13px;height:13px;margin:0 5px 0 0;accent-color:#0075ff}
.nsc-co .woocommerce-additional-fields{margin-top:0}
.nsc-co .woocommerce-additional-fields .form-row{margin-bottom:0!important}
/* step bars */
.nsc-co-step{display:flex;align-items:center;min-height:76px;margin:40px 0 20px;padding:10px 20px;border-radius:10px;background:rgba(16,16,16,.05)}
.nsc-co>.nsc-co-step:first-child{margin-top:0}
.nsc-co-step__n{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;margin:0 15px 0 0;border-radius:50%;background:#F59A57;color:#fff;font:800 16px/1 'Urbanist','Cfontbold','Cfont',Arial,sans-serif}
.nsc-co-step__t{margin:0;font:700 24px/33.6px 'Cfontbold','Cfont',Arial,sans-serif;color:#242424;text-transform:none;letter-spacing:normal}
/* order review */
.nsc-co #order_review{display:block;width:100%;float:none;position:static;margin:0;padding:0}
.nsc-co table.woocommerce-checkout-review-order-table{width:100%;margin:0!important;border:0!important;border-radius:0!important;border-collapse:collapse;background:none;font:400 15px/21px 'Cfontmedium','Cfont',Arial,sans-serif;color:#242424}
.nsc-co table.woocommerce-checkout-review-order-table :is(th,td){border:0!important;border-bottom:1px solid rgba(0,0,0,.105)!important;background:none!important}
.nsc-co table.woocommerce-checkout-review-order-table thead th{padding:15px 10px 15px 0!important;border-bottom-width:2px!important;font:700 16px/22.4px 'Cfontbold','Cfont',Arial,sans-serif;text-transform:uppercase;text-align:start}
.nsc-co table.woocommerce-checkout-review-order-table thead th.product-total{padding-right:0!important;text-align:end}
.nsc-co td.nsc-co-prod{padding:15px 0!important}
.nsc-co-prod__row{display:flex;align-items:center}
.nsc-co-prod__rm{flex:0 0 25px;width:25px;margin:0 5px 0 -5px}
.nsc-co a.remove.nsc-co-prod__x{display:flex!important;align-items:center;justify-content:center;width:25px!important;height:25px!important;background:none!important;color:#333!important;font-size:0!important;text-decoration:none!important}
.nsc-co-prod__x::before{content:"";width:9px;height:9px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' stroke='black' stroke-width='1.6'%3E%3Cpath d='M1 1l8 8M9 1L1 9'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' stroke='black' stroke-width='1.6'%3E%3Cpath d='M1 1l8 8M9 1L1 9'/%3E%3C/svg%3E") center/contain no-repeat}
.nsc-co a.remove.nsc-co-prod__x:hover{color:#777!important;background:none!important}
.nsc-co-prod__img{flex:0 0 65px;margin:0 10px 0 0}
.nsc-co-prod__img img{display:block;width:65px!important;height:65px!important;max-width:none;object-fit:contain;border-radius:6.67px}
.nsc-co-prod__c{display:flex;flex:1 1 auto;align-items:center;justify-content:space-between;min-width:0}
.nsc-co-prod__t{display:flex;flex-wrap:wrap;margin:0 10px 0 0}
.nsc-co-prod__t .cart-product-label{margin:0 5px 0 0}
.nsc-co-prod__t>:not(.cart-product-label){width:100%;margin-top:10px}
.nsc-co-prod__t dl.variation{margin:10px 0 0;font-size:13.5px}
.nsc-co-prod__total{flex:0 0 auto;text-align:end}
.nsc-co-prod__total del{display:block;font-size:13.5px;line-height:18.9px;color:#bbb}
.nsc-co table.woocommerce-checkout-review-order-table tfoot th{width:1%;padding:15px 10px 15px 0!important;font:700 15px/21px 'Cfontbold','Cfont',Arial,sans-serif;text-align:start;white-space:nowrap}
.nsc-co table.woocommerce-checkout-review-order-table tfoot td{padding:15px 0 15px 12px!important;text-align:end}
.nsc-co table.woocommerce-checkout-review-order-table tfoot :is(.cart-subtotal,.tax-rate,.tax-total,.order-total,.cart-discount) .amount{color:var(--ns-accent,#12562D);font-weight:600}
.nsc-co table.woocommerce-checkout-review-order-table tfoot .order-total .amount{font-size:20px}
.nsc-co table.woocommerce-checkout-review-order-table tfoot tr:last-child :is(th,td){border-bottom:0!important}
.nsc-co #shipping_method{margin:0;padding:0;list-style:none}
.nsc-co #shipping_method li{margin:0 0 10px;text-align:end}
.nsc-co #shipping_method li:last-child{margin-bottom:0}
.nsc-co .woocommerce-shipping-totals td .custom-carrier{margin-top:10px;text-align:start}
.nsc-busy{opacity:.55;pointer-events:none;transition:opacity .2s}
/* note + payment */
.nsc-co-note{margin:20px 10px 50px;padding:10px;border:1px solid rgba(245,154,87,.2);border-radius:10px;background:rgba(245,154,87,.1);font:400 15px/24px 'Cfontmedium','Cfont',Arial,sans-serif;color:#242424}
#order_review .nsc-co-note+.nsc-co-step{margin-top:0}
.nsc-co #payment{margin:0;padding:0;border:0;border-radius:0;background:none!important}
.nsc-co #payment ul.payment_methods{margin:0 0 20px!important;padding:0!important;border:0!important;list-style:none}
.nsc-co #payment ul.payment_methods li{margin:0 0 15px;padding:0!important;font:400 15px/24px 'Cfontmedium','Cfont',Arial,sans-serif}
.nsc-co #payment ul.payment_methods li:last-child{margin-bottom:0}
.nsc-co #payment ul.payment_methods li>label{display:inline;margin:0;font:400 15px/24px 'Cfontmedium','Cfont',Arial,sans-serif;color:#242424;cursor:pointer}
.nsc-co #payment ul.payment_methods li>label img{display:inline-block;width:auto;height:40px;max-height:none;margin:0 5px;vertical-align:middle;float:none}
.nsc-co #payment div.payment_box{margin:15px 0 0!important;padding:15px!important;border-radius:10px;background:#fff!important;box-shadow:0 0 0 1px rgba(0,0,0,.04);font:400 15px/24px 'Cfontmedium','Cfont',Arial,sans-serif;color:#242424}
.nsc-co #payment div.payment_box::before{display:none!important}
.nsc-co #payment div.payment_box p{margin:0}
.nsc-co #payment .place-order{margin:0!important;padding:20px 0 0!important;border-top:1px solid rgba(0,0,0,.106);float:none}
.nsc-co #payment .woocommerce-terms-and-conditions-wrapper{margin:0}
.nsc-co #payment .woocommerce-privacy-policy-text{margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid rgba(0,0,0,.106);font:400 15px/24px 'Cfontmedium','Cfont',Arial,sans-serif;color:#242424}
.nsc-co #payment .woocommerce-privacy-policy-text p{margin:0}
.nsc-co #payment .woocommerce-privacy-policy-text a{font-weight:700;text-decoration:none;color:#242424}
.nsc-co #payment .form-row.validate-required:has(#terms){margin:0 0 20px!important}
.nsc-co #payment label.woocommerce-form__label-for-checkbox{display:block;margin:0;font:400 15px/24px 'Cfontmedium','Cfont',Arial,sans-serif;color:#242424}
.nsc-co #payment label.woocommerce-form__label-for-checkbox a{font-weight:700;color:#242424;text-decoration:none}
.nsc-co #place_order{display:flex;width:100%;height:48px;min-height:48px;margin:0;padding:5px 28px!important;font:600 14px/16.8px 'Cfontmedium','Cfont',Arial,sans-serif!important;float:none}
.nsc-co #payment .cf-turnstile{margin:0 0 15px}
/* live ≤1024: the checkout column is 590px and first/last name go full width */
@media (max-width:1024px){
 form.checkout.nsc-co{max-width:590px}
 .nsc-co .woocommerce-billing-fields__field-wrapper>:is(.form-row-first,.form-row-last),.nsc-co .woocommerce-shipping-fields__field-wrapper>:is(.form-row-first,.form-row-last){flex-basis:100%;width:100%}
}
@media (max-width:767px){
 .nsc-co-top{width:100%;padding:0}
 .nsc-co-top .woocommerce-form-login-toggle .woocommerce-info{padding:0 10px!important}
 .nsc-co-top form.checkout_coupon{padding:16px!important;margin-bottom:24px!important}
 .nsc-co-top form.checkout_coupon .form-row-first{flex:1 1 0}
 .nsc-co-top form.checkout_coupon .button{padding:0 16px!important}
 .nsc-co .woocommerce-billing-fields__field-wrapper>:is(.form-row-first,.form-row-last),.nsc-co .woocommerce-shipping-fields__field-wrapper>:is(.form-row-first,.form-row-last){flex-basis:100%;width:100%}
}
@media (max-width:576px){
 .nsc-co table.woocommerce-checkout-review-order-table thead th.product-total{display:none}
 .nsc-co-prod__c{display:block}
 .nsc-co-prod__t{margin:0 0 10px}
 .nsc-co-prod__total{text-align:start}
}

/* side cart + checkout quantity (our −/+): live 32px, white buttons 25px, input 30px */
.nsc-mq{display:inline-flex!important;align-items:stretch;height:32px;margin:0;gap:0;border:0!important;background:none!important}
.nsc-mq .nsc-mq__b{width:25px;min-width:25px;height:32px;min-height:0;padding:0 5px;border:1px solid rgba(0,0,0,.1);border-radius:5px 0 0 5px;background:#fff;color:#777;box-shadow:none;font:400 13px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s}
.nsc-mq .nsc-mq__p{border-radius:0 5px 5px 0}
.nsc-mq .nsc-mq__b:hover{background:var(--ns-accent,#12562D);border-color:var(--ns-accent,#12562D);color:#fff}
.nsc-mq input.qty{width:30px!important;min-width:0!important;height:32px!important;min-height:0!important;margin:0!important;padding:0!important;border:1px solid rgba(0,0,0,.1)!important;border-inline:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;font:400 14px/19.6px 'Cfontmedium','Cfont',Arial,sans-serif!important;color:#777!important;text-align:center;-moz-appearance:textfield}
.nsc-mq input.qty::-webkit-inner-spin-button,.nsc-mq input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.ns-minicart .woocommerce-mini-cart-item .nsc-mq{position:relative;z-index:1;margin:10px 0 8px}
.ns-minicart .woocommerce-mini-cart-item .nsc-mq+.quantity{margin-top:0}
.ns-minicart .nsc-mq-notices{margin:10px 15px 0}
.ns-minicart .nsc-mq-notices :is(.woocommerce-error,.woocommerce-message,.woocommerce-info){margin:0!important;font-size:13px!important;line-height:19px!important;padding:12px 15px 12px 44px!important}
.ns-minicart .nsc-mq-notices :is(.woocommerce-error,.woocommerce-message,.woocommerce-info)::before{left:15px!important;top:13px!important}

/* ═════════════════════════ THANK YOU (Woodmart default) ═════════════════════════ */
.nsc-thanks-page .woocommerce-order{max-width:800px;margin:0 auto}
.nsc-thanks-page .woocommerce-order>*:not(:last-child){margin-bottom:30px}
.nsc-thanks-page .woocommerce-thankyou-order-received{width:100%;margin:0 0 30px;padding:3%;border:2px dashed #7a9c59;border-radius:10px;background:none;color:#7a9c59;font:600 22px/1.4 'Cfontmedium','Cfont',Arial,sans-serif;text-align:center}
.nsc-thanks-page .woocommerce-thankyou-order-received::before{display:none}
.nsc-thanks-page ul.woocommerce-order-overview{display:flex!important;flex-wrap:wrap;gap:20px;margin:0 0 30px!important;padding:0!important;list-style:none;grid-template-columns:none}
.nsc-thanks-page ul.woocommerce-order-overview li{display:flex;flex-direction:column;gap:10px;flex:1 1 0%;margin:0!important;padding:0 20px 0 0!important;border:0!important;border-right:1px solid rgba(0,0,0,.105)!important;border-radius:0;background:none;font:400 15px/24px 'Cfontmedium','Cfont',Arial,sans-serif;text-transform:none;letter-spacing:normal;text-align:center;color:#242424}
.nsc-thanks-page ul.woocommerce-order-overview li:last-child{padding-right:0!important;border-right:0!important}
.nsc-thanks-page ul.woocommerce-order-overview li strong{display:block;margin:0;font-size:15px;font-weight:600;color:#242424}
.nsc-thanks-page .wc-bacs-bank-details{display:flex;flex-wrap:wrap;gap:20px;padding:0;list-style:none}
.nsc-thanks-page .wc-bacs-bank-details li{flex:1 1 0%;padding:0 20px 0 0;border-right:1px solid rgba(0,0,0,.105);text-align:center}
.nsc-thanks-page .wc-bacs-bank-details li:last-child{border:0;padding:0}
.nsc-thanks-page :is(.woocommerce-order-details,.woocommerce-customer-details) h2{margin:0 0 20px;font:700 22px/1.4 'Cfontbold','Cfont',Arial,sans-serif;color:#242424}
.nsc-thanks-page :is(.woocommerce-table--order-details){width:100%;border:0!important;border-collapse:collapse}
.nsc-thanks-page :is(.woocommerce-table--order-details) :is(th,td){padding:15px 12px 15px 0!important;border:0!important;border-bottom:1px solid rgba(0,0,0,.105)!important;background:none!important;text-align:start}
.nsc-thanks-page .woocommerce-table--order-details thead th{font:700 16px/22.4px 'Cfontbold','Cfont',Arial,sans-serif;text-transform:uppercase;border-bottom-width:2px!important}
.nsc-thanks-page .woocommerce-table--order-details :is(td:last-child,th:last-child){padding-right:0!important;text-align:end}
.nsc-thanks-page .woocommerce-table--order-details tfoot th{font-family:'Cfontbold','Cfont',Arial,sans-serif;font-weight:700}
.nsc-thanks-page address{padding:20px;border:0!important;border-radius:10px;background:#fff;font-style:normal;line-height:24px}
@media (max-width:768px){.nsc-thanks-page ul.woocommerce-order-overview li{flex-basis:250px;max-width:50%}.nsc-thanks-page ul.woocommerce-order-overview li:nth-child(even){border-right:0!important}}
@media (max-width:576px){.nsc-thanks-page ul.woocommerce-order-overview li{max-width:100%;padding:0 0 20px!important;border-right:0!important;border-bottom:1px solid rgba(0,0,0,.105)!important}.nsc-thanks-page .woocommerce-thankyou-order-received{font-size:18px}}

/* ═════════════════════════ MY ACCOUNT ═════════════════════════ */
/* logged out: Woodmart login/register tabs (max 1000px, two columns 80px apart, divider) */
.nsc-login{max-width:1000px;margin:0 auto}
.nsc-login__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 0;margin:0 -40px}
.nsc-login__col{padding:0 40px}
.nsc-login--single{max-width:450px}.nsc-login--single .nsc-login__grid{grid-template-columns:minmax(0,1fr)}
.nsc-login__title{margin:0 0 20px;font:700 24px/33.6px 'Cfontbold','Cfont',Arial,sans-serif;color:#242424;text-transform:none}
.nsc-login .col-register{display:none}
.nsc-login.active-register .col-register{display:block}
.nsc-login.active-register .col-login{display:none}
.nsc-login .col-register-text{text-align:center}
.nsc-login .col-register-text .nsc-login__title{text-align:center}
.nsc-login__info{max-width:440px;margin:0 auto 20px;font:400 15px/24px 'Cfontmedium','Cfont',Arial,sans-serif;color:#242424}
.nsc-login__switch{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:5px 20px;border:0;border-radius:5px;background:#f7f7f7;color:#333;box-shadow:none;font:600 13px/15.6px 'Cfontmedium','Cfont',Arial,sans-serif;cursor:pointer}
.nsc-login__switch:hover{background:#efefef}
.nsc-login__or{display:none;align-items:center;margin:0 0 20px;text-transform:uppercase}
.nsc-login__or span{margin:0 20px}
.nsc-login__or::before,.nsc-login__or::after{content:"";flex:1 0 0;border-bottom:1px solid rgba(0,0,0,.105)}
.nsc-login form.login,.nsc-login form.register{margin:0;padding:0;border:0!important;border-radius:0}
.nsc-login .nsc-login__btn{margin:0 0 15px!important}
.nsc-login .nsc-login__btn .button{width:100%}
.nsc-login .cf-turnstile{margin:0 0 20px}
.nsc-login .cf-turnstile-br{display:none}
.nsc-login__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0}
.nsc-login__foot .lost_password{order:2;color:var(--ns-accent,#12562D);text-decoration:none}
.nsc-login__foot .lost_password:hover{opacity:.7}
.nsc-login__foot .woocommerce-form-login__rememberme{order:1;display:flex!important;align-items:center;gap:5px;margin:0;font:400 15px/24px 'Cfontmedium','Cfont',Arial,sans-serif}
.nsc-login .woocommerce-privacy-policy-text{margin:0 0 20px;font-size:15px;line-height:24px}
@media (min-width:769px){.nsc-login--tabs .nsc-login__grid>.col-register-text{border-left:1px solid rgba(0,0,0,.105)}}
@media (max-width:768px){.nsc-login__grid{grid-template-columns:minmax(0,1fr);margin:0}.nsc-login__col{padding:0}.nsc-login__or{display:flex}}
/* logged in: sidebar (title + navigation) | content */
.nsc-acc{display:grid;grid-template-columns:calc((100% + 30px) * 3 / 12 - 30px) minmax(0,1fr);gap:30px;align-items:start}
.nsc-acc__side{padding:0 30px 0 0;border-right:1px solid rgba(0,0,0,.105)}
.nsc-acc__title{margin:0 0 15px;padding:0 10px 10px 15px;border-bottom:1px solid rgba(0,0,0,.105);font:700 18px/1.4 'Cfontbold','Cfont',Arial,sans-serif;text-transform:uppercase;color:#242424}
.nsc-acc .woocommerce-MyAccount-navigation{float:none;width:auto;margin:0}
.nsc-acc .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
.nsc-acc .woocommerce-MyAccount-navigation li{margin:0;padding:0;border:0}
.nsc-acc .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;min-height:42px;padding:5px 15px;border-radius:10px;font:600 15px/1.4 'Cfontmedium','Cfont',Arial,sans-serif;color:#242424;text-decoration:none}
.nsc-acc .woocommerce-MyAccount-navigation li a:hover{background:rgba(0,0,0,.03)}
.nsc-acc .woocommerce-MyAccount-navigation li.is-active a{background:rgba(0,0,0,.06)}
.nsc-acc .woocommerce-MyAccount-content{float:none;width:auto;min-width:0;margin:0}
.nsc-acc .woocommerce-MyAccount-content>*:not(:last-child){margin-bottom:20px}
.nsc-acc-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.nsc-acc-links a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;border-radius:10px;box-shadow:0 0 4px rgba(0,0,0,.18);background:#fff;font:600 15px/1.4 'Cfontmedium','Cfont',Arial,sans-serif;color:#242424;text-align:center;text-decoration:none;transition:background .25s}
.nsc-acc-links a:hover{background:rgba(0,0,0,.03)}
.nsc-acc-links__ic{width:55px;height:55px;color:#bbb;transition:color .25s}
.nsc-acc-links a:hover .nsc-acc-links__ic{color:var(--ns-accent,#12562D)}
.nsc-acc .woocommerce-orders-table,.nsc-acc .woocommerce-table{width:100%;border:0!important;border-collapse:collapse;border-radius:0!important}
.nsc-acc :is(.woocommerce-orders-table,.woocommerce-table) :is(th,td){padding:15px 12px 15px 0!important;border:0!important;border-bottom:1px solid rgba(0,0,0,.105)!important;background:none!important;text-align:start;vertical-align:middle}
.nsc-acc :is(.woocommerce-orders-table,.woocommerce-table) thead th{font:700 16px/22.4px 'Cfontbold','Cfont',Arial,sans-serif;text-transform:uppercase;border-bottom-width:2px!important}
.nsc-acc .woocommerce-orders-table .button{min-height:36px!important;padding:5px 14px!important;font-size:12px!important}
.nsc-acc .woocommerce-orders-table__cell-order-actions a:not(:last-child){margin-right:5px}
.nsc-acc .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.nsc-acc .woocommerce-Addresses .woocommerce-Address{float:none;width:auto;max-width:none}
.nsc-acc .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 15px}
.nsc-acc .woocommerce-Address-title h2{margin:0;font:700 22px/1.4 'Cfontbold','Cfont',Arial,sans-serif}
.nsc-acc .woocommerce-Address-title .edit{font-size:16.5px;color:var(--ns-accent,#12562D);text-decoration:none}
.nsc-acc address{padding:20px;border-radius:10px;background:#fff;font-style:normal;line-height:24px}
.nsc-acc .woocommerce-EditAccountForm fieldset{margin:40px 0 0;padding:0;border:0}
.nsc-acc .woocommerce-EditAccountForm legend{margin:0 0 20px;font:700 22px/1.4 'Cfontbold','Cfont',Arial,sans-serif}
.nsc-acc :is(.woocommerce-EditAccountForm,.woocommerce-address-fields) .form-row-first,.nsc-acc :is(.woocommerce-EditAccountForm,.woocommerce-address-fields) .form-row-last{width:calc(50% - 10px)}
.nsc-acc .woocommerce-order-details h2,.nsc-acc .woocommerce-customer-details h2,.nsc-acc .woocommerce-column__title{margin:0 0 20px;font:700 22px/1.4 'Cfontbold','Cfont',Arial,sans-serif}
.nsc-acc mark{background:none;font-weight:600;color:#242424}
@media (max-width:1024px){.nsc-acc-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:768px){
 .nsc-acc{grid-template-columns:minmax(0,1fr);gap:20px}
 .nsc-acc__side{padding:0;border:0}
 .nsc-acc-links{grid-template-columns:minmax(0,1fr)}
 .nsc-acc .woocommerce-Addresses{grid-template-columns:minmax(0,1fr)}
 .nsc-acc :is(.woocommerce-EditAccountForm,.woocommerce-address-fields) :is(.form-row-first,.form-row-last){width:100%}
 .nsc-acc .woocommerce-orders-table thead{display:none}
 .nsc-acc .woocommerce-orders-table,.nsc-acc .woocommerce-orders-table :is(tbody,tr){display:block}
 .nsc-acc .woocommerce-orders-table tr{margin:0 0 15px;padding:0 0 15px;border-bottom:1px solid rgba(0,0,0,.105)}
 .nsc-acc .woocommerce-orders-table :is(th,td){display:flex;justify-content:space-between;gap:5px;padding:0 0 5px!important;margin:0 0 5px;border-bottom:1px dashed rgba(0,0,0,.105)!important;text-align:end}
 .nsc-acc .woocommerce-orders-table :is(th,td)::before{content:attr(data-title);margin-right:auto;font-weight:600}
}

/* side cart rows edge to edge with the panel (live: separators run the full 340px), struck price grey */
.ns-minicart ul.woocommerce-mini-cart{margin:0 -15px}
.ns-minicart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item{padding:15px 40px 15px 95px!important}
.ns-minicart .woocommerce-mini-cart-item img{left:15px!important}
.ns-minicart .woocommerce-mini-cart-item .remove{right:15px!important}
.ns-minicart .woocommerce-mini-cart-item .quantity del,.ns-minicart .woocommerce-mini-cart-item .quantity del .amount{color:#bbb!important;font-weight:400}
.ns-minicart .woocommerce-mini-cart-item .quantity ins{text-decoration:none}
/* password eye: WooCommerce ≥9 draws its own eye in ::before (22px background SVG) under ours (15-notices ::after) → one eye, as live */
.woocommerce form .show-password-input::before,.woocommerce-page form .show-password-input::before{display:none!important}

/* wishlist page (mu-plugin costos-wishlist markup) = live Woodmart empty block: centred 40px title, text, button */
.nsc-account .costos-wl-empty{max-width:640px;margin:0 auto;text-align:center;font:400 15px/24px 'Cfontmedium','Cfont',Arial,sans-serif;color:#242424}
.nsc-account .costos-wl-empty p{margin:0 0 20px}
.nsc-account .costos-wl-empty strong{display:block;margin:0 0 20px;font:700 40px/1.3 'Cfontbold','Cfont',Arial,sans-serif}
.nsc-account .costos-wl-empty strong+br{display:none}
.nsc-account .costos-wl-login{margin:20px 0 0;text-align:center;font-size:14px;color:#777}
.nsc-account .costos-wl-login a{color:var(--ns-accent,#12562D);text-decoration:underline}
@media (max-width:767px){.nsc-account .costos-wl-empty strong{font-size:28px}}
.nsc-co .woocommerce-shipping-totals td,.nsc-cart__totals .woocommerce-shipping-totals td{font-weight:400}
.nsc-co .woocommerce-shipping-totals td :is(p,span):not(.amount){font-weight:400}
