/* Vape Deal — content pages, blog, cart/checkout/account */
.vd-page { font-family: var(--vd-body); color: var(--vd-ink); }
.vd-page a { color: var(--vd-ink); text-decoration: none; }
.vd-page h1, .vd-page h2, .vd-page h3 { font-family: var(--vd-head); letter-spacing: -0.02em; color: var(--vd-ink); margin: 0; }
.vd-page h2 { font-size: 24px; font-weight: 800; }
.vd-page-wrap { max-width: 1320px; margin: 0 auto; padding: 18px 24px 72px; display: flex; flex-direction: column; gap: 40px; }
.vd-page-hero { background: var(--vd-warm); border-radius: 22px; padding: 26px 30px 30px; display: flex; flex-direction: column; gap: 12px; }
.vd-page-hero .vd-crumbs { margin: 0; }
.vd-page-hero h1 { font-size: clamp(30px, 3.4vw, 42px); font-weight: 800; line-height: 1.08; }
.vd-page-hero p { margin: 0; max-width: 720px; font-size: 16px; line-height: 1.6; color: var(--vd-text); }
.vd-page-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; align-items: start; }
.vd-page-body { max-width: 800px; }
.vd-page-body h1 { font-size: 26px; margin: 24px 0 10px; }
.vd-page-body h2 { font-size: 22px; margin: 28px 0 10px; }
.vd-page-body h3 { font-size: 18px; margin: 22px 0 8px; }
.vd-page-body a, .vd-article-body a { color: var(--vd-coral-text) !important; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.vd-help-card { position: sticky; top: var(--vd-stick, 150px); background: var(--vd-warm); border-radius: 18px; padding: 20px; display: flex; flex-direction: column; gap: 8px; }
.vd-help-card strong { font: 800 18px var(--vd-head); }
.vd-help-card p { margin: 0 0 6px; color: var(--vd-muted); font-size: 14px; }
.vd-help-card > a { font-weight: 600; font-size: 14px; }
.vd-help-card nav { display: flex; flex-direction: column; gap: 6px; border-top: 1px solid #E4E2DC; padding-top: 12px; margin-top: 6px; }
.vd-help-card nav a { font-size: 14px; color: var(--vd-text) !important; }
.vd-help-card nav a:hover { color: var(--vd-ink) !important; text-decoration: underline; }

/* 404 */
.vd-404 { align-items: center; text-align: center; padding-top: 60px; }
.vd-404 h1 { font-size: clamp(34px, 5vw, 56px); font-weight: 800; }
.vd-404 > p { max-width: 560px; margin: 0; color: var(--vd-text); font-size: 16px; line-height: 1.6; }
.vd-404 .vd-search { display: flex !important; width: min(560px, 100%); flex: 0 0 auto; }
.vd-404-cats { flex-wrap: wrap; justify-content: center; margin: 0 !important; }

/* Blog */
.vd-topics { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.vd-topics a { background: #fff; border: 1px solid #ECEBE6; border-radius: 999px; padding: 7px 14px; font-size: 13.5px; font-weight: 600; }
.vd-topics a:hover { border-color: var(--vd-ink); }
.vd-topics a.is-on { background: var(--vd-ink); color: #fff; border-color: var(--vd-ink); }
.vd-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px 18px; }
.vd-post-card { display: flex; flex-direction: column; gap: 12px; }
.vd-post-card .vd-post-img { aspect-ratio: 16 / 10; border-radius: 18px; overflow: hidden; background: var(--bg); display: block; }
.vd-post-card .vd-post-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.vd-post-card:hover .vd-post-img img { transform: scale(1.04); }
.vd-post-body { display: flex; flex-direction: column; gap: 6px; }
.vd-post-body small { font-size: 12.5px; color: var(--vd-muted); }
.vd-post-body strong { font: 800 18px/1.3 var(--vd-head); }
.vd-post-ex { font-size: 15px; color: var(--vd-text); line-height: 1.55; }
.vd-post-body em { font-style: normal; font-weight: 700; font-size: 14px; color: var(--vd-coral-text); }
.vd-post-card.is-lead { grid-column: 1 / -1; display: grid; grid-template-columns: 1.3fr 1fr; gap: 28px; align-items: center; }
.vd-post-card.is-lead strong { font-size: 28px; }
.vd-post-ph { display: grid; place-items: center; width: 100%; height: 100%; font: 800 18px var(--vd-head); color: rgba(17,17,20,.35); }
.vd-blog-shop { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; background: #FFE3EC; border-radius: 20px; padding: 26px 30px; }
.vd-blog-shop p { margin: 6px 0 0; color: var(--vd-text); }

/* Article */
.vd-article-head { max-width: 860px; margin: 0 auto; width: 100%; display: flex; flex-direction: column; gap: 12px; }
.vd-article-head .vd-crumbs { margin: 0; }
.vd-article-head h1 { font-size: clamp(30px, 3.6vw, 46px); font-weight: 800; line-height: 1.1; }
.vd-article-head .vd-price-tag { color: #fff !important; }
.vd-article-meta { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 14px; color: var(--vd-muted); }
.vd-article-img { margin: 0 auto; max-width: 1080px; width: 100%; border-radius: 22px; overflow: hidden; }
.vd-article-img img { width: 100%; height: auto; display: block; }
.vd-article-grid { display: grid; grid-template-columns: 220px minmax(0, 760px); gap: 48px; justify-content: center; }
.vd-article-side .vd-toc { position: sticky; top: var(--vd-stick, 150px); }
.vd-article-body { font-size: 17px; line-height: 1.8; }
.vd-article-body h2 { font-size: 26px; margin: 36px 0 12px; scroll-margin-top: var(--vd-stick, 150px); }
.vd-article-body h3 { font-size: 20px; margin: 26px 0 10px; }
.vd-article-body img { border-radius: 16px; height: auto; }
.vd-article-body blockquote { margin: 20px 0; padding: 16px 20px; background: var(--vd-warm); border-left: 4px solid var(--vd-coral); border-radius: 0 14px 14px 0; }
.vd-article-shop, .vd-article-more { display: flex; flex-direction: column; gap: 16px; border-top: 1px solid #ECEBE6; padding-top: 36px; }
.vd-post-grid-3 { grid-template-columns: repeat(3, 1fr); }

/* Brands */
.vd-az { position: sticky; top: calc(var(--vd-stick, 150px) - 16px); z-index: 5; display: flex; flex-wrap: wrap; gap: 4px; background: rgba(255,255,255,.9); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); padding: 8px 0; }
.vd-az a { min-width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; font-weight: 700; border: 1px solid #ECEBE6; }
.vd-az a:hover { background: var(--vd-ink); color: #fff; border-color: var(--vd-ink); }
.vd-az-groups { display: flex; flex-direction: column; gap: 28px; }
.vd-az-group { display: grid; grid-template-columns: 60px 1fr; gap: 16px; scroll-margin-top: 200px; border-top: 1px solid #ECEBE6; padding-top: 20px; }
.vd-az-group h2 { font-size: 32px; }
.vd-az-group ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.vd-az-group li { margin: 0; }
.vd-az-group a { display: flex; align-items: center; gap: 10px; padding: 8px; border: 1px solid #ECEBE6; border-radius: 12px; font-weight: 600; font-size: 14px; transition: border-color .2s; }
.vd-az-group a:hover { border-color: var(--vd-ink); }
.vd-az-group a > span:last-child { display: flex; flex-direction: column; }
.vd-az-group small { font-weight: 500; font-size: 12px; color: var(--vd-muted); }

/* About / contact / wholesale */
.vd-stat-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.vd-stat-row div { border: 1px solid #ECEBE6; border-radius: 18px; padding: 20px; display: flex; flex-direction: column; gap: 4px; }
.vd-stat-row strong { font: 800 32px var(--vd-head); letter-spacing: -0.02em; }
.vd-stat-row span { font-size: 14px; color: var(--vd-muted); }
.vd-two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.vd-card-soft { background: var(--bg); border-radius: 22px; padding: 28px; }
.vd-card-soft p { margin: 10px 0 0; font-size: 16px; line-height: 1.65; color: var(--vd-text); }
.vd-contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.vd-contact-card { background: var(--bg); border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 6px; transition: transform .2s; }
.vd-contact-card:hover { transform: translateY(-3px); }
.vd-contact-card strong { font: 800 20px var(--vd-head); } .vd-contact-card span { font-size: 15px; color: var(--vd-text); }
.vd-contact-card em { font-style: normal; font-weight: 700; margin-top: 8px; }
.vd-ws-hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 28px; background: var(--vd-warm); border-radius: 24px; padding: 36px; align-items: center; }
.vd-ws-hero > div { display: flex; flex-direction: column; gap: 14px; }
.vd-ws-hero h1 { font-size: clamp(30px, 3.6vw, 44px); font-weight: 800; line-height: 1.08; }
.vd-ws-hero p { margin: 0; font-size: 16px; color: var(--vd-text); line-height: 1.6; }
.vd-ws-points { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.vd-ws-points li { background: #fff; border-radius: 16px; padding: 16px; margin: 0; font-size: 13.5px; color: var(--vd-muted); display: flex; flex-direction: column; gap: 2px; }
.vd-ws-points strong { font: 800 16px var(--vd-head); color: var(--vd-ink); }
.vd-wholesale-page .vd-steps { grid-template-columns: repeat(4, 1fr); }
.vd-step-static { border: 1px solid #ECEBE6; border-radius: 18px; padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.vd-step-static strong { font: 800 18px var(--vd-head); } .vd-step-static span:not(.vd-num) { font-size: 14px; line-height: 1.6; color: var(--vd-text); }

/* Cart / checkout / account */
.vd-woo .vd-page-wrap { gap: 22px; }
.vd-woo-title { font-size: 34px; font-weight: 800; }
.vd-steps-bar { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; flex-wrap: wrap; }
.vd-steps-bar li { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 14px; font-weight: 600; color: var(--vd-muted); padding: 6px 14px 6px 6px; border-radius: 999px; background: var(--vd-warm); }
.vd-steps-bar li span { width: 24px; height: 24px; border-radius: 999px; background: #fff; display: grid; place-items: center; font-size: 12px; font-weight: 800; }
.vd-steps-bar li.is-on { background: var(--vd-ink); color: #fff; } .vd-steps-bar li.is-on span { background: var(--vd-coral); color: #fff; }
.vd-steps-bar li.is-done span { background: #34C77B; color: #fff; }
.vd-freebar { background: #DDF7E8; border-radius: 16px; padding: 14px 18px; }
.vd-freebar p { margin: 0 0 8px; font-size: 14.5px; color: #11402A; }
.vd-freebar-track { height: 8px; border-radius: 999px; background: rgba(17,64,42,.12); overflow: hidden; }
.vd-freebar-track span { display: block; height: 100%; background: #1F8A54; border-radius: 999px; transition: width .4s; }
.vd-woo-trust { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: 13.5px; color: var(--vd-text); }
.vd-woo-trust li { display: flex; align-items: center; gap: 8px; margin: 0; } .vd-woo-trust svg { color: var(--vd-coral); }

.vd-woo .woocommerce { font-size: 15px; }
.vd-woo .woocommerce::after { content: ""; display: table; clear: both; }
.vd-woo table.shop_table { border: 1px solid #ECEBE6 !important; border-radius: 18px !important; border-collapse: separate !important; border-spacing: 0; overflow: hidden; width: 100%; background: #fff; }
.vd-woo table.shop_table th { background: var(--vd-warm); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--vd-muted); padding: 12px 14px !important; border: 0 !important; }
.vd-woo table.shop_table td { padding: 14px !important; border-top: 1px solid #ECEBE6 !important; border-left: 0 !important; border-right: 0 !important; vertical-align: middle; }
.vd-woo table.shop_table img { width: 64px !important; height: 64px; object-fit: contain; border-radius: 10px; border: 1px solid #ECEBE6; background: #fff; }
.vd-woo .product-name a { font-weight: 600; }
.vd-woo .product-remove a.remove { width: 28px; height: 28px; border-radius: 999px; display: grid !important; place-items: center; background: var(--vd-warm); color: var(--vd-ink) !important; font-size: 18px; }
.vd-woo .quantity .qty { width: 64px; height: 40px; border: 1.5px solid #ECEBE6 !important; border-radius: 10px !important; text-align: center; }
.vd-woo .coupon { display: flex; gap: 8px; align-items: center; }
.vd-woo .coupon .input-text { height: 42px; border: 1.5px solid #ECEBE6 !important; border-radius: 10px !important; padding: 0 12px !important; min-width: 180px; }
.vd-woo .button, .vd-woo button.button, .vd-woo .checkout-button, .vd-woo #place_order, .vd-woo .woocommerce-Button { background: var(--vd-ink) !important; color: #fff !important; border: 0 !important; border-radius: 12px !important; padding: 12px 20px !important; font: 700 15px var(--vd-body) !important; cursor: pointer; transition: background .2s; }
.vd-woo .button:hover, .vd-woo #place_order:hover, .vd-woo .checkout-button:hover { background: var(--vd-coral) !important; }
.vd-woo button[name="update_cart"] { background: #fff !important; color: var(--vd-ink) !important; box-shadow: inset 0 0 0 1.5px #ECEBE6; }
.vd-woo .cart-collaterals .cart_totals { float: none; width: 100%; max-width: 440px; margin-left: auto; background: var(--vd-warm); border-radius: 20px; padding: 22px; }
.vd-woo .cart_totals h2 { font-size: 20px; margin-bottom: 12px; }
.vd-woo .cart_totals table.shop_table { background: transparent; border: 0 !important; }
.vd-woo .cart_totals table.shop_table th { background: transparent; }
.vd-woo .wc-proceed-to-checkout .checkout-button { display: block; width: 100%; text-align: center; height: 54px; line-height: 30px; font-size: 16px !important; margin-top: 10px; }
.vd-woo .cart-empty, .vd-woo .woocommerce-info, .vd-woo .woocommerce-message, .vd-woo .woocommerce-error { border: 0 !important; border-radius: 14px; background: var(--vd-warm) !important; color: var(--vd-ink) !important; padding: 16px 20px !important; margin: 0 0 16px !important; list-style: none; }
.vd-woo .woocommerce-error { background: #FBE0E0 !important; }
.vd-woo .woocommerce-message { background: #DDF7E8 !important; }
.vd-woo .return-to-shop .button { display: inline-block; }

.vd-woo form.checkout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); grid-template-areas: "notice notice" "details heading" "details review"; grid-template-rows: auto auto 1fr; column-gap: 32px; align-items: start; }
.vd-woo form.checkout > .woocommerce-NoticeGroup { grid-area: notice; }
.vd-woo form.checkout #customer_details { grid-area: details; width: 100%; }
.vd-woo form.checkout #customer_details .col-1, .vd-woo form.checkout #customer_details .col-2 { float: none; width: 100%; max-width: none; }
.vd-woo form.checkout #order_review_heading { grid-area: heading; font-size: 20px; margin: 0; padding: 20px 20px 0; background: var(--vd-warm); border-radius: 20px 20px 0 0; }
.vd-woo form.checkout #order_review { grid-area: review; position: sticky; top: var(--vd-stick, 150px); background: var(--vd-warm); border-radius: 0 0 20px 20px; padding: 14px 20px 20px; }
.vd-woo .woocommerce-billing-fields__field-wrapper, .vd-woo .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.vd-woo .woocommerce-billing-fields__field-wrapper .form-row-wide, .vd-woo .woocommerce-shipping-fields__field-wrapper .form-row-wide, .vd-woo .woocommerce-billing-fields__field-wrapper .vd-dob { grid-column: 1 / -1; }
.vd-woo .form-row-first, .vd-woo .form-row-last { float: none !important; width: 100% !important; }
.vd-woo .woocommerce-checkout-review-order-table { border-radius: 14px !important; }
.vd-woo .woocommerce-checkout-review-order-table .product-name { font-size: 14px; }
.vd-woo .woocommerce-checkout-review-order-table tfoot th, .vd-woo .woocommerce-checkout-review-order-table tfoot td { background: #fff; font-size: 14px; text-transform: none; letter-spacing: 0; color: var(--vd-ink); }
.vd-woo .woocommerce-checkout-review-order-table .order-total td, .vd-woo .woocommerce-checkout-review-order-table .order-total th { font: 800 18px var(--vd-head); }
.vd-woo #shipping_method { list-style: none; margin: 0; padding: 0; } .vd-woo #shipping_method li { margin: 0 0 4px; }
.vd-woo #payment ul.payment_methods li { list-style: none; margin: 0 0 8px; }
.vd-woo #payment ul.payment_methods li > label { font-weight: 700; }
.vd-woo .form-row.place-order { padding: 14px !important; margin: 0 !important; }
.vd-woo .woocommerce-billing-fields h3, .vd-woo .woocommerce-shipping-fields h3, .vd-woo .woocommerce-additional-fields h3 { font-size: 20px; margin: 0 0 12px; }
.vd-woo .form-row { margin: 0 0 12px !important; }
.vd-woo .form-row label { font-size: 13.5px; font-weight: 600; margin-bottom: 4px; display: block; }
.vd-woo .input-text, .vd-woo select, .vd-woo .select2-selection { height: 46px !important; border: 1.5px solid #E4E2DC !important; border-radius: 12px !important; padding: 0 14px !important; background: #fff !important; font-size: 15px !important; box-shadow: none !important; }
.vd-woo textarea.input-text { height: 110px !important; padding: 12px 14px !important; }
.vd-woo .input-text:focus { border-color: var(--vd-ink) !important; }
.vd-woo .select2-selection__rendered { line-height: 43px !important; padding: 0 !important; }
.vd-woo .select2-selection__arrow { height: 44px !important; }
.vd-woo #payment { background: #fff !important; border-radius: 16px !important; }
.vd-woo #payment ul.payment_methods { border-bottom: 1px solid #ECEBE6 !important; padding: 14px !important; }
.vd-woo #payment div.payment_box { background: var(--vd-warm) !important; border-radius: 12px; }
.vd-woo #payment div.payment_box::before { display: none; }
.vd-woo #place_order { width: 100%; height: 56px; font-size: 16px !important; }

.vd-woo-account .woocommerce { display: grid; grid-template-columns: 240px 1fr; gap: 32px; align-items: start; }
.vd-woo-account .woocommerce-MyAccount-navigation, .vd-woo-account .woocommerce-MyAccount-content { float: none; width: 100%; }
.vd-woo-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 8px; background: var(--vd-warm); border-radius: 18px; }
.vd-woo-account .woocommerce-MyAccount-navigation li { margin: 0; }
.vd-woo-account .woocommerce-MyAccount-navigation a { display: block; padding: 10px 14px; border-radius: 12px; font-weight: 600; font-size: 14.5px; }
.vd-woo-account .woocommerce-MyAccount-navigation .is-active a, .vd-woo-account .woocommerce-MyAccount-navigation a:hover { background: #fff; }
.vd-woo-account #customer_login, .vd-woo-account .u-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; grid-column: 1 / -1; }
.vd-woo-account #customer_login .u-column1, .vd-woo-account #customer_login .u-column2 { float: none; width: 100%; background: var(--vd-warm); border-radius: 20px; padding: 24px; }
.vd-woo-account #customer_login h2 { font-size: 22px; margin-bottom: 12px; }
.vd-woo-account form.login, .vd-woo-account form.register { border: 0 !important; padding: 0 !important; margin: 0 !important; }

/* Responsive */
@media (max-width: 1023px) {
  .vd-page-grid, .vd-article-grid { grid-template-columns: 1fr; }
  .vd-help-card, .vd-article-side .vd-toc { position: static; }
  .vd-article-side:empty { display: none; }
  .vd-post-grid, .vd-post-grid-3 { grid-template-columns: 1fr 1fr; }
  .vd-post-card.is-lead { grid-template-columns: 1fr; gap: 14px; }
  .vd-az-group ul { grid-template-columns: repeat(3, 1fr); }
  .vd-stat-row { grid-template-columns: 1fr 1fr; }
  .vd-ws-hero { grid-template-columns: 1fr; }
  .vd-wholesale-page .vd-steps { grid-template-columns: 1fr 1fr; }
  .vd-woo form.checkout { grid-template-columns: 1fr; grid-template-areas: "notice" "details" "heading" "review"; }
  .vd-woo form.checkout #order_review { position: static; }
  .vd-woo form.checkout #order_review_heading { margin-top: 24px; }
  .vd-woo-account .woocommerce { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .vd-page-wrap { padding: 12px 16px 56px; gap: 28px; }
  .vd-page-hero { padding: 20px; border-radius: 18px; }
  .vd-post-grid, .vd-post-grid-3, .vd-two, .vd-contact-grid, .vd-wholesale-page .vd-steps { grid-template-columns: 1fr; }
  .vd-post-card.is-lead strong { font-size: 22px; }
  .vd-az { top: 64px; }
  .vd-az-group { grid-template-columns: 1fr; gap: 10px; }
  .vd-az-group ul { grid-template-columns: 1fr 1fr; }
  .vd-article-body { font-size: 16px; }
  .vd-woo-title { font-size: 26px; }
  .vd-woo .woocommerce-billing-fields__field-wrapper, .vd-woo .woocommerce-shipping-fields__field-wrapper { grid-template-columns: 1fr; }
  .vd-woo table.shop_table_responsive tr td::before { font-weight: 700; }
  .vd-woo-account #customer_login { grid-template-columns: 1fr; }
  .vd-ws-hero { padding: 22px; }
  .vd-ws-points { grid-template-columns: 1fr; }
}

/* Collections index */
.vd-coll-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.vd-coll { background: var(--bg); border-radius: 20px; padding: 18px; display: flex; flex-direction: column; gap: 12px; }
.vd-coll-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.vd-coll-head > span:first-child { display: flex; flex-direction: column; gap: 4px; }
.vd-coll-head strong { font: 800 20px var(--vd-head); } .vd-coll-head small { font-size: 13px; color: var(--vd-text); }
.vd-coll-head .vd-plate { width: 88px; flex: 0 0 88px; }
.vd-coll ul { list-style: none; margin: 0; padding: 10px 0 0; border-top: 1px solid rgba(17,17,20,.08); display: flex; flex-wrap: wrap; gap: 6px; }
.vd-coll li { margin: 0; }
.vd-coll li a { display: inline-flex; gap: 6px; background: rgba(255,255,255,.75); border-radius: 999px; padding: 6px 12px; font-size: 13px; font-weight: 600; }
.vd-coll li a span { color: var(--vd-muted); font-weight: 500; }
.vd-coll li a:hover { background: #fff; }
@media (max-width: 1023px) { .vd-coll-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767px) { .vd-coll-grid { grid-template-columns: 1fr; } }

/* v1.8 fixes */
.vd-woo .woocommerce-message::before, .vd-woo .woocommerce-info::before, .vd-woo .woocommerce-error::before, .vd-woo .cart-empty::before, .vd-pdp .woocommerce-message::before, .vd-pdp .woocommerce-error::before, .vd-pdp .woocommerce-info::before { display: none !important; content: none !important; }
.vd-woo .woocommerce-message, .vd-woo .woocommerce-info, .vd-woo .woocommerce-error { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.vd-woo .woocommerce-message a.restore-item, .vd-woo .woocommerce-message .button { order: 2; }
.vd-woo .woocommerce-notices-wrapper:empty { display: none; }
.vd-woo .vd-dob .description { font-size: 12.5px; color: var(--vd-muted); margin-top: 4px; display: block !important; }
.vd-woo .vd-dob input[type="date"] { height: 46px; border: 1.5px solid #E4E2DC; border-radius: 12px; padding: 0 14px; width: 100%; font-size: 15px; background: #fff; }
.vd-woo .vd-age-confirm { background: #FFEFD3; border-radius: 12px; padding: 12px 14px !important; font-size: 14px; }
.vd-woo .vd-age-confirm label { display: flex !important; gap: 8px; align-items: flex-start; font-weight: 600 !important; margin: 0 !important; }
.vd-woo .vd-age-confirm input { margin-top: 3px; accent-color: var(--vd-ink); width: 18px; height: 18px; }
.vd-woo .woocommerce-checkout-review-order-table { background: #fff; }
.vd-woo .woocommerce-form-coupon-toggle .woocommerce-info { background: #fff !important; border: 1px dashed #D5D3CC !important; }
.vd-woo .woocommerce-form-login-toggle .woocommerce-info { background: #fff !important; border: 1px solid #ECEBE6 !important; }
.vd-woo form.checkout_coupon, .vd-woo form.woocommerce-form-login { border: 1px solid #ECEBE6 !important; border-radius: 16px !important; padding: 18px !important; margin: 0 0 18px !important; }
.vd-woo .woocommerce-privacy-policy-text { font-size: 12.5px; color: var(--vd-muted); }
.vd-woo #ship-to-different-address { font-size: 15px; margin: 12px 0; }
.vd-woo #ship-to-different-address label { display: flex; align-items: center; gap: 8px; font-weight: 700; }
