.yellowcolor{

	background-color: #E29E26;

}

.textyellow {

    color: #E29E26;

}

.textblack {

    color: #000;

}

.lightblack {

    color: #333333;

}

.lightyellow{

	background-color: #E29E260D;

}

.greenradient {

	background: linear-gradient(90deg, #96A74B 53.86%, rgba(150, 167, 75, 0) 100%);

}

.bluecolor{

	background-color: #334C83;

}

.darkyellow{

	background-color: #AA8B55;

}

.darkblack{

	background-color: #222222;

}

.white{

	background-color: #fff;

}

.lightgreen{

	background-color: #7DFF99;

}

.headerblue{

	background-color: #002B2D;

}

.textblue {

    color: #002B2D;

   /* border-bottom: 1px solid #ccc;

    padding-bottom: 10px;*/

}

.btmline {

    border-bottom: 1px solid #ccc;

    padding-bottom: 10px;

}

.lspacing4 , .lspacing4 a , .lspacing4 p{

    letter-spacing: 2px;

}

.lspacing2 , .lspacing2 a , .lspacing2 p{

    letter-spacing: 2px;

}

.lspacing1, .lspacing1 a , .lspacing1 p{

    letter-spacing: 1px;

}

.lspacing0, .lspacing0 a , .lspacing0 p{

    letter-spacing: 0px;

}

.lspacing-1 ,.lspacing-1 a , .lspacing-1 p{

    letter-spacing: -1px;

}

.lspacing-3, .lspacing-3 a , .lspacing-3 p{

    letter-spacing: -3px;

}

.lspacing-4, .lspacing-4 a , .lspacing-4 p{

    letter-spacing: -4px;

}

.lineh0 , .lineh0 a , .lineh0 p{

	line-height: 0;

}

.lineh09 , .lineh09 a , .lineh09 p{

    line-height: 0.9;

}

.lineh1 , .lineh1 a , .lineh1 p{

    line-height: 1;

}

.lineh11 , .lineh11 a , .lineh11 p{

    line-height: 1.1;

}

.lineh12 , .lineh12 a , .lineh12 p{

    line-height: 1.2;

}

.lineh125 , .lineh125 a , .lineh125 p{

    line-height: 1.25;

}

.lineh13 , .lineh13 a , .lineh13 p{

    line-height: 1.3;

}

.lineh14 , .lineh14 a , .lineh14 p{

    line-height: 1.4;

}

.lineh15 , .lineh15 a , .lineh15 p{

    line-height: 1.5;

}

.lineh17 , .lineh17 a , .lineh17 p{

    line-height: 1.7;

}

.lineh2 , .lineh2 a , .lineh2 p{

    line-height: 2;

}

.lineh24 , .lineh24 a , .lineh24 p{

    line-height: 2.4;

}

.lineh146 , .lineh146 a , .lineh146 p{

    line-height: 1.46;

}

.lineh27 , .lineh27 a , .lineh27 p{

    line-height: 2.7;

}

.lineh127 , .lineh127 a , .lineh127 p{

    line-height: 1.27;

}

.lineh21 , .lineh21 a , .lineh21 p{

    line-height: 2.1;

}

.capitalize , .capitalize a, .capitalize p{

    text-transform: capitalize;

}

.lowercase , .lowercase a , .lowercase p{

    text-transform: lowercase;

}

.uppercase , .uppercase a , .uppercase p{

    text-transform: uppercase;

}

.flex48{

    flex: 0 0 48%;

}

.flex30{

    flex: 0 0 30%;

}

.flex{

    display: flex;

}

.align_item{

    align-items: center;

}

.align_start{

    align-items: flex-start;

}

.align_end{

    align-items: flex-end;

}

.text_center{

    text-align: center;

}

.text_left{

    text-align: left;

}

.text_end {

	text-align: end;

}

.justify_sb{

    justify-content: space-between;

}

.justify_sa{

    justify-content: space-around;

}

.justflexend{

    justify-content: flex-end;

}

.ju_center{

    justify-content: center;

}

.ju_self_center{

    justify-self: center;

}

.align_stretch{

    align-items: stretch;

}

.align_center{

	align-items: center;

}

.flex_wrap{

    flex-wrap: wrap;

}

.f_250, .f_250 a, .f_250 p {

  font-weight: 200;

}

.f_300, .f_300 a, .f_300 p {

  font-weight: 300;

}



.f_400, .f_400 a, .f_400 p {

  font-weight: 400;

}



.f_500, .f_500 a, .f_500 p {

  font-weight: 500;

}



.f_600, .f_600 a, .f_600 p {

  font-weight: 600;

}



.f_700, .f_700 a, .f_700 p {

  font-weight: 700;

}



.f_800, .f_800 a, .f_800 p {

  font-weight: 800;

}

.roboto{

	font-family: 'Roboto';

}

.anton{

	 font-family: 'Anton';

}

.container {

  width: 100%;

  max-width: 1440px;

  margin: 0 auto;

}

.gap10 {

    gap: 10px;

}
.gap20 {
    gap: 20px;
}

.margin10 {

	margin: 10px 0;

}

p {

	margin: 0;

}

.padding15 {

	padding: 15px;

}

.radius15 {

	border-radius: 15px;

}

.fs_11, .fs_11 a, .fs_11 p {

    font-size: clamp(9px, 0.6875vw, 11px);

}

.fs_12, .fs_12 a, .fs_12 p{

    font-size: clamp(10px, 0.75vw, 12px);

}

/*.fs_14, .fs_14 a, .fs_14 p {

    font-size: clamp(10px, 0.875vw, 14px);

}*/
.fs_14, .fs_14 a, .fs_14 p {
    font-size: 16px;
}
/*.fs_16 , .fs_16 a , .fs_16 p {

    font-size: clamp(12px, 1.112vw, 16px);

}*/

.fs_16 , .fs_16 a , .fs_16 p {
    font-size: 18px;
}

.fs_24 , .fs_24 a , .fs_24 p {

    font-size: clamp(18px, 1.5vw, 24px);

}

.fs_28, .fs_28 a , .fs_28 p {

    font-size: clamp(18px, 1.75vw, 28px);

}

.fs_36 , .fs_36 a, .fs_36 p{

    font-size: clamp(20px, 2.25vw, 36px);

}

.fs_18, .fs_18 a, .fs_18 p {

    font-size: clamp(10px, 1.125vw, 18px);

}

.fs_20 , .fs_20 a, .fs_20 p{

    font-size: clamp(12px, 1.25vw, 20px);

}

.fs_22 , .fs_22 a, .fs_22 p{

    font-size: clamp(14px, 1.375vw, 22px);

}

.fs_50, .fs_50 a, .fs_50 p{

    font-size: clamp(20px, 3.125vw, 50px);

}

.fs_40, .fs_40 a, .fs_40 p {

    font-size: clamp(20px, 2.5vw, 40px);

}

.fs_white{

	color: #fff;

}



.pt_8 {

    padding-top: 8px;

}

.pb_75 {

    padding-bottom: 75px;

}

.discriptxt {

    padding-left: 4px;

    padding-right: 4px;

}

/*.icontext p{

	font-family: 'Roboto';

}*/

.leftside:nth-child(2) {

    border-left: 1px solid #fff;

    padding-left: 15px;

}



.iconrepeater {

	background-color: rgba(255, 255, 255, 0.1);

	width: 30px;

	height: 30px;

	border-radius: 84px;

}



/*toggle*/



.tax-toggle-wrapper {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 5px 10px;

}



.tax-toggle-label {

    font-size: clamp(10px, 0.75vw, 12px);

    font-weight: 500;

    color: #666;

    text-transform: uppercase;

    letter-spacing: 0.5px;

}



.tax-toggle-switch {

    position: relative;

    display: inline-block;

    width: 50px;

    height: 24px;

}



.tax-toggle-switch input {

    opacity: 0;

    width: 0;

    height: 0;

}



.tax-toggle-slider {

    position: absolute;

    cursor: pointer;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: rgba(0, 43, 45, 0.2);;

    transition: 0.3s;

    border-radius: 24px;

}



.tax-toggle-slider:before {

    position: absolute;

    content: "";

    height: 18px;

    width: 18px;

    left: 3px;

    bottom: 3px;

    background-color: white;

    transition: 0.3s;

    border-radius: 50%;

}



input:checked + .tax-toggle-slider {

    background-color: rgba(226, 158, 38, 1);

}



input:checked + .tax-toggle-slider:before {

    transform: translateX(26px);

}

.main-rightsec {

    display: flex;

    align-items: center;

    justify-content: end;

}

.callusnow {

    display: flex;

    align-items: center;

    flex: 0 0 20%;

    gap: 15px;

}

.Icon.repeater {

    flex: 0 0 14%;

}

.toggle-currency {

    flex: 0 0 24%;

    font-weight: 400;

    font-size: clamp(12px, 1.112vw, 16px);

    line-height: 140%;

}

.main-navigation {

    background-color: rgba(0, 43, 45, 1);

}

.main-navigation a {

    color: #fff;

    font-weight: 500;

    font-size: clamp(12px, 1.112vw, 16px);

    line-height: 100%;

    text-transform: capitalize;

}



.menu-new-primary-menu-container {

    padding: 20px 10px;

    width: 90%;

    text-align: center;

    max-width: 1440px;

    margin: 0 auto;

}



/*menu scroll*/



.horizontal-menu-wrapper {

    background-color: #0a3d3d;

    position: relative;

    width: 100%;

    overflow: hidden;

}



.horizontal-menu-container {

    display: flex;

    align-items: center;

    max-width: 1440px;

    margin: 0 auto;

    width: 88%;

    position: relative;

}



.horizontal-menu-scroll {

    display: flex;

    overflow-x: auto;

    overflow-y: hidden;

    scroll-behavior: smooth;

    scrollbar-width: none;

    -ms-overflow-style: none;

    gap: 0;

    flex: 1;

    padding: 0;

}



.horizontal-menu-scroll::-webkit-scrollbar {

    display: none;

}



.scroll-arrow {

    background: linear-gradient(90deg, rgba(10, 61, 61, 0) 0%, rgba(10, 61, 61, 1) 50%, rgba(10, 61, 61, 0) 100%);

    border: none;

    color: white;

    cursor: pointer;

    padding: 15px 15px;

    font-size: clamp(18px, 1.5vw, 24px);

    z-index: 10;

    flex-shrink: 0;

    transition: all 0.3s;

    position: relative;

    width: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.scroll-arrow:hover {

    background: rgba(255, 255, 255, 0.1);

}



.scroll-arrow.left {

    background: linear-gradient(90deg, rgba(10, 61, 61, 1) 0%, rgba(10, 61, 61, 0) 100%);

}



.scroll-arrow.right {

    background: linear-gradient(90deg, rgba(10, 61, 61, 0) 0%, rgba(10, 61, 61, 1) 100%);

}



.scroll-arrow svg {

    width: 20px;

    height: 20px;

}



.horizontal-menu-scroll a {

    color: white;

    text-decoration: none;

    padding: 15px 20px;

    transition: background-color 0.3s;

    flex-shrink: 0;

    border-bottom: 3px solid transparent;

    font-weight: 500;

    font-size: clamp(12px, 1.112vw, 16px);

    line-height: 100%;

    text-transform: capitalize;

}



.horizontal-menu-scroll a:hover {

    background-color: rgba(255, 255, 255, 0.1);

}



.horizontal-menu-scroll a.active {

    border-bottom-color: #fbbf24;

    margin-left: 10px;

}



.all-button {

    background-color: rgba(255, 255, 255, 0.1);

    color: white;

    border: none;

    padding: 10px 15px;

    font-size: 14px;

    font-weight: 500;

    cursor: pointer;

    white-space: nowrap;

    transition: background-color 0.3s;

    flex-shrink: 0;

    margin-left: 10px;

    border-radius: 100px;

}



.all-button:hover {

    background-color: rgba(255, 255, 255, 0.2);

}



section.middle-header {

    margin: 20px 0;

}



.centertxt {

    align-content: center;

}

.wooicons img {

    padding: 0px 10px 0 20px;

    border-left: 1px solid rgba(226, 158, 38, 1);

}

.Icon.repeater img {

    margin-right: 10px;

}



.wooicons {

    display: flex;

    flex: 0 0 20%;

}

.search-shortcode {

    width: 25%;

}

.footer-new {

    padding-top: 65px;

    padding-bottom: 40px;

}

.container-prefooter {

    width: 90%;

    max-width: 1270px;

    margin: 0 auto;

}

.flexdis {

    justify-content: space-between;

    align-items: center;

}

.prefooter {

    background-color: rgba(170, 139, 85, 1);

    padding: 40px 80px;

    border-radius: 30px;

}

.textleft {

    flex: 0 0 49%;

    align-content: center;

}

.formright {

    background-color: rgba(255, 255, 255, 0.1);

    border: 1px solid rgba(255, 255, 255, 0.1);

    border-radius: 200px;

    height: 55px;

}

.subscribeform {

    display: flex;

    align-items: center;

    height: 54px !important;

}

.subscribeform input {

    background-color: transparent;

    border: none !important;

    padding-left: 20px;

    width: 100%;

}

.submit p {

    display: flex;

}

.textleft h4 {

    font-weight: 400;

    font-size: clamp(18px, 1.5vw, 24px);

    line-height: 140%;

    color: #fff;

}

.textleft del {

    text-decoration: none;

    font-weight: 400;

    font-size: clamp(20px, 2.5vw, 40px);

}

.submit {

    width: 154px;

    background-color: #000;

    padding: 9px 0px 15px 4px;

    border-bottom-right-radius: 100px !important;

    border-top-right-radius: 100px;

}

.submit p input {

    color: #fff !important;

}

.footer-widget4 {

    flex: 0 0 30%;

}

.footer-widget3 {

    flex: 0 0 18%;

}

.footer-widget2 {

    flex: 0 0 18%;

}

.footer-widget1 {

    flex: 0 0 33%;

}

.mainfooter:before {

    content: '';

    position: absolute;

    background-color: rgba(34, 34, 34, 1);

    width: 100%;

    height: 91%;

    /*left: 0.5%;*/

    z-index: -1;

    bottom: 0;

    border-top-left-radius: 30px;

    border-top-right-radius: 30px;

}

.site-footer {

    position: relative;

}

.page-template-home {

    margin: 0 !important;

}

.contctus {

    gap: 17px;

    justify-content: space-between;

}

.payment-icon {

    padding-top: 25px;

}

.footer-about {

    padding-right: 35px;

}

.footer-new ul {

    padding: 0;

    margin: 0;

    list-style: none;

}

.footer-new li a {

    text-decoration: none;

    color: rgb(255 255 255 / 60%);

    font-weight: 400;

    font-size: clamp(12px, 1.112vw, 16px) !important;

    line-height: 100%;

    text-transform: capitalize;

    font-family: 'Roboto';

}

.footer-new li {

    padding-top: 10px;

}   

.footer-new h2 {

    font-weight: 700;

    font-size: clamp(12px, 1.25vw, 20px);

    color: rgba(255, 255, 255, 1);

    line-height: 100%;

    text-transform: capitalize;

    border-bottom: 1px solid rgba(255, 255, 255, 0.15);

    width: 132px;

    padding-bottom: 15px;

}

.footer-about p {

    font-weight: 400;

    font-size: clamp(12px, 1.112vw, 16px);

    line-height: 21px;

    color: rgba(255, 255, 255, 0.5);

    padding-top: 40px;

    font-family: 'Roboto';

}

.contacticon a {

    text-decoration: none;

    padding-bottom: 20px;

}

.contacticon p {

    color: rgba(255, 255, 255, 0.5) !important;

    font-weight: 400;

    font-size: clamp(12px, 1.112vw, 16px);

    line-height: 100%;

    font-family: 'Roboto';

}

.copyright-right .menu {

    display: flex;

    flex-direction: row;

    gap: 25px;

    list-style: none;

    margin: 0;

    text-decoration: none;

}

.bottom-footer {

    display: flex;

    justify-content: space-between;

}

.copyright-right .menu-item a {

    text-decoration: none;

    font-weight: 400;

    font-size: clamp(12px, 1.112vw, 16px);

    line-height: 100%;

    color: rgba(255, 255, 255, 0.5);

    border-right: 1px solid #fff;

    padding-right: 25px;

    font-family: 'Roboto';

}

.copyright-right .menu-item:nth-child(2) a {

    border: none !important;

}

.copyright-left p {

    font-weight: 400;

    font-size: clamp(12px, 1.112vw, 16px);

    line-height: 100%;

    color: rgba(255, 255, 255, 0.5);

    font-family: 'Roboto';

}

.topborder {

    border-top: 1px solid rgba(255, 255, 255, 0.1);

    padding: 40px 10px;

}

.flexsec {

    display: flex;

    gap: 7px;

}

.multirowflex {

  display: grid;

  justify-content: left; /* centers the entire grid horizontally */

  grid-template-columns: repeat(3, auto); /* up to 3 per row */

  gap: 20px 40px; /* row gap, column gap */

}



/* Force 2 icons on first row, centered */

.multirowflex .iconspay:nth-child(1),

.multirowflex .iconspay:nth-child(2) {

  grid-row: 1;

}



.multirowflex .iconspay:nth-child(1) {

  grid-column: 1 / 2;

}



.multirowflex .iconspay:nth-child(2) {

  grid-column: 2 / 3;

}



/* Remaining 3 icons automatically fill second row */

.multirowflex .iconspay:nth-child(n+3) {

  grid-row: 2;

}



/* Make all images consistent */

.multirowflex .iconspay img {

  display: block;

  /*max-width: 120px; /* adjust size as needed */

  height: auto;

  /*margin: 0 auto;*/
  width: 100px;

}

.rightbanner {

    flex: 0 0 27.5%;
    max-width: 30%;

}

.backgroundimage img{
    width: 100%;
}


.leftbanner {

    flex: 0 0 71%;

}

.bannerstarts {

    display: flex;

    padding-top: 30px;

    max-width: 100%;

}

.bigtext h4 {

    font-weight: 400;

    font-size: clamp(20px,2.25vw,36px);

    line-height: 120%;

    color: rgba(0, 43, 45, 1);

    font-family: 'Anton';

}

.smalltext {

    padding-top: 10px;

    padding-bottom: 24px;

}

.smalltext p {

    font-weight: 400;

    font-size: clamp(10px,0.875vw,14px);

    font-family: 'Roboto';

    line-height: 150%;

    color: rgba(0, 43, 45, 0.6);

}

.buttonyellow a {

    text-decoration: none;

    color: rgba(0, 43, 45, 1);

    font-weight: 400;

    font-size: clamp(10px, 1.125vw, 18px);

    font-family: 'Anton';

    line-height: 100%;

    text-transform: capitalize;

}

.flexmainblue {

    display: flex;

    align-items: flex-end;

}

.topcls {

    flex: 0 0 68%;

}

.topcls h4 {

    font-weight: 400;

    font-size: clamp(20px, 2.875vw, 46px);

    line-height: 140%;

    text-transform: capitalize;

    font-family: 'Anton';

}

.topcls p {

    font-weight: 400;

    font-size: clamp(18px,1.625vw,26px);

    line-height: 100%;

    text-transform: capitalize;

    font-family: 'Anton';

}

.secsml a {

    text-decoration: none;

    color: rgba(18, 59, 92, 1);

    font-weight: 400;

    font-size: clamp(14px,1.125vw,18px);

    line-height: 100%;

    text-transform: capitalize;

    font-family: 'Anton';

}

.top-yellow {

    padding-bottom: 15px;

}



/*banner css*/



/*.leftbanreside {

    padding-left: 65px;

    padding-top: 68px;

    padding-bottom: 134px;

}*/
.swiper-slide{
 width: fit-content;
}
.leftbanreside {
    padding-left: 65px;
    padding-top: 42px;
    padding-bottom: 64px;
}

.bigboldtxt del {

    text-decoration: none;

    font-family: Anton;

    font-weight: 400;

    font-size: 64px;

    line-height: 120%;

    color: rgba(255, 243, 147, 1);

}

.bigboldtxt p {

    font-weight: 400;

    font-size: 64px;

    line-height: 120%;

    color: #fff;

    font-family: 'Anton';

}

.backgroundsubtxt {

    border-left: 1px solid #FFF393;

    padding-left: 12px;

}

.bigboldtxt {

    padding-bottom: 25px;

}

.backclrtxt p {

    color: #FFF393;

    background: linear-gradient(88.64deg, rgba(255, 243, 147, 0.075) 1.04%, rgba(255, 255, 255, 0.15) 45.52%, rgba(255, 243, 147, 0.075) 98.74%);

    width: max-content;

    padding: 5px 14px;

    border: 1px solid #FFF39326;

    border-radius: 10px;

}

.btnbnner {

    padding-top: 25px;

    display: flex;

    gap: 10px;

}

.frstbner {

    background: #002B2D;

    padding: 20px 24px;

    border-radius: 100px;

}

.frstbner a {

    text-decoration: none;

    display: flex;

    gap: 10px;

}

/*.fs_18, .fs_18 a, .fs_18 p{

    font-size: clamp(14px, 1.125vw, 18px);

}*/

.fs_64 , .fs_64 a, .fs_64 p{

    font-size: clamp(20px, 4vw, 64px);

}

.secbner a {

    text-decoration: none;

    display: flex;

    gap: 10px;

}

.secbner {

    background: #E29E26;

    padding: 20px 24px;

    border-radius: 100px;

}



.bannerstarts {

    display: flex;

    align-items: stretch;

    gap: 20px;

}



.leftbanner,

.rightbanner {

    display: flex;

    flex-direction: column;

}



.bacnkgroundbannerfirst,

.rightbanner .backgroundimage {

    height: 100%;

    min-height: 100%;

    background-size: cover;

    background-position: center;

    border-radius: 24px;

}



.leftbanreside {

    height: 100%;

    display: flex;

    flex-direction: column;

    justify-content: center;

}



/* remove forced height from yellow & blue boxes */

/*.top-yellow {

    height: 449px !important;

}*/



/* Make banner responsive on large screens */

@media(min-width: 1600px) {

    .bannerstarts {

        max-height: 700px;

    }

}

.rightbanner {

    display: flex;

    flex-direction: column;

    justify-content: space-between;

}



.top-yellow .backgroundimage {

    flex: 1;

    min-height: 50%;

}



.bottom-blue .backgroundimage {

    flex: 1;

    min-height: calc(50% - 15px); /* subtract gap */

}

.bacnkgroundbannerfirst img {

    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
    width: 100%;
    border-radius: 30px;

    /*width: 12px;*/

    object-fit: cover;

    object-position: right center;

    display: block;

}

.bacnkgroundbannerfirst {

    min-height: 100%;

}



/* Main hero section container */

.banner-main {

    position: relative;

    overflow: hidden;

    max-width: 100%;

    width: 100%;

    display: flex;

    align-items: center;

}



.banner-main .van {

    position: absolute; /* Remove from column width calc */

    right: 0;

    bottom: 0;

    max-height: 85%; /* Resize responsively */

    width: auto;

    object-fit: contain;

}



/* Default Desktop: No changes required */



.ptb_30{

    padding: 30px 0;

}

.ptb_40{

    padding: 40px 0;

}

.ptb_60{

    padding: 60px 0;

}

.rightboxchoose {

    flex: 0 0 80%;

    padding-left: 20px;

}

.lefttitlechoose {

    padding-left: 20px;

    flex: 0 0 20%;

    border-right: 1px solid #E29E26;

    padding-right: 20px;

}

.chooseflex {

    align-items: center;

    padding: 30px;

    border: 1px dashed #E29E26;

    border-radius: 20px;

}

.repeaterstarts {

    justify-content: space-between;

}



.repeaterstarts {

    gap: 60px;

    padding-left: 105px;

    justify-content: space-between;

    padding-right: 105px;

}

.bigtilechose del {

    text-decoration: none;

    color: #E29E26;

}

.subchose del {

    text-decoration: none;

    font-weight: 700;

}

.txtbelwimg del {

    text-decoration: none;

    font-weight: 700;

}

/*.lefthomepage {

    flex: 0 0 75%;

}*/

.righthomepage {

    flex: 0 0 23%;

    padding-top: 50px;

}

.btntextflex {

    justify-content: space-between;

}

.maintitle  del {

    text-decoration: none;

    color: #E29E26;

}

.btnstartmain {

    background-color: #E29E26;

    padding: 15px 24px;

    border-radius: 100px;

    width: 180px;

}

.btnstartmain a {

    display: flex;

    text-decoration: none;

    align-items: center;

    justify-content: space-between;

    color: #fff;

}



/*product slider*/



.category-slider-wrapper {

    padding: 40px 0;

}



.category-swiper .swiper-slide {

    width: auto;

}



.category-item {

    background: #f8f8f3;

    border-radius: 12px;

    padding: 25px 20px;

    text-align: center;

    transition: 0.3s;

    width: 203px;

}



.category-item img {

    width: 100px;

    height: auto;

    margin-bottom: 15px;

}







.category-item:hover,

.category-swiper .swiper-slide-active .category-item {

    background: #eaa61f;  /* Gold color shown in screenshot */

    color: #eaa61f;

    transform: translateY(-6px);

    box-shadow: 0 20px 30px rgba(0,0,0,0.12);

    margin-top:10px;

}



.category-swiper .swiper-slide-active h3,

.category-swiper .swiper-slide-active p,

.category-item:hover,

.category-item:hover p {

    color: #fff;

}



/* Arrow style */

.swiper-button-prev,

.swiper-button-next {

    width: 35px;

    height: 35px;

    background: #ddd;

    border-radius: 50%;

}



.swiper-button-next {

    background: #eaa61f;

}



.swiper-button-prev::after,

.swiper-button-next::after {

    color: #000;

    font-size: 14px;

}

.leftabout {

    flex: 0 0 49%;

}

.rightabout {

    flex: 0 0 49%;

}

.smalldesc p {

    padding-left: 15px;

    border-left: 3px solid #E29E26;

}

.pt_15 {

    padding-top: 15px;

}

.pt_10 {

    padding-top: 10px;

}

.pt_20 {

    padding-top: 20px;

}

.pb_30 {

    padding-bottom: 30px;

}

.iconbxabout {

    gap: 10px;

    padding-bottom: 16px;

}

.iconreptxts {

    padding-top: 40px;

    /*border-top: 1px solid #0000001A;*/

}

.txtabt del {

    text-decoration: none;

    font-weight: 700;

}

.flexabout {

    gap: 30px;

}

.leftabout img {

    height: 100%;

    width: 100%;

}

.pt_60 {

    padding-top: 60px;

}

.pt_45 {

    padding-top: 45px;

}



/*why choose us section*/



.stars-rating .star {

    font-size: 22px;

    color: #FFC107;

    margin-right: 2px;

}



.star.empty {

    color: #e5e5e5;

}



.star.half {

    position: relative;

    color: #e5e5e5;

}



.star.half::before {

    content: "★";

    position: absolute;

    width: 50%;

    overflow: hidden;

    color: #FFC107;

}

.topwhychos {

    justify-content: space-between;

}

.chosdoble  p {

    color: #E29E26;

}

.chosdoble  del {

    text-decoration: none;

    color: #002B2D;

}

.chossmall {

    color: #002B2D;

} 

.belstrt {

    color: #002B2D;

}

.belstrt  del {

    text-decoration: none;

    font-weight: 900;

}

.iconbxstrt {

    border-radius: 20px;

    background-color: #F9F9F9;

    padding: 20px;

    flex: 0 0 32%;

    height: 194px;

}

.iconbxstrt:nth-child(1) {

    margin-top: 65px;

}

.iconbxstrt:nth-child(2) {

    margin-top: 20px;

}

.iconbxstrt:nth-child(5) {

    margin-top: -40px;

}

.iconbxstrt:nth-child(6) {

    margin-top: -60px;

}

.iconbxstrt:hover {

    background-color: #E29E26;

}

.whychicon {

    flex-wrap: wrap;

    gap: 15px;

}

.iconbxstrt:hover .icntile {

    color: #fff;

}

.iconbxstrt:hover .smalldescicn {

    color: #fff;

}

.iconbxstrt:hover .icnbxicn img {

    filter: brightness(0) invert();

}

/*.iconbxstrt:nth-child(1) {

    margin-top: 45px !important;

    padding-top: 45px !important;

}

.iconbxstrt:nth-child(2) {

    padding-top: 20px !important;

    margin-top: 20px !important;

}*/





.flexabout {

    display: flex;

}





.category-swiper-section {

    padding: 40px 20px;

    background: #ffffff;

}



.category-swiper-header {

    margin-bottom: 40px;

}



.category-swiper-header .header-content {

    display: flex;

    justify-content: space-between;

    align-items: flex-start;

    max-width: 1400px;

    margin: 0 auto;

    gap: 30px;

}



.category-swiper-header .title-section {

    flex: 1;

}



.category-swiper-header .main-title {

    font-size: 42px;

    font-weight: 700;

    margin: 0 0 8px;

    color: #1a1a1a;

    line-height: 1.2;

}



.category-swiper-header .main-title .highlight {

    color: #e89b2a;

}



.category-swiper-header .subtitle {

    font-size: clamp(12px, 1.112vw, 16px);

    color: #999;

    margin: 0;

    font-weight: 400;

}



.category-swiper-header .button-section {

    flex-shrink: 0;

}



.category-swiper-header .explore-btn {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    background: #e89b2a;

    color: white;

    padding: 14px 32px;

    border-radius: 30px;

    text-decoration: none;

    font-size: clamp(12px, 1.112vw, 16px);

    font-weight: 600;

    transition: all 0.3s ease;

    box-shadow: 0 4px 15px rgba(232, 155, 42, 0.3);

}



.category-swiper-header .explore-btn:hover {

    background: #d18a1f;

    transform: translateY(-2px);

    box-shadow: 0 6px 20px rgba(232, 155, 42, 0.4);

}



.category-swiper-header .explore-btn svg {

    transition: transform 0.3s ease;

}



.category-swiper-header .explore-btn:hover svg {

    transform: translateX(4px);

}



.category-swiper-container {

    position: relative;

    max-width: 1400px;

    margin: 0 auto;

}



.category-swiper {

    overflow: visible;

    padding: 20px 60px 40px;

}



.category-item {

    background: rgba(226, 158, 38, 0.05);

    border-radius: 16px;

    padding: 35px 0px 30px;

    text-align: center;

    transition: all 0.3s ease;

    height: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;

    border: 2px solid transparent;

}



.category-item:hover {

    background: #e89b2a;

    transform: translateY(-10px);

    box-shadow: 0 15px 35px rgba(232, 155, 42, 0.3);

}



.category-item a {

    text-decoration: none;

    color: inherit;

    display: flex;

    flex-direction: column;

    align-items: center;

    width: 100%;

}



.category-icon {

    width: 100px;

    height: 100px;

    margin-bottom: 20px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.category-icon img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    filter: brightness(0) saturate(100%);

    transition: filter 0.3s ease;

}



.category-item:hover .category-icon img {

    filter: brightness(0) saturate(100%) invert(1);

}



.category-name {

    font-size: clamp(12px, 1.25vw, 20px);

    margin: 0 0 12px;

    font-weight: 700;

    color: #1a1a1a;

    transition: color 0.3s ease;

}



.category-item:hover .category-name {

    color: white;

}



.category-price {

    font-size: 14px;

    color: #666;

    margin: 0;

    font-weight: 400;

    transition: color 0.3s ease;

}



.category-item:hover .category-price {

    color: white;

}



.category-price .price-value {

    font-weight: 700;

    font-size: clamp(12px, 1.25vw, 20px);

    display: block;

    margin-top: 4px;

}



.swiper-button-next,

.swiper-button-prev {

    color: white;

    background: #e89b2a;

    width: 45px;

    height: 45px;

    border-radius: 50%;

    transition: all 0.3s ease;

}



.swiper-button-next:hover,

.swiper-button-prev:hover {

    background: #d18a1f;

    transform: scale(1.1);

}



.swiper-button-next.swiper-button-disabled,

.swiper-button-prev.swiper-button-disabled {

    background: #e0e0e0;

    opacity: 1;

}



.swiper-button-next:after,

.swiper-button-prev:after {

    font-size: clamp(12px, 1.112vw, 16px);

    font-weight: 700;

}



.swiper-button-next {

    right: 0;

}



.swiper-button-prev {

    left: 0;

}



/* Keep swiper inside its container */

.product-slider,

.product-slider .swiper-wrapper {

    width: 100% !important;

}



/* Ensure slides shrink instead of stretching */

.product-slider .swiper-slide {

    width: auto !important;

    flex-shrink: 1;

}



/* Prevent layout from stretching + remove overflow */

.lefthomepage {

    max-width: 75%;

    /*overflow: hidden;*/

}



.sticky-sidebar {

    position: sticky;

    top: 0;

}

/* Fix parent flex so content doesn't push outside */

.entirehomeflex {

    /*overflow: hidden;*/

    gap: 20px;

    justify-content: space-between;

    display: flex;

}

.cardflex {

    display: flex;
    gap: 10px;
    width: 100%;

}

/* Restrict the new wrapper area */

.product-slider-wrap {

    width: 100%;

    overflow: hidden; /* ✅ stops horizontal scroll */

}

.pt_30{

    padding-top: 30px;

}

.pb_15 {

    padding-bottom: 15px;

}

.product-navhome {

    position: absolute;

    left: 50%;

    bottom: -33px;

}

.product-navhome .swiper-button-next, .swiper-rtl .swiper-button-prev {

    right: auto;

    left: 20px !important;

}

.product-navhome .swiper-button-prev, .swiper-rtl .swiper-button-next {

    left: -32px !important;

    right: auto;

}

.product-navhome .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {

    content: '';

    background-image: url('https://wordpress.demobrains.com/binbags_new/wp-content/uploads/2025/10/Vector-1.svg');

    width: 20px !important;

    height: 44px !important;

    background-repeat: no-repeat;

    background-position: center;

}

.product-navhome  .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {

    content: '';

    background-image: url('https://wordpress.demobrains.com/binbags_new/wp-content/uploads/2025/10/Vector.svg');

    width: 20px !important;

    height: 44px !important;

    background-repeat: no-repeat;

    background-position: center;

}

.product-navhome .swiper-button-next, .swiper-button-prev {

    position: absolute;

    top: var(--swiper-navigation-top-offset,50%);

    width: 30px !important;

    height: 30px !important;

    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));

    z-index: 10;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--swiper-navigation-color,var(--swiper-theme-color));

}

/*.product-navhome .swiper-button-next, .swiper-button-prev {

    position: absolute;

    top: var(--swiper-navigation-top-offset,50%);

    width: 44px !important;

    height: 44px !important;

    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));

    z-index: 10;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--swiper-navigation-color,var(--swiper-theme-color));

}*/

.popularproductswiper {

    padding-bottom: 40px;

}





/*cart design*/



.righthomepage {

    width: 100%;

    max-width: 350px;

}



.cartsec {

    background: rgba(242, 247, 238, 1);

    border-radius: 8px;

    padding: 20px;

    font-family: Arial, sans-serif;

    position: relative;

}



.cartsec:after {

    content: '';

    position: absolute;

    background-image: url(https://wordpress.demobrains.com/binbags_new/wp-content/uploads/2025/10/Vector.png);

    width: 100%;

    z-index: -1;

    left: 0;

    top: -20px;

    bottom: auto;

    height: 100%;

    background-repeat: no-repeat;

    right: 0;

}

.cartsec:before {

    position: absolute;

    content: '';

    background-image: url(https://wordpress.demobrains.com/binbags_new/wp-content/uploads/2025/10/Vector-2.png);

    width: 100%;

    height: 100%;

    background-repeat: no-repeat;

    left: 0;

    top: 99%;

}



.cart-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 20px;

}



.cart-header h4 {

    margin: 0;

    font-family: Anton;

    font-size: clamp(12px, 1.25vw, 20px);

    line-height: 100%;

    text-transform: capitalize;

    font-weight: 600;

    color: #1a1a2e;

}



.close-btn {

    background: none;

    border: none;

    font-size: 28px;

    cursor: pointer;

    color: #333;

    padding: 0;

    width: 30px;

    height: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.close-btn:hover {

    opacity: 0.7;

}



/*.cart-items {

    margin-bottom: 20px;

}*/



.cart-loading {

    text-align: center;

    padding: 20px;

    color: #999;

}



.cart-item {

    /* background: white; */

    padding: 15px 0;

    /* border-radius: 6px; */

    /*margin-bottom: 15px;*/

    display: flex;

    justify-content: space-between;

    align-items: flex-start;

    border-top: 1px solid rgba(0, 43, 45, 0.1);

    border-bottom: 1px solid rgba(0, 43, 45, 0.1);

}

.mb-10 {
    margin-bottom: 10px;
}


.item-info {

    flex: 1;

}



.item-info h5 {

    margin: 0 0 8px 0;

    font-family: Roboto;

    font-weight: 500;

    font-size: clamp(12px, 1.112vw, 16px);

    line-height: 120%;

    color: #1a1a2e;

}



.subtotal {

    margin: 0;

    color: #666;

    font-family: Roboto;

    font-weight: 400;

    font-size: clamp(12px, 1.112vw, 16px);

    line-height: 120%;

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.subtotal span {

    color: rgba(0, 43, 45, 1);

    font-family: Roboto;

    font-weight: 500;

    font-size: clamp(12px, 1.112vw, 16px);

    line-height: 120%;

    text-align: right;

    margin-left: 10px;

}



.delete-btn {

    background: none;

    border: none;

    cursor: pointer;

    font-size: clamp(10px, 1.125vw, 18px);;

    padding: 0;

    margin-left: 10px;

    transition: transform 0.2s;

}



.delete-btn:hover {

    transform: scale(1.2);

}



.delete-btn:disabled {

    opacity: 0.5;

    cursor: not-allowed;

}



.cart-total {

    /*background: white;*/

    padding: 15px 0;

    border-radius: 6px;

    margin-bottom: 10px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    font-weight: 600;

    color: #1a1a2e;

}



.cart-total > span {

    font-family: Anton;

    font-weight: 400;

    line-height: 100%;

    text-transform: capitalize;

    font-size: clamp(10px, 1.125vw, 18px);;

}



.cart-total > div {

    display: flex;

    align-items: center;

    gap: 10px;

}



.vat-text {

    color: #002B2D;

    font-family: Roboto;

    font-size: clamp(12px, 1.112vw, 16px);

    line-height: 130%;

    text-transform: capitalize;

    font-weight: normal;

}



.total-amount {

    color: #002B2D;

    font-family: Anton;

    font-weight: 400;

    font-size: clamp(12px, 1.25vw, 20px);

    line-height: 100%;

    text-transform: capitalize;

}



.delivery-timer {

    background: white;

    padding: 20px;

    /*border-radius: 6px;*/

    margin-bottom: 20px;

    /*text-align: center;*/

}



.order-within {

    margin: 0 0 10px 0;

    /*font-size: 13px;*/

    color: #002B2D;

}



.timer {

    display: flex;

    /*justify-content: center;*/

    align-items: center;

    gap: 8px;

    margin-bottom: 15px;

}



.time-block {

    display: flex;

    flex-direction: column;

    align-items: center;

}



.time-value {

    font-family: Roboto;

    font-weight: 600;

    font-size: 26px;

    line-height: 120%;

    color: #002B2D;

}



.time-label {

    color: #002B2D;

    text-transform: uppercase;

    margin-top: 2px;

    font-family: Roboto;

    font-weight: 300;

    font-size: clamp(10px, 0.75vw, 12px);

    line-height: 120%;

}



.colon {

    font-size: clamp(18px, 1.5vw, 24px);

    font-weight: 700;

    color: #1a1a2e;

    margin: 0 5px;

}



.delivery-date {

    margin: 0;

    color: #002B2D;

    font-family: Roboto;

    font-weight: 400;

    font-size: clamp(12px, 1.112vw, 16px);

    line-height: 1.5;

}



.date-highlight {

    color: #E29E26;

    font-family: Roboto;

    font-weight: 500;

    font-size: clamp(12px, 1.112vw, 16px);

    line-height: 120%;

}

.terms-checkbox {

    display: flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 20px;

}



.terms-checkbox input[type="checkbox"] {

    width: 18px;

    height: 18px;

    cursor: pointer;

}



.terms-checkbox label {

    color: #454545;

    cursor: pointer;

    font-family: Roboto;

    font-weight: 400;

    font-size: clamp(12px, 1.112vw, 16px);

    line-height: 130%;

}



.cart-actions {

    display: flex;

    gap: 15px;

}



.edit-btn, .checkout-btn {

    flex: 1;

    padding: 14px 20px;

    border: none;

    border-radius: 25px;

    transition: all 0.3s;

    font-family: Anton;

    font-weight: 400;

    font-size: clamp(10px, 1.125vw, 18px);

    line-height: 100%;

    text-transform: capitalize;

}



.edit-btn {

    background: white;

    color: #f5a623;

    border: 2px solid #f5a623;

}



.edit-btn:hover {

    background: #fff8e6;

}



.checkout-btn {

    background: #E29E26;

    color: white;

}



.checkout-btn:hover {

    background: #e69a1f;

}



.checkout-btn:disabled {

    /*opacity: 0.6;*/

    cursor: not-allowed;

}



/*testimonail section*/



/*.customer-review-wrapper .section-title {

    font-size: 40px;

    font-weight: 700;

}*/



.section-sub {

    color: #666;

    margin-bottom: 15px;

}



.reviews-divider {

    margin: 30px 0;

    border: none;

    border-top: 1px solid #eee;

}



.review-filter-top {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 25px;

}



.filter-btn {

    background: rgba(226, 158, 38, 0.1);

    padding: 8px 14px;

    border-radius: 10px;

    border: none;

    margin-right: 2px;

    cursor: pointer;

}



.filter-btn.active {

    background: #ffce4b;

    color: #fff !important;

}

.filter-btn.active img.emoji {

    filter: brightness(0) invert();

}

a.write-review-btn {

    text-decoration: none;

    color: #002B2D;

}



.reviews-grid {

    display: grid;

    grid-template-columns: repeat(2,1fr);

    gap: 25px;

}



.review-card {

    background: rgba(0, 43, 45, 0.04);

    border-radius: 20px;

    padding: 20px 20px 40px 20px;

    /*display: flex;*/

    gap:30px;

    /* box-shadow: 0 2px 10px rgba(0,0,0,0.07); */

    border: 1px solid rgba(226, 158, 38, 0.05);

}



.review-media img {

    width: 130px;

    height: 160px;

    object-fit: cover;

    border-radius: 12px;

}



.video-thumb {

    position: relative;

    /*width: 102px;*/

}



.video-thumb img {

    width: 130px;

    height: 160px;

    border-radius: 12px;

    object-fit: cover;

}



.play-btn {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    background: #fff;

    border-radius: 50%;

    padding: 10px;

    cursor: pointer;

    border: none;

    font-size: clamp(10px, 1.125vw, 18px);;

}



/* Video Modal */

.video-modal {

    position: fixed;

    inset: 0;

    background: rgba(0,0,0,.7);

    display: none;

    justify-content: center;

    align-items: center;

}



.video-modal.active {

    display: flex;

}



.video-popup {

    background: #fff;

    padding: 10px;

    border-radius: 10px;

   width: 600px;

}



.close-video {

    float: right;

    cursor: pointer;

    margin-bottom: 8px;

}







.rating-stars .star {

    width: 20px;

    height: 20px;

    display: inline-block;

    background-size: 100% 100%;

    background-repeat: no-repeat;

    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23dddddd" viewBox="0 0 24 24"><path d="M12 .587l3.668 7.568 8.332 1.151-6.064 5.868 1.436 8.283L12 18.896l-7.372 4.561 1.436-8.283L0 9.306l8.332-1.151z"/></svg>');

}



/* FULL GOLD STAR */

.rating-stars .star.filled {

    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23FFC107" viewBox="0 0 24 24"><path d="M12 .587l3.668 7.568 8.332 1.151-6.064 5.868 1.436 8.283L12 18.896l-7.372 4.561 1.436-8.283L0 9.306l8.332-1.151z"/></svg>');

}



/* HALF STAR */

.rating-stars .star.half {

    background: 

        linear-gradient(to right, #FFC107 50%, #dddddd 50%);

    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 .587l3.668 7.568 8.332 1.151-6.064 5.868 1.436 8.283L12 18.896l-7.372 4.561 1.436-8.283L0 9.306l8.332-1.151z"/></svg>')

        no-repeat center / contain;

    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 .587l3.668 7.568 8.332 1.151-6.064 5.868 1.436 8.283L12 18.896l-7.372 4.561 1.436-8.283L0 9.306l8.332-1.151z"/></svg>')

        no-repeat center / contain;

}

/*.reviews-divider {

    margin-top: 60px;

}*/

.review-text-part {

    flex: 0 0 70%;

}

.filter-right {

    display: flex;

    align-items: center;

    gap: 30px;

}

select#sortReview {

    background-color: transparent;

    border: none;

}

.sort-dropdown {

    background-color: rgba(0, 43, 45, 0.04);

    padding: 13px 12px;

    width: 171px;

    border-radius: 10px;

    display: flex;

    justify-content: space-between;

}



/*video popup*/



.video-popup {

    display: none;

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.85);

    justify-content: center;

    align-items: center;

    z-index: 999999;

    padding: 20px;

}



.video-popup-content {

    width: 100%;

    max-width: 700px;

    position: relative;

}



.video-popup video {

    width: 100%;

    height: auto;

    max-height: 90vh; /* ✅ video fits in screen height */

    border-radius: 12px;

    object-fit: contain; /* ✅ prevents cropping */

    background: #000;

}



.close-video {

    position: absolute;

    top: -15px;

    right: -15px;

    background: #fff;

    border-radius: 50%;

    width: 35px;

    height: 35px;

    display: flex;

    justify-content: center;

    align-items: center;

    cursor: pointer;

    font-size: clamp(12px, 1.25vw, 20px);

    font-weight: bold;

    box-shadow: 0 2px 8px rgba(0,0,0,0.4);

}



/* Sort dropdown wrapper */

.sort-dropdown {

    position: relative;

    width: 160px;

}



/* Hide native arrow */

.sort-dropdown select {

    appearance: none;

    -webkit-appearance: none;

    -moz-appearance: none;

    background: #fff;

    border: 1px solid #ccc;

    border-radius: 8px;

    padding: 0px 35px 0px 15px;

    width: 100%;

    cursor: pointer;

    outline: none;

}



/* Replace arrow with your custom icon */

.sort-dropdown .dropdown-icon {

    position: absolute;

    top: 50%;

    right: 12px;

    transform: translateY(-50%);

    pointer-events: none;

}



.sort-dropdown .dropdown-icon img {

    width: 12px;

    height: 12px;

}



/* Improve dropdown options styling */

.sort-dropdown select option {

    padding: 10px;

}





/*best selling products*/



button.edit-btn {

    display: flex;

    align-items: center;

    justify-content: space-between;

}

button#checkout-button {

    display: flex;

    justify-content: space-between;

    align-items: center;

}



/*free sample box*/



.free-sample-box {

    background-color: #f5f8f2;

    border-radius: 20px;

    margin-top: 34px;

    padding: 15px 15px 0px 15px;

    text-align: center;

    position: relative;

    padding-bottom: 20px !important;

}



.free-sample-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding-bottom: 20px;

    border-bottom: 1px solid #002B2D1A;

}



.free-sample-header h4 {

    color: #002B2D;

    margin: 0;

    font-family: Anton;

    font-weight: 400;

    font-size: clamp(12px, 1.25vw, 20px);

    line-height: 100%;

    text-transform: capitalize;

}



.free-sample-box img {

    max-width: 100%;

    height: auto;

    /*margin-top: 23px;*/

}



.freesample-actions {

    margin-top: 20px;

}

.freesample-actions button.edit-btn {

    width: 100%;

}

.free-sample-content {

    padding-top: 21px;

}



.close-sample {

    background: transparent;

    border: none;

    font-size: clamp(12px, 1.25vw, 20px);

    cursor: pointer;

    color: #444;

}

.footerlogo img {

    width: 90%;

}

/*cart animation*/



.flexleftproduct {

    flex: 0 0 50%;

}

.product-card-inner {

    display: flex;

    justify-content: space-between;

}

.flexproductclass  {

    gap: 15px;

    padding-bottom: 10px;

}

.product-card-city {

    /*background: #FEF9F2;*/

    border: 1px solid #002B2D0D;

    border-radius: 20px;

    /*padding: 15px;*/

    margin-bottom: 15px;

    position: relative;

    /*height: 660px;*/

    /*max-height: 680px;*/

}

.flexrightproduct .product-card {

    background: #fff;

    border: 1px solid #e0e0e0;

    border-radius: 20px;

    overflow: hidden;

    transition: transform 0.3s ease, box-shadow 0.3s ease;

    /*height: 100%;*/

    display: flex;

    flex-direction: column;

    box-sizing: border-box;

    width: 100%;

    max-width: 100%;

    padding: 15px;

    margin-top: 10px;

}

.product-title a {

    font-family: Roboto;

    font-weight: 700;

    font-size: 18px;

    text-decoration: none;

    line-height: 140%;

    color: #002B2D;

    margin-bottom: 12px;

}

span.category-badge {

    font-family: Roboto;

    font-weight: 500;

    font-size: clamp(12px, 1.112vw, 16px);

    line-height: 130%;

    text-transform: capitalize;

    color: #E29E26;

    padding-left: 8px;

    border-left: 2px solid #E29E26;

}

.product-category-tag {

    margin-bottom: 20px;

}

span.rating-value {

    font-family: Roboto;

    font-weight: 700;

    font-size: clamp(18px, 1.5vw, 24px);

    line-height: 100%;

    text-transform: capitalize;

}

.product-rating {

    margin-top: 15px;

    margin-bottom: 12px;

    align-items: center;

    display: flex;

    gap: 7px;

}



.rating-stars img{

    width: 22px !important;

    height: 22px !important;

}

.product-image img {

    width: 150px;

    height: 150px;

}

.product-specs-grid {

    display: flex;

    /*gap: 20px;*/

    gap: 16px;

    margin-bottom: 15px;

    flex-wrap: wrap;

}

.spec-item-row {

    margin-bottom: 15px;

}

span.tag-label {

    color: #94982C;

    font-family: Roboto;

    font-weight: 500;

    font-size: clamp(10px, 0.75vw, 12px);

    line-height: 140%;

}

.tag-badge.tag-yellow {

    background-color: #94982C14;

    padding: 8px 10px 8px 10px;

    border: 1px solid #94982C14;

    border-radius: 100px;

}

.product-tags-row {

    display: flex;

    gap: 5px;

    margin-bottom: 15px;

}

.tag-badge.tag-white {

    background-color: #94982C14;

    padding: 7px 10px 8px 10px;

    border: 1px solid #94982C14;

    border-radius: 100px;

}

span.tag-value {

    color: #94982C;

    font-family: Roboto;

    font-weight: 500;

    font-size: clamp(10px, 0.75vw, 12px);

    line-height: 140%;

}

.black-friday-badge {

    background: linear-gradient(90deg, #002B2D 0%, #184B7B 100%);

    padding: 5px 10px;

    border-radius: 100px;

    width: fit-content;

    border: 1px solid #94982C14;

    color: #fff;

    font-family: Roboto;

    font-weight: 500;

    font-size: clamp(10px, 0.75vw, 12px);

    line-height: 140%;

    margin-bottom: 20px;

}

span.spec-label-small {

    font-family: Roboto;

    font-weight: 400;

    font-size: clamp(12px, 1.112vw, 16px);

    line-height: 140%;

    color: #002B2D;

}

span.spec-value-bold {

    font-family: Roboto;

    font-weight: 700;

    font-size: clamp(12px, 1.112vw, 16px);;

    line-height: 140%;

    color: #002B2D;

}

.product-price-section {

    display: flex;

    justify-content: space-between;

    padding-top: 21px;

    border-top: 1px solid #002B2D1A;

}

.price-left {

    display: flex;

    gap: 10px;

    align-items: center;

}

.product-price {

    font-family: Roboto;

    font-weight: 800;

    font-size: clamp(20px, 1.875vw, 30px);

    line-height: 100%;

    color: #002B2D;

    text-transform: capitalize;

}

span.original-price {

    font-family: Roboto;

    font-weight: 400;

    font-size: clamp(10px, 1.125vw, 18px);

    line-height: 100%;

    text-decoration: line-through;

    color: #002B2D !important;

}

.quantity-selector-wrapper {

    display: flex;

    justify-content: space-between;

    padding-top: 16px;

}

.discount-badge {

    background-color: rgba(125, 255, 153, 1);

    padding: 10px;

    border-radius: 100px;

    font-family: Roboto;

    font-weight: 400;

    font-size: clamp(10px, 0.875vw, 14px);

    line-height: 100%;

    color: #586C00;

    left: 0;

    top: 0;

}

.prdtsign {

    background: #FF272B !important;

    font-family: Roboto;

    font-weight: 600;

    font-size: 14px;

    border-radius: 10px 0px 10px 0px !important;

    color: #fff;

    padding: 10px;

}

span.boldprice {

    font-family: Roboto;

    font-weight: 700;

    font-size: clamp(10px, 0.875vw, 14px);

    line-height: 100%;

    color: #586C00;

}

.qty-imp {

    display: flex;

    gap: 12px;

    align-items: center;

}

.adminify--footer {

    display: none !important;

}

.leftprcrt {

    flex: 0 0 30%;

}

.product-info {

    flex: 0 0 65%;

}

.spec-item {

    font-family: Roboto;

    font-weight: 500;

   font-size: 16px;

    line-height: 140%;

    color: #002B2D;

}
.below-txt .category-name {
    margin: 0; 
}
.stock-badge.in-stock {

    color: #fff;

    font-family: Roboto;

    font-weight: 500;

    font-size: clamp(10px, 0.75vw, 12px);

    padding: 5px 10px;

    line-height: 140%;

    letter-spacing: 0%;

    background: linear-gradient(90deg, #96A74B 53.86%, rgba(150, 167, 75, 0) 100%);

    /*margin-bottom: 12px;*/

}

.product-stock-status {

    /*background: linear-gradient(90deg, #96A74B 53.86%, rgba(150, 167, 75, 0) 100%);*/

    padding: 5px 10px 5px 5px;

    width: 150px;

    margin-top: 12px;

}

.stock-badge.out-of-stock {

    background: linear-gradient(90deg, #FF1D21 46.81%, rgba(255, 29, 33, 0) 100%);

    border: none !important;

    color: #fff;

    font-family: Roboto;

    font-weight: 500;

    font-size: clamp(10px, 0.75vw, 12px);

    padding: 5px 10px;

    line-height: 140%;

}

.total-case-qty-display {

    border: 1px solid #002B2D26;

    padding: 5px 10px;

    border-radius: 100px;

}

.total-case-qty-display {

    border: 1px solid #002B2D26;

    padding: 5px 10px;

    border-radius: 100px;

    font-family: Roboto;

    font-weight: 400;

    font-size: clamp(10px, 0.875vw, 14px);

    line-height: 140%;

}

.product-actions {

    margin-top: 15px;

    display: flex;

    justify-content: space-between;

    gap: 10px;

}

.case-qty-display {

    font-family: Roboto;

    font-weight: 400;

    font-size: 14px;

    line-height: 140%;

    color: rgba(0, 43, 45, 1);

    border: 1px solid rgba(0, 43, 45, 0.15);

    padding: 5px 10px;

    border-radius: 100px;

}

.case-qty-display strong {

    font-family: Roboto;

    font-weight: 700;

    font-size: 14px;

    line-height: 140%;

    color: rgba(0, 43, 45, 1);

}

.qty-controls {

    display: flex;

    align-items: center;

    gap: 4px;

}

button.qty-btn.minus {

    background-color: transparent;

    border: 1px solid #002B2D40;

    border-radius: 100px;

    width: 30px;

    height: 30px;

    font-size: 10px;

}

.qty-controls input.qty-input {

    width: 60px;

    height: 42px;

    background-color: transparent;

    border: 1px solid #002B2D40;

    border-radius: 100px;

    font-size: 18px;

    justify-items: center;

}

button.qty-btn.plus {

    width: 30px;

    background-color: transparent;

    height: 30px;

    border-radius: 100px;

    border: 1px solid #002B2D40;

    font-size: 10px;

}

/*a.view-details-btn {

    background: #E29E26;

    padding: 15px 24px;

    display: flex;

    font-family: Anton;

    font-weight: 400;

    color: #fff;

    align-items: center;

    font-size: clamp(10px, 1.125vw, 18px);

    line-height: 100%;

    text-transform: capitalize;

    border-radius: 100px;

    text-decoration: none;

    justify-content: space-between;

    flex: 0 0 50%;

}*/
a.view-details-btn {
    background: #E29E26;
    font-size: 18px !important;
    padding: 15px 24px;
    border: 1px solid #E29E2680;
    width: 75% !important;
    flex-direction: row;
    margin: auto;
    display: flex;
    font-family: Anton;
    font-weight: 400;
    color: #fff;
    align-items: center;
    line-height: 100%;
    text-transform: capitalize;
    border-radius: 100px;
    text-decoration: none;
    justify-content: space-between;
    flex: 0 0 50%;
}

a.add-to-cart-btn {

    display: flex;

    align-items: center;

    justify-content: space-between;

    border: 1px solid #E29E2680;

    padding: 15px 24px;

    border-radius: 100px;

    font-family: Anton;

    font-weight: 400;

    font-size: clamp(10px, 1.125vw, 18px);

    line-height: 100%;

    text-transform: capitalize;

    flex: 0 0 49%;

    text-decoration: none;

    color: #E29E26;

}

/*.product-image {

    padding-top: 35px;

}*/





.product-color-swatches {

    display: flex;

    gap: 8px;

    margin: 12px 0;

    flex-wrap: wrap;

}



.color-swatch {

    width: 15px;

    height: 15px;

    border-radius: 50%;

    cursor: pointer;

    border: 2px solid transparent;

    transition: all 0.3s ease;

    position: relative;

}



.color-swatch:hover {

    transform: scale(1.1);

    box-shadow: 0 2px 8px rgba(0,0,0,0.2);

}



.color-swatch.selected {

    border-color: #000;

    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #000;

}



.color-swatch[style*="background-color: #FFFFFF"],

.color-swatch[style*="background-color: #FFF"],

.color-swatch[style*="background-color: white"] {

    border: 1px solid #ddd;

}



input::placeholder {

    color: #fff;

}



/*about Us css*/

.lefttilepg {

    flex: 0 0 40%;

    padding-left: 65px;

}

.rightimgpg {

    flex: 0 0 60%;

    padding-right: 30px;

    text-align: end;

}

.flexabtpg {

    justify-content: space-between;

    align-items: center;

    padding-top: 30px;

}

.aboutusbanner {

    padding-top: 30px;

}

.imgleftsec {

    flex: 0 0 49%;

}

.textbesideimg {

    flex: 0 0 49%;

    padding-top: 15px;

}

.imgtext {

    justify-content: space-between;

}

.wystext p {

    margin-bottom: 15px;

    color: #002B2D;

}

.wystext {

    padding-top: 20px;

}

.brlftext {

    padding-left: 15px;

    border-left: 3px solid #E29E26;

    color: #002B2D;

}

.descritionlarge p {

    margin-bottom: 15px;

    color: #002B2D;

}

.bordermiddle p {

    margin-bottom: 15px;

    padding-left: 15px;

    border-left: 3px solid #E29E26;

}

.bordermiddle del {

    text-decoration: none;

    color: #F5B700;

}

.ptrem {

    padding-top: 0;

}

.imgleftsec img {

    position: sticky;

    top: 0;

}

.imgtext {

    position: relative;

}

.page-template {

    margin: 0;

}

.flexmaincont {

    justify-content: space-between;

    /*gap: 30px;*/

}

.rightsidesecmain {

    flex: 0 0 23%;

    padding-top: 21px;

}

.filterscategory {

    border: 1px solid rgba(0, 43, 45, 0.1);

    padding: 20px;

    border-radius: 20px;

    position: sticky;

    top: 0;

}

.cartshort {

    position: sticky;

    top: 0;

}

.leftsidesecmain {

    flex: 0 0 21%;

}

.middlesidesecmain {

    flex: 0 0 53%;

}

.belowdesctile {

    border-top: 1px solid rgba(0, 43, 45, 0.1);

}

.flexbx {

    flex: 0 0 48%;

    display: flex;

}

.lefticonrep {

    flex: 0 0 11%;

}

.repearticn {

    gap: 13px;

}

.repeatyellow {

    display: flex;

    flex: 0 0 48%;

    background-color: #FFFBF3;

    padding: 15px 15px 35px 15px;

    border-radius: 20px;

    gap: 10px;

}

.bxyel {

    gap: 15px;

    /*padding-top: 15px;*/

    /*border-top: 1px solid rgba(0, 43, 45, 0.1);*/

}

.eighttile {

    border-bottom: 1px solid rgba(0, 43, 45, 0.1);

}

.imgyellow {

    text-align: end;

    /*margin-top: -68px;*/

}

.bulletpoints ul {

    margin-bottom: 0px;

    padding-left: 0;

    margin-left: 14px;

}

.belotilesec {

    border-top: 1px solid rgba(0, 43, 45, 0.1);

}

.backgroundimgsec {

    border: 1px solid #EEEEEE;

    padding: 20px;

    border-radius: 20px;

}

/*.befaftreimg::before {

    background-image: url(https://wordpress.demobrains.com/binbags_new/wp-content/uploads/2025/11/Line-19.png);

    content: '';

    position: absolute;

    width: 100%;

    height: 100%;

    background-repeat: no-repeat;

    left: -5px;

    top: 57%;

}*/

.befaftreimg {

    text-align: center;

    position: relative;

}

/*.befaftreimg::after {

    position: absolute;

    content: '';

    background-image: url(https://wordpress.demobrains.com/binbags_new/wp-content/uploads/2025/11/Line-18.png);

    width: 100%;

    height: 100%;

    background-repeat: no-repeat;

    left: 85%;

    top: 63%;

}*/

.imgyellow img{

    width: 100%;

}

.leftsidefive {

    flex: 0 0 58%;

}

.rightsidefive {

    flex: 0 0 40%;

    gap: 30px;

}

.newsecflex {

    gap: 15px;

    border-top: 1px solid rgba(0, 43, 45, 0.1);

}

.newsecflex {

    display: flex;

}

.rightsidefive {

    display: flex;

}

.discriptionsix {

    border-top: 1px solid rgba(0, 43, 45, 0.1);

}

.imgsixsec img {

    width: 100%;

}

.repeatimgstar p {

    position: absolute;

    top: 9px;

    margin: 0 auto;

    text-align: center;

    display: flex;

    justify-content: center;

    align-items: center;

    width: 136px;

    padding: 0px 21px;

}

.repeatimgstar {

    position: relative;

}

.imgrepeat {

    display: flex;

    /*justify-content: space-between;*/

    gap: 10px;

}

/*.imgrepeat {

    display: flex;

    justify-content: space-between;

}*/

.leftsidefive p {

    margin-bottom: 15px;

}

              

/* Tier row styling */

.tier-row {

    cursor: pointer;

    transition: background-color 0.3s ease;

}



.tier-row:hover {

    background-color: #f5f5f5;

}



/*.tier-row.active {

    background-color: #e8f4f8;

    border-left: 4px solid #0073aa;

}*/



.qty-tier-btn, .qty-btn-main {

    cursor: pointer;

    padding: 5px 12px;

    border: 1px solid #ddd;

    background: #fff;

    font-size: 16px;

    border-radius: 3px;

    transition: background 0.2s;

    width: 30px;

    padding: 1px;

    border-radius: 100px;

    height: 30px;

}



.qty-tier-btn:hover,

.qty-btn-main:hover {

    background: #f0f0f0;

}



.tier-qty-input, .qty-input-main {

    width: 60px;

    text-align: center;

    border: 1px solid #ddd;

    padding: 5px;

    margin: 0 5px;

    border-radius: 3px;

    border-radius: 100px !important;

    height: 40px;

    width: 60px;

}



.tier-add-to-cart-btn {

    padding: 8px 16px;

    font-size: 14px;

    cursor: pointer;

    white-space: nowrap;

}



.tier-add-to-cart-btn:disabled {

    opacity: 0.6;

    cursor: not-allowed;

}



.qty-controls-main {

    display: flex;

    align-items: center;

    gap: 5px;

}



.final-qty-selector {

    display: flex;

    align-items: center;

    gap: 10px;

    margin: 15px 0;

    justify-content: space-between;

}

.quantity-discount-table-wrapper {

    border: 1px solid rgba(251, 241, 223, 1);

    padding: 0;

    border-radius: 15px;

    overflow: hidden;

}

.product-price-summary {

    display: flex;

    justify-content: space-between;

    padding-top: 21px;

    border-top: 1px solid rgba(0, 43, 45, 0.1);

}

.notetext {

    padding-top: 10px;

    padding-bottom: 15px;

}

.price-display {

    display: flex;

    gap: 10px;

    align-items: end;

}

.exc-vat-label {

    font-family: Roboto;

    font-weight: 400;

    font-size: 16px;

    line-height: 100%;

    color: rgba(0, 43, 45, 0.5);

}

span.current-price {

    font-family: Roboto;

    font-weight: 800;

    font-size: 30px;

    line-height: 100%;

    text-transform: capitalize;

    color: rgba(0, 43, 45, 1);

}

.quantity-discount-table thead {

    background-color: rgba(242, 247, 238, 1);

    height: 27px !important;

}

.quantity-discount-table tbody, td, tfoot, th, thead, tr {

    padding-left: 11px !important;

}

.wpfFilterTitle {

    margin-bottom: 15px;

    border-bottom: 1px solid rgba(0, 43, 45, 0.1);

}

.wpfFilterContent {

    padding-top: 15px;

}

#wpfBlock_3 .wpfButtonsFilter .wpfTermWrapper {

    background-color: rgba(226, 158, 38, 0.1) !important;

    border: 2px solid rgba(226, 158, 38, 0)  !important;

}

#wpfBlock_4 .wpfButtonsFilter .wpfTermChecked {

    color: #fff !important;

    border-color: rgba(226, 158, 38, 1) !important;

    background-color: rgba(226, 158, 38, 1) !important;

}#wpfBlock_2 .wpfButtonsFilter .wpfTermWrapper {

    line-height: normal;

    padding: 5px;

    margin: 0 5px 5px 0;

    background-color: rgba(226, 158, 38, 0.1);

    font-size: 10px;

    color: #000;

    border-radius: 0;

    border: 1px solid rgba(226, 158, 38, 0) !important;

    width: 100px;

    text-align: center;

    overflow: hidden;

}

#wpfBlock_5 .wpfColorsRow {

    line-height: 16px;

    display: flex;

    text-align: left;

    align-items: center;

    justify-content: left;

    padding: 0;

    margin: 0;

}

.ui-slider-horizontal .ui-slider-range {

    background-color: rgba(214, 143, 16, 1) !important;

    border: 1px solid #fff !important;

}

.ui-slider.ui-widget-content .ui-slider-handle {

    background: rgba(214, 143, 16, 1) !important;

    border: 1px solid #fff !important;

    border-radius: 100px !important;

}

.productdetal {

    margin-top: 30px !important;

}

/*.thumb-image {

    cursor: pointer;

    opacity: 0.6;

    transition: opacity 0.3s ease, border 0.3s ease;

    border: 2px solid transparent;

}*/



.thumb-image.active {

    opacity: 1;

    border-color: #E29E26;

}



.thumb-image:hover {

    opacity: 0.9;

}



.main-product-img {

    transition: opacity 0.2s ease;

}

.tabledeta tbody, td, tfoot, th, thead, tr {

    padding-left: 10px !important;

}

.spec-table {

    width: 100%;

    border-collapse: collapse;

    background-color: #ffffff;

    font-family: 'Roboto', sans-serif;

}



.spec-table th {

    width: 200px;

    font-weight: 600;

    padding: 15px 20px;

    background-color: #fbf7ef; /* light cream like screenshot */

    color: #003333;

    text-align: left;

}



.spec-table td {

    padding: 15px 20px;

    color: #003333;

    font-family: Roboto;

    font-weight: 400;

    font-size: 16px;

    line-height: 140%;

}



.spec-table tr {

    border: 1px solid #f3eade;

    border-bottom: 1px solid #f3eade;

}



/*.spec-table tr:last-child {

    border-bottom: none;

}*/



.spec-table td strong {

    font-weight: 700;

}

.entry-content {

    width: 90%;

    max-width: 1440px;

    margin: 0 auto;

}

.post-14355 header.entry-header {

    width: 90%;

    max-width: 1440px;

    margin: 0 auto;

    padding-top: 30px;

}

.woocommerce-info {

    border-top-color: #e29e26;

}

.woocommerce-info::before {

    color: #e29e26;

}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {

    background-color: #e6ad4a;

    border-radius: 15px;

    color: #fff;

    font-size: 16px;

}

/*a:visited {

    color: #002B2D !important;

}*/

.post-14354 header.entry-header {

    width: 90%;

    max-width: 1440px;

    margin: 0 auto;

    padding-top: 30px;

}

.post-14354 a {

    color: #002B2D;

    text-decoration: underline;

}

.wc-block-components-checkbox__label a {

    color: #002B2D;

    text-decoration: underline;

}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {

    margin-top: 20px !important;

    padding-left: 0 !important;

}

td.woocommerce-table__product-name.product-name a {

    color: #002B2D !important;

}

.bigtext p {

    margin-bottom: 10px;

}





.faq-item {

    background: #ffffff;

    border: 1px solid #e5e5e5;

    border-radius: 15px;

    margin-bottom: 16px;

    overflow: hidden;

    transition: all 0.3s ease;

}



.faq-item:hover {

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);

}



.faq-question {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 20px;

    cursor: pointer;

    user-select: none;

}



/*.faq-question h3 {

    margin: 0;

    font-size: 16px;

    font-weight: 500;

    color: #1a1a1a;

    line-height: 1.5;

    padding-right: 20px;

}*/



.faq-toggle {

    background: none;

    border: none;

    cursor: pointer;

    padding: 0;

    width: 28px;

    height: 28px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #1a1a1a;

    transition: transform 0.3s ease;

}



.faq-toggle:hover {

    color: #666;

}



.faq-toggle svg {

    width: 24px;

    height: 24px;

}



.faq-toggle .icon-minus {

    opacity: 0;

    transition: opacity 0.3s ease;

}



.faq-toggle .icon-plus {

    opacity: 1;

    transition: opacity 0.3s ease;

}



.faq-item.active .faq-toggle .icon-minus {

    opacity: 1;

}



.faq-item.active .faq-toggle .icon-plus {

    opacity: 0;

}



.faq-answer {

    max-height: 0;

    overflow: hidden;

    transition: max-height 0.4s ease, padding 0.4s ease;

}



.faq-answer-content {

    padding: 0 28px;

}



/*.faq-answer-content p {

    margin: 0;

    font-size: 15px;

    line-height: 1.7;

    color: #002B2D;

}*/



.faq-item.active .faq-answer {

    max-height: 500px;

    padding-bottom: 24px;

}



/* Responsive Design */

@media (max-width: 768px) {

    .faq-question {

        padding: 20px 20px;

    }

    

    .faq-question h3 {

        font-size: 15px;

    }

    

    .faq-answer-content {

        padding: 0 20px;

    }

    

    .faq-answer-content p {

        font-size: 14px;

    }

}

.wooicons {

    display: flex;

    align-items: center;

    gap: 20px;

}



.woo-icon {

    position: relative;

}



.woo-icon a {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 40px;

    height: 40px;

    color: #333;

    transition: all 0.3s ease;

    position: relative;

}



.woo-icon a:hover {

    color: #FDB913; /* Yellow color */

    transform: translateY(-2px);

}



.woo-icon svg {

    color: rgba(226, 158, 38, 1);

    width: 50px;

    border-left: 1px solid rgba(226, 158, 38, 1);

    height: 36px;

    padding-left: 18px;

}



/* Counter Badge Styles */

.cart-count,

.wishlist-count {

    position: absolute;

    top: -5px;

    right: -5px;

    background: #FDB913; /* Yellow */

    color: #fff;

    font-size: 11px;

    font-weight: 700;

    min-width: 18px;

    height: 18px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 2px;

    line-height: 1;

}



/* Orange color variation */

.cart-count {

    background: #FF8C00; /* Orange */

}



.wishlist-count {

    background: #FF6B6B; /* Red/Pink for wishlist */

}



/* Responsive */

@media (max-width: 768px) {

    .wooicons {

        gap: 15px;

    }

    

    .woo-icon a {

        width: 36px;

        height: 36px;

    }

    

    .woo-icon svg {

        width: 20px;

        height: 20px;

    }

}

li.woocommerce-MyAccount-navigation-link {

    list-style: none;

    margin: 5px;

    padding: 4px;

    background-color: #e29e26;

    border-radius: 8px;

}

li.woocommerce-MyAccount-navigation-link a {

    color: #fff;

    text-decoration: none;

    margin-left: 10px;

}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {

    gap: 10px;

    display: flex;

}

.woocommerce-MyAccount-navigation ul {

    padding-left: 0;

    margin-left: 0;

}

.woocommerce-account .woocommerce-MyAccount-content {

    float: right;

    width: 75%;

}

.woocommerce-account .woocommerce-MyAccount-navigation {

    float: left;

    width: 23%;

}

.post-14356 .entry-header {

    width: 90%;

    max-width: 1440px;

    margin: 0 auto;

    padding-top:50px ;

    padding-bottom: 10px;

}

.post-19986 h1.entry-title {

    display: none;

}

span.yith-wcwl-add-to-wishlist-button__label {

    display: none;

}

.yith-wcwl-add-to-wishlist-button:is(button) {

    flex-direction: row;

    gap: 5px;

    padding: 0;

    font-size: 20px;

    background-color: transparent;

    border: none;

}

.yith-wcwl-add-to-wishlist-button:is(button) svg, .yith-wcwl-add-to-wishlist-button:is(button) img {

    width: 41px;

    height: 22px;

}

.product-image-gallery-wrapper {

    position: relative;

    width: 100%;

    margin-bottom: 20px;

}



.main-image-box {

    position: relative;

    width: 100%;

    aspect-ratio: 1/1;

    background: #f8f9fa;

    border-radius: 12px;

    overflow: hidden;

    margin-bottom: 20px;

}



#main-product-image,

.main-product-img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    transition: opacity 0.3s ease;

    cursor: pointer;

}



#main-product-image.fading,

.main-product-img.fading {

    opacity: 0.5;

}



/* Thumbnail Gallery */

.product-thumbnail-gallery {

    display: flex;

    gap: 10px;

    overflow-x: auto;

    padding: 10px 0;

    scroll-behavior: smooth;

}



.product-thumbnail-gallery::-webkit-scrollbar {

    height: 6px;

}



.product-thumbnail-gallery::-webkit-scrollbar-track {

    background: #f1f1f1;

    border-radius: 10px;

}



.product-thumbnail-gallery::-webkit-scrollbar-thumb {

    background: #888;

    border-radius: 10px;

}



.product-thumbnail-gallery::-webkit-scrollbar-thumb:hover {

    background: #555;

}



.thumb-image {

    flex: 0 0 80px;

    width: 80px;

    height: 80px;

    border-radius: 16px;

    border: 1px solid #E29E2640;

    cursor: pointer;

    /* transition: all 0.3s ease; */

    /* object-fit: cover; */

    /* background: #f8f9fa; */

}



.thumb-image:hover {

    border-color: #e0e0e0;

    transform: translateY(-2px);

    box-shadow: 0 2px 8px rgba(0,0,0,0.1);

}



.thumb-image.active {

    border: 1px solid #E29E2640;

    /* box-shadow: 0 4px 12px rgba(0,0,0,0.15); */

    border-radius: 16px;

}



/* Zoom Modal */

.product-image-lightbox {

    display: none;

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.95);

    z-index: 99999;

    justify-content: center;

    align-items: center;

    cursor: zoom-out;

}



.product-image-lightbox.active {

    display: flex;

}



.product-image-lightbox img {

    max-width: 90%;

    max-height: 90%;

    object-fit: contain;

}



.close-lightbox {

    position: absolute;

    top: 20px;

    right: 20px;

    color: white;

    font-size: 40px;

    cursor: pointer;

    background: rgba(255,255,255,0.2);

    width: 50px;

    height: 50px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: background 0.3s ease;

    border: none;

}



.close-lightbox:hover {

    background: rgba(255,255,255,0.3);

}



/* Responsive */

@media (max-width: 768px) {

    .thumb-image {

        flex: 0 0 60px;

        width: 60px;

        height: 60px;

    }

}

.product-image-carousel-wrapper {

    position: relative;

    width: 100%;

    max-width: 600px;

    border: 1px solid #002B2D1A;

    padding: 10px 0;

    border-radius: 20px;

    margin: 0 auto;

}



.product-carousel-container {

    position: relative;

    overflow: hidden;

    border-radius: 12px;

    background: transparent;

}



.product-carousel-main {

    position: relative;

    aspect-ratio: 1 / 1;

    overflow: hidden;

}



.carousel-image {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: opacity 0.3s ease;

}



.carousel-image.fading {

    opacity: 0;

}



/* Hover Icons Overlay */

.carousel-hover-icons {

    position: absolute;

    left: 0px;

    top: 50%;

    background-color: transparent;

    transform: translateY(-50%);

    display: flex;

    flex-direction: column;

    gap: 12px;

    width: 15%;

    z-index: 10;

}



.hover-icon-item {

    width: 63px;

    height: 48px;

    background: #E7F3D7;

    /* border-radius: 0px 8px 0px 8px; */

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    transition: all 0.3s ease;

    position: relative;

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);

}

.hover-icon-item-new {

    width: 63px;

    height: 48px;

    background: #E7F3D7;

    border-radius: 0px 8px 0px 8px;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    transition: all 0.3s ease;

    position: relative;

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);

}



.hover-icon-item-new:hover {

    background: #E29E26;

    transform: scale(1.1);

}



.hover-icon-item:hover {

    background: #E7F3D7;

    transition: all 0.25s ease;

}



.hover-icon-item-new:hover svg path {

    stroke: white;

}

/*.hover-icon-item:hover svg path {

    stroke: white;

}*/



.hover-icon-item-new svg {

     width: 24px;

    height: 24px;

}

/*.hover-icon-item svg {

    width: 24px;

    height: 24px;

}*/



/* Tooltip on hover */

.hover-icon-tooltip {
    position: absolute;
    left: 60px;
    top: 50%;
    transform: translateY(-50%);
    background: #E7F3D7;
    color: #000;
    height: 48px;
    /* padding: 13px 18px; */
    /* border-radius: 6px; */
    font-size: 14px;
    white-space: nowrap;
    align-content: center;
    border-radius: 0 6px 6px 0px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    width: max-content;
    padding-right: 10px;
    font-weight: 700;
}



/******************************/
/* Chrome, Edge, Safari */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/******************************/



.hover-icon-item:hover .hover-icon-tooltip {

    opacity: 1;

}



/*.hover-icon-tooltip::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 #e29e26;

}*/



/* Carousel Navigation Arrows */

.carousel-nav-btn {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 40px;

    height: 40px;

    background: rgba(255, 255, 255, 0.9);

    border: none;

    border-radius: 50%;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: all 0.3s ease;

    z-index: 5;

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);

}



.carousel-nav-btn:hover {

    background: white;

    transform: translateY(-50%) scale(1.1);

}



.carousel-nav-btn.prev {

    left: 20px;

}



.carousel-nav-btn.next {

    right: 20px;

}



.carousel-nav-btn svg {

    width: 20px;

    height: 20px;

}



/* Thumbnail Gallery */

.carousel-thumbnails {

    display: flex;

    gap: 10px;

    margin-top: 15px;

    overflow-x: auto;

    padding: 5px 0;

    scrollbar-width: thin;

}



.carousel-thumbnails::-webkit-scrollbar {

    height: 4px;

}



.carousel-thumbnails::-webkit-scrollbar-track {

    background: #f1f1f1;

}



.carousel-thumbnails::-webkit-scrollbar-thumb {

    background: #888;

    border-radius: 2px;

}



.carousel-thumb {

    flex-shrink: 0;

    width: 70px;

    height: 70px;

    border-radius: 8px;

    overflow: hidden;

    cursor: pointer;

    border: 2px solid transparent;

    transition: all 0.3s ease;

}



.carousel-thumb:hover {

    border-color: #E29E26;

}



.carousel-thumb.active {

    border: 1px solid rgba(226, 158, 38, 0.25);

    /*box-shadow: 0 2px 8px rgba(226, 158, 38, 0.3);*/

    border-radius: 16px;

}



.carousel-thumb img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



/* Carousel Indicators */

.carousel-indicators {

    position: absolute;

    bottom: 0px;

    left: 34%;

    transform: translateX(-50%);

    display: flex;

    gap: 8px;

    z-index: 10;

}



.carousel-indicator {

    width: 8px;

    height: 8px;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.5);

    cursor: pointer;

    transition: all 0.3s ease;

}



.carousel-indicator.active {

    width: 24px;

    border-radius: 4px;

    background: #E29E26;

}



/* Discount Badge */

.discount-badge {

    position: absolute;

    /*top: 0px;

    left: 0;*/

    background: #7DFF99;

    color: white;

    padding: 8px 16px;

    border-radius: 8px;

    font-weight: 700;

    font-size: 16px;

    z-index: 10;

}



/* Responsive */

@media (max-width: 768px) {

    .carousel-hover-icons {

        left: 10px;

        gap: 8px;

    }

    

    .hover-icon-item {

        width: 40px;

        height: 40px;

    }

    

    .hover-icon-item svg {

        width: 20px;

        height: 20px;

    }

    

    .carousel-nav-btn {

        width: 36px;

        height: 36px;

    }

    

    .carousel-nav-btn.prev {

        left: 10px;

    }

    

    .carousel-nav-btn.next {

        right: 10px;

    }

    

    .carousel-thumb {

        width: 60px;

        height: 60px;

    }

}

.below-txt {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding:10px;

}

.carousel-thumb {

    border: 1px solid rgba(226, 158, 38, 0.25);

    border-radius: 16px;

}

.bb-row {

    padding: 20px 10px 20px 10px !important;

    border-bottom: 1px solid #002B2D0D;

}

.categorypg .review-filter-top {

    flex-wrap: wrap;

    gap: 17px;

}

.categorypg .review-card {

    padding: 15px 15px 30px 15px;

    

}

.savings-badge {

    font-family: Roboto;

    font-weight: 400;

    font-size: 14px;

    width: fit-content;

    background: #7DFF99;

    padding: 5px 10px;

    border-radius: 100px;

    margin-top: 10px;

    color: rgba(88, 108, 0, 1);

}

.single-product span.badge.bg-danger.discount-badge {

    top: 0;

}

#wpfBlock_3 .wpfButtonsFilter .wpfTermChecked {

    color: #ffffff;

    border-color: #e29e26 !important;

    background-color: #E29E26 !important;

}





.cart-item {

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 10px;

    border-bottom: 1px solid #eee;

}



.cart-item-image {

    flex-shrink: 0;

    width: 60px;

    height: 60px;

}



.cart-item-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    border-radius: 4px;

}



.item-info {

    flex-grow: 1;

}



.delete-btn {

    flex-shrink: 0;

    background: none;

    border: none;

    cursor: pointer;

    padding: 5px;

}



.delete-btn img {

    width: 20px;

    height: 20px;

}

/* Ensure button stays visible even during errors */

.add-to-cart-btn.added {

    background-color: #4CAF50 !important;

    color: white !important;

}



.add-to-cart-btn:disabled {

    opacity: 0.6;

    cursor: not-allowed;

}

.product-actions a.added_to_cart.wc-forward {

    display: none;

}

.quantity-discount-table td.qty-cell {

    width: 37% !important;

}

.quantity-discount-table td.qty-cell {

    border: 1px solid #FBF1DF;

    padding: 5px;

}

table.quantity-discount-table {

    margin-bottom: 0px;

}

.quantity-discount-table th:first-child {

    border-radius: 10px 0px 0px 0px;

}

.quantity-discount-table th {

    padding: 10px !important;

}

.quantity-discount-table td.discount-cell {

    border: 1px solid #FBF1DF;

    padding: 5px;

}

.quantity-discount-table td.price-cell.exc-vat {

    border: 1px solid #FBF1DF;

}

.quantity-discount-table td.price-cell.inc-vat {

    border: 1px solid #FBF1DF;

    padding: 5px;

}



.savings-badge-wrapper {

    display: flex;

    gap: 10px;

}

.flexlay {

    display: flex;

    align-items: center;

    justify-content: space-between;



}

.yith-ajaxsearchform-container .autocomplete-suggestions,

.yith-ajaxsearchform-container .yith-ajaxsearchform-results,

.autocomplete-suggestions,

.search-autocomplete,

.search-results-dropdown {

    display: none !important;

    visibility: hidden !important;

    opacity: 0 !important;

    pointer-events: none !important;

}



/* Prevent search input from showing default browser autocomplete */

.search-shortcode input,

.yith-s,

.yith-ajaxsearchform-container input {

    autocomplete: off !important;

}



/* Hide any search overlays */

.yith-ajaxsearchform-container .yith-s-overlay,

.search-overlay {

    display: none !important;

}



/* Additional WPF form prevention */

#productSearchPopup form {

    pointer-events: none;

}



#productSearchPopup input,

#productSearchPopup select,

#productSearchPopup label,

#productSearchPopup .wpfFilterContent {

    pointer-events: auto;

}



#productSearchPopup button[type="button"],

#productSearchPopup .popup-qty-btn,

#productSearchPopup .popup-add-cart-btn,

#productSearchPopup .popup-view-btn {

    pointer-events: auto;

}



/*label.wpfLiLabel {

    background-color: rgba(226, 158, 38, 0.1);

    padding: 8px;

    border-radius: 20px;

}*/
label.wpfLiLabel {
    gap: 10px;
    display: flex !important;
    align-items: center;
}

/*.wpfFilterWrapper .wpfCheckbox label {

    margin-bottom: 1px;

}*/

.wpfLiLabel .wpfFilterWrapper .wpfCheckbox label {

    width: 12px !important;

    height: 12px !important;

}

/*.wpfFilterVerScroll.wpfFilterLayoutHor li {

    padding-bottom: 10px !important;

}*/



/* ========================================

   PRODUCT CARD - 3 COLUMN LAYOUT

   ======================================== */

.popup-product-card {

    display: flex;

    /*grid-template-columns: 200px 1fr 300px;*/

    gap: 30px;

    background: white;

    border: 1px solid #e5e5e5;

    border-radius: 12px;

    padding: 25px;

    transition: all 0.3s ease;

    position: relative;

    align-items: start;

}



.popup-product-card:hover {

    box-shadow: 0 4px 20px rgba(0,0,0,0.1);

    border-color: #FFB800;

}



/* ============ LEFT COLUMN: Image & Stock ============ */

.popup-product-left {

   flex: 0 0 49%;

}



.popup-discount-badge {

    position: absolute;

    top: 20px;

    left: 20px;

    background: #E74C3C;

    color: white;

    padding: 6px 12px;

    border-radius: 8px;

    font-weight: 700;

    font-size: 13px;

    z-index: 1;

}



.popup-product-image {

    width: 180px;

    height: 180px;

    display: flex;

    align-items: center;

    justify-content: center;

    /*background: #f9f9f9;*/

    border-radius: 8px;

    padding: 15px;

}



.popup-product-image img {

    max-width: 100%;

    max-height: 100%;

    object-fit: contain;

}



.popup-product-code {

    font-size: 12px;

    color: #666;

    text-align: left;

}



.popup-stock-status {

    width: 100%;

}



.stock-badge {

    display: inline-block;

    width: 100%;

    padding: 8px 12px;

    border-radius: 8px;

    font-size: 12px;

    font-weight: 600;

    text-align: center;

}



.stock-badge.in-stock {

    background: #E8F5E9;

    color: #2E7D32;

    width: max-content;

}

.popup-sale-info {

    padding-top: 10px;

}



.stock-badge.out-of-stock {

    background: #FFEBEE;

    color: #C62828;

}



/* ============ MIDDLE COLUMN: Product Info ============ */

.popup-product-middle {

    border-right: 1px solid rgba(238, 238, 238, 1);

    flex: 0 0 30%;

    padding-right: 10px;

}



.popup-product-title {

    font-size: 18px;

    font-weight: 700;

    color: #1a2332;

    margin: 0 0 8px 0;

    line-height: 1.4;

}



.popup-product-title a {

    color: inherit;

    text-decoration: none;

}



.popup-product-title a:hover {

    color: #FFB800;

}



.popup-product-meta {

    display: flex;

    align-items: center;

    gap: 15px;

    flex-wrap: wrap;

}



.popup-product-category {

    display: inline-block;

    padding: 5px 14px;

    background: #FFB800;

    border-radius: 15px;

    font-size: 12px;

    color: #1a2332;

    font-weight: 600;

}



.popup-product-rating {

    display: flex;

    align-items: center;

    gap: 6px;

    font-size: 14px;

}



.rating-value {

    font-weight: 600;

    color: #1a2332;

}



.rating-stars,

.rating-heart {

    font-size: 16px;

    flex: 0 0 10%;

}

.ratingtext {

    flex: 0 0 50%;

}

/* Product Specs - Horizontal Layout */

.popup-product-specs {

    display: flex;

    gap: 20px;

    flex-wrap: wrap;

    padding-top: 10px;

    /*padding: 12px 0;*/

   /* border-top: 1px solid #f0f0f0;

    border-bottom: 1px solid #f0f0f0;*/

}



.popup-spec-item {

    display: flex;

    align-items: center;

    gap: 8px;

}



.popup-spec-item img.spec-icon {

    width: 24px;

    height: 24px;

}



/*.popup-spec-item .spec-details {

    display: flex;

    flex-direction: column;

    line-height: 1.2;

}*/



.popup-spec-item strong {

    font-size: 14px;

    font-weight: 700;

    color: #1a2332;

}



.popup-spec-item span {

    font-size: 11px;

    color: #666;

    text-transform: uppercase;

}



/* Spec Row (for CHSA, Weight) */

.popup-spec-row {

    display: flex;

    align-items: center;

    gap: 8px;

    font-size: 13px;

}



.popup-spec-row img.spec-icon {

    width: 20px;

    height: 20px;

}



.popup-spec-row strong {

    font-weight: 600;

    color: #1a2332;

}



.popup-spec-row span {

    color: #666;

}



/* Product Description */

.popup-product-description {

    font-size: 13px;

    line-height: 1.6;

    color: #666;

    margin: 8px 0;

}



/* Product Tags */

.popup-product-tags {

    display: flex;

    gap: 8px;

    flex-wrap: wrap;

    margin: 10px 0;

}



.tag-badge {

    padding: 6px 12px;

    border-radius: 15px;

    font-size: 12px;

    font-weight: 600;

}



.tag-badge.tag-yellow {

    background: #FFF3CD;

    color: #856404;

}



.tag-badge.tag-white {

    background: #f5f5f5;

    color: #333;

}



/* Color Swatches */

.popup-color-swatches {

    display: flex;

    gap: 8px;

    margin: 10px 0;

}



.popup-color-swatch {

    width: 28px;

    height: 28px;

    border-radius: 50%;

    border: 2px solid #ddd;

    cursor: pointer;

    transition: all 0.3s ease;

}



.popup-color-swatch:hover {

    transform: scale(1.15);

    border-color: #FFB800;

}



.popup-color-swatch.selected {

    border-color: #FFB800;

    border-width: 3px;

}



/* ============ RIGHT COLUMN: Price & Actions ============ */

.popup-product-right {

   flex: 0 0 49%;

}



.popup-sale-info {

    text-align: left;

}



.black-friday-badge {

    display: inline-block;

    padding: 6px 14px;

    background: #1a2332;

    color: white;

    border-radius: 15px;

    font-size: 12px;

    font-weight: 600;

}



.popup-price-section {

    /* background: #f9f9f9; */

    padding: 15px;

    border-radius: 8px;

    /* text-align: right; */

    display: flex;

    justify-content: space-between;

}



.price-label {

    font-size: 12px;

    color: #666;

    margin-bottom: 5px;

}



.price-display {

    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 10px;

    margin-bottom: 8px;

}



.popup-price-current {

    font-size: 32px;

    font-weight: 700;

    color: #1a2332;

    line-height: 1;

}



.popup-price-original {

    font-size: 18px;

    text-decoration: line-through;

    color: #999;

}



.total-case-badge {

    font-size: 13px;

    color: #666;

    padding: 6px 12px;

    background: white;

    border-radius: 8px;

    display: inline-block;

}



.total-case-badge strong {

    color: #1a2332;

    font-weight: 700;

}



.popup-bottom-section {

    display: flex;

    /* flex-direction: column; */

    gap: 12px;

    padding-bottom: 20px;

    justify-content: space-between;

}



.popup-savings-badge {

    padding: 8px 12px;

    background: #E8F5E9;

    color: #2E7D32;

    border-radius: 100px;

    font-size: 13px;

    font-weight: 600;

    flex: 0 0 50%;

    width: max-content;

    text-align: center;

    align-content: center;

}



.popup-savings-badge span {

    font-weight: 700;

}



/* Quantity Controls */

.popup-qty-controls {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

    /*background: #f5f5f5;*/

    padding: 8px 12px;

    border-radius: 8px;

}



.popup-qty-controls label {

    font-size: 14px;

    font-weight: 600;

    color: #333;

}



.popup-qty-btn {

    width: 24px;

    height: 24px;

    border: 1px solid #ddd;

    background: white;

    border-radius: 100px;

    cursor: pointer;

    font-size: 10px;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: all 0.2s;

    font-weight: 600;

    color: #333;

}



.popup-qty-btn:hover {

    background: white;

    border-color: #FFB800;

    color: #FFB800;

}



.popup-qty-input {

    width: 50px;

    height: 32px;

    border: 1px solid #ddd;

    border-radius: 100px !important;

    text-align: center;

    font-size: 14px;

    padding-right: 0px !important;

    padding-left: 13px !important;

    justify-content: center;

    font-weight: 600;

    background: white;

    display: flex;

    align-items: center;

}



/* Action Buttons */

.popup-product-actions {

    display: flex;

    flex-direction: column;

    gap: 10px;

    width: 100%;

}



.popup-view-btn {

    padding: 12px 20px;

    background: white;

    border: 2px solid #FFB800;

    color: #FFB800;

    border-radius: 100px;

    cursor: pointer;

    font-weight: 600;

    font-size: 14px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    transition: all 0.3s;

    text-decoration: none;

    flex: 0 0 50%;

}



.popup-view-btn:hover {

    background: #FFF9E6;

}



.popup-view-btn img {

    width: 16px;

    height: 16px;

}



.popup-add-cart-btn {

    padding: 14px 20px;

    background: #FFB800;

    border: none;

    color: #1a2332;

    border-radius: 100px;

    cursor: pointer;

    font-weight: 700;

    font-size: 15px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    transition: all 0.3s;

    flex: 0 0 50%;

}



.popup-add-cart-btn:hover {

    background: #E6A600;

    transform: translateY(-2px);

    box-shadow: 0 4px 12px rgba(255, 184, 0, 0.3);

}



.popup-add-cart-btn:disabled {

    background: #ccc;

    cursor: not-allowed;

    transform: none;

}



.popup-add-cart-btn img {

    width: 18px;

    height: 18px;

}



/* ============ RESPONSIVE ============ */

@media (max-width: 1200px) {

    .popup-product-card {

        grid-template-columns: 180px 1fr 260px;

        gap: 20px;

    }

}



@media (max-width: 992px) {

    .popup-product-card {

        grid-template-columns: 1fr;

        gap: 20px;

    }

    

    .popup-product-left {

        flex-direction: row;

        justify-content: space-between;

        align-items: center;

    }

    

    .popup-product-image {

        width: 150px;

        height: 150px;

    }

    

    .popup-product-right {

        min-width: auto;

    }

    

    .popup-price-section {

        text-align: left;

    }

    

    .price-display {

        justify-content: flex-start;

    }

}



@media (max-width: 768px) {

    .popup-product-left {

        flex-direction: column;

    }

    

    .popup-product-specs {

        flex-direction: column;

        gap: 12px;

    }

}

.pricetx {

    display: flex;

    align-items: center;

    gap: 10px;

}

.fade {

    opacity: 0.5;

    transition: opacity 0.15s ease;

}



/*.color-swatch {

    width: 40px;

    height: 40px;

    border-radius: 50%;

    border: 2px solid #ddd;

    cursor: pointer;

    transition: all 0.3s ease;

    display: inline-block;

    margin: 0 5px;

}*/



/*.color-swatch.selected {

    border: 3px solid #FFB800 !important;

    transform: scale(1.15);

    box-shadow: 0 0 0 3px rgba(255, 184, 0, 0.3);

    position: relative;

    z-index: 2;

}*/

.color-swatch.selected {
    border: 3px solid #ffffff00 !important;
    transform: scale(1.15);
    box-shadow: 0 0 0 3px rgb(255 184 0 / 0%);
    position: relative;
    z-index: 2;
}


.color-swatch:hover {

    transform: scale(1.1);

    border-color: #FFB800 !important;

}



/* Image fade effect */

#carousel-main-image,

.carousel-image {

    transition: opacity 0.3s ease;

}



/* Savings badges */

.sale-savings-badge {

    background: #4CAF50 !important;

    color: white;

    padding: 8px 16px;

    border-radius: 20px;

    font-size: 14px;

    font-weight: 600;

    display: inline-flex;

    align-items: center;

    gap: 5px;

    margin-right: 10px;

}



.tier-savings-badge {

    background: #E29E26 !important;

    color: white;

    padding: 8px 16px;

    border-radius: 20px;

    font-size: 14px;

    font-weight: 600;

    display: inline-flex;

    align-items: center;

    gap: 5px;

}



/* Price display */

.inc-vat-current-price {

    font-size: 25px;

    font-weight: 700;

    color: #0A3A2A;

}



.inc-vat-original-price {

    font-size: 18px;

    text-decoration: line-through;

    color: #999;

    margin-left: 10px;

}

/*.wpfCheckbox {

    visibility: hidden;

    width: 0;

}*/

/*span.wpfDisplay {

    padding: 10px;

    background-color: rgba(226, 158, 38, 0.1);

    border-radius: 10px;

}*/



/*label.wpfLiLabel {

    padding: 10px;

    font-size: 11px;

    background-color: rgba(226, 158, 38, 0.1);

    border-radius: 10px;

}*/

.wpfFilterVerScroll {

    max-height: max-content !important;

}

.wpfDisplay .wpfValue {

    padding-left: 0px !important;

}

.wpfFilterWrapper select {

    border-radius: 10px !important;

    padding: 2px 4px !important;
     font-family: Roboto;    
    font-size: 16px;

}

span.wpfDisplay.selected {

    padding: 10px;

    background-color: rgba(226, 158, 38, 1);

    border-radius: 10px;

    color: #fff;

}

.wpfValue {

    padding-left: 0px !important;

}

.filter-row .wpfFilterTaxNameWrapper {

    margin: 0px !important;

    padding: 0px !important;

}

/*.flexmaincont {

    display: flex;

}*/



/* Related Blogs Section */

/* Related Blogs Section */

/*.related-blogs-section {

    margin-bottom: 30px;

}*/



.related-blogs-list {

    display: flex;

    flex-direction: column;

    gap: 15px;

    margin-top: 15px;

}



.related-blog-item {

    border: 1px solid #e0e0e0;

    border-radius: 8px;

    overflow: hidden;

    transition: box-shadow 0.3s ease;

}



.related-blog-item:hover {

    box-shadow: 0 4px 12px rgba(0,0,0,0.1);

}



.blog-item-link {

    display: flex;

    gap: 12px;

    padding: 12px;

    text-decoration: none;

    color: inherit;

}



.blog-item-image {

    flex-shrink: 0;

    width: 80px;

    height: 80px;

    overflow: hidden;

    border-radius: 6px;

}



.related-blog-thumb {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.blog-item-content {

    flex: 1;

    display: flex;

    flex-direction: column;

    gap: 5px;

}



.blog-item-title {

    font-size: 14px;

    font-weight: 600;

    line-height: 1.4;

    margin: 0;

    color: #333;

    display: -webkit-box;

    -webkit-line-clamp: 2; /* Limit to 2 lines */

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis;

}



.blog-item-excerpt {

    font-size: 13px;

    line-height: 1.5;

    color: #666;

    margin: 0;

    display: -webkit-box;

    -webkit-line-clamp: 2; /* Limit to 2 lines */

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis;

}



/* Responsive */

@media (max-width: 768px) {

    .blog-item-image {

        width: 70px;

        height: 70px;

    }

    

    .blog-item-title {

        font-size: 13px;

    }

    

    .blog-item-excerpt {

        font-size: 12px;

    }

}



/* Pagination Styles */

.woocommerce-pagination {

    margin: 20px 0;

    text-align: center;

    clear: both;

}



.woocommerce-pagination ul {

    list-style: none;

    padding: 0;

    margin: 0;

    display: flex;

    gap: 10px;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

}



.woocommerce-pagination ul li {

    display: inline-block;

}



.woocommerce-pagination ul li a,

.woocommerce-pagination ul li span {

    display: inline-block;

    padding: 10px 25px;

    border: 1px solid #e29e26;

    border-radius: 100px;

    text-decoration: none;

    color: #333;

    font-weight: 500;

    width: 35px;

    height: 35px;

    padding-left: 13px;

    padding-top: 8px;

     line-height: 1;

    font-size: 17px;

    transition: all 0.3s ease;

}



.woocommerce-pagination ul li a:hover {

    background-color: #e29e26;

    color: #fff;

    border-color: #e29e26;

}



.woocommerce-pagination ul li span.current {

    background-color: #e29e26;

    color: #fff;

    border-color: #e29e26;

    border-radius: 100px;

    width: 35px;

    height: 35px;

    line-height: 1;

    font-size: 17px;

    padding-left: 13px;

    padding-top: 8px;

}



.woocommerce-pagination ul li .prev, .woocommerce-pagination ul li .next {

    font-weight: 600;

    width: 120px;

}



/* Responsive */

@media (max-width: 768px) {

    .woocommerce-pagination ul {

        flex-wrap: wrap;

        justify-content: center;

        gap: 8px;

    }

    

    .woocommerce-pagination ul li a,

    .woocommerce-pagination ul li span {

        padding: 8px 12px;

        font-size: 14px;

    }

}

span.category-badge {

    font-size: 11px;

}

.bigtile p {

    width: 78%;

}

.wcnotification_content a{

    font-size: 14px;

    color: #212529;

    text-decoration: none;

}

.wcnotification_image {

    border-radius: 30px;

}



.successtest .swiper-button-prev::after, .swiper-button-next::after {

    color: #fff;

    font-size: 14px !important;

}

.successtest .swiper-button-next, .swiper-button-prev {

    width: 30px !important;

    height: 30px !important;

}

.successtest .product-navhome .swiper-button-next, .swiper-button-prev {

    width: 30px !important;

    height: 30px !important;

}

/* Hide overflow ONLY for product sliding area */

#productRatingCarousel .carousel-viewport {

  overflow: hidden;

}



/* Keep products in one line */

/*#productRatingCarousel .carousel-item .row {

  flex-wrap: nowrap;

}*/






/* Exactly 4 products visible */

/*#productRatingCarousel .carousel-item .col-md-3 {

  flex: 0 0 25%;

  max-width: 25%;

}
*/
.prddtcrset {
    position: relative;
}
.prddtcrset .product-navhome {
    position: absolute;
    right: 8%;
    top: 0;
    left: auto;
    bottom: auto;
}


.newhead p{

    font-family: Anton;

    font-weight: 700;

    font-size: 30px;

}

.imgabs {

    margin-top: 22px;

    margin-left: 40px;

}



/*City page css*/

.leftsidecity {

    flex: 0 0 21%;

}

.sectioncitystarts {

    flex: 0 0 53%;

}

.rightsidecity {

    flex: 0 0 23%;

}

ul.cluster-topics-list {

    padding-left: 0;

    margin: 0;

}

.cluster-topics-list li a {

    text-decoration: none;

    color: #fff;

}

.cluster-topics-list li {

    background-color: #e29e26;

    margin-bottom: 10px;

    border-radius: 10px;

    padding: 7px;

    list-style: none;

}

/* ===================================

   Main Container Fixes

   =================================== */

.rightsidecity {

    max-width: 100%;

    overflow-x: hidden;

    position: relative;

}



/* ===================================

   Main Product Section

   =================================== */

.main-product-section {

    margin-bottom: 50px;

}



.main-product-section .product-card {

    max-width: 400px;

    margin: 0 auto;

}



/* ===================================

   Product Card Styles (for main product)

   =================================== */

.product-card {

    background: #fff;

    border: 1px solid #e0e0e0;

    border-radius: 20px;

    overflow: hidden;

    transition: transform 0.3s ease, box-shadow 0.3s ease;

    /*height: 100%;*/

    display: flex;

    flex-direction: column;

    box-sizing: border-box;

    width: 100%;

    max-width: 100%;

    padding: 15px;

    margin-top: 10px;

}



.product-card:hover {

    transform: translateY(-5px);

    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);

}



/* Product Link */

.product-link {

    text-decoration: none;

    color: inherit;

    display: flex;

    flex-direction: column;

    height: 100%;

    width: 100%;

}



/* Product Image */

.product-image {

    width: 100%;

    height: 250px;

    overflow: hidden;

    /*background: #f8f8f8;*/

    display: flex;

    align-items: center;

    justify-content: center;

    position: relative;

}



.product-image img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    padding: 15px;

    transition: transform 0.3s ease;

}



.product-card:hover .product-image img {

    transform: scale(1.05);

}



/* Product Info */

.product-info {

    padding: 10px;

    /*text-align: center;

    flex-grow: 1;

    display: flex;

    flex-direction: column;

    justify-content: center;

    gap: 10px;*/

}

.main-product-section a {

    background-color: #e29e26;

    border: 1px solid #e29e26;

    width: max-content;

    margin: 0 auto;

}



.product-title {

    font-size: 18px;

    font-weight: 600;

    margin: 0 0 10px 0;

    color: #333;

    transition: color 0.3s ease;

    line-height: 1.4;

    /*min-height: 50px;*/

    display: flex;

    align-items: center;

    /*justify-content: center;*/

}



.product-link:hover .product-title {

    color: #e29e26;

}



.product-price {

    font-size: 22px;

    font-weight: bold;

    color: #333;

    margin: 0;

}



/* ===================================

   Related Products List Section

   =================================== */

.related-products-section {

    width: 100%;

    position: relative;

}



.related-products-list {

    display: flex;

    flex-direction: column;

    gap: 20px;

    width: 100%;

}



/* ===================================

   Product List Item Styles

   =================================== */

.product-list-item {

    display: flex;

    align-items: center;

    gap: 20px;

    padding: 7px;

    background: #fff;

    border: 1px solid #e0e0e0;

    border-radius: 8px;

    /*transition: all 0.3s ease;*/

    box-sizing: border-box;

}



.product-list-item:hover {

    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);

    /*transform: translateX(5px);*/

    border-color: #e29e26;

}



/* Product List Image */

.product-list-image {

    width: 100px;

    /*height: 100px;*/

    /*flex-shrink: 0;

    overflow: hidden;

    background: #f8f8f8;

    border-radius: 6px;

    display: flex;

    align-items: center;

    justify-content: center;*/

}



.product-list-image img {

    width: 80%;

    height: 80%;

    object-fit: cover;

    /* padding: 5px; */

    transition: transform 0.3s ease;

}



.product-list-item:hover .product-list-image img {

    transform: scale(1.1);

}



.no-image-placeholder {

    width: 100%;

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #e0e0e0;

    color: #999;

    font-size: 12px;

}



/* Product List Content */

.product-list-content {

    flex: 1;

    display: flex;

    flex-direction: column;

    gap: 8px;

}



.product-list-title {

    font-size: 18px;

    font-weight: 600;

    color: #333;

    text-decoration: none;

    transition: color 0.3s ease;

    line-height: 1.4;

    display: block;

}



.product-list-title:hover {

    color: #e29e26;

}



.product-list-price {

    font-size: 20px;

    font-weight: bold;

    color: #333;

    margin: 0;

}



/* ===================================

   Title Styles

   =================================== */

/*.titlemainleft.maintitle {

    margin-bottom: 20px;

}*/



/* ===================================

   Responsive Styles

   =================================== */

@media (max-width: 768px) {

    .product-list-item {

        gap: 15px;

        padding: 12px;

    }

    

    .product-list-image {

        width: 80px;

        height: 80px;

    }

    

    .product-list-title {

        font-size: 16px;

    }

    

    .product-list-price {

        font-size: 18px;

    }

    

    .product-image {

        height: 200px;

    }

}



@media (max-width: 480px) {

    .product-list-item {

        flex-direction: column;

        text-align: center;

        gap: 12px;

    }

    

    .product-list-image {

        width: 120px;

        height: 120px;

        margin: 0 auto;

    }

    

    .product-list-content {

        align-items: center;

    }

    

    .product-list-title {

        font-size: 15px;

    }

    

    .product-list-price {

        font-size: 16px;

    }

}



/* ===================================

   Utility Classes

   =================================== */

.ptb_60 {

    padding-top: 60px;

    padding-bottom: 60px;

}
.pb_60 {
    padding-bottom: 60px;
}



.pb_15 {

    padding-bottom: 15px;

}



.mb-5 {

    margin-bottom: 3rem;

}



/* ===================================

   Box Sizing Fix

   =================================== */

.product-card,

.product-card *,

.related-products-list,

.related-products-list * {

    box-sizing: border-box;

}









/*::-webkit-scrollbar {

  width: 2px;

  height: 2px;

}



::-webkit-scrollbar-track {

  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);

  -webkit-border-radius: 10px;

  border-radius: 10px;

}



::-webkit-scrollbar-thumb {

  -webkit-border-radius: 10px;

  border-radius: 10px;

  background: rgba(255, 255, 255, 0.3);

  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);

}



::-webkit-scrollbar-thumb:window-inactive {

  background: rgba(255, 255, 255, 0.3);

}*/

.seccnt {

    width: 100%;

    /*max-height: 400px;*/

    overflow: hidden;

    padding-right: 10px !important;

    position: sticky;

    top: 0;

}



.color-swatches-inline {

    display: flex;

    gap: 4px;

    align-items: center;

    margin-bottom: 4px;

}



.color-swatch-small {

    width: 20px;

    height: 20px;

    border-radius: 50%;

    border: 2px solid #e0e0e0;

    cursor: pointer;

    transition: transform 0.2s, border-color 0.2s;

    display: inline-block;

}



.color-swatch-small:hover {

    transform: scale(1.15);

    border-color: #333;

}



.color-more {

    font-size: 11px;

    color: #666;

    font-weight: 500;

    margin-left: 2px;

}



/*.color-attribute .spec-label-small {

    display: block;

    margin-top: 2px;

}*/

.color-attribute {

    display: flex;

    align-items: center;

    gap: 6px;

}

.woocommerce .star-rating {

    float: left;

}



.woocommerce p.stars a {

    color: #e9a326;

}

.detailpg form#commentform {

    padding-top: 10px;

}

.detailpg .comment-reply-title {

    font-size: 20px;

    font-weight: 600;

    padding: 10px 0;

}

.detailpg input#submit {

    width: max-content;

    background-color: #e9a326 !important;

    border-radius: 10px !important;

    color: #fff !important;

}

.filter-right button.write-review-btn {

    background-color: transparent;

    border: none;

}

.woocommerce .star-rating span::before {

    color: #e9a326;

}

.happy_customers {

    padding-top: 47px !important;

}

.acf-fields.-clear > .acf-field {

    display: none;

}

.review_form_wrapper .comment-form-cookies-consent {

    display: flex;

    align-items: center;

    gap: 10px;

}

.detailpg {

    padding-bottom: 35px;

}

.enhanced-card {

    position: relative;

}

/*.wpfFilterWrapper ul:not(.wpfButtonsFilter) li {

    padding-top: 10px;

}*/

.wpfFilterWrapper .wpfColorsRow {

    padding: 0;

    margin: 0;

    display: flex;

}



.spec-item-inline {

    display: flex;

    align-items: center;

    gap: 10px;

}



.spec-attr-icon {

    width: 20px;

    height: auto;

    flex-shrink: 0;

}



.spec-text-wrap {

    display: flex;

    /*flex-direction: column;*/

    gap: 5px;

}



.spec-value-bold {

    font-size: 18px;

    font-weight: 700;

}



.spec-label-small {

    font-size: 12px;

    text-transform: uppercase;

    color: #777;

}

.siderevie {

    flex: 0 0 50%;

}



a.view-product-btn {

    border-radius: 5px !important;

    padding: 6px 17px;

    margin-top: 10px;

    font-size: 15px;

    background: #E29E26;

    border: none;

    color: #fff;

    text-decoration: none;

}



.featured-product-box .featured-img img{

    width: 100%;

}

.related-blogs-section .icon-image {

        display: flex;

    gap: 10px;

    align-items: center;

}

.cartinfo {

    margin-bottom: 0;

}

.cartwhite {

    background-color: #fff;

    padding: 10px;

    margin-bottom: 20px;

    border-radius: 14px;

}

.cartinfo .timer {

    border-bottom: 1px solid #000000;

    padding-bottom: 10px;

}



.qty-imp {

    display: flex;

    align-items: center;

    gap: 8px;

}



.qty-imp label {

    font-weight: bold;

}



.qty-imp .quantity {

    display: flex;

    align-items: center;

}



.qty-imp .quantity input.qty {

    width: 60px;

    text-align: center;

    padding: 6px;

    border-radius: 6px;

    border: 1px solid #ddd;

}



.qty-plus, .qty-minus {

    display: inline-block;

    padding: 6px 12px;

    cursor: pointer;

    background: #0A3A2A;

    color: #fff;

    border-radius: 6px;

    border: none;

}

p.site-description {

    display: none;

}   



p.site-title {

    display: none;

}



.search-shortcode .wp-block-yith-search-block .ywcas-classic-search.ywcas-large input {

    padding: 6px 1px !important;

}







.page-id-14354 a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {

    background-color: #E29E26;

    padding: 15px 24px;

    border-radius: 100px;

    text-decoration: none;

    color: #fff;

}

.woocommerce-cart .wp-block-button__link {

    color: #fff !important;

    background-color: #e29e26;

    border-radius: 9999px;

    box-shadow: none;

    text-decoration: none !important;

    padding: calc(.667em + 2px) calc(1.333em + 2px);

    font-size: 1.125em;

}

.woocommerce-cart a.wc-block-grid__product-link {

    text-decoration: none !important;

}



.woocommerce-cart .wc-block-grid__product-add-to-cart {

    position: absolute;

    justify-self: center;

    bottom: -14%;

}

.woocommerce-cart .wc-block-grid.wp-block-product-new.wp-block-woocommerce-product-new.wc-block-product-new.has-4-columns {

    padding-top: 20px;

    padding-bottom: 20px;

}

.woocommerce-wishlist a.button.product_type_simple.add_to_cart_button.yith-wcwl-themed-button-style.button.add_to_cart.alt {

    background-color: #e29e26;

}

.woocommerce-wishlist .wishlist-items-wrapper a {

    color: #000;

    text-decoration: none;

}



.woocommerce-wishlist tbody, td, tfoot, th, thead, tr {

    /*border: 1px solid #ccc !important;*/

    border-color: inherit;

    border-style: solid;

    border-width: 0;

    /*border: 1px solid #ccc !important;*/

}

.woocommerce-wishlist .product-price {

    font-size: inherit !important;

}



.woocommerce-account .user-registration {

    margin: 0 auto !important;

}

.woocommerce-account .entry-title {

    text-align: center;

}

.user-registration-page body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button, body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button, body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button, body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button {

    border: 1px solid #e29e26 !important;

    background: #e29e26 !important;

}

#user-registration-tfa-otp-submit-btn {

    border: 1px solid #e29e26;

    color: #fff;

    background-color: #e29e26 !important;

}

.user-registration-page body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div .user-registration-Button, body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div .user-registration-Button, body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div .user-registration-Button, body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div .user-registration-Button {

    padding: 10px 24px;

    font-size: 15px;

    line-height: 25px;

    background: #e29e26 !important;

}



.woocommerce-wishlist .yith_wcwl_wishlist_footer {

    display: none;

}

.search-result-item .wp-block-button__link {

    background-color: #e29e26;

}

.ywcas-total-results {

    background-color: #e29e26;

    width: max-content;

    padding: 8px 13px 8px 13px;

    color: #fff;

    border-radius: 17px;

}

a.total-results-link {

    color: #fff;

    text-decoration: none;

}

.search-result-item__category  a {

    color: #007565 !important;

}

.ywcas-related-content__link a {

    color: #007565 !important;

    text-decoration: none;

}

.ywcas-related-content__link {

    color: #007565 !important;

}

.ywcas-history-search-item--item {

    color: #0a3d3d;

}

.ywcas-history-search-item--icon {

    color: #0a3d3d;

}

.berocket_cart_notice {

    display: block !important;

}

.atttagstyle {
    width: max-content;
    background-color: #94982C14;
    border: 1px solid #94982C14;
    padding: 5px 10px;
    border-radius: 100px;
}
.tagattri {
    /*display: flex;*/
    gap: 10px;
    align-items: center;
}
.homedesigntg .atttagstyle {
    margin-bottom: 10px;
}
.breadcrumb.breadcrumbs.woo-breadcrumbs {
    padding: 15px 15px 0px 15px;
}
.breadcrumb-trail a {
    color: #000;
    text-decoration: none;
}
.ullist {
    font-family: Roboto;
    font-weight: 400;
    font-size: 16px;
}
.off-box {
    font-family: Roboto;
    font-size: 16px;
}
.faq-answer {
    font-family: Roboto;
    font-size: 16px;
}
.four-col {
    font-family: Roboto;    
    font-size: 16px;
}
.wfpTitle {
    margin: 0;
    font-family: Anton;
    font-size: clamp(12px, 1.25vw, 20px);
    line-height: 100%;
    text-transform: capitalize;
    font-weight: 600;
    color: #1a1a2e;
}
span.wpfValue {
    font-family: Roboto;
    font-size: 16px;
}

/* ================================================================
   CART SIDEBAR TOGGLE STYLES
   ================================================================ */

/* Cart Toggle Icon (Back Arrow Button - Non-sticky) */
/*.cart-toggle-icon {
    position: absolute;
    right: 20px;
    top: 200px;
    background: #D4A348;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(212, 163, 72, 0.3);
    transition: all 0.3s ease;
    z-index: 100;
}

.cart-toggle-icon:hover {
    background: #c99940;
    transform: scale(1.1);
    box-shadow: 0 6px 16px rgba(212, 163, 72, 0.5);
}

.cart-toggle-icon svg {
    width: 24px;
    height: 24px;
    transition: transform 0.3s ease;
    position: relative;
    z-index: 2;
}

.cart-toggle-icon:hover svg {
    transform: translateX(-2px);
}

/* Green Bar attached to the button */
/*.green-bar {
    position: absolute;
    left: -8px;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 30px;
    background: #0A3A2A;
    border-radius: 2px;
    z-index: 1;
}*/

/* Right Sidebar Hidden State */
.righthomepage.sidebar-hidden {
    display: none !important;
    opacity: 0;
    visibility: hidden;
    width: 0;
    margin: 0;
    padding: 0;
    transition: all 0.4s ease;
}

/* Left Homepage Expanded State */
.lefthomepage.sidebar-closed {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
    transition: all 0.4s ease;
}

/* Entire Flex Container Adjustment */
.entirehomeflex {
    position: relative;
    transition: all 0.4s ease;
}

/* Left Homepage needs relative positioning for absolute button */
.lefthomepage {
    position: relative;
    transition: all 0.4s ease;
}

/* Close Button Styling (if not already styled) */
.close-btn {
    background: transparent;
    border: none;
    font-size: 28px;
    color: #666;
    cursor: pointer;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.close-btn:hover {
    color: #0A3A2A;
    transform: rotate(90deg);
}

/* Responsive Adjustments */
@media (max-width: 1024px) {
    .cart-toggle-icon {
        right: 20px;
        width: 50px;
        height: 50px;
    }
    
    .cart-toggle-icon img {
        width: 24px;
        height: 24px;
    }
}

@media (max-width: 768px) {
    .cart-toggle-icon {
        right: 15px;
        bottom: 20px;
        top: auto;
        transform: none;
    }
    
    .cart-toggle-icon:hover {
        transform: scale(1.1);
    }
}*/

.othersec .stock-badge.in-stock {
    margin-bottom: 6px !important;
}
.product-carousel-main {
    padding: 10px;
}
.breadcrumb-trail {
    display: none;
}
.comment-form-author label {
    margin-right: 10px !important;
}
.comment-form-email label {
    margin-right: 10px !important;
}
.comment-form-rating label {
    margin-bottom: 10px;
}
.comment-form-comment label {
    margin-bottom: 10px;
}
.btn-close img {
    visibility: hidden;
}
/* ===================================
   Cart Item Styles
   =================================== *//* Cart Item Styles */
.cart-item {
    padding: 15px 10px;
    border-bottom: 1px solid #e0e0e0;
    transition: all 0.4s ease;
}

/* Blur effect while removing */
.cart-item.removing-blur {
    filter: blur(3px);
    opacity: 0.6;
    pointer-events: none;
    transform: scale(0.98);
}

.cart-item-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.cart-item-info {
    display: flex;
    flex-direction: column;
    gap: 5px;
    flex: 1;
}

.item-name {
    font-size: 14px;
    font-weight: 500;
    color: #333;
    line-height: 1.4;
}

.item-price {
    font-size: 16px;
    font-weight: 600;
    color: #000;
}

/* Delete Button */
.remove-cart-item {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    border-radius: 4px;
    width: 36px;
    height: 36px;
    flex-shrink: 0;
}

.remove-cart-item:hover:not(:disabled) {
    background: #fee;
    transform: scale(1.1);
}

.remove-cart-item:disabled {
    cursor: not-allowed;
}

.delete-icon {
    color: #666;
    transition: color 0.2s ease;
}

.remove-cart-item:hover:not(:disabled) .delete-icon {
    color: #e74c3c;
}

/* Loader Spinner */
.loader-spinner {
    width: 18px;
    height: 18px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #3498db;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.cart-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    gap: 15px;
}

.cart-loading .loader-spinner {
    width: 40px;
    height: 40px;
    border-width: 4px;
}

.cart-empty {
    text-align: center;
    padding: 40px 20px;
    color: #999;
}

/* Smooth number transitions */
#cart-count, #cart-total {
    transition: all 0.3s ease;
}

#cart-count.updating, #cart-total.updating {
    color: #3498db;
    transform: scale(1.1);
}

/* Responsive */
@media (max-width: 480px) {
    .cart-item {
        padding: 12px 8px;
    }
    
    .item-name {
        font-size: 13px;
    }
    
    .item-price {
        font-size: 14px;
    }
    
    .remove-cart-item {
        width: 32px;
        height: 32px;
    }
}
/*.banner-main {
    padding: 40px 0;
}*/

.bannerstarts {
    display: flex;
    gap: 24px;
    align-items: flex-start;
}

.leftbanner {
    flex: 1;
    /*max-width: calc(100% - 350px); /* Total width minus right column and gap */
    max-width: 70%;

}

/*.rightbanner {
    flex: 0 0 326px; 
}*/

.banner-slider {
    width: 100%;
}

.swiper-slide {
    height: auto;
}

/* Responsive */
@media (max-width: 768px) {
    .bannerstarts {
        flex-direction: column;
    }
    
    .leftbanner,
    .rightbanner {
        width: 100%;
        max-width: 100%;
        flex: 1;
    }
}
.leftbanner .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    position: static;
}
.dmcwzsb-css-sale-banner-text {
    font-size: 16px;
    text-align: center;
}
.leftbanner span.swiper-pagination-bullet {
    background-color: #e29e26 !important;
}
.wp-singular.page-template-default {
    margin: 0 !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    padding: 9px 20px 12px 20px;
    border-radius: 100px;
    color: #fff;
    background-color: #e29e26;
}
.cart_item .product-name a {
    text-decoration: none;
    font-size: 16px;
    font-family: 'Roboto';
}
span.woocommerce-Price-amount.amount bdi {
    font-size: 16px;
    font-family: Roboto;
}
.woocommerce table.shop_table th {
    font-weight: 700;
    padding: 9px 12px;
    line-height: 1.5em;
    font-size: 18px;
    font-family: 'Roboto';
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled] {
    color: #fff;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    background-color: #e29e26;
}
.cart_totals h2 {
    font-size: 25px;
    font-family: 'Roboto';
}
.woocommerce-wishlist tbody, td, tfoot, th, thead, tr {
    font-family: 'Roboto';
    font-size: 16px;
}
a.checkout-button.button.alt.wc-forward {
    font-family: 'Roboto';
}
.sample-form input::-webkit-input-placeholder,
.sample-form textarea::-webkit-input-placeholder {
  opacity: 1 !important;
  color: #999 !important;
}

.sample-form input::-moz-placeholder,
.sample-form textarea::-moz-placeholder {
  opacity: 1 !important;
  color: #999 !important;
}

.sample-form input:-ms-input-placeholder,
.sample-form textarea:-ms-input-placeholder {
  opacity: 1 !important;
}

.sample-form textarea.wpcf7-form-control.wpcf7-textarea {
    height: 65px;
}

/*Blog page*/

/* MAIN BLOG LAYOUT */
/*.blog-wrapper {
  display: grid;
  grid-template-columns: 70% 30%;
  gap: 40px;
  align-items: start;
}*/
.blgflex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 31px;
}
/* BLOG LIST */
.blog-main {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

/* BLOG CARD */
.blog-card {
    background: #fff;
    flex: 0 0 32%;
    border: 2px solid #cccccc2e;
    margin-bottom: 43px;
    padding: 20px 15px;
    border-radius: 20px;
    /* box-shadow: 1px 1px 1px 1px #ccc; */
}
.blog-title a {
    text-decoration: none;
    color: #000;
    font-size: 18px;
}

.blog-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 6px;
}

/* CONTENT */
.blog-content h3 {
  font-size: 22px;
  margin: 15px 0 10px;
  /*height: 50px;*/
}

.read-more {
    display: inline-block;
    margin-top: 10px;
    padding: 8px 16px;
    border: 1px solid #e29e26;
    color: #fff;
    text-decoration: none;
    border-radius: 100px;
    background-color: #e29e26;
    /* position: absolute; */
}

/* SIDEBAR */
.blog-sidebar {
  position: sticky;
  top: 100px;
}

.featured-post {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}

.featured-post img {
  width: 70px;
  height: auto;
  border-radius: 4px;
}

.banner-img-wrapper {
    position: relative;
    width: 100%;
    /*max-height: 436px;*/
    border-radius: 30px;
    overflow: hidden;
}
.backgroundimage, .banner-img-wrapper {
max-height: 300px;
overflow: hidden;}

.banner-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Hide mobile by default */
.banner-mobile {
    display: none;
}

ul {
    list-style-position: outside;
    margin-left: 0;
}
.blog-main .pagination {
    padding: 0px 0px 50px 0;
    margin: 0 auto;
}
/*span.page-numbers {
    padding: 0 10px;
}*/
.blog-section .page-numbers {
    padding: 0 10px;
    background-color: #cccccc;
    margin: 6px;
    border-radius: 6px;
    color: #000;
    text-decoration: none;
}
span.page-numbers.current {
    background-color: #e29e26;
    color: #fff;
}
.categoryname {
    flex: 0 0 25%;
}
.othersec {
    flex: 0 0 60%;
    gap: 10px;
    justify-content: end;
}
.bestselling .spec-item {
    font-size: 13px;
}

/*contact us page css*/

.firstbxstrt {
    padding: 40px;
    background-color: #FFFBF3;
    /* max-height: 300px; */
    flex: 0 0 25%;
    text-align: center;
    border-radius: 25px;
    height: 246px;
}

.imagesec img {
    width: 40px;
    height: 40px;
}

.descofbx a {
    text-decoration: none;
    color: #002B2D;
    font-weight: 400;
}

.contactform div#multi-step-form {
    flex: 0 0 76%;
}
.formshortcode {
    display: flex;
    justify-content: center;
}
.contactform span.msf-h2 {
    font-size: 25px !important;
    font-family: 'Roboto' !important;
    font-weight: 500;
}
.contactform p.fw-copytext {
    font-size: 16px !important;
    font-family: 'Roboto' !important;
    margin-top: 8px;
}

.mapcode iframe {
    flex: 0 0 76%;
    border-radius: 15px;
}
.mapcode {
    display: flex;
    justify-content: center;
}
#multi-step-form .fw-step-part {
    padding: 30px 0 30px 0;
    border: 1px solid #e29e26 !important;
    border-radius: 16px;
    background-color: transparent !important;
}
#multi-step-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-bottom: 0;
    padding-top: 0;
    padding-left: 10px;
    padding-right: 0;
}
#multi-step-form .fw-step-block {
    margin-bottom: 15px !important;
}
#multi-step-form .fw-alert-user.fw-alert-user-fail {
    background-color: #e29e26 !important;
}
.formshortcode #multi-step-form [data-type=fw-text] .fw-input-container label {
    margin-top: 10px !important;
}
.formshortcode #multi-step-form [data-type=fw-text] .fw-input-container label {
    margin-top: 10px !important;
}
.formshortcode #multi-step-form .fw-btn-submit {
    background: #e29e26;
    border-radius: 16px;
}
.formshortcode #multi-step-form .fw-btn-submit:hover {
    background: #e29e26;
    color: #fff;
}
.spec-item {
    min-width: 65%;
}

.main a {
    color: #000;
    text-decoration: none;
}
.page-id-3 header.entry-header {
    display: none;
}

body {font-family: 'Roboto';
}