/* Scoped to the shopping bag; WooCommerce owns all calculations and controls. */
.vn-bag-page{--bag-wine:#541326;--bag-line:#d9cdc3;--bag-ink:#302529;background:#faf7f2;color:var(--bag-ink);padding:62px 32px 80px;font-family:var(--font-body,Inter,sans-serif)}
.vn-bag-shell{max-width:1320px;margin:0 auto}
.vn-bag-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:32px;border-bottom:1px solid var(--bag-line)}
.vn-bag-page .vn-bag-eyebrow{font-size:10px;letter-spacing:.26em;color:var(--bag-wine);margin:0 0 14px;font-weight:600}
.vn-bag-heading h1{font-family:var(--font-heading,Georgia,serif);font-size:clamp(34px,4vw,54px);font-weight:400;line-height:1.2;margin:0 0 14px}
.vn-bag-heading p{color:#766860;font-size:14px;margin:0;line-height:1.6}
.vn-bag-page .vn-bag-continue{font-size:12px;color:var(--bag-wine);text-decoration:none;border-bottom:1px solid var(--bag-wine);padding:0 0 7px;white-space:nowrap}
.vn-bag-continue span{margin-left:22px}
.vn-bag-delivery{display:flex;align-items:center;gap:12px;background:#f0e8df;color:var(--bag-wine);padding:16px 20px;margin:24px 0 36px;font-size:12px;line-height:1.6;letter-spacing:.025em}
.vn-bag-content{min-height:260px}
.vn-bag-page .wp-block-woocommerce-cart{max-width:none;margin:0;font-size:14px}
.vn-bag-page .wc-block-components-sidebar-layout{gap:44px;align-items:flex-start;margin-bottom:0}
.vn-bag-page .wc-block-components-sidebar-layout .wc-block-components-main{flex:1;min-width:0;width:auto;padding:0}
.vn-bag-page .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:360px;flex:none;padding:26px;background:#f0e8df;border:1px solid var(--bag-line)}
.vn-bag-page .wc-block-cart__totals-title{font-family:var(--font-heading,Georgia,serif);font-size:24px!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;padding:0 0 22px!important;color:var(--bag-ink)}
.vn-bag-page table.wc-block-cart-items{border-color:var(--bag-line);margin:0}
.vn-bag-page table.wc-block-cart-items th{font-size:10px;letter-spacing:.18em;color:#83716a;font-weight:500;text-transform:uppercase;padding-bottom:18px}
.vn-bag-page table.wc-block-cart-items td{border-color:var(--bag-line);padding-top:26px;padding-bottom:26px}
.vn-bag-page table.wc-block-cart-items .wc-block-cart-item__image{width:128px;padding-left:0;padding-right:24px}
.vn-bag-page .wc-block-cart-item__image img{width:112px!important;max-width:100%;aspect-ratio:3/4;object-fit:cover;background:#eee5dc}
.vn-bag-page .wc-block-cart-item__product{padding-left:0!important}
.vn-bag-page .wc-block-components-product-name{font-family:var(--font-heading,Georgia,serif);font-size:21px;line-height:1.4;color:var(--bag-ink)!important;text-decoration:none!important;font-weight:400}
.vn-bag-page .wc-block-components-product-name:hover{color:var(--bag-wine)!important}
.vn-bag-page table.wc-block-cart-items .wc-block-components-product-name{font-size:21px}
.vn-bag-page .wc-block-cart__totals-title{display:block!important}
.vn-bag-page .wc-block-cart__submit-container--sticky{position:static!important;inset:auto!important;box-shadow:none!important}
.vn-bag-page .wc-block-cart-item__prices{margin:10px 0!important;color:var(--bag-wine);font-size:14px}
.vn-bag-page del{color:#9a8b83;font-weight:400;font-size:12px}
.vn-bag-page ins{text-decoration:none;color:var(--bag-wine);font-weight:600}
.vn-bag-page .wc-block-components-product-metadata{font-size:12px;color:#786b63;line-height:1.7}
.vn-bag-page .wc-block-components-product-metadata__description{display:none}
.vn-bag-page .wc-block-components-quantity-selector{border:1px solid #cdbeb3;border-radius:0;background:#fffdf9;width:112px;height:40px;margin-top:14px}
.vn-bag-page .wc-block-components-quantity-selector::after{border:0}
.vn-bag-page .wc-block-components-quantity-selector button{color:var(--bag-wine);min-width:34px;min-height:38px}
.vn-bag-page .wc-block-components-quantity-selector input{font:13px var(--font-body,Inter,sans-serif);color:var(--bag-ink)}
.vn-bag-page .wc-block-cart-item__remove-link{color:#79665e!important;margin-top:12px!important;font-size:11px!important;text-underline-offset:3px}
.vn-bag-page .wc-block-cart-item__total{color:var(--bag-wine);font-size:16px;font-weight:600}
.vn-bag-page .wc-block-components-sale-badge{border:0;background:#eee1df;color:var(--bag-wine);border-radius:0;font-size:10px;padding:4px 7px;font-weight:400}
.vn-bag-page .wc-block-components-totals-wrapper{border-color:var(--bag-line)}
.vn-bag-page .wc-block-components-totals-item,.vn-bag-page .wc-block-components-totals-coupon{padding-left:0!important;padding-right:0!important;font-size:13px}
.vn-bag-page .wc-block-components-totals-item__value{color:var(--bag-wine)}
.vn-bag-page .wc-block-components-totals-footer-item{padding-top:24px!important;padding-bottom:24px!important;font-size:20px;font-weight:500}
.vn-bag-page .wc-block-components-panel__button{font-size:12px;color:#61534d;min-height:44px}
.vn-bag-page .wc-block-cart__submit-container{padding:0;margin-top:16px}
.vn-bag-page .wc-block-components-button,.vn-bag-page .wp-block-button__link{background:var(--bag-wine)!important;color:#fffaf6!important;text-decoration:none!important;border:1px solid var(--bag-wine)!important;border-radius:0!important;box-shadow:none!important;min-height:54px;padding:16px 22px;font-size:12px;font-weight:600;letter-spacing:.08em;line-height:1.5}
.vn-bag-page .wc-block-components-button:hover,.vn-bag-page .wp-block-button__link:hover{background:#721e35!important}
.vn-bag-page .wc-block-cart__submit-button{width:100%}
.vn-bag-page a:focus-visible,.vn-bag-page button:focus-visible,.vn-bag-page input:focus-visible{outline:2px solid var(--bag-wine);outline-offset:4px}
.vn-bag-page .wc-block-components-text-input input{border:1px solid #bdaa9f;border-radius:0;background:#fffdf9}
.vn-bag-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;border-top:1px solid var(--bag-line);margin-top:48px;padding-top:30px}
.vn-bag-promises>div{display:flex;gap:16px}
.vn-bag-promises>div>span{color:#ab8a7b;font-size:11px;padding-top:5px}
.vn-bag-promises h2{font-family:var(--font-heading,Georgia,serif);font-size:18px;font-weight:400;margin:0 0 7px}
.vn-bag-promises p{font-size:12px;color:#7c6d64;margin:0;line-height:1.7}
.vn-bag-promises a{color:var(--bag-wine);text-underline-offset:3px}
.vn-bag-page .wp-block-woocommerce-empty-cart-block h2{font-family:var(--font-heading,Georgia,serif);font-weight:400}
.vn-bag-page .wc-block-grid__product{border-color:transparent;padding:12px}
.vn-bag-page .wc-block-grid__product-link{text-decoration:none;color:var(--bag-ink)}
.vn-bag-page .wc-block-grid__product-title{font-family:var(--font-heading,Georgia,serif);font-size:18px;font-weight:400}
@media(min-width:1000px){.vn-bag-page .wc-block-components-sidebar{position:sticky;top:110px}}
@media(max-width:600px){.vn-bag-page table.wc-block-cart-items .wc-block-components-product-name{font-size:17px}.vn-bag-page .wc-block-cart__submit-container--sticky{padding:0!important;border:0!important;background:transparent!important}}
@media(max-width:999px){.vn-bag-page .wc-block-components-sidebar-layout{gap:28px;flex-direction:column}.vn-bag-page .wc-block-components-sidebar-layout .wc-block-components-main,.vn-bag-page .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:100%}}
@media(max-width:600px){.vn-bag-page{padding:32px 20px 48px}.vn-bag-heading{display:block;padding-bottom:24px}.vn-bag-heading h1{font-size:34px}.vn-bag-heading p{font-size:12px}.vn-bag-page .vn-bag-continue{display:inline-block;margin-top:20px}.vn-bag-delivery{padding:12px 14px;margin:20px 0 24px;font-size:11px}.vn-bag-page .wc-block-components-product-name{font-size:17px}.vn-bag-page table.wc-block-cart-items .wc-block-cart-item__image{width:auto;padding:0 16px 0 0}.vn-bag-page .wc-block-cart-item__image img{width:88px!important}.vn-bag-page .wc-block-components-sidebar-layout .wc-block-components-sidebar{padding:22px}.vn-bag-page .wc-block-cart-item__total{font-size:13px}.vn-bag-page .wc-block-components-product-metadata{font-size:11px}.vn-bag-page .wc-block-components-quantity-selector{width:104px}.vn-bag-promises{grid-template-columns:1fr;gap:22px;margin-top:32px;padding-top:24px}.vn-bag-page .wc-block-cart__submit-container--sticky{background:#faf7f2;padding:12px 20px;border-top:1px solid var(--bag-line)}.vn-bag-page .wc-block-grid__product-title{font-size:15px}}
