/* Beats & Wine native WooCommerce surface 0.9.129 */
body.wsb-bw-commerce-document{--bw-shop-deep:#351512;--bw-shop-red:#7b2e24;--bw-shop-rose:#b54b3a;--bw-shop-gold:#d3aa73;--bw-shop-soft:#f3e5d4}
body.wsb-bw-commerce-document .wsb-bw-main{overflow:visible}
.wsb-bw-header-cart{gap:9px;white-space:nowrap}
.wsb-bw-header-cart b{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#fff;color:var(--bw-wine-dark);font-size:10px;line-height:1}

.wsb-bw-shop-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px;min-height:430px;padding:clamp(80px,10vw,145px) clamp(24px,6vw,110px) clamp(65px,8vw,110px);overflow:hidden;background:radial-gradient(circle at 82% 22%,rgba(211,170,115,.22),transparent 26%),linear-gradient(135deg,var(--bw-shop-deep),#7b2e24 58%,#9b4031);color:#fff}
.wsb-bw-shop-hero:before{content:"B&W";position:absolute;z-index:-1;right:-35px;bottom:-95px;color:rgba(255,255,255,.035);font-family:Georgia,"Times New Roman",serif;font-size:300px;line-height:1;pointer-events:none}
.wsb-bw-shop-hero>div{max-width:980px}
.wsb-bw-shop-hero .wsb-bw-kicker{color:#f0c98f}
.wsb-bw-shop-hero h1{max-width:1050px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(58px,7.7vw,118px);font-weight:400;line-height:.92;letter-spacing:-.045em;text-wrap:balance}
.wsb-bw-shop-hero p{max-width:720px;margin:28px 0 0;color:rgba(255,255,255,.76);font-size:clamp(15px,1.4vw,19px);line-height:1.7}
.wsb-bw-shop-hero aside{display:flex;flex-direction:column;align-items:center;justify-content:center;width:180px;height:180px;padding:24px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(44,15,12,.35);box-shadow:0 30px 80px rgba(24,7,5,.22);text-align:center;backdrop-filter:blur(12px)}
.wsb-bw-shop-hero aside span{color:#e8c08b;font-size:9px;font-weight:900;letter-spacing:.15em}
.wsb-bw-shop-hero aside strong{margin:7px 0 5px;font-family:Georgia,"Times New Roman",serif;font-size:46px;font-weight:400;line-height:1}
.wsb-bw-shop-hero aside small{max-width:110px;color:rgba(255,255,255,.72);font-size:8px;font-weight:800;letter-spacing:.11em;line-height:1.45}
.wsb-bw-shop-hero.is-product{min-height:360px}
.wsb-bw-shop-hero.is-product h1{font-size:clamp(48px,6vw,92px)}
.wsb-bw-shop-hero.is-cart,.wsb-bw-shop-hero.is-checkout,.wsb-bw-shop-hero.is-account{min-height:340px}

.wsb-bw-commerce-section{max-width:1480px;margin:0 auto;padding:clamp(62px,7vw,110px) clamp(20px,5vw,76px)}
.wsb-bw-commerce-section.is-catalog{padding-top:55px}
.wsb-bw-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:34px;padding:18px 0;border-top:1px solid var(--bw-line);border-bottom:1px solid var(--bw-line)}
.wsb-bw-shop-toolbar>div:first-child{display:flex;flex-direction:column;gap:4px}
.wsb-bw-shop-toolbar span,.wsb-bw-commerce-eyebrow,.wsb-bw-related-heading>span{color:var(--bw-wine);font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.wsb-bw-shop-toolbar strong{font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:400}
.wsb-bw-shop-ordering .woocommerce-ordering{margin:0}
.wsb-bw-shop-ordering select{min-width:220px;height:46px;padding:0 42px 0 15px;border:1px solid var(--bw-line);border-radius:0;background:var(--bw-white);color:var(--bw-ink);font:700 12px Arial,Helvetica,sans-serif}

.wsb-bw-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.wsb-bw-product-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgba(65,31,24,.14);border-radius:9px;background:var(--bw-white);box-shadow:0 14px 50px rgba(53,21,18,.08);transition:transform .32s ease,box-shadow .32s ease}
.wsb-bw-product-card:hover{transform:translateY(-7px);box-shadow:0 28px 75px rgba(53,21,18,.15)}
.wsb-bw-product-card-image{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#ead8c4}
.wsb-bw-product-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(26,9,7,.36));pointer-events:none}
.wsb-bw-product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.wsb-bw-product-card:hover .wsb-bw-product-card-image img{transform:scale(1.035)}
.wsb-bw-product-card-image>span{position:absolute;z-index:2;left:18px;bottom:17px;padding:7px 10px;border-radius:999px;background:rgba(255,250,242,.94);color:var(--bw-wine-dark);font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.wsb-bw-product-card.is-sold-out .wsb-bw-product-card-image img{filter:grayscale(.5);opacity:.72}
.wsb-bw-product-card-copy{display:flex;flex:1;flex-direction:column;padding:27px}
.wsb-bw-product-card-copy>small{color:var(--bw-wine);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.wsb-bw-product-card-copy h2{margin:10px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(26px,2vw,36px);font-weight:400;line-height:1.02;letter-spacing:-.025em}
.wsb-bw-product-card-copy p{margin:0 0 18px;color:rgba(36,24,20,.66);font-size:13px;line-height:1.65}
.wsb-bw-product-card-price{margin-top:auto;padding-top:8px;font-family:Georgia,"Times New Roman",serif;font-size:24px}
.wsb-bw-product-card-price del{margin-right:7px;color:rgba(36,24,20,.42);font-size:16px}
.wsb-bw-product-card-price ins{text-decoration:none}
.wsb-bw-product-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--bw-line)}
.wsb-bw-product-details-link{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor}
.wsb-bw-shop-button,.wsb-bw-native-add-to-cart button,.wsb-bw-native-add-to-cart .button,.wsb-bw-commerce-native .button,.wsb-bw-commerce-native button.button,.wsb-bw-commerce-native input.button,.wsb-bw-commerce-native .wp-element-button,.wsb-bw-commerce-native .wc-block-components-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px!important;padding:0 20px!important;border:1px solid var(--bw-wine)!important;border-radius:999px!important;background:var(--bw-wine)!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:10px!important;font-weight:900!important;letter-spacing:.1em!important;line-height:1!important;text-transform:uppercase!important;box-shadow:0 11px 25px rgba(116,41,31,.16)!important;cursor:pointer;transition:.22s ease!important}
.wsb-bw-shop-button:hover,.wsb-bw-native-add-to-cart button:hover,.wsb-bw-native-add-to-cart .button:hover,.wsb-bw-commerce-native .button:hover,.wsb-bw-commerce-native button.button:hover,.wsb-bw-commerce-native input.button:hover,.wsb-bw-commerce-native .wp-element-button:hover,.wsb-bw-commerce-native .wc-block-components-button:hover{border-color:var(--bw-wine-dark)!important;background:var(--bw-wine-dark)!important;transform:translateY(-1px)}
.wsb-bw-shop-button.loading{opacity:.55;pointer-events:none}
.wsb-bw-shop-button.added:after{content:" ✓"}
.wsb-bw-shop-button.is-disabled{background:transparent!important;color:var(--bw-wine)!important;box-shadow:none!important}

.wsb-bw-shop-pagination{margin-top:50px}
.wsb-bw-shop-pagination .woocommerce-pagination ul{display:flex;justify-content:center;gap:8px;margin:0!important;padding:0!important;border:0!important;list-style:none}
.wsb-bw-shop-pagination .woocommerce-pagination li{border:0!important}
.wsb-bw-shop-pagination .page-numbers{display:grid!important;place-items:center;width:42px;height:42px;border:1px solid var(--bw-line)!important;background:var(--bw-white)!important;font-size:12px;font-weight:800}
.wsb-bw-shop-pagination .page-numbers.current,.wsb-bw-shop-pagination a.page-numbers:hover{border-color:var(--bw-wine)!important;background:var(--bw-wine)!important;color:#fff!important}
.wsb-bw-commerce-empty{grid-column:1/-1;padding:85px 30px;border:1px solid var(--bw-line);background:var(--bw-white);text-align:center}
.wsb-bw-commerce-empty span{color:var(--bw-wine);font-size:9px;font-weight:900;letter-spacing:.14em}
.wsb-bw-commerce-empty h2{margin:12px 0;font-family:Georgia,"Times New Roman",serif;font-size:48px;font-weight:400}

.wsb-bw-product-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.82fr);gap:clamp(44px,7vw,110px);align-items:start}
.wsb-bw-product-gallery{position:sticky;top:175px;min-width:0}
.wsb-bw-product-main-image{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:9px;background:#ead8c4;box-shadow:var(--bw-shadow)}
.wsb-bw-product-main-image img{width:100%;height:100%;object-fit:cover}
.wsb-bw-product-main-image>span{position:absolute;left:22px;top:22px;padding:8px 12px;border-radius:999px;background:var(--bw-wine);color:#fff;font-size:9px;font-weight:900;letter-spacing:.12em}
.wsb-bw-product-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}
.wsb-bw-product-thumbs button{aspect-ratio:1/1;padding:0;overflow:hidden;border:1px solid transparent;background:transparent;cursor:pointer;opacity:.62}
.wsb-bw-product-thumbs button.is-active{border-color:var(--bw-wine);opacity:1}
.wsb-bw-product-thumbs img{width:100%;height:100%;object-fit:cover}
.wsb-bw-product-summary{padding:clamp(4px,2vw,30px) 0}
.wsb-bw-product-summary h2{margin:13px 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(45px,5vw,76px);font-weight:400;line-height:.95;letter-spacing:-.045em}
.wsb-bw-product-price{margin-bottom:14px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(29px,3vw,43px)}
.wsb-bw-product-price del{margin-right:8px;color:rgba(36,24,20,.4);font-size:.58em}
.wsb-bw-product-price ins{text-decoration:none}
.wsb-bw-product-stock{margin-bottom:20px;color:var(--bw-sage);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.wsb-bw-product-short{max-width:650px;margin:0 0 25px;color:rgba(36,24,20,.72);font-size:15px;line-height:1.75}
.wsb-bw-native-add-to-cart{margin:26px 0;padding:26px 0;border-top:1px solid var(--bw-line);border-bottom:1px solid var(--bw-line)}
.wsb-bw-native-add-to-cart form.cart{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0!important}
.wsb-bw-native-add-to-cart .quantity{display:flex}
.wsb-bw-native-add-to-cart input.qty{width:76px!important;height:48px!important;padding:0 10px!important;border:1px solid var(--bw-line)!important;border-radius:0!important;background:#fff!important;text-align:center}
.wsb-bw-native-add-to-cart table.variations{width:100%;margin:0 0 18px;border-collapse:collapse}
.wsb-bw-native-add-to-cart table.variations tr{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:15px;margin-bottom:12px}
.wsb-bw-native-add-to-cart table.variations th,.wsb-bw-native-add-to-cart table.variations td{padding:0;border:0;text-align:left}
.wsb-bw-native-add-to-cart table.variations label{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.wsb-bw-native-add-to-cart select{width:100%;height:48px;padding:0 42px 0 13px;border:1px solid var(--bw-line);background:#fff}
.wsb-bw-native-add-to-cart .reset_variations{display:inline-block;margin-top:8px;color:var(--bw-wine);font-size:10px;font-weight:800;text-transform:uppercase}
.wsb-bw-native-add-to-cart .woocommerce-variation-description{font-size:13px}
.wsb-bw-native-add-to-cart .woocommerce-variation-price{margin:12px 0;font-family:Georgia,"Times New Roman",serif;font-size:25px}
.wsb-bw-commerce-assurances{display:grid;gap:0;margin-top:22px;border:1px solid var(--bw-line);background:rgba(255,253,248,.64)}
.wsb-bw-commerce-assurances>div{display:grid;grid-template-columns:40px 1fr;gap:13px;padding:16px 18px;border-bottom:1px solid var(--bw-line)}
.wsb-bw-commerce-assurances>div:last-child{border-bottom:0}
.wsb-bw-commerce-assurances b{color:var(--bw-gold);font-size:10px;letter-spacing:.1em}
.wsb-bw-commerce-assurances strong,.wsb-bw-commerce-assurances small{display:block}
.wsb-bw-commerce-assurances strong{font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:400}
.wsb-bw-commerce-assurances small{margin-top:2px;color:rgba(36,24,20,.58);font-size:11px}
.wsb-bw-product-meta{display:flex;flex-wrap:wrap;gap:25px;margin:25px 0 0}
.wsb-bw-product-meta div{min-width:120px}
.wsb-bw-product-meta dt{color:var(--bw-wine);font-size:8px;font-weight:900;letter-spacing:.14em}
.wsb-bw-product-meta dd{margin:5px 0 0;font-size:12px}
.wsb-bw-product-details{margin-top:clamp(70px,9vw,135px);padding-top:35px;border-top:1px solid var(--bw-line)}
.wsb-bw-product-details .woocommerce-tabs ul.tabs{display:flex;gap:28px;margin:0 0 28px!important;padding:0!important;border-bottom:1px solid var(--bw-line);list-style:none}
.wsb-bw-product-details .woocommerce-tabs ul.tabs:before,.wsb-bw-product-details .woocommerce-tabs ul.tabs li:before,.wsb-bw-product-details .woocommerce-tabs ul.tabs li:after{display:none!important}
.wsb-bw-product-details .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}
.wsb-bw-product-details .woocommerce-tabs ul.tabs li a{display:block;padding:0 0 16px!important;font-size:10px;font-weight:900!important;letter-spacing:.12em;text-transform:uppercase}
.wsb-bw-product-details .woocommerce-tabs ul.tabs li.active a{color:var(--bw-wine)!important;border-bottom:2px solid var(--bw-wine)}
.wsb-bw-product-details .woocommerce-Tabs-panel{max-width:920px;color:rgba(36,24,20,.76);line-height:1.78}
.wsb-bw-product-details .woocommerce-Tabs-panel>h2:first-child{font-family:Georgia,"Times New Roman",serif;font-size:42px;font-weight:400}
.wsb-bw-product-details table.shop_attributes{width:100%;border-collapse:collapse}
.wsb-bw-product-details table.shop_attributes th,.wsb-bw-product-details table.shop_attributes td{padding:13px;border-bottom:1px solid var(--bw-line);text-align:left}
.wsb-bw-related-products{margin-top:clamp(75px,9vw,135px)}
.wsb-bw-related-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}
.wsb-bw-related-heading h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5vw,70px);font-weight:400;line-height:.95}

.wsb-bw-commerce-section.is-flow{max-width:1320px}
.wsb-bw-commerce-stepper{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:34px;border:1px solid var(--bw-line);background:var(--bw-white)}
.wsb-bw-commerce-stepper a{display:grid;grid-template-columns:35px 1fr;align-items:center;gap:12px;padding:18px 22px;border-right:1px solid var(--bw-line);color:rgba(36,24,20,.55)}
.wsb-bw-commerce-stepper a:last-child{border-right:0}
.wsb-bw-commerce-stepper a.is-active{background:var(--bw-wine-dark);color:#fff}
.wsb-bw-commerce-stepper b{color:var(--bw-gold);font-size:10px;letter-spacing:.1em}
.wsb-bw-commerce-stepper span{font-family:Georgia,"Times New Roman",serif;font-size:20px}
.wsb-bw-checkout-preview-note{margin:0 0 22px;padding:15px 18px;border-left:3px solid var(--bw-gold);background:#fff5df;color:#634c2e;font-size:12px;line-height:1.6}
.wsb-bw-commerce-native{min-width:0;padding:clamp(24px,4vw,55px);border:1px solid rgba(65,31,24,.13);border-radius:8px;background:var(--bw-white);box-shadow:0 17px 60px rgba(53,21,18,.08)}
.wsb-bw-commerce-native .woocommerce-notices-wrapper:empty{display:none}
.wsb-bw-commerce-section>.woocommerce-notices-wrapper,.wsb-bw-commerce-native .woocommerce-notices-wrapper{margin-bottom:18px}
body.wsb-bw-commerce-document .woocommerce-message,body.wsb-bw-commerce-document .woocommerce-info,body.wsb-bw-commerce-document .woocommerce-error{position:relative;margin:0 0 20px!important;padding:18px 22px 18px 50px!important;border:1px solid var(--bw-line)!important;border-top:0!important;border-left:4px solid var(--bw-wine)!important;border-radius:4px;background:#fff!important;color:var(--bw-ink)!important;list-style:none!important;box-shadow:none!important}
body.wsb-bw-commerce-document .woocommerce-message:before,body.wsb-bw-commerce-document .woocommerce-info:before,body.wsb-bw-commerce-document .woocommerce-error:before{top:18px!important;left:20px!important;color:var(--bw-wine)!important}
body.wsb-bw-commerce-document .woocommerce-message .button,body.wsb-bw-commerce-document .woocommerce-info .button{float:right;margin:-8px 0 -8px 15px!important}

/* Classic cart */
.wsb-bw-commerce-native form.woocommerce-cart-form{width:100%}
.wsb-bw-commerce-native table.shop_table{width:100%;margin:0 0 24px!important;border:0!important;border-collapse:collapse!important;border-radius:0!important}
.wsb-bw-commerce-native table.shop_table th{padding:13px 12px!important;border-bottom:1px solid var(--bw-ink)!important;color:var(--bw-wine);font-size:9px;font-weight:900!important;letter-spacing:.12em;text-transform:uppercase;text-align:left}
.wsb-bw-commerce-native table.shop_table td{padding:18px 12px!important;border-bottom:1px solid var(--bw-line)!important;vertical-align:middle}
.wsb-bw-commerce-native table.shop_table .product-thumbnail{width:105px}
.wsb-bw-commerce-native table.shop_table .product-thumbnail img{width:82px!important;height:82px!important;object-fit:cover;border-radius:4px}
.wsb-bw-commerce-native table.shop_table .product-name a{font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.2}
.wsb-bw-commerce-native table.shop_table .product-remove a{display:grid!important;place-items:center;width:30px;height:30px;border:1px solid var(--bw-line);border-radius:50%;color:var(--bw-wine)!important;font-size:20px!important;font-weight:400!important}
.wsb-bw-commerce-native table.shop_table .product-remove a:hover{background:var(--bw-wine)!important;color:#fff!important}
.wsb-bw-commerce-native table.shop_table input.qty{width:70px;height:44px;border:1px solid var(--bw-line);text-align:center}
.wsb-bw-commerce-native .actions{padding:22px 0 0!important;border-bottom:0!important}
.wsb-bw-commerce-native .coupon{display:flex!important;gap:10px;float:left!important}
.wsb-bw-commerce-native .coupon input{width:190px!important;height:46px!important;padding:0 14px!important;border:1px solid var(--bw-line)!important}
.wsb-bw-commerce-native .cart-collaterals{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.52fr);gap:40px;margin-top:42px}
.wsb-bw-commerce-native .cart-collaterals .cart_totals{grid-column:2;width:100%!important;padding:30px;border:1px solid var(--bw-line);background:#f8eddf}
.wsb-bw-commerce-native .cart_totals h2,.wsb-bw-commerce-native .cross-sells h2{margin:0 0 20px;font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:400}
.wsb-bw-commerce-native .cart_totals table th,.wsb-bw-commerce-native .cart_totals table td{padding:13px 0!important;border-bottom:1px solid var(--bw-line)!important}
.wsb-bw-commerce-native .wc-proceed-to-checkout{padding:20px 0 0!important}
.wsb-bw-commerce-native .wc-proceed-to-checkout a{width:100%}
.wsb-bw-commerce-native .return-to-shop{margin:0;text-align:center}

/* Checkout */
.wsb-bw-commerce-native form.checkout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);gap:45px;align-items:start}
.wsb-bw-commerce-native form.checkout .col2-set{grid-column:1}
.wsb-bw-commerce-native form.checkout #order_review_heading,.wsb-bw-commerce-native form.checkout #order_review{grid-column:2}
.wsb-bw-commerce-native form.checkout #order_review_heading{margin:0 0 -25px;padding:28px 28px 0;background:#f8eddf;font-family:Georgia,"Times New Roman",serif;font-size:32px;font-weight:400}
.wsb-bw-commerce-native form.checkout #order_review{position:sticky;top:175px;padding:28px;background:#f8eddf;border:1px solid var(--bw-line)}
.wsb-bw-commerce-native .woocommerce-billing-fields>h3,.wsb-bw-commerce-native .woocommerce-shipping-fields h3,.wsb-bw-commerce-native .woocommerce-additional-fields>h3{margin:0 0 24px;font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:400}
.wsb-bw-commerce-native .form-row{margin:0 0 15px!important;padding:0!important}
.wsb-bw-commerce-native .form-row label{display:block;margin:0 0 6px;color:var(--bw-ink);font-size:10px;font-weight:900;letter-spacing:.06em}
.wsb-bw-commerce-native .form-row label .required{color:var(--bw-wine)}
.wsb-bw-commerce-native input.input-text,.wsb-bw-commerce-native textarea,.wsb-bw-commerce-native select,.wsb-bw-commerce-native .select2-selection{width:100%!important;min-height:48px!important;padding:11px 13px!important;border:1px solid var(--bw-line)!important;border-radius:2px!important;background:#fff!important;color:var(--bw-ink)!important;box-shadow:none!important}
.wsb-bw-commerce-native textarea{min-height:130px!important;resize:vertical}
.wsb-bw-commerce-native .select2-container .select2-selection--single .select2-selection__rendered{padding:0!important;line-height:25px!important}
.wsb-bw-commerce-native .select2-container .select2-selection--single .select2-selection__arrow{height:46px!important}
.wsb-bw-commerce-native #payment{border-radius:0!important;background:transparent!important}
.wsb-bw-commerce-native #payment ul.payment_methods{padding:18px 0!important;border-bottom:1px solid var(--bw-line)!important}
.wsb-bw-commerce-native #payment ul.payment_methods li{padding:8px 0}
.wsb-bw-commerce-native #payment div.payment_box{background:#fff!important;color:var(--bw-ink)!important;font-size:12px}
.wsb-bw-commerce-native #payment div.payment_box:before{border-bottom-color:#fff!important}
.wsb-bw-commerce-native #payment div.form-row{padding:18px 0 0!important}
.wsb-bw-commerce-native #place_order{width:100%;min-height:52px!important}

/* Account */
.wsb-bw-commerce-native .woocommerce-MyAccount-navigation{float:left;width:26%;padding-right:28px}
.wsb-bw-commerce-native .woocommerce-MyAccount-navigation ul{margin:0;padding:0;border:1px solid var(--bw-line);list-style:none}
.wsb-bw-commerce-native .woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid var(--bw-line)}
.wsb-bw-commerce-native .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.wsb-bw-commerce-native .woocommerce-MyAccount-navigation a{display:block;padding:15px 17px;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.wsb-bw-commerce-native .woocommerce-MyAccount-navigation li.is-active a{background:var(--bw-wine-dark);color:#fff}
.wsb-bw-commerce-native .woocommerce-MyAccount-content{float:right;width:74%;padding-left:28px}
.wsb-bw-commerce-native .woocommerce-MyAccount-content h2,.wsb-bw-commerce-native .woocommerce-MyAccount-content h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.wsb-bw-commerce-native .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.wsb-bw-commerce-native .woocommerce-Address{width:auto!important;padding:22px;border:1px solid var(--bw-line);background:#fffaf2}
.wsb-bw-commerce-native .woocommerce:after{content:"";display:table;clear:both}

/* WooCommerce blocks */
.wsb-bw-commerce-native .wc-block-cart,.wsb-bw-commerce-native .wc-block-checkout{margin:0!important}
.wsb-bw-commerce-native .wc-block-components-main{padding-right:40px!important}
.wsb-bw-commerce-native .wc-block-components-sidebar{padding:26px!important;border:1px solid var(--bw-line);background:#f8eddf}
.wsb-bw-commerce-native .wc-block-components-title,.wsb-bw-commerce-native .wc-block-cart__totals-title,.wsb-bw-commerce-native .wc-block-components-checkout-step__title{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important}
.wsb-bw-commerce-native .wc-block-components-product-name{font-family:Georgia,"Times New Roman",serif!important;font-size:18px!important}
.wsb-bw-commerce-native .wc-block-components-text-input input,.wsb-bw-commerce-native .wc-block-components-combobox .wc-block-components-combobox-control input{border-color:var(--bw-line)!important;border-radius:2px!important}
.wsb-bw-commerce-native .wc-block-components-order-summary-item__image img{border-radius:4px}
.wsb-bw-commerce-native .wc-block-components-notice-banner{border-radius:3px!important}

.wsb-bw-commerce-toast{position:fixed;z-index:10050;right:22px;bottom:24px;display:flex;align-items:center;gap:18px;max-width:420px;padding:17px 19px;border-radius:7px;background:var(--bw-shop-deep);color:#fff;box-shadow:0 22px 70px rgba(25,8,6,.32);opacity:0;visibility:hidden;transform:translateY(15px);transition:.25s ease}
.wsb-bw-commerce-toast.is-visible{opacity:1;visibility:visible;transform:none}
.wsb-bw-commerce-toast span{font-size:12px;line-height:1.45}
.wsb-bw-commerce-toast a{color:#f2c98f!important;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid currentColor}

@media(max-width:1100px){
  .wsb-bw-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wsb-bw-product-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:45px}
  .wsb-bw-commerce-native form.checkout{grid-template-columns:1fr;gap:25px}.wsb-bw-commerce-native form.checkout #order_review_heading,.wsb-bw-commerce-native form.checkout #order_review{grid-column:1}.wsb-bw-commerce-native form.checkout #order_review{position:static}.wsb-bw-commerce-native form.checkout #order_review_heading{margin:0 0 -25px}
  .wsb-bw-commerce-native .cart-collaterals{grid-template-columns:1fr}.wsb-bw-commerce-native .cart-collaterals .cart_totals{grid-column:1;max-width:560px;margin-left:auto}
}
@media(max-width:820px){
  .wsb-bw-shop-hero{grid-template-columns:1fr;min-height:0;padding:65px 18px 55px}.wsb-bw-shop-hero h1{font-size:clamp(48px,15vw,72px)}.wsb-bw-shop-hero p{margin-top:20px}.wsb-bw-shop-hero aside{display:none}
  .wsb-bw-commerce-section{padding:45px 15px 65px}.wsb-bw-shop-toolbar{align-items:flex-start;flex-direction:column}.wsb-bw-shop-ordering,.wsb-bw-shop-ordering form,.wsb-bw-shop-ordering select{width:100%}
  .wsb-bw-product-grid{grid-template-columns:1fr;gap:22px}.wsb-bw-product-card-copy{padding:23px}.wsb-bw-product-card-copy h2{font-size:31px}
  .wsb-bw-product-layout{grid-template-columns:1fr}.wsb-bw-product-gallery{position:static}.wsb-bw-product-summary{padding:0}.wsb-bw-product-summary h2{font-size:48px}
  .wsb-bw-product-details{margin-top:65px}.wsb-bw-product-details .woocommerce-tabs ul.tabs{gap:18px;overflow-x:auto}.wsb-bw-related-heading{align-items:flex-start;flex-direction:column}
  .wsb-bw-commerce-stepper a{grid-template-columns:1fr;gap:3px;padding:14px 12px}.wsb-bw-commerce-stepper span{font-size:16px}
  .wsb-bw-commerce-native{padding:20px 14px}
  .wsb-bw-commerce-native table.shop_table_responsive thead{display:none}.wsb-bw-commerce-native table.shop_table_responsive tr{display:block;padding:15px 0;border-bottom:1px solid var(--bw-line)}.wsb-bw-commerce-native table.shop_table_responsive td{display:block!important;padding:8px 0!important;border:0!important;text-align:right!important}.wsb-bw-commerce-native table.shop_table_responsive td:before{float:left;font-size:9px;font-weight:900;letter-spacing:.08em}.wsb-bw-commerce-native table.shop_table .product-thumbnail{display:none!important}.wsb-bw-commerce-native table.shop_table .product-remove{text-align:left!important}.wsb-bw-commerce-native table.shop_table .product-name{text-align:left!important}.wsb-bw-commerce-native table.shop_table .product-name a{font-size:24px}.wsb-bw-commerce-native .actions{display:flex!important;align-items:stretch;flex-direction:column;gap:10px}.wsb-bw-commerce-native .coupon{width:100%;float:none!important}.wsb-bw-commerce-native .coupon input{flex:1;width:auto!important}.wsb-bw-commerce-native .actions>button{width:100%}
  .wsb-bw-commerce-native .cart-collaterals .cart_totals{max-width:none;padding:20px}
  .wsb-bw-commerce-native .woocommerce-MyAccount-navigation,.wsb-bw-commerce-native .woocommerce-MyAccount-content{float:none;width:100%;padding:0}.wsb-bw-commerce-native .woocommerce-MyAccount-navigation{margin-bottom:28px}.wsb-bw-commerce-native .woocommerce-Addresses{grid-template-columns:1fr}
  .wsb-bw-commerce-native .wc-block-components-main{padding-right:0!important}.wsb-bw-commerce-native .wc-block-components-sidebar{padding:18px!important}
}
@media(max-width:520px){
  .wsb-bw-header-cart{padding:0 17px}.wsb-bw-header-cart span{display:none}.wsb-bw-header-cart:before{content:"CART";font-size:9px}
  .wsb-bw-shop-hero{padding-top:48px}.wsb-bw-shop-hero h1{overflow-wrap:normal;hyphens:none}.wsb-bw-shop-hero p{font-size:14px}
  .wsb-bw-product-card-actions{align-items:stretch;flex-direction:column}.wsb-bw-product-details-link{text-align:center}.wsb-bw-shop-button{width:100%}
  .wsb-bw-product-thumbs{grid-template-columns:repeat(4,1fr)}
  .wsb-bw-native-add-to-cart form.cart{align-items:stretch;flex-direction:column}.wsb-bw-native-add-to-cart .quantity,.wsb-bw-native-add-to-cart input.qty,.wsb-bw-native-add-to-cart button{width:100%!important}.wsb-bw-native-add-to-cart table.variations tr{grid-template-columns:1fr;gap:5px}
  .wsb-bw-commerce-assurances>div{grid-template-columns:28px 1fr;padding:14px}
  .wsb-bw-commerce-stepper{margin-bottom:20px}.wsb-bw-commerce-stepper a{padding:12px 8px;text-align:center}.wsb-bw-commerce-stepper b{font-size:8px}.wsb-bw-commerce-stepper span{font-size:13px}
  .wsb-bw-commerce-native{padding:16px 10px}.wsb-bw-commerce-native .coupon{flex-direction:column}.wsb-bw-commerce-native .coupon input{width:100%!important}.wsb-bw-commerce-native .coupon button{width:100%}
  .wsb-bw-commerce-native form.checkout #order_review,.wsb-bw-commerce-native form.checkout #order_review_heading{padding-left:16px;padding-right:16px}
  .wsb-bw-commerce-toast{left:12px;right:12px;bottom:12px;justify-content:space-between}
}

/* Native ticket/add-on fields (FooEvents, product add-ons, Germanized) */
.wsb-bw-native-add-to-cart input[type="text"],.wsb-bw-native-add-to-cart input[type="email"],.wsb-bw-native-add-to-cart input[type="tel"],.wsb-bw-native-add-to-cart input[type="date"],.wsb-bw-native-add-to-cart input[type="number"]:not(.qty),.wsb-bw-native-add-to-cart textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--bw-line);border-radius:2px;background:#fff;color:var(--bw-ink)}
.wsb-bw-native-add-to-cart textarea{min-height:110px;resize:vertical}
.wsb-bw-native-add-to-cart label{color:var(--bw-ink);font-size:10px;font-weight:900;letter-spacing:.05em}
.wsb-bw-native-add-to-cart .form-row,.wsb-bw-native-add-to-cart .fooevents-attendee{width:100%;margin:0 0 13px}
.wsb-bw-native-add-to-cart .wc-gzd-additional-info,.wsb-bw-native-add-to-cart .legal-price-info{width:100%;color:rgba(36,24,20,.58);font-size:11px;line-height:1.5}


/* 0.9.123 – API-free event details and checkout/cart finish */
.wsb-bw-product-information{margin-top:clamp(70px,8vw,120px);padding-top:38px;border-top:1px solid var(--bw-line)}
.wsb-bw-product-information-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:18px 70px;align-items:end;margin-bottom:34px}
.wsb-bw-product-information-heading>span,.wsb-bw-product-description>span,.wsb-bw-product-attributes>span{color:var(--bw-wine);font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.wsb-bw-product-information-heading h2{grid-column:1;margin:8px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:.95;letter-spacing:-.035em}
.wsb-bw-product-information-heading p{grid-column:2;grid-row:1/3;margin:0;color:rgba(36,24,20,.62);font-size:13px;line-height:1.7}
.wsb-bw-event-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 34px;border:1px solid var(--bw-line);background:#fffaf2}
.wsb-bw-event-facts>div{min-width:0;padding:22px 24px;border-right:1px solid var(--bw-line)}
.wsb-bw-event-facts>div:last-child{border-right:0}
.wsb-bw-event-facts dt{color:var(--bw-gold);font-size:9px;font-weight:900;letter-spacing:.14em}
.wsb-bw-event-facts dd{margin:9px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1.18;overflow-wrap:anywhere}
.wsb-bw-product-description,.wsb-bw-product-attributes{max-width:980px;padding:30px 0 0}
.wsb-bw-product-description>div{margin-top:13px;color:rgba(36,24,20,.76);font-size:15px;line-height:1.78}
.wsb-bw-product-description>div>:first-child{margin-top:0}.wsb-bw-product-description>div>:last-child{margin-bottom:0}
.wsb-bw-product-description iframe,.wsb-bw-product-description [class*="google-map"],.wsb-bw-product-description [class*="google_maps"],.wsb-bw-product-description [class*="gm-err"],.wsb-bw-product-description [class*="mec-googlemap"]{display:none!important}
.wsb-bw-product-attributes table.shop_attributes{width:100%;margin:16px 0 0;border-collapse:collapse}
.wsb-bw-product-attributes table.shop_attributes th,.wsb-bw-product-attributes table.shop_attributes td{padding:14px 12px;border-bottom:1px solid var(--bw-line);text-align:left}

body.wsb-bw-commerce-checkout .wsb-bw-commerce-section.is-flow{max-width:1480px}
body.wsb-bw-commerce-checkout .wsb-bw-commerce-native{padding:clamp(28px,4vw,52px)}
.wsb-bw-commerce-native form.checkout{grid-template-columns:minmax(0,1.18fr) minmax(410px,.82fr);gap:34px}
.wsb-bw-commerce-native form.checkout .col2-set{float:none!important;width:100%!important;min-width:0}
.wsb-bw-commerce-native form.checkout .col2-set:after{content:"";display:table;clear:both}
.wsb-bw-commerce-native form.checkout .col2-set .col-1,.wsb-bw-commerce-native form.checkout .col2-set .col-2{float:none!important;width:100%!important;margin:0!important}
.wsb-bw-commerce-native form.checkout .col2-set .col-2{margin-top:26px!important;padding-top:26px;border-top:1px solid var(--bw-line)}
.wsb-bw-commerce-native .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
.wsb-bw-commerce-native .woocommerce-billing-fields__field-wrapper .form-row-wide{grid-column:1/-1}
.wsb-bw-commerce-native .woocommerce-billing-fields__field-wrapper .form-row-first,.wsb-bw-commerce-native .woocommerce-billing-fields__field-wrapper .form-row-last{float:none!important;width:auto!important}
.wsb-bw-commerce-native form.checkout #order_review_heading{margin:0;padding:27px 28px 19px;border:1px solid var(--bw-line);border-bottom:0;background:#f8eddf;font-size:34px;line-height:1}
.wsb-bw-commerce-native form.checkout #order_review{top:150px;padding:0 28px 28px;border:1px solid var(--bw-line);border-top:0;background:#f8eddf}
.wsb-bw-commerce-native form.checkout #order_review table.shop_table{margin-bottom:18px!important;background:rgba(255,255,255,.34)}
.wsb-bw-commerce-native form.checkout #order_review table.shop_table th,.wsb-bw-commerce-native form.checkout #order_review table.shop_table td{padding:13px 10px!important}
.wsb-bw-commerce-native form.checkout #order_review .product-name{font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.25}
.wsb-bw-commerce-native #payment ul.payment_methods{margin:0!important;padding:15px 0!important}
.wsb-bw-commerce-native #payment ul.payment_methods li{margin:0!important;padding:10px 0;border-bottom:1px solid rgba(65,31,24,.1)}
.wsb-bw-commerce-native #payment ul.payment_methods li:last-child{border-bottom:0}
.wsb-bw-commerce-native #payment label{color:var(--bw-ink)!important;font-size:12px;font-weight:700}
.wsb-bw-commerce-native #payment img{max-height:26px;width:auto}
.wsb-bw-commerce-native .woocommerce-privacy-policy-text{color:rgba(36,24,20,.62);font-size:11px;line-height:1.6}
.wsb-bw-commerce-native .blockUI.blockOverlay{background:rgba(255,250,242,.72)!important;opacity:1!important}

body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table td,body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table td a{color:var(--bw-ink)!important}
body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table .product-name a{color:var(--bw-wine-dark)!important}
body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table .product-price,body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table .product-subtotal{font-weight:800}
body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart-collaterals{margin-top:30px}
body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart_totals table th{color:var(--bw-ink)}

@media(max-width:1100px){
  .wsb-bw-event-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.wsb-bw-event-facts>div:nth-child(2n){border-right:0}.wsb-bw-event-facts>div:nth-child(-n+2){border-bottom:1px solid var(--bw-line)}
  .wsb-bw-commerce-native form.checkout{grid-template-columns:1fr}.wsb-bw-commerce-native form.checkout #order_review{top:auto}
}
@media(max-width:820px){
  .wsb-bw-product-information-heading{grid-template-columns:1fr}.wsb-bw-product-information-heading p{grid-column:1;grid-row:auto}.wsb-bw-event-facts{grid-template-columns:1fr}.wsb-bw-event-facts>div{border-right:0;border-bottom:1px solid var(--bw-line)!important}.wsb-bw-event-facts>div:last-child{border-bottom:0!important}.wsb-bw-event-facts dd{font-size:21px}
  .wsb-bw-commerce-native .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}.wsb-bw-commerce-native .woocommerce-billing-fields__field-wrapper .form-row{grid-column:1!important}
  .wsb-bw-commerce-native form.checkout #order_review_heading{padding:22px 18px 16px}.wsb-bw-commerce-native form.checkout #order_review{padding:0 18px 20px}
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table_responsive td:before{color:var(--bw-wine);font-size:8px}
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table_responsive td.product-name{text-align:left!important}
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table_responsive td.product-name:before{display:none}
}

/* 0.9.124 – desktop cart and checkout width ownership */
@media(min-width:1101px){
  body.wsb-bw-commerce-cart .wsb-bw-commerce-section.is-flow,
  body.wsb-bw-commerce-checkout .wsb-bw-commerce-section.is-flow{
    max-width:1480px!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native,
  body.wsb-bw-commerce-checkout .wsb-bw-commerce-native{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native>.woocommerce,
  body.wsb-bw-commerce-checkout .wsb-bw-commerce-native>.woocommerce{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }

  /* Own the classic cart columns instead of inheriting narrow theme floats. */
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native>.woocommerce{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(340px,.42fr)!important;
    gap:44px!important;
    align-items:start!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native>.woocommerce>.woocommerce-notices-wrapper,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native>.woocommerce>.woocommerce-message,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native>.woocommerce>.woocommerce-info,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native>.woocommerce>.woocommerce-error{
    grid-column:1/-1!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native form.woocommerce-cart-form{
    grid-column:1!important;
    float:none!important;
    clear:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart-collaterals{
    grid-column:2!important;
    display:block!important;
    float:none!important;
    clear:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart-collaterals:before,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart-collaterals:after{
    display:none!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart-collaterals .cart_totals{
    float:none!important;
    clear:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart{
    table-layout:fixed!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart th.product-thumbnail,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart td.product-thumbnail{
    width:96px!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart th.product-name,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart td.product-name{
    width:auto!important;
    min-width:0!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart th.product-price,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart td.product-price{
    width:105px!important;
    white-space:nowrap!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart th.product-quantity,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart td.product-quantity{
    width:92px!important;
    white-space:nowrap!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart th.product-subtotal,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart td.product-subtotal{
    width:118px!important;
    white-space:nowrap!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart th.product-remove,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart td.product-remove{
    width:46px!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart td.product-name a{
    display:inline-block!important;
    max-width:100%!important;
    font-size:22px!important;
    line-height:1.16!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart td.actions{
    width:auto!important;
  }

  /* Own every classic checkout column and neutralise parent-theme widths/floats. */
  body.wsb-bw-commerce-checkout .wsb-bw-commerce-native form.checkout.woocommerce-checkout{
    display:grid!important;
    grid-template-columns:minmax(0,1.22fr) minmax(430px,.78fr)!important;
    grid-template-rows:auto 1fr!important;
    gap:0 42px!important;
    align-items:start!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
  }
  body.wsb-bw-commerce-checkout .wsb-bw-commerce-native form.checkout.woocommerce-checkout>.woocommerce-NoticeGroup,
  body.wsb-bw-commerce-checkout .wsb-bw-commerce-native form.checkout.woocommerce-checkout>.woocommerce-error,
  body.wsb-bw-commerce-checkout .wsb-bw-commerce-native form.checkout.woocommerce-checkout>.woocommerce-message,
  body.wsb-bw-commerce-checkout .wsb-bw-commerce-native form.checkout.woocommerce-checkout>.woocommerce-info{
    grid-column:1/-1!important;
  }
  body.wsb-bw-commerce-checkout .wsb-bw-commerce-native form.checkout.woocommerce-checkout>#customer_details{
    grid-column:1!important;
    grid-row:1/span 2!important;
    float:none!important;
    clear:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  body.wsb-bw-commerce-checkout .wsb-bw-commerce-native form.checkout.woocommerce-checkout>#order_review_heading{
    grid-column:2!important;
    grid-row:1!important;
    float:none!important;
    clear:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  body.wsb-bw-commerce-checkout .wsb-bw-commerce-native form.checkout.woocommerce-checkout>#order_review{
    grid-column:2!important;
    grid-row:2!important;
    float:none!important;
    clear:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  body.wsb-bw-commerce-checkout .wsb-bw-commerce-native #customer_details .col-1,
  body.wsb-bw-commerce-checkout .wsb-bw-commerce-native #customer_details .col-2{
    float:none!important;
    clear:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  body.wsb-bw-commerce-checkout .wsb-bw-commerce-native #customer_details .woocommerce-billing-fields__field-wrapper,
  body.wsb-bw-commerce-checkout .wsb-bw-commerce-native #customer_details .woocommerce-shipping-fields__field-wrapper,
  body.wsb-bw-commerce-checkout .wsb-bw-commerce-native #customer_details .woocommerce-additional-fields__field-wrapper{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  body.wsb-bw-commerce-checkout .wsb-bw-commerce-native #customer_details .form-row,
  body.wsb-bw-commerce-checkout .wsb-bw-commerce-native #customer_details .woocommerce-input-wrapper,
  body.wsb-bw-commerce-checkout .wsb-bw-commerce-native #customer_details .select2-container{
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.wsb-bw-commerce-checkout .wsb-bw-commerce-native #order_review table.shop_table{
    table-layout:auto!important;
    width:100%!important;
  }
}

/* 0.9.125 – desktop cart row alignment only; checkout deliberately unchanged */
@media(min-width:1101px){
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart{
    display:block!important;
    width:100%!important;
    table-layout:auto!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart>thead,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart>tbody{
    display:block!important;
    width:100%!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart>thead>tr,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart>tbody>tr.cart_item{
    display:grid!important;
    grid-template-columns:96px minmax(260px,1fr) 112px 96px 130px 46px!important;
    column-gap:18px!important;
    align-items:center!important;
    width:100%!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart>thead>tr>th,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart>tbody>tr.cart_item>td{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart>thead>tr>th.product-thumbnail,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart>thead>tr>th.product-remove{
    display:none!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart>thead>tr>th.product-name{
    grid-column:1/3!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart>thead>tr>th.product-price{
    grid-column:3!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart>thead>tr>th.product-quantity{
    grid-column:4!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart>thead>tr>th.product-subtotal{
    grid-column:5!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart>tbody>tr.cart_item>td.product-thumbnail{
    grid-column:1!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart>tbody>tr.cart_item>td.product-name{
    grid-column:2!important;
    padding-left:0!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart>tbody>tr.cart_item>td.product-price{
    grid-column:3!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart>tbody>tr.cart_item>td.product-quantity{
    grid-column:4!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart>tbody>tr.cart_item>td.product-subtotal{
    grid-column:5!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart>tbody>tr.cart_item>td.product-remove{
    grid-column:6!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart>tbody>tr.cart_item>td:before,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart>tbody>tr.cart_item>td:after{
    display:none!important;
    content:none!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart .product-quantity .screen-reader-text{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    border:0!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart td.product-name a{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    font-size:22px!important;
    line-height:1.18!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart td.product-price,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart td.product-price .amount,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart td.product-subtotal,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart td.product-subtotal .amount{
    color:var(--bw-ink)!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart td.product-quantity .quantity{
    display:block!important;
    width:70px!important;
    margin:0!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart>tbody>tr:not(.cart_item){
    display:block!important;
    width:100%!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart>tbody>tr:not(.cart_item)>td.actions{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:wrap!important;
    gap:18px!important;
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
}

/* 0.9.126 – desktop cart totals below the full-width ticket table; checkout untouched */
@media(min-width:1101px){
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native>.woocommerce{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:26px!important;
    align-items:start!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native form.woocommerce-cart-form{
    grid-column:1!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:none!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart-collaterals{
    grid-column:1!important;
    grid-row:auto!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart-collaterals .cart_totals{
    width:min(100%,520px)!important;
    max-width:520px!important;
    margin:0 0 0 auto!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart>thead>tr,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart>tbody>tr.cart_item{
    grid-template-columns:110px minmax(360px,1fr) 130px 110px 145px 48px!important;
    column-gap:22px!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart td.product-name a{
    font-size:23px!important;
    line-height:1.15!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart td.product-thumbnail img{
    width:88px!important;
    max-width:88px!important;
    height:auto!important;
  }
}


/* 0.9.127 – authoritative desktop cart DOM root; checkout deliberately untouched */
@media(min-width:1101px){
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .wsb-bw-cart-layout-root{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:32px!important;
    align-items:start!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    float:none!important;
    clear:both!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .wsb-bw-cart-layout-root form.woocommerce-cart-form,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native form.woocommerce-cart-form.wsb-bw-cart-form-full{
    grid-column:1!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    float:none!important;
    clear:none!important;
    margin:0!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .wsb-bw-cart-layout-root .cart-collaterals,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart-collaterals.wsb-bw-cart-collaterals-below{
    grid-column:1!important;
    grid-row:auto!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    float:none!important;
    clear:both!important;
    margin:0!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .wsb-bw-cart-layout-root .cart-collaterals:before,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .wsb-bw-cart-layout-root .cart-collaterals:after{
    display:none!important;
    content:none!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .wsb-bw-cart-layout-root .cart-collaterals .cart_totals,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart-collaterals.wsb-bw-cart-collaterals-below .cart_totals{
    display:block!important;
    width:min(100%,520px)!important;
    max-width:520px!important;
    min-width:0!important;
    float:none!important;
    clear:both!important;
    margin:0 0 0 auto!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native form.woocommerce-cart-form.wsb-bw-cart-form-full table.shop_table.cart{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native form.woocommerce-cart-form.wsb-bw-cart-form-full table.shop_table.cart>thead>tr,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native form.woocommerce-cart-form.wsb-bw-cart-form-full table.shop_table.cart>tbody>tr.cart_item{
    grid-template-columns:100px minmax(0,1fr) 120px 110px 140px 46px!important;
    column-gap:22px!important;
  }
}

/* 0.9.128 – final premium desktop cart row and summary; checkout untouched */
@media(min-width:1101px){
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native{
    padding:44px 46px 38px!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .wsb-bw-cart-layout-root{
    gap:22px!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native form.woocommerce-cart-form.wsb-bw-cart-form-full table.shop_table.cart{
    margin:0!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native form.woocommerce-cart-form.wsb-bw-cart-form-full table.shop_table.cart>thead>tr,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native form.woocommerce-cart-form.wsb-bw-cart-form-full table.shop_table.cart>tbody>tr.cart_item{
    grid-template-columns:96px minmax(360px,1fr) 120px 110px 140px 46px!important;
    column-gap:20px!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart>thead>tr{
    padding:0 20px 12px!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart>thead>tr>th{
    padding:0!important;
    border:0!important;
    color:var(--bw-wine-dark)!important;
    font-size:9px!important;
    letter-spacing:.14em!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart>tbody>tr.cart_item{
    min-height:122px!important;
    padding:18px 20px!important;
    border:1px solid rgba(65,31,24,.13)!important;
    border-radius:7px!important;
    background:linear-gradient(135deg,#fffaf2 0%,#f8eddf 100%)!important;
    box-shadow:0 12px 34px rgba(53,21,18,.06)!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart>tbody>tr.cart_item>td{
    padding:0!important;
    border:0!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart td.product-thumbnail img{
    width:82px!important;
    max-width:82px!important;
    height:82px!important;
    border-radius:5px!important;
    box-shadow:0 7px 20px rgba(53,21,18,.12)!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart td.product-name a{
    max-width:540px!important;
    color:var(--bw-wine-dark)!important;
    font-size:25px!important;
    line-height:1.08!important;
    letter-spacing:-.02em!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart td.product-price,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart td.product-subtotal{
    font-size:15px!important;
    text-align:left!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart td.product-quantity .quantity{
    display:flex!important;
    align-items:center!important;
    width:70px!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart td.product-quantity input.qty{
    width:68px!important;
    height:46px!important;
    margin:0!important;
    border-color:rgba(65,31,24,.2)!important;
    border-radius:3px!important;
    background:#fff!important;
    font-weight:800!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart td.product-quantity label,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart td.product-quantity .screen-reader-text,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart td.product-quantity .screenReader,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart td.product-quantity .sr-only{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    border:0!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart td.product-remove a{
    width:34px!important;
    height:34px!important;
    border-color:rgba(65,31,24,.18)!important;
    background:rgba(255,255,255,.7)!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart>tbody>tr:not(.cart_item)>td.actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:24px!important;
    padding:24px 0 0!important;
    border:0!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart td.actions .coupon{
    grid-column:1!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    float:none!important;
    width:max-content!important;
    max-width:100%!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart td.actions>button[name="update_cart"]{
    grid-column:2!important;
    justify-self:end!important;
    margin:0!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native table.shop_table.cart td.actions .coupon input{
    width:230px!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .wsb-bw-cart-layout-root .cart-collaterals,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart-collaterals.wsb-bw-cart-collaterals-below{
    margin:0!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .wsb-bw-cart-layout-root .cart-collaterals .cart_totals,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart-collaterals.wsb-bw-cart-collaterals-below .cart_totals{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(285px,340px)!important;
    grid-template-rows:auto auto!important;
    gap:12px 34px!important;
    align-items:center!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:28px 32px!important;
    border:1px solid rgba(65,31,24,.14)!important;
    border-radius:7px!important;
    background:linear-gradient(135deg,#f8eddf 0%,#f4dfc8 100%)!important;
    box-shadow:0 16px 42px rgba(53,21,18,.08)!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart_totals h2{
    grid-column:1!important;
    grid-row:1!important;
    margin:0!important;
    color:var(--bw-wine-dark)!important;
    font-size:31px!important;
    line-height:1!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart_totals table.shop_table{
    grid-column:1!important;
    grid-row:2!important;
    display:block!important;
    width:100%!important;
    margin:0!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart_totals table.shop_table tbody{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;
    width:100%!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart_totals table.shop_table tr{
    display:grid!important;
    grid-template-rows:auto auto!important;
    gap:7px!important;
    padding:0 22px!important;
    border-right:1px solid rgba(65,31,24,.14)!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart_totals table.shop_table tr:first-child{
    padding-left:0!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart_totals table.shop_table tr:last-child{
    padding-right:0!important;
    border-right:0!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart_totals table.shop_table th,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart_totals table.shop_table td{
    display:block!important;
    width:auto!important;
    padding:0!important;
    border:0!important;
    text-align:left!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart_totals table.shop_table th{
    color:rgba(36,24,20,.62)!important;
    font-size:9px!important;
    letter-spacing:.12em!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart_totals table.shop_table td,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart_totals table.shop_table td .amount{
    color:var(--bw-wine-dark)!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:22px!important;
    font-weight:400!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart_totals .wc-proceed-to-checkout{
    grid-column:2!important;
    grid-row:1/3!important;
    display:flex!important;
    align-items:center!important;
    align-self:stretch!important;
    margin:0!important;
    padding:0 0 0 32px!important;
    border-left:1px solid rgba(65,31,24,.14)!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart_totals .wc-proceed-to-checkout a{
    min-height:56px!important;
    margin:0!important;
  }
}


/* 0.9.129 – stable stacked desktop cart totals; ticket row and checkout untouched */
@media(min-width:1101px){
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .wsb-bw-cart-layout-root .cart-collaterals .cart_totals,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart-collaterals.wsb-bw-cart-collaterals-below .cart_totals{
    display:block!important;
    width:min(100%,560px)!important;
    max-width:560px!important;
    margin:0 0 0 auto!important;
    padding:30px 34px!important;
    border:1px solid rgba(65,31,24,.14)!important;
    border-radius:7px!important;
    background:linear-gradient(145deg,#f8eddf 0%,#f3dfc8 100%)!important;
    box-shadow:0 16px 42px rgba(53,21,18,.08)!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart_totals h2{
    display:block!important;
    margin:0 0 18px!important;
    padding:0 0 16px!important;
    border-bottom:1px solid rgba(65,31,24,.16)!important;
    color:var(--bw-wine-dark)!important;
    font-size:31px!important;
    line-height:1!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart_totals table.shop_table{
    display:table!important;
    width:100%!important;
    margin:0!important;
    border-collapse:collapse!important;
    table-layout:auto!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart_totals table.shop_table tbody{
    display:table-row-group!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart_totals table.shop_table tr{
    display:table-row!important;
    padding:0!important;
    border:0!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart_totals table.shop_table th,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart_totals table.shop_table td{
    display:table-cell!important;
    width:auto!important;
    padding:14px 0!important;
    border:0!important;
    border-bottom:1px solid rgba(65,31,24,.13)!important;
    vertical-align:middle!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart_totals table.shop_table th{
    color:var(--bw-ink)!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:14px!important;
    font-weight:800!important;
    letter-spacing:0!important;
    line-height:1.3!important;
    text-align:left!important;
    text-transform:none!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart_totals table.shop_table td,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart_totals table.shop_table td .amount{
    color:var(--bw-wine-dark)!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:16px!important;
    font-weight:800!important;
    line-height:1.3!important;
    text-align:right!important;
    white-space:nowrap!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart_totals table.shop_table tr.order-total th,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart_totals table.shop_table tr.order-total td,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart_totals table.shop_table tr.order-total td .amount{
    padding-top:18px!important;
    border-bottom:0!important;
    font-size:18px!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart_totals table.shop_table tr.order-total td,
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart_totals table.shop_table tr.order-total td .amount{
    font-size:22px!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart_totals .wc-proceed-to-checkout{
    display:block!important;
    margin:22px 0 0!important;
    padding:22px 0 0!important;
    border:0!important;
    border-top:1px solid rgba(65,31,24,.16)!important;
  }
  body.wsb-bw-commerce-cart .wsb-bw-commerce-native .cart_totals .wc-proceed-to-checkout a{
    display:flex!important;
    width:100%!important;
    min-height:54px!important;
    margin:0!important;
  }
}

/* 0.9.142 - Advanced Custom Stock Status compatibility on the Studio product surface. */
.wsb-bw-custom-stock-status{display:flex;flex-direction:column;gap:5px;width:100%;margin:0 0 16px;padding:15px 17px;border-left:3px solid var(--bw-wine);background:rgba(116,41,31,.055);color:var(--bw-ink);font-size:13px;font-weight:700;letter-spacing:0;line-height:1.55;text-transform:none}
.wsb-bw-custom-stock-status>*{margin-top:0!important;margin-bottom:0!important}
.wsb-bw-custom-stock-status strong{font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.wsb-bw-custom-stock-status.is-fallback span{font-weight:500;color:rgba(36,24,20,.72)}
.wsb-bw-native-add-to-cart.is-status-only .wsb-bw-custom-stock-status{margin-bottom:0}
