/* Đồ Làm Vườn – overrides on top of the VISION base stylesheet (main.css).
   Gardena = orange, Husqvarna (dụng cụ pin) = Husqvarna dark blue. */
:root{
--gar-or:#F28C00; --gar-or-ink:#B45F00; --gar-or-soft:#FFF3E3;
--hus-navy:#273A60; --hus-soft:#E9EDF5;
--blue:#C46A00;
--yellow:#F28C00;
--navy:#273A60; --navy-2:#1E2E4F; --navy-3:#18233B;
--accent:var(--blue); --accent-soft:var(--gar-or-soft);
--gar:var(--gar-or); --gar-dark:#9A5100; --gar-accent:var(--gar-or);
--hus:var(--hus-navy); --hus-accent:var(--hus-navy);
}
body.brand-gardena{--accent:var(--blue)}
body.brand-husqvarna{--blue:var(--hus-navy);--accent:var(--hus-navy);--accent-soft:var(--hus-soft)}
.logo-img{height:46px;width:auto;display:block}
.topbar{background:var(--navy-3)}
.topbar b{color:var(--yellow)}
.topbar .tb-right a,.topbar .tb-right span{display:inline-flex;align-items:center;gap:6px}
.main-nav .menu>li.current-menu-item>a,.main-nav .menu>li.current-menu-ancestor>a{box-shadow:inset 0 -3px 0 var(--yellow)}
.main-nav .menu>li.grp-husqvarna:hover>a{color:var(--hus-navy)}
.main-nav .sub-menu{min-width:260px}
.main-nav .sub-menu .sub-head{padding:6px 18px 8px;border-bottom:3px solid var(--gar-or);margin-bottom:4px}
.main-nav .grp-husqvarna .sub-menu .sub-head{border-color:var(--hus-navy)}
.main-nav .sub-menu .sub-head img{height:20px;width:auto}
.main-nav .sub-menu .sub-all a{font-weight:700;color:var(--blue)}
.main-nav .grp-husqvarna .sub-menu .sub-all a,.main-nav .grp-husqvarna .sub-menu a:hover{color:var(--hus-navy)}
.main-nav .sub-menu li.current-menu-item>a{color:var(--blue);font-weight:600}
.hotline .ic{color:var(--blue)}
.badge{background:var(--blue)}
.btn-blue,.button,button.button,input.button,.woocommerce a.button,.woocommerce button.button{background:var(--blue);color:#fff}
.btn-blue:hover,.button:hover{background:#9A5100;color:#fff}
body.brand-husqvarna .btn-blue:hover{background:var(--navy-2)}
.btn-yellow{background:var(--yellow);color:#1E2430}
.btn-yellow:hover{background:#FFA22E;color:#1E2430}
.btn-outline-dark:hover{border-color:var(--blue);color:var(--blue)}
.woocommerce button.button.alt,.woocommerce a.button.alt,#place_order,.checkout-button{background:var(--yellow)!important;color:#1E2430!important}
.dlv-hero{height:auto;aspect-ratio:1024/254;background:var(--bg-2)}
.dlv-hero .slide::after{display:none}
.dlv-hero .slide a{display:block;height:100%}
.dlv-hero .slide img{width:100%;height:100%;object-fit:cover}
.dlv-hero .dots{bottom:12px}
.dlv-hero .dots button{background:rgba(255,255,255,.7);box-shadow:0 0 0 1px rgba(0,0,0,.15)}
.dlv-hero .dots button.on{background:var(--yellow)}
.trust .ic{color:var(--blue)}
.eyebrow{color:var(--blue)}
.bcard.gar{background:#8A4A00}
.bcard.gar::before{background:linear-gradient(0deg,rgba(110,55,0,.95) 0%,rgba(150,80,0,.55) 50%,rgba(150,80,0,.05) 100%)}
.bcard.hus::before{background:linear-gradient(0deg,rgba(24,35,59,.96) 0%,rgba(39,58,96,.6) 50%,rgba(39,58,96,.05) 100%)}
.bcard.gar .tag{background:var(--gar-or);color:#1E2430}
.bcard.hus .tag{background:#fff;color:var(--hus-navy)}
.bcard .wordmark img{filter:none}
.pcard.b-gardena .br{color:var(--gar-or-ink)}
.pcard.b-husqvarna .br{color:var(--hus-navy)}
.pcard .hot,.pcard.b-gardena .hot{background:var(--gar-or);color:#1E2430}
.pcard.b-husqvarna .hot{background:var(--hus-navy);color:#fff}
.pcard h3 a:hover{color:var(--blue)}
.pcard.b-husqvarna .act .btn-blue{background:var(--hus-navy)}
.pcard .act .cart:hover{border-color:var(--blue);color:var(--blue)}
.products-home .tabs button.on{color:var(--blue)}
.brand-hero{min-height:300px;background:var(--hus-navy)}
.brand-hero.brand-gardena{background:linear-gradient(120deg,#B45F00,#F28C00)}
.brand-hero.brand-gardena::after,.brand-hero.brand-husqvarna::after{background:none}
.brand-hero.brand-husqvarna{background:linear-gradient(120deg,#18233B,#273A60)}
.cat-grid a:hover{border-color:var(--accent)}
.cat-chips a:hover,.cat-chips a.on{border-color:var(--accent);background:var(--accent);color:#fff}
.cat-chips a.b-gardena{background:var(--gar-or);border-color:var(--gar-or);color:#1E2430}
.cat-chips a.b-husqvarna{background:var(--hus-navy);border-color:var(--hus-navy);color:#fff}
.sp-brand{color:var(--blue)}
.summary form.cart .single_add_to_cart_button,.woocommerce div.product form.cart .button.single_add_to_cart_button,.summary form.cart .vj-buy-now{border-color:var(--blue)!important}
.summary form.cart .single_add_to_cart_button,.woocommerce div.product form.cart .button.single_add_to_cart_button{background:var(--accent-soft)!important;color:var(--blue)!important}
.summary form.cart .single_add_to_cart_button:hover,.woocommerce div.product form.cart .button.single_add_to_cart_button:hover{background:#FFE4C2!important;color:#9A5100!important}
body.brand-husqvarna .summary form.cart .single_add_to_cart_button:hover{background:#D9E0EE!important;color:var(--navy-2)!important}
.summary form.cart .vj-buy-now{background:var(--blue)!important;color:#fff!important;box-shadow:0 6px 18px rgba(196,106,0,.3)}
body.brand-husqvarna .summary form.cart .vj-buy-now{box-shadow:0 6px 18px rgba(39,58,96,.3)}
.summary form.cart .vj-buy-now:hover{background:#9A5100!important;border-color:#9A5100!important}
body.brand-husqvarna .summary form.cart .vj-buy-now:hover{background:var(--navy-2)!important;border-color:var(--navy-2)!important}
.sp-shopee{margin:-4px 0 16px}
.btn-shopee{height:42px;padding:0 20px;background:#fff;border:2px solid #EE4D2D;color:#EE4D2D;font-size:14px}
.btn-shopee:hover{background:#EE4D2D;border-color:#EE4D2D;color:#fff}
.sp-assure .ic{color:var(--blue)}
.sp-assure a{color:var(--blue)}
.woocommerce-product-gallery__image{background:#F7F8FA}
.stock{font-weight:600;color:#1B7F3B;margin:0 0 12px}
.stock.out-of-stock{color:#B42318}
.entry a{color:var(--blue)}
.dlv-notice{display:flex;gap:12px;align-items:flex-start;background:var(--gar-or-soft);border:1px solid #F7C88A;border-radius:12px;padding:14px 18px;margin:0 0 22px;font-size:15px}
.dlv-notice .ic{color:var(--gar-or-ink);flex:0 0 auto;margin-top:2px}
.wc-page #order_review .cf-turnstile,.wc-page .sct-woocommerce-checkout{margin:12px 0}
.how{background:var(--bg-2)}
.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.steps li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}
.steps span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--yellow);color:#1E2430;font-weight:800;margin-bottom:12px}
.steps b{display:block;color:var(--navy);font-size:17px;margin-bottom:6px}
.steps p{color:var(--muted);font-size:14.5px}
.center-ctas{justify-content:center;margin-top:28px}
.ncard h3 a:hover,.rm{color:var(--blue)}
.policy-list{list-style:none;display:grid;gap:10px}
.policy-list a{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:#fff;font-weight:600;color:var(--navy)}
.policy-list a:hover{border-color:var(--blue);color:var(--blue)}
.policy-list a .ic{color:var(--blue);flex:0 0 auto}
.policy-list a span{flex:1}
.page-head .lead{color:var(--muted)}
.contact-info li .ic{color:var(--blue)}
.contact-info .ctas{margin-top:8px}
.site-footer{background:var(--navy-3)}
.site-footer a:hover{color:var(--yellow)}
.ft-top{grid-template-columns:1.1fr 1.4fr .9fr 1fr}
.ft-logo{background:#fff;border-radius:10px;padding:8px 12px;display:inline-flex}
.ft-logo .logo-img{height:40px}
.ft-co p{margin-top:14px;line-height:1.7}
.ft-office{display:flex;flex-direction:column;gap:2px;margin-bottom:14px;line-height:1.55;font-size:13.5px}
.ft-office b{color:#fff}
.ft-pay{line-height:1.6}
.fc-zalo{background:#0068FF}
@media (max-width:1180px){.ft-top{grid-template-columns:1fr 1fr}}
@media (max-width:1024px){
.main-nav .sub-menu .sub-head{display:none}
.steps{grid-template-columns:1fr}
}
@media (max-width:760px){
.logo-img{height:36px}
.ft-top{grid-template-columns:1fr}
.btn-shopee{width:100%}
.summary form.cart .vj-buy-now,.summary form.cart .single_add_to_cart_button{flex:1}
}

.flex-direction-nav{display:none!important}
.woocommerce-form-coupon-toggle,.checkout_coupon,.wc-page .actions .coupon{display:none!important}
.woocommerce-product-details__short-description ul{padding-left:1.2em;list-style:disc}
@media (max-width:400px){.logo-img{height:30px}.site-header>.wrap{padding:0 12px;gap:6px}.tools{gap:0}.icon-btn{width:38px;height:38px}}

/* Trang chủ – đoạn giới thiệu mục thương hiệu trải hết chiều ngang */
.brands .sec-head > p { flex: 1 1 100%; max-width: none; }
