/* 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}}
