
:root{--nh-ink:#2d1038;--nh-gold:#a56b00;--nh-line:#e9dfeb;--nh-soft:#faf7fb;--nh-orange:#ff811b}
body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main{max-width:1360px;margin:auto}
.nuho-eyebrow{display:block;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.18em;color:#a65a00;margin-bottom:9px}
.nuho-cart-intro,.nuho-checkout-intro{margin:0 0 28px;padding:12px 0 10px}
.nuho-cart-intro h2,.nuho-checkout-intro h2{font:400 clamp(32px,4vw,50px)/1.15 Georgia,serif!important;color:var(--nh-ink);margin:0 0 10px!important}
.nuho-cart-intro p,.nuho-checkout-intro p{font-size:14px;color:#655b6b}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{max-width:1280px;margin:0 auto;padding:20px 24px 65px}
.woocommerce-cart .woocommerce-cart-form{width:100%;min-width:0}
.woocommerce-cart .woocommerce-cart-form table.shop_table{border:1px solid var(--nh-line)!important;border-radius:16px!important;overflow:hidden;border-collapse:separate!important;border-spacing:0;background:white}
.woocommerce-cart .woocommerce-cart-form table.shop_table thead{background:var(--nh-soft)}
.woocommerce-cart .woocommerce-cart-form table.shop_table th{font:700 12px Arial,sans-serif;color:var(--nh-ink);padding:18px 14px!important}
.woocommerce-cart .woocommerce-cart-form table.shop_table td{padding:18px 14px!important;border-color:var(--nh-line)!important;vertical-align:middle}
.woocommerce-cart .woocommerce-cart-form .product-thumbnail img{width:105px!important;height:120px!important;object-fit:contain;border-radius:10px;background:#faf9fa}
.woocommerce-cart .woocommerce-cart-form .product-name a{color:var(--nh-ink);font-weight:600;text-decoration:none}
.woocommerce-cart .woocommerce-cart-form .product-remove a{color:#8b617c!important;font-size:24px!important}
.woocommerce-cart .woocommerce-cart-form .quantity input.qty{min-height:44px;width:70px;border:1px solid var(--nh-line);border-radius:7px}
.woocommerce-cart .woocommerce-cart-form .actions{padding:20px!important}
.woocommerce-cart .coupon{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.woocommerce-cart .coupon input{width:180px!important;min-height:45px;border:1px solid var(--nh-line)!important;border-radius:8px}
.woocommerce-cart .coupon button,.woocommerce-cart .actions button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout #place_order{background:var(--nh-ink)!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:15px 22px!important;min-height:48px;font-weight:700!important;transition:transform .2s,background .2s}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce-checkout #place_order:hover{background:#472052!important;transform:translateY(-1px)}
.woocommerce-cart .cart-collaterals{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,420px);gap:28px;align-items:start;margin-top:28px}
.woocommerce-cart .cart-collaterals .cross-sells{width:auto!important;float:none!important;min-width:0}
.woocommerce-cart .cart-collaterals .cart_totals{width:auto!important;float:none!important;min-width:0;background:var(--nh-soft);border:1px solid var(--nh-line);padding:24px;border-radius:16px}
.woocommerce-cart .cart_totals h2{font:400 27px Georgia,serif!important;color:var(--nh-ink)}
.nuho-summary-heading h3{font:400 28px Georgia,serif;margin:0 0 12px;color:var(--nh-ink)}
.woocommerce-cart .cart_totals table{background:transparent!important;border:0!important}
.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{padding:13px 6px!important}
.woocommerce-cart .cart_totals .order-total{font-size:18px;color:var(--nh-ink)}
.nuho-checkout-assurance{margin-top:15px;padding-top:15px;border-top:1px solid var(--nh-line);font-size:12px;color:#605568}
.nuho-checkout-assurance p{margin:8px 0}.nuho-checkout-assurance a{color:var(--nh-ink)}
.woocommerce-cart .cross-sells h2,.woocommerce-cart .related h2{font:400 28px Georgia,serif!important;color:var(--nh-ink)}
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:100%}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none!important;width:100%!important}
.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-additional-fields,.woocommerce-checkout #order_review{border:1px solid var(--nh-line);border-radius:15px;padding:22px;background:white}
.woocommerce-checkout h3{font:400 26px Georgia,serif!important;color:var(--nh-ink)}
.woocommerce-checkout input.input-text,.woocommerce-checkout textarea,.woocommerce-checkout select{border:1px solid #dacddb!important;border-radius:8px!important;min-height:46px;padding:11px!important;background:white}
.woocommerce-checkout #order_review_heading{margin:30px 0 14px}
.woocommerce-checkout #order_review{background:var(--nh-soft)}
.woocommerce-checkout #payment{background:white!important;border:1px solid var(--nh-line);border-radius:12px}
.woocommerce-checkout #payment .payment_box{background:var(--nh-soft)!important}
.nuho-payment-note{font-size:12px;color:#655c69;padding:10px 15px}
.woocommerce ul.products li.product{overflow:hidden;border-radius:13px;border:1px solid var(--nh-line);padding-bottom:14px!important}
.woocommerce ul.products li.product img{width:100%!important;aspect-ratio:4/5;object-fit:cover;background:#faf9fa}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:6px 12px!important;line-height:1.35;min-height:48px}
.woocommerce ul.products li.product .price{padding:0 12px}
.woocommerce ul.products li.product .button{margin:10px 12px 0!important;display:inline-block;border-radius:8px!important}
.single-product .summary .cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.single-product .summary .cart .variations{flex:0 0 100%}
.single-product .summary .cart .single_add_to_cart_button{min-height:48px!important;padding:13px 25px!important}
.single-product .summary .cart .quantity input{min-height:48px}
@media(min-width:1000px){.woocommerce-cart .woocommerce{padding-left:32px;padding-right:32px}}
@media(max-width:800px){
 .woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{padding:16px 14px 85px}
 .woocommerce-cart .cart-collaterals{grid-template-columns:1fr;gap:20px}
 .woocommerce-cart .cart-collaterals .cart_totals{order:-1}
 .woocommerce-checkout .col2-set{grid-template-columns:1fr;gap:16px}
 .woocommerce-cart .woocommerce-cart-form table.shop_table{border:0!important;background:transparent}
 .woocommerce-cart .woocommerce-cart-form table.shop_table thead{display:none}
 .woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item{display:block;background:#fff;border:1px solid var(--nh-line);border-radius:14px;margin-bottom:13px;padding:10px;overflow:hidden}
 .woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td{display:flex!important;justify-content:space-between;align-items:center;text-align:right!important;padding:9px 10px!important;min-height:40px;border-bottom:1px solid #f1eaf1!important}
 .woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td:before{font-weight:600;color:#64586b}
 .woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail{justify-content:center}
 .woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail:before{display:none}
 .woocommerce-cart .woocommerce-cart-form .product-thumbnail img{width:145px!important;height:160px!important}
 .woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-name{font-size:15px;text-align:right}
 .woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-remove{border-bottom:0!important;justify-content:flex-end}
 .woocommerce-cart .woocommerce-cart-form table.shop_table tr:not(.cart_item) td.actions{display:block!important}
 .woocommerce-cart .coupon{float:none!important;display:grid;grid-template-columns:1fr auto;margin-bottom:12px}
 .woocommerce-cart .coupon input{width:100%!important;min-width:0}
 .woocommerce-cart .actions button[name=update_cart]{width:100%;float:none!important}
 .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;box-sizing:border-box}
 .woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-additional-fields,.woocommerce-checkout #order_review{padding:16px}
 .single-product .summary .cart .quantity{flex:0 0 66px}
 .single-product .summary .cart .single_add_to_cart_button{flex:1 1 165px;white-space:normal}
 .single-product .summary .cart{gap:10px!important}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}
}
