@charset "UTF-8";
:root{--font-r:'Be Vietnam Pro', sans-serif;--font-r2:'Be Vietnam Pro', sans-serif;--color-r:#d3312d;--color-r2:#bc2323;--color-r3:#d3312d;--savione-red:#d3312d;--savione-red-dark:#bc2323;--savione-ink:#333333;--savione-muted:#7e7979;--savione-light:#f3f3f3;--savione-cream:#f9fde5;}
body{font-size:14px;opacity: 0;font-family: var(--font-r);}
img{max-width:100%;height:auto;vertical-align:top}
a{cursor: pointer;text-decoration: none;}
a,input,textarea{outline:none;padding:0px;}
input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.w-clear:after{display:block;content:"";clear:both;}
.hidden{display:none;}
.clear{clear:both;}
.none{display:none;}
.hidden-seoh{visibility:hidden;height:0px;margin:0px;overflow:hidden;}

/*===*/
@keyframes slide-up {0% {opacity: 0; transform: translateY(50%); } 100% {opacity: 1; transform: translateY(0); } } 
@keyframes slide-down {0% {opacity: 0; transform: translateY(-100%); } 100% {opacity: 1; transform: translateY(0); } } 
.best {position: absolute; width: 3rem; left: 1.5rem; top: 0.25rem; animation: rotation 10s infinite linear; max-width: 140px; transition: .5s; }
@keyframes rotation {from {transform: rotate(0deg); } to {transform: rotate(359deg); } }
/*====*/
.pad-100{padding:100px 0px}
.pad-80{padding:80px 0px}
.pad-60{padding:60px 0px}
.pad-40{padding:40px 0px}
.mgb-100{margin-bottom: 100px;}
.mgb-80{margin-bottom: 80px;}
.mgb-60{margin-bottom: 60px;}
.mgb-40{margin-bottom: 40px;}
.mgt-80{margin-top: 80px;}
.mgt-60{margin-top: 60px;}
.mgt-40{margin-top: 40px;}
.ma-rp25{margin:0px -25px}
.pa-rp25{padding:0px 25px}
.ma-rp15{margin:0px -15px}
.pa-rp15{padding:0px 15px}
.ma-rp10{margin:0px -10px}
.pa-rp10{padding:0px 10px}
.ma-rp5{margin:0px -5px}
.pa-rp5{padding:0px 5px}

/* Messenger */
.facebook-messenger-box{width: 50px;height: 50px;background: #0866FF;border-radius: 999px;padding: 10px;margin-top: 30px}

/*===hotline-phone==*/
.hotline-phone-ring-wrap {position: fixed; bottom: 0; left: 0; z-index: 99; }
.hotline-phone-ring {position: relative; visibility: visible; background-color: transparent; width: 110px; height: 110px; cursor: pointer; z-index: 11; -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0); transition: visibility .5s; left: 0; bottom: 0; display: block; }
.hotline-phone-ring-circle {width: 85px;height: 85px;top: 10px;left: 10px;position: absolute;background-color: var(--color-r);border-radius: 100%;-webkit-animation: phonering-alo-circle-anim 1.2s infinite ease-in-out;animation: phonering-alo-circle-anim 1.2s infinite ease-in-out;transition: all .5s;-webkit-transform-origin: 50% 50%;-ms-transform-origin: 50% 50%;transform-origin: 50% 50%;opacity: 0.5;}
.hotline-phone-ring-circle-fill {width: 55px;height: 55px;top: 25px;left: 25px;position: absolute;background-color: var(--color-r);border-radius: 100%;border: 2px solid transparent;-webkit-animation: phonering-alo-circle-fill-anim 2.3s infinite ease-in-out;animation: phonering-alo-circle-fill-anim 2.3s infinite ease-in-out;transition: all .5s;-webkit-transform-origin: 50% 50%;-ms-transform-origin: 50% 50%;transform-origin: 50% 50%;}
.hotline-phone-ring-img-circle {background-color: var(--color-r); width: 33px; height: 33px; top: 37px; left: 37px; position: absolute; background-size: 20px; border-radius: 100%; border: 2px solid transparent; -webkit-animation: phonering-alo-circle-img-anim 1s infinite ease-in-out; animation: phonering-alo-circle-img-anim 1s infinite ease-in-out; -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; }
.hotline-phone-ring-img-circle .pps-btn-img {display: flex;}
.hotline-phone-ring-img-circle .pps-btn-img img {width: 35px; height: 35px; object-fit: cover }
.hotline-bar {position: absolute;background: var(--color-r);height: 40px;width: 210px;line-height: 40px;padding: 0 10px;background-size: 100%;cursor: pointer;transition: all 0.8s;-webkit-transition: all 0.8s;z-index: 9;box-shadow: 0 14px 28pxrgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.1);border-radius: 50px !important;left: 33px;bottom: 37px;}
.hotline-bar > a {color: #fff; text-decoration: none; font-size: 15px; font-weight: 700; text-indent: 50px; display: block; letter-spacing: 1px; line-height: 40px; font-family:var(--font-r); }
@-webkit-keyframes phonering-alo-circle-anim {0% {-webkit-transform: rotate(0) scale(0.5) skew(1deg); -webkit-opacity: 0.1; } 30% {-webkit-transform: rotate(0) scale(0.7) skew(1deg); -webkit-opacity: 0.5; } 100% {-webkit-transform: rotate(0) scale(1) skew(1deg); -webkit-opacity: 0.1; } } @-webkit-keyframes phonering-alo-circle-fill-anim {0% {-webkit-transform: rotate(0) scale(0.7) skew(1deg); opacity: 0.6; } 50% {-webkit-transform: rotate(0) scale(1) skew(1deg); opacity: 0.6; } 100% {-webkit-transform: rotate(0) scale(0.7) skew(1deg); opacity: 0.6; } } @-webkit-keyframes phonering-alo-circle-img-anim {0% {-webkit-transform: rotate(0) scale(1) skew(1deg); } 10% {-webkit-transform: rotate(-25deg) scale(1) skew(1deg); } 20% {-webkit-transform: rotate(25deg) scale(1) skew(1deg); } 30% {-webkit-transform: rotate(-25deg) scale(1) skew(1deg); } 40% {-webkit-transform: rotate(25deg) scale(1) skew(1deg); } 50% {-webkit-transform: rotate(0) scale(1) skew(1deg); } 100% {-webkit-transform: rotate(0) scale(1) skew(1deg); } }

/*=====*/
.btn-frame{cursor:pointer;position: relative;margin-top: 30px}
.btn-frame i{display:flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:50%;
	background: var(--color-r);position:relative;z-index:1;}
.btn-frame i img{vertical-align:middle;width:70%;}
.btn-frame .animated.infinite{animation-iteration-count:infinite;}
.btn-frame .kenit-alo-circle{width:50px;height:50px;top:-5px;right:-5px;position:absolute;background-color:transparent;border-radius:100%;
	border:2px solid rgba(7,41,103,0.8);opacity:.1;border-color: var(--color-r);opacity:.5;}
.btn-frame .zoomIn{animation-name:zoomIn;}
.btn-frame .animated{animation-duration:1s;animation-fill-mode:both;}
.btn-frame .kenit-alo-circle-fill{width:60px;height:60px;top:-10px;right:-10px;position:absolute;
	transition:all 0.2s ease-in-out;border-radius:100%;border:2px solid transparent;transition:all .5s;background-color: var(--color-r);opacity:.4;}
.btn-frame .pulse{animation-name:pulse;}

/* Cart fix */
.cart-fixed{background:var(--color-r);width:50px;height:50px;text-align:center;color:#fff!important;border-radius:100%;
	display:flex;align-items:center;justify-content:center;}
.cart-fixed i{font-size:22px;}
.cart-fixed span{position:absolute;top:0px;right:-5px;color:#fff;width:20px;height:20px;background:var(--color-r);text-align:center;
	line-height:20px;font-size:11px;border-radius:100%;}
.fix__support{width:50px;position:fixed;right:20px;z-index:10;bottom:240px}

/* Toolbar */
.toolbar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:500;display:none;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(41,134,74,0.16);border-radius:24px;background:rgba(255,255,255,0.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 14px 36px rgba(17,24,39,0.14);}
.toolbar__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;color:#637381;text-decoration:none!important;transition:all .25s ease;}
.toolbar__item:hover,.toolbar__item:focus{color:var(--color-r);text-decoration:none;}
.toolbar__item.is-active{color:var(--color-r);}
.toolbar__item--primary .toolbar__icon{background:linear-gradient(135deg,var(--color-r) 0%,#35a35d 100%);box-shadow:0 10px 20px rgba(41,134,74,0.24);color:#fff;}
.toolbar__icon{position:relative;display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:16px;background:#f4f7f2;color:inherit;font-size:18px;}
.toolbar__label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;font-weight:600;letter-spacing:.01em;}
.toolbar__badge{position:absolute;top:-4px;right:-4px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:var(--color-r2);color:#fff;font-size:10px;line-height:1;font-weight:700;}

/* Fixbar */
.fixbar{bottom:0;display:block;background:#f0eff4;border-top:1px solid #ddd;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:fixed;margin:0;z-index:500;-webkit-backface-visibility:hidden;backface-visibility:hidden;height:50px;}
.fixbar ul{margin:0px;padding:0px;list-style:none;}
.fixbar ul li{display:inline-block;margin:0 auto 10px;text-align:center;width:25%;float:left;}
.fixbar .icon-cart-mobile,.fixbar .icon-cart-new,.fixbar .icon-home-new,.fixbar .icon-hotdeal-new{width:20px;height:20px;display:block;margin:8px auto 0;}
.fixbar .icon-cart-mobile{background:url(../images/cart-mobile.png) no-repeat;}
.cart-total-header-mobile{font-size:10px;position:absolute;background:red;color:#fff!important;border-radius:50%;height:15px;width:15px;line-height:15px;top:5px;margin-left:5px;}
.fixbar ul li a{font-size:11px;text-decoration:none;color:#333;}
.fixbar ul li a i{font-size:20px;}

/* Plugbar */
.plugbar{position:fixed;bottom:0;left:0;border-top:1px solid #eae6e6;width:100%;right:0;max-width:767px;margin:0 auto;background:#fff;padding:9px 10px 10px 7px;z-index:10;}
.plugbar ul{list-style:none;padding:0;margin:0px;display:-webkit-flex;display:-moz-flex;display:flex;justify-content:space-between;align-items:center;}
.plugbar ul li{width:20%;float:left;}
.plugbar ul li a{display:block;color:#696969;font-size:12px;text-align:center;position:relative;}
.plugbar ul li a i{font-size:20px;color:#696969;}
.plugbar ul li a span{position:absolute;width:50px;height:50px;top:-40px;left:calc(50% - 50px/2);font-size:14px;display:block;border:1px solid rgba(234,230,230,0.5);border-radius:100%;}

/* Combo Phone */
.support-online{position:fixed;z-index:999;left:10px;bottom:0px;}
.support-online a{position:relative;margin:20px 10px;text-align:left;width:40px;height:40px;}
.support-online i{width:40px;height:40px;background:#43a1f3;color:#fff;border-radius:100%;font-size:20px;text-align:center;line-height:1.9;position:relative;z-index:999;}
.support-online a span{border-radius:2px;text-align:center;background:rgb(103,182,52);padding:9px;display:none;width:180px;margin-left:10px;position:absolute;color:#ffffff;z-index:999;top:0px;left:40px;transition:all 0.2s ease-in-out 0s;-moz-animation:headerAnimation 0.7s 1;-webkit-animation:headerAnimation 0.7s 1;-o-animation:headerAnimation 0.7s 1;animation:headerAnimation 0.7s 1;}
.support-online a:hover span{display:block;}
.support-online a{display:block;}
.support-online a span:before{content:"";width:0;height:0;border-style:solid;border-width:10px 10px 10px 0;border-color:transparent  rgb(103,182,52) transparent transparent;position:absolute;left:-10px;top:10px;}
.support-online .kenit-alo-circle-fill{width:60px;height:60px;top:-10px;position:absolute;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;border:2px solid transparent;-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all .5s;background-color:rgba(0,175,242,0.5);opacity:.75;right:-10px;}
.support-online .kenit-alo-circle{width:50px;height:50px;top:-5px;right:-5px;position:absolute;background-color:transparent;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;border:2px solid rgba(30,30,30,0.4);opacity:.1;border-color:#0089B9;opacity:.5;}
.support-online .support-online .btn-support{cursor:pointer;}
.support-online .mes i{background:orange;}
.support-online .sms i{background:red;}
.support-online .call-now i{background:green;}

/* Phone Switch */
.widget-mobile{position:fixed;left:50%;transform:translateX(-50%);bottom:10px;z-index:9999999;}
#my-phone-circle{position:relative;width:50px!important;height:50px!important;}
.wcircle-open .wcircle-icon i:before{content:'\f00d';}
.wcircle-icon{background:#1282fc;border-radius:50%;display:flex!important;display:-ms-flex!important;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative!important;}
.wcircle-icon:before{position:absolute;content:'';width:60px;height:60px;background:rgba(18,130,252,.5);border:1px solid #fff;border-radius:50%;left:-5px;top:-5px;-webkit-animation:pulse 1s infinite ease-in-out;-moz-animation:pulse 1s infinite ease-in-out;-ms-animation:pulse 1s infinite ease-in-out;-o-animation:pulse 1s infinite ease-in-out;animation:pulse 1s infinite ease-in-out;}
.wcircle-icon:after{position:absolute;content:'';width:80px;height:80px;background:rgba(18,130,252,.5);border-radius:50%;left:-15px;top:-15px;-webkit-animation:zoomIn 2s infinite ease-in-out;-moz-animation:zoomIn 2s infinite ease-in-out;-ms-animation:zoomIn 2s infinite ease-in-out;-o-animation:zoomIn 2s infinite ease-in-out;animation:zoomIn 2s infinite ease-in-out;}
.wcircle-menu{position:absolute!important;left:0;top:0;display:none;}
.wcircle-menu-item{width:50px;height:50px;background:#1282fc;border-radius:50%;display:flex;display:-ms-flex;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
.wcircle-menu-item img{width:50px;height:50px;display:block;border-radius:50%;}
.wcircle-menu-item i,.wcircle-icon i{font-size:25px;color:#fff;position:relative;z-index:9999;}
.shake-anim{-webkit-animation:shake-anim 1s infinite ease-in-out;-moz-animation:shake-anim 1s infinite ease-in-out;-ms-animation:shake-anim 1s infinite ease-in-out;-o-animation:shake-anim 1s infinite ease-in-out;animation:shake-anim 1s infinite ease-in-out;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;-o-transform-origin:50% 50%;transform-origin:50% 50%}
@-moz-keyframes shake-anim{0%{transform:rotate(0) scale(1) skew(1deg)}10%,30%{-moz-transform:rotate(-25deg) scale(1) skew(1deg)}20%,40%{-moz-transform:rotate(25deg) scale(1) skew(1deg)}100%,50%{-moz-transform:rotate(0) scale(1) skew(1deg)}}@-webkit-keyframes shake-anim{0%,100%,50%{-webkit-transform:rotate(0) scale(1) skew(1deg)}10%,30%{-webkit-transform:rotate(-25deg) scale(1) skew(1deg)}20%,40%{-webkit-transform:rotate(25deg) scale(1) skew(1deg)}}@-o-keyframes shake-anim{0%,100%,50%{-o-transform:rotate(0) scale(1) skew(1deg)}10%,30%{-o-transform:rotate(-25deg) scale(1) skew(1deg)}20%,40%{-o-transform:rotate(25deg) scale(1) skew(1deg)}}

/*===*/
.mew_mobi_bar {top: initial!important; bottom: 0; right: 0; z-index: 10 }
.mew_mobi_bar .fix-phone:before {content: ""; position: absolute; height: 15px; width: 20px; bottom: -1px; left: -20px; 
    border-radius: 0 0 30px 0; box-shadow: 10px 0 0 0 var(--color-r); pointer-events: none; }
.mew_mobi_bar .bar_box,.mew_mobi_bar .fix-phone {background: var(--color-r); width: auto; display: grid; 
    grid-template-columns: repeat(3, 1fr); gap: 8px; transition: all .5s; border-radius: 10px 10px 0px 0px; }
.mew_mobi_bar .fix-phone a {width: 44px; height: 44px; background: var(--color-r); border: 2px solid #fff }
.mew_mobi_bar .fix-phone a img {max-width: 25px }


/* Hidden Google Captcha */
.grecaptcha-badge{display:none!important;width:0px!important;height:0px!important;visibility:hidden!important;overflow:hidden;}

/* Hidden Check Grammar Coccoc */
coccocgrammar{display:none;}

/* Scroll Top */
.scrollToTop{width:41px;height:41px;text-align:center;text-decoration:none;position:fixed;bottom:65px;right:25px;display:none;
    z-index:10;cursor:pointer;background: #767676;line-height: 41px;color: #fff;font-size: 25px;border-radius: 5px}

/* Text Hide */
.text-split{overflow:hidden;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:3;}

/* Transition All */
.transition{-webkit-transition:0.3s ease-out;-moz-transition:0.3s ease-out;-o-transition:0.3s ease-out;transition:0.3s ease-out;}

/* Scale IMG */
.hidden__img{overflow: hidden;width: 100%;height: 100%;display: block;position: relative;}
.scale-img{overflow:hidden;display:block;}
.scale-img img{-webkit-transition:0.3s ease-out;-moz-transition:0.3s ease-out;-o-transition:0.3s ease-out;transition:0.3s ease-out;-moz-transform:scale(1,1);-webkit-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);}
.scale-img:hover img{-webkit-transition:0.3s ease-out;-moz-transition:0.3s ease-out;-o-transition:0.3s ease-out;transition:0.3s ease-out;-moz-transform:scale(1.1,1.1);-webkit-transform:scale(1.1,1.1);-o-transform:scale(1.1,1.1);-ms-transform:scale(1.1,1.1);transform:scale(1.1,1.1);}

/* Blink */
.blink{-webkit-animation-name:blink;-webkit-animation-duration:1s;-webkit-animation-timing-function:linear;-webkit-animation-iteration-count:infinite;-moz-animation-name:blink;-moz-animation-duration:1s;-moz-animation-timing-function:linear;-moz-animation-iteration-count:infinite;animation-name:blink;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite;}
@-moz-keyframes blink{0%{opacity:1.0}50%{opacity:0.0}100%{opacity:1.0}}@-webkit-keyframes blink{0%{opacity:1.0}50%{opacity:0.0}100%{opacity:1.0}}@keyframes blink{0%{opacity:1.0}50%{opacity:0.0}100%{opacity:1.0}}

/* Like Share */
.social-plugin{display:flex;justify-content:flex-start;margin-top:10px;}
.social-plugin .at-share-btn{margin-bottom:0px!important;}
.social-plugin .zalo-share-button{margin-left:3px;}

/* Phân Trang */
.pagination-home .pagination .page-item .page-link{color:#555555;font-size:.875rem;}
.pagination-home .pagination .page-item.active .page-link{color:#ffffff;background-color:#555555;border-color:#555555;}

/* Phân Trang Ajax */
.pagination-ajax{text-align:center;}
.pagination-ajax a{display:inline-block;vertical-align:top;margin:0px 2px 3px 2px;color:#333;background:#eee;border:1px solid rgba(161,161,161,0.4);
    font-size:12px;cursor:pointer;padding:5px 10px 7px 10px;border-radius:2px;}
.pagination-ajax a.current,.pagination-ajax a:hover{background:var(--color-r);color:#fff;border-color:var(--color-r);}

/* Toc */
.box-readmore{padding:8px 15px;border:1px solid #dedede;margin-bottom:2rem;border-radius:5px;background-color:#eeeeee;}
.box-readmore li ul>li{margin:0;margin-bottom:8px}
.box-readmore li ul>li:before{content:counters(item,".") " "}
.box-readmore ul{list-style-type:none;counter-reset:item;margin-bottom:0px;padding-left:0px!important;margin-top:8px;}
.box-readmore ul li{display:table;counter-increment:item;margin-bottom:5px}
.box-readmore ul li:before{content:counters(item,".") ". ";display:table-cell;padding-right:5px}
.box-readmore ul li a{color:#333333;cursor:pointer;font-weight:600;}
.box-readmore ul li a:hover{color:#767676;}/* Toc */
.box-readmore{padding:8px 15px;border:1px solid #dedede;margin-bottom:2rem;border-radius:5px;background-color:#eeeeee;}
.box-readmore li ul>li{margin:0;margin-bottom:8px}
.box-readmore li ul>li:before{content:counters(item,".") " "}
.box-readmore ul{list-style-type:none;counter-reset:item;margin-bottom:0px;padding-left:0px!important;margin-top:8px;}
.box-readmore ul li{display:table;counter-increment:item;margin-bottom:5px}
.box-readmore ul li:before{content:counters(item,".") ". ";display:table-cell;padding-right:5px}
.box-readmore ul li a{color:#333333;cursor:pointer;font-weight:600;}
.box-readmore ul li a:hover{color:#767676;}


/*====*/
.modal__open{overflow: hidden;height: 100%;width: 100%}
.modal__open .overlay{display: block;}
.overlay{position: fixed;inset: 0px;background: rgba(0, 0, 0, 0.53);z-index: 99;display: none}

/*===*/
.modalCart{display: none;position: fixed;top: 0px;left: 0px;z-index: 9999;width: 100%;height: 100%}
.modalCart.open{display: block;}
.modalCart__dialog{display: flex;align-items: center;justify-content: center;width: 100%;height:100%}
.modalCart__content{max-width: 450px;min-width: 300px;background: #fff;border-radius: 5px;overflow: hidden;position: relative;z-index: 999}
.modalCart__head{padding: 10px 10px;background: var(--color-cart)}
.modalCart__head h3 svg {width: 20px; height: 20px; display: inline-block; filter: invert(1); }
.modalCart__head h3{color: #fff;font-size: 16px;margin-bottom: 0px}
.modalCart__head .modalCart__close{cursor: pointer;position: relative;bottom: 2px}
.modalCart__head .modalCart__close svg{filter: invert(1); width: 15px; height: 15px; transition: transform 0.3s; }
.modalCart__center{padding: 15px}
.modalCart__action{margin-top: 15px;display: grid;grid-template-columns: 1fr 1fr;grid-gap: 10px}
.modalCart__action a{display: block;text-align: center;border-radius: 5px;padding: 8px 15px;font-weight: 600;font-size:14px}
.modalCart__action a:hover{text-decoration: none}
.modalCart__action i{position: relative;top: 1px}
.modalCart__more-shopping{border:1px solid var(--color-cart);color: var(--color-cart)}
.modalCart__pay-now{color: #fff;background: var(--color-cart)}
.modalCart__pay-now:hover{color: #fff;opacity: 0.9}
.modalCart__more-shopping:hover{color: #fff;background: var(--color-cart)}
.mediaCart{margin-bottom: 10px;padding-bottom: 10px;border-bottom: 1px solid #f0f1f2;}
.mediaCart__thumb{width: 70px;}
.mediaCart__thumb img{width: 100%;height: 100%;object-fit: cover}
.mediaCart__info{width: calc(100% - 70px);padding-left: 15px;}
.mediaCart__info h4{font-size: 14px;font-weight: 700;margin-bottom: 2px}
.mediaCart__price b{margin-right: 15px;color: var(--color-cart)}
.mediaCart__option{color: #9e9e9e}
.modalCart__notiCartCount{color: #707070!important;display: block;text-decoration: none!important}
.modalCart__notiCartCount span{font-weight: 700;color: #000}


/*====*/
@media (max-width:1440px) {

}

/* Responsive */
@media (max-width:1248px) {
    .pad-80{padding:40px 0px}
    .pad-60{padding:40px 0px}
    .pad-40{padding:40px 0px}
    .mgb-80{margin-bottom: 40px;}
    .mgb-60{margin-bottom: 40px;}
    .mgb-40{margin-bottom: 40px;}
    .mgt-80{margin-top: 40px;}
    .mgt-60{margin-top: 40px;}
    .mgt-40{margin-top: 40px;}
    .ma-rp25{margin:0px -10px}
    .pa-rp25{padding:0px 10px}
    .ma-rp15{margin:0px -10px}
    .pa-rp15{padding:0px 10px}
    .ma-rp10{margin:0px -10px}
    .pa-rp10{padding:0px 10px}
}

@media (max-width:1180px) {

}

@media (max-width:1120px) {

}

@media (max-width:1070px) {

}

@media(max-width:1024px){
}

@media (max-width:992px) {
    .ma-rp25{margin:0px -5px}
    .pa-rp25{padding:0px 5px}
    .ma-rp15{margin:0px -5px}
    .pa-rp15{padding:0px 5px}
    .ma-rp10{margin:0px -5px}
    .pa-rp10{padding:0px 5px}

    .modalCart__action{display: block;}
    .modalCart__more-shopping{margin-bottom: 5px}

    .fix__support{bottom: 120px}

}

@media(max-width:850px){
    
}

@media(max-width:769px){

}

@media (max-width:600px) {

}

@media(max-width:480px){
	.modalCart__content{max-width: 300px}
}

@media(max-width:369px){

}

/* ==========================================================================
   Savione Food — homepage redesign
   ========================================================================== */

/* Header promo bar — nền do admin upload qua "Background Promo bar" (#header-promo), ribbon chỉ là wrapper text */
.header-promo{background:#fff;padding:0;}
.header-promo__inner{position:relative;display:flex;align-items:center;justify-content:center;min-height:54px;}
.header-promo__ribbon{position:relative;color:#fff;padding:0;min-width:60%;max-width:760px;text-align:center;}
.header-promo__text{display:inline-block;background:var(--savione-red);color:#fff;font-weight:600;font-size:16px;letter-spacing:.02em;padding:2px 28px;border-radius:4px;position:relative;z-index:1;}
.header-promo__hotline{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:8px;color:var(--savione-red);font-weight:600;font-size:18px;text-decoration:none;white-space:nowrap;}
.header-promo__hotline i{font-size:16px;}
.header-promo__hotline strong{font-weight:700;}

/* Menu (new) */
.menu{background:#fff;padding:14px 0;border-bottom:1px solid #f1f1f1;}
.menu__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.menu__logo{display:block;flex:0 0 auto;max-width:160px;}
.menu__logo img{display:block;width:100%;height:auto;}
.menu__nav{flex:1 1 auto;}
.menu__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:36px;}
.menu__list li{position:relative;}
.menu__link{display:inline-block;color:var(--savione-ink);font-size:15px;font-weight:500;letter-spacing:.04em;padding:6px 2px;transition:color .25s;text-transform:uppercase;}
.menu__link:hover,.menu__link.is-active{color:var(--savione-ink);font-weight:700;}
/* Specificity bumped to beat legacy .menu ul li ul rules in style.css (transform + transform-origin) */
.menu .menu__list .menu__sub{position:absolute;left:50%;top:100%;transform:translateX(-50%);transform-origin:center top;min-width:220px;background:#fff;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.08);list-style:none;padding:10px 0;margin:6px 0 0;opacity:0;visibility:hidden;transition:opacity .25s, visibility .25s;z-index:50;}
.menu .menu__list li:hover > .menu__sub{opacity:1;visibility:visible;transform:translateX(-50%);transform-origin:center top;}
.menu .menu__list .menu__sub li{display:block;}
.menu .menu__list .menu__sub li a{display:block;padding:8px 16px;color:var(--savione-ink);font-size:14px;border-bottom:0;text-align:left;}
.menu .menu__list .menu__sub li a span{padding:0;}
.menu .menu__list .menu__sub li a:hover{color:var(--savione-red);background:#f8f8f8;}
.menu__actions{display:flex;flex-direction:row;align-items:center;gap:14px;}
.menu__search{position:relative;display:flex;align-items:center;}
.menu__search-btn{background:transparent;border:0;font-size:20px;color:var(--savione-ink);cursor:pointer;padding:4px;line-height:1;position:relative;z-index:2;}
.menu__search-btn:hover{color:var(--savione-red);}
.menu__search-input{position:absolute;right:100%;top:50%;transform:translateY(-50%);margin-right:8px;width:0;opacity:0;visibility:hidden;border:1px solid #ddd;border-radius:6px;padding:6px 12px;font-size:14px;background:#fff;transition:width .25s ease, opacity .25s ease;}
.menu__search.is-open .menu__search-input{width:240px;opacity:1;visibility:visible;}
.menu__search.is-open .menu__search-btn{color:var(--savione-red);}
.menu__store-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--savione-red);color:#fff;font-weight:500;font-size:15px;padding:9px 22px;border-radius:6px;transition:background .25s;}
.menu__store-btn:hover{background:var(--savione-red-dark);color:#fff;}

/* Hero */
.home-hero{position:relative;width:100%;overflow:hidden;}
.home-hero img{width:100%;height:auto;display:block;}
.home-hero--static img{object-fit:cover;}
.home-hero__slide a{display:block;}

/* Intro section */
.home-intro{position:relative;background:#fff;}
.home-intro__inner{display:flex;flex-wrap:wrap;gap:60px;align-items:center;justify-content:space-between;}
.home-intro__content{flex:1 1 0;min-width:320px;max-width:840px;}
.home-intro__media{flex:0 0 590px;max-width:100%;border-radius:10px;overflow:hidden;}
.home-intro__media img{width:100%;height:auto;display:block;border-radius:10px;object-fit:cover;}
.home-intro__brand{font-size:54px;font-weight:800;color:var(--savione-red);margin:0 0 4px;line-height:1.1;letter-spacing:.01em;text-align:center;background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor;}
.home-intro__tagline{font-family:'FreeStyle','Brush Script MT',cursive;color:#747272;font-size:30px;font-weight:400;margin:0 0 22px;text-align:center;background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor;}
.home-intro__desc{color:#000;font-size:16px;line-height:26px;margin-bottom:14px;}
.home-intro__desc--secondary{color:#000;}
.home-intro__cta{display:inline-block;background:var(--savione-red);color:#fff;font-weight:600;font-size:15px;padding:11px 34px;border-radius:8px;transition:background .25s;margin:6px 0 36px;}
.home-intro__cta:hover{background:var(--savione-red-dark);color:#fff;}
.home-intro__stats{display:flex;gap:40px;flex-wrap:wrap;justify-content:center;text-align:center;}
.home-intro__stat{flex:1 1 0;min-width:160px;display:flex;flex-direction:column;align-items:center;text-align:center;}
.home-intro__stat-value{font-size:30px;font-weight:800;color:var(--savione-red);margin:0;line-height:1;letter-spacing:.01em;text-align:center;}
.home-intro__stat-value span{font-size:.65em;font-weight:700;vertical-align:super;margin-left:2px;}
.home-intro__stat-divider{display:block;width:90px;max-width:100%;height:1px;background:#000;margin:14px auto;}
.home-intro__stat-label{color:#333;font-size:14px;line-height:20px;margin:0;text-align:center;}

/* Process */
.home-process{position:relative;background:#f4ead4 url('../images/home/bg-pattern-red.png') center/cover no-repeat;overflow:hidden;border-top:4px solid var(--savione-red);border-bottom:4px solid var(--savione-red);}
.home-process__bg-decoration{display:none;}
.home-process__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,460px) 1fr;gap:60px;align-items:center;}
.home-process__head{padding:20px 0;}
.home-process__title{font-size:40px;font-weight:800;color:var(--savione-red);margin:0 0 24px;line-height:1.15;text-transform:uppercase;}
.home-process__desc{font-size:15px;line-height:24px;color:#333;max-width:444px;}
.home-process__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px;}
.home-process__step{display:flex;align-items:flex-start;gap:20px;}
.home-process__icon{flex:0 0 70px;width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--savione-red);}
.home-process__icon img{width:42px;height:42px;object-fit:contain;filter:brightness(0) invert(1);}
.home-process__body h3{font-size:18px;font-weight:700;color:#333;margin:0 0 8px;}
.home-process__body p{font-size:16px;line-height:22px;color:#333;margin:0;}

/* Products */
.home-products{background:#fff;}
.home-products__tabs{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:40px;}
.home-products__tab{display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;border:1px solid var(--savione-muted);color:var(--savione-muted);font-weight:600;font-size:16px;border-radius:10px;background:#fff;transition:all .25s;text-align:center;cursor:pointer;font-family:inherit;}
.home-products__tab:hover,.home-products__tab.is-active{background:var(--savione-red);border-color:var(--savione-red);color:#fff;}
.home-products__layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:40px;align-items:start;}
.home-products__heading h2{font-size:40px;font-weight:700;color:var(--savione-red);margin:0 0 24px;line-height:1.15;}
.home-products__heading p{font-size:16px;line-height:25px;color:#333;}
.home-products__slider-wrap{position:relative;min-width:0;max-width:100%;}
.home-products__panel{display:none;min-width:0;max-width:100%;}
.home-products__panel.is-active{display:block;}
.home-products__panel[hidden]{display:none!important;}
.home-products__panel.is-active[hidden]{display:block!important;}
/* Owl: peek next card via padding-right on stage outer (overflow:hidden cuts at outer padding edge) */
.home-products__panel .owl-stage-outer{padding-right:100px;}
.home-products__panel .owl-item{height:auto;}
.home-products__panel .owl-item .home-products__card{height:100%;}
@media (max-width:1200px){.home-products__panel .owl-stage-outer{padding-right:60px;}}
@media (max-width:768px){
	.home-products__layout{grid-template-columns:1fr;}
	.home-products__panel .owl-stage-outer{padding-right:30px;}
}
.home-products__empty{padding:60px 20px;text-align:center;color:var(--savione-muted);font-size:16px;background:var(--savione-light);border-radius:10px;}
.home-products__card{background:#f5f5f5;border-radius:12px;padding:16px 14px 20px;display:flex;flex-direction:column;gap:18px;}
.home-products__thumb{display:block;height:280px;overflow:hidden;border-radius:8px;background:#fff;}
.home-products__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.home-products__card:hover .home-products__thumb img{transform:scale(1.05);}
.home-products__name{font-size:15px;font-weight:600;color:#333;line-height:22px;margin:18px 0 0;min-height:44px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.home-products__name a{color:inherit;}
.home-products__name a:hover{color:var(--savione-red);}
.home-products__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap;}
.home-products__price{font-size:18px;font-weight:700;color:var(--savione-red);white-space:nowrap;}
.home-products__add{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--savione-red);color:var(--savione-red);font-size:13px;font-weight:500;padding:8px 14px;border-radius:8px;cursor:pointer;transition:all .25s;white-space:nowrap;line-height:1;flex-shrink:0;}
.home-products__add:hover{background:var(--savione-red);color:#fff;}
.home-products__nav{display:flex;align-items:center;gap:14px;margin-top:24px;}
.home-products__nav-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--savione-red);color:var(--savione-red);background:#fff;cursor:pointer;transition:all .25s;}
.home-products__nav-btn:hover{background:var(--savione-red);color:#fff;}
.home-products__viewall{margin-left:auto;color:var(--savione-red);font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:6px;border-bottom:1px solid var(--savione-red);padding-bottom:2px;}
.home-products__price-old{font-size:13px;color:#999;font-weight:400;text-decoration:line-through;margin-left:6px;}

/* San-pham listing — reuse home-products card markup in a CSS grid */
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.product-grid .home-products__card{margin:0;}
@media (max-width:1024px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:768px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:480px){.product-grid{grid-template-columns:1fr;}}

/* Product detail — related products (uses shared card) */
.box-product-other{background:#fff;}
.box-product-other .product-detail-title_other{font-size:22px;font-weight:700;color:#333;margin:0 0 20px;text-transform:uppercase;}
.product-other-slider-wrap{position:relative;padding:0 56px;}
.product-other-slider-wrap .product-other__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;}
.product-other-slider-wrap .product-other__nav--prev{left:0;}
.product-other-slider-wrap .product-other__nav--next{right:0;}
@media (max-width:480px){.product-other-slider-wrap{padding:0 8px;} .product-other-slider-wrap .product-other__nav{position:static;transform:none;margin:12px 4px 0;}}

/* Testimonials */
.home-testimonials{background:#fff;}
.home-testimonials__head{text-align:center;margin-bottom:50px;}
.home-testimonials__title{font-size:40px;font-weight:700;color:var(--savione-red);margin:0 0 16px;}
.home-testimonials__subtitle{font-size:20px;color:#333;max-width:680px;margin:0 auto;line-height:1.4;}
.home-testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:end;}
.home-testimonials__card{background:var(--savione-cream);border-radius:14px;padding:38px 34px;position:relative;display:flex;flex-direction:column;gap:18px;min-height:420px;box-shadow:0 4px 16px rgba(212,49,45,0.06);}
.home-testimonials__card--center{background:var(--savione-red);color:#fff;min-height:480px;transform:translateY(-30px);box-shadow:0 12px 30px rgba(188,35,35,.18);}
.home-testimonials__stars{color:#f8b400;font-size:18px;letter-spacing:2px;}
.home-testimonials__card--center .home-testimonials__stars{color:#ffd24d;}
.home-testimonials__text{font-size:16px;line-height:24px;color:#333;margin:0;flex:1;}
.home-testimonials__card--center .home-testimonials__text{color:#fff;}
.home-testimonials__person{display:flex;align-items:center;gap:14px;}
.home-testimonials__person img{width:50px;height:50px;border-radius:50%;object-fit:cover;flex:0 0 50px;}
.home-testimonials__person span{font-weight:500;font-size:16px;color:#333;}
.home-testimonials__card--center .home-testimonials__person span{color:#fff;}

/* Partners */
.home-partners{padding:60px 0;background:#fff;border-top:1px solid #f1f1f1;}
.home-partners__list{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-around;gap:30px;}
.home-partners__item{display:inline-flex;align-items:center;justify-content:center;}
.home-partners__item img{max-height:80px;width:auto;object-fit:contain;filter:grayscale(20%);transition:filter .25s, transform .25s;}
.home-partners__item:hover img{filter:none;transform:scale(1.04);}

/* Vision / Contact */
.home-vision{background:var(--savione-cream);padding:90px 0;position:relative;}
.home-vision__inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.home-vision__title{font-size:38px;font-weight:700;color:#333;line-height:1.18;margin:0 0 30px;}
.home-vision__text{font-size:16px;line-height:25px;color:#333;}
.home-vision__form-card{background:rgba(255,255,255,.92);border-radius:25px;padding:48px;box-shadow:8px 8px 14px rgba(108,12,9,.25);}
.home-vision__form-title{font-size:25px;font-weight:700;color:#333;margin:0 0 28px;}
.home-vision__field{margin-bottom:18px;}
.home-vision__field .form-control{width:100%;border:1px solid #b4acac;border-radius:10px;padding:12px 18px;font-size:16px;color:#333;background:#fff;font-family:inherit;}
.home-vision__field .form-control::placeholder{color:#b4acac;}
.home-vision__field textarea.form-control{min-height:120px;resize:vertical;}
.home-vision__submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:24px;}
.home-vision__terms{font-size:14px;line-height:22px;color:#918f8f;margin:0;flex:1 1 240px;}
.home-vision__terms a{color:var(--savione-red);}
.home-vision__submit{background:var(--savione-red);color:#fff;border:0;border-radius:10px;padding:14px 30px;font-size:18px;font-weight:500;cursor:pointer;transition:background .25s;}
.home-vision__submit:hover{background:var(--savione-red-dark);}

/* News */
.home-news{background:#fff;padding-bottom:90px;}
.home-news__title{font-size:40px;font-weight:700;color:var(--savione-red);text-align:center;margin:0 0 50px;}
.home-news__grid{display:grid;grid-template-columns:715px 1fr;gap:50px;align-items:start;}
.home-news__featured{position:relative;}
.home-news__featured-thumb{display:block;width:100%;border-radius:10px;overflow:hidden;margin-bottom:16px;}
.home-news__featured-thumb img{width:100%;height:380px;object-fit:cover;transition:transform .4s;}
.home-news__featured-thumb:hover img{transform:scale(1.04);}
.home-news__meta{display:inline-flex;align-items:center;gap:12px;margin-bottom:10px;}
.home-news__badge{display:inline-block;background:var(--savione-red);color:#fff;font-size:12px;font-weight:500;padding:3px 14px;border-radius:999px;line-height:1.6;text-transform:none;}
.home-news__date{color:#9a9a9a;font-size:14px;}
.home-news__featured-title{font-size:20px;line-height:26px;font-weight:700;color:#1a1a1a;margin:0 0 10px;text-transform:none;}
.home-news__featured-title a{color:inherit;}
.home-news__featured-title a:hover{color:var(--savione-red);}
.home-news__featured-desc{font-size:15px;line-height:24px;color:#000;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.home-news__more{color:var(--savione-red);font-size:14px;font-weight:500;padding-bottom:2px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;border-bottom:0;}
.home-news__more span,.home-news__more{position:relative;}
.home-news__more i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--savione-red);color:#fff;font-size:11px;}
.home-news__list{display:flex;flex-direction:column;gap:0;}
.home-news__item{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:start;padding:18px 0;border-bottom:1px solid #e7e7e7;}
.home-news__item:first-child{padding-top:0;}
.home-news__item:last-child{border-bottom:0;}
.home-news__item-thumb{position:relative;display:block;border-radius:10px;overflow:hidden;}
.home-news__item-thumb img{width:100%;height:150px;object-fit:cover;}
.home-news__item-body{display:flex;flex-direction:column;gap:6px;}
.home-news__item-body .home-news__meta{margin-bottom:0;}
.home-news__item-body h4{font-size:15px;line-height:22px;font-weight:600;color:#1a1a1a;margin:0;text-transform:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.home-news__item-body h4 a{color:inherit;}
.home-news__item-body h4 a:hover{color:var(--savione-red);}
.home-news__item-body p{font-size:13px;line-height:19px;color:#444;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

/* Footer (new) */
.footer-new{background:var(--savione-red);color:#fff;padding:60px 0 0;}
.footer-new__company{font-size:15px;font-weight:700;margin-bottom:32px;letter-spacing:.02em;text-transform:uppercase;}
.footer-new__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px;padding-bottom:40px;}
.footer-new__heading{font-size:17px;font-weight:700;color:#fff;margin:0 0 22px;letter-spacing:.02em;text-transform:uppercase;}
.footer-new__col p{font-size:15px;line-height:24px;color:#fff;margin:0 0 14px;}
.footer-new__links{list-style:none;margin:0;padding:0;}
.footer-new__links li{margin-bottom:14px;}
.footer-new__links a{color:#fff;font-size:15px;}
.footer-new__links a:hover{text-decoration:underline;}
.footer-new__social{display:flex;gap:10px;margin-top:18px;}
.footer-new__social a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.15);transition:background .25s;}
.footer-new__social a:hover{background:rgba(255,255,255,.3);}
.footer-new__social img{width:14px;height:14px;object-fit:contain;filter:brightness(0) invert(1);}
.footer-new__bottom{background:#fff;text-align:center;padding:14px 0;margin-top:0;}
.footer-new__bottom p{margin:0;font-size:14px;color:#222;}

/* Hide legacy elements that may still render */
.brand-ribbon-home{display:none;}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width:1199px){
	.menu__inner{gap:16px;}
	.menu__list{gap:16px;}
	.menu__link{font-size:14px;}
	.home-intro__brand{font-size:44px;}
	.home-intro__media{flex:0 0 460px;}
	.home-process__inner{grid-template-columns:1fr;}
	.home-products__layout{grid-template-columns:280px 1fr;}
	.home-news__grid{grid-template-columns:1fr 1fr;}
	.home-news__featured-thumb img{height:360px;}
}
@media (max-width:991px){
	.menu__inner{flex-direction:column;align-items:center;gap:14px;}
	.menu__list{justify-content:center;}
	.menu__actions{align-items:center;}
	.home-intro__inner{flex-direction:column;}
	.home-intro__media{flex:1 1 auto;width:100%;}
	.home-intro__brand{font-size:36px;text-align:center;}
	.home-intro__tagline{text-align:center;font-size:28px;}
	.home-process__grid{grid-template-columns:1fr;}
	.home-process__bg-decoration{display:none;}
	.home-products__layout{grid-template-columns:1fr;}
	.home-products__heading h2{text-align:center;}
	.home-testimonials__grid{grid-template-columns:1fr;gap:24px;}
	.home-testimonials__card--center{transform:none;}
	.home-vision__inner{grid-template-columns:1fr;}
	.home-news__grid{grid-template-columns:1fr;}
	.footer-new__grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:767px){
	.header-promo{display:none;}
	.home-intro__brand{font-size:30px;}
	.home-intro__tagline{font-size:22px;}
	.home-intro__desc{font-size:15px;line-height:24px;}
	.home-intro__stats{gap:24px;}
	.home-process__title,.home-products__heading h2,.home-testimonials__title,.home-news__title,.home-vision__title{font-size:28px;}
	.home-products__tabs{gap:8px;}
	.home-products__tab{padding:10px 14px;font-size:13px;}
	.home-vision__form-card{padding:28px;}
	.footer-new__grid{grid-template-columns:1fr;gap:32px;}
	.home-news__item{grid-template-columns:1fr;}
	.home-news__item-thumb img{height:auto;}
}
@media (max-width:480px){
	.home-process__step{flex-direction:column;}
	.home-intro__cta,.home-vision__submit{width:100%;}
	.home-vision__submit-row{flex-direction:column;align-items:stretch;}
}

