/* NEXVIKA commerce presentation. WooCommerce provides products, cart, checkout and accounts. */
.nv-commerce{padding-block:clamp(2rem,4vw,4.5rem) 6rem;min-height:65vh}.nv-commerce-intro{margin-block-end:1.3rem}.nv-shop-head{max-width:760px;margin-block:1.5rem 2.4rem}.nv-shop-head h1{font-size:clamp(2.5rem,5vw,4.9rem);margin-block:.65rem}.nv-shop-head .term-description{color:var(--nv-muted);font-size:1.05rem}.woocommerce .woocommerce-result-count{font-size:.85rem;color:var(--nv-muted);margin-block:1rem 1.8rem}.woocommerce .woocommerce-ordering{margin-block:.3rem 1.8rem}.woocommerce select,.woocommerce input.input-text,.woocommerce textarea,.woocommerce .select2-container--default .select2-selection--single{background:#fff;border:1px solid #cfc6c7;border-radius:12px;padding:.72rem .9rem;min-height:48px;color:var(--nv-ink);width:100%;box-sizing:border-box}.woocommerce select:focus,.woocommerce input.input-text:focus,.woocommerce textarea:focus{outline:3px solid #e8aab6;outline-offset:1px}.woocommerce .woocommerce-ordering select{width:auto;max-width:100%}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.8vw,34px);clear:both;margin:0;padding:0;list-style:none}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0;position:relative;list-style:none;background:#fff;border:1px solid #ece2df;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px #27171a0b;transition:box-shadow .2s,transform .2s}.woocommerce ul.products li.product:hover{box-shadow:var(--nv-shadow);transform:translateY(-4px)}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;color:inherit}.nv-tile-media{background:var(--nv-cream);aspect-ratio:1.04;overflow:hidden;position:relative}.nv-tile-media img{width:100%!important;height:100%!important;object-fit:cover;display:block;margin:0!important}.nv-tile-info{padding:1.3rem 1.3rem .45rem}.woocommerce ul.products li.product h2.woocommerce-loop-product__title{font-size:clamp(1.04rem,1.7vw,1.33rem);font-weight:750;letter-spacing:-.025em;margin:0 0 .5rem;padding:0;color:var(--nv-ink)}.woocommerce ul.products li.product .price{font-size:1rem;font-weight:750;color:var(--nv-wine);margin-block:.4rem 1rem}.woocommerce ul.products li.product .star-rating{color:var(--nv-wine);font-size:.8rem}.woocommerce ul.products li.product .button{display:flex;justify-content:center;align-items:center;margin:0 1.3rem 1.4rem;min-height:45px;padding:9px 15px;border-radius:999px;background:var(--nv-ink);color:#fff;font-size:.84rem;font-weight:700;text-align:center}.woocommerce ul.products li.product .button:hover{background:var(--nv-wine)}.woocommerce ul.products li.product .added_to_cart{display:block;padding:0 1.3rem 1rem;color:var(--nv-wine);font-weight:700}.woocommerce span.onsale{position:absolute;z-index:2;inset-block-start:1rem;inset-inline-start:1rem;inset-inline-end:auto;min-height:0;min-width:0;padding:.35rem .9rem;background:var(--nv-wine);border-radius:100px;line-height:1.5;font-size:.74rem}.woocommerce nav.woocommerce-pagination{margin-block:3rem}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:8px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid #d9ced0;border-radius:9px;min-width:44px;min-height:44px;display:grid;place-items:center}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--nv-wine);color:white}.woocommerce div.product{margin-block:1rem 4rem}.woocommerce div.product div.images,.woocommerce div.product div.summary{margin-block-end:3rem}.woocommerce div.product .product_title{font-size:clamp(2.2rem,4.5vw,4.6rem);margin-block:0 1rem}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--nv-wine);font-size:clamp(1.45rem,2.1vw,2rem);font-weight:750}.woocommerce div.product .woocommerce-product-details__short-description{font-size:1.04rem;color:var(--nv-muted);line-height:1.85}.woocommerce div.product div.images img{background:var(--nv-cream);border-radius:20px}.woocommerce div.product .quantity input.qty,.woocommerce .quantity input.qty{width:85px!important;min-height:50px;border:1px solid #d9cdce;border-radius:12px;background:#fff}.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-block:2rem}.woocommerce div.product form.cart .variations{width:100%;margin-block-end:1rem}.woocommerce div.product form.cart .variations td{padding:6px}.woocommerce div.product form.cart .variations label{font-size:.86rem}.woocommerce div.product form.cart .single_add_to_cart_button{min-height:50px}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt,.woocommerce #payment #place_order{background:var(--nv-wine);border:1px solid var(--nv-wine);color:#fff;border-radius:999px;font-size:.91rem;font-weight:700;padding:.88rem 1.5rem;min-height:46px;transition:background .2s,transform .2s}.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce #payment #place_order:hover{background:var(--nv-wine-dark);color:#fff;transform:translateY(-1px)}.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{opacity:.5;background:var(--nv-wine);color:#fff}.woocommerce div.product .woocommerce-tabs{clear:both;padding-block:2.5rem}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;display:flex;flex-wrap:wrap;gap:12px;border-block-end:1px solid #e4d9d9}.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;margin:0;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:.8rem 1rem;border-block-end:3px solid transparent}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border-color:var(--nv-wine);color:var(--nv-wine)}.woocommerce div.product .woocommerce-tabs .panel{max-width:850px;margin-block:2rem 4rem}.woocommerce .related.products>h2,.woocommerce .upsells.products>h2{font-size:clamp(1.7rem,3vw,2.6rem);margin-block:2.5rem}.nv-shipping-note,.nv-checkout-note{font-size:.86rem;color:var(--nv-muted);background:var(--nv-cream);border-radius:12px;padding:1rem 1.2rem;line-height:1.7}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-block-start:4px solid var(--nv-wine);background:#fff;border-radius:12px;box-shadow:0 6px 22px #00000008;color:var(--nv-ink);padding:1.3rem 1.6rem 1.3rem 3.5rem;margin-block:1.4rem 2rem}.woocommerce-message::before,.woocommerce-info::before{color:var(--nv-wine)}.woocommerce-error{border-block-start-color:#a32a30}.woocommerce-error::before{color:#a32a30}.woocommerce table.shop_table{border:1px solid #e1d7d5;border-radius:16px;background:#fff;border-collapse:separate;overflow:hidden}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:1rem;vertical-align:middle}.woocommerce table.shop_table th{color:var(--nv-ink);font-weight:750}.woocommerce table.shop_table td.product-thumbnail img{width:76px;border-radius:10px}.woocommerce table.shop_table a{color:var(--nv-wine)}.woocommerce table.shop_table td.actions .coupon{display:flex;gap:10px;flex-wrap:wrap}.woocommerce table.shop_table td.actions .input-text{width:min(220px,100%);min-height:46px}.woocommerce .cart-collaterals .cart_totals{background:#fff;padding:1.8rem;border-radius:18px;border:1px solid #e5dad9}.woocommerce .cart-collaterals .cart_totals h2{font-size:1.6rem}.woocommerce .wc-proceed-to-checkout a.checkout-button{padding:1rem;font-size:1rem;margin-block:1rem 0}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%}.woocommerce-checkout #customer_details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.woocommerce-checkout #customer_details>div{min-width:0}.woocommerce-checkout h3,.woocommerce-account h2,.woocommerce-cart h2{font-size:clamp(1.4rem,2.4vw,2rem);margin-block:1.4rem}.woocommerce form .form-row{padding:0;margin-block:.35rem 1.05rem}.woocommerce form .form-row label{font-size:.84rem;font-weight:700;margin-block-end:4px}.woocommerce form .form-row .required{color:var(--nv-wine)}.woocommerce form .form-row.nv-has-error input{border-color:#a52830}.woocommerce-checkout-review-order{background:#fff;border-radius:18px;padding:1.5rem;border:1px solid #e4d9d7}.woocommerce-checkout #payment{background:var(--nv-cream);border-radius:14px;padding:1rem}.woocommerce-checkout #payment div.payment_box{background:#fff;border-radius:10px}.woocommerce-checkout #payment div.payment_box::before{border-block-end-color:#fff}.woocommerce-checkout #payment ul.payment_methods{border-color:#dfd2d1;padding:1rem}.woocommerce-checkout #payment .place-order{padding:1rem 0}.woocommerce-checkout #payment #place_order{width:100%;margin-block-start:1rem;float:none}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;background:#fff;border:1px solid #e7dadb;border-radius:12px;font-weight:650}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--nv-wine);color:#fff}.woocommerce-account .woocommerce-MyAccount-content{background:#fff;padding:clamp(1.1rem,3vw,2rem);border:1px solid #e7dadb;border-radius:18px}.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border:1px solid #e4d7d8;border-radius:16px;background:#fff;padding:2rem}.woocommerce .woocommerce-customer-details address{border-radius:14px;background:#fff;line-height:1.8}.woocommerce ul.order_details{display:flex;flex-wrap:wrap;gap:12px}.woocommerce ul.order_details li{border:1px solid #eee0e1;border-radius:10px;background:white;padding:12px;margin:0}.nv-commerce-empty{background:var(--nv-cream);border-radius:22px;text-align:center;padding:clamp(2rem,6vw,5rem);max-width:850px;margin-inline:auto}.nv-commerce-empty>span{font-size:3rem;color:var(--nv-wine)}.nv-commerce-empty h2{font-size:clamp(1.8rem,3vw,3rem);margin-block:1rem}.nv-commerce-empty p{color:var(--nv-muted)}.nv-cart-count{font-size:.66rem;font-weight:750;line-height:1.5;min-width:19px;height:19px;border-radius:20px;display:grid;place-items:center;background:var(--nv-wine);color:#fff;position:absolute;inset-block-start:1px;inset-inline-end:-5px;padding-inline:3px}.nv-cart{position:relative}.woocommerce .wp-block-woocommerce-cart,.woocommerce .wp-block-woocommerce-checkout{font-family:var(--nv-font)}.wc-block-components-button:not(.is-link){background:var(--nv-wine);color:#fff;border-radius:999px;min-height:48px}.wc-block-components-button:not(.is-link):hover{background:var(--nv-wine-dark)}.wc-block-components-text-input input,.wc-blocks-components-select .wc-blocks-components-select__select{border-radius:10px!important}.wc-block-components-totals-wrapper{border-color:#e4d7d8!important}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-checkout #customer_details{grid-template-columns:1fr}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}}@media(max-width:560px){.woocommerce ul.products{gap:12px}.nv-tile-info{padding:.9rem .8rem .2rem}.woocommerce ul.products li.product .button{margin-inline:.8rem;margin-block-end:.9rem;font-size:.76rem;padding:8px}.nv-tile-media{aspect-ratio: .9}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:.65rem}.woocommerce .cart-collaterals .cart_totals{padding:1rem}.woocommerce div.product form.cart{align-items:stretch}.woocommerce-checkout-review-order{padding:1rem}}@media(max-width:380px){.woocommerce ul.products{grid-template-columns:1fr}.nv-tile-media{aspect-ratio:1.2}}@media(prefers-reduced-motion:reduce){.woocommerce ul.products li.product,.woocommerce button.button,.woocommerce a.button{transition:none!important;transform:none!important}}

@media(max-width:760px){.nv-actions .nv-cart{display:grid;width:38px;height:44px;font-size:21px}.nv-cart-count{inset-inline-end:-2px}}

/* Phase 4 UX hotfix: cart label and accessible quantity replacement. */
.nv-cart{display:flex;align-items:center;gap:7px;width:auto;min-width:55px;white-space:nowrap;font-size:.81rem;font-weight:700}
.nv-cart-icon{flex-shrink:0}.nv-cart-label{font-size:.81rem}.nv-cart-count{inset-inline-end:auto;inset-inline-start:16px;inset-block-start:0}
.nv-product-cart{padding-block-end:.9rem}.nv-product-cart>.button{margin-block-end:0!important}.nv-cart-quantity{display:flex;align-items:center;justify-content:center;gap:3px;min-height:46px;border:1px solid #d5c5c7;border-radius:999px;background:#fff;max-width:230px;margin-inline:auto}
.nv-cart-quantity button{width:44px;min-height:44px;border:0;background:transparent;border-radius:50%;color:var(--nv-ink);font-weight:800;font-size:1.2rem}
.nv-cart-quantity button:hover{background:var(--nv-cream)}.nv-cart-quantity input.nv-cart-qty-value{min-width:0;width:60px;min-height:44px;border:0;background:transparent;text-align:center;font-weight:750;appearance:textfield;color:var(--nv-ink)}.nv-cart-qty-value::-webkit-inner-spin-button,.nv-cart-qty-value::-webkit-outer-spin-button{appearance:none;margin:0}
.nv-product-cart.is-loading{opacity:.55;pointer-events:none}.nv-product-cart .nv-cart-error{font-size:.78rem;color:#a52830;margin:7px 0 0}.nv-single-cart{margin-block:2rem}.nv-single-cart .nv-cart-quantity{margin-inline:0}
@media(max-width:760px){.nv-actions .nv-cart{display:flex;width:auto;min-width:46px;font-size:.81rem}.nv-cart-label{font-size:.75rem}}

/* More legible cart and an automatic quantity recalculation affordance. */
.woocommerce-cart .woocommerce-cart-form{position:relative}.woocommerce-cart .woocommerce-cart-form .quantity input.qty{width:80px!important;min-height:48px;font-weight:750}.woocommerce-cart .woocommerce-cart-form td.product-name a{font-weight:750;text-decoration:none}.woocommerce-cart .woocommerce-cart-form td.product-subtotal{font-weight:800;color:var(--nv-wine)}.woocommerce-cart .cart-collaterals .cart_totals{box-shadow:0 12px 30px #27171a0a}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex;align-items:center;justify-content:center}.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]{display:none!important}.woocommerce-cart .woocommerce-cart-form td.actions{padding-block:1rem}.woocommerce-cart .woocommerce-cart-form td.actions .coupon button{display:inline-flex}.nv-cart-autosave-status:not(.screen-reader-text){color:var(--nv-muted)}

.woocommerce ul.products li.product.nv-shop-loop-tile{float:none!important;width:auto!important;margin:0!important;min-width:0}.woocommerce ul.products li.product.nv-shop-loop-tile .nv-product{display:flex;flex-direction:column;height:100%}.woocommerce ul.products li.product.nv-shop-loop-tile .nv-card-actions{margin-block-start:auto}.nv-shop-loop-tile .nv-product .nv-product-main-link{text-decoration:none}

@media(max-width:760px){.woocommerce-cart-form .product-thumbnail,.woocommerce-cart-form td.product-thumbnail{display:table-cell!important;visibility:visible!important;opacity:1!important;width:78px;min-width:60px}.woocommerce-cart-form .product-thumbnail img{display:block!important;width:65px!important;height:65px!important;object-fit:cover;opacity:1!important}.woocommerce-cart-form table.shop_table_responsive tr td.product-thumbnail::before{display:none!important}}

/* Phase 4.3: classic WooCommerce cart rows mirror the responsive mini-cart item layout. */
@media(max-width:767px){
 .woocommerce-cart form.woocommerce-cart-form{width:100%;min-width:0}
 .woocommerce-cart form.woocommerce-cart-form table.shop_table_responsive.cart{display:block!important;width:100%!important;min-width:0;border:0;background:transparent}
 .woocommerce-cart form.woocommerce-cart-form table.cart thead{display:none!important}
 .woocommerce-cart form.woocommerce-cart-form table.cart tbody{display:block!important}
 .woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item{display:grid!important;grid-template-columns:82px minmax(0,1fr);grid-template-areas:"thumb name" "thumb price" "thumb qty" "thumb subtotal" "remove remove";align-items:start;gap:8px 14px;padding:16px;margin-block:12px;border:1px solid #eadfe1;border-radius:18px;background:#fff;box-shadow:0 8px 24px #2b141609;max-width:100%;min-width:0}
 .woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item>td{display:block!important;float:none!important;width:auto!important;min-width:0!important;padding:0!important;border:0!important;text-align:start!important;background:transparent!important}
 .woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item td.product-thumbnail{grid-area:thumb;display:block!important;width:82px!important;min-width:0!important;visibility:visible!important}
 .woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item td.product-thumbnail a{display:block;aspect-ratio:1;border-radius:12px;background:#f8f1ef;overflow:hidden}
 .woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item td.product-thumbnail img{display:block!important;width:82px!important;height:82px!important;max-width:100%!important;object-fit:cover;opacity:1!important}
 .woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item td.product-name{grid-area:name;font-size:1rem;font-weight:700;overflow-wrap:anywhere}
 .woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item td.product-price{grid-area:price;color:var(--nv-wine);font-weight:700}
 .woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item td.product-quantity{grid-area:qty}
 .woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item td.product-subtotal{grid-area:subtotal;font-weight:800}
 .woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item td.product-remove{grid-area:remove;justify-self:end}
 .woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item td::before{float:none!important;display:inline-block!important;margin-inline-end:8px;font-size:.75rem;font-weight:600;color:var(--nv-muted)}
 .woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item td.product-thumbnail::before,.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item td.product-name::before,.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item td.product-remove::before{display:none!important}
 .woocommerce-cart form.woocommerce-cart-form table.cart td.actions{display:block!important;width:100%!important;padding:15px 0!important}
 .woocommerce-cart form.woocommerce-cart-form table.cart td.actions .coupon{display:flex;flex-wrap:wrap;gap:8px;width:100%}
 .woocommerce-cart form.woocommerce-cart-form table.cart td.actions .coupon input{min-width:0;max-width:100%}
 .woocommerce-cart .cart-collaterals,.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important}
}

.nv-cart-label{display:none!important}.nv-cart-variant{display:flex;flex-direction:column;gap:5px;margin-block:8px;font-size:.85rem}.nv-cart-variant select{min-width:0;max-width:100%;height:42px;padding:6px 10px;border:1px solid #dbcbd0;border-radius:8px;background:#fff;color:inherit}.nv-cart-variant[aria-busy="true"]{opacity:.55;pointer-events:none}
