/* Nini — giỏ hàng + bộ tăng giảm số lượng. Nạp bởi plugin nini-shop. */

.woocommerce-cart .site-main>.page-header,.woocommerce-cart .entry-title{display:none}
.woocommerce-cart .woocommerce:not(.columns-4){display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px 32px;align-items:start;max-width:1280px;margin:0 auto;padding:40px 24px 96px}
.woocommerce-cart .woocommerce:not(.columns-4)>.woocommerce-notices-wrapper,.woocommerce-cart .woocommerce:not(.columns-4)>.nini-cart-head,.woocommerce-cart .woocommerce:not(.columns-4)>.nini-cart-empty,.woocommerce-cart .woocommerce:not(.columns-4)>.nini-cart-suggest{grid-column:1/-1}
.woocommerce-cart .woocommerce:not(.columns-4)>.woocommerce-cart-form{grid-column:1;margin:0}
.woocommerce-cart .woocommerce:not(.columns-4)>.cart-collaterals{grid-column:2;position:sticky;top:110px;width:auto;float:none}
.woocommerce-cart .woocommerce-notices-wrapper:empty{display:none}

.nini-steps{display:flex;gap:10px;align-items:center;list-style:none;margin:0 0 18px;padding:0;flex-wrap:wrap}
.nini-steps li{display:flex;align-items:center;gap:8px;font:500 14px/1.4 "Be Vietnam Pro",sans-serif;color:var(--n-muted)}
.nini-steps li+li::before{content:"";width:40px;height:2px;background:var(--n-line);margin-right:2px}
.nini-steps span{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1.5px solid var(--n-line);font-weight:700;font-size:13px}
.nini-steps .is-current{color:var(--n-cocoa);font-weight:600}
.nini-steps .is-current span{background:var(--n-cocoa);border-color:var(--n-cocoa);color:var(--n-cream)}
.nini-cart-head h1{font:600 44px/1.15 Fraunces,serif;color:var(--n-cocoa);margin:0}
.nini-cart-head h1 small{font:500 18px "Be Vietnam Pro",sans-serif;color:var(--n-muted)}

.nini-cart-items{display:flex;flex-direction:column;gap:14px;border:0!important;background:transparent!important;border-radius:0!important}
.nini-cart-item{display:grid;grid-template-columns:96px minmax(0,1fr) auto 112px 44px;gap:16px;align-items:center;background:#fff;border:1px solid var(--n-line);border-radius:24px;padding:16px;transition:box-shadow .2s,opacity .2s}
.nini-cart-item:hover{box-shadow:var(--n-shadow)}
.nini-cart-item .product-thumbnail img{width:104px!important;height:104px;object-fit:contain;border-radius:18px;background:var(--n-cream);display:block}
.nini-cart-item .product-name>a{font:600 18px/1.35 "Be Vietnam Pro",sans-serif;color:var(--n-cocoa);text-decoration:none}
.nini-cart-item .product-name>a:hover{color:var(--n-husk)}
.nini-cart-item dl.variation{display:block;margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--n-cocoa7)}
.nini-cart-item dl.variation dt,.nini-cart-item dl.variation dd,.nini-cart-item dl.variation dd p{display:inline}
.nini-cart-item dl.variation dd::after{content:"";display:block}
.nini-cart-item dl.variation dt{font-weight:600;margin:0;float:none}
.nini-cart-item dl.variation dd{margin:0;float:none}
.nini-cart-item dl.variation dd p{margin:0}
.nini-cart-item .product-price{display:block;margin-top:6px;font-size:13px;color:var(--n-muted)}
.nini-cart-item .product-subtotal{text-align:right;font:700 18px/1.3 "Be Vietnam Pro",sans-serif;color:var(--n-cocoa)}
.woocommerce .nini-cart-item .product-remove a.remove{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--n-muted)!important;background:var(--n-cream);font-size:0}
.woocommerce .nini-cart-item .product-remove a.remove:hover{color:#fff!important;background:var(--n-berry)}
.nini-cart-item .product-remove svg{width:18px;height:18px}

/* Bộ tăng giảm số lượng (giỏ hàng + trang sản phẩm) */
.woocommerce .quantity.nini-qty{display:inline-flex;align-items:center;gap:4px;background:var(--n-cream);border:1px solid var(--n-line);border-radius:999px;padding:4px}
.nini-qty button{width:36px;height:36px;border-radius:50%;border:0;background:#fff;color:var(--n-cocoa);display:inline-flex;align-items:center;justify-content:center;font:600 18px/1 "Be Vietnam Pro",sans-serif;padding:0!important}
.nini-qty button:hover{background:var(--n-corn)}
.woocommerce .nini-qty input.qty{width:40px!important;height:36px!important;border:0!important;background:transparent!important;text-align:center;font:600 16px "Be Vietnam Pro",sans-serif;color:var(--n-cocoa);-moz-appearance:textfield;padding:0!important;min-height:0!important;border-radius:0}
.nini-qty input.qty::-webkit-outer-spin-button,.nini-qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.woocommerce div.product form.cart .nini-qty{margin-right:10px}

.nini-cart-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:6px 4px 0}
.nini-cart-actions .nini-back{display:inline-flex;align-items:center;gap:8px;font:600 15px "Be Vietnam Pro",sans-serif;color:var(--n-husk);text-decoration:none}
.nini-cart-actions .nini-back svg{width:18px;height:18px}
.woocommerce .nini-cart-actions .coupon{display:flex;gap:8px;align-items:center;float:none}
.woocommerce .nini-cart-actions .coupon #coupon_code{width:180px;height:48px;border:1px solid var(--n-line);border-radius:999px;padding:0 18px;background:#fff;font:500 15px "Be Vietnam Pro",sans-serif;margin:0}
.woocommerce .nini-cart-actions .coupon .button{padding:14px 22px!important;background:var(--n-cocoa7)!important}
.woocommerce .nini-cart-actions .nini-update{display:none!important}
.nini-cart-upsell{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--n-corn1);border-radius:20px;padding:16px 20px}
.nini-cart-upsell p{margin:0;display:flex;align-items:center;gap:10px;font:500 15px "Be Vietnam Pro",sans-serif;color:var(--n-cocoa)}
.nini-cart-upsell svg{color:var(--n-husk);flex:none}
.nini-cart-upsell a{font:600 14px "Be Vietnam Pro",sans-serif;color:var(--n-cocoa);background:#fff;border-radius:999px;padding:10px 18px;text-decoration:none;white-space:nowrap}
.nini-cart-upsell a:hover{background:var(--n-corn)}

/* Tóm tắt đơn hàng */
.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#fff;border:1px solid var(--n-line);border-radius:24px;padding:24px!important}
.woocommerce-cart .cart_totals h2{font:600 24px/1.3 Fraunces,serif;color:var(--n-cocoa);margin:0 0 14px}
.woocommerce-cart .cart_totals table.shop_table{border:0!important;border-radius:0!important;background:transparent!important;margin:0 0 16px}
.woocommerce-cart .cart_totals table.shop_table tbody{display:block}
.woocommerce-cart .cart_totals table.shop_table tr{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--n-line)}
.woocommerce-cart .cart_totals table.shop_table th,.woocommerce-cart .cart_totals table.shop_table td{display:block;border:0!important;padding:0!important;background:transparent!important;text-transform:none!important;letter-spacing:0!important;font:500 15px/1.5 "Be Vietnam Pro",sans-serif!important;color:var(--n-cocoa7)}
.woocommerce-cart .cart_totals table.shop_table td{text-align:right;color:var(--n-cocoa)}
.woocommerce-cart .cart_totals table.shop_table td::before{display:none!important}
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals{flex-direction:column;gap:6px}
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td{text-align:left}
.woocommerce-cart .cart_totals ul#shipping_method{margin:0}
.woocommerce-cart .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart_totals .shipping-calculator-button{font-size:13px}
.woocommerce-cart .cart_totals tr.order-total{border-bottom:0;padding-top:16px;align-items:baseline}
.woocommerce-cart .cart_totals tr.order-total th{font:600 17px "Be Vietnam Pro",sans-serif!important;color:var(--n-cocoa)!important}
.woocommerce-cart .cart_totals tr.order-total td,.woocommerce-cart .cart_totals tr.order-total .amount{font:600 28px/1.2 Fraunces,serif!important;color:var(--n-cocoa)!important}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout{padding:0}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button{display:flex;justify-content:center;width:100%;margin:0;padding:18px!important;font-size:16px!important;background:var(--n-corn)!important;color:var(--n-cocoa)!important}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button:hover{background:var(--n-corn3)!important}
.woocommerce-cart .nini-freeship{margin:0 0 6px}
.nini-cart-trust{display:flex;gap:8px;align-items:flex-start;margin:14px 2px 0;font:500 13px/1.5 "Be Vietnam Pro",sans-serif;color:var(--n-cocoa7)}
.nini-cart-trust svg{width:18px;height:18px;color:var(--n-husk);flex:none}

/* Giỏ trống */
.nini-cart-empty{text-align:center;background:#fff;border:1px solid var(--n-line);border-radius:32px;padding:56px 24px}
.nini-cart-empty__icon{width:88px;height:88px;border-radius:50%;background:var(--n-corn1);color:var(--n-husk);display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px}
.nini-cart-empty__icon svg{width:40px;height:40px}
.nini-cart-empty h1{font:600 40px/1.2 Fraunces,serif;color:var(--n-cocoa);margin:0 0 10px}
.nini-cart-empty p{font-size:17px;color:var(--n-cocoa7);margin:0 0 24px}
.nini-cart-empty__cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.woocommerce .nini-cart-empty__cta .button.nini-corn{background:var(--n-corn)!important;color:var(--n-cocoa)!important}
.woocommerce .nini-cart-empty__cta .button.nini-ghost{background:transparent!important;color:var(--n-cocoa)!important;box-shadow:inset 0 0 0 1.5px var(--n-cocoa)}
.nini-cart-suggest{margin-top:8px}
.nini-cart-suggest h2{font:600 30px/1.2 Fraunces,serif;color:var(--n-cocoa);margin:0 0 20px}

@media (max-width:1024px){
  .woocommerce-cart .woocommerce:not(.columns-4){grid-template-columns:1fr}
  .woocommerce-cart .woocommerce:not(.columns-4)>.cart-collaterals{grid-column:1;position:static}
}
@media (max-width:767px){
  .woocommerce-cart .woocommerce:not(.columns-4){padding:24px 16px 120px;gap:16px}
  .nini-cart-head h1{font-size:32px}
  .nini-steps li+li::before{width:14px}
  .nini-steps li{font-size:13px}
  .nini-cart-item{grid-template-columns:80px minmax(0,1fr) 40px;grid-template-areas:"img name rm" "img qty sub";gap:10px 14px;padding:14px;border-radius:20px}
  .nini-cart-item .product-thumbnail{grid-area:img;align-self:start}
  .nini-cart-item .product-thumbnail img{width:80px!important;height:80px}
  .nini-cart-item .product-name{grid-area:name}
  .nini-cart-item .product-name>a{font-size:16px}
  .nini-cart-item .product-quantity{grid-area:qty}
  .nini-cart-item .product-subtotal{grid-area:sub;align-self:center;font-size:16px}
  .nini-cart-item .product-remove{grid-area:rm;align-self:start}
  .woocommerce .nini-cart-item .product-remove a.remove{width:40px;height:40px}
  .nini-qty button{width:32px;height:32px}
  .woocommerce .nini-qty input.qty{width:30px!important;height:32px!important}
  .nini-cart-actions{flex-direction:column-reverse;align-items:stretch}
  .woocommerce .nini-cart-actions .coupon #coupon_code{flex:1;width:auto}
  .nini-cart-actions .nini-back{justify-content:center;padding:6px}
  .nini-cart-upsell{flex-direction:column;align-items:flex-start}
  .nini-cart-empty h1{font-size:30px}
  .nini-cart-empty{padding:40px 20px}
}

/* Sửa: nút +/- không bị nút WooCommerce tô đậm */
.woocommerce .nini-qty button,.woocommerce .nini-qty button:focus{background:#fff!important;color:var(--n-cocoa)!important;border-radius:50%!important;padding:0!important;width:36px;height:36px;min-height:0;box-shadow:none!important;font:600 18px/1 "Be Vietnam Pro",sans-serif!important}
.woocommerce .nini-qty button:hover{background:var(--n-corn)!important}
.woocommerce-cart .woocommerce-shipping-totals td,.woocommerce-cart ul#shipping_method li{text-align:left!important}
.woocommerce-cart .nini-cart-suggest .woocommerce{display:block;padding:0;max-width:none}
@media (max-width:767px){
  .nini-cart-item{grid-template-columns:80px minmax(0,1fr) auto}
  .woocommerce .nini-qty button{width:32px;height:32px}
  .woocommerce-cart .nini-float,.woocommerce-checkout .nini-float{display:none}
}

/* Logo xanh: nội dung trên nền xanh chính */
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button,.woocommerce .nini-cart-empty__cta .button.nini-corn,.nini-buybar button,.nini-pbadges .nini-badge.is-hot{color:var(--n-onp,#fff)!important}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button:hover{background:var(--n-corn-h,#00649F)!important}
.woocommerce .nini-qty button:hover,.nini-chip:hover{color:inherit}
.woocommerce .nini-qty button:hover{background:var(--n-corn1)!important}
