:root{--hvdb-wine:#861725;--hvdb-wine-dark:#5d0c16;--hvdb-gold:#d8a535;--hvdb-ink:#171c2b;--hvdb-muted:#697184;--hvdb-cream:#fbf7ef;--hvdb-line:#e9e2d8;--hvdb-white:#fff;--hvdb-shadow:0 18px 55px rgba(55,35,18,.1)}
body.hvdb-commerce-funnel{background:var(--hvdb-cream)!important;color:var(--hvdb-ink)}
body.hvdb-commerce-funnel #masthead,body.hvdb-commerce-funnel #colophon,body.hvdb-commerce-funnel .site-header,body.hvdb-commerce-funnel .site-footer,body.hvdb-commerce-funnel header.site-header,body.hvdb-commerce-funnel footer.site-footer,body.hvdb-commerce-funnel .kadence-breadcrumbs,body.hvdb-commerce-funnel .woocommerce-breadcrumb,body.hvdb-commerce-funnel .entry-hero,body.hvdb-commerce-funnel .page-header{display:none!important}
body.hvdb-commerce-funnel #inner-wrap,body.hvdb-commerce-funnel .site,body.hvdb-commerce-funnel .content-area{background:transparent!important;min-height:auto!important}
body.hvdb-commerce-funnel #main{padding-top:0!important}
.hvdb-funnel-shell{position:relative;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--hvdb-line);box-shadow:0 5px 24px rgba(40,25,12,.05)}
.hvdb-funnel-shell__inner{width:min(1180px,calc(100% - 40px));min-height:86px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center}
.hvdb-funnel-brand{display:flex;align-items:center;gap:12px;text-decoration:none!important;color:var(--hvdb-wine)!important}.hvdb-funnel-brand .custom-logo-link{display:flex}.hvdb-funnel-brand img{width:52px!important;height:52px!important;object-fit:contain}.hvdb-funnel-brand>span:last-child{display:flex;flex-direction:column;line-height:1.15}.hvdb-funnel-brand b{font-size:14px;letter-spacing:.07em}.hvdb-funnel-brand small{margin-top:5px;color:var(--hvdb-muted);font-size:11px}.hvdb-funnel-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,var(--hvdb-gold),#a86d08);font-weight:800}
.hvdb-funnel-progress{display:flex;align-items:flex-start;gap:0;margin:0!important;padding:0!important;list-style:none!important}.hvdb-funnel-progress li{position:relative;width:118px;text-align:center;color:#9a9eaa;font-size:11px;font-weight:700}.hvdb-funnel-progress li:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 18px);width:calc(100% - 36px);height:2px;background:#e3e3e3}.hvdb-funnel-progress i{position:relative;z-index:2;width:30px;height:30px;margin:0 auto 7px;display:grid;place-items:center;border:2px solid #ddd;background:#fff;border-radius:50%;font-style:normal}.hvdb-funnel-progress .is-current,.hvdb-funnel-progress .is-done{color:var(--hvdb-wine)}.hvdb-funnel-progress .is-current i,.hvdb-funnel-progress .is-done i{color:#fff;border-color:var(--hvdb-wine);background:var(--hvdb-wine)}.hvdb-funnel-progress .is-done:not(:last-child):after{background:var(--hvdb-wine)}
.hvdb-funnel-assurance{justify-self:end;display:flex;flex-direction:column;text-align:right}.hvdb-funnel-assurance b{font-size:13px}.hvdb-funnel-assurance b:before{content:"✓";margin-right:7px;color:#28845b}.hvdb-funnel-assurance small{margin-top:4px;color:var(--hvdb-muted);font-size:11px}

/* Shop */
.hvdb-funnel-shop .site-main,.hvdb-funnel-shop main{width:min(1180px,calc(100% - 40px))!important;margin:42px auto 72px!important}.hvdb-funnel-shop .woocommerce-products-header:before{content:"GIAN HÀNG CHÍNH THỨC";display:block;color:var(--hvdb-gold);font-size:12px;font-weight:800;letter-spacing:.18em}.hvdb-funnel-shop .woocommerce-products-header__title{font-size:clamp(32px,4vw,52px)!important;letter-spacing:-.03em;margin:8px 0 10px!important}.hvdb-funnel-shop .woocommerce-products-header:after{content:"Sách và chương trình tuyển chọn từ Học Viện Đại Bàng";display:block;margin-bottom:30px;color:var(--hvdb-muted)}
.hvdb-funnel-shop .woocommerce-result-count,.hvdb-funnel-shop .woocommerce-ordering{margin-bottom:24px!important;color:var(--hvdb-muted);font-size:13px}.hvdb-funnel-shop ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important}.hvdb-funnel-shop ul.products li.product{position:relative!important;display:flex!important;flex-direction:column!important;width:auto!important;margin:0!important;padding:0 0 20px!important;overflow:hidden;background:#fff;border:1px solid rgba(112,80,35,.1);border-radius:18px;box-shadow:0 12px 34px rgba(59,40,18,.07);transition:.25s ease}.hvdb-funnel-shop ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--hvdb-shadow)}.hvdb-funnel-shop ul.products li.product>a:first-child{display:flex;flex-direction:column;flex:1;text-decoration:none}.hvdb-funnel-shop ul.products li.product img{width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;margin:0 0 20px!important}.hvdb-funnel-shop ul.products li.product .woocommerce-loop-product__title{padding:0 20px!important;margin:0 0 8px!important;font-size:17px!important;line-height:1.4;color:var(--hvdb-ink)}.hvdb-funnel-shop ul.products li.product .price{padding:0 20px!important;margin:0 0 16px!important;color:var(--hvdb-wine)!important;font-size:17px!important;font-weight:800}.hvdb-funnel-shop .hvdb-card-cta{margin:auto 20px 0!important;display:flex!important;justify-content:space-between;align-items:center;padding:13px 16px!important;border:1px solid #eadfca!important;border-radius:10px!important;background:#fff!important;color:var(--hvdb-wine)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.08em}.hvdb-funnel-shop .hvdb-card-cta:hover{background:var(--hvdb-wine)!important;color:#fff!important;border-color:var(--hvdb-wine)!important}

/* Product */
.hvdb-funnel-product .site-main,.hvdb-funnel-product main{width:min(1180px,calc(100% - 40px))!important;margin:46px auto 72px!important}.hvdb-funnel-product div.product{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr)!important;gap:64px!important;align-items:start}.hvdb-funnel-product div.product .woocommerce-product-gallery,.hvdb-funnel-product div.product .summary{width:auto!important;float:none!important;margin:0!important}.hvdb-funnel-product .woocommerce-product-gallery{overflow:hidden;border-radius:22px;background:#111;box-shadow:var(--hvdb-shadow)}.hvdb-funnel-product .woocommerce-product-gallery img{width:100%!important}.hvdb-funnel-product .summary{position:sticky;top:24px;padding:30px 0}.hvdb-funnel-product .product_title{font-size:clamp(34px,4vw,54px)!important;line-height:1.08!important;letter-spacing:-.035em;color:var(--hvdb-ink);margin:0 0 18px!important}.hvdb-funnel-product .summary .price{font-size:27px!important;color:var(--hvdb-wine)!important;font-weight:800}.hvdb-funnel-product .woocommerce-product-details__short-description{margin:20px 0 28px;color:#51596a;font-size:16px;line-height:1.75}.hvdb-funnel-product form.cart{display:grid!important;grid-template-columns:82px 1fr;gap:12px;margin:0!important}.hvdb-funnel-product form.cart .quantity input{height:56px!important;border:1px solid var(--hvdb-line)!important;border-radius:10px!important}.hvdb-funnel-product form.cart .single_add_to_cart_button{min-height:56px!important;border-radius:10px!important;background:linear-gradient(135deg,#9e1b2c,var(--hvdb-wine-dark))!important;box-shadow:0 12px 26px rgba(134,23,37,.24)!important;font-size:16px!important;font-weight:800!important;letter-spacing:.05em}.hvdb-product-trust{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px;padding-top:18px;border-top:1px solid var(--hvdb-line);color:#526052;font-size:12px;font-weight:700}.hvdb-product-trust span{flex:1;min-width:130px}.hvdb-product-trust span::first-letter{color:#28845b}

/* Cart */
.hvdb-funnel-cart .content-area,.hvdb-funnel-cart .site-main,.hvdb-funnel-cart main{width:min(1120px,calc(100% - 40px))!important;margin:42px auto 80px!important}.hvdb-funnel-cart .entry-title{font-size:clamp(32px,4vw,46px)!important;text-align:center;margin:0 0 30px!important}.hvdb-funnel-cart .woocommerce{padding:34px;background:#fff;border:1px solid var(--hvdb-line);border-radius:20px;box-shadow:var(--hvdb-shadow)}.hvdb-funnel-cart .woocommerce-cart-form{width:62%!important;float:left!important;padding-right:42px}.hvdb-funnel-cart .cart-collaterals{width:38%!important;float:right!important}.hvdb-funnel-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;padding:25px;border-radius:15px;background:var(--hvdb-cream);border:1px solid var(--hvdb-line)}.hvdb-funnel-cart .cart_totals h2{font-size:20px!important}.hvdb-funnel-cart table{border:0!important}.hvdb-funnel-cart table th,.hvdb-funnel-cart table td{border-color:var(--hvdb-line)!important}.hvdb-funnel-cart .product-thumbnail img{width:86px!important;border-radius:10px}.hvdb-funnel-cart .product-name a{font-weight:750;color:var(--hvdb-ink)}.hvdb-funnel-cart .product-name p,.hvdb-funnel-cart .coupon{display:none!important}.hvdb-funnel-cart .checkout-button{padding:17px!important;border-radius:10px!important;background:var(--hvdb-wine)!important;font-size:16px!important;font-weight:800!important}.hvdb-funnel-cart .actions{padding:12px 0 0!important}.hvdb-funnel-cart button[name=update_cart]{border-radius:9px!important}.hvdb-funnel-cart .woocommerce:after{content:"";display:table;clear:both}

/* Checkout Blocks + classic */
.hvdb-funnel-checkout .content-area,.hvdb-funnel-checkout .site-main,.hvdb-funnel-checkout main{width:min(1100px,calc(100% - 40px))!important;margin:38px auto 80px!important}.hvdb-funnel-checkout .entry-title{font-size:clamp(32px,4vw,46px)!important;text-align:center;margin:0 0 28px!important}.hvdb-funnel-checkout .wc-block-checkout,.hvdb-funnel-checkout form.checkout{padding:34px!important;background:#fff;border:1px solid var(--hvdb-line);border-radius:20px;box-shadow:var(--hvdb-shadow)}.hvdb-funnel-checkout .wc-block-checkout__main{padding-right:48px!important}.hvdb-funnel-checkout .wc-block-checkout__sidebar{padding:24px!important;background:var(--hvdb-cream);border:1px solid var(--hvdb-line);border-radius:15px}.hvdb-funnel-checkout .wc-block-components-title,.hvdb-funnel-checkout h3{font-weight:800!important;color:var(--hvdb-ink)!important}.hvdb-funnel-checkout .wc-block-components-checkout-step{margin-bottom:26px!important}.hvdb-funnel-checkout .wc-block-components-checkout-step__container{margin-left:0!important}.hvdb-funnel-checkout .wc-block-components-checkout-step__heading{padding-left:0!important}.hvdb-funnel-checkout .wc-block-components-checkout-step__heading:before{display:none!important}.hvdb-funnel-checkout input,.hvdb-funnel-checkout select,.hvdb-funnel-checkout textarea{border-color:#d8d5d0!important;border-radius:9px!important;box-shadow:none!important}.hvdb-funnel-checkout input:focus,.hvdb-funnel-checkout select:focus{border-color:var(--hvdb-wine)!important;box-shadow:0 0 0 2px rgba(134,23,37,.1)!important}.hvdb-funnel-checkout .wc-block-components-button,.hvdb-funnel-checkout #place_order{min-height:56px!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#9e1b2c,var(--hvdb-wine-dark))!important;color:#fff!important;font-weight:800!important;letter-spacing:.03em;box-shadow:0 12px 26px rgba(134,23,37,.2)}.hvdb-funnel-checkout .wc-block-components-checkout-return-to-cart-button,.hvdb-funnel-checkout .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title:before,.hvdb-funnel-checkout .wc-block-components-order-summary-item__description p,.hvdb-funnel-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-metadata,.hvdb-funnel-checkout .wc-block-checkout__login-prompt,.hvdb-funnel-checkout .wc-block-checkout__order-notes,.hvdb-funnel-checkout .wc-block-checkout__use-address-for-billing,.hvdb-funnel-checkout .wc-block-components-totals-coupon,.hvdb-funnel-checkout .woocommerce-form-coupon-toggle,.hvdb-funnel-checkout .woocommerce-form-login-toggle,.hvdb-funnel-checkout .create-account{display:none!important}.hvdb-funnel-checkout .hvdb-field-hidden{display:none!important}.hvdb-funnel-checkout .form-row-first,.hvdb-funnel-checkout .form-row-last{width:100%!important;float:none!important}.hvdb-funnel-checkout .col2-set .col-1,.hvdb-funnel-checkout .col2-set .col-2{width:58%!important}.hvdb-funnel-checkout #order_review_heading,.hvdb-funnel-checkout #order_review{width:38%!important;float:right!important}.hvdb-funnel-checkout #customer_details{width:58%!important;float:left!important}.hvdb-funnel-checkout #order_review{padding:24px;background:var(--hvdb-cream);border-radius:15px}
.hvdb-funnel-checkout:after{content:"🔒 Thanh toán bảo mật · Xác nhận đơn hàng tức thì";display:block;text-align:center;margin:-58px 0 34px;color:var(--hvdb-muted);font-size:12px}

@media(max-width:900px){.hvdb-funnel-shell__inner{grid-template-columns:1fr auto}.hvdb-funnel-assurance{display:none}.hvdb-funnel-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hvdb-funnel-product div.product{grid-template-columns:1fr!important;gap:24px!important}.hvdb-funnel-product .summary{position:static;padding:8px 0}.hvdb-funnel-cart .woocommerce-cart-form,.hvdb-funnel-cart .cart-collaterals{width:100%!important;float:none!important;padding:0}.hvdb-funnel-cart .cart-collaterals{margin-top:24px}.hvdb-funnel-checkout .wc-block-checkout__main{padding-right:0!important}.hvdb-funnel-checkout .wc-block-checkout__sidebar{margin-top:24px!important}.hvdb-funnel-checkout #customer_details,.hvdb-funnel-checkout #order_review_heading,.hvdb-funnel-checkout #order_review,.hvdb-funnel-checkout .col2-set .col-1,.hvdb-funnel-checkout .col2-set .col-2{width:100%!important;float:none!important}}
@media(max-width:640px){.hvdb-funnel-shell__inner{width:calc(100% - 24px);min-height:72px;grid-template-columns:1fr}.hvdb-funnel-brand{justify-content:center}.hvdb-funnel-brand img{width:42px!important;height:42px!important}.hvdb-funnel-progress{position:fixed;z-index:60;bottom:0;left:0;right:0;justify-content:center;padding:9px 6px!important;background:#fff;border-top:1px solid var(--hvdb-line);box-shadow:0 -5px 24px rgba(40,25,12,.08)}.hvdb-funnel-progress li{width:31%;font-size:10px}.hvdb-funnel-progress i{width:25px;height:25px;margin-bottom:3px}.hvdb-funnel-progress li:not(:last-child):after{top:12px}.hvdb-funnel-shop .site-main,.hvdb-funnel-shop main,.hvdb-funnel-product .site-main,.hvdb-funnel-product main,.hvdb-funnel-cart .content-area,.hvdb-funnel-cart .site-main,.hvdb-funnel-cart main,.hvdb-funnel-checkout .content-area,.hvdb-funnel-checkout .site-main,.hvdb-funnel-checkout main{width:calc(100% - 24px)!important;margin-top:26px!important;margin-bottom:90px!important}.hvdb-funnel-shop ul.products{grid-template-columns:1fr!important;gap:18px!important}.hvdb-funnel-product .product_title{font-size:32px!important}.hvdb-funnel-product form.cart{grid-template-columns:68px 1fr}.hvdb-product-trust{display:grid;grid-template-columns:1fr}.hvdb-funnel-cart .woocommerce,.hvdb-funnel-checkout .wc-block-checkout,.hvdb-funnel-checkout form.checkout{padding:18px!important;border-radius:15px}.hvdb-funnel-cart table.shop_table_responsive tr{padding:12px 0}.hvdb-funnel-checkout .wc-block-checkout__sidebar{padding:17px!important}.hvdb-funnel-checkout:after{margin:-72px 0 82px}}
@media(prefers-reduced-motion:reduce){.hvdb-funnel-shop ul.products li.product{transition:none}}

/* V8.2.1: product pages are sales landing pages; editor content remains authoritative. */
.hvdb-funnel-product form.cart{grid-template-columns:82px minmax(220px,1fr)!important}
.hvdb-funnel-product form.cart .single_add_to_cart_button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:220px!important;padding:12px 26px!important;white-space:nowrap!important;word-break:keep-all!important}
.hvdb-funnel-product .woocommerce-tabs{display:block!important;grid-column:1/-1!important;width:100%!important;margin:30px 0 0!important;padding:clamp(28px,5vw,64px)!important;background:#fff;border:1px solid var(--hvdb-line);border-radius:22px;box-shadow:var(--hvdb-shadow)}
.hvdb-funnel-product .woocommerce-tabs ul.tabs{display:none!important}
.hvdb-funnel-product .woocommerce-tabs .panel{display:block!important;margin:0!important;padding:0!important;color:#303747;font-size:17px;line-height:1.85}

.hvdb-funnel-product .woocommerce-Tabs-panel--description:before{content:"THÔNG TIN CHI TIẾT SẢN PHẨM";display:block;margin-bottom:28px;color:var(--hvdb-wine);font-size:clamp(25px,3vw,38px);font-weight:850;line-height:1.2;letter-spacing:-.02em}
.hvdb-funnel-product .woocommerce-Tabs-panel--description h2:first-child{display:none}
.hvdb-funnel-product .woocommerce-Tabs-panel--description h2,.hvdb-funnel-product .woocommerce-Tabs-panel--description h3{margin:1.6em 0 .65em!important;color:var(--hvdb-ink);line-height:1.25}
.hvdb-funnel-product .woocommerce-Tabs-panel--description img{max-width:100%;height:auto;border-radius:14px}
.hvdb-funnel-product .woocommerce-Tabs-panel--description p{margin:0 0 1.15em}
.hvdb-funnel-product .woocommerce-Tabs-panel--description ul,.hvdb-funnel-product .woocommerce-Tabs-panel--description ol{margin:0 0 1.4em 1.2em}
.hvdb-funnel-product .woocommerce-Tabs-panel--description iframe{max-width:100%}
.hvdb-landing-final-cta{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:32px;margin:0;padding:34px 42px;color:#fff;background:linear-gradient(135deg,#75101e,#9f1d2f);border-radius:20px;box-shadow:0 18px 48px rgba(117,16,30,.2)}
.hvdb-landing-final-cta small{color:#f0c969;font-weight:800;letter-spacing:.13em}.hvdb-landing-final-cta h2{margin:8px 0 6px!important;color:#fff!important;font-size:clamp(24px,3vw,38px)!important;line-height:1.2}.hvdb-landing-final-cta p{margin:0;color:#f7dfe2}
.hvdb-landing-final-cta>div:last-child{display:flex;align-items:center;gap:22px;flex-shrink:0}.hvdb-landing-final-cta strong{font-size:22px;white-space:nowrap}.hvdb-landing-final-cta strong .amount{color:#fff}.hvdb-landing-final-cta .button{padding:16px 28px!important;white-space:nowrap!important;color:var(--hvdb-wine)!important;background:#fff!important;border-radius:10px!important;font-weight:850!important}

/* Order received: compact, readable completion state. */
.hvdb-funnel-checkout.woocommerce-order-received .woocommerce{padding:clamp(24px,4vw,48px);background:#fff;border:1px solid var(--hvdb-line);border-radius:20px;box-shadow:var(--hvdb-shadow)}
.hvdb-funnel-checkout.woocommerce-order-received .woocommerce-order-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 30px!important;padding:20px!important;background:var(--hvdb-cream);border-radius:14px}
.hvdb-funnel-checkout.woocommerce-order-received .woocommerce-order-overview li{float:none!important;width:auto!important;margin:0!important;padding:0 14px!important;border-right:1px solid var(--hvdb-line)!important}
.hvdb-funnel-checkout.woocommerce-order-received .woocommerce-order-overview li:last-child{border:0!important}
.hvdb-funnel-checkout.woocommerce-order-received .woocommerce-order-details h2,.hvdb-funnel-checkout.woocommerce-order-received .woocommerce-customer-details h2{font-size:28px!important;margin:36px 0 14px!important}
.hvdb-funnel-checkout.woocommerce-order-received .woocommerce-columns{display:grid!important;grid-template-columns:1fr 1fr;gap:24px}.hvdb-funnel-checkout.woocommerce-order-received .woocommerce-column{float:none!important;width:auto!important}.hvdb-funnel-checkout.woocommerce-order-received address{min-height:100%;padding:20px!important;border:1px solid var(--hvdb-line)!important;border-radius:12px!important}
@media(max-width:700px){.hvdb-funnel-product form.cart{grid-template-columns:68px minmax(0,1fr)!important}.hvdb-funnel-product form.cart .single_add_to_cart_button{min-width:0!important;padding:10px 14px!important}.hvdb-funnel-product .woocommerce-tabs{padding:24px 18px!important}.hvdb-landing-final-cta{flex-direction:column;align-items:flex-start;padding:28px 22px}.hvdb-landing-final-cta>div:last-child{width:100%;justify-content:space-between;flex-wrap:wrap}.hvdb-funnel-checkout.woocommerce-order-received .woocommerce-order-overview,.hvdb-funnel-checkout.woocommerce-order-received .woocommerce-columns{grid-template-columns:1fr!important}.hvdb-funnel-checkout.woocommerce-order-received .woocommerce-order-overview li{border-right:0!important;border-bottom:1px solid var(--hvdb-line)!important;padding:10px 0!important}}
