body.hvu-ccf-active-page{background:#f3f1f2}.hvu-ccf-root,.hvu-ccf-root *{box-sizing:border-box}.hvu-ccf-root{--hvu-border:#e3e3e7;--hvu-muted:#737681;--hvu-radius:6px;font-family:inherit;color:#111214;line-height:1.5;width:100%;padding:10px 0 90px}.hvu-ccf-root a{text-decoration:none}.hvu-ccf-shell{width:calc(100% - 24px);max-width:var(--hvu-ccf-max-width,1180px);margin:0 auto;background:#fff;border:1px solid var(--hvu-border);box-shadow:0 8px 28px rgba(17,18,20,.06);position:relative;overflow:visible}.hvu-ccf-mode-mobile .hvu-ccf-shell{max-width:430px}.hvu-ccf-header{min-height:58px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;border-bottom:1px solid var(--hvu-border);padding:5px 8px;background:#fff;position:relative;z-index:3}.hvu-ccf-header-center{text-align:center;min-width:0}.hvu-ccf-header h1{font-size:17px!important;font-weight:600!important;line-height:1.25!important;margin:0!important;color:#111214!important}.hvu-ccf-logo{max-height:24px;overflow:hidden;margin-top:2px}.hvu-ccf-logo img{max-height:22px!important;width:auto!important;margin:0 auto}.hvu-ccf-site-name{font-size:11px;color:#777}.hvu-ccf-icon-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#111214;font-size:18px}.hvu-ccf-secure{color:#3b945e}.hvu-ccf-benefit-bar{display:grid;grid-template-columns:1fr 1fr;background:#0e0f11;color:#fff}.hvu-ccf-benefit-bar>div{padding:10px 9px;display:grid;grid-template-columns:22px 1fr;column-gap:6px;border-right:1px solid #3b3b3b;align-items:center}.hvu-ccf-benefit-bar>div:last-child{border-right:0}.hvu-ccf-benefit-bar i{grid-row:1/3;font-size:16px}.hvu-ccf-benefit-bar strong{font-size:12px;line-height:1.2}.hvu-ccf-benefit-bar small{font-size:9px;color:#ff6767}.hvu-ccf-root .woocommerce-error,.hvu-ccf-root .woocommerce-message,.hvu-ccf-root .woocommerce-info{margin:12px!important;border-radius:4px!important;font-size:13px!important}.hvu-ccf-inline-notice{margin:12px;padding:10px 12px;border-radius:4px;font-size:13px}.hvu-ccf-inline-notice.is-error{background:#fff1f1;color:#b21d1d;border:1px solid #f0b8b8}.hvu-ccf-free-shipping{padding:18px 14px;border-bottom:1px solid var(--hvu-border)}.hvu-ccf-free-shipping p{font-size:12px;margin:0 0 12px}.hvu-ccf-progress{height:4px;border-radius:999px;background:#dfe1e6;overflow:hidden}.hvu-ccf-progress span{display:block;height:100%;background:var(--hvu-ccf-primary);border-radius:inherit}.hvu-ccf-cart-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)}.hvu-ccf-mode-mobile .hvu-ccf-cart-layout{grid-template-columns:1fr}.hvu-ccf-cart-main{min-width:0;border-right:1px solid var(--hvu-border)}.hvu-ccf-mode-mobile .hvu-ccf-cart-main{border-right:0}.hvu-ccf-cart-tools{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--hvu-border);font-size:12px}.hvu-ccf-cart-tools label{display:flex;align-items:center;gap:7px;margin:0}.hvu-ccf-cart-tools input,.hvu-ccf-item-check input{accent-color:#111214}.hvu-ccf-text-button{border:0;background:transparent;padding:4px;color:#111214;text-decoration:underline;font-size:12px}.hvu-ccf-cart-item{display:grid;grid-template-columns:24px 86px 1fr;gap:10px;padding:16px 14px;border-bottom:1px solid var(--hvu-border);position:relative}.hvu-ccf-item-check{padding-top:3px}.hvu-ccf-item-image{width:86px;height:86px;border-radius:4px;background:#f6f6f7;overflow:hidden}.hvu-ccf-item-image img{width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}.hvu-ccf-item-content{min-width:0}.hvu-ccf-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.hvu-ccf-item-head h3{font-size:14px!important;line-height:1.35!important;font-weight:500!important;margin:0!important}.hvu-ccf-item-head h3 a{color:#111214}.hvu-ccf-remove{color:#aeb2ba;padding:0 3px}.hvu-ccf-item-meta,.hvu-ccf-item-meta p,.hvu-ccf-item-meta dl{font-size:11px;color:#667085;margin:5px 0!important}.hvu-ccf-item-meta dt,.hvu-ccf-item-meta dd{display:inline;margin:0 3px 0 0}.hvu-ccf-item-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:9px}.hvu-ccf-item-price{font-size:14px}.hvu-ccf-qty .quantity{display:inline-flex!important;align-items:center!important;border:1px solid var(--hvu-border)!important;border-radius:4px!important;overflow:hidden!important}.hvu-ccf-qty .qty{width:44px!important;height:30px!important;min-height:30px!important;border:0!important;box-shadow:none!important;text-align:center!important;padding:0!important}.hvu-ccf-qty input[type=button]{height:30px!important;min-height:30px!important;width:28px!important;padding:0!important;border:0!important;background:#f5f5f6!important;color:#111!important}.hvu-ccf-cart-actions{padding:14px}.hvu-ccf-coupon-inline{display:grid;grid-template-columns:1fr 96px;gap:8px}.hvu-ccf-coupon-inline input,.hvu-ccf-coupon-inline button,.hvu-ccf-update-cart{min-height:40px!important;margin:0!important;border-radius:4px!important;font-size:12px!important}.hvu-ccf-coupon-inline input{border:1px solid var(--hvu-border)!important;padding:0 12px!important}.hvu-ccf-coupon-inline button{border:0!important;background:var(--hvu-ccf-primary)!important;color:#fff!important}.hvu-ccf-update-cart{width:100%;margin-top:8px!important;border:1px solid var(--hvu-border)!important;background:#fff!important;color:#111!important}.hvu-ccf-summary{padding:22px 18px;align-self:start;position:sticky;top:20px}.hvu-ccf-summary h2{font-size:16px!important;margin:0 0 18px!important}.hvu-ccf-summary-row,.hvu-ccf-summary-total{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:8px 0}.hvu-ccf-summary-row strong{font-weight:500;text-align:right}.hvu-ccf-summary-discount strong,.hvu-ccf-summary-discount a{color:var(--hvu-ccf-accent)}.hvu-ccf-summary-total{border-top:1px solid var(--hvu-border);margin-top:8px;padding-top:16px;font-size:15px}.hvu-ccf-policy{margin-top:14px;background:var(--hvu-ccf-surface);border-radius:5px}.hvu-ccf-policy summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:13px 14px;cursor:pointer;font-size:12px}.hvu-ccf-policy summary::-webkit-details-marker{display:none}.hvu-ccf-policy[open] summary>i:last-child{transform:rotate(180deg)}.hvu-ccf-policy>div{padding:0 14px 14px;font-size:11px;color:#4f5664;white-space:normal}.hvu-ccf-sticky-bar{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--hvu-border);box-shadow:0 -7px 20px rgba(0,0,0,.06);padding:10px 14px;z-index:20}.hvu-ccf-sticky-bar>div{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:8px}.hvu-ccf-sticky-bar>div strong{font-size:16px}.hvu-ccf-primary-button,.hvu-ccf-secondary-button{min-height:42px!important;border-radius:4px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 16px!important;font-size:12px!important;font-weight:600!important;letter-spacing:0!important;text-transform:uppercase!important;cursor:pointer!important}.hvu-ccf-primary-button{background:var(--hvu-ccf-primary)!important;color:#fff!important;border:1px solid var(--hvu-ccf-primary)!important}.hvu-ccf-secondary-button{background:#fff!important;color:#111!important;border:1px solid var(--hvu-border)!important}.hvu-ccf-sticky-bar>.hvu-ccf-primary-button{width:100%}.hvu-ccf-empty{text-align:center;padding:70px 22px}.hvu-ccf-empty>i{font-size:42px;color:#bbb}.hvu-ccf-empty h2{font-size:18px!important;margin:18px 0 6px!important}.hvu-ccf-empty p{font-size:13px;color:var(--hvu-muted);margin-bottom:20px}.hvu-ccf-empty .hvu-ccf-primary-button{min-width:220px}.hvu-ccf-step-nav{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--hvu-border);background:#fafafa}.hvu-ccf-step-nav button{border:0;background:transparent;padding:11px 5px;font-size:11px;color:#8a8d96;display:flex;align-items:center;justify-content:center;gap:5px;position:relative}.hvu-ccf-step-nav button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent}.hvu-ccf-step-nav button span{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e6e7ea;font-size:10px}.hvu-ccf-step-nav button.is-active{color:#111;font-weight:600}.hvu-ccf-step-nav button.is-active span,.hvu-ccf-step-nav button.is-complete span{background:var(--hvu-ccf-primary);color:#fff}.hvu-ccf-step-nav button.is-active:after{background:var(--hvu-ccf-primary)}.hvu-ccf-step-panel{display:none;padding:24px 18px}.hvu-ccf-step-panel.is-active{display:block}.hvu-ccf-section-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px}.hvu-ccf-section-heading>i{width:32px;height:32px;border-radius:50%;background:var(--hvu-ccf-surface);display:flex;align-items:center;justify-content:center}.hvu-ccf-section-heading h2{font-size:16px!important;margin:0 0 3px!important}.hvu-ccf-section-heading p{font-size:11px;color:var(--hvu-muted);margin:0}.hvu-ccf-root .woocommerce-billing-fields h3,.hvu-ccf-root .woocommerce-shipping-fields h3,.hvu-ccf-root .woocommerce-additional-fields h3{font-size:14px!important;margin:16px 0 12px!important}.hvu-ccf-root .form-row{margin:0 0 13px!important;padding:0!important}.hvu-ccf-root .form-row label{font-size:12px!important;font-weight:500!important;margin-bottom:5px!important}.hvu-ccf-root .form-row input.input-text,.hvu-ccf-root .form-row textarea,.hvu-ccf-root .form-row select,.hvu-ccf-root .select2-selection{min-height:42px!important;border:1px solid #d8dae0!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important;font-size:13px!important}.hvu-ccf-root .form-row input.input-text,.hvu-ccf-root .form-row textarea,.hvu-ccf-root .form-row select{padding:8px 11px!important}.hvu-ccf-root .select2-selection__rendered{line-height:40px!important;padding-left:11px!important}.hvu-ccf-root .select2-selection__arrow{height:40px!important}.hvu-ccf-root .hvu-ccf-field-error input,.hvu-ccf-root .hvu-ccf-field-error select,.hvu-ccf-root .hvu-ccf-field-error .select2-selection{border-color:var(--hvu-ccf-accent)!important;background:#fff7f7!important}.hvu-ccf-root #ship-to-different-address{font-size:13px!important}.hvu-ccf-step-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:9px;margin-top:20px}.hvu-ccf-checkout-coupon{padding:15px;background:var(--hvu-ccf-surface);border-radius:5px;margin-bottom:18px}.hvu-ccf-checkout-coupon h3,.hvu-ccf-order-review-wrap>h3{font-size:14px!important;margin:0 0 10px!important}.hvu-ccf-checkout-coupon>div:first-of-type{display:grid;grid-template-columns:1fr 88px;gap:8px}.hvu-ccf-checkout-coupon input{min-height:40px;border:1px solid var(--hvu-border);border-radius:4px;padding:0 11px;font-size:12px}.hvu-ccf-checkout-coupon button{border:0;border-radius:4px;background:var(--hvu-ccf-primary);color:#fff;font-size:12px}.hvu-ccf-coupon-message{font-size:11px;margin-top:7px}.hvu-ccf-coupon-message .woocommerce-error,.hvu-ccf-coupon-message .woocommerce-message{margin:6px 0!important}.hvu-ccf-order-review-wrap{border:1px solid var(--hvu-border);padding:14px;border-radius:5px}.hvu-ccf-root table.shop_table{border:0!important;margin:0!important;font-size:12px!important}.hvu-ccf-root table.shop_table th,.hvu-ccf-root table.shop_table td{padding:10px 4px!important;border-color:var(--hvu-border)!important}.hvu-ccf-root table.shop_table .order-total th,.hvu-ccf-root table.shop_table .order-total td{font-size:15px!important}.hvu-ccf-root ul#shipping_method{margin:0!important}.hvu-ccf-root ul#shipping_method li{font-size:12px!important;margin:6px 0!important}.hvu-ccf-root ul#shipping_method input{accent-color:var(--hvu-ccf-primary)}.hvu-ccf-step-actions--sticky{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--hvu-border);margin:20px -18px -24px;padding:10px 18px;z-index:15}.hvu-ccf-payment-wrap #payment{background:#fff!important;border:1px solid var(--hvu-border)!important;border-radius:5px!important}.hvu-ccf-payment-wrap #payment ul.payment_methods{padding:14px!important;border-bottom:1px solid var(--hvu-border)!important}.hvu-ccf-payment-wrap #payment ul.payment_methods li{font-size:13px!important;padding:8px 0!important}.hvu-ccf-payment-wrap #payment .payment_box{background:var(--hvu-ccf-surface)!important;font-size:11px!important}.hvu-ccf-payment-wrap #payment .payment_box:before{border-bottom-color:var(--hvu-ccf-surface)!important}.hvu-ccf-payment-wrap #payment .place-order{padding:14px!important}.hvu-ccf-payment-wrap #place_order{width:100%!important;min-height:46px!important;background:var(--hvu-ccf-primary)!important;color:#fff!important;border:0!important;border-radius:4px!important;font-size:12px!important;margin:10px 0 0!important}.hvu-ccf-back-link{border:0;background:transparent;font-size:12px;padding:14px 0;color:#555}.hvu-ccf-root .woocommerce-terms-and-conditions-wrapper{font-size:11px!important}.hvu-ccf-mode-mobile .hvu-ccf-step-panel{padding:22px 14px}.hvu-ccf-mode-mobile .hvu-ccf-step-actions--sticky{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.hvu-ccf-mode-mobile .col2-set .col-1,.hvu-ccf-mode-mobile .col2-set .col-2{float:none!important;width:100%!important}.hvu-ccf-mode-mobile .form-row-first,.hvu-ccf-mode-mobile .form-row-last{float:none!important;width:100%!important}.hvu-ccf-mode-mobile .hvu-ccf-summary{position:static;border-top:1px solid var(--hvu-border)}@media(max-width:849px){.hvu-ccf-root{padding-top:0}.hvu-ccf-shell{width:100%;border-left:0;border-right:0;box-shadow:none}.hvu-ccf-cart-layout{grid-template-columns:1fr}.hvu-ccf-cart-main{border-right:0}.hvu-ccf-summary{position:static;border-top:1px solid var(--hvu-border)}.hvu-ccf-cart-item{grid-template-columns:22px 72px 1fr;padding:14px 12px}.hvu-ccf-item-image{width:72px;height:72px}.hvu-ccf-step-panel{padding:22px 14px}.hvu-ccf-step-actions--sticky{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.hvu-ccf-root .col2-set .col-1,.hvu-ccf-root .col2-set .col-2{float:none!important;width:100%!important}}@media(min-width:850px){.hvu-ccf-mode-wide .hvu-ccf-checkout-form{display:block}.hvu-ccf-mode-wide .hvu-ccf-step-panel{max-width:760px;margin:0 auto}.hvu-ccf-mode-wide .hvu-ccf-header{padding-left:20px;padding-right:20px}}@media(prefers-reduced-motion:reduce){.hvu-ccf-root *{scroll-behavior:auto!important;transition:none!important}}

/* HVU CCF 1.0.2 - Isolated checkout form and button layer. */
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root{
    isolation:isolate;
}
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .hvu-ccf-checkout-form,
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .hvu-ccf-customer-details,
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .woocommerce-billing-fields,
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .woocommerce-shipping-fields,
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .woocommerce-additional-fields,
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .woocommerce-billing-fields__field-wrapper,
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .woocommerce-shipping-fields__field-wrapper,
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .woocommerce-additional-fields__field-wrapper{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
}
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root #customer_details.hvu-ccf-customer-details{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:24px!important;
    float:none!important;
    clear:both!important;
    padding:0!important;
    margin:0!important;
}
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root #customer_details.hvu-ccf-customer-details > .hvu-ccf-customer-column{
    display:block!important;
    float:none!important;
    clear:none!important;
    flex:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
}
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .hvu-ccf-field.form-row{
    display:block!important;
    float:none!important;
    clear:both!important;
    flex:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0!important;
    margin:0 0 14px!important;
    position:relative!important;
}
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .hvu-ccf-field.form-row[style*="display: none"],
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .hvu-ccf-field.form-row.hidden{
    display:none!important;
}
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .hvu-ccf-field .woocommerce-input-wrapper{
    display:block!important;
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
}
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .hvu-ccf-field label.hvu-ccf-label{
    display:block!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0 0 6px!important;
    padding:0!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    color:#30323a!important;
    background:transparent!important;
    font-family:inherit!important;
    font-size:12px!important;
    font-style:normal!important;
    font-weight:500!important;
    line-height:1.45!important;
    letter-spacing:0!important;
    text-align:left!important;
    text-indent:0!important;
    text-transform:none!important;
    white-space:normal!important;
}
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .hvu-ccf-field label.hvu-ccf-label .required{
    color:var(--hvu-ccf-accent)!important;
    font-weight:500!important;
    text-decoration:none!important;
}
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .hvu-ccf-field .hvu-ccf-control:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .hvu-ccf-field input.input-text.hvu-ccf-control,
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .hvu-ccf-field select.hvu-ccf-control,
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .hvu-ccf-field textarea.hvu-ccf-control{
    display:block!important;
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    height:auto!important;
    margin:0!important;
    padding:9px 11px!important;
    border:1px solid #d8dae0!important;
    border-radius:4px!important;
    outline:0!important;
    background:#fff!important;
    background-image:none!important;
    box-shadow:none!important;
    color:#111214!important;
    font-family:inherit!important;
    font-size:13px!important;
    font-style:normal!important;
    font-weight:400!important;
    line-height:1.4!important;
    letter-spacing:0!important;
    text-align:left!important;
    text-transform:none!important;
    appearance:auto!important;
}
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .hvu-ccf-field textarea.hvu-ccf-control{
    min-height:88px!important;
    resize:vertical!important;
}
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .hvu-ccf-field .hvu-ccf-control:focus,
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .hvu-ccf-field .select2-container--focus .select2-selection{
    border-color:var(--hvu-ccf-primary)!important;
    box-shadow:0 0 0 1px var(--hvu-ccf-primary)!important;
}
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .hvu-ccf-field .select2-container{
    display:block!important;
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
}
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .hvu-ccf-field .select2-container .select2-selection--single{
    display:block!important;
    width:100%!important;
    min-height:42px!important;
    height:42px!important;
    margin:0!important;
    border:1px solid #d8dae0!important;
    border-radius:4px!important;
    background:#fff!important;
    box-shadow:none!important;
}
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .hvu-ccf-field .select2-selection__rendered{
    height:40px!important;
    padding:0 34px 0 11px!important;
    color:#111214!important;
    font-family:inherit!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:40px!important;
    text-align:left!important;
    text-transform:none!important;
}
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .hvu-ccf-field .select2-selection__arrow{
    width:32px!important;
    height:40px!important;
    top:0!important;
    right:0!important;
}
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .hvu-ccf-checkout-form button,
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .hvu-ccf-checkout-form input[type="button"],
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .hvu-ccf-checkout-form input[type="submit"],
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .hvu-ccf-checkout-form .button{
    font-family:inherit!important;
    letter-spacing:0!important;
    text-shadow:none!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .hvu-ccf-step-actions{
    align-items:stretch!important;
    width:100%!important;
}
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .hvu-ccf-step-actions > .hvu-ccf-primary-button,
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .hvu-ccf-step-actions > .hvu-ccf-secondary-button{
    float:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:42px!important;
    margin:0!important;
    padding:0 12px!important;
    border-radius:4px!important;
    font-size:11px!important;
    line-height:1.2!important;
    text-align:center!important;
    white-space:normal!important;
}
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .hvu-ccf-checkout-coupon .hvu-ccf-coupon-code,
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .hvu-ccf-checkout-coupon .hvu-ccf-apply-coupon{
    float:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    border-radius:4px!important;
    box-shadow:none!important;
    font-family:inherit!important;
    font-size:12px!important;
    line-height:1.2!important;
}
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .hvu-ccf-payment-wrap #place_order.hvu-ccf-place-order-button{
    display:flex!important;
    float:none!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    min-height:46px!important;
    margin:10px 0 0!important;
    padding:10px 14px!important;
    border:1px solid var(--hvu-ccf-primary)!important;
    border-radius:4px!important;
    background:var(--hvu-ccf-primary)!important;
    color:#fff!important;
    font-family:inherit!important;
    font-size:12px!important;
    font-weight:600!important;
    line-height:1.25!important;
    letter-spacing:0!important;
    text-align:center!important;
    text-transform:uppercase!important;
    white-space:normal!important;
}
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .hvu-ccf-back-link{
    float:none!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:14px 0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#555!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:1.4!important;
    text-transform:none!important;
}
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .hvu-ccf-step-nav > button{
    float:none!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:42px!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    text-transform:none!important;
}
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root.hvu-ccf-mode-mobile #customer_details.hvu-ccf-customer-details{
    display:block!important;
}
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root.hvu-ccf-mode-mobile #customer_details.hvu-ccf-customer-details > .hvu-ccf-customer-column + .hvu-ccf-customer-column{
    margin-top:18px!important;
}
@media(max-width:849px){
    body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root #customer_details.hvu-ccf-customer-details{
        display:block!important;
    }
    body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root #customer_details.hvu-ccf-customer-details > .hvu-ccf-customer-column + .hvu-ccf-customer-column{
        margin-top:18px!important;
    }
}


/* v1.0.2 — cô lập icon, checkbox, nút giỏ hàng và sản phẩm gợi ý */
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-svg-icon{
    display:inline-block!important;
    flex:0 0 auto!important;
    width:1em!important;
    height:1em!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    fill:currentColor!important;
    stroke:none!important;
    vertical-align:middle!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-svg-icon path{
    fill:currentColor!important;
    stroke:none!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-icon-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    float:none!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#111214!important;
    font-size:18px!important;
    line-height:1!important;
    text-decoration:none!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-icon-button .hvu-ccf-svg-icon{
    width:18px!important;
    height:18px!important;
}
body.hvu-ccf-checkout-page .hvu-ccf-root .hvu-ccf-icon-button.hvu-ccf-secure{
    color:#3b945e!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-benefit-bar > div > .hvu-ccf-svg-icon{
    grid-row:1 / 3!important;
    align-self:center!important;
    width:17px!important;
    height:17px!important;
    color:#fff!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-benefit-bar small{
    color:#fff!important;
    opacity:.82!important;
    font-weight:400!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-empty > .hvu-ccf-svg-icon{
    width:42px!important;
    height:42px!important;
    color:#bbb!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-remove{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 28px!important;
    width:28px!important;
    height:28px!important;
    margin:-4px -4px 0 0!important;
    padding:6px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#aeb2ba!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-remove .hvu-ccf-svg-icon{
    width:14px!important;
    height:14px!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-policy summary > span{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    min-width:0!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-policy summary > span > .hvu-ccf-svg-icon{
    width:14px!important;
    height:14px!important;
    color:#60656f!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-policy summary > .hvu-ccf-svg-icon{
    width:11px!important;
    height:11px!important;
    margin-left:10px!important;
    transition:transform .2s ease!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-policy[open] summary > .hvu-ccf-svg-icon{
    transform:rotate(180deg)!important;
}
body.hvu-ccf-checkout-page .hvu-ccf-root .hvu-ccf-section-heading > .hvu-ccf-svg-icon{
    display:flex!important;
    flex:0 0 32px!important;
    width:32px!important;
    height:32px!important;
    padding:9px!important;
    border-radius:50%!important;
    background:var(--hvu-ccf-surface)!important;
    color:#111214!important;
}
body.hvu-ccf-checkout-page .hvu-ccf-root .hvu-ccf-back-link{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
}
body.hvu-ccf-checkout-page .hvu-ccf-root .hvu-ccf-back-link .hvu-ccf-svg-icon{
    width:10px!important;
    height:10px!important;
}
body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root .hvu-ccf-cart-tools{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
    min-height:48px!important;
}
body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root .hvu-ccf-select-all-label{
    display:inline-flex!important;
    flex:0 1 auto!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:18px!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    color:#111214!important;
    font-family:inherit!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:18px!important;
    letter-spacing:0!important;
    text-transform:none!important;
    white-space:nowrap!important;
}
body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root .hvu-ccf-select-all,
body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root .hvu-ccf-item-checkbox{
    display:block!important;
    flex:0 0 14px!important;
    float:none!important;
    appearance:auto!important;
    -webkit-appearance:checkbox!important;
    width:14px!important;
    min-width:14px!important;
    max-width:14px!important;
    height:14px!important;
    min-height:14px!important;
    max-height:14px!important;
    margin:0!important;
    padding:0!important;
    border:initial!important;
    border-radius:2px!important;
    background:initial!important;
    box-shadow:none!important;
    accent-color:#111214!important;
    vertical-align:middle!important;
}
body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root .hvu-ccf-select-all-text{
    display:block!important;
    margin:0!important;
    padding:0!important;
    font:inherit!important;
    line-height:18px!important;
}
body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root .hvu-ccf-item-check{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    float:none!important;
    width:24px!important;
    height:24px!important;
    margin:0!important;
    padding:3px 0 0!important;
    position:static!important;
}
body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root .hvu-ccf-item-check > span{
    display:none!important;
}
body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root .hvu-ccf-text-button.hvu-ccf-bulk-remove{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    float:none!important;
    width:auto!important;
    min-width:0!important;
    min-height:24px!important;
    margin:0!important;
    padding:2px 0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#111214!important;
    font-family:inherit!important;
    font-size:11px!important;
    font-weight:500!important;
    line-height:18px!important;
    letter-spacing:0!important;
    text-align:right!important;
    text-decoration:underline!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
}
body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root .hvu-ccf-update-cart{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    float:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:42px!important;
    margin:9px 0 0!important;
    padding:8px 14px!important;
    border:1px solid var(--hvu-border)!important;
    border-radius:4px!important;
    background:#fff!important;
    box-shadow:none!important;
    color:#111214!important;
    font-family:inherit!important;
    font-size:12px!important;
    font-weight:600!important;
    line-height:1.2!important;
    letter-spacing:0!important;
    text-align:center!important;
    text-transform:uppercase!important;
    opacity:1!important;
    cursor:pointer!important;
}
body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root .hvu-ccf-update-cart:disabled{
    opacity:.65!important;
    cursor:wait!important;
}
body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root .hvu-ccf-recommendations{
    width:100%!important;
    padding:20px 14px 22px!important;
    border-top:1px solid var(--hvu-border)!important;
    background:#fff!important;
    overflow:hidden!important;
}
body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root .hvu-ccf-recommendations-heading{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    margin:0 0 13px!important;
}
body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root .hvu-ccf-recommendations-heading h2{
    margin:0!important;
    padding:0!important;
    color:#111214!important;
    font-family:inherit!important;
    font-size:16px!important;
    font-weight:600!important;
    line-height:1.3!important;
    letter-spacing:0!important;
    text-transform:none!important;
}
body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root .hvu-ccf-recommendations-track{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
}
body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root .hvu-ccf-recommendation-card{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:1px solid var(--hvu-border)!important;
    border-radius:5px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:none!important;
}
body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root .hvu-ccf-recommendation-image{
    display:block!important;
    position:relative!important;
    width:100%!important;
    aspect-ratio:1 / 1!important;
    margin:0!important;
    padding:0!important;
    background:#f6f6f7!important;
    overflow:hidden!important;
}
body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root .hvu-ccf-recommendation-image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
}
body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root .hvu-ccf-recommendation-content{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    min-width:0!important;
    padding:10px!important;
}
body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root .hvu-ccf-recommendation-content h3{
    display:-webkit-box!important;
    min-height:34px!important;
    margin:0 0 7px!important;
    padding:0!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    color:#111214!important;
    font-family:inherit!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1.4!important;
    letter-spacing:0!important;
    text-transform:none!important;
}
body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root .hvu-ccf-recommendation-content h3 a{
    color:inherit!important;
    text-decoration:none!important;
}
body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root .hvu-ccf-recommendation-price{
    margin:0 0 9px!important;
    color:#111214!important;
    font-size:12px!important;
    font-weight:600!important;
    line-height:1.3!important;
}
body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root .hvu-ccf-recommendation-price del{
    margin-right:4px!important;
    color:#9297a1!important;
    font-size:10px!important;
    font-weight:400!important;
}
body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root .hvu-ccf-recommendation-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    float:none!important;
    width:100%!important;
    min-width:0!important;
    min-height:34px!important;
    margin:auto 0 0!important;
    padding:7px 8px!important;
    border:1px solid var(--hvu-ccf-primary)!important;
    border-radius:3px!important;
    background:var(--hvu-ccf-primary)!important;
    box-shadow:none!important;
    color:#fff!important;
    font-family:inherit!important;
    font-size:10px!important;
    font-weight:600!important;
    line-height:1.2!important;
    letter-spacing:0!important;
    text-align:center!important;
    text-decoration:none!important;
    text-transform:uppercase!important;
    white-space:normal!important;
}
@media(max-width:849px){
    body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root .hvu-ccf-recommendations-track{
        display:flex!important;
        grid-template-columns:none!important;
        gap:10px!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        scroll-snap-type:x proximity!important;
        scrollbar-width:thin!important;
        padding:0 1px 6px!important;
        -webkit-overflow-scrolling:touch!important;
    }
    body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root .hvu-ccf-recommendation-card{
        flex:0 0 142px!important;
        width:142px!important;
        scroll-snap-align:start!important;
    }
}
@media(min-width:850px){
    body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root.hvu-ccf-mode-mobile .hvu-ccf-recommendations-track{
        display:flex!important;
        grid-template-columns:none!important;
        gap:10px!important;
        overflow-x:auto!important;
        padding-bottom:6px!important;
    }
    body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root.hvu-ccf-mode-mobile .hvu-ccf-recommendation-card{
        flex:0 0 142px!important;
        width:142px!important;
    }
}


/* v1.0.3 - Bộ điều khiển số lượng độc lập, không dùng class nút của Flatsome. */
body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root .hvu-ccf-quantity-control{
    display:grid!important;
    grid-template-columns:32px minmax(42px,48px) 32px!important;
    align-items:center!important;
    width:auto!important;
    min-width:106px!important;
    height:34px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid var(--hvu-border)!important;
    border-radius:5px!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:hidden!important;
}
body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root .hvu-ccf-qty-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    float:none!important;
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#f5f5f6!important;
    box-shadow:none!important;
    color:#111214!important;
    line-height:1!important;
    text-transform:none!important;
    cursor:pointer!important;
}
body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root .hvu-ccf-qty-button:hover,
body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root .hvu-ccf-qty-button:focus{
    background:#ececef!important;
    color:#111214!important;
}
body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root .hvu-ccf-qty-button:disabled{
    opacity:.35!important;
    cursor:not-allowed!important;
}
body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root .hvu-ccf-qty-button .hvu-ccf-svg-icon{
    width:10px!important;
    height:10px!important;
    margin:0!important;
}
body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root input.hvu-ccf-qty-input.qty{
    display:block!important;
    float:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:32px!important;
    min-height:32px!important;
    margin:0!important;
    padding:0 3px!important;
    border:0!important;
    border-right:1px solid var(--hvu-border)!important;
    border-left:1px solid var(--hvu-border)!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    color:#111214!important;
    font-family:inherit!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:32px!important;
    text-align:center!important;
    appearance:textfield!important;
    -moz-appearance:textfield!important;
}
body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root input.hvu-ccf-qty-input.qty::-webkit-inner-spin-button,
body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root input.hvu-ccf-qty-input.qty::-webkit-outer-spin-button{
    margin:0!important;
    -webkit-appearance:none!important;
}
body.hvu-ccf-cart-page .hvu-ccf-root.hvu-ccf-cart-root .hvu-ccf-qty-single{
    display:inline-flex!important;
    align-items:center!important;
    min-height:32px!important;
    padding:0 9px!important;
    border:1px solid var(--hvu-border)!important;
    border-radius:5px!important;
    background:#fff!important;
    font-size:12px!important;
}


/* v1.0.4 - Chế độ khớp khung: loại bỏ khoảng thừa hai bên và viền ngoài. */
body.hvu-ccf-active-page.hvu-ccf-mobile-frame-page{
    background:#fff!important;
    overflow-x:hidden!important;
}
body.hvu-ccf-active-page.hvu-ccf-mobile-frame-page #main,
body.hvu-ccf-active-page.hvu-ccf-mobile-frame-page .page-wrapper,
body.hvu-ccf-active-page.hvu-ccf-mobile-frame-page .page-wrapper > .container,
body.hvu-ccf-active-page.hvu-ccf-mobile-frame-page .page-wrapper > .container > .row,
body.hvu-ccf-active-page.hvu-ccf-mobile-frame-page .page-wrapper > .container > .row > .col,
body.hvu-ccf-active-page.hvu-ccf-mobile-frame-page .page-wrapper > .container > .row > .col > .col-inner,
body.hvu-ccf-active-page.hvu-ccf-mobile-frame-page .woocommerce,
body.hvu-ccf-active-page.hvu-ccf-mobile-frame-page .woocommerce-page{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
}
body.hvu-ccf-active-page.hvu-ccf-mobile-frame-page .page-wrapper > .container > .row{
    display:block!important;
}
body.hvu-ccf-active-page.hvu-ccf-mobile-frame-page .page-wrapper > .container > .row > .col{
    flex-basis:100%!important;
}
body.hvu-ccf-active-page.hvu-ccf-mobile-frame-page .hvu-ccf-root.hvu-ccf-mode-mobile{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-top:0!important;
}
body.hvu-ccf-active-page.hvu-ccf-mobile-frame-page .hvu-ccf-root.hvu-ccf-mode-mobile > .hvu-ccf-shell{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}

/* v1.0.5 - Ẩn riêng từng nhãn nhưng vẫn giữ nội dung cho trình đọc màn hình. */
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .hvu-ccf-field label.hvu-ccf-label.hvu-ccf-label-hidden{
    position:absolute!important;
    width:1px!important;
    max-width:1px!important;
    height:1px!important;
    min-height:1px!important;
    margin:-1px!important;
    padding:0!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    clip-path:inset(50%)!important;
    border:0!important;
    white-space:nowrap!important;
}

/* v1.0.6 - Sticky CTA độc lập và đồng bộ địa chỉ tài khoản. */
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-sticky-bar,
body.hvu-ccf-checkout-page .hvu-ccf-root.hvu-ccf-checkout-root .hvu-ccf-step-actions--sticky{
    position:static!important;
    bottom:auto!important;
}
body.hvu-ccf-active-page .hvu-ccf-root select.hvu-ccf-subdivision-select.hvu-ccf-is-loading{
    opacity:.78!important;
    cursor:wait!important;
}
body.hvu-ccf-active-page .hvu-ccf-floating-actions{
    position:fixed!important;
    right:auto!important;
    bottom:0!important;
    z-index:99998!important;
    display:block!important;
    margin:0!important;
    padding:9px 12px calc(9px + env(safe-area-inset-bottom, 0px))!important;
    border-top:1px solid var(--hvu-border, #e3e3e7)!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 -8px 24px rgba(17,18,20,.12)!important;
    opacity:1!important;
    visibility:visible!important;
    transform:translateY(0)!important;
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease!important;
    box-sizing:border-box!important;
}
body.hvu-ccf-active-page .hvu-ccf-floating-actions:not(.is-ready),
body.hvu-ccf-active-page .hvu-ccf-floating-actions.is-hidden{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(105%)!important;
}
body.hvu-ccf-active-page .hvu-ccf-floating-actions,
body.hvu-ccf-active-page .hvu-ccf-floating-actions *{
    box-sizing:border-box!important;
    font-family:inherit!important;
}
body.hvu-ccf-active-page .hvu-ccf-floating-actions__inner{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}
body.hvu-ccf-active-page .hvu-ccf-floating-actions__total{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
    margin:0 0 7px!important;
    padding:0!important;
    color:#111214!important;
    font-size:12px!important;
    line-height:1.35!important;
}
body.hvu-ccf-active-page .hvu-ccf-floating-actions__total strong{
    margin:0!important;
    color:#111214!important;
    font-size:16px!important;
    font-weight:500!important;
    line-height:1.2!important;
}
body.hvu-ccf-active-page .hvu-ccf-floating-actions__buttons{
    display:grid!important;
    grid-template-columns:none!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(0,1fr)!important;
    gap:9px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}
body.hvu-ccf-active-page .hvu-ccf-floating-actions__buttons > button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    float:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:44px!important;
    height:auto!important;
    margin:0!important;
    padding:9px 12px!important;
    border-radius:4px!important;
    box-shadow:none!important;
    font-size:11px!important;
    font-weight:600!important;
    line-height:1.25!important;
    letter-spacing:0!important;
    text-align:center!important;
    text-transform:uppercase!important;
    white-space:normal!important;
    cursor:pointer!important;
}
body.hvu-ccf-active-page .hvu-ccf-floating-actions__buttons > .hvu-ccf-floating-primary{
    border:1px solid var(--hvu-ccf-primary, #111214)!important;
    background:var(--hvu-ccf-primary, #111214)!important;
    color:#fff!important;
}
body.hvu-ccf-active-page .hvu-ccf-floating-actions__buttons > .hvu-ccf-floating-secondary{
    border:1px solid var(--hvu-border, #e3e3e7)!important;
    background:#fff!important;
    color:#111214!important;
}
body.hvu-ccf-active-page .hvu-ccf-floating-actions__buttons > button:disabled{
    opacity:.5!important;
    cursor:not-allowed!important;
}
body.hvu-ccf-active-page.hvu-ccf-has-floating-actions .hvu-ccf-root{
    padding-bottom:105px!important;
}
body.hvu-ccf-cart-page.hvu-ccf-has-floating-actions .hvu-ccf-root{
    padding-bottom:125px!important;
}
@media(max-width:480px){
    body.hvu-ccf-active-page .hvu-ccf-floating-actions{
        padding-left:12px!important;
        padding-right:12px!important;
    }
    body.hvu-ccf-active-page .hvu-ccf-floating-actions__buttons > button{
        padding-left:8px!important;
        padding-right:8px!important;
        font-size:10.5px!important;
    }
}

/* v1.0.6 - Tắt trường Họ là loại bỏ hoàn toàn trường, kể cả khi plugin khác thêm lại. */
body.hvu-ccf-checkout-page.hvu-ccf-last-name-disabled .hvu-ccf-root #billing_last_name_field,
body.hvu-ccf-checkout-page.hvu-ccf-last-name-disabled .hvu-ccf-root #shipping_last_name_field,
body.hvu-ccf-checkout-page.hvu-ccf-last-name-disabled .hvu-ccf-root input[name="billing_last_name"],
body.hvu-ccf-checkout-page.hvu-ccf-last-name-disabled .hvu-ccf-root input[name="shipping_last_name"]{
    display:none!important;
}
body.hvu-ccf-checkout-page.hvu-ccf-last-name-disabled .hvu-ccf-root #billing_first_name_field,
body.hvu-ccf-checkout-page.hvu-ccf-last-name-disabled .hvu-ccf-root #shipping_first_name_field{
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
}

/* =========================================================
 * v1.0.7 - Điểm thưởng, mã giảm giá phù hợp và trang tài khoản
 * ========================================================= */
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-benefits-panel,
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-benefits-panel *{
    box-sizing:border-box!important;
    font-family:inherit!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-benefits-panel{
    display:block!important;
    width:100%!important;
    margin:16px 0!important;
    padding:0!important;
    border:1px solid var(--hvu-border,#e3e3e7)!important;
    border-radius:4px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:none!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-benefit-block{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:18px!important;
    border:0!important;
    background:#fff!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-benefit-block + .hvu-ccf-benefit-block{
    border-top:1px solid var(--hvu-border,#e3e3e7)!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-benefit-heading{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
    margin:0 0 12px!important;
    padding:0!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-benefit-heading h3,
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-benefit-heading span,
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-benefit-heading strong{
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:none!important;
    color:#111214!important;
    font-size:13px!important;
    line-height:1.35!important;
    letter-spacing:0!important;
    text-transform:none!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-benefit-heading h3{
    font-size:15px!important;
    font-weight:600!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-benefit-heading > span{
    color:#666b75!important;
    font-size:12px!important;
    text-align:right!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-help-dot{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:15px!important;
    height:15px!important;
    margin-left:3px!important;
    border-radius:50%!important;
    background:#969ca7!important;
    color:#fff!important;
    font-size:10px!important;
    font-weight:700!important;
    vertical-align:1px!important;
}
body.hvu-ccf-active-page .hvu-ccf-root button.hvu-ccf-coupon-picker-trigger{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    float:none!important;
    width:100%!important;
    min-height:42px!important;
    height:auto!important;
    margin:0 0 10px!important;
    padding:9px 12px!important;
    border:1px solid var(--hvu-border,#d9dce2)!important;
    border-radius:4px!important;
    background:#fff!important;
    color:#111214!important;
    box-shadow:none!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.35!important;
    letter-spacing:0!important;
    text-align:left!important;
    text-transform:none!important;
    cursor:pointer!important;
}
body.hvu-ccf-active-page .hvu-ccf-root button.hvu-ccf-coupon-picker-trigger:hover{
    border-color:#111214!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-benefit-code-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:stretch!important;
    gap:8px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-benefit-code-row input{
    display:block!important;
    float:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:42px!important;
    height:42px!important;
    margin:0!important;
    padding:8px 11px!important;
    border:1px solid var(--hvu-border,#d9dce2)!important;
    border-radius:4px!important;
    background:#fff!important;
    box-shadow:none!important;
    color:#111214!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.35!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-benefit-code-row button,
body.hvu-ccf-active-page .hvu-ccf-root button.hvu-ccf-remove-points{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    float:none!important;
    min-width:96px!important;
    min-height:42px!important;
    height:42px!important;
    margin:0!important;
    padding:8px 18px!important;
    border:1px solid var(--hvu-ccf-primary,#111214)!important;
    border-radius:4px!important;
    background:var(--hvu-ccf-primary,#111214)!important;
    color:#fff!important;
    box-shadow:none!important;
    font-size:12px!important;
    font-weight:600!important;
    line-height:1.2!important;
    letter-spacing:0!important;
    text-transform:none!important;
    cursor:pointer!important;
}
body.hvu-ccf-active-page .hvu-ccf-root button.hvu-ccf-remove-points{
    display:inline-flex!important;
    width:auto!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin-top:8px!important;
    padding:0!important;
    border:0!important;
    background:none!important;
    color:#111214!important;
    text-decoration:underline!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-benefit-code-row button:disabled,
body.hvu-ccf-active-page .hvu-ccf-root button.hvu-ccf-remove-points:disabled{
    opacity:.55!important;
    cursor:wait!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-benefit-login-note,
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-reward-limit{
    margin:9px 0 0!important;
    padding:0!important;
    color:#666b75!important;
    font-size:11.5px!important;
    line-height:1.5!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-reward-limit strong{
    color:var(--hvu-ccf-accent,#ef2b2d)!important;
    font-weight:500!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-message,
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-points-message{
    min-height:0!important;
    margin:8px 0 0!important;
    padding:0!important;
    color:#16813d!important;
    font-size:11.5px!important;
    line-height:1.45!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-message:empty,
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-points-message:empty{
    display:none!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-message.is-error,
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-points-message.is-error{
    color:var(--hvu-ccf-accent,#ef2b2d)!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-applied-coupons{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    width:100%!important;
    margin:10px 0 0!important;
    padding:0!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-applied-coupon{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    min-height:28px!important;
    margin:0!important;
    padding:4px 7px 4px 9px!important;
    border:1px dashed #bfc3ca!important;
    border-radius:4px!important;
    background:#f7f7f8!important;
    color:#111214!important;
    font-size:11px!important;
    line-height:1!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-applied-coupon button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:18px!important;
    min-width:18px!important;
    height:18px!important;
    min-height:18px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#111214!important;
    color:#fff!important;
    box-shadow:none!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:18px!important;
}
body.hvu-ccf-coupon-modal-open{
    overflow:hidden!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-modal{
    position:fixed!important;
    inset:0!important;
    z-index:100000!important;
    display:none!important;
    align-items:flex-end!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-modal.is-open{
    display:flex!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-modal__backdrop{
    position:absolute!important;
    inset:0!important;
    background:rgba(17,18,20,.62)!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-modal__sheet{
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    flex-direction:column!important;
    width:min(520px,100%)!important;
    max-width:100%!important;
    max-height:min(82vh,760px)!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:12px 12px 0 0!important;
    background:#fff!important;
    box-shadow:0 -20px 55px rgba(17,18,20,.24)!important;
    overflow:hidden!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-modal__header{
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr) 40px!important;
    align-items:center!important;
    gap:5px!important;
    min-height:54px!important;
    padding:5px 9px!important;
    border-bottom:1px solid var(--hvu-border,#e3e3e7)!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-modal__header h3{
    margin:0!important;
    padding:0!important;
    color:#111214!important;
    font-size:16px!important;
    font-weight:500!important;
    line-height:1.3!important;
    text-align:center!important;
    text-transform:none!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-modal__back,
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-modal__close{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#111214!important;
    box-shadow:none!important;
    font-size:29px!important;
    font-weight:300!important;
    line-height:1!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-modal__intro{
    padding:12px 15px!important;
    background:#f7f7f8!important;
    color:#666b75!important;
    font-size:11px!important;
    line-height:1.45!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-modal__list{
    flex:1 1 auto!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding:12px!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-option{
    display:grid!important;
    grid-template-columns:20px minmax(0,1fr)!important;
    align-items:start!important;
    gap:10px!important;
    width:100%!important;
    margin:0 0 10px!important;
    padding:13px!important;
    border:1px solid var(--hvu-border,#e3e3e7)!important;
    border-radius:6px!important;
    background:#fff!important;
    cursor:pointer!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-option.is-applied{
    border-color:#111214!important;
    box-shadow:inset 3px 0 0 #111214!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-option.is-disabled{
    opacity:.58!important;
    cursor:not-allowed!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-option input{
    display:block!important;
    width:16px!important;
    min-width:16px!important;
    height:16px!important;
    margin:2px 0 0!important;
    accent-color:#111214!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-option__body{
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
    min-width:0!important;
    color:#50545c!important;
    font-size:11.5px!important;
    line-height:1.4!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-option__body > strong{
    color:var(--hvu-ccf-accent,#ef2b2d)!important;
    font-size:14px!important;
    font-weight:600!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-option__code{
    color:#111214!important;
    font-size:12px!important;
    font-weight:600!important;
    letter-spacing:.04em!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-option__body small{
    color:#777c85!important;
    font-size:10.5px!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-option__body small.hvu-ccf-coupon-option__reason{
    color:var(--hvu-ccf-accent,#ef2b2d)!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-modal__footer{
    padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px))!important;
    border-top:1px solid var(--hvu-border,#e3e3e7)!important;
    background:#fff!important;
}
body.hvu-ccf-active-page .hvu-ccf-root button.hvu-ccf-coupon-modal__apply{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:44px!important;
    height:44px!important;
    margin:0!important;
    padding:9px 15px!important;
    border:1px solid var(--hvu-ccf-primary,#111214)!important;
    border-radius:4px!important;
    background:var(--hvu-ccf-primary,#111214)!important;
    color:#fff!important;
    box-shadow:none!important;
    font-size:12px!important;
    font-weight:600!important;
    line-height:1.2!important;
    text-transform:none!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-empty{
    padding:28px 15px!important;
    color:#777c85!important;
    font-size:12px!important;
    text-align:center!important;
}

/* Trang tài khoản và shortcode độc lập. */
.hvu-ccf-benefits-account-root,
.hvu-ccf-benefits-account-root *,
.hvu-ccf-account-login-required,
.hvu-ccf-account-login-required *{
    box-sizing:border-box!important;
    font-family:inherit!important;
}
.hvu-ccf-benefits-account-root{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    color:#111214!important;
}
.hvu-ccf-account-benefits__heading{
    margin:0 0 18px!important;
}
.hvu-ccf-account-benefits__heading h2{
    margin:0 0 5px!important;
    padding:0!important;
    color:#111214!important;
    font-size:22px!important;
    font-weight:600!important;
    line-height:1.3!important;
    text-transform:none!important;
}
.hvu-ccf-account-benefits__heading p{
    margin:0!important;
    color:#6c717a!important;
    font-size:13px!important;
    line-height:1.5!important;
}
.hvu-ccf-account-card{
    width:100%!important;
    margin:0 0 18px!important;
    padding:18px!important;
    border:1px solid #e3e3e7!important;
    border-radius:6px!important;
    background:#fff!important;
    box-shadow:none!important;
}
.hvu-ccf-account-points-card__balance{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:4px 16px!important;
    margin:0!important;
    padding:0 0 16px!important;
}
.hvu-ccf-account-points-card__balance > span{
    color:#555a63!important;
    font-size:13px!important;
}
.hvu-ccf-account-points-card__balance > strong{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    color:#111214!important;
    font-size:30px!important;
    font-weight:600!important;
    line-height:1!important;
}
.hvu-ccf-account-points-card__balance > small{
    color:#777c85!important;
    font-size:11.5px!important;
    line-height:1.45!important;
}
.hvu-ccf-account-ledger{
    border-top:1px solid #ececef!important;
    padding-top:14px!important;
}
.hvu-ccf-account-ledger h3,
.hvu-ccf-account-card__title h3{
    margin:0!important;
    padding:0!important;
    color:#111214!important;
    font-size:15px!important;
    font-weight:600!important;
    line-height:1.35!important;
    text-transform:none!important;
}
.hvu-ccf-account-ledger__row{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:15px!important;
    padding:11px 0!important;
    border-bottom:1px solid #f0f0f2!important;
}
.hvu-ccf-account-ledger__row:last-child{
    border-bottom:0!important;
    padding-bottom:0!important;
}
.hvu-ccf-account-ledger__row > div{
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
    min-width:0!important;
}
.hvu-ccf-account-ledger__row strong{
    color:#33363d!important;
    font-size:12px!important;
    font-weight:500!important;
}
.hvu-ccf-account-ledger__row small{
    color:#8a8f98!important;
    font-size:10.5px!important;
}
.hvu-ccf-account-ledger__row > span{
    font-size:13px!important;
    font-weight:600!important;
    white-space:nowrap!important;
}
.hvu-ccf-account-ledger__row > span.is-plus{color:#16813d!important;}
.hvu-ccf-account-ledger__row > span.is-minus{color:#d4282f!important;}
.hvu-ccf-account-card__title{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin-bottom:14px!important;
}
.hvu-ccf-account-card__title > span{
    color:#777c85!important;
    font-size:12px!important;
}
.hvu-ccf-account-coupon-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
}
.hvu-ccf-account-coupon{
    display:grid!important;
    grid-template-columns:104px minmax(0,1fr)!important;
    min-width:0!important;
    margin:0!important;
    border:1px solid #e3e3e7!important;
    border-radius:6px!important;
    background:#fff!important;
    overflow:hidden!important;
}
.hvu-ccf-account-coupon__value{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:118px!important;
    padding:12px!important;
    background:#111214!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:600!important;
    line-height:1.35!important;
    text-align:center!important;
}
.hvu-ccf-account-coupon__body{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:5px!important;
    min-width:0!important;
    padding:13px!important;
}
.hvu-ccf-account-coupon__body > strong{
    color:#111214!important;
    font-size:13px!important;
    font-weight:600!important;
    letter-spacing:.04em!important;
}
.hvu-ccf-account-coupon__body p,
.hvu-ccf-account-coupon__body small{
    margin:0!important;
    color:#676c75!important;
    font-size:11px!important;
    line-height:1.45!important;
}
.hvu-ccf-account-coupon__body button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:30px!important;
    height:30px!important;
    margin:auto 0 0!important;
    padding:5px 10px!important;
    border:1px solid #111214!important;
    border-radius:3px!important;
    background:#fff!important;
    color:#111214!important;
    box-shadow:none!important;
    font-size:10.5px!important;
    font-weight:500!important;
    line-height:1!important;
    text-transform:none!important;
}
.hvu-ccf-copy-message{
    margin-top:10px!important;
    color:#16813d!important;
    font-size:11.5px!important;
}
.hvu-ccf-account-empty,
.hvu-ccf-account-login-required{
    color:#6c717a!important;
    font-size:13px!important;
    line-height:1.5!important;
}
.hvu-ccf-account-login-required{
    padding:18px!important;
    border:1px solid #e3e3e7!important;
    border-radius:6px!important;
    background:#fff!important;
}
.hvu-ccf-account-login-required p{margin:0 0 12px!important;}
.hvu-ccf-account-login-required a.hvu-ccf-primary-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:40px!important;
    padding:8px 16px!important;
    border:1px solid #111214!important;
    border-radius:4px!important;
    background:#111214!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:600!important;
    text-decoration:none!important;
}

@media(min-width:700px){
    body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-modal{
        align-items:center!important;
        padding:20px!important;
    }
    body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-modal__sheet{
        border-radius:10px!important;
    }
}
@media(max-width:699px){
    body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-benefit-block{
        padding:15px!important;
    }
    body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-benefit-code-row{
        grid-template-columns:minmax(0,1fr) 92px!important;
    }
    body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-benefit-code-row button{
        min-width:92px!important;
        padding-left:9px!important;
        padding-right:9px!important;
    }
    .hvu-ccf-account-coupon-grid{
        grid-template-columns:1fr!important;
    }
}
@media(max-width:420px){
    .hvu-ccf-account-card{
        padding:14px!important;
    }
    .hvu-ccf-account-coupon{
        grid-template-columns:88px minmax(0,1fr)!important;
    }
    .hvu-ccf-account-coupon__value{
        min-height:110px!important;
        padding:9px!important;
        font-size:12px!important;
    }
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-group{
    display:block!important;
    margin:0 0 14px!important;
    padding:0!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-group:last-child{
    margin-bottom:0!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-group h4{
    margin:0 0 8px!important;
    padding:0!important;
    color:#111214!important;
    font-size:12px!important;
    font-weight:600!important;
    line-height:1.35!important;
    text-transform:none!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-group__empty{
    margin:0!important;
    padding:12px!important;
    border:1px solid #ececef!important;
    border-radius:5px!important;
    background:#f7f7f8!important;
    color:#8a8f98!important;
    font-size:11px!important;
    text-align:center!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-reward-estimate{
    margin:4px 0 0!important;
    padding:0!important;
    color:#555a63!important;
    font-size:11.5px!important;
    line-height:1.45!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-reward-estimate strong{
    color:#111214!important;
    font-weight:600!important;
}
body.hvu-ccf-active-page .hvu-ccf-root button.hvu-ccf-remove-points[hidden]{
    display:none!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-tabs{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-tabs__nav{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    margin:0 0 10px!important;
    padding:0!important;
    border:1px solid #111214!important;
    border-radius:4px!important;
    overflow:hidden!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-tabs__nav button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    height:38px!important;
    margin:0!important;
    padding:7px 10px!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    color:#858a94!important;
    box-shadow:none!important;
    font-size:11.5px!important;
    font-weight:500!important;
    line-height:1.2!important;
    letter-spacing:.01em!important;
    text-transform:uppercase!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-tabs__nav button + button{
    border-left:1px solid #111214!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-tabs__nav button.is-active{
    background:#111214!important;
    color:#fff!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-tabs__nav button:disabled{
    opacity:.45!important;
    cursor:not-allowed!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-tabs__panel{
    display:none!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-coupon-tabs__panel.is-active{
    display:block!important;
}

/* v1.0.10 - Căn hàng tiêu đề và số dư điểm, icon thông tin SVG */
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-benefit-heading--points{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    gap:12px!important;
    min-width:0!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-benefit-title{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex:1 1 auto!important;
    min-width:0!important;
    gap:5px!important;
    margin:0!important;
    padding:0!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-benefit-title h3{
    display:block!important;
    flex:0 1 auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:none!important;
    color:#111214!important;
    font-size:15px!important;
    font-weight:600!important;
    line-height:1.35!important;
    letter-spacing:0!important;
    text-transform:none!important;
    white-space:nowrap!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-help-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 16px!important;
    width:16px!important;
    min-width:16px!important;
    max-width:16px!important;
    height:16px!important;
    min-height:16px!important;
    max-height:16px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    color:#8f96a3!important;
    line-height:0!important;
    vertical-align:middle!important;
    overflow:visible!important;
    cursor:help!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-help-icon svg{
    display:block!important;
    width:16px!important;
    height:16px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.7!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-help-icon .hvu-ccf-help-icon__dot{
    fill:currentColor!important;
    stroke:none!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-points-available{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex:0 0 auto!important;
    min-width:max-content!important;
    gap:4px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:none!important;
    color:#666b75!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:1.35!important;
    letter-spacing:0!important;
    text-align:right!important;
    text-transform:none!important;
    white-space:nowrap!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-points-available__label,
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-points-available__value{
    display:inline!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:none!important;
    line-height:inherit!important;
    white-space:nowrap!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-points-available__label{
    color:#666b75!important;
    font-size:12px!important;
    font-weight:400!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-points-available__value{
    color:#111214!important;
    font-size:13px!important;
    font-weight:700!important;
}
body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-points-available--guest{
    color:#666b75!important;
    font-size:12px!important;
    font-weight:400!important;
}
@media (max-width:420px){
    body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-benefit-heading--points{
        gap:8px!important;
    }
    body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-benefit-title h3{
        font-size:14px!important;
    }
    body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-points-available{
        gap:3px!important;
        font-size:11.5px!important;
    }
    body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-points-available__label{
        font-size:11.5px!important;
    }
    body.hvu-ccf-active-page .hvu-ccf-root .hvu-ccf-points-available__value{
        font-size:12px!important;
    }
}

/* Bộ chọn ngôn ngữ dùng chung với Plugin Tài Khoản. */
.hvu-ccf-root .hvtkw-language-switcher{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin:10px 0 14px;padding:0 2px;font-family:inherit}
.hvu-ccf-root .hvtkw-language-switcher a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:28px!important;padding:0 8px!important;margin:0!important;border:1px solid #d8dce3!important;border-radius:3px!important;background:#fff!important;color:#646b78!important;font-size:11px!important;font-weight:600!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important}
.hvu-ccf-root .hvtkw-language-switcher a.is-active{border-color:var(--hvu-ccf-primary,#111214)!important;background:var(--hvu-ccf-primary,#111214)!important;color:#fff!important}
.hvu-ccf-root .hvtkw-language-label{margin-right:5px;font-size:11px;color:#737b8c}

/* v1.6.0 - Dùng chung hệ màu và tự tương phản của Plugin Tài khoản. */
body.hvu-ccf-active-page .hvu-ccf-root {
  color: var(--hvu-ccf-text, #111214) !important;
}
body.hvu-ccf-active-page .hvu-ccf-root :where(h1,h2,h3,h4,h5,h6,.hvu-ccf-section-heading,.hvu-ccf-benefit-title,.hvu-ccf-summary-total) {
  color: var(--hvu-ccf-heading, #111214) !important;
}
body.hvu-ccf-active-page .hvu-ccf-root :where(a,.hvu-ccf-text-button,.hvu-ccf-back-link) {
  color: var(--hvu-ccf-link, var(--hvu-ccf-primary, #111214)) !important;
}
body.hvu-ccf-active-page .hvu-ccf-root :where(input:not([type=checkbox]):not([type=radio]),select,textarea,.hvu-ccf-control) {
  background-color: var(--hvu-ccf-input-bg, #fff) !important;
  border-color: var(--hvu-ccf-border, #d8dce3) !important;
  color: var(--hvu-ccf-text, #111214) !important;
  caret-color: var(--hvu-ccf-text, #111214) !important;
}
body.hvu-ccf-active-page .hvu-ccf-root :where(input:not([type=checkbox]):not([type=radio]),textarea)::placeholder {
  color: var(--hvu-ccf-muted, #737b8c) !important;
  opacity: .82 !important;
}
body.hvu-ccf-active-page .hvu-ccf-root :where(.hvu-ccf-primary-button,.hvu-ccf-floating-primary,.hvu-ccf-place-order-button,.button.alt,#place_order) {
  background: var(--hvu-ccf-primary, #111214) !important;
  border-color: var(--hvu-ccf-primary, #111214) !important;
  color: var(--hvu-ccf-button-text, #fff) !important;
}
body.hvu-ccf-active-page .hvu-ccf-root.hvtkw-contrast-dark :where(
  .hvu-ccf-shell,
  .hvu-ccf-header,
  .hvu-ccf-cart-main,
  .hvu-ccf-summary,
  .hvu-ccf-step-panel,
  .hvu-ccf-benefit-block,
  .hvu-ccf-benefits-panel,
  .hvu-ccf-order-review-wrap,
  .hvu-ccf-payment-wrap,
  .hvu-ccf-cart-item,
  .hvu-ccf-recommendation-card,
  .hvu-ccf-coupon-modal__sheet,
  .hvu-ccf-coupon-option,
  .hvu-ccf-account-card,
  .woocommerce-checkout-review-order,
  #payment,
  .woocommerce-checkout-payment
) {
  background-color: var(--hvu-ccf-surface, #17191d) !important;
  border-color: var(--hvu-ccf-border, #40444c) !important;
  color: var(--hvu-ccf-text, #f5f6f8) !important;
}
body.hvu-ccf-active-page .hvu-ccf-root.hvtkw-contrast-dark :where(
  .hvu-ccf-summary-row,
  .hvu-ccf-item-bottom,
  .hvu-ccf-benefit-code-row,
  .hvu-ccf-step-nav,
  .hvu-ccf-policy,
  .hvu-ccf-coupon-tabs__nav,
  .hvu-ccf-account-ledger__row
) { border-color: var(--hvu-ccf-border, #40444c) !important; }
body.hvu-ccf-active-page .hvu-ccf-root.hvtkw-contrast-dark .hvtkw-language-switcher a {
  background: var(--hvu-ccf-input-bg, #22252a) !important;
  border-color: var(--hvu-ccf-border, #40444c) !important;
  color: var(--hvu-ccf-text, #f5f6f8) !important;
}
body.hvu-ccf-active-page .hvu-ccf-root.hvtkw-contrast-dark .hvtkw-language-switcher a.is-active {
  background: var(--hvu-ccf-primary, #fff) !important;
  border-color: var(--hvu-ccf-primary, #fff) !important;
  color: var(--hvu-ccf-button-text, #111) !important;
}

/* Tiếng Anh dùng Country / State / City chuẩn WooCommerce, không áp dụng CSS Phường/Xã. */
body.hvu-ccf-international-address .hvu-ccf-root .woocommerce-billing-fields__field-wrapper,
body.hvu-ccf-international-address .hvu-ccf-root .woocommerce-shipping-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px 16px !important;
}
body.hvu-ccf-international-address .hvu-ccf-root .form-row {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.hvu-ccf-international-address .hvu-ccf-root :where(#billing_address_1_field,#billing_address_2_field,#shipping_address_1_field,#shipping_address_2_field) {
  grid-column: 1 / -1 !important;
}
body.hvu-ccf-international-address .hvu-ccf-root .select2-container {
  width: 100% !important;
  max-width: 100% !important;
}
body.hvu-ccf-mode-mobile.hvu-ccf-international-address .hvu-ccf-root .woocommerce-billing-fields__field-wrapper,
body.hvu-ccf-mode-mobile.hvu-ccf-international-address .hvu-ccf-root .woocommerce-shipping-fields__field-wrapper {
  grid-template-columns: 1fr !important;
}
body.hvu-ccf-mode-mobile.hvu-ccf-international-address .hvu-ccf-root .form-row { grid-column: 1 / -1 !important; }

/* Tăng specificity để màu giao diện dùng chung thắng CSS đặt cứng của bản Giỏ hàng cũ. */
body.hvu-ccf-active-page .hvu-ccf-root.hvu-ccf-root :is(
  h1,h2,h3,h4,h5,h6,label,strong,
  .hvu-ccf-section-heading,.hvu-ccf-benefit-title h3,
  .hvu-ccf-item-head,.hvu-ccf-item-price,.hvu-ccf-summary-total,
  .hvu-ccf-points-available__value,.hvu-ccf-account-card__title,
  .product-name,.woocommerce-Price-amount
) { color: var(--hvu-ccf-heading, #111214) !important; }
body.hvu-ccf-active-page .hvu-ccf-root.hvu-ccf-root :is(
  p,small,.hvu-ccf-item-meta,.hvu-ccf-policy,
  .hvu-ccf-points-available,.hvu-ccf-points-available__label,
  .hvu-ccf-reward-estimate,.hvu-ccf-reward-limit,
  .hvu-ccf-recommendation-price,.hvu-ccf-coupon-option__reason,
  .hvu-ccf-account-empty,.hvu-ccf-account-ledger__row>span:first-child
) { color: var(--hvu-ccf-muted, #737b8c) !important; }
body.hvu-ccf-active-page .hvu-ccf-root.hvu-ccf-root :is(
  a,.hvu-ccf-text-button,.hvu-ccf-back-link,.hvu-ccf-coupon-picker-trigger
) { color: var(--hvu-ccf-link, var(--hvu-ccf-primary, #111214)) !important; }
body.hvu-ccf-active-page .hvu-ccf-root.hvu-ccf-root :is(
  .hvu-ccf-primary-button,.hvu-ccf-floating-primary,
  .hvu-ccf-place-order-button,#place_order,.button.alt
),
body.hvu-ccf-active-page .hvu-ccf-root.hvu-ccf-root :is(
  .hvu-ccf-primary-button,.hvu-ccf-floating-primary,
  .hvu-ccf-place-order-button,#place_order,.button.alt
) * { color: var(--hvu-ccf-button-text, #fff) !important; }
body.hvu-ccf-active-page .hvu-ccf-root.hvtkw-contrast-dark.hvu-ccf-root :is(
  td,th,li,.hvu-ccf-select-all-text,.hvu-ccf-benefit-login-note,
  .hvu-ccf-copy-message,.hvu-ccf-coupon-message,.hvu-ccf-inline-notice
) { color: var(--hvu-ccf-text, #f4f6f8) !important; }
body.hvu-ccf-active-page .hvu-ccf-root.hvtkw-contrast-dark.hvu-ccf-root :is(
  .hvu-ccf-remove,.hvu-ccf-bulk-remove,.hvu-ccf-remove-points
) { color: #ff8f88 !important; }
body.hvu-ccf-active-page .hvu-ccf-root.hvtkw-contrast-dark.hvu-ccf-root :is(
  .hvu-ccf-account-ledger__row>span.is-plus,.hvu-ccf-points-message.is-success
) { color: #78d995 !important; }
body.hvu-ccf-active-page .hvu-ccf-root.hvtkw-contrast-dark.hvu-ccf-root .hvu-ccf-account-ledger__row>span.is-minus { color: #ff8f88 !important; }
body.hvu-ccf-active-page .hvu-ccf-root.hvtkw-contrast-dark.hvu-ccf-root .select2-container .select2-selection,
body.hvu-ccf-active-page .hvu-ccf-root.hvtkw-contrast-dark.hvu-ccf-root .select2-dropdown {
  background: var(--hvu-ccf-input-bg, #22252a) !important;
  border-color: var(--hvu-ccf-border, #40444c) !important;
  color: var(--hvu-ccf-text, #f4f6f8) !important;
}
body.hvu-ccf-active-page .hvu-ccf-root.hvtkw-contrast-dark.hvu-ccf-root :is(.select2-selection__rendered,.select2-results__option) {
  color: var(--hvu-ccf-text, #f4f6f8) !important;
}
body.hvu-ccf-active-page .hvu-ccf-root.hvu-ccf-root :is(
  .hvu-ccf-shell,.hvu-ccf-header,.hvu-ccf-cart-main,.hvu-ccf-summary,
  .hvu-ccf-step-panel,.hvu-ccf-benefit-block,.hvu-ccf-benefits-panel,
  .hvu-ccf-order-review-wrap,.hvu-ccf-payment-wrap,.hvu-ccf-cart-item,
  .hvu-ccf-recommendation-card,.hvu-ccf-coupon-modal__sheet,
  .hvu-ccf-coupon-option,.hvu-ccf-account-card,
  .woocommerce-checkout-review-order,#payment,.woocommerce-checkout-payment
) {
  background-color: var(--hvu-ccf-surface, #fff) !important;
  border-color: var(--hvu-ccf-border, #d8dce3) !important;
  color: var(--hvu-ccf-text, #111214) !important;
}

/* v1.6.1 - Khớp chính xác khung website và tăng tương phản cho layout tối. */
body.hvu-ccf-active-page{
    background-color:transparent!important;
}
body.hvu-ccf-active-page .hvu-ccf-root.hvu-ccf-fit-site{
    display:block!important;
    width:min(100%,var(--hvu-ccf-site-width,var(--hvu-ccf-max-width,1180px)))!important;
    max-width:min(100%,var(--hvu-ccf-site-width,var(--hvu-ccf-max-width,1180px)))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    background:transparent!important;
}
body.hvu-ccf-active-page .hvu-ccf-root.hvu-ccf-fit-site.hvu-ccf-mode-wide>.hvu-ccf-shell{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
}
body.hvu-ccf-active-page .hvu-ccf-root.hvu-ccf-fit-site.hvu-ccf-mode-mobile>.hvu-ccf-shell{
    width:min(100%,430px)!important;
    max-width:430px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
@media(max-width:520px){
    body.hvu-ccf-active-page .hvu-ccf-root.hvu-ccf-fit-site{
        width:100%!important;
        max-width:100%!important;
    }
    body.hvu-ccf-active-page .hvu-ccf-root.hvu-ccf-fit-site>.hvu-ccf-shell{
        width:100%!important;
        max-width:100%!important;
        border-left:0!important;
        border-right:0!important;
    }
}

body.hvu-ccf-active-page .hvu-ccf-root.hvu-ccf-root{
    background:transparent!important;
    color:var(--hvu-ccf-text,#111214)!important;
}
body.hvu-ccf-active-page .hvu-ccf-root.hvu-ccf-root :is(
    .hvu-ccf-shell,.hvu-ccf-header,.hvu-ccf-free-shipping,.hvu-ccf-cart-tools,
    .hvu-ccf-cart-actions,.hvu-ccf-summary,.hvu-ccf-sticky-bar,.hvu-ccf-step-nav,
    .hvu-ccf-step-panel,.hvu-ccf-step-actions,.hvu-ccf-order-review-wrap,
    .hvu-ccf-payment-wrap,.hvu-ccf-policy,.hvu-ccf-benefit-card,.hvu-ccf-benefit-block,
    .hvu-ccf-benefits-panel,.hvu-ccf-coupon-picker,.hvu-ccf-coupon-option,
    .hvu-ccf-coupon-modal__sheet,.hvu-ccf-account-card,.hvu-ccf-recommendations,
    .hvu-ccf-recommendation-card,.woocommerce-checkout-review-order,
    .woocommerce-checkout-payment,#payment
){
    background-color:var(--hvu-ccf-surface,#fff)!important;
    border-color:var(--hvu-ccf-border,#d8dce3)!important;
    color:var(--hvu-ccf-text,#111214)!important;
}
body.hvu-ccf-active-page .hvu-ccf-root.hvu-ccf-root :is(
    .hvu-ccf-cart-item,.hvu-ccf-summary-row,.hvu-ccf-summary-total,
    .hvu-ccf-order-review-wrap table,.hvu-ccf-order-review-wrap tr,
    .hvu-ccf-order-review-wrap td,.hvu-ccf-order-review-wrap th,
    .hvu-ccf-benefit-code-row,.hvu-ccf-account-ledger__row,
    .hvu-ccf-coupon-tabs__nav,.hvu-ccf-payment-wrap li
){
    border-color:var(--hvu-ccf-border,#d8dce3)!important;
}
body.hvu-ccf-active-page .hvu-ccf-root.hvu-ccf-root :is(
    h1,h2,h3,h4,h5,h6,strong,label,.product-name,.woocommerce-Price-amount,
    .hvu-ccf-header h1,.hvu-ccf-item-head h3,.hvu-ccf-summary h2,
    .hvu-ccf-section-heading h2,.hvu-ccf-order-review-wrap h3,
    .hvu-ccf-recommendation-content h3,.hvu-ccf-points-available__value
){
    color:var(--hvu-ccf-heading,#111214)!important;
}
body.hvu-ccf-active-page .hvu-ccf-root.hvu-ccf-root :is(
    p,small,dt,dd,.hvu-ccf-item-meta,.hvu-ccf-site-name,.hvu-ccf-section-heading p,
    .hvu-ccf-policy>div,.hvu-ccf-recommendation-price,.hvu-ccf-coupon-option__reason,
    .hvu-ccf-points-available__label,.hvu-ccf-reward-estimate,.hvu-ccf-reward-limit
){
    color:var(--hvu-ccf-muted,#737b8c)!important;
}
body.hvu-ccf-active-page .hvu-ccf-root.hvu-ccf-root :is(
    a,.hvu-ccf-icon-button,.hvu-ccf-text-button,.hvu-ccf-back-link,
    .hvu-ccf-item-head h3 a,.hvu-ccf-coupon-picker-trigger
){
    color:var(--hvu-ccf-link,var(--hvu-ccf-primary,#111214))!important;
}
body.hvu-ccf-active-page .hvu-ccf-root.hvu-ccf-root :is(
    input:not([type=checkbox]):not([type=radio]),select,textarea,
    .select2-container .select2-selection,.select2-dropdown,
    .hvu-ccf-qty .quantity,.hvu-ccf-quantity-control
){
    background-color:var(--hvu-ccf-input-bg,#fff)!important;
    border-color:var(--hvu-ccf-border,#d8dce3)!important;
    color:var(--hvu-ccf-text,#111214)!important;
    box-shadow:none!important;
}
body.hvu-ccf-active-page .hvu-ccf-root.hvu-ccf-root :is(
    .select2-selection__rendered,.select2-results__option,.select2-search__field
){
    color:var(--hvu-ccf-text,#111214)!important;
}
body.hvu-ccf-active-page .hvu-ccf-root.hvu-ccf-root :is(
    input:not([type=checkbox]):not([type=radio]),textarea
)::placeholder{
    color:var(--hvu-ccf-muted,#737b8c)!important;
    opacity:.85!important;
}
body.hvu-ccf-active-page .hvu-ccf-root.hvu-ccf-root :is(
    .hvu-ccf-primary-button,.hvu-ccf-floating-primary,.hvu-ccf-place-order-button,
    .hvu-ccf-coupon-inline button,.hvu-ccf-apply-coupon,.hvu-ccf-apply-points,
    #place_order,.button.alt
){
    background:var(--hvu-ccf-primary,#111214)!important;
    border-color:var(--hvu-ccf-primary,#111214)!important;
    color:var(--hvu-ccf-button-text,#fff)!important;
}
body.hvu-ccf-active-page .hvu-ccf-root.hvu-ccf-root :is(
    .hvu-ccf-secondary-button,.hvu-ccf-update-cart,.hvu-ccf-qty-button,
    .hvu-ccf-floating-secondary,.hvu-ccf-coupon-picker-trigger
){
    background:var(--hvu-ccf-input-bg,#fff)!important;
    border-color:var(--hvu-ccf-border,#d8dce3)!important;
    color:var(--hvu-ccf-text,#111214)!important;
}
body.hvu-ccf-active-page .hvu-ccf-root.hvu-ccf-root .hvu-ccf-step-nav button{
    background:transparent!important;
    color:var(--hvu-ccf-muted,#737b8c)!important;
}
body.hvu-ccf-active-page .hvu-ccf-root.hvu-ccf-root .hvu-ccf-step-nav button.is-active,
body.hvu-ccf-active-page .hvu-ccf-root.hvu-ccf-root .hvu-ccf-step-nav button.is-complete{
    color:var(--hvu-ccf-heading,#111214)!important;
}
body.hvu-ccf-active-page .hvu-ccf-root.hvu-ccf-root .hvu-ccf-benefit-bar{
    background:var(--hvu-ccf-primary,#111214)!important;
    color:var(--hvu-ccf-button-text,#fff)!important;
}
body.hvu-ccf-active-page .hvu-ccf-root.hvu-ccf-root .hvu-ccf-benefit-bar :is(strong,small,svg){
    color:var(--hvu-ccf-button-text,#fff)!important;
}
body.hvu-ccf-active-page .hvu-ccf-root.hvtkw-contrast-dark.hvu-ccf-root{
    color-scheme:dark;
}
body.hvu-ccf-active-page .hvu-ccf-root.hvtkw-contrast-dark.hvu-ccf-root .hvu-ccf-item-image,
body.hvu-ccf-active-page .hvu-ccf-root.hvtkw-contrast-dark.hvu-ccf-root .hvu-ccf-recommendation-image{
    background:rgba(255,255,255,.08)!important;
}
body.hvu-ccf-active-page .hvu-ccf-root.hvtkw-contrast-dark.hvu-ccf-root :is(
    .woocommerce-info,.woocommerce-message,.woocommerce-error,.hvu-ccf-inline-notice
){
    background:rgba(255,255,255,.08)!important;
    border-color:var(--hvu-ccf-border,rgba(255,255,255,.22))!important;
    color:var(--hvu-ccf-text,#f4f6f8)!important;
}
