/* Supriva responsive commerce. Scope these rules to theme-owned layouts. */
.delvora-commerce .dv-main,.delvora-commerce .dv-shell,.delvora-commerce .dv-page-panel,.delvora-commerce .entry-content,.delvora-commerce .dv-footer-grid>div,.delvora-commerce .sv-hero-grid>div{min-width:0}
.delvora-commerce .dv-wordmark{overflow-wrap:anywhere}
:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) form .form-row .input-text,:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) form .form-row select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);column-gap:32px;align-items:start}
:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) form.checkout::before,:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) form.checkout::after{display:none}
:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) form.checkout>#customer_details{grid-column:1;grid-row:1 / span 2;width:auto;float:none;min-width:0}
:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) form.checkout>#order_review_heading{grid-column:2;grid-row:1;width:auto;float:none;margin:0 0 18px}
:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) form.checkout>#order_review{grid-column:2;grid-row:2;width:auto;float:none;min-width:0}
:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) form.checkout>:not(#customer_details):not(#order_review_heading):not(#order_review){grid-column:1 / -1;min-width:0}
:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) .shop_table{width:100%;max-width:100%}
:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) .shop_table .product-name{overflow-wrap:anywhere}
:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) .shop_table .product-total,:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) .shop_table .product-subtotal{font-variant-numeric:tabular-nums}
:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) .woocommerce-checkout-review-order-table th:first-child{width:58%}
:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) #payment .payment_methods{margin:0;list-style:none}
:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) #payment .payment_methods>li{padding:14px 0;border-bottom:1px solid var(--dv-line);overflow-wrap:anywhere}
:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) #payment .payment_methods>li:last-child{border-bottom:0}
:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) #payment .payment_methods input[type=radio]{width:18px;height:18px;vertical-align:middle;margin:0 8px 0 0;accent-color:var(--dv-wine)}
:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) #payment .payment_methods label{display:inline;line-height:1.6}
:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) #payment .payment_methods label img{max-height:28px;width:auto;max-width:100%;vertical-align:middle;float:none}
:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) #payment div.payment_box{box-sizing:border-box;width:100%;margin:14px 0 0;padding:16px;min-width:0}
:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) #payment fieldset{min-width:0;max-width:100%}
:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) #payment .form-row{float:none;width:100%;margin-bottom:14px}
:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) #payment .woocommerce-terms-and-conditions-wrapper{width:100%;min-width:0}
:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) #payment .woocommerce-terms-and-conditions{max-width:100%;overflow:auto}
:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) #payment #place_order{display:flex;float:none;width:100%;min-height:50px;white-space:normal}
:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) .woocommerce-error,:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) .woocommerce-message,:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) .woocommerce-info{overflow-wrap:anywhere;line-height:1.6}
:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) .select2-container{max-width:100%}
:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) .select2-selection__rendered{padding-right:30px}
:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) form.cart .quantity{flex:0 0 auto}
:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) form.cart .single_add_to_cart_button{max-width:100%;white-space:normal;flex:1 1 160px}
:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) .single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;gap:12px;flex-wrap:wrap}
:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:12px}
:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) div.product .woocommerce-tabs ul.tabs li{margin:0}
.delvora-commerce .dv-main .wc-block-components-main,.delvora-commerce .dv-main .wc-block-components-sidebar,.delvora-commerce .dv-main .wc-block-components-checkout-step__content{min-width:0}
.delvora-commerce .dv-main .wc-block-components-product-name{overflow-wrap:anywhere}
.delvora-commerce .dv-main .wc-block-components-button{white-space:normal;min-height:48px}
.delvora-commerce .dv-main .woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:18px;margin:0 0 28px;padding:0}
:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) ul.order_details li{float:none;flex:1 1 150px;margin:0;padding:0 16px 0 0;overflow-wrap:anywhere}
.delvora-commerce #dv-bag-dialog .dv-cart-row .dv-cart-name{font-size:14px;line-height:1.5}
.delvora-commerce .dv-mobile-purchase{gap:12px}
@media(max-width:1024px){:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) form.checkout{grid-template-columns:1fr}:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) form.checkout>#customer_details,:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) form.checkout>#order_review_heading,:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) form.checkout>#order_review{grid-column:1;grid-row:auto;width:100%}:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) form.checkout>#order_review_heading{margin:28px 0 16px}.delvora-commerce .dv-header-main{flex-wrap:wrap}.delvora-commerce .dv-header-search{min-width:200px;flex:1 1 240px}.delvora-commerce .dv-utility{flex-wrap:wrap}}
@media(max-width:600px){:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) form .form-row-first,:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) form .form-row-last{width:100%;float:none}.delvora-commerce .dv-main input:not([type=checkbox]):not([type=radio]):not([type=submit]),.delvora-commerce .dv-main select,.delvora-commerce .dv-main textarea,.delvora-commerce .dv-header-search input{font-size:16px}.delvora-commerce .dv-page-panel{padding:0}:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) #customer_details{padding:18px}:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) #payment ul.payment_methods,:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) #payment .place-order{padding:16px}:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) .woocommerce-checkout-review-order-table td,:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) .woocommerce-checkout-review-order-table th{padding:12px 10px}:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) table.cart td.actions .coupon{display:grid;grid-template-columns:1fr;gap:10px;width:100%}:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) table.cart td.actions .coupon .input-text,:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) table.cart td.actions .coupon .button{width:100%!important;float:none}:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) table.cart td.actions>.button{width:100%;margin-top:12px}:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) .cart-collaterals .cart_totals{float:none;width:100%}:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) table.shop_table_responsive tr td{min-height:44px}:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) table.shop_table_responsive td::before{max-width:45%;text-align:left}:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) table.cart td.product-name a{display:inline-block;max-width:65%}:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) .woocommerce-error .button,:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) .woocommerce-message .button{float:none;display:flex;margin-bottom:12px}.delvora-commerce .dv-footer-grid{grid-template-columns:1fr}.delvora-commerce .dv-header-search{min-width:0;flex-basis:100%}.delvora-commerce .dv-utility a,.delvora-commerce .dv-menu-toggle{min-height:44px;display:inline-flex;align-items:center}.delvora-commerce .dv-mobile-purchase button{max-width:46%;white-space:normal}.delvora-commerce .entry-content .wp-block-table{overflow-x:auto}}
@media(max-width:360px){.delvora-commerce .sv-hero h1{font-size:36px}.delvora-commerce .dv-header-main{gap:10px}.delvora-commerce .dv-utility{width:100%;justify-content:space-between}:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) ul.products{gap:8px}:is(.delvora-commerce.woocommerce .dv-main,.delvora-commerce .dv-main .woocommerce) ul.products li.product{padding:5px}.delvora-commerce #dv-bag-dialog{padding:16px}.delvora-commerce #dv-bag-dialog .dv-cart-row{column-gap:8px}}

/* Each line owns a thumbnail cell. No shared absolute image positioning. */
#dv-bag-dialog .woocommerce.widget_shopping_cart ul.cart_list li .dv-cart-row{grid-template-columns:60px minmax(0,1fr) 40px!important;column-gap:12px!important;align-items:start}
#dv-bag-dialog .sv-bag-thumbnail{grid-column:1;grid-row:1;position:relative;width:60px;height:60px;overflow:hidden;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center}
#dv-bag-dialog .woocommerce.widget_shopping_cart ul.cart_list li .sv-bag-thumbnail img{position:static!important;inset:auto!important;transform:none!important;display:block!important;visibility:visible!important;opacity:1!important;float:none!important;width:60px!important;height:60px!important;max-width:60px!important;max-height:60px!important;min-width:0!important;margin:0!important;padding:4px!important;object-fit:contain!important}
#dv-bag-dialog .sv-bag-details{grid-column:2;grid-row:1;min-width:0}
#dv-bag-dialog .sv-bag-details .dv-cart-name{font-size:14px!important;line-height:1.5!important;color:var(--dv-wine);text-decoration:none}
#dv-bag-dialog .woocommerce.widget_shopping_cart ul.cart_list li .sv-bag-details .quantity{display:block!important;margin:8px 0 0!important;padding:0!important;position:static!important;font-size:13px}
#dv-bag-dialog .sv-bag-details dl{margin:6px 0!important;padding:0!important;border:0!important;font-size:12px}
#dv-bag-dialog .woocommerce.widget_shopping_cart ul.cart_list li .dv-cart-row a.remove{grid-column:3!important;grid-row:1!important;position:static!important}
@media(max-width:360px){#dv-bag-dialog .woocommerce.widget_shopping_cart ul.cart_list li .dv-cart-row{grid-template-columns:48px minmax(0,1fr) 40px!important;column-gap:8px!important}#dv-bag-dialog .sv-bag-thumbnail{width:48px;height:48px}#dv-bag-dialog .woocommerce.widget_shopping_cart ul.cart_list li .sv-bag-thumbnail img{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important}}
/* 4.1.3: WooCommerce Block Cart must reflow all three cells on phones. */
.delvora-commerce .wc-block-cart,.delvora-commerce .wc-block-checkout,.delvora-commerce .wc-block-components-sidebar-layout{min-width:0;max-width:100%;box-sizing:border-box}
.delvora-commerce .wc-block-components-quantity-selector{display:inline-flex!important;align-items:center;flex:0 0 120px;width:120px!important;max-width:100%;min-width:0!important;height:44px;box-sizing:border-box}
.delvora-commerce .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{flex:1 1 32px!important;width:32px!important;min-width:0!important;max-width:none!important;height:42px!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:center;font-size:16px;box-shadow:none}
.delvora-commerce .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{flex:0 0 40px!important;width:40px!important;min-width:0!important;min-height:42px!important;height:42px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:var(--dv-wine)!important;box-shadow:none;display:flex;align-items:center;justify-content:center}
.delvora-commerce .wc-block-cart-item__quantity{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.delvora-commerce .wc-block-cart-item__remove-link{max-width:100%;white-space:normal}
.delvora-commerce .wc-block-components-sale-badge{white-space:normal!important;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.delvora-commerce .dv-developer-credit{font-size:12px;line-height:1.6}.delvora-commerce .dv-developer-credit a{display:inline;text-decoration:underline;color:inherit}
@media(max-width:782px){
.delvora-commerce .dv-header-main{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:14px!important;width:calc(100% - 28px);max-width:100%;box-sizing:border-box}
.delvora-commerce .dv-brand{grid-column:1;grid-row:1;min-width:0;width:auto;max-width:100%}
.delvora-commerce .dv-brand .custom-logo-link{display:block;max-width:100%}
.delvora-commerce .dv-brand .custom-logo{display:block;max-width:min(190px,100%)!important;width:auto!important;height:auto!important;max-height:64px;object-fit:contain}
.delvora-commerce .dv-menu-toggle{grid-column:2;grid-row:1;max-width:90px;margin:0;justify-self:end}
.delvora-commerce .dv-header-search{grid-column:1/-1;grid-row:2;width:100%;max-width:none;min-width:0;order:unset}
.delvora-commerce .dv-header-search form{display:flex;width:100%;max-width:100%;min-width:0;gap:8px}
.delvora-commerce .dv-header-search input[type=search]{flex:1 1 0;width:0!important;min-width:0!important;max-width:100%;font-size:16px}
.delvora-commerce .dv-header-search button{flex:0 0 auto;max-width:90px;padding:12px}
.delvora-commerce .dv-utility{grid-column:1/-1;grid-row:3;min-width:0;width:100%;justify-content:space-between;flex-wrap:wrap;margin:0;order:unset}
.delvora-commerce .dv-main .alignwide,.delvora-commerce .dv-main .alignfull{max-width:100%;width:100%;margin-left:0;margin-right:0}
.delvora-commerce .wc-block-components-sidebar-layout{display:flex!important;flex-direction:column!important;gap:24px;width:100%!important;margin:0!important}
.delvora-commerce .wc-block-components-sidebar-layout .wc-block-components-main,.delvora-commerce .wc-block-components-sidebar-layout .wc-block-components-sidebar{flex:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box;padding-left:0;padding-right:0}
.delvora-commerce .wc-block-components-sidebar-layout .wc-block-components-sidebar{padding:18px}
.delvora-commerce .wc-block-cart table.wc-block-cart-items{display:block!important;width:100%!important;min-width:0!important;max-width:100%;table-layout:fixed;margin:0;border:0}
.delvora-commerce .wc-block-cart table.wc-block-cart-items thead{display:none!important}
.delvora-commerce .wc-block-cart table.wc-block-cart-items tbody{display:block!important;width:100%}
.delvora-commerce .wc-block-cart table.wc-block-cart-items tr.wc-block-cart-items__row{display:grid!important;grid-template-columns:64px minmax(0,1fr);gap:12px 14px;width:100%!important;min-width:0!important;box-sizing:border-box;padding:18px 0!important;border-bottom:1px solid var(--dv-line)}
.delvora-commerce .wc-block-cart table.wc-block-cart-items tr.wc-block-cart-items__row>td{display:block!important;float:none!important;min-width:0!important;width:auto!important;max-width:100%;padding:0!important;border:0!important;box-sizing:border-box}
.delvora-commerce .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__image{grid-column:1;grid-row:1 / span 2}
.delvora-commerce .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__image img{width:64px!important;height:64px!important;max-width:100%!important;object-fit:contain;border-radius:6px;background:#fff}
.delvora-commerce .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__product{grid-column:2;grid-row:1}
.delvora-commerce .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__total{grid-column:2;grid-row:2;text-align:left!important;justify-self:stretch}
.delvora-commerce .wc-block-cart .wc-block-cart-item__wrap{min-width:0;max-width:100%}
.delvora-commerce .wc-block-cart .wc-block-components-product-name{font-size:15px;line-height:1.5;overflow-wrap:anywhere;white-space:normal}
.delvora-commerce .wc-block-cart .wc-block-components-product-metadata{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.delvora-commerce .wc-block-cart .wc-block-components-product-price{display:flex;flex-wrap:wrap;gap:4px 8px;max-width:100%;justify-content:flex-start!important}
.delvora-commerce .wc-block-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper{align-items:flex-start!important;max-width:100%;gap:6px}
.delvora-commerce .dv-footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
}
@media(max-width:360px){.delvora-commerce .wc-block-cart table.wc-block-cart-items tr.wc-block-cart-items__row{grid-template-columns:52px minmax(0,1fr);column-gap:10px}.delvora-commerce .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__image img{width:52px!important;height:52px!important}}
