@font-face{font-family:'ClashDisplay-Variable';src:url(../fonts/clash-display/ClashDisplay-Variable.woff2) format("woff2"),url(../fonts/clash-display/ClashDisplay-Variable.woff) format("woff"),url(../fonts/clash-display/ClashDisplay-Variable.ttf) format("truetype");font-display:swap;font-style:normal}
@font-face{font-family:'urbanist';src:url(../fonts/urbanist/urbanist.woff) format("woff"),url(../fonts/urbanist/urbanist.ttf) format("truetype");font-display:swap;font-style:normal}
:root {
  --yellow: #EBF33D;
  --green: #07A071;
  --green-hover: #06805A;
  --primary: #1D1900;
  --primary-hover: #000;
  --primary-light:#eaf2fb;
  --secondary: #707070;
  --secondary-hover: #515151;
  --tertiary: #03fbe0;
  --text-dark: #1D1900;
  --text-white: #fff;
  --text-light: #666;
  --text-very-light:#9ca3af;
  --text-off-white:#f9f9f9;
  --text-black: #000;
  --text-link: #333;
  --text-link-hover: #000;
  --rating:var(--green);
  --success: var(--green);
  --success-light: #e5faec;
  --success-dark-light: #c8e4d1;
  --success-dark: #058a61;
  --success-dark-hover : #046f4e;
  --savings-text:#1a73e8;
  --savings-bg:#eef3ff;
  --bg-primary: #F4F2E6;
  --bg-body: #f9f9f9;
  --bg-white: #fff;
  --bg-light: #f4f5f7;
  --bg-fafafa: #fafafa;
  --bg-dark: #1a2024;
  --bg-dark-footer: #161c1f;
  --bg-footer: #666;
  --border-eee:#eee;
  --border-ddd:#ddd;
  --border-ccc:#ccc;
  --border-f3f3f3:#f3f3f3;
  --border-878787:#878787;
  --border-default: #EEE;
  --border-search: #E2E2E2;
  --border-dark-footer: #373737;
  --primary-font: "ClashDisplay-Variable";
  --secondary-font: "urbanist";
  --alt-font: "";
  --border-radius-sm: 4px;
  --primary-link: #3c6a1e;
  --slider-border-radius:16px;

  --filter-primary:brightness(0) saturate(100%) invert(29%) sepia(100%) saturate(1268%) hue-rotate(190deg) brightness(89%) contrast(111%);
  --filter-white:brightness(0) saturate(100%) invert(99%) sepia(100%) saturate(35%) hue-rotate(220deg) brightness(108%) contrast(100%);
  --filter-danger: brightness(0) saturate(100%) invert(18%) sepia(70%) saturate(2939%) hue-rotate(337deg) brightness(100%) contrast(98%);
  --filter-dark: brightness(0) saturate(100%) invert(10%) sepia(10%) saturate(6885%) hue-rotate(29deg) brightness(93%) contrast(102%);
  
  --font-size-8px: 8px;
  --font-size-9px: 9px;
  --font-size-10px: 10px;
  --font-size-11px: 11px;
  --font-size-12px: 12px;
  --font-size-13px: 13px;
  --font-size-14px: 14px;
  --font-size-15px: 15px;
  --font-size-16px: 16px;
  --font-size-17px: 17px;
  --font-size-18px: 18px;
  --font-size-20px: 20px;
  --font-size-22px: 22px;
  --font-size-24px: 24px;
  --font-size-26px: 26px;
  --font-size-28px: 28px;
  --font-size-32px: 32px;
  --font-size-36px: 36px;
  --font-size-40px: 40px;
  --font-size-42px: 42px;
  --font-size-50px: 50px;
  --radius-4px: 4px;
  --radius-6px: 6px;
  --radius-12px: 12px;
  --radius-24px: 24px;
  --radius-30px: 30px;
  --font-weight-300: 300;
  --font-weight-400: 400;
  --font-weight-500: 500;
  --font-weight-600: 600;
  --font-weight-700: 700;
  --font-weight-800: 800;
  --font-weight-900: 900;
  --product-shadow: 0 0 #0000;
  --product-shadow-style: 0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px 5px rgba(0,0,0,.1);
  
  --shadow-xl: 0px 10px 14px #00000060;
  --shadow-md: 0 20px 40px rgba(62, 62, 62, 0.1);
  --shadow-sm: 0 2px 6px #0000001a;
  --shadow-xs: 0 3px 10px rgba(0,0,0,0.05);

  --red:#f87171;
  --muted:#64748b;
}
*,::before,::after{box-sizing:border-box;margin:0;padding:0}
input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px transparent inset!important;-webkit-text-fill-color:inherit!important;caret-color:inherit!important;transition:background-color 9999s ease-in-out 0s!important}
html{scroll-behavior:smooth}
body{background-color:var(--bg-body);overflow-x:hidden;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;color:var(--text-dark)}
body.loaded #loader{opacity:0;visibility:hidden}
body.loaded{overflow-y:scroll!important}
::-webkit-scrollbar{width:0;height:0}
::-webkit-scrollbar-button{width:0;height:0}
::-webkit-scrollbar-track{background:#fff0}
::-webkit-scrollbar-thumb{background:#fff0}
::-webkit-scrollbar-thumb:hover{background:#fff0}
::-webkit-scrollbar-thumb:active{background:#ffff}
button,input,textarea,select,a{-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;outline:none;border:none;background:none;color:inherit}
button:focus,button:active{outline:none;box-shadow:none}
*{scrollbar-width:thin;scrollbar-color:var(--border-ccc) #f0f0f0}
body{font-family:var(--secondary-font)}
.cursor-pointer{cursor:pointer}
.header-menu,.navigation.nav-bg{background:var(--bg-white)!important}
.banner-title,.product-single-title,.page-topbar-heading,.section-title,.highlight-title,.product-box-title,#sticky-title,.custom-footer h6,.newsletter-left h2,.overlay-content h2,.nf-title,.box h3{font-family:var(--primary-font)}
#loader, .global-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000009E;display:flex;justify-content:center;align-items:center;z-index:99999;transition:opacity .5s ease,visibility .5s ease;opacity:1;visibility:visible}
.loader-content{display:flex;flex-direction:column;align-items:center;gap:16px}
.spinner{border:2px solid var(--bg-light);border-top:2px solid var(--primary);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}
.loader-text{color:var(--text-white);font-size:16px;font-weight:500}
.global-loader {position: absolute !important;background: rgba(255,255,255,0.6);border-radius: 12px;}
@keyframes spin {
0%{transform:rotate(0deg)}
100%{transform:rotate(360deg)}
}
section{padding: 50px 0;z-index: 9;position: relative;}
p,.paragraph{font-weight:500;font-size:16px;line-height:26px}
h1,h2,h3,h4,h5,h6{color:var(--text-dark);font-weight:700;line-height:1.2}
h1,.h1{font-size:50px;font-weight:800}
@media (max-width: 575px) {
h1,.h1{font-size:36px;font-weight:600}
}
h2,.h2{font-size:42px;font-weight:800}
@media (max-width: 575px) {
h2,.h2{font-size:32px;font-weight:600}
}
h3,.h3{font-size:32px}
@media (max-width: 575px) {
h3,.h3{font-size:28px}
}
h4,.h4{font-size:26px}
h5,.h5{font-size:22px}
h6,.h6{font-size:18px}
.btn{font-size:16px;padding:12px 30px;border-radius:12px;border:1px solid;position:relative;z-index:1;transition:.2s ease;font-weight:600}
.btn:hover,.btn:active,.btn:focus{outline:0;box-shadow:none!important}
.btn-sm{font-size:14px;padding:8px 16px;white-space: nowrap;}
.btn-primary{background:var(--green);color:var(--text-white) !important;border-color:var(--green)}
.btn-primary:active,.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary.active{background:var(--green-hover)!important;border-color:var(--green-hover)!important;box-shadow: var(--shadow-sm) !important;}
.btn-outline-primary{background:transparent;color:var(--green);border-color:var(--green)}
.btn-outline-primary:active,.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary.focus,.btn-outline-primary.active{background:var(--green)!important;border-color:var(--green)!important;color:var(--text-white) !important}
::-moz-selection{background:var(--primary);color:var(--text-white)}
::selection{background:var(--primary);color:var(--text-white)}
.preloader{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--text-white);z-index:9999;display:flex;align-items:center;justify-content:center}
img{vertical-align:middle;border:0;max-width:100%;height:auto}
ul{list-style:none}
a{color:inherit}
a,a:hover,a:focus{text-decoration:none}
a,button,select{cursor:pointer;transition:.2s ease}
a:focus,button:focus,select:focus{outline:0}
a:hover{color:var(--primary)}
.slick-slide{outline:0}
.section{padding-top:80px;padding-bottom:80px}
.section-sm{padding-top:50px;padding-bottom:50px}
.border-default{border-color:var(--border-default)!important}
.outline-0{outline:0!important}
.rounded,.card-icon,.card{border-radius:var(--border-radius-sm)!important}
.shadow,.navigation.nav-bg{box-shadow:var(--shadow-md)!important;border-radius: 0;}
.nav-bg, .nav-bg .header-menu{border-radius: 0 0 24px 24px !important;}
.navigation .navbar-primary,.navigation .logo-section img,.navigation .navbar-nav .nav-link,.navigation .nav-img img,.navigation .nav-img i{transition:padding 260ms ease,width 260ms ease,height 260ms ease,min-height 260ms ease,font-size 260ms ease}
.nav-bg .navbar,.home-header-wrapper .navigation.nav-bg .navbar{min-height:58px;padding: 6px 24px;}
.nav-bg .logo-section img, .home-header-wrapper .navigation.nav-bg .logo-section img{width: 200px;}
.nav-bg .navbar-nav .nav-link,.home-header-wrapper .navigation.nav-bg .navbar-nav .nav-link{padding-top:4px;padding-bottom:4px;font-size:15px !important}
.nav-bg .header-nav-actions .nav-link,.nav-bg .respinsive-menu-icon .nav-link,.home-header-wrapper .navigation.nav-bg .header-nav-actions .nav-link,.home-header-wrapper .navigation.nav-bg .respinsive-menu-icon .nav-link{width:36px;height:36px}
.nav-bg .nav-img i,.home-header-wrapper .navigation.nav-bg .nav-img i{font-size:18px}
.d-unset{display:unset!important}
.bg-primary{background:var(--primary)!important}
.bg-primary-light{background:var(--primary-light)!important}
.bg-light{background:var(--bg-light)!important}
.bg-dark{background:var(--bg-dark)!important}
.bg-success-light{background:var(--success-light)!important}
.bg-warning-light{background-color:#fff3cd!important;border-color:#fff3cd!important;color:#513f07!important}
.bg-warning.text-dark{background-color:#ffbc65!important;color:#854c02!important}
.bg-primary-light.text-primary{color:#4133F5!important}
.bg-info-light{background:#0d6efd!important;color:#fff!important}
.text-primary{color:var(--primary)!important}
.text-light{color:var(--text-light)!important}
.text-link{font-family: var(--secondary-font); color: var(--text-dark) !important;transition: all .5s;text-decoration: underline;font-weight: 700;}
.text-link:hover{color: var(--text-link-hover) !important;text-decoration: underline;}
.text-italic{font-style: italic;}
.border-white{border-color:var(--text-light)!important}
.border-dark-footer{border-color:var(--border-dark-footer)!important}
.border-radius-4px{border-radius: 4px;}
.mb-10{margin-bottom:10px!important}
.mb-20{margin-bottom:20px!important}
.mb-30{margin-bottom:30px!important}
.mb-40{margin-bottom:40px!important}
.mb-50{margin-bottom:50px!important}
.mb-60{margin-bottom:60px!important}
.mb-70{margin-bottom:70px!important}
.mb-80{margin-bottom:80px!important}
.mb-90{margin-bottom:90px!important}
.mb-100{margin-bottom:100px!important}
.zindex-1{z-index:1}
.overflow-hidden{overflow:hidden}
.font-weight-medium{font-weight:500}
.font-weight-500{font-weight:500}
.font-weight-600{font-weight:600}
.font-weight-700{font-weight: 700 !important;}
.font-weight-800{font-weight: 800 !important;}
.navigation{background:var(--bg-white);z-index:1020;box-shadow: var(--shadow-md) !important;}
.navigation.nav-bg{background:var(--bg-white)}
.home-header-wrapper{position:fixed!important;top:0;right:0;left:0;z-index:1030;background:transparent!important;transition:padding .25s ease,background-color .25s ease,box-shadow .25s ease,border-radius .25s ease}
.home-header-wrapper .navigation,.home-header-wrapper .header-menu,.home-header-wrapper .navigation:not(.nav-bg),.home-header-wrapper .navigation:not(.nav-bg) .header-menu{background:transparent!important;box-shadow:none!important}
.home-header-wrapper.is-home-sticky{padding:0!important;background:var(--bg-white)!important;border-radius:0 0 24px 24px!important}
.home-header-wrapper.is-home-sticky .navigation,.home-header-wrapper.is-home-sticky .header-menu,.home-header-wrapper .navigation.nav-bg,.home-header-wrapper .navigation.nav-bg .header-menu{background:var(--bg-white)!important;border-radius:0 0 24px 24px!important}
.home-header-wrapper.is-home-sticky .navigation{box-shadow:var(--shadow-md)!important}
@media (min-width: 992px) {
.navbar-primary{min-height:84px;padding:14px 24px}
.navbar-primary .wide-container{display:flex;align-items:center}
.user-menu-center{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}
}
@media (max-width: 991px) {
.navigation .form-inline{width:100%}
.navigation .form-inline input{width:100%}
}
.nav-item{margin:0}
.navbar-light .navbar-nav .nav-link{color:var(--text-dark)}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link.active{color: var(--text-dark);border-radius: 30px;border: 1px solid var(--text-dark);}
.navbar-expand-lg .navbar-nav .nav-link{padding:6px 16px;font-size:18px;white-space:nowrap;font-weight:600;margin:0 2px; border: 1px solid transparent;border-radius: 30px;}
@media (max-width: 991px) {.navbar-expand-lg .navbar-nav .nav-link{padding:10px;display:block}}
.card{transition:.2s ease;border:0;box-shadow: 0 0 10px #0000000f;}
.card-lg .card-body{padding:35px}
.card-icon{background:var(--primary);color:var(--text-white);height:55px;width:60px;line-height:55px;text-align:center;font-size:27px;display:block;margin-top:40px}
.card-text{margin-bottom:0}
.card-title{font-weight:700}
.card-body{padding:25px}
.card-content{padding: 16px;font-size: 14px;}
.card-content p{font-size: 14px;line-height: 20px;}
pre{position:relative}
.form-group label{font-size: 13px;font-weight: 500;margin-bottom: 2px;color: var(--text-dark);}
.form-group .form-control{height:40px;background:transparent;border:0;border-bottom:1px solid var(--border-default);border-radius:0;padding:10px 0}
.form-group .form-control::-moz-placeholder{font-size:13px;color:var(--text-light)}
.form-group .form-control::placeholder{font-size:13px;color:var(--text-light)}
.form-group .form-control:focus{outline:0;border-color:var(--primary);box-shadow:none}
.form-group .custom-select{font-size:13px;color:var(--text-light)}
.form-group textarea.form-control{height:100px}
:not(.highlight) pre{background:var(--bg-light)}
.social-icons a{color: var(--text-white);font-size: 16px;margin:0 8px;display: inline;opacity: .85;}
.social-icons a:last-child{margin-right: 0px;}
.social-icons a:hover{opacity: 1;}
.copyright{color: var(--text-white);margin-top:24px;padding:16px;font-size:14px;text-align:center; background: var(--bg-dark-footer);}
.copyright p{font-weight: 600;margin-bottom: 0px;}
.logo-section img {width: 300px;object-fit: contain;}
.header-menu{background: var(--bg-white);border-radius: 1.5rem 1.5rem 0 0;}
.navbar-secondory{padding: 9px;}
.navbar-secondory .secondory-menu-list{display:flex;justify-content:right;align-items:center;gap:16px}
.navbar-secondory .secondory-menu-list a{position:relative;display:inline-block;font-size:13px;margin:0px 6px;color: var(--text-dark);}
.navbar-secondory .secondory-menu-list a:not(:nth-last-child(-n+2))::after{content:"|";position:absolute;right:-16px;color:var(--text-white)}
.navbar-secondory .secondory-menu-list a:hover{text-decoration: underline;}
.navbar-secondory .support-btn{font-weight: 600; padding:4px 12px;font-size:12px;margin-right:0!important;background-color:var(--bg-white)!important;color:var(--primary)!important;border-radius:4px;border:1px solid var(--bg-white)}
.navbar-secondory .support-btn img{margin-right:6px;margin-top:-2px;filter:var(--filter-dark)}
.navbar-secondory .support-btn:hover{background:var(--primary)!important;color:var(--text-white)!important;border:1px solid var(--bg-white)}
.navbar-secondory .support-btn:hover img{filter:var(--filter-white)}
.mobile-logo-section{display:none}
.user-menu-center{width:100%}
.desktop-logo-section{display:flex;justify-content:center;align-items:center;padding:0;margin:0 64px}
.header-nav-left,.header-nav-actions{display:flex;align-items:center;gap:8px;width:100%;margin:0}
.header-nav-left{justify-content:flex-start}
.header-nav-actions{justify-content:flex-end}
.header-nav-actions .nav-link,.respinsive-menu-icon .nav-link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0!important;border-radius:50%;font-size:20px;line-height:1}
.header-nav-actions .nav-link:hover,.header-nav-actions .nav-link:focus,.header-nav-actions .nav-link.active,.respinsive-menu-icon .nav-link:hover,.respinsive-menu-icon .nav-link:focus{border-color:var(--text-dark)}
.nav-img img{width:24px;height:24px;object-fit:contain;object-position:center}
.nav-img i{font-size:20px;line-height:1;color:var(--text-dark)}
.header-nav-actions .nav-img > .bi-person,.respinsive-menu-icon .nav-img > .bi-person{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:26px}
.nav-bg .header-nav-actions .nav-img > .bi-person,.nav-bg .respinsive-menu-icon .nav-img > .bi-person,.home-header-wrapper .navigation.nav-bg .header-nav-actions .nav-img > .bi-person,.home-header-wrapper .navigation.nav-bg .respinsive-menu-icon .nav-img > .bi-person{width:24px;height:24px;font-size:22px}
.nav-icon i{font-size: 20px;}
.nav-search img{width: 18px;height: 18px;}
.myaccount-menu{gap:4px}
.myaccount-menu .menu-chevron{font-size:12px}
.openCart{display:inline-flex;align-items:center;justify-content:center}
.cart-count{position:absolute;top:1px;right:0;display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--primary);color:var(--text-white)!important;font-size:10px;font-weight:800;line-height:1}
.initials-avatar{display:inline-flex;flex-direction:column;justify-content:center;text-align:center;vertical-align:middle;border-radius:50%;line-height:1;background:var(--text-white);color:var(--text-white);border:1px solid var(--primary)}
.initials-avatar.large{width:30px;height:30px;min-width: 30px;min-height: 30px;font-size:14px;margin-right:6px}
.initials-avatar img{padding:3px;object-fit:contain;object-position:center}
.primary-highlight{color:var(--primary)}
.stats-box{background:#0009;color:var(--primary);padding:20px;border-radius:24px;text-align:center}
.stats-box h2{font-size:2rem;font-weight:700;margin:10px 0}
.stats-box p{font-size:1rem;color:var(--text-white)}
.tab-content-wrapper{padding: 24px 24px 48px;}
.tab-content{display:none}
.tab-content.active{display:block}
.tab-menu{cursor:pointer;display:inline-block;font-weight:500;font-size:14px}
.tab-menu.active{color:var(--primary);border-bottom:1px solid var(--primary);}
.tab-image img{height:72vh;border-radius:10px}
.gap-tabs{gap:32px!important}
.short-description{text-align: center;font-size: 18px;margin-top: 24px;}
/*Slick Slider*/
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}
.slick-list:focus{outline:none}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}
.slick-track:before,.slick-track:after{display:table;content:''}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{display:none;float:left;height:100%;min-height:1px}
[dir='rtl'] .slick-slide{float:right}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}
.slick-loading .slick-list{background:var(--text-white) url('../images/icons/ajax-loader.gif') center center no-repeat}
.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent}
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;outline:none;background:transparent}
.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}
.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}
.slick-prev:before,.slick-next:before{font-family:'bootstrap-icons';font-size:20px;line-height:1;opacity:.75;color:var(--text-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.slick-prev{left:-25px}
[dir='rtl'] .slick-prev{right:-25px;left:auto}
.slick-prev:before{content:'\f284'}
[dir='rtl'] .slick-prev:before{content:'\f284'}
.slick-next{right:-25px}
[dir='rtl'] .slick-next{right:auto;left:-25px}
.slick-next:before{content:'\f285'}
[dir='rtl'] .slick-next:before{content:'\f285'}
.slick-dotted.slick-slider{margin-bottom:30px}
.slick-dots{position:absolute;bottom:24px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}
.slick-dots li{position:relative;display:inline-block;width:50px;height:4px;margin:0 5px;padding:0;cursor:pointer;background:var(--text-white);border:3px dashed var(--text-white);overflow:hidden;border-radius: 4px;}
.slick-dots li.slick-active{border:3px solid var(--primary);background:var(--primary)}
/*Slick Slider*/
.collection{position:relative;display:flex;align-items:center;justify-content:space-between;margin:48px 0;padding:24px 0;border-radius:12px;gap:24px}
.collection:nth-child(odd){flex-direction:row}
.collection:nth-child(even){flex-direction:row-reverse}
.text-section{width:50%;text-align:center;padding:0 24px}
.text-section h3{font-size:28px;border-bottom:2px solid var(--primary);width:fit-content;padding:6px 24px;margin:auto;margin-bottom:24px}
.text-section p{font-size:16px;line-height:22px}
.image-section{width:50%;padding:0 24px}
.image-section img,.image-section iframe{height: 300px;border: 1px solid #e1e1e1;background: #e1e1e1;border-radius: 16px;width: 100%;object-fit: cover;}
.v-line{width:1px;background:var(--border-ccc);height:100%;position:absolute;left:50%;top:0;transform:translateX(-50%)}
.head-font-0{line-height: 1;margin: 0;font-size: 0;}
.breadcrumb ul{list-style:none;display:flex;flex-wrap:wrap;padding:0;margin:0;font-size:14px}
.breadcrumb li{display:flex;align-items:center;color:var(--text-dark);font-weight:500}
.breadcrumb li + li::before{content:"›";margin:0 8px;color:#aaa}
.breadcrumb a{text-decoration:none;color:var(--text-link)}
.breadcrumb a:hover{text-decoration:underline}
.products-breadcrumb{display:inline-flex;margin:0 0 18px;}
.products-breadcrumb ul{align-items:center;gap:0;font-size:13px;padding-left:0px !important;}
.products-breadcrumb li{color:var(--text-light);font-weight:700;line-height:1}
.products-breadcrumb li + li::before{content:"/";margin:0 10px;color:#b7c2bd;font-weight:700}
.products-breadcrumb a{display:inline-flex;align-items:center;gap:7px;color:var(--green);text-decoration:none;transition:color .2s ease}
.products-breadcrumb a:hover{color:var(--green-hover);text-decoration:none}
.products-breadcrumb i{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(7,160,113,.1);font-size:13px;color:var(--green)}
.products-breadcrumb [aria-current="page"] span{color:var(--text-dark)}
.blue-section-right{position:absolute;top:-24px;right:0;width:500px;height:500px;background:var(--primary);clip-path:polygon(40% -0.00%,100% 0%,100% 100%,10% 100%);z-index:0}
.blue-section-left{position:absolute;top:-24px;left:0;width:500px;height:500px;background:var(--primary);clip-path:polygon(40% -0.00%,100% 0%,100% 100%,10% 100%);transform:rotate(180deg);z-index:0}
.top-0{top:0}
.top-100{top: 100px !important;}
.product-left-panel{position:relative;flex:1 1 68%;max-width:68%}
.product-left-panel img{width:100%;height:100%;border-radius:0;object-fit:cover;object-position:center}
.product-right-panel{flex:1 1 32%;max-width:32%;padding:24px;background-color:var(--text-white);box-shadow:0 0 10px #0000001a;height:fit-content;overflow: scroll;}
.product-details h3,.product-profile-section h3{font-size:15px;margin-top:0; border-bottom:1px solid var(--text-light);padding-bottom: 12px;}
.product-details table{width:100%;margin-top:8px;margin-bottom:16px;font-size:13px}
.product-details td{padding:6px;vertical-align:top}
.product-details td:first-child{width:100px;}
.product-profile-section{margin-bottom:20px}
.profile-tags{display:flex;margin-top:8px;gap:16px;border:1px solid var(--text-dark);border-radius:2px;padding:4px 8px}
.product-profile-section span{font-size:12px}
.explore-link{display:block;background:#d8ecff;text-align:center;padding:6px;font-weight:700;color:var(--text-link);border-radius:4px;text-decoration:none;margin:10px 0;font-size:12px}
.explore-link:hover{color:var(--text-link-hover)}
.tags{font-size:12px;color: var(--text-light);margin-bottom:20px}
.collection-buttons{display:flex;gap:12px;white-space:nowrap}
.collection-buttons .btn{width:200px}
.action-bar{position:absolute;bottom:0;left:0;background:var(--text-white);padding:8px 48px 8px 16px;display:flex;gap:20px;z-index:2;box-shadow:0 -2px 10px #00000026;clip-path: polygon(0% 0%, 80% 0%, 100% 100%, 0% 100%);}
.action-bar a{color:var(--text-black);font-size:14px;text-decoration:none;transition:color .2s ease}
.action-bar a:hover{color:#0066cc}
.product-name{font-weight:700;font-size:16px;padding:16px 0;background:var(--text-white);color:var(--text-black);transition:.3s;margin-bottom:0}
.product-name:hover{color: var(--primary);text-decoration: underline;cursor: pointer;}
.product-section {width:100%;display: flex;align-items: stretch;padding: 32px 60px 0;}
.no-wrap{white-space: nowrap;}
@keyframes fadeIn {
  from { opacity: 0; transform: scale(0.9); }
  to { opacity: 1; transform: scale(1); }
}
.icon-box{text-align:center;padding:24px 16px;background-color:#f8f8f8;border-radius:12px;}
.icon-img{width:50px;height:50px;border-radius:100%;border:1px solid var(--text-dark);display:flex;align-items:center;justify-content:center;background-color:var(--text-white);margin:0 auto;margin-bottom:16px}
.icon-img img{width:24px;height:24px;object-fit:contain}
.card-custom{border:1px solid var(--border-ddd);border-radius:6px;padding:16px;height:100%}
.card-custom h5{color:var(--primary);font-weight:700;font-size:18px;margin-bottom:16px}
.card-custom p{font-size:14px}
.collection .button-section{display:flex;justify-content:center;gap:16px;margin-top:24px}
.full-width{width:100%!important;max-width:100%!important}
.read-more{display:inline-block;color:var(--primary);font-weight:700;text-decoration:none;font-size:14px;transition:color .2s}
.read-more:hover{color:var(--primary-hover)}
blockquote{font-style:italic;color:var(--text-dark);border-left:4px solid var(--text-dark);margin:32px 0;padding:12px;background:var(--bg-light);quotes:"“" "”" "‘" "’"}
blockquote::before{content:open-quote;font-size:2em;line-height:0;margin-right:.25em;vertical-align:-.4em;color:var(--text-dark)}
blockquote::after{content:close-quote;font-size:2em;line-height:0;margin-left:.25em;vertical-align:-.4em;color:var(--text-dark)}
blockquote p{display:inline}
.ellipsis{overflow:hidden;text-overflow:ellipsis;display:-webkit-box!important;-webkit-box-orient:vertical}
.ellipsis-1{-webkit-line-clamp:1}
.ellipsis-2{-webkit-line-clamp:2}
.ellipsis-3{-webkit-line-clamp:3}
.ellipsis-4{-webkit-line-clamp:4}
.ellipsis-5{-webkit-line-clamp:5}
.ellipsis-6{-webkit-line-clamp:6}
.ellipsis-7{-webkit-line-clamp:7}
.ellipsis-8{-webkit-line-clamp:8}
.box-slider .card-content{padding:24px 16px}
.color-box{width:24px;height:24px;border-radius:2px;display:inline-flex}
.wide-container{padding:0%}
.attr-values-wrapper {display: flex;flex-wrap: wrap;gap: 12px;border: 1px solid var(--border-default);border-radius: 4px;font-size:12px;padding:8px;margin-bottom: 8px;margin-top: 8px;}
.attr-value-item {display: flex;align-items: center;gap: 2.5px;}
.matched{color: var(--text-dark);font-weight: 600;}
.unmatched{color: var(--bg-footer);}
.dropdown-wrapper{position: relative;}
.mega-menu{position:absolute;top:100%;left:0;width:100%;background:var(--bg-white);opacity:0;visibility:hidden;transform:translateY(-20px);transition:all .4s ease;z-index:999;padding:30px 0}
.menu-item:hover .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}
.mega-menu .menu-title{font-size:18px;font-weight:600;color:var(--primary);margin-bottom:12px;border-bottom:1px solid var(--border-default);padding:12px 16px}
.mega-menu .menu-title small{font-size:13px;line-height:20px;color:var(--text-light)}
.mega-menu ul li a{color:var(--text-dark);text-decoration:none;display:block;padding:8px 16px;font-size:15px}
.mega-menu ul li a:hover{text-decoration:underline}
.mega-menu img{width: 100%;height: 220px;max-width: 240px;border-radius: 10px;object-fit: cover;}
.single-dropdown{position:relative}
.single-dropdown::after{content:"";position:absolute;top:100%;left:0;right:0;height:14px}
.single-dropdown .mega-menu{top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(-12px);min-width:280px;padding:24px 24px 16px;box-shadow:var(--shadow-md);border-radius:12px;z-index:1040;border: 1px solid var(--border-default);}
.single-dropdown .mega-menu::before{content:"";position:absolute;top:-7px;left:50%;width:14px;height:14px;background:var(--bg-white);border-left:1px solid var(--border-default);border-top:1px solid var(--border-default);transform:translateX(-50%) rotate(45deg)}
.single-dropdown:hover .mega-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.deal-badge{background: var(--tertiary);color: var(--text-black);}
.openCart{position:relative;}
.modal-sidebar{position:fixed;top:0;right:0;width:500px;max-width:90%;height:100%;background:#fff;box-shadow:-2px 0 5px #0003;transition:right .4s ease;z-index:1100;padding:0;overflow-y:auto;display:flex;flex-direction:column;border-radius:30px 0 0 30px;transform:translate3d(100%,0,0);transition:transform 1s cubic-bezier(.22,1,.36,1);will-change:transform;}
.modal-sidebar-overlay{transition:opacity .5s ease;position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;opacity:0;visibility:hidden;z-index:1090;cursor:url(../images/icons/close-cursor.svg),auto}
.modal-sidebar-overlay.active{opacity:1;visibility:visible}
.modal-sidebar.active{right:0;transform:translate3d(0,0,0);}
.modal-backdrop{z-index:1200}
.modal{z-index:1210}
#searchModal{z-index:1220}
#searchModal + .modal-backdrop,.modal-backdrop.show{z-index:1200}
.modal-sidebar-header{background:var(--white);display:flex;justify-content:space-between;align-items:center;font-size:22px;font-weight:800;border-bottom:1px solid var(--border-default);padding:16px;margin-bottom:0}
.modal-sidebar-header p{font-size: 14px;}
.modal-sidebar-body{background:var(--bg-white);padding:16px 24px;height:100%;overflow-y:auto;padding-bottom:160px!important}
.modal-sidebar-body.pb-32px{padding-bottom: 32px !important;}
.modal-sidebar h5{font-family: var(--secondary-font);font-size: 22px;margin-bottom: .5rem;font-weight: 700;}
.cart-product-pricing{display: flex;align-items: center;}
.cart-product-price{font-size: 15px;font-weight: 500;color: var(--text-dark);}
.cart-product-price-original{font-size: 12px;color: var(--text-light);text-decoration: line-through;font-weight: 400;margin-left: 8px;}
.cart-product-discount{background: transparent;color: var(--rating);font-size: 10px;border-radius: 16px;padding: 0;margin-left: 10px;font-weight: 700;}
.checkout-cart-footer{min-height: 455px;}
.cart-button{display:flex;gap:16px}
.cart-button > * {flex: 1;}
.cart-count{z-index:1}
.cart-price-section{display:flex;flex-direction:column;font-weight: 500;}
.cart-price-title{font-size: 20px !important;display: none;margin-top: 0px !important;font-weight: 700 !important;}
.cart-price{display:flex;justify-content:space-between;align-items:center;font-size:15px;padding:10px 0;border-bottom:1px solid var(--border-eee)}
.discount-price{font-size:13px}
.discount-price strong{color: var(--success);}
.grand-price{font-weight:700;font-size:17px}
.quantity-wrapper{display:flex;align-items:center;gap:12px}
.gap-cart{gap:48px;}
.quantity-remove a{width:28px;height:28px;display:block;background:url(../images/icons/trash.svg);background-repeat:no-repeat;font-size:0;background-position:center}
.quantity-remove a:hover{filter:var(--filter-danger)}
.checkbox-container,.radio-container{display:block;position:relative;padding-left:28px;margin-bottom:16px;cursor:pointer;font-size:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-weight:400;line-height:20px}
.checkbox-container input,.radio-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}
.checkbox-checkmark,.radio-checkmark{position:absolute;top:0;left:0;height:20px;width:20px;background-color:transparent;border-radius:4px;border:1px solid var(--text-dark)}
.checkbox-container input:checked ~ .checkbox-checkmark,.radio-container input:checked ~ .radio-checkmark{background-color:var(--text-dark)}
.checkbox-checkmark:after,.radio-checkmark:after{content:"";position:absolute;display:none}
.checkbox-container input:checked ~ .checkbox-checkmark:after,.radio-container input:checked ~ .radio-checkmark:after{display:block}
.checkbox-container .checkbox-checkmark:after{left: 7px;top: 3px;width: 5px;height: 10px;border:solid #fff;border-width:0 2px 2px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.radio-checkmark{border-radius:50%}
.radio-container .radio-checkmark:after{left:6px;top:6px;width:6px;height:6px;border-radius:50%;background:#fff}
.checkbox-container.disabled,.radio-container.disabled{opacity:.3}
.myaccount-content{overflow-x:hidden;overflow-y:auto;height:100%;}
.btn-outline-secondary{background:transparent;border:1px solid var(--text-white);color:var(--text-white)}
.btn-outline-secondary:hover{background:var(--text-white);border:1px solid var(--text-white);color:var(--text-dark)}
.phone-link,.email-link{padding-left:22px;background-repeat:no-repeat;background-position:left center}
.phone-link{background-image:url(../images/icons/telephone.svg);margin-right:24px}
.email-link{background-image:url(../images/icons/envelope.svg)}
.phone-link:hover,.email-link:hover{filter:var(--filter-primary)}
.customer-support{margin-right:auto!important}
.customer-support:after{content:""!important}
.customer-support img{width:16px;filter:var(--filter-dark);margin-top:-2px}
.product-sidebar{position:sticky;top:120px;background:var(--bg-light);padding:16px;border-radius:12px;max-height:calc(100vh - 140px);overflow:hidden;overflow-y:scroll}
.product-sidebar-item{margin-bottom:16px;border-bottom:1px solid var(--border-default);padding-bottom:14px}
.product-sidebar-item:last-child{margin-bottom:12px;border-bottom:0 solid var(--border-eee);padding-bottom:0}
.product-sidebar-item label{font-weight:600;margin-bottom:0;font-size:14px}
.product-topbar-primary{align-items:center;margin-bottom:132px;width:100%}
.page-topbar-heading{font-size:38px;margin-bottom:0}
.product-topbar-showing{font-size:14px}
.product-topbar{display:flex;justify-content:space-between;background:var(--bg-light);padding:10px 12px;border-radius:6px;width:fit-content;}
.product-filters,.product-sort-view{display:flex;gap:12px;align-items:center}
.product-filters{min-width:220px}
.product-sort-view button.active{background-color:#fff;opacity:1;border:1px solid var(--border-ccc)}
.product-grid-view,.product-list-view,.product-filter-view{background-color:transparent;width:28px;height:28px;display:block;border:1px solid var(--border-default);border-radius:4px;background-size:75%;background-repeat:no-repeat;background-position:center;opacity:.5}
.product-grid-view{background-image:url(../images/icons/view-grid.svg)}
.product-list-view{background-image:url(../images/icons/view-list.svg)}
.product-filter-view{background-image:url(../images/icons/filter.svg)}
.product-filter-view {background-color: #fff !important;opacity: 1 !important;border: 1px solid var(--border-ccc) !important;}
#price-slider{margin:15px 0}
.price-inputs{display:flex;justify-content:space-between}
.price-inputs select{width:48%;padding:6px}
.filter-lists{max-height:200px;overflow-y:auto;margin-bottom:10px;}
.filter-lists label{display:block;margin:16px 0;font-weight:500;font-size:13px}
.no-results{font-size:13px;margin-top:-10px;display:block}
.view-more{color:var(--primary);font-size:12px;cursor:pointer;width:fit-content}
.view-more:hover{text-decoration:underline}
.hidden{display:none}
#priceSlider{margin:16px 10px 12px!important}
.price-values{font-weight:500;font-size:14px}
.filter-btn{padding:10px 20px;background:#f2f0f0;border:none;border-radius:8px;font-weight:600;color:#2d2f32;cursor:pointer}  
.accordion-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.accordion-arrow{transition:transform .3s ease;font-size:14px}
.accordion-item.open .accordion-arrow{transform:rotate(180deg)}
.accordion-content{max-height:100%;overflow:hidden;transition:max-height .4s ease}
.accordion-item:not(.open) .accordion-content{max-height:0;overflow:hidden}
.rating-review{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.rating-badge{background-color:var(--rating);color:#fff;font-weight:700;padding:2px 6px;border-radius:4px;font-size:10px}
.rating-text{color:var(--text-light);font-weight:600;font-size:11px}
.thumbnail-img{width:100%;height:70px;object-fit:contain;cursor:pointer;border:1px solid var(--border-default);background-color:#fff;display:block;margin-bottom:5px;border-radius:4px;padding:2px}
.thumbnail-img.active{border-color:var(--primary)}
.main-image-section{border:1px solid var(--border-default);padding:24px;background:#fff;border-radius:4px;height:68vh}
.main-image{width:100%;height:100%;object-fit:contain;border-left:0;border-radius:4px}
.thumb-scroll-box{flex:1 1 auto;overflow-y:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}
.thumb-scroll-box::-webkit-scrollbar{display:none}
.scroll-btn{width:100%;font-size:24px;background:#f1f3f6;border:none;padding:5px 0;cursor:pointer}
.scroll-btn:hover{background:#e0e0e0}
.strike-through{text-decoration:line-through;color:#777;font-size:1rem}
.discount{color:green;font-weight:600}
.thumb-section{height:68vh;border:1px solid var(--border-default);padding:8px;position:relative;display:flex;flex-direction:column;justify-content:space-between;border-radius:4px}
.btn-scroll{border:none;width:100%;background:#fff;color:var(--text-dark);padding:5px 0;opacity:1;visibility:visible;height:auto;transition:opacity .3s ease,height .3s ease,padding .3s ease;overflow:hidden}
.btn-scroll-hidden{opacity:0;visibility:hidden;height:0;padding:0;pointer-events:none}
#thumbUp{border-bottom:1px solid var(--border-default);top:0}
#thumbDown{border-top:1px solid var(--border-default);bottom:0}
.spec-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--border-eee);padding:10px 0;font-size:14px}
.spec-row.d-block{border-bottom: 1px solid var(--border-default);margin-bottom: 16px;padding-bottom: 16px;padding-top: 0;}
.spec-row:last-child {border-bottom: none !important;padding-bottom: 0;}
.border-bottom-1{border-bottom:1px solid var(--border-default)!important}
.border-bottom-0{border-bottom:none!important}
.spec-title{font-weight:600;font-size:15px;}
.spec-description span{display:block;margin:10px 0}
.spec-description span:last-child{margin-bottom:0}
.product-review-section{gap:16px}
.product-review-item{flex:1;text-align:left}
.rating-summary{border:1px solid #eee;border-radius:12px;padding:20px;margin-bottom:30px}
.rating-summary h2{font-size:24px;margin-bottom:5px}
.rating-summary p{font-size:14px;color:#777;margin:0}
.rating-breakdown{margin-top:20px;text-align:left}
.rating-bar{display:flex;align-items:center;gap:10px;margin:6px 0;font-weight:600;font-size:14px}
.bar{flex:1;height:8px;background:#eee;border-radius:4px;overflow:hidden}
.fill{height:100%;}
.review-form{border:1px solid var(--border-default);padding:16px;border-radius:12px;margin-bottom:30px}
.review-form h3{margin-top:0;font-size:18px;margin-bottom:10px}
.review-form textarea{width:100%;border:1px solid var(--border-default);border-radius:4px;margin-top:0;height:116px}
.review-label{display:block;font-weight:500;margin-bottom:8px;font-size:14px}
.star-input{font-size:24px;color:var(--border-ccc);user-select:none}
.review-rating{color:#ffd700;font-size:20px;margin-bottom:8px;line-height:1}
.review-meta{font-size:16px;color:var(--text-dark);margin-bottom:0px}
.review-text{margin-bottom:10px;font-size:16px}
.review-image img{width:180px;border-radius:4px}
.stock-status{font-size:14px;line-height:1}
.stock-status b{font-weight:600}
.product-single-accordion .accordion-header{border-bottom:1px solid var(--border-default);font-size:16px;font-weight:600;padding:10px 0;cursor:pointer}
.product-single-accordion .accordion-header label{margin-bottom:0;cursor:pointer;text-transform: uppercase;}
.product-single-accordion .accordion-content{padding:24px 0;margin-bottom:16px}
.product-single-accordion #specification-accordion .accordion-content{background: var(--bg-light);padding: 16px 16px 0;}
.modal-fullwidth{max-width: 80vh;margin: auto !important;height: 100%;}
.modal-fullwidth .modal-body {height: 80vh;max-height: 80vh;}
.modal-body{max-height:60vh;overflow-y:auto}
.custom-modal-body{min-height:60vh;overflow-x:hidden;}
.modal-header{align-items:center}
.modal-title{font-size:18px}
.modal-text-heading{font-weight:700;line-height:1.5;font-size:20px}
.modal-text-title{font-weight:700;line-height:1.5;font-size:17px}
.modal-text-description{line-height:1.5;font-size:14px;margin-bottom:0}
.modal-content{border-radius:12px}
.modal-dialog{margin-top:80px}
.close-modal-btn,.back-modal-btn, .modal-sidebar-header .inside-close-btn{border:none;background:transparent;width:38px;height:38px;border-radius:50%;font-size:22px;cursor:pointer;transition:all .5s;text-align: center;}
.close-modal-btn i, .back-modal-btn i, .modal-sidebar-header .inside-close-btn i{color: var(--text-dark);}
.close-modal-btn:hover,.back-modal-btn:hover, .modal-sidebar-header .inside-close-btn:hover{background:#e5e5e5}
.modal-header .close img{width: 30px;}
.modal-footer{gap:8px}
.modal-footer .btn, .remove-actions .btn, .footer-btn .btn{padding:8px 24px;min-width: 100px;}
body.modal-open, body[data-lenis-prevent] {overflow: hidden !important;overflow-y: hidden !important;}
#search-section{position:relative;z-index:99;width: 100% !important;margin: auto;}
#search-results{display: none; background: #fff;border-radius: 12px;position: absolute;width: 100%;box-shadow: var(--shadow-sm);border: 1px solid var(--border-eee);margin-top: 1px;max-height: 74vh;overflow: scroll;}
#search-input{width: 100%;padding-right:44px;outline: 0;}
.form-control:focus{box-shadow: none;}
.search-input-close{display: none;position:absolute;right:10px;top:-2px;bottom:0;height:fit-content;margin:auto}
.search-input-close img{width:20px;opacity: .5;}
.search-input-close img:hover{opacity: 1;}
.menu-search-item{display:flex;align-items:center;padding:12px;border-bottom:1px solid #eee}
.menu-search-item:hover{background: var(--bg-light);}
.menu-search-item:hover .menu-search-title{color: var(--primary);}
.menu-search-item:last-child{border-bottom:0 solid #eee!important}
.menu-search-item img{width: 100px;height: 100px;border-radius: 8px;object-fit: cover;margin-right: 12px;border: 1px solid var(--border-f3f3f3);font-size: 0;padding: 4px;}
.menu-search-item:hover img{background: white;}
.menu-search-content{text-align:left}
.menu-search-title{font-weight:800;font-size:18px;margin-bottom:8px}
.menu-search-description{font-size: 14px;margin-bottom: 0px;margin-top: 8px;line-height: 22px;}
.menu-search-category{color:var(--text-dark);font-size:13px;margin:6px 0 0}
.menu-search-subcategory{color:var(--bg-footer);font-size:12px}
.menu-search-content .product-price{font-size: 18px;}
#noResult{font-weight:600;color:var(--text-dark)}
.spec-single{justify-content: flex-start;gap: 8px;}
.flex-wrap{flex-wrap: wrap;}
.variant{border: 1px solid var(--text-dark);padding: 12px 16px;border-radius: 30px;font-weight: 500;font-size: 14px;line-height: 1;}
.variant:hover{border:1px solid var(--primary); color: var(--primary);}
.activeVariant, .activeVariant:hover{font-weight: 600;border:2px solid var(--primary); color: var(--primary);}
.gap-1{gap:8px;}
.gap-2{gap:12px;}
.gap-3{gap:16px;}
.gap-4{gap:24px;}
.g-1{gap:8px}
.g-2{gap:12px}
.g-3{gap:16px}
.g-4{gap:32px}
.loading-text,.end-text{font-size:1rem;color:var(--text-light);display:flex;align-items:center;justify-content:center;gap:.5rem}
.hidden{display:none!important}
#loading{width:100%;font-size:18px;font-weight:600}
.remove-confirm-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;z-index:999;display:flex;justify-content:center;align-items:center;padding:24px}
.remove-confirm-box{background:#fff;padding:20px;border-radius:12px;text-align:center;box-shadow:0 2px 10px #0003}
.remove-actions{margin-top:16px;display:flex;justify-content:center;gap:12px}
.empty-cart-message{height:fit-content;width:100%;bottom:0;top:0;margin:auto;position:absolute;left:0;right:0;background: white;border-radius: 12px;}
.empty-cart-message img,.empty-cart img{width:48px;margin-bottom:16px}
.oops-section{height:fit-content;width:50%;bottom:0;top:0;margin:auto;position:absolute;left:0;right:0}
.coupon-input-section, .checkout-addon{display:none}
.discount-special,.discount-coupon{background-image:url(../images/icons/discount-coupon.png);background-size:16px;background-repeat:no-repeat;background-position:center left;padding-left:24px}
.discount-special{background-image:url(../images/icons/discount-special.png)}
.discount-coupon{background-image:url(../images/icons/discount-coupon.png)}
.cart-single-section{border:1px solid var(--border-ddd);padding-bottom:12px;margin-bottom: 16px;padding: 0px 16px 8px;border-radius: 6px;}
.input-group-btn{position:relative}
.input-group-btn .apply-coupon-btn{position:absolute;top:0;bottom:0;color:var(--primary);height:fit-content;margin:auto;right:12px;font-weight:700;font-size:13px}
.form-group{margin-bottom:20px}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;font-size:15px;border:1px solid var(--border-ccc);border-radius:12px;outline:0;font-weight:500}
.form-group input,.form-group select,.form-group textarea,.form-control,.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--single.select2-selection--focus {transition: all 0.5s;}
.form-group input:focus,.form-group input:hover,.form-group select:focus,.form-group select:hover,.form-group textarea:focus,.form-group textarea:hover,.form-control:focus,.form-control:hover,.select2-container--default .select2-selection--single:hover,.select2-container--default .select2-selection--single:focus,.select2-container--default .select2-selection--single.select2-selection--focus {border:1px solid var(--text-dark);box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);cursor: pointer;transition: all .5s;}
.form-group textarea{height: 100px;}
.link{color:var(--text-link);cursor:pointer;text-align:center;margin-top:16px;font-size:14px}
#otpSection{background: #f9f9f9;padding: 16px;border-radius: 12px;}
.otp-wrapper,.otp-box{display:flex;gap:10px;margin-top:0;justify-content:center}
.otp-input, .otp-box input{ width: calc((100% - 30px) / 4);height:50px;text-align:center;font-size:22px;font-weight: 600;border:1px solid #ddd;border-radius:12px;transition:.2s;background-color:var(--bg-white)}
.otp-input:focus,.otp-box input:focus{outline:none;border-color: var(--text-dark);}
.hidden{display:none}
#coupon_code{height:44px}
.form-text{font-size:13px;color:var(--text-light);margin-bottom:16px}
.form-text a{color:var(--text-link)}
.link:hover, .form-text a:hover{color:var(--text-link-hover)}
.error-message{font-weight:500;margin-top:8px}
.required-star{color:var(--danger)}
.input-optional{color:var(--text-light)}
#checkoutTabContent{display: block;margin-top: 24px;}
#checkoutTabContent h5{font-size: 18px;}
.addon-dropdown-toggle{font-size: 12px;}
.modal-sidebar .addon-price{display: none;}
.showInCart{display:none;font-size:14px}
.showInSidebar{display:none;font-size:14px}
.modal-sidebar .showInSidebar{display:inline-block}
.checkout-addon label,.checkout-addon .showInSidebar,.checkout-addon .showInCart{font-size:11px}
.addon-dropdown-toggle{top:100%!important;bottom:auto!important;transform:none!important;margin-top:.25rem}
.dropdown-menu.show{left:-20px!important}
.dropdown-menu.dropdown-menu-end.show{right:0!important;left:auto!important}
#checkoutTabs.nav-tabs{border-bottom:0 solid #dee2e6}
#checkoutTabs .nav-link{border-radius:30px;padding:6px 16px;font-weight:600;font-size:12px;border:1px solid var(--border-ddd)}
.my-account-card{box-shadow:var(--shadow-xs);border:1px solid var(--border-default);border-radius:12px;padding:16px;margin-bottom:24px;position:relative;background:#fff;transition:all .5s}
.my-account-header{display:flex;justify-content:space-between;align-items:center}
.my-account-label{background:var(--text-dark);color:var(--white);padding:4px 8px;font-size:10px;font-weight:700;border-radius:6px}
.my-account-label-small{background:var(--warning);color:var(--white);padding:4px 8px;font-size:10px;font-weight:600;border-radius:4px;height:20px;line-height:12px}
.my-account-default{font-weight:800;font-size:12px;color:var(--success-dark)}
.my-account-name{font-size:15px;font-weight:500;margin-top:8px;display:flex;gap:8px;display:flex;align-items:center;align-content:center}
.my-account-detail,.my-account-detail p{margin-top:4px;font-size:15px;color:var(--text-dark)}
.my-account-detail ul{padding-left:0;margin-bottom:0}
.my-account-detail li{border-bottom:1px dashed var(--border-ddd);line-height:16px;padding:12px 0;font-size:14px}
.my-account-detail li img{width:52px;border-radius:8px;height:52px;object-fit:cover}
.my-account-header .dropdown-toggle:after{display:none}
.my-account-header .dropdown-menu.show{left:auto!important}
.my-account-card .account-header{border-radius:8px 8px 0 0}
.font-12{font-size:12px}
.font-13{font-size:13px}
.font-14{font-size:14px}
.font-15{font-size:15px}
.font-16{font-size:16px}
.font-17{font-size:17px}
.font-18{font-size:18px}
.font-20{font-size:20px}
.font-26{font-size:26px}
input[readonly],input[readonly]:focus,input[readonly]:hover{background-color:#f9f9f9;border-color:#e5e5e5;cursor:default;box-shadow:none}
.flex-1 *{flex:1}
.z-index-1{z-index:1}
.address-radio-section{width:100%;cursor:pointer;display:block;position:relative;margin-bottom:16px;cursor:pointer}
.address-radio{position:absolute;opacity:0}
.address-radio-section .my-account-card{background:#fff;transition:all .5s;position:relative}
.step-body .address-radio-section:hover .my-account-card{border-color:#cfcfcf}
.address-radio:checked + .my-account-card{border-color:var(--text-dark);outline:1px solid var(--text-dark);box-shadow:0 6px 18px #00000014}
.selected-address-indicator{width:16px;height:16px;border-radius:50%;position:relative;margin-right:0;flex-shrink:0;margin-top:4px;border:2px solid var(--text-dark)}
.address-radio:checked + .my-account-card .selected-address-indicator{border:2px solid var(--text-dark)}
.address-radio:checked + .my-account-card .selected-address-indicator::after{content:'';width:8px;height:8px;background-color:var(--text-dark);border-radius:50%;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}
.address-footer-menu .link{font-size:13px;text-decoration:underline}
.btn-xs{padding:5px 10px;font-size:11px}
.min-btn-width{min-width: 100px;}
.min-btn-width-70px{min-width: 70px;}
.dropdown-ellipsis{background-image:url(../images/icons/ellipsis-vertical.svg);width:16px;height:16px;display:block;background-size:70%;background-repeat:no-repeat;padding:12px;background-position:center;border-radius:4px}
.dropdown-ellipsis,.text-link-bg{transition:all .5s}
.dropdown-ellipsis:hover,.text-link-bg:hover{background-color:var(--primary-light)}
.my-account-card .icon-box{padding:0;background:transparent}
.my-account-card .icon-img{width:32px;height:32px;border:none}
.snackbar{display:none;align-items:center;justify-content:space-between;background-color:var(--text-dark);color:#fff;min-width:280px;max-width:90%;padding:12px 16px;padding-right:10px;position:fixed;bottom:30px;left:50%;transform:translateX(-50%);border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:9999;transition:all .3s ease;gap:16px;}
.snackbar-icon{margin-right:10px;font-size:18px}
.snackbar-close{background:none;border:none;margin-left:auto;cursor:pointer;border-radius:4px;padding:2px;display:flex;align-items:center;justify-content:center;transition:all .5s}
.snackbar-close:hover{background:#ffffff26}
.snackbar img{width: 40px;height: 40px;border-radius: 8px;margin-right: 8px;}
.opacity-50{opacity:.5;pointer-events:none}
.shipping_address_div{font-size:12px;display:none}
.is-invalid,.select2-container .select2-selection.is-invalid {border: 1px solid var(--danger) !important;}
.select2-selection.is-invalid {border: 1px solid var(--danger) !important;border-radius: 4px;}
.respinsive-menu-icon{display: none;}
@media (max-width: 768px) {
.banner{padding:60px 20px}
.banner h1{font-size:28px}
#search-section{width: 100% !important;}
.navbar-secondory .secondory-menu-list{display: block;}
.support-btn{margin-top: 6px;}
.copyright .d-table, .copyright .d-table-cell {display: block !important;text-align: center !important;}
.copyright .d-table-cell.text-left{margin-bottom: 12px;}
.thumb-scroll-box {display: flex;gap: 12px;}
.thumb-section{margin-top: 16px;margin-bottom: 24px; height: fit-content;}
.main-image-section{height: 300px;}
.pl-0.order-1 {padding-left: 15px !important;}
.pr-2.order-2 {padding-right: 15px !important;padding-left: 15px !important;}
.addon-form{display:block}
.addon-form-row{width:100%}
.resp-mt-16{margin-top:16px}
.quantity-remove{width:fit-content}
.btn-xs{padding:4px 6px;font-size:10px}
.navbar-secondory{display:none}
.navbar-brand {padding-top: 0;padding-bottom: 0;}
.logo-section img {width: 100px;}
.navbar-toggler {margin-right: -12px !important;}
#checkoutTabs .nav-link {padding: 6px 12px;font-size: 11px;}
#checkoutTabs.nav-tabs{gap: 4px;}
.cart-price {font-size: 13px;}
.grand-price {font-size: 15px;}
.openCart:hover .cart-count {color: inherit;}
.respinsive-menu-icon{display:flex;gap:0;margin-left:auto}
.respinsive-menu-icon .nav-link{width:fit-content;padding:0 12px}
.cart-count{font-size:10px;top:1px}
.modal-sidebar-header{font-size:20px}
.navbar-collapse{position:absolute;top:100%;left:0;width:100%;z-index:999;background-color:#fff;padding:16px 16px 8px;border-top:1px solid #ddd;box-shadow:0 4px 12px #0009}
.navbar-collapse .nav-item{width:100%;text-align:center;margin-bottom:12px;position:relative}
.mega-menu{max-height:60vh;overflow:scroll;box-shadow:0 4px 6px -1px #0000001a -4px 0 6px -1px #0000000d 4px 0 6px -1px #0000000d;border-radius:6px;margin-top:2px}
.mega-menu img{display:none}
.item-title{display:none}
.item-left .item-title{display:block;padding-left:12px}
.item-card .item-left{flex-shrink:inherit;margin-right:12px;max-width:100%;overflow:hidden;max-height:100%;display:flex}
.slick-track{display:flex!important;overflow-x:hidden}
.slick-slide{float:none}
.modal-fullwidth .modal-body {height: 72vh;max-height: 72vh;overflow: scroll;}
.product-sidebar {position: relative;top: auto;max-height: 100%;overflow-y: scroll;}
}
.section-content{position: relative;z-index: 99;}
.section-title{font-size:44px;width:fit-content;margin:auto;margin-bottom:16px;color: var(--text-dark);}
.section-title:after{content:"";height:2px;background:linear-gradient(to right,transparent,var(--text-dark),transparent);display:block;margin-top:12px}
.section-title.text-dark::after{background:linear-gradient(to right,transparent,var(--text-dark),transparent) !important;}
#wide_banner .section-title::after{background:linear-gradient(to right,transparent,var(--text-white),transparent) !important;}
.section-description{font-size:22px;font-weight:400}
.main-content{min-height:100vh;padding:0 1.5rem 60px!important}
#single-product-page .main-content{padding:0 !important;background: var(--white);}
#common-pages .main-content ul {list-style: disc;padding-left: 32px;}
#common-pages .main-content h4{font-size: 24px; font-weight: 600; margin-top: 48px;}
/*#common-pages .footer-wave{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'><path fill='%23F4F2E6' d='M0,24 C30,10 60,10 90,24 C120,38 150,38 180,24 C210,10 240,10 270,24 C300,38 330,38 360,24 C390,10 420,10 450,24 C480,38 510,38 540,24 C570,10 600,10 630,24 C660,38 690,38 720,24 C750,10 780,10 810,24 C840,38 870,38 900,24 C930,10 960,10 990,24 C1020,38 1050,38 1080,24 C1110,10 1140,10 1170,24 C1200,38 1230,38 1260,24 C1290,10 1320,10 1350,24 C1380,38 1410,38 1440,24 L1440,48 L0,48 Z'/></svg>")!important;margin-top:-1px}*/
.main-banner{position:relative;background-color:#fef9e4;background-size:contain;background-repeat:no-repeat;background-position:right;color:#fff;min-height:80vh;border-radius:24px;overflow:hidden}
.main-banner > *{z-index:2}
.main-banner-content{position:absolute;bottom:60px;left:40px;width:32%}
.banner-title{font-size:54px;font-weight:700}
.banner-desc{font-size:20px;margin-top:16px;opacity:.9;color:var(--text-dark)}
.custom-gradient{transition:background .8s ease}
.custom-gradient::before{content:"";position:absolute;inset:0;background:var(--next-gradient);opacity:0;transition:opacity .8s ease;z-index:0;border-radius:0 0 24px 24px}
.custom-gradient.active::before{opacity:1}
.custom-footer{position:relative;padding:100px 40px 32px;overflow:hidden;}
.custom-footer::before{content:"";position:absolute;inset:0;background:var(--next-gradient,linear-gradient(135deg,var(--green),#006031));opacity:0;transition:opacity .8s ease-in-out;z-index:0}
.custom-footer.active::before{opacity:1}
.custom-footer{--color1:var(--green);--color2:#006031;background:linear-gradient(135deg,var(--color1),var(--color2));transition:--color1 .6s ease,--color2 .6s ease}
.footer-wave{content:"";position:absolute;top:0;left:0;width:100%;height:40px;background-repeat:no-repeat;background-position:top left;background-size:cover;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'><path fill='%23ffffff' d='M0,24 C30,10 60,10 90,24 C120,38 150,38 180,24 C210,10 240,10 270,24 C300,38 330,38 360,24 C390,10 420,10 450,24 C480,38 510,38 540,24 C570,10 600,10 630,24 C660,38 690,38 720,24 C750,10 780,10 810,24 C840,38 870,38 900,24 C930,10 960,10 990,24 C1020,38 1050,38 1080,24 C1110,10 1140,10 1170,24 C1200,38 1230,38 1260,24 C1290,10 1320,10 1350,24 C1380,38 1410,38 1440,24 L1440,48 L0,48 Z'/></svg>");transform:rotate(180deg)}
.bottom-wave{bottom: 0; top: auto;}
.custom-footer h6, #footer-menu-list h6{font-size:18px;font-weight:700;margin-bottom:12px;color:#fff;font-family: var(--secondary-font);line-height: 1.2;}
.custom-footer ul, #footer-menu-list ul{list-style:none;padding:0 !important;margin:0 !important}
.custom-footer ul li, #footer-menu-list ul li{font-size:16px;margin-bottom:6px;opacity:.85;cursor:pointer;color:#fff}
.social-icons i, #footer-menu-list i{margin-right:2px;font-size:22px;cursor:pointer;color:var(--white)}
.footer-title{color:#fff;font-size:60px;font-weight:700;letter-spacing:2px}
.footer-img{max-width:220px;margin-top:10px}
.payments{margin-top:0px;width:60%;object-fit:contain}
.footer-right-text{font-size:15px;opacity:.85;color:#fff}
.footer-right-text:hover, .custom-footer ul li:hover{opacity: 1 !important;}
.footer-right-text a:hover,.custom-footer ul li a:hover{color:#fff; text-decoration: underline;}
@media (max-width: 768px) {
.footer-title{font-size:40px}
.custom-footer{text-align:center}
}
.product-card{position:relative}
.product-card .title{font-size:36px;font-weight:800}
.product-price-section{font-size:var(--font-size-15px);font-weight:var(--font-weight-500)}
.product-price{font-weight:var(--font-weight-900);font-size:var(--font-size-26px);margin-bottom:8px}
.product-product-default-price{text-decoration:line-through;color:#999}
.product-discount-badge{display:inline-block;width:auto;background:var(--success);color:#fff;border-radius:4px;margin-left:12px;position:relative;font-weight:var(--font-weight-600);font-size:10px;line-height:20px;padding:2px 10px}
.product-discount-badge::before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid var(--success)}
.product-image img{width:100%;height:100%;object-fit:contain;border-radius:24px}
.product-card .card-hover-bg{box-shadow:var(--product-shadow,0 0 #0000),var(--product-shadow,0 0 #0000),var(--product-shadow-style);border-radius:var(--radius-24px);z-index:-1;position:absolute;background-color:var(--white);top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;transition:width .3s ease-out,height .3s ease-out,background-color .3s ease-out}
.product-card:hover .card-hover-bg{width:calc(12px * 2 + 100%);height:calc(12px * 2 + 100%)}
.link-arrow-div{position:absolute;top:24px;right:24px}
.link-arrow-div svg{color:var(--primary);transition:color .3s ease-out}
.highlight{position:relative;max-width:100%;margin:0 60px}
.highlight__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px;align-items:stretch;padding:0 60px}
.highlight__grid > :nth-child(1){align-self:end;margin-bottom:32px}
.highlight__grid > :nth-child(2){align-self:center}
.highlight__grid > :nth-child(3){align-self:start;margin-top:32px}
.highlight__content{display:flex;flex-direction:column;gap:32px}
.highlight__item{border:1.5px dashed var(--border-default);padding:16px;border-radius:12px}
.highlight__item-title{width:60%;font-size:18px;font-weight:700;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.highlight__item-text{font-size:16px;line-height:1.5;color:var(--text-light);margin-bottom: 0px;}
.highlight__image{text-align:center}
.highlight__image img{width:100%;max-width:350px;height:auto}
.highlight__bg-text{position:absolute;font-size:100px;font-weight:700;color:#0000000d;pointer-events:none;z-index:0}
.highlight__bg-text--left{top:40px;left:20px}
.highlight__bg-text--right{bottom:40px;right:20px}
@media (max-width: 900px) {
.highlight__grid{grid-template-columns:1fr;text-align:center}
.highlight__content{align-items:center}
.highlight__bg-text{font-size:60px}
}
.single-product-container{z-index:999;position:relative;margin:32px 48px 0 !important}
.single-product-container .slick-slider,.single-product-container .slick-list,.single-product-container .slick-track{height:100%;border-radius:24px}
.single-product-container .slick-prev,.single-product-container .slick-next,.testimonial-section .slick-prev,.testimonial-section .slick-next{width:45px;height:45px;background:#fff;border-radius:50%;z-index:2}
.single-product-container .slick-prev:hover,.single-product-container .slick-next:hover,.testimonial-section .slick-prev:hover{box-shadow:var(--product-shadow-style)}
.testimonial-section .slick-prev,.testimonial-section .slick-next{box-shadow:var(--shadow-sm) !important}
.testimonial-section .slick-prev:hover,.testimonial-section .slick-next:hover{box-shadow:var(--product-shadow-style) !important}
.single-product-container .slick-prev,.testimonial-section .slick-prev{left:-20px}
.single-product-container .slick-next,.testimonial-section .slick-next{right:-20px}
.single-product-container .slick-prev:before,.single-product-container .slick-next:before,.testimonial-section .slick-prev:before,.testimonial-section .slick-next:before{color:var(--text-dark);font-size:20px}
.testimonial-section .slick-disabled{opacity:0}
.single-product-container .product-price{font-size:28px}
.single-product-container .product-price-section{font-size:18px}
.single-product-container .single-product .slick-slide{height:100%;display:flex!important;align-items:center;justify-content:center}
.single-product-container .product-image{height:100%;border-radius:24px;}
.single-product-container .single-product img{max-height:100%;width:auto;object-fit:cover;transition:transform .9s ease,filter .9s ease}
.single-product-container .single-product .slick-slide > div{overflow:hidden}
#single-product-page .single-product .slick-arrow{position:absolute;top:50%;z-index:100;display:flex!important;align-items:center;justify-content:center;width:50px;height:50px;min-width:0;padding:0;border:0!important;border-radius:50%;background:#fff!important;color:#403c2f;font-size:0;line-height:1;cursor:pointer;box-shadow:0 14px 30px rgba(0,0,0,.05);transform:translateY(-50%);transition:color .25s ease,box-shadow .25s ease,transform .25s ease}
#single-product-page .single-product .slick-prev{left:0;right:auto}
#single-product-page .single-product .slick-next{right:0;left:auto}
#single-product-page .single-product .slick-prev:before,#single-product-page .single-product .slick-next:before{display:none}
#single-product-page .single-product .slick-arrow::after{font-family:"bootstrap-icons";font-size:24px;font-weight:400;line-height:1;color:currentColor;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
#single-product-page .single-product .slick-prev::after{content:"\F284"}
#single-product-page .single-product .slick-next::after{content:"\F285"}
#single-product-page .single-product .slick-arrow span{display:none}
#single-product-page .single-product .slick-arrow:hover{color:var(--box-primary);box-shadow:0 16px 34px rgba(0,0,0,.16);transform:translateY(-50%) scale(1.03)}
#single-product-page .single-product .slick-arrow:focus,#single-product-page .single-product .slick-arrow:active{background:#fff!important;color:var(--box-primary);outline:none}
#single-product-page .single-product .slick-arrow:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.product-details{flex:1}
.product-single-title{font-size:36px;color:var(--text-dark);font-weight:700;margin-bottom:16px;margin-top:-8px}
.rating{margin:12px 0;color:var(--text-light)}
.rating a{text-decoration: underline;}
.subtitle{font-size:26px;margin:15px 0}
.desc{color:var(--text-dark);line-height:1.6;margin-bottom:16px}
.section-label{font-weight:600;margin:12px 0 8px}
.pack-options{display:flex;gap:16px}
.pack{padding:8px 16px;border-radius:12px;cursor:pointer;border:1px solid #ddd;font-size:14px;white-space: nowrap;}
.pack.active{box-shadow:0 2px 6px #0000001a;outline:1px solid var(--green);border-color: var(--green);}
.pack:hover{border-color:inherit}
.pack.active:hover{border-color:var(--green);}
.pkg-details-qty{display:flex;gap:4px}
.pkg-details-qty-btn{width:36px;height:36px;border:1px solid transparent;background:#fff;border-radius:8px;box-shadow:var(--shadow-sm);transition: all .5s;}
.pkg-details-qty-input{width:40px;text-align:center;border:none;background:#fff;border-radius:12px;outline:0;font-weight:600}
.pkg-details-qty-btn:hover{border: 1px solid var(--text-dark) !important;}
.buy-now-btn{background: var(--green);color: var(--text-white) !important;width:100%;font-size:20px;padding:12px;border-radius:12px;font-weight: 600;border: 1px solid var(--green);display:block;text-align:center;margin:24px 0;transition:all .5s;display:flex;align-items:center;justify-content:center;gap:6px}
.buy-now-btn img{width:26px!important;height:26px!important;object-fit:contain!important}
.sticky-cart-btn.buy-now-btn img{width:18px!important;height:18px!important}
.buy-now-btn:hover{background: var(--green-hover);border-color: var(--green-hover);box-shadow: var(--shadow-sm);}
.single-product-tags{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.tag{background:transparent;padding:6px 12px;border-radius:24px;font-size:13px;border:1px solid #ddd}
.top-header{text-align:center;margin-bottom:50px}
.top-header h1{font-size:48px;color:var(--text-dark)}
.nutrition-left{width:70%}
.nutrition-left h2{font-size:36px}
.nutrition-left .desc{font-size:16px;font-weight:400}
.nutrition-right{width:30%}
.nutrition-right h4{font-size:16px;font-weight:600}
.nutrition-right h3{font-size:24px;font-weight:600}
.nutrition-container{margin:auto;display:flex;gap:60px;align-items:center}
.box{background:#fff;padding:24px;border-radius:24px;background:#ffffff24;backdrop-filter:blur(12px)}
.box h3{font-size:22px;font-weight:600;line-height:1;margin-bottom:12px}
.nutrition-section{position:relative;border-radius:0 0 24px 24px;padding:80px 60px 148px;margin-top:0px;padding-top:160px;z-index:1}
.nutrition-card{background:var(--bg-primary);margin:auto;padding:30px;border-radius:24px;color:var(--text-dark);z-index:99;position:relative}
.nutrition-card *{color:var(--text-dark) !important;}
.nutrition-section ul{list-style:disc;padding-left:32px}
.nf-title{font-size:36px;font-weight:700;margin-bottom:24px;color:#fff;}
.nf-sub{font-size:16px;margin-bottom:15px}
.nf-divider{height:2px;background:var(--text-dark);margin:12px 0}
.nf-divider.thick{height:4px;border-radius:10px}
.nf-calories{display:flex;justify-content:space-between;align-items:center;font-size:24px;font-weight:700}
.nf-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #ddd;font-size:18px}
.nf-row strong{font-weight:700}
.nf-flex{display:flex;justify-content:space-between;align-items:center}
.nf-amount{margin-top:10px}
.badges{margin-top:20px;display:flex;flex-wrap:wrap;gap:15px}
.table-title{text-align:center;border:1px solid #ccc;padding:10px;background:#f5f5f5;border-radius:12px 12px 0 0}
.table-div{width:100%;overflow:scroll;border-radius:12px}
.nutrition-table{width:100%;border-collapse:collapse;font-size:13px}
.nutrition-table th,.nutrition-table td{border:1px solid #ccc;padding:6px;text-align:center}
.nutrition-table td:first-child{text-align:left}
.table-footnote{font-size:11px;border:1px solid #ccc;padding:8px;border-radius:0 0 12px 12px}
@media(max-width:900px) {
.nutrition-container{flex-direction:column}
.title{font-size:40px}
.top-header h1{font-size:36px}
}
.benefits-section{padding:0 0 80px}
.benefits-section.filter-black{filter:var(--filter-dark)}
.benefits-wrapper{display:flex;justify-content:center;flex-wrap:wrap}
.benefit{text-align:center;color:#fff;margin:auto}
.glass-card{border-radius:24px;margin:auto;display:flex;align-items:center;justify-content:center;position:relative}
.glass-card::before{content:"";position:absolute;inset:0;border-radius:24px;pointer-events:none}
.glass-card{transition:.4s ease}
.glass-card:hover{transform:translateY(-8px) scale(1.05)}
.glass-card .icon-circle{width:80px;height:80px;border-radius:24px;display:flex;align-items:center;justify-content:center;background: var(--bg-primary);border: 1px solid var(--primary_color);}
.glass-card .icon-circle img{height:48px;object-fit:contain;filter: var(--filter-dark)}
.benefit p{margin-top:12px;font-size:18px;font-weight:600;letter-spacing:.5px}
.features-section{margin-bottom:12px}
.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.feature-item{display:flex;align-items:center;gap:8px;background:transparent;padding:6px 0;border-radius:8px}
.feature-icon{display:flex;align-items:center;justify-content:center;width: 32px;height: 32px;}
.feature-icon img{width:40px;height:30px;object-fit:contain;filter: var(--filter-dark);}
.feature-item span{font-size:16px;font-weight:500;white-space:nowrap}
.wide-banner{position:relative;background-size:cover;background-repeat:no-repeat;background-position:right;color:#fff;min-height:50vh;border-radius:24px;overflow:hidden}
.product-box-section,.product-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:150px 24px}
.product-box-section.slick-slider{display:block}
.product-box-card{position:relative;border-radius:20px;padding:clamp(150px,14vw,205px) 20px 40px;text-align:center;transition:.5s;overflow:visible;min-height:260px;min-width:0;background:#fff9e3}
.product-box-card:hover{transform:translateY(-10px)}
.product-box-card .product-img{position:absolute;top:clamp(-112px,-7vw,-74px);left:50%;transform:translateX(-50%);width:auto;height:clamp(220px,18vw,300px);max-width:86%;z-index:2;object-fit:contain;object-position:center bottom}
.product-box-card .product-price{width:fit-content;margin-left:auto;margin-right:auto}
.product-box-details{position:relative;z-index:1;margin-top:0;width:100%}
.product-box-title{font-size:22px;font-weight:700;margin-top:10px;margin-bottom:10px}
.product-box-title a{display:block;overflow-wrap:anywhere}
.product-box-description{padding:0 24px;font-size:15px;color:var(--text-dark)}
.bg1{background:#dcb60033}
.bg2{background:#db5b803b}
.bg3{background:#ffe5e5}
.product-box-card{background:var(--box-theme)}
.product-box-title,.product-box-title a:hover{color:var(--box-primary)!important}
.product-box-title:hover{text-decoration:underline}
.product-box-section.grid-view,.product-wrapper.grid-view{grid-template-columns:repeat(2,1fr)}
@media (min-width: 768px) {
.product-box-section.list-view,.product-wrapper.list-view{display:flex;flex-direction:column;gap:132px}
.product-box-section.list-view .product-box-card,.product-wrapper.list-view .product-box-card{display:flex;align-items:center;justify-content:flex-start;padding:40px 30px;min-height:160px}
.product-box-section.list-view .product-box-card .product-img,.product-wrapper.list-view .product-box-card .product-img{top:-62px;left:60px;transform:none;width:170px;height:230px;object-fit:contain;object-position:center bottom}
.product-box-section.list-view .product-box-card .product-price,.product-wrapper.list-view .product-box-card .product-price{width:100%}
.product-box-section.list-view .product-box-details,.product-wrapper.list-view .product-box-details{margin-left:200px;text-align:left;margin-top:0}
.product-box-section.list-view .product-box-title,.product-wrapper.list-view .product-box-title{font-size:32px;margin-top:0}
.product-box-section.list-view .product-box-description,.product-wrapper.list-view .product-box-description{padding:0;font-size:16px}
}
#reviews-section {scroll-margin-top: 100px;}
#reviews-section .container-fluid{width:100%;max-width:none;padding-left:26px;padding-right:26px;}
.box-section {max-width: 1000px;margin: auto;padding: 40px 20px 100px;}
.review-summary{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin-top:32px;margin-bottom:0;align-items: center;}
.star-wrapper{position:relative;display:inline-block}
.star-wrapper .star-fill{position:absolute;top:0;left:0;white-space:nowrap;overflow:hidden}
#single-product-page .rating i,#single-product-page .stars i{margin:2px}
.rating i, .stars i{color: gold;}
.star-wrapper .star-bg i{color:#ddd}
.rating-bars .bar-row{display:grid;grid-template-columns:40px 1fr 100px;align-items:center;gap:10px;margin-bottom:10px}
.bar{height:6px;background:#ddd;border-radius:12px;overflow:hidden}
.bar div{height:100%;background:var(--text-dark)}
.testimonial-section{padding:48px;display:flex;justify-content:center;border-radius:24px;gap:24px}
.testimonial-card{position:relative;background:#fff;max-width:520px;min-height:300px;width:100%;padding:24px;padding-bottom:100px;border-radius:24px}
.reviews-section{width:100%}
.reviews-section .testimonial-section{display:block;width:100%;max-width:none;margin:0;padding:0;border-radius:0;background:transparent}
.reviews-section .review-summary-card{max-width:100%;min-height:0;margin-bottom:20px;padding:0 !important;justify-content: left;border-radius:12px;text-align:left;background: transparent;}
.reviews-section .review-summary-card .overlay-content{width: 100%;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left}
.reviews-section .review-summary-main{min-width:0}
.reviews-section .review-summary-rating{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.reviews-section .review-summary-write-btn{flex:0 0 auto;margin-left:auto;white-space:nowrap}
.reviews-section .review-count-link{font-size:13px;line-height:1.2}
.reviews-section .review-summary-card h2{font-size:26px;line-height:1.25}
.reviews-section .review-summary-card .rating-box{margin-top:10px!important;text-align:left}
.reviews-section .review-summary-card .font-16{font-size:14px;font-family: var(--secondary-font);}
.reviews-section .review-summary-card .stars{font-size:13px}
.review-summary-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:10px;font-size:14px;line-height:1.3;flex-wrap:wrap}
.reviews-section .review-list{display:flex;flex-direction:column;gap:18px;width:100%}
.reviews-section .home-review-slider.review-list{display:block}
.review-list-item{width:100%}
.review-card-modern{max-width:100%;min-height:0;padding:24px;border:1px solid var(--border-default);border-radius:12px;box-shadow:none}
.review-card-header{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:8px;margin-bottom:20px}
.review-avatar {display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 50%;background: linear-gradient(135deg,var(--green),var(--green-hover));color: #fff;font-size: 18px;font-weight: 700;box-shadow: 0 0 0 4px #fff,0 0 0 5px var(--border-default);}
.review-meta h3{margin:0;color:#202124;font-size:17px;font-weight:800;line-height:1.2}
.review-rating{font-size:11px;white-space:nowrap}
.review-meta{min-width:0}
.review-meta .review-rating{display:block;width:max-content;margin:5px 0 0}
.review-card-modern .testimonial-content{padding-left:58px}
.review-card-modern .testimonial-text{margin:0 0 16px;color:#202124;font-size:16px;line-height:1.45}
.review-card-modern .testimonial-text.ellipsis{-webkit-line-clamp:3}
.review-read-more{display:inline;color:#0d6efd;font-size:16px;font-weight:600;text-decoration:none}
.review-read-more:hover{text-decoration:underline}
.testimonial-user{position:absolute;bottom:40px;left:24px}
.testimonial-text{font-size:15px;line-height:24px;color:var(--text-dark);margin-bottom:16px;position:relative}
.testimonial-user h3{margin:4px 0 0;font-size:18px;font-weight:800;color:#222}
.testimonial-user span{font-size:14px;color: var(--text-light);}
.testimonial-images{display:flex;gap:8px;margin-bottom:24px;flex-wrap: wrap;}
.testimonial-images img{width:52px;height:52px;border-radius:10px;object-fit:cover}
.testimonial-images img{cursor:pointer}
.testimonial-images.review-card-gallery{position:relative;display:block;width:min(100%,300px);height:124px;margin:0 auto 12px;cursor:pointer;overflow:visible;border-radius:12px;background:linear-gradient(#d8d8d8,#202020);/*box-shadow:0 14px 34px rgba(0,0,0,.14)*/}
.testimonial-images.review-thumb-grid{--review-thumb-size:152px;display:grid;width:var(--review-grid-width,100%);max-width:100%;height:auto;margin:10px 0 0;grid-template-columns:repeat(var(--review-visible-count,4),minmax(0,1fr));justify-content:start;gap:8px;background:transparent;border-radius:0;overflow:visible}
.testimonial-images.review-thumb-grid .testimonial-image-slide{position:relative;width:100%;height:auto!important;aspect-ratio:1;overflow:hidden;border-radius:10px;background:#eef1f4}
.testimonial-images.review-thumb-grid .testimonial-image-slide.review-thumb-hidden{display:none}
.testimonial-images.review-thumb-grid img{width:100%;height:100%;border-radius:10px;object-fit:cover;transition:transform .25s ease,filter .25s ease}
.testimonial-images.review-thumb-grid .testimonial-image-slide:hover img{transform:scale(1.04)}
.review-thumb-extra{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(0,0,0,.48);color:#fff;font-size:24px;font-weight:800;pointer-events:none}
.testimonial-images.review-card-gallery .testimonial-image-slide{height:124px}
.testimonial-images.review-card-gallery .slick-list,
.testimonial-images.review-card-gallery .slick-track{height:100%}
.testimonial-images.review-card-gallery .slick-list{overflow:hidden;border-radius:12px}
.testimonial-images.review-card-gallery img{width:100%;height:124px;object-fit:cover}
.testimonial-images.review-card-gallery .slick-arrow{position:absolute;top:50%;z-index:3;display:flex!important;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:50%;background:#fff;color:var(--text-dark);font-size:0;box-shadow:var(--shadow-sm);transform:translateY(-50%);transition:box-shadow .2s ease,transform .2s ease}
.testimonial-images.review-card-gallery .slick-arrow:hover{background:#fff;box-shadow:var(--product-shadow-style);transform:translateY(-50%) scale(1.03)}
.testimonial-images.review-card-gallery .slick-prev{left:-12px}
.testimonial-images.review-card-gallery .slick-next{right:-12px}
.testimonial-images.review-card-gallery .slick-prev:before,
.testimonial-images.review-card-gallery .slick-next:before{font-family:"bootstrap-icons";font-size:13px;line-height:1;color:var(--text-dark);opacity:1}
.testimonial-images.review-card-gallery .slick-prev:before{content:"\F284"}
.testimonial-images.review-card-gallery .slick-next:before{content:"\F285"}
.testimonial-images.review-card-gallery .slick-dots{position:absolute;left:0;right:0;bottom:14px;z-index:2;display:flex!important;align-items:center;justify-content:center;gap:7px;width:100%;margin:0;padding:0;list-style:none;text-align:center}
.testimonial-images.review-card-gallery .slick-dots li{display:block;width:7px;height:7px;margin:0;padding:0;border:0;background:transparent;overflow:visible}
.testimonial-images.review-card-gallery .slick-dots button{display:block;width:7px;height:7px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.55);font-size:0;line-height:0;transition:background .2s ease,transform .2s ease}
.testimonial-images.review-card-gallery .slick-dots .slick-active button{background:#fff;transform:scale(1.2)}
.testimonial-images.review-thumb-grid .testimonial-image-slide{height:auto!important}
.testimonial-images.review-thumb-grid img{height:100%}
.testimonial-images.review-modal-gallery{display:flex;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.testimonial-images.review-modal-gallery img{width:124px;height:124px;border-radius:8px;object-fit:cover}
.testimonial-images.review-modal-gallery.review-thumb-grid{--review-thumb-size:132px;display:grid;width:var(--review-grid-width,100%);max-width:100%;height:auto;margin:10px 0 0;grid-template-columns:repeat(var(--review-visible-count,4),minmax(0,1fr));justify-content:start;gap:8px;background:transparent;border-radius:0;overflow:visible}
.testimonial-images.review-modal-gallery.review-thumb-grid .testimonial-image-slide{height:auto!important;aspect-ratio:1}
.testimonial-images.review-modal-gallery.review-thumb-grid img{width:100%;height:100%;border-radius:10px}
.review-lightbox{position:fixed;inset:0;display:none;height:100vh;padding:30px 40px;background:rgba(8,8,8,.88);backdrop-filter:blur(2px);overflow:hidden;z-index:999999}
.review-lightbox.show{display:block}
.review-lightbox-panel{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;color:#fff}
.review-lightbox-header{flex:0 0 auto;padding-right:60px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.16)}
.review-lightbox-title{margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.2;color:#fff}
.review-lightbox-review-meta{display:flex;align-items:center;gap:10px;margin:0;font-size:14px;line-height:1.4;color:rgba(255,255,255,.82)}
.review-lightbox-review-meta .stars{font-size:13px;color:gold}
.review-lightbox-body{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:28px;flex:1 1 auto;min-height:0;padding-top:22px}
.review-lightbox-stage{position:relative;min-width:0;min-height:0}
.review-lightbox-slider,
.review-lightbox-slider .slick-list,
.review-lightbox-slider .slick-track{height:100%;min-height:0}
.review-lightbox-slider .slick-slide{height:100%;display:flex!important;align-items:center;justify-content:center}
.review-lightbox-slider .slick-slide > div{width:100%;height:100%}
.review-lightbox-slide{width:100%;height:100%;display:flex!important;align-items:center;justify-content:center;overflow:hidden;border-radius:14px;background:#111}
.review-lightbox-slide img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.review-lightbox-count{position:absolute;top:16px;right:20px;z-index:3;min-width:48px;padding:7px 11px;border-radius:16px;background:rgba(0,0,0,.56);color:#fff;font-size:13px;font-weight:800;text-align:center}
.review-lightbox-thumbs-wrap{height:100%;padding-left:28px;border-left:1px solid rgba(255,255,255,.18);overflow:hidden}
.review-lightbox-thumbs{height:100%;overflow:auto;padding-right:8px}
.review-lightbox-thumb{display:block;width:100%;height:108px;margin-bottom:12px;padding:0;border:2px solid transparent;border-radius:9px;background:#111;overflow:hidden;cursor:pointer;opacity:.78;transition:border-color .2s ease,opacity .2s ease,transform .2s ease}
.review-lightbox-thumb.active{border-color:#fff;opacity:1}
.review-lightbox-thumb:hover{opacity:1;transform:translateY(-1px)}
.review-lightbox-thumb img{width:100%;height:100%;object-fit:cover}
.review-lightbox-close{position:absolute;top:0;right:0;z-index:5;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:6px;background:rgba(255,255,255,.26);color:#fff;font-size:24px;line-height:1}
.review-lightbox-close:hover{background:rgba(255,255,255,.34)}
.review-lightbox .slick-arrow{position:absolute;top:50%;z-index:3;display:flex!important;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:var(--text-dark);font-size:0;box-shadow:0 10px 28px rgba(0,0,0,.24);transform:translateY(-50%)}
.review-lightbox .slick-arrow.slick-disabled{opacity:.35;pointer-events:none;box-shadow:none}
.review-lightbox .slick-prev{left:14px}
.review-lightbox .slick-next{right:14px}
.review-lightbox .slick-prev:before,
.review-lightbox .slick-next:before{font-family:"bootstrap-icons";font-size:20px;line-height:1;color:var(--text-dark);opacity:1}
.review-lightbox .slick-prev:before{content:"\F284"}
.review-lightbox .slick-next:before{content:"\F285"}
.testimonial-card-image{background:#fff;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:16px!important}
.overlay-content{position:relative;z-index:2;text-align:center;}
.overlay-content h2{font-size:24px;font-weight:700;line-height:1.25;margin:0}
.testimonial-slider .slick-slide{padding:0 12px}
.testimonial-slider .slick-list{margin:0 -12px}
.home-review-slider .slick-slide{padding:0}
.home-review-slider .slick-list{margin:0}
.testimonial-slider .slick-track{display:flex!important;margin-left: 0;}
.testimonial-slider .slick-slide{height:auto;display:flex!important}
.testimonial-slider .testimonial-card{height:100%;display:flex;flex-direction:column}
.testimonial-content{flex-grow:1}
.price-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:left;background:#fff;z-index:5}
.loader-dot{width:6px;height:6px;margin:0 3px;background:var(--text-dark);border-radius:50%;animation:bounce .6s infinite alternate}
.loader-dot:nth-child(2){animation-delay:.2s}
.loader-dot:nth-child(3){animation-delay:.4s}
@keyframes bounce {
from{transform:translateY(0);opacity:.5}
to{transform:translateY(-6px);opacity:1}
}
#product-selling-price,#product-original-price,#product-discount{transition:all .5s ease}
.effect-area{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}
.effect-area.stars span{position:absolute;bottom:-20px;border-radius:50%;background:radial-gradient(circle,#fff,#fff0);animation:starFloat linear forwards}
@keyframes starFloat {
0%{transform:translateY(0);opacity:0}
20%{opacity:1}
100%{transform:translateY(-100vh);opacity:0}
}
.effect-area.bubbles span{position:absolute;bottom:-30px;border-radius:50%;background:#ffffff40;border:1px solid #fff6;animation:bubbleFloat linear forwards}
.effect-area.bubbles span::after{content:"";position:absolute;top:20%;left:25%;width:30%;height:30%;background:#fff9;border-radius:50%}
@keyframes bubbleFloat {
0%{transform:translateY(0) scale(0.6);opacity:0}
20%{opacity:.8}
100%{transform:translateY(-120vh) scale(1.2);opacity:0}
}
.badge-corner{position:absolute;top:0;right:16px;padding:10px 24px;font-size:16x;font-weight:600;color:#fff;background:var(--primary_gradient);border-bottom-left-radius:24px!important;border-top-right-radius:24px!important}
.wave-section{position:relative;background:#0f172a;color:#fff;padding:100px 20px;overflow:hidden}
.wave-container{position:absolute;bottom:0;left:0;width:100%;height:120px;overflow:hidden}
.wave-container svg{width:200%;height:100%;position:absolute;left:0;bottom:0;animation:waveMove 6s linear infinite}
.wave-container path{fill:var(--bg-white)}
.wave-container.bg-body path{fill:var(--bg-body)}
@keyframes waveMove {
0%{transform:translateX(0)}
100%{transform:translateX(-50%)}
}
.top-wave{top:0;bottom:auto;transform:rotate(180deg)}
.newsletter-box{border-radius:24px 24px 0 0!important;width:100%;background:var(--white);color:#fff;border-radius:24px;padding:50px 60px;display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:0}
.newsletter-left h2{font-size:36px;font-weight:600;margin-bottom:15px}
.newsletter-left p{font-size:15px;color:var(--text-dark);line-height:1.6;max-width:550px}
.newsletter-right{min-width:500px}
.newsletter-right small{font-size:15px;display:block;margin-bottom:10px;color:var(--text-dark);font-weight: 600;}
.newsletter-form{display:flex;background:var(--bg-primary);border-radius:24px;padding:5px;overflow:hidden;border:1px solid transparent;transition:border-color .25s,box-shadow .25s}
.newsletter-form input{flex:1;border:none;outline:none;padding:12px 18px;background:transparent;color:var(--text-dark);font-size:15px}
.newsletter-form input::placeholder{color:var(--text-dark)}
.newsletter-form button{background:var(--primary_gradient);border:none;padding:12px 22px;border-radius:24px;font-weight:600;cursor:pointer;transition:all .5s;color:#fff}
.newsletter-form button:hover{background:var(--primary_dark_gradient)}
.newsletter-form.has-error{border-color:var(--danger);background:#fff5f6;}
.newsletter-form.has-error input{color:var(--danger)}
.newsletter-error{display:none;margin-top:8px;color:var(--danger);font-size:13px;font-weight:600;line-height:1.35;text-align:left}
.newsletter-error.show{display:flex;align-items:center;gap:6px}
.newsletter-error:before{content:"!";width:17px;height:17px;border-radius:50%;background:var(--danger);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex:0 0 17px}
.newsletter-privacy{font-size:13px;color:var(--text-dark);margin-top:10px}
.newsletter-privacy a{text-decoration:underline}
.fancy-border{position:relative}
.fancy-border::before,.fancy-border::after{content:"";position:absolute;width:80px;height:80px;border:3px solid var(--primary_color);border-radius:20px}
.fancy-border::before{top:-20px;left:-20px;border-right:none;border-bottom:none}
.fancy-border::after{bottom:-20px;right:-20px;border-left:none;border-top:none}
.pb-80px{padding-bottom:80px}
.preview-alert{background:linear-gradient(135deg,#fff1f2,#ffe4e6);color:#b91c1c;padding:12px 18px;border-radius:12px;font-size:14px;box-shadow:0 5px 15px #0000000d;border:1px solid #fecdd3;width:100%;margin-bottom:24px;text-align:center}
.preview-alert i{font-size:18px}
.info-box{display:flex;gap:15px;background:#fff;border-radius:24px;padding:30px;box-shadow:0 15px 35px #00000014;height:100%}
.info-icon{width:50px;height:50px;background:#ffe6e8;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ff4d5a;font-size:18px}
.map-box iframe{width:100%;height:350px;border-radius:24px;border:0;margin-top:48px}
.sticky-bar{position:fixed;left:50%;bottom:-130px;transform:translateX(-50%);width:90%;max-width:700px;z-index:99;transition:all .4s ease}
.sticky-bar.show{bottom:16px}
.sticky-content{background:#fff;border-radius:16px;padding:12px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 10px 30px #00000026}
.sticky-content img {width: 60px;height: 60px;object-fit: cover;border-radius: 6px;}
#sticky-image{object-fit: contain;border: 1px solid var(--border-default);padding: 2px;}
.sticky-content .pack{font-size:11px;padding:4px 8px;border-width:1px!important;outline:0}
.sticky-bar .pack-options {gap: 8px; margin-bottom: 6px;}
.sticky-left{font-size:14px}
.sticky-left strong{font-size:16px}
.sticky-price{font-weight:700}
.sticky-cart-btn.buy-now-btn{width: fit-content !important;padding: 8px 12px;border-radius: 12px;font-size: 14px;margin: 0;white-space: nowrap;}
.sticky-bar .hide-in-sticky, .hide-in-sticky{display:none}
.sticky-bar .pkg-details-qty-btn {width: 30px;height: 30px;}
.modal-text{font-family: var(--secondary-font); line-height:1.5;font-size:19px}
.modal-text-highlight{display:block;font-weight:700;font-size:17px;margin-bottom:20px;line-height:1}
.modal-text-description{line-height:1.5;font-size:16px;margin-bottom:16px;color: var(--secondary) !important;}
.modal-italic-info{font-style:italic;color: #777}
.modal-status-icon-section{background: #f1f1f1;padding:12px;border-radius:100%;width:100px;height:100px;display:flex;align-items:center;justify-content:center;margin:auto}
.modal-status-icon{font-size:48px;color: var(--text-dark);line-height: 1;}
.modal-footer-button{padding-top:24px}
.custom-confirm-modal .modal-body{padding:40px;max-height: 78vh;}
.modal-xl .modal-body {max-height: 72vh;}
#flavour-banner .product-wide-banner-slider{position:relative;overflow:hidden;border-radius:20px;background:#f7f7f7}
#flavour-banner .product-wide-banner-slider:not(.slick-initialized) .product-wide-banner-slide:not(:first-child){display:none}
#flavour-banner .product-wide-banner-slide{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:20px;background:#f7f7f7}
#flavour-banner .product-wide-banner-slide picture{display:block;width:100%;height:100%}
#flavour-banner .product-wide-banner-slide img{display:block;width:100%;height:100%;border-radius:20px;object-fit:cover;object-position:center}
#flavour-banner .slick-list,#flavour-banner .slick-track,#flavour-banner .slick-slide,#flavour-banner .slick-slide>div{height:100%}
#flavour-banner .slick-prev,#flavour-banner .slick-next{z-index:2;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 4px 14px rgba(0,0,0,.14)}
#flavour-banner .slick-prev{left:16px}
#flavour-banner .slick-next{right:16px}
#flavour-banner .slick-prev:before,#flavour-banner .slick-next:before{color:var(--text-dark);font-size:18px}
#flavour-banner .slick-dots{bottom:14px}
#flavour-banner .slick-dots li{width:7px;height:7px;margin:0 4px;border:0;border-radius:50%;background:rgba(255,255,255,.65)}
#flavour-banner .slick-dots li.slick-active{background:var(--primary)}
@media (max-width:767px){#flavour-banner .product-wide-banner-slide{aspect-ratio:4/5}}
.cart-total-row strong{font-weight:700;font-size: 20px;}
#reviewModal .modal-content{border-radius:24px;}
#reviewModal .modal-content .global-loader{border-radius:24px;}
.reviewImg img{height:124px;width:100%;object-fit:contain;margin-bottom:16px}
.step-wrapper{position:relative;overflow:hidden;transition:height .35s ease;padding:24px}
.review-step{display:none;opacity:0;}
.review-step.active{display:block;opacity:1;}
.product-title{text-align:center;font-weight:600;font-size:20px;margin-bottom:10px}
.write-review-stars,.selected-rating-stars{font-size:36px;text-align:center;color:#ddd;width:fit-content;margin:auto}
.write-review-star{cursor:pointer}
.write-review-star.active,.rating-preview.active{color:#ffc107}
.rating-labels{display:flex;justify-content:space-between;font-size:12px;margin-top:0px;color: var(--text-light);}
.custom-error{color:red;font-size:13px;display:none}
.privacy-policy-note{margin-bottom:20px;font-size:11px;font-weight:400;line-height:150%;color:var(--text-dark);text-align:center}
.privacy-policy-note a{text-decoration:underline}
.review-upload{text-align:left}
.upload-label{font-weight:600;margin-bottom:0px;display:block}
.upload-grid{display:flex;gap:10px;flex-wrap:wrap}
.upload-box{width:70px;height:70px;border:2px dashed #ddd;display:flex;align-items:center;justify-content:center;border-radius:10px;cursor:pointer;transition:.2s;margin-bottom: 8px;}
.upload-box:hover{border-color:#000}
.upload-item{width:70px;height:70px;position:relative;margin-bottom: 8px;}
.upload-item img{width:100%;height:100%;object-fit:cover;border-radius:10px}
.remove-img{position:absolute;top:-6px;right:-6px;background:#000;color:#fff;width:18px;height:18px;border-radius:50%;font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.upload-note{font-size:12px;color:#777;margin-bottom:12px}
.send-otp-btn.disabled{pointer-events:none;opacity:.5;}
#reviewModal .btn{min-width:100px}
#all-testimonial{display:flex;flex-direction:column;gap:16px}
#all-testimonial .review-card-modern{max-width:100%;width:100%;height:auto;min-height:0;background:#fff}
#all-testimonial .review-card-modern .testimonial-content{flex-grow:0}
#all-testimonial .review-card-modern .testimonial-text{font-size:15px}
#all-testimonial .testimonial-images.review-thumb-grid{width:var(--review-grid-width,100%);max-width:100%}
.review-meta-line{display:flex;align-items:center;gap:10px;min-width:0;margin-top:5px}
.review-meta-line .review-rating{flex:0 0 auto;width:max-content;margin:0}
.review-product-name{flex:1 1 auto;min-width:0;max-width:100%;margin:0;color:var(--primary);font-size:12px;font-weight:700;line-height:1.4}
.review-controls{background:#f6f6f6;padding:12px;border-radius:12px;border:1px solid #f3f3f3;margin:16px;}
.review-controls select{border-radius:8px;border:1px solid #ddd;transition:.2s}
.review-controls select:focus{border-color:#0d6efd;box-shadow:none}
.testimonial-card{transition:.3s ease}
.testimonial-card.hide{display:none}
#viewAllReviewsModal .select2-container--default .select2-selection--single{height:38px;line-height:20px}
.sort-rating{width:118px}
.sort-image{width:142px}
.sort{width:140px}
.z-index-999999{z-index:999999}
#viewAllReviewsModal .modal-xl .modal-body{max-height:60vh;min-height:60vh}
.cart-image-div{width:fit-content}
.cart-details-div{width:50%}
.cart-qty-div{width:20%}
.cart-total-div{width:20%;display:flex;align-items:center;justify-content:end}
#faqAccordion{max-width:750px;margin:auto}
#faqAccordion .accordion-header{margin-bottom:0}
#faqAccordion .accordion-item{border:none;border-radius:20px;background:#f3f4f6;margin-bottom:16px;overflow:hidden;transition:all .3s ease}
#faqAccordion .accordion-item.active{background:#fff;box-shadow:0 12px 30px #0000000f}
#faqAccordion .accordion-button{background:transparent;font-size:18px;font-weight:500;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;box-shadow:none;width:100%;border:none}
#faqAccordion .accordion-button::after{display:none}
#faqAccordion .accordion-button span{flex:1}
#faqAccordion .accordion-button::after{content:"+";width:38px;height:38px;min-width:38px;border-radius:50%;background:var(--border-default);display:flex;align-items:center;justify-content:center;font-size:18px;margin-left:15px}
#faqAccordion .accordion-button:not(.collapsed)::after{content:"−"}
#faqAccordion .accordion-body{padding:0 24px 20px;font-size:14px;color:#666;line-height:1.7}
#faqAccordion .accordion-collapse{border:none}
#faqAccordion .accordion-button:focus{box-shadow:none}
/*CART SIDEBAR*/
#cartSidebar .empty-cart-modal-sidebar{position: relative;height: calc(100vh - 160px);background: white;}
#cartSidebar .pkg-details-qty-btn{width:30px;height:30px;border-radius:8px}
.pkg-details-qty-btn.qty-plus:disabled,
.pkg-details-qty-btn.qty-plus.disabled {opacity: 0.5;cursor: not-allowed;pointer-events: none;background: #f3f3f3;color: #999;box-shadow: none;}
.cart-coupon-unlock{display:flex;justify-content:space-between;align-items:center;background:var(--bg-white);padding:14px 16px;border-radius:12px;cursor:pointer;border:1px solid var(--border-default);box-shadow: var(--shadow-xs);}
.cart-coupon-left{display:flex;align-items:center;gap:12px}
.cart-coupon-icon{width: 32px;height: 32px;min-width: 32px;min-height: 32px;background: var(--success);border-radius: 8px;display: flex;align-items: center;justify-content: center;}
.cart-coupon-icon i{color:var(--text-white);font-size:16px}
.cart-coupon-title, .coupon-success-text{font-size:14px;font-weight:600;color:var(--text-dark)}
.cart-coupon-title span{color:var(--success-dark);font-weight:700}
.cart-coupon-sub{font-size:12px;color:var(--text-light)}
.cart-coupon-arrow i{font-size:14px;color:var(--text-dark)}
.cart-delivery-card{background:var(--bg-white);border-radius:12px;padding:16px;border:1px solid var(--border-default);box-shadow: var(--shadow-xs);}
.cart-product-row{display:grid;grid-template-columns:60px 1fr 110px 70px;gap:8px;align-items:center}
.cart-product-row-summary{grid-template-columns:60px 1fr 10px 70px;}
.cart-product-img img{width:52px;border-radius:8px;height:52px;object-fit: contain;border: 1px solid var(--border-default);padding: 2px;}
.cart-product-name{font-size:14px;font-weight:700;color:var(--text-dark);line-height:1.3}
.cart-product-variant{font-size:13px;color:var(--text-light);margin-top:4px}
.cart-product-price{text-align:right}
.cart-price-main{font-size:14px;font-weight:700;color:var(--text-dark)}
.cart-price-old{font-size:13px;color:var(--text-very-light);text-decoration:line-through}
.cart-divider{border-top:1px dashed var(--border-ddd);margin:14px 0}
.cart-delivery-footer{display:flex;justify-content:space-between;align-items:center}
.cart-missed-text{font-size:14px;font-weight:600;color:var(--text-dark)}
.cart-bill-card{background:var(--bg-white);border-radius:12px;overflow:hidden;border:1px solid var(--border-default);box-shadow:var(--shadow-xs)}
.cart-bill-body{padding:16px}
.cart-bill-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:14px}
.discount-row,.loyalty-row.loyalty-applied{padding:10px;border-radius:8px;font-weight:600;}
.discount-row{border:1px solid #07a0710d;background:#07a0710a;}
.cart-bill-loyalty, .loyalty-row.loyalty-applied{background:#f4f2e6;border-top: 2px solid var(--green);}
.loyalty-row{padding: 10px 10px 10px;border-radius: 8px;font-weight: 600;}
.loyalty-msg{margin-top:6px;font-size:12px;color:#ff4d4f}
.loyalty-msg.success{color:#16a34a}
.loyalty-remain{margin-top:4px;font-size:12px;color:#555}
.loyalty-loading{opacity:.5;pointer-events:none}
.cart-bill-price{display:flex;align-items:center;gap:8px}
.cart-old{color:var(--text-very-light);text-decoration:line-through;font-size:14px}
.cart-new{font-weight:600}
.cart-free{color:var(--success);font-weight:600}
.cart-dotted{border-bottom:1px dashed var(--border-ddd);cursor:pointer}
.cart-bill-divider{border-top:1px solid var(--border-default);margin:10px 0 14px}
.cart-total,.cart-final{font-size:18px;font-weight:700;color:var(--text-dark)}
#cart-savings-card{position:relative;background:var(--savings-bg);overflow:hidden}
#cart-savings-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:12px;background-repeat:no-repeat;background-position:top left;background-size:cover;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'><path fill='%23ffffff' d='M0,24 C30,10 60,10 90,24 C120,38 150,38 180,24 C210,10 240,10 270,24 C300,38 330,38 360,24 C390,10 420,10 450,24 C480,38 510,38 540,24 C570,10 600,10 630,24 C660,38 690,38 720,24 C750,10 780,10 810,24 C840,38 870,38 900,24 C930,10 960,10 990,24 C1020,38 1050,38 1080,24 C1110,10 1140,10 1170,24 C1200,38 1230,38 1260,24 C1290,10 1320,10 1350,24 C1380,38 1410,38 1440,24 L1440,48 L0,48 Z'/></svg>");transform:rotate(180deg)}
.cart-savings-content{padding:24px 18px 18px;position:relative;z-index:1}
.cart-savings-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.cart-savings-title,.cart-savings-amount{font-size:17px;font-weight:800;color:var(--savings-text)}
.cart-savings-desc{font-size:14px;margin-top:4px}
.cart-delivery-title,.cart-bill-title{font-size:16px;font-weight:700;color:var(--text-dark)}
.cart-delivery-icon,.cart-bill-icon{width:32px;height:32px;min-width:32px;min-height:32px;background:var(--success);border-radius:8px;display:flex;align-items:center;justify-content:center}
.cart-delivery-icon i,.cart-bill-icon i{font-size:16px;color:var(--white)}
.cart-delivery-header,.cart-bill-header{display:flex;align-items:center;gap:12px}
.cart-delivery-header{margin-bottom:20px}
.cart-bill-header{padding:12px 16px;border-bottom:1px solid var(--border-default)}
.load-cart-section{position:relative;overflow:hidden}
.load-cart-section .pkg-details-qty{font-size:14px}
.load-cart-section .pkg-details-qty-input{width:30px}
.cart-footer{position:absolute;bottom:0;left:0;width:100%;background:var(--bg-white);padding:16px;z-index:5;box-shadow:0 0 20px #00000025}
.cart-modal-content{border-radius:12px;overflow:hidden}
.cart-coupon-input-wrap{position:relative}
.cart-coupon-input-wrap .cart-apply-submit{position:absolute;right:12px;top:0;bottom:0;margin:auto;height:fit-content;line-height:1}
.cart-apply-submit{background:none;border:none;color:var(--text-very-light);font-weight:700;cursor:not-allowed}
.cart-apply-submit.active{color:var(--success-dark);cursor:pointer}
.cart-coupon-heading{font-size:17px;font-weight:700;margin-bottom:8px}
.cart-coupon-card{background:var(--bg-white);border:1px solid var(--border-default);border-radius:12px;padding:14px;margin-bottom:12px;box-shadow:var(--shadow-xs)}
.cart-coupon-card.applied-highlight{outline:.5px solid var(--success);border:.5px solid var(--success)}
.cart-coupon-top{display:flex;justify-content:space-between;align-items:center}
.cart-coupon-left{display:flex;align-items:center;gap:10px}
.cart-coupon-left img{width:22px}
.cart-coupon-code{background:var(--success-light);border:1px dashed var(--success-dark-light);padding:4px 12px;border-radius:8px;font-weight:600;color:var(--success-dark);font-size:12px}
.cart-apply-btn,.remove-coupon-btn{background:transparent;color:var(--success);font-weight:700;cursor:pointer;font-size:12px;border:1px solid;border-radius:8px;padding:4px 16px;text-align:center;transition:all .5s}
.cart-apply-btn:hover,.cart-apply-btn.active{background:var(--success);color:var(--white)}
.remove-coupon-btn{border-color:var(--danger);color:var(--danger)}
.remove-coupon-btn:hover{background:var(--danger);color:var(--white)}
.cart-apply-btn.not-allowed,.cart-apply-btn.not-allowed:hover{background:transparent;color:var(--text-dark);opacity:.5;border-color:#1D19008C;cursor:not-allowed}
.cart-coupon-desc{margin-top:12px;font-size:13px;font-weight:600}
.cart-coupon-divider{border-top:1px dashed var(--border-default);margin:12px 0}
.cart-coupon-footer{display:flex;justify-content:space-between;align-items:center}
.cart-coupon-valid{color:var(--secondary);font-size:12px}
.cart-more-toggle{font-weight:600;cursor:pointer;font-size:12px}
.top-cart-savings-bar{background:var(--success-light);padding:4px 16px;box-shadow:var(--shadow-sm)}
.top-cart-savings-content{display:flex;align-items:center;justify-content:center;gap:12px}
.top-cart-savings-text{font-size:12px;color:var(--success-dark);font-weight:500}
.top-cart-savings-text strong{font-weight:700}
.top-cart-savings-icon{width:24px;height:24px;background:var(--success-light);border-radius:50%;display:flex;align-items:center;justify-content:center}
.top-cart-savings-icon i{font-size:11px;color:var(--success-dark)}
.tooltip .tooltip-arrow{display:block;width:.8rem;height:.4rem}
.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}
.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1 * 0.4rem)}
.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:.4rem;border-top-color:var(--text-black)}
.cart-unlock-msg{background:var(--savings-bg);padding:10px 8px 8px;border-radius:8px;font-size:12px;margin-bottom:12px;border:1px solid #e9eefa}
.cart-progress-wrap{margin-top:4px}
.cart-progress-bar{height:6px;background:#fff;border-radius:10px;overflow:hidden}
.cart-progress-fill{height:100%;background:var(--savings-text);transition:width .3s ease}
.cart-progress-text{font-size:12px;margin-top:4px}
.cart-applied-coupon-box{background:var(--bg-white);padding:14px 16px;border-radius:12px;cursor:pointer;border:1px solid var(--border-default)}
.coupon-code-text{font-size:12px}
.cart-applied-bottom{margin-top:10px;border-top:1px solid var(--border-default);padding-top:10px;font-weight:600;font-size:13px}
.coupon-error-msg{color:var(--danger);font-size:13px;margin-top:5px}
.alert-sm{padding:2px 8px;font-size:12px;margin-bottom:6px}
.stock-msg{color:var(--danger);font-size:13px;white-space:nowrap}
.add-to-cart-btn.disabled{opacity: 0.5;cursor: not-allowed;pointer-events: none;box-shadow: none;}
.pkg-details-qty-btn.disabled,.pkg-details-qty-input.disabled{opacity: 0.5;cursor: not-allowed;pointer-events: none;background: #f3f3f3;color: #999;box-shadow: none;}
#checkout-cart-section.load-cart-section{background: var(--white);border-radius:12px;padding:16px;border:1px solid #ddd}
#checkout-cart-section .top-cart-savings-bar{border-radius:12px;padding:8px 16px;margin-bottom:16px}
#checkout-cart-section .modal-sidebar-body{padding:0!important}
#checkout-cart-section .cart-footer{display:none;opacity:0;visibility:hidden}
#checkout-cart-section .empty-cart-message{position:relative}
.address-footer-menu a{font-size:14px}
.input-group input{flex:1;border-top-left-radius:0;border-bottom-left-radius:0}
.input-group .input-group-text{border-right:0;border-radius:12px 0 0 12px}
.add-new-address{width:100%;border:2px dashed #ddd;padding:16px;display:block;border-radius:12px;font-weight:600;margin-bottom:24px}
.add-new-address .bi{font-size:24px}
.add-new-address span{display:block;margin-bottom:8px}
.receiver-details{font-size:13px;color:var(--text-light);margin-top:8px}
.receiver-details span{display:block}
.custom-new-group{max-width:700px;margin:auto}
.custom-new-option{position:relative;display:flex;align-items:center;justify-content:space-between;padding:16px;border:1px solid var(--border-default);border-radius:12px;background:#fff;margin-bottom:16px;cursor:pointer;transition:all .25s ease}
.custom-new-option:hover{border-color:#cfcfcf}
.custom-new-option input{position:absolute;opacity:0;pointer-events:none}
.custom-new-left{display:flex;align-items:flex-start;gap:16px;padding-right: 12px;}
.custom-new-radio{width:16px;height:16px;min-width:16px;min-height:16px;border:2px solid var(--text-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .25s ease;margin-top:3px}
.custom-new-radio::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--text-dark);transform:scale(0);transition:transform .2s ease}
.custom-new-content{display:flex;flex-direction:column}
.custom-new-title{font-weight:800;font-size:18px;line-height:22px}
.custom-new-desc{font-size:14px;color:var(--text-light);margin-top:8px;line-height:20px}
.custom-new-right img{height: 32px;object-fit: contain;width: 50px;border-radius: 10px;border: 1px solid #ddd;padding: 4px;}
.custom-new-option input:checked + .custom-new-left .custom-new-radio{border-color:var(--text-dark)}
.custom-new-option input:checked + .custom-new-left .custom-new-radio::after{transform:scale(1)}
.custom-new-option.checked{border-color:var(--text-dark);outline:1px solid var(--text-dark);box-shadow:0 6px 18px #00000014}
.custom-new-terms{margin-top:20px;font-size:14px;color:#666}
.custom-new-terms a{color:var(--text-link);text-decoration:none}
.custom-new-terms a:hover{text-decoration:underline}
.pt-0-imp{padding-top:0!important}
.item-label{font-size:12px;color:var(--text-light);display:block;margin-bottom:4px}
.item-details{font-size:14px;font-weight:600;line-height:24px}
.success-banner{display:flex;align-items:center;gap:16px;background:var(--success-light);color:var(--success-dark);padding:12px 16px;border-radius:12px 12px 0 0}
.success-banner .icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 40px;font-size:24px;color:#fff;background:var(--success-dark)}
.success-banner.order-banner-success{background:#e3f8eb;color:#13210c}
.success-banner.order-banner-success .icon{background:#078b69}
.success-banner.order-banner-warning{background:#fff4d6;color:#13210c}
.success-banner.order-banner-warning .icon{background:#d97706}
.success-banner.order-banner-danger{background:#ffe8e8;color:#13210c}
.success-banner.order-banner-danger .icon{background:var(--danger)}
.success-banner.order-banner-muted{background:#f1f5f9;color:#13210c}
.success-banner.order-banner-muted .icon{background:#64748b}
.success-banner h1{font-size:20px;font-weight:800;margin-bottom:0}
.order-summary{border:1px solid var(--border-default);padding:24px;border-radius:0 0 12px 12px;background:var(--bg-white)}
.order-summary h2{margin-bottom:24px;font-size:18px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.item label{font-size:13px;color:var(--text-light);display:block;margin-bottom:4px}
.item p{font-size:15px;font-weight:600;line-height:24px;margin-bottom:24px}
.invoice-meta .item label{font-size:12px;margin-bottom:0}
.invoice-meta .item p{font-size:14px;line-height:22px;margin-bottom:16px}
#order-summary .modal-sidebar-body{border:1px solid var(--border-default);background:#fff!important;padding-bottom:24px!important;border-radius:12px!important}      
.bg-order-pending{background-color:#e6f4ff;border-color:#e6f4ff;color:#0070cc}
.bg-order-confirmed{background-color:#d9f8d9;border-color:#d9f8d9;color:#1a9000}
.bg-order-shipped{background-color:#cfe2ff;border-color:#cfe2ff;color:#3e31f3}
.bg-order-delivered{background-color:var(--green)}
.bg-order-cancel-request{background-color:#fff3cd;border-color:#fff3cd;color:#856404}
.bg-order-cancel-rejected{background-color:#fff4e5;border-color:#fff4e5;color:#d97706}
.bg-order-cancelled{background-color:#ffe8e8;border-color:#ffe8e8;color:#d80000}
.text-jivva-green{color:var(--green)}
.text-jivva-yellow{color:var(--yellow)}
.page-logo img{width:300px}
#footer_popup,.more-link-section{display: none;}
.stock-status{display: inline-block;padding: 8px 12px;border-radius: 8px;font-size: 12px;font-weight: 800;margin-left: 4px;}
.stock-status.in-stock{color:var(--success);background:#dcfce7;}
.stock-status.out-of-stock{color:var(--danger);background:#fee2e2;}
@media (min-width:769px) {
#single-product-page .single-product-container > .row{align-items:flex-start}
#single-product-page .product-details{align-self:flex-start}
#single-product-page .product-gallery-column{display:flex;align-items:flex-start}
#single-product-page .product-image{width:100%;height:var(--product-details-height,560px);max-height:var(--product-details-height,560px)}
#single-product-page .product-image,
#single-product-page .product-image .single-product,
#single-product-page .product-image .slick-list,
#single-product-page .product-image .slick-track,
#single-product-page .product-image .slick-slide{height:100%}
#single-product-page .product-image .slick-slide{display:flex!important;align-items:center;justify-content:center;overflow:visible}
#single-product-page .product-image .slick-slide > div{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:visible}
#single-product-page .product-image .product-slide{width:100%;height:100%;display:flex!important;align-items:center;justify-content:center}
#single-product-page .product-image .single-product img{width:auto;height:auto;max-width:100%;max-height:var(--product-details-height,560px);min-height:var(--product-details-height,560px);object-fit:contain;transform-origin:center;transition:transform .9s ease,filter .9s ease}
}
@media (max-width: 900px) {.grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 600px) {.grid{grid-template-columns:1fr}.success-banner h1{font-size:1.2rem}}
@media (max-width: 768px) {
.single-product-container{margin:0 16px 16px!important}
.main-content,#single-product-page .main-content{padding:16px 0 0!important}
.single-product-container{padding:0}
#single-product-page .single-product .slick-arrow{top:50%;width:40px;height:40px;min-width:0}
#single-product-page .single-product .slick-prev{left:0;right:auto}
#single-product-page .single-product .slick-next{right:0;left:auto}
#single-product-page .single-product .slick-arrow::after{font-size:20px}
.benefits-wrapper > *{width:50%}
.glass-card{width:80px;height:80px}
.benefit p{margin-top:0;font-size:14px}
.nutrition-section{margin-top:-16px}
.top-wave {top: -2px;}
.section-title{font-size:28px}
.newsletter-left h2{font-size:20px}
.newsletter-left p {font-size: 14px;}
.nutrition-left h2,.nf-title{font-size:28px}
.product-box-section,.product-box-section.grid-view,.product-box-section.list-view,.product-wrapper,.product-wrapper.grid-view,.product-wrapper.list-view{grid-template-columns:minmax(0,1fr)}
.products-breadcrumb{margin-bottom:12px;}
.products-breadcrumb ul{font-size:12px}
.products-breadcrumb i{width:22px;height:22px;font-size:12px}
.review-summary{display:block;margin-top:0}
.rating-bars{text-align:center}
#reviews-section{padding-top:1rem!important}
.testimonial-section{display:block;padding:16px}
.testimonial-card{padding: 24px;}
.reviews-section .testimonial-section{padding:18px 0 0}
.reviews-section .review-summary-card{margin-bottom:16px;padding:18px 16px}
.reviews-section .review-summary-card .overlay-content{display:flex;align-items:flex-start;flex-direction:column;text-align:left}
.reviews-section .review-summary-card .rating-box{text-align:left}
.reviews-section .review-summary-write-btn{align-self:flex-start;margin-left:0}
.reviews-section .review-summary-rating{gap:8px 10px}
.review-summary-actions{justify-content:flex-start}
.reviews-section .review-list{gap:16px}
.review-card-modern{padding:20px 16px}
.review-card-header{grid-template-columns:42px minmax(0,1fr);gap:12px;margin-bottom:16px}
.review-avatar{width:42px;height:42px;font-size:18px}
.review-meta h3{font-size:16px}
.review-rating{font-size:11px;margin-top:2px}
.review-card-modern .testimonial-content{padding-left:0}
.review-card-modern .testimonial-text{font-size:15px;line-height:1.45}
.review-read-more{font-size:15px}
.testimonial-user{left: 24px;}
.testimonial-card-image{width: 100% !important;height: fit-content;margin-bottom: 24px;min-height: fit-content;padding: 24px 16px !important;}
.testimonial-slider{width:100%!important}
.testimonial-images.review-card-gallery{height:170px}
.testimonial-images.review-card-gallery .testimonial-image-slide,
.testimonial-images.review-card-gallery img{height:170px}
.testimonial-images.review-thumb-grid{--review-thumb-size:124px;width:100%!important;grid-template-columns:repeat(var(--review-visible-count,2),minmax(0,1fr));gap:8px;height:auto}
.testimonial-images.review-thumb-grid .testimonial-image-slide{height:auto!important}
.testimonial-images.review-thumb-grid img{height:100%}
.review-lightbox{padding:18px 12px}
.review-lightbox-header{padding-right:56px;padding-bottom:16px}
.review-lightbox-title{font-size:20px}
.review-lightbox-review-meta{font-size:13px}
.review-lightbox-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:16px;padding-top:18px}
.review-lightbox-thumbs-wrap{height:96px;padding-left:0;border-left:0;overflow:hidden}
.review-lightbox-thumbs{display:flex;gap:10px;height:96px;overflow:auto;padding-right:0}
.review-lightbox-thumb{flex:0 0 118px;height:82px;margin-bottom:0}
.review-lightbox-close{width:38px;height:38px}
.review-lightbox .slick-prev{left:10px}
.review-lightbox .slick-next{right:10px}
.review-lightbox .slick-arrow{width:38px;height:38px}
.overlay-content h2{font-size: 22px;}
.newsletter-box{flex-direction:column;text-align:center;padding:40px 25px;border-radius: 0 !important;}
.newsletter-right{width:100%;min-width:100%}
.newsletter-form{width:100%;flex-direction:row;gap:10px;padding:10px;border-radius:22px;overflow:visible}
.newsletter-form input{width:100%;min-height:52px;padding:14px 16px;text-align:left}
.newsletter-form button{width:fit-content;}
.newsletter-privacy{font-size:12px;line-height:1.45;text-align:center}
.footer-right-text a{display:block}
footer .row.align-items-start [class*="col-md-"]{margin-bottom:24px}
.social-icons.mb-5{margin-bottom:0px!important}
.badge-corner{padding:8px 16px;font-size:13px;right: 8px;top: 8px;}
.product-details{padding-left:15px!important}
.product-single-title{font-size:28px;margin-top:16px}
.nutrition-section{padding-left:24px;padding-right:24px}
.nutrition-left,.nutrition-right{width:100%}
.section-title{max-width:100%!important}
.product-section{padding:0;padding-bottom:0!important}
.glass-card{width:100px;height:100px}
.glass-card .icon-circle{width:60px;height:60px;padding: 8px;}
.features-grid{display: block;}
.resp-pt-3{padding-top: 1rem;}
.pack{width: fit-content;}
.sticky-bar{display: none;}
.resp-hide{display: none;}
.footer-right-text{margin-top: 24px !important;}
.custom-footer {padding: 70px 12px 32px;}
#single-product-page #reviews-section {padding: 16px 16px 32px;}
.custom-footer,.custom-gradient::before{border-radius: 0;}
.resp-mb-box{margin-bottom: 24px;}
.cart-product-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:center}
.cart-product-row .cart-product-img{grid-column:1;grid-row:1 / span 2}
.cart-product-row .cart-product-details{grid-column:2;grid-row:1;min-width:0}
.cart-product-row .pkg-details-qty{grid-column:2;grid-row:2;justify-content:flex-start}
.cart-product-row .cart-product-price{grid-column:3;grid-row:1 / span 2;align-self:center;min-width:72px;text-align:right}
.cart-product-row.cart-product-row-summary{grid-template-columns:56px minmax(0,1fr) auto}
.cart-product-row-summary .cart-product-details{grid-column:2;grid-row:1 / span 2}
.cart-product-row-summary .cart-product-price{grid-column:3;grid-row:1 / span 2}
.cart-product-img img{width:52px;height:52px}
.cart-product-name{font-size:13px;line-height:1.25}
.cart-product-variant{font-size:12px;line-height:1.35}
.cart-price-main{font-size:13px}
.cart-price-old{font-size:12px}
#cartSidebar{height:100dvh;overflow:hidden}
#cartSidebar .load-cart-section{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;flex-direction:column}
#cartSidebar .load-cart-section .modal-sidebar-body{flex:1 1 auto;height:auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px!important;padding-bottom:24px!important}
#cartSidebar .cart-footer{position:sticky;bottom:0;left:auto;width:100%;flex:0 0 auto;padding:16px;background:var(--bg-white)}
#cartSidebar .checkout-cart{width:100%}
.buy-now-btn{font-size: 16px;padding: 10px;}
.buy-now-btn img {width: 22px !important;height: 22px !important;}
.rating-box.mt-4{margin-top: 16px !important;}
.resp-pad-0{padding: 0px !important;}
.benefits-section {padding: 0 0 50px;}
.resp-pb-0{padding-bottom: 0px;}
.resp-pt-0{padding-top: 0px;}
.product-box-section .slick-slide,.product-wrapper .slick-slide{margin-right:16px;}
.explore-products-slider.slick-slider{overflow:hidden;padding-top:0;margin-top:0}
.explore-products-slider.slick-slider .slick-list{overflow:hidden;padding-top:32px!important}
.explore-products-slider.slick-slider .slick-slide{margin-right:16px!important;padding-top:0}
.explore-products-slider.slick-slider .product-box-card{margin-top:0!important;padding:240px 20px 40px!important;min-height:fit-content;overflow:visible!important}
.explore-products-slider.slick-slider .product-img{position:absolute!important;top:-112px!important;height:330px!important;max-width:82%;z-index:2}
.explore-products-slider.slick-slider .product-box-details{position:relative;z-index:3;margin-top:0!important}
.product-box-card{margin-top: -32px;width:100%;max-width:100%;}
.product-box-details{min-width:0;overflow:hidden;}
.product-box-title{min-height: 53px;width:100%;max-width:100%;white-space:normal;}
.product-box-title a{white-space:normal;word-break:normal;overflow-wrap:anywhere;}
.product-box-description{padding-left:12px;padding-right:12px;overflow-wrap:anywhere;}
.header-menu {border-radius: 0;}
.product-box-card:hover {transform: none;}
.resp-mb-0{margin-bottom: 0px !important;}
.page-topbar-heading {font-size: 30px;}
.single-product-container .slick-prev, .single-product-container .slick-next, .testimonial-section .slick-prev, .testimonial-section .slick-next{width: 38px;height: 38px;}
.single-product-container .slick-prev::before, .single-product-container .slick-next::before, .testimonial-section .slick-prev::before, .testimonial-section .slick-next::before {font-size: 16px;}
.single-product-container .slick-next::before,.testimonial-section .slick-next::before{padding-left: 4px;}
.single-product-container .slick-prev::before,.testimonial-section .slick-prev::before{padding-right: 4px;}
.resp-d-block{display: block !important;}
.resp-page-top{padding-top: 24px !important;}
.product-image .single-product div{height:232px}
.modal-sidebar-body{padding: 16px !important;}
.loyalty-container{padding: 0 !important;}
.hide-mobile{display: none;}
.step-body{padding: 0 16px 16px !important;}
.receiver-section{margin-top: 16px !important;}
#order-summary .grid{gap: 0;}
#order-summary .order-summary{margin-bottom: 16px;}
#order-summary{margin-bottom: 24px;}
.item p {font-size: 14px;margin-bottom: 20px;}
.item label {font-size: 12px;margin-bottom: 0px;}
}
@media(max-width:991px) {
#navigation{display:none!important}
.logo-section img {width: 100px;}
.mobile-logo-section{display:block}
.desktop-logo-section{display:none}
.navbar-primary .wide-container{display:flex;align-items:center}
.respinsive-menu-icon{display:flex;gap:0;margin-left:auto}
.respinsive-menu-icon .nav-link{width:38px;height:38px;padding:0 10px}
.respinsive-menu-icon .nav-img i{font-size:19px}
.nav-bg .mobile-logo-section img, .nav-bg .logo-section img, .home-header-wrapper .navigation.nav-bg .logo-section img{width:76px}
.mobile-menu-btn{width:46px;height:46px;display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;padding:0}
.mobile-menu-btn span{width:24px;height:2px;background:#111;display:block;transition:.3s}
.mobile-menu-overlay{position:fixed;inset:0;background:#00000073;opacity:0;visibility:hidden;transition:.35s;z-index:1090}
.mobile-menu-overlay.active{opacity:1;visibility:visible}
.mobile-sidebar-menu{position:fixed;top:0;right:0;width:320px;max-width:90%;height:100vh;background:#fff;z-index:1100;transform:translateX(100%);transition:.45s cubic-bezier(.22,1,.36,1);overflow-y:auto;padding:25px 20px;box-shadow:-10px 0 40px #0000001f}
.mobile-sidebar-menu.active{transform:translateX(0)}
.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}
.mobile-menu-header img{max-width:120px}
.close-mobile-menu{width:42px;height:42px;border:none;background:#f3f3f3;border-radius:50%;font-size:20px}
.mobile-menu-list{list-style:none;padding:0;margin:0}
.mobile-menu-list > li{border-bottom:1px solid var(--border-f3f3f3)}
.mobile-menu-list > li > a,.submenu-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px;color:#111;text-decoration:none;font-size:16px;font-weight:600;cursor:pointer}
.submenu{display:none;list-style:none;padding:0 0 10px 24px}
.submenu li a{display:block;padding:10px 0;color:#666;text-decoration:none;font-size:15px}
.has-submenu.active .bi-chevron-down{transform:rotate(180deg)}
.has-submenu .bi-chevron-down{transition:.3s}
.modal-sidebar-body.p-0{padding-bottom:0!important}
.mobile-navbar-brand img{width:72px}
.openCart{margin-top:1px}
.page-wrapper{padding: 0;}
.navbar{padding:16px}
.nav-bg .navbar, .home-header-wrapper .navigation.nav-bg .navbar {padding: 6px 16px;}
.page-wrapper{padding: 0;}
.page-wrapper .navbar{padding: 16px;}
#footer-menu-list{display:none}
#footer_popup{display:block}
.footer_popup #footer-menu-list{display:flex;flex-wrap: nowrap;padding:24px;}
.footer_popup .footer-social-menu-section{display: none;}
.more-link-section {display: flex;justify-content: space-between;align-items: center;}
.open-footer-btn{display: block; color:#fff!important;font-size:16px;cursor:pointer;font-weight:700;z-index:9;position:relative}
.footer_popup-overlay{position:fixed;inset:0;background:#00000080;opacity:0;visibility:hidden;transition:.35s}
.footer_popup{position:fixed;left:0;bottom:0;width:100%;background:#fff;border-radius:30px 30px 0 0;transform:translateY(100%);transition:.45s cubic-bezier(.22,1,.36,1);height:fit-content;overflow:scroll;max-height:80vh}
.footer_popup-overlay.active{opacity:1;visibility:visible;z-index:1090}
.footer_popup-overlay.active .footer_popup{transform:translateY(0)}
#footer-menu-list .social-icons i{color:var(--text-dark)}
#footer-menu-list *{color:var(--text-dark)!important}
.mobile-menu-btn{display:none}
#mobileMenuSidebar{max-width: 70%;}
}
img.not-loaded {object-fit: contain !important;background: transparent;padding: 0;width: 50px !important;font-size: 0px;color: transparent;}
.im-desc{font-size:.86rem;line-height:1.65;margin-bottom:1.5rem}
.im-ring-wrap{display:flex;flex-direction:column;align-items:center;margin-bottom:1.25rem}
.im-ring{position:relative;width:80px;height:80px}
.im-ring svg{width:80px;height:80px;transform:rotate(-90deg)}
.ring-track{fill:none;stroke:#f1f1f1;stroke-width:8}
.ring-fill{fill:none;stroke:var(--green);stroke-width:8;stroke-linecap:round;stroke-dasharray:298.45;stroke-dashoffset:0;transition:stroke-dashoffset 1s linear,stroke .5s ease}
.ring-fill.warn{stroke:var(--yellow)}
.ring-fill.danger{stroke:var(--red)}
.im-ring-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-weight:800;color:var(--primary);letter-spacing:-.03em}
.im-ring-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:.5rem}
#sessionInactivityModal .btn-close,#sessionLoggedOutModal .btn-close{display:none}
#session-status-bar{display: none !important; height: 0 !important;visibility: hidden !important;opacity: 0 !important;}
.cart-loyalty-earn-msg{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:8px;border-radius:8px;background:#fff7e6;border:1px solid #fff3d1}
.loyalty-earn-icon{width:36px;height:36px;min-width:36px;border-radius:50%;background:#ffb300;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px}
.loyalty-earn-title{font-size:13px;font-weight:800;margin-bottom:2px}
.loyalty-earn-text{font-size:12px;line-height:1.5;}
.loyalty-earn-text strong{color:var(--green);}
.loyalty-box .checkbox-checkmark{background-color: white;}
.loyalty-box .checkbox-container input:checked ~ .checkbox-checkmark,
.loyalty-box .radio-container input:checked ~ .radio-checkmark{background-color:var(--green);border:1px solid var(--green)}
.card-ui{margin-bottom:12px}
.ecommerce{display:flex;align-items:center;gap:12px;font-size:14px;padding:8px;background:#fff;border-radius:12px;border:1px solid var(--border-default);border-left:6px solid var(--green);background:linear-gradient(135deg,transparent,#e3fbf3)}
.ecommerce .icon{width:40px;height:40px;background:#07a0710a;color:var(--green);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px}
.ecommerce .tag{display:inline-block;background:var(--green);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:50px;margin-bottom:8px;letter-spacing:1px}
.ecommerce p{font-size:11px;margin-bottom:0;line-height:23px}
.product-empty-main{display:flex;align-items:center;justify-content:center;min-height:80vh;padding:0!important}
.product-empty-state{width:100%;text-align:center}
.product-empty-icon-section{background:#f1f1f1;padding:12px;border-radius:100%;width:100px;height:100px;display:flex;align-items:center;justify-content:center;margin:auto}
.product-empty-state h5{margin:0;font-size:22px;font-weight:700;color:var(--text-dark)}
.product-empty-state-section{min-height:280px}
.text-off-white {color: var(--text-off-white)}
.border-radius-0{border-radius: 0 !important;}
.empty-review-section {background: var(--bg-white) !important;max-width: 100% !important;min-height: 0;padding: 48px 24px !important;border: 1px solid var(--border-default);border-radius: 12px !important;box-shadow: none;}
.empty-review-section .review-summary-card{margin-bottom: 0px !important;}
@supports (-webkit-hyphens: none) {
.page-wrapper #navigation .navbar-nav > .nav-item > .nav-link, *{font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
}
