@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Sarabun:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
::selection {
  color: #fff;
  background: #33543f;
}
body {
	margin: 0;
    font-family: "Sarabun", sans-serif;
    /* font-family: 'Playfair Display', serif; */
    font-weight: 400;
    color: #111111;
    line-height: 1.75;
    font-size: 18px;
    -webkit-font-smoothing: antialiased;
}
a {
    color: #cc9a3e;
	transition:all 0.5s ease;
}
a:hover {
    color: #121212;
}
/* a:hover {
    color: #c6963f;
} */
p {
    margin-bottom: 20px;
}
.page-template-default .site-main .two-column-image-sec p,
.page-template-default .site-main  .one-column-content-sec p {
    line-height: 1.5;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
input:focus,
textarea:focus,
select:focus {
    outline: 0 !important;
    box-shadow: none !important;
}
.sarabun-font {
    font-family: 'Sarabun', sans-serif;
}
h1, h2, h3, h4, h5, h6{
    font-family: 'Playfair Display', serif;
    font-weight: 400;
}
h1{
    font-size: 82px;
    line-height: 1;
}
h2 {
    font-size: 50px;
    line-height: 1.2;
}
h3{
    font-size: 38px;
    line-height: 1.2;
}
h4{
    font-size: 34px;
    line-height: 1.2;
}
h5 {
    font-size: 32px;
    font-weight: bold;
    line-height: 1.3;
}
h6{
    font-size: 28px;
    line-height: 1.2;
}
.font-24 {
    font-size: 24px;
    line-height: 1.4;
}
p:last-child {
    margin-bottom: 0 !important;
}
del .woocommerce-Price-amount.amount bdi{
    color: #bbb !important;
}
.single-product div.product .container{
    position: relative;
}
.single-product div.product .container .onsale{
    border-radius: 30px;
    background: #E76514;
    color: #fff;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px 23px 11px;
    z-index: 1;
    position: absolute;
    left: 30px;
    top: 15px;
}
.btn{
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    border: 2px solid #FFFFFF;
    border-radius: 40px;
    color: #111111;
    padding: 22px 50px;
    transition: all 0.5s ease;
        text-transform: capitalize;
}
.mobileonlybtn{
    display: none !important;
}
.btn-overlay {
    background-color: rgba(204, 154, 62, 0.5);
    color: #fff !important;
    border-radius: 30px;
    padding: 19px 32px;
    font-size: 16px;
    border: 0;
}
.btn-gold {
    background-color: #CC9A3E;
}
.btn-light{
    background: transparent;
    color: #fff;
}
.btn-light:hover{
    background: transparent;
    color: #fff;
}
.btn-light-green{
    border: 2px solid #33543F;
    background: transparent;
     color: #33543F;
}
.btn:hover,.custom-form-wrap .gform-footer [type="submit"]:hover, #pm_menu .whmc-cart-item-wrap .whmc-empty-cart .whmrmtycart-zero-state a.whmrmtycart-button:hover,#pm_menu .whmc-bottom-part .whmc_ft-buttons-con a.chekouttxtvalues:hover,.form-wrp .gform-footer input[type="submit"]:hover, .form-wrp .gform-footer input[type="submit"]:focus,.wc-stripe-product-checkout-container.bottom .payment-box [type="button"]:hover,a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button:hover, button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button:hover, button.owl-prev:hover, button.owl-next:hover{
  opacity:0.7;
}
.btn:focus {
    opacity: 0.8;
    outline: 0;
    box-shadow: none !important;
}
.hid-lg {
    display: none;
}
.link-more {
    color: #CC9A3E !important;
    font-size: 18px;
}
.link-more:hover{
    color: #111 !important;
}
@media screen and (max-width: 1700px) {
      h1{
          font-size: 70px;
    }
}
@media screen and (max-width: 1600px) {
    h1{
          font-size: 60px;
    }
    h2 {
        font-size: 45px;
    }
    h3{
        font-size: 36px;
    }
    h4 {
        font-size: 32px;
    }
    h5{
        font-size: 30px;
    }
    .btn {
        padding: 20px 30px;
    }
}
@media screen and (max-width: 1366px) {
    h2{
        font-size: 40px;
            line-height: 1.1;
    }
    h3{
        font-size: 32px;
    }
    h4 {
        font-size: 28px;
    }
    h5{
        font-size: 28px;
    }
    p {
        line-height: 1.5;
    }
	.hero-content h1 p{
		line-height: inherit;
	}
}
@media screen and (max-width: 1200px) {
    h1{
          font-size: 55px;
    }
    h2 {
        font-size: 35px;
    }
    h3{
         font-size: 30px;
    }
    h5{
            font-size: 26px;
    }
    h6 {
        font-size: 22px;
    }
    .btn {
        padding: 15px 30px;
    }
}
@media screen and (max-width: 1024px) {
    h1{
       font-size: 45px;
    }
    h2 {
           font-size: 34px;
    }
    h3{
       font-size: 28px; 
    }
    h4{
           font-size: 26px; 
    }
    h5{
         font-size: 24px;
    }
}
@media screen and (max-width: 991px) {
    h1{
       font-size: 40px;
    }
    h2 {
        font-size: 30px;
    }
    h3{
       font-size: 26px; 
    }
     h4{
          font-size: 24px;  
    }
    h5{
        font-size: 22px;
    }
}
@media screen and (max-width: 767px) {
    h1{
        font-size: 38px;
    }
    h2{
        font-size: 28px;
    }
     h3 {
        font-size: 20px;
        line-height: 1.4;
    }
    h4 {
        font-size: 28px;
    }
    h5{
        font-size: 20px;
    }
    .btn {
        font-size: 15px;
        line-height: 16px;
        padding: 15px 23px;
    }
    
}
.iconic-woothumbs-images-wrap .iconic-woothumbs-fullscreen svg path, .iconic-woothumbs-images-wrap .iconic-woothumbs-fullscreen svg path:not(:last-child) {
    stroke: #cc9a3e !important;
}
/* Top Space */
.top-space-wrp {
    padding-top: 220px;
}

/* Header Menu */
header {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    background: linear-gradient(180deg, hsl(0deg 0% 6.67% / 80%) 30%, rgba(17, 17, 17, 0) 100%);
}
.site-header .container {
    max-width: none;
    width: 90%;
}
.main-navigation .menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.home .top-header {
    background: transparent;
}
.top-header {
    background: #33543f;
    padding: 3px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}
.main-navigation .menu li a {
    color: #fff;
    text-decoration: none;
    line-height: 1.3;
    font-size: 17px;
    transition: all 0.3s ease;
}
.main-navigation .menu li a:hover, .main-navigation .menu li.current-menu-item a {
    color: #CC9A3E;
}
.main-navigation .menu li {
    margin-right: 40px;
}
.currrancy-menu .alg_currency_select {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgb(255 255 255 / 20%);
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
    border: 0;
    text-align: center;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s ease;      
}
/* @media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .currrancy-menu .alg_currency_select {
        text-indent: 15px;
    }
  }
} */
@media screen and (-webkit-min-device-pixel-ratio:0) {
  _::-webkit-full-page-media, _:future, :root .currrancy-menu .alg_currency_select {
        text-indent: 9px;
    }
}
.currrancy-menu .alg_currency_select:hover{
    color: #111111;
    background: rgba(255, 255, 255, 0.8);
}
/* .right-border {
    margin: 0px 26px;
    padding: 0 26px;
    border: 1px solid #cc9a3e;
    border-top: 0;
    border-bottom: 0;
} */
/* .top-menu-item:last-child {
    margin: 0;
    padding: 0;
	 border: 0;
} */
.cart-user-info {
    margin-left: 60px;
}
.top-header img {
    display: block;
}
.newsletter-form a {
    color: #fff;
    align-items: center;
    display: flex;
    gap: 10px;
    text-decoration: none;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.3;
	transition: all 0.3s ease;
}
.newsletter-form a:hover{
	color: #cc9a3e;
}
.cart-user-info ul {
    display: flex;
    align-items: center;
    gap: 30px;
}
.cart-user-info ul li a{
	display:block;
}

.header-wrap {
    padding: 0 0;

    transition: all 0.5s ease;
}
.header-wrap.fixed {
    position: fixed;
    width: 100%;
    top: 0;
    background: #fff;
    box-shadow: 0px 0px 100px 0px rgb(0 0 0 / 50%);
}
#pm_menu .whmc-cart-items-inner .whmc-item-price span.woocommerce-Price-amount{
	margin-left:4px !important;
}
.single-product .summary.entry-summary .woocommerce-variation-description{
	display:none;
}
.header-wrap.fixed .cart-user-info a img {
    filter: invert(1);
}

.header-wrap.fixed .site-branding img.custom-logo {
    width: 140px;
    height: auto;
}
.header-wrap img {
    display: block;
     transition: all 0.5s ease;
     max-width: 200px;
     height: auto;
}

.user-active:after {
    content: "";
    background: url(/wp-content/uploads/2025/07/logged-in-circle.svg) no-repeat;
        background-size: contain;
    width: 15px;
    height: 15px;
    display: inline-block;
    position: absolute;
    right: -5px;
    bottom: -1px;
}
.user-active {
    position: relative;
}
.cart-icon-link {
    position: relative;
	display:block;
}

#pm_menu.pm_open{
	z-index:2147483648;
}
.cart-count {
    position: absolute;
    right: -7px;
    bottom: -1px;
    background: #CC9A3E;
    color: #fff;
    font-size: 9px;
    line-height: 9px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
        font-weight: bold;
}

header.hide-mobile-header {
    display: none;
}
.mobile-header .site-branding {
    margin: 0px 18px;
}
.div-gap {
    gap: 15px;
}
.mobile-header .site-branding img.custom-logo {
    width: 150px;
    display: block;
        height: auto;
}
.latest-articles .blog-box p{
	display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.newsletter-form {
    padding: 15px 0;
}
/* @media screen and (max-width: 1600px) {
    .header-wrap img {
        width: 170px;
        height: auto;
    } 
    
}*/

.mobile-menu #menus {
    background: #ECEDEB;
    position: fixed;
    width: 100%;
    left: -100%;
    top: 0;
    height: 100%;
    z-index: 999;
    transition: all 0.5s ease;
}
.mobile-menu .open-menu#menus {
    left: 0;
}
#menus .menu-item, .submenu-header {
    padding: 15px 40px;
    position: relative;
}
#menus .menu-item a {
    font-size: 17px;
    line-height: 1.4;
    color: #111;
    text-decoration: none;
    font-weight: 400;
}
.arrow.has-submenu:after, .submenu-header button.back-button::before {
    content: "";
    background: url(/wp-content/uploads/2025/07/mobile-arrow.svg) no-repeat;
    width: 20px;
    height: 12px;
    display: block;
    background-size: contain;
}
.submenu-header button.back-button::before{
       transform: rotate(180deg);
}
.arrow.has-submenu {
    margin-left: 8px;
    cursor: pointer;
    display: inline-block;
    position: absolute;
    right: 40px;
    top: 22px;
}
.submenu-header button.back-button {
    color: #767A6F;
    font-size: 17px;
    line-height: 1.3;
    font-weight: 400;
    background: none;
    border: none;
    font-size: 1em;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 15px;
}
.submenu-panel {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    background: #ECEDEB;
    overflow-y: auto;
    transition: left 0.5s ease;
    z-index: 10;
}
.submenu-panel.active {
  left: 0;
}
.submenu-header {
    display: flex;
    align-items: center;
    gap: 1em;
    font-weight: bold;
    margin-bottom: 0;
}

/* Footer */
.lr-space{
    padding: 0 50px;
}
footer{
    clear: both;
}
.top-footer .container-fluid, .footer-bottom-sec .container-fluid{
    max-width: 2000px;
}
.top-footer {
     background:linear-gradient(180deg, #ECEDEB 0%, #ECEDEB 46.63%, rgba(255, 255, 255, 0) 100%), url('/wp-content/uploads/2025/07/image-scaled.webp');
    background-position: bottom !important;
    background-size: 100% !important;
    background-repeat: no-repeat !important;
    padding: 100px 70px 200px;
    border-radius: 50px 50px 0 0;
}
.footer-bottom-sec {
    border-radius: 0 0 50px 50px;
    padding: 50px 70px;
    background: linear-gradient(90deg, #33543F 0%, #1B3524 100%);
    border-top: 1px solid #FFF;
}
.copy-right-text p {
    font-size: 13px;
    color: #fff;
    line-height: 1.55;
}
.mobile-nm {
    font-size: 30px;
    font-weight: 200;
    line-height: 1.3;
    color: #111;
    display: inline-block;
    text-decoration: none;
    transition: all 0.3s ease;
}
.mobile-nm:hover{
    color:#CC9A3E;
}
address.address-mb {
    line-height: 1.7;
    margin-top: 16px;
}
address.address-mb strong {
    display: block;
    font-weight: bold;
}
.social-media-links {
    margin-top: 20px;
}
.social-media-links .gap-3 {
    gap: 20px !important;
}
.social-media-links img {
    display: block;
    transition: all 0.3s ease; 
}
.social-media-links img:hover{
    transform: scale(1.1);
}
.footer-logo img{
    width: 150px;
}
.footer-menu h6 {
    font-weight: 300;
    font-size: 22px;
    line-height: 1.4;
    margin-bottom: 20px;
    font-family: "Sarabun", sans-serif;
}
.list-menu li {
    margin-bottom: 11px;
}
.list-menu li a {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.4;
    color: #CC9A3E;
    text-decoration: none;
    transition: all 0.3s ease;  
}

footer .list-menu li {
    line-height: 1.1em !important;
    margin-bottom: 15px !important;
}

.list-menu li a:hover{
    color: #111;
}
.footer-menu, .custom-form-wrap {
    margin-top: 0px;
}

.custom-form-wrap h5 {
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-size: 34px;
    margin-bottom: 10px;
}
.custom-form-wrap p {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
}
.gform_validation_errors {
    display: none !important;
}
.custom-form-wrap .gform-body .ginput_container input {
    height: auto;
    padding: 19px 30px;
    line-height: 1.3;
    border: 0;
    font-size: 18px;
    border-radius: 30px;
    box-shadow: none !important;
}
.walker-thank-you h1{
    margin-bottom: 50px;
}
.top-footer .custom-form-wrap .gform-body .ginput_container input{
    color: #000;
}
.form-ex-info {
    font-size: 14px !important;
    line-height: 1.3 !important;
}
.custom-form-wrap .gform-body .ginput_container .gchoice {
    align-items: self-start;
}
.custom-form-wrap .gform-footer [type="submit"] {
    background: #CC9A3E !important;
    color: #111 !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    border-radius: 30px !important;
    line-height: 16px !important;
    padding: 22px 50px !important;
    border-color: #CC9A3E !important;
    height: auto !important;
    transition: all 0.3s ease;
}
.custom-form-wrap .gform-footer [type="submit"]:focus{
    opacity: 0.8 !important;
}
.custom-form-wrap  .gform_wrapper {
    margin-top: 30px;
}
.custom-form-wrap small {
    font-weight: 300;
    font-size: 14px;
    color: #111;
    line-height: 1.7;
    margin-top: 20px;
    display: block;
}
.custom-form-wrap .gform_wrapper .gform-body .gform_fields {
    row-gap: 20px;
}
.custom-form-wrap .gform_wrapper .gform-footer {
    margin:26px 0 0 0;
}
.copy-right-text small {
    display: block;
}
.hidden-lg {
    display: none;
}
.site-bottom {
    padding: 80px 0 20px;
}
.custom-form-wrap .gform-body .ginput_container input[type="checkbox"] {
    padding: initial;
    border-radius: 0;
    line-height: unset;
    display: flex;
    width: 20px;
    height: 20px;
    align-items: center;
    border-radius: 4px;
}
.custom-form-wrap a {
    text-decoration: none;
    font-weight: 700;
    color: #CC9A3E;
}
.custom-form-wrap a:hover{
    color: #111;
}
/* Custom Scrollbar for WooCommerce Tabs Panel */
.woocommerce-Tabs-panel::-webkit-scrollbar {
    width: 10px;
}

.woocommerce-Tabs-panel::-webkit-scrollbar-track {
    background-color: rgba(217, 217, 217, 1);
    border-radius: 10px;
}

.woocommerce-Tabs-panel::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: rgba(176, 178, 173, 1);
}
@media screen and (min-width: 1200px) {
    .news-form-cal {
        width: 42%;
        padding-left: 50px;
    }
    .logo-col {
        width: 30%;
    }
    .menu-col {
        width: 28%;
    }
}

/* Home Hero Section */
.hero-slider {
    position: relative;
    height: 940px;
    overflow: hidden;
    padding: 270px 0 135px;
}
.hero-slider:after {
    content: "";
    background: linear-gradient(0deg, #111111 0%, rgba(17, 17, 17, 0) 100%);
    position: absolute;
    width: 100%;
    z-index: 1;
    height: 100%;
    bottom: 0;
}
.slide-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 1s ease-in-out;
    z-index: 1;
    background-repeat: no-repeat;
}
.slide-bg.active {
    opacity: 1;
}
.hero-content {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    align-items: center; 
    color: #fff;
}
.hero-content h1 br {
    display: none;
}
.hero-content h1 {
    line-height: 0.95;
}
.hero-content h1 strong {
    font-weight: 700;
    color: #c6963f;
    font-family: "Sarabun", sans-serif;
    display: block;
    font-style: italic;
    padding-left: 50px;
    font-size: 100px;
	margin-top: -5px;
}
.hero-content p.lead {
    font-weight: 500;
    margin-top: 20px;
}
.hero-content .btn-overlay {
    display: none;
}
/*.hero-content .btn-overlay:hover {
    color: #CC9A3E !important;
}*/
.hero-content .btn-overlay img {
    display: inline-block;
    vertical-align: text-top;
    margin-right: 10px;
}

.hero-content .btn-overlay:hover img{
	animation: pulse 1s infinite;
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.btn-overlay.active {
    display: inline-block;
}

.hero-bottom-text{
    margin-top: 60px;
}
.hero-bottom-text h5 {
    font-family: "Sarabun", sans-serif;
}
.hero-btn-group {
    gap: 22px;
}
.stamp-img {
    position: absolute;
    right: -8%;
    bottom: 80px;
}
.hero-img-wrapper {
    position: relative;
    margin-top: 30px;
}
.hide-lg {
    display: none;
}
.mobile-buttons-groups {
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 10px;
}
.mobile-sum-btn {
    color: #FFF;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
}
.slide-buttons {
    position: relative;
}
.hero-content h1 span:last-child {
    padding-left: 110px;
}


/* Instagram Section */
.insta-content{
    padding: 110px 0;
}
.insta-btn .btn {
    color: #111111;
    border: 2px solid rgb(204 154 62 / 30%);
    padding: 17px 23px;
    font-size: 15px;
}
.insta-btn .btn:hover {
    background: transparent;
    color: rgb(204 154 62);
}
.insta-btn .btn svg {
    margin-right: 8px;
    vertical-align: text-top;
}
#sb_instagram #sbi_images {
    padding: 0;
    margin: 30px 0 0 0;
}
#sb_instagram #sbi_images .sbi_item .sbi_photo_wrap a.sbi_photo img {
    border-radius: 30px;
}
#sb_instagram.sbi_width_resp {
    padding: 0 !important;
}

/* Customer Service Section */
.customer-service-content {
    padding: 30px 0 50px;
    border-radius: 25px;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: left center !important;
    overflow: hidden;
    border-radius: 50px;
    margin-bottom: 60px;
    position: relative;
}

.customer-service-content:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, #14271B, #32543F);
    z-index: -1;
}

.text-service {
    font-family: "Sarabun", sans-serif;
    color: #CC9A3E;
    margin-top: 37px;
}
.img-rating {
    margin-bottom: 20px;
    display: block;
}
.server-man-img img {
    margin-bottom: -60px;
}
.service-content-wrp p {
    /* line-height: 1.78; */
    margin-bottom: 30px;
}
.service-tools small {
    font-size: 15px;
    line-height: 1.3;
}
.delivery-text p {
    margin: 0 !important;
}
.service-tools {
    background: rgb(29 29 27 / 40%);
    border-radius: 40px;
    padding: 16px 28px;
    margin-top: 40px;
    width: 600px;
    gap: 15px;
}
.delivery-text {
    font-size: 15px;
    margin-top: 15px;
    display: block;
    line-height: 1.3;
}
.delivery-text a{
    color: #CC9A3E;
    text-decoration: none;
    transition: all 0.3s ease;
}
.delivery-text a:hover{
    color: #fff;
    text-decoration: underline;
}

/* Home Post List */
.latest-blogs {
    padding-bottom: 120px;
}
.latest-post-content {
    background: linear-gradient(360deg, #111111 0%, rgba(17, 17, 17, 0) 100%);
    border-radius: 0 0 30px 30px;
    padding: 50px 60px;
}

.latest-post-box{
    border-radius: 30px;
}
.latest-post-box img {
    display: block;
    height: 455px;
    object-fit: cover;
    border-radius: 30px;
    object-position: center;
    transition: all 0.3s ease;
}
.latest-post-box:hover img {
    transform: scale(1.05);
}
.latest-articles{
    margin-top: 25px;
}
/* .blog-box small img {
    mix-blend-mode: difference;
} */
.latest-post-box .date img, .blog-box small img {
    height: auto;
    display: unset;
    border-radius: 0;   
    margin-right: 7px;
    position: relative;
    top: 2px;
}
.blog-box {
    padding-left: 40px;
    margin-top: 40px;
}
.blog-box:first-child {
    margin-top: 0;
}
.blog-box a {
    color: #111;
    transition: all 0.3s ease;
}
.blog-box a:hover{
    color: #CC9A3E;
}
.blog-box small {
    font-size: 15px;
}
.blog-box .post-featured-image img {
    display: block;
    height: 225px;
    object-fit: cover;
    border-radius: 30px;
    transition: all 0.5s ease;
}
.blog-box .post-featured-image{
    overflow: hidden;
     border-radius: 30px;
}
.blog-box:hover .post-featured-image img {
    transform: scale(1.1);
}
/* Brand Section */
.brand-box {
    border-color: #b0b2ad !important;
    border-radius: 30px;
    padding: 26px 40px 26px;
}
.brand-logo{gap:30px;flex-wrap: wrap;}
.brand-box h4{margin-bottom:10px}
.brand-section{margin:90px 0 100px}

/* Testimonial Slider */
.testimonial-sec {
    background-size: cover !important;
    height: 740px;
    border-radius: 50px;
    padding: 110px 0 100px;
    margin-top: 60px;
    background-position: center;
    background-repeat: no-repeat !important;
    transition: all 0.3s ease-in-out;
    background-color: #dddd;
   	position: relative;
}
.testimonial-sec h2 {
    margin-bottom: 20px;
}
.testimonial-carousel {
    max-width: 55%;
}
.testimonial-box {
    min-height: 300px;
    width: 100%;
}
.testimonial-caption h6 {
    line-height: 1.5;
    margin-bottom: 25px;
}
.testimonial-caption p {
    margin-bottom: 0;
    font-weight: bold;
    line-height: 1.4;
}
.rating-stars {
    margin-top: 7px;
}
.products-list .owl-nav, .testimonial-carousel .owl-nav {
    border: 2px solid rgb(255 255 255 / 30%);
    border-radius: 50px;
    display: flex;
    padding: 13px 40px;
    float: left;
    gap: 26px;
    margin-top: 40px;
}

.testimonial-carousel .owl-nav button,
.products-list .owl-nav button{
        transition: all 0.5s ease;
}
/* .testimonial-carousel .owl-nav button.owl-next:hover,
.products-list .owl-nav button.owl-next:hover {
    transform: translate(10px, 0);
} */
/* .testimonial-carousel .owl-nav button.owl-prev:hover,
.products-list .owl-nav button.owl-prev:hover {
    transform: translate(-10px, 0);
} */
.testimonial-carousel .owl-nav button span,
.products-list .owl-nav button span{
    font-size: 0;
}
.testimonial-carousel .owl-nav button span[aria-label="Previous"]:after,
.testimonial-carousel .owl-nav button span[aria-label="Next"]:after,
.products-list .owl-nav button span[aria-label="Previous"]:after,
.products-list .owl-nav button span[aria-label="Next"]:after{
    content: "";
    background: url(/wp-content/uploads/2025/07/right-arrow.svg) no-repeat;
    width: 20px;
    height: 12px;
    background-size: contain;
    display: inline-block;
}
.testimonial-carousel .owl-nav button span[aria-label="Previous"]:after,
.products-list  .owl-nav button span[aria-label="Previous"]:after  {
    transform: rotate(180deg);
}

/* Products Section */
.cat-pro-cover-sec {
    width: 52%;
}
.pro-slider-col {
    width: 48%;
}
.pro-slider-col h4 {
    max-width: 70%;
}
.product-category-carousel {
    padding: 60px 150px 60px 0;
    display: block;
}
.product-category-carousel > .container{
    max-width: 1805px;
   
}
.product-category-carousel .pro-slider-col {
    padding-left:70px;
}
.product-category-carousel .products-list {
    margin-top: 50px;
}
.products-list a{
text-decoration: none;
}
.products-list .ruk_rating_snippet{
    display: none;
}
.products-list .owl-item .item li.product {
    list-style-type: none;
    position: relative;
}
.products-list  .new-arrival-badge {
    border-radius: 30px;
    background: #E76514;
    color: #fff;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px 23px 11px;
    z-index: 1;
    position: absolute;
    right: 15px;
    top: 15px;
}
.products-list.owl-carousel .owl-item:first-child {
    position: relative;
    right: -1px;
}
.products-list.owl-carousel .owl-item:nth-child(4) {
    right: -1px;
}
.products-list .owl-item .item li.product {
    list-style-type: none;
    position: relative;
    left: -1px;
}
/* .products-list .item figure {
    position: relative;
} */
.products-list img {
    position: relative;
    overflow: hidden;
    border: 1px solid #B0B2AD;
    border-radius: 30px;
    height: 430px;
    object-fit: cover;
    width: 100%;
}
/* .products-list img {
    height: 430px;
} */
.products-list .woocommerce-loop-product__title {
    line-height: 1.5;
    color: #111;
    font-weight: 700;
    font-size: 18px;
    font-family: "Sarabun", sans-serif;
    margin: 10px 0 5px 0;
}
.products-list .iconic-was-swatches, .products-list .iconic-was-swatches li {
    margin: 0;
}
.products-list .woocommerce-loop-product__title:hover{
    color: #CC9A3E;
}
.products-list span.price {
    display: block;
      color: #767A6F;
          margin: 0;
}
.products-list .woocommerce-Price-amount.amount {
    color: #767A6F;
}
.products-list  .add_to_cart_button,
.products-list .button  {
    font-weight: bold;
    transition: all 0.3s ease;
    color: #CC9A3E;
    
}
.products-list .add_to_cart_button:hover,
.products-list .button:hover  {
    color: #111111;
}
.iconic-was-swatches--border.iconic-was-swatches--visual .iconic-was-swatch {
    padding: 0px;
    width: 58px;
    height: 50px;
}
.products-list .iconic-was-swatches--border.iconic-was-swatches--visual .iconic-was-swatch .iconic-was-swatch__container {
    width: 100% !important;
    height: 100% !important;
}
.products-list .iconic-was-swatches--round .iconic-was-swatch__graphic, 
.products-list .iconic-was-swatches--border.iconic-was-swatches--visual .iconic-was-swatch::before {
    border-radius: 14px !important;
    border: 0;
}
.products-list  .iconic-was-swatches--border.iconic-was-swatches--visual .iconic-was-swatch::before{
    border: 1px solid #B0B2AD !important
}
.products-list .iconic-was-swatches {
    display: flex;
    align-items: center;
    margin-top: 15px;
	justify-content: left;
	height: auto !important;
}

.products-list .iconic-was-swatches li.iconic-was-swatches__item:not(:last-child) {
    margin-right: 5px;
}

@media screen and (max-width:400px) {
	.products-list .iconic-was-swatches li.iconic-was-swatches__item:not(:last-child) {
	    margin-right: 3px;		
	}
}

.products-list .iconic-was-swatches--square {
    display: none;
}
.products-list .hover-image-full {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: 0.4s ease-in-out;
} 
.products-list .product:hover  .hover-image-full {
    opacity: 1;
}
.new-pro-label {
    position: absolute;
    right: 28px;
    z-index: 1;
    top: 18px;
}
.new-pro-label small {
    display: inline-block;
    background: #E76514;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    padding: 12px 23px;
    line-height: 1.1;
    font-size: 14px;
    border-radius: 30px;
}
.products-list .owl-nav {
    margin-top: 0;
    border: 2px solid rgba(204, 154, 62, 0.3);
    position: absolute;
    top: -100px;
    right: 0;
}
.products-list .owl-nav button span[aria-label="Previous"]:after{
    background: url(/wp-content/uploads/2025/07/right-gold.svg) no-repeat;
}
.products-list .owl-nav button span[aria-label="Next"]:after{
    background: url(/wp-content/uploads/2025/07/right-gold.svg) no-repeat;
}
.products-list .owl-dots {
    margin: 20px 0 40px;
}
.products-list .owl-dots button {
    width: 12.4%;
    height: 6px;
    background: #e0e0e0 !important;
    position: relative;
    /* margin: 30px 0 40px 0; */
    overflow: hidden;
	    transition: background 0.3s ease;
}
.products-list .owl-dots button.owl-dot.active {
    /* height: 100%; */
     border-radius: 50px;
    background: #CC9A3E !important;
    /* width: 0%; */
    /* transition: width 0.3s ease; */
}
.iconic-was-tooltip{
    background: #cc9a3e;
}
.iconic-was-tooltip__arrow{
    border-top-color: #cc9a3e;
}

.pro-cat-cover-box {
    padding: 100px 70px 75px;
    border-radius: 50px;
    min-height: 1000px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
  background-position: top center;
}
.pro-cat-cover-box:after {
    content: "";
    background: linear-gradient(180deg, rgba(17, 17, 17, 0) 33.17%, #111111 85.1%);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50px;
    opacity: 0.7;
}
.cover-content {
    gap: 90px;
    z-index: 1;
}
.pro-cat-cover-img {
    z-index: 1;
    position: relative;
}
.products-list .custom-product-image-wrap {
    position: relative;
}
.pro-cat-carousel-wrapper .products-list li.product {
    margin-left: 1px;
}
.products-list .custom-view-product-btn {
    position: absolute;
    bottom: 30px;
    right: 0;
    left: 0;
    display: inline-block;
    margin: 0 auto;
    width: 180px;
    padding: 18px 30px;
    color: #fff;
    background: #c6963fde;
    opacity: 0;
}
.products-list .item:hover .custom-view-product-btn {
    opacity: 1;
}

/* All Product Slider Section */
.all-product-cat {
    padding: 100px 0 0 0;
}
@media screen and (min-width: 1500px) {
    .all-product-cat .container-fluid {
        padding-left: calc((100% - 1400px) / 2);
    }
}
.all-product-cat .container-fluid {
    max-width: 100%;
    margin: 0;
    /* padding-left: calc((100% - 1400px) / 2); */
}
.all-product-cat .col-box {
    padding-right: 0;
}
.pro-all-carousel-wrapper {
    margin-top: 40px;
}
.cat-list {
    padding-right: 10px;
    width: 100%;
    overflow: auto;
}
.cat-list ul {
    gap: 35px;
    border: 2px solid rgb(17 17 17 / 10%);
    border-radius: 50px;
    padding: 17px 40px;
    margin: 35px 0 0;
    overflow-x: auto;
    justify-content: space-around;
}
.cat-list ul li a {
    text-decoration: none;
    color: #111;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    display: block;
    text-align: center;
        text-wrap: nowrap;
    transition: all 0.3s ease;
}
.cat-list ul li a:hover, .cat-list ul li a.active{
    color:#CC9A3E;
}
.show-all-btn {
    margin-top: 40px;
}
.pro-all-carousel-wrapper .owl-dots {
    text-align: center;
}
.pro-all-carousel-wrapper .owl-dots button.owl-dot {
    width: 4.5%;
}
.pro-all-carousel .owl-dot {
    width: 150px;
}
.pro-all-carousel  .item {
    position: relative;
    left: 2px;
}
.pro-all-carousel .owl-dots {
   margin: 30px 0 0 -16%;
}
.pro-all-carousel-wrapper .owl-progress-bar {
    max-width: 41%;
    margin: 40px auto 0;
}
.pro-all-carousel-wrapper.loading {
    opacity: 0.8;
    pointer-events: none;
    position: relative;
}
.pro-all-carousel-wrapper .owl-nav {
    margin-top: 0;
    border: 2px solid rgba(204, 154, 62, 0.3);
    position: absolute;
    top: -102px;
    right: 15%;
}
.pro-all-carousel-wrapper.loading::after {
    content: 'Loading...';
    position: absolute;
    top: 50%;
    left: 50%;
    background: #CC9A3E;
    color: #111;
    padding: 12px 40px 16px;
    transform: translate(-50%, -50%);
    z-index: 10;
    border-radius: 50px;
    font-weight: bold;
}
.single-testimonial {
    margin-top: 28px;
}
.single-testimonial .review-name {
    margin-top: 15px !important;
}
.review-star span {
    font-size: 18px;
    line-height: 1;
    margin: 0 1px;
}
.review-star  .star-filled {
    color: #CC9A3E; 
}
.review-star  .star-empty {
    color: #ccc;
}

/* Product page Shop and Archive */
.archive .wcapf-before-products {
    padding-bottom: 120px;
    display: inline-block;
    width: 100%;
}
nav.woocommerce-pagination {
    clear: both;
    margin: 20px 0 0;
    display: inline-block;
    width: 100%;
}
nav.woocommerce-pagination ul.page-numbers, .pagination-wrap ul.page-numbers{
    background: #f5f6f5;
    border-radius: 50px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 30px;
    gap: 20px;
    position: relative;
}
nav.woocommerce-pagination ul.page-numbers li a, 
nav.woocommerce-pagination ul.page-numbers li .current,
.pagination-wrap ul.page-numbers li a,
.pagination-wrap ul.page-numbers li .current{
    font-size: 15px;
    line-height: 1.2;
    text-decoration: none;
    color: #111;
    transition: all 0.5s ease;
}
nav.woocommerce-pagination ul.page-numbers li a.prev:before, 
nav.woocommerce-pagination ul.page-numbers li a.next:before,
.pagination-wrap ul.page-numbers li a.prev:before,
.pagination-wrap ul.page-numbers li a.next:before {
    content: "";
    background: url(/wp-content/uploads/2025/07/right-gold.svg);
    background-size: contain;
    width: 20px;
    height: 12px;
    display: inline-block;
    position: absolute;
    top: 25px;
}
nav.woocommerce-pagination ul.page-numbers li a.prev:before,
.pagination-wrap ul.page-numbers li a.prev:before {
   left: 40px;
    transform: rotate(180deg);

}
nav.woocommerce-pagination ul.page-numbers li a.next:before,
.pagination-wrap ul.page-numbers li a.next:before{
    right: 40px;
}
nav.woocommerce-pagination ul.page-numbers li a.prev,
nav.woocommerce-pagination ul.page-numbers li a.next,
.pagination-wrap ul.page-numbers li a.prev,
.pagination-wrap ul.page-numbers li a.next {
    font-size: 0;
}
nav.woocommerce-pagination ul.page-numbers li .current,
nav.woocommerce-pagination ul.page-numbers li a:hover,
.pagination-wrap ul.page-numbers li a:hover,
.pagination-wrap ul.page-numbers li .current {
    color: #CC9A3E;
 }
header.woocommerce-products-header {
    position: unset;
}
nav.woocommerce-breadcrumb {
    display: none;
}
body.woocommerce-page h1{
    line-height: 1.1 !important;
}
header.woocommerce-products-header {
    position: unset;
    background: transparent;
/*    margin-top: 60px; */
}
.term-description {
    max-width: 1115px;
    margin: 12px auto 0;
    text-align: center;
}
 .term-description .more-content {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.term-description  a.toggle-readmore {
    color: #CC9A3E;
    text-decoration: none;
    line-height: 1.3;
    display: inline-block;
}
.term-description a.toggle-readmore:after {
    content: "";
    background: url(https://wandh2025.wpenginepowered.com/wp-content/uploads/2025/07/down.svg) no-repeat;
    width: 13px;
    height: 7px;
    display: inline-block;
    margin-left: 8px;
    background-size: contain;
      transform: rotate(180deg);
    transition: all 0.5s ease;
}
.term-description .desc-short-text.more-content + a.toggle-readmore:after{
    transform: rotate(0deg);
}
 
.product-filters {
    margin: 50px 0 30px;
}
.product-filters .woocommerce-ordering {
    background: #ECEDEB;
    border-radius: 50px;
    padding: 15px 40px;
}
.product-filters .woocommerce-ordering select.orderby {
    background: url(/wp-content/uploads/2025/07/sort-icon.svg) transparent no-repeat;
    display: inline-block;
    /* width: 22px; */
    /* height: 17px; */
    background-size: 22px;
    background-position: right center;
    border: 0;
    width: auto;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
    padding-right: 35px;
	color:#111 !important;
}

/* blog page */
.hero-sec {
    height: 700px;
    display: flex;
    align-items: end;
    padding: 250px 0 170px;
        position: relative;
        align-items: center;
}
.hero-content-wrap{
    position: relative;
    z-index: 2;
}
.hero-content-wrap h1 {
    font-weight: 400;
    color: #fff;
    line-height: 1.3;
    margin-bottom: 12px;
}
.hero-content-wrap h5{
    font-family: "Sarabun", sans-serif;
    color: #fff;
    font-weight: 700;
}
.hero-sec:after {
    content: "";
    background: linear-gradient(0deg, #111111 0%, rgba(17, 17, 17, 0) 100%);
    position: absolute;
    width: 100%;
    z-index: 1;
    height: 50%;
    bottom: 0;
}
.margin-bottom, .marginbottom {
    margin-bottom: 40px;
}
.margintop{
    margin-top: 60px;
}
.blog-item .blog-box {
    padding: 0;
}
.blog-posts-sec{
    padding: 120px 0;
}
.blog-item .blog-box a.link-more {
    margin-top: 0;
    display: inline-block;
    line-height: 1.1;
}
.blog-item .blog-box p {
    margin-bottom: 5px;
}
.blog-item {
    margin-bottom: 60px;
}
.blog-posts-sec .gx-5 {
    --bs-gutter-x: 40px;
}
/* Blog detail page */
 .single-post header {
    /* position: relative; */
    background: transparent;
}
.post-right-col {
    padding: 0 0 0 30px;
}
.post-left-col {
    padding: 0 30px 0 0;
}
.post-detail {
    padding: 280px 0 120px;
}
.single-post  #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link{
    color: #121212;
}
.single-post .cart-user-info img, 
.single-post .user-icon-mb img,
.single-post .cart-icon-mb img{
    filter: invert(1);
}

.post-detail small.date {
    font-size: 15px;
    line-height: 1.1;
}
.post-detail .entry-title {
    font-size: 32px;
}
.cover-img-summary .post-thumbnail img {
    width: 100%;
    height: 450px;
    border-radius: 30px;
    object-fit: cover;
    object-position: center;
    display: block;
}
.cover-img-summary {
    margin: 35px 0;
}
.post-detail .entry-content p, .post-detail .entry-content h4, .post-detail .entry-content h5, .post-detail .entry-content h3,
.post-detail .entry-content h2, .post-detail .entry-content h6 {
    margin-bottom: 30px;
}
.post-detail .entry-content p:last-child {
    margin-bottom: 0;
}
.recent-post-widget .recent-post-item h6 a,  .post-detail .entry-content p a {
    color: #111;
    transition: all 0.5s ease;
}
.recent-post-widget .recent-post-item h6 a:hover,  .post-detail .entry-content p a:hover {
    color: #CC9A3E;
}
.post-detail small.date img {
    height: auto;
    display: unset;
    border-radius: 0;
    margin-right: 3px;
    position: relative;
    top: 2px;
}

/* Header cart Sidebar */
#pm_menu .whmc_top_part .cloasebtnwrap {
    right: 38px;
    padding: 0;
        top: 32px;
}
/* #pm_menu .whmc_top_part, #pm_menu .whmc-cart-item-wrap  {
    background: #fff !important;
} */
#pm_menu, #pm_menu .whmc-cart-item-wrap .whmc-empty-cart {
    background: #ecedeb;
}
#pm_menu .whmc-cart-item-wrap .whmc-empty-cart {
    padding-bottom: 40%;
}
#pm_menu .whmc-cart-item-wrap .whmc-empty-cart .whmrmtycart-zero-state .whmrmtycart-icon-cart i {
    color: #111 !important;
}
#pm_menu .whmc-cart-item-wrap .whmc-empty-cart .whmrmtycart-zero-state .whmrmtycart-zero-state-title {
    font-family: 'Playfair Display', serif;
    font-size: 26px;
}
 #pm_menu .whmc-cart-item-wrap .whmc-empty-cart .whmrmtycart-zero-state a.whmrmtycart-button {
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    border-radius: 40px !important;
    color: #111111 !important;
    padding: 22px 50px;
      background-color: #CC9A3E !important;
    transition: all 0.5s ease;
    text-transform: capitalize;
}


#pm_menu .whmc_top_part {
    align-items: flex-start;
        padding-bottom: 30px;
}
#pm_menu .whmc_top_part .cloasebtnwrap span.cloasebtn {
    font-size: 40px;
    color: #cc9a3e;
}
#pm_menu .whmc_top_part .whmtopcatrs {
    margin: 0;
    padding: 0;
}
.whmc-cart-item-wrap .whmc-mini-cart .whmc-cart-items {
    padding: 0 0 30px 0;
    margin: 0 0 30px 0;
    position: relative;;
}
.whmc-cart-item-wrap .whmc-mini-cart .whmc-cart-items:after {
    content: "";
    width: 85%;
    height: 1px;
    background: #B0B2AD;
    position: absolute;
    bottom: 0;
    margin: 0 auto;
    right: 0;
    left: 0;
}
.whmc-cart-item-wrap .whmc-mini-cart .whmc-cart-items:last-child::after {
    background: none;
}
.whmc-cart-item-wrap .whmc-mini-cart .whmc-cart-items .whmc-cart-items-inner .whmimagewrapper {
    display: flex;
    flex-direction: column-reverse;
}
.whmc-cart-item-wrap .whmc-mini-cart .whmc-cart-items .whmc-cart-items-inner .whmcremovesd {
    position: unset;
    margin-top: -10px;
}
.whmc-cart-item-wrap .whmc-mini-cart .whmc-cart-items .whmc-cart-items-inner .whmcremovesd .wc_remove_btn span.icon_cancel-circle:before {
    background: url(/wp-content/uploads/2025/07/delete.svg) no-repeat;
    background-size: contain;
    width: 16px;
    height: 19px;
    display: inline-block;
    position: relative;
    transition: all 0.5s ease;
}
/* .whmc-cart-item-wrap .whmc-mini-cart .whmc-cart-items .whmc-cart-items-inner .whmcremovesd .wc_remove_btn span.icon_cancel-circle:hover:before {
    transform: scale(1.1);
} */
.whmc-cart-item-wrap .whmc-mini-cart .whmc-cart-items .whmc-cart-items-inner .whmcremovesd .wc_remove_btn span.icon_cancel-circle {
    padding: 0;
    font-size: 0;
}
.cart-item-data-field dl.variation {
    margin-top: 10px;
    font-size: 18px !important;
    display: block;
    align-items: center;
}
.whmc-cart-items-inner {
    align-items: start;
}
.cart-item-data-field dl.variation dd, 
.cart-item-data-field dl.variation dt {
    font-size: 18px;
    font-weight: 700;
}
.cart-item-data-field dl.variation dd p {
    font-size: 18px;
}
.cart-item-data-field dl.variation > dt:first-child {
    margin-left: 0;
}
.cart-item-data-field dl.variation > dt {
    margin-left: 0px;
}
.cart-item-data-field dl.variation dd{
	margin-bottom:5px;
}
#pm_menu {
    max-height: 800px;
    background: transparent !important;
    top: 0;
}
.whmc-empty-cart {
    height: 87% !important;
    border-radius: 0 0 0 20px;
}
#pm_menu .whmc-bottom-part {
    /* background: #e0e2df !important; */
    background: #E1E3E0 !important;
    padding: 30px 40px;
    border-radius: 0 0 0 20px;
}
#pm_menu .whmc-bottom-part .whmc-buy-summary .whmc-cart-subtotal-wrap {
    margin: 0 0 20px 0;
}
#pm_menu .whmc-bottom-part .whmc-buy-summary small {
    display: none;
}
.whmc-cart-item-wrap .whmc-mini-cart .whmc-cart-items .whmc-cart-items-inner .whmc-item-desc {
    padding-right: 0;
    padding-left: 10px;
}
#pm_menu .whmc-bottom-part .whmc-buy-summary .whmc-cart-subtotal-wrap span {
    font-size: 18px !important;
    font-weight: bold;
}
#pm_menu .whmc-bottom-part .whmc_ft-buttons-con {
    flex-direction: row-reverse !important;
    align-items: center;
}
#pm_menu .whmc-bottom-part .whmc_ft-buttons-con a.chekouttxtvalues {
    font-size: 16px;
    line-height: 16px;
    font-weight: bold;
    border: 0 !important;
    background: #CC9A3E !important;
    border-radius: 50px;
        transition: all 0.5s ease;
        padding: 22px 47px;
    color: #111 !important;
    max-width: 170px;
}
body .whmc_ft-buttons-con a .wmcchevkoutprocess .wmctitel{
    color: #111 !important;
}
#pm_menu .whmc-bottom-part .whmc_ft-buttons-con a.chekouttxtvalues .amounts,
#pm_menu .whmc-bottom-part .whmc_ft-buttons-con a.chekouttxtvalues .icons {
    display: none;
}
#pm_menu .whmc-bottom-part .whmc_ft-buttons-con .ckhviewcart {
    background: transparent !important;
    border: 0 !important;
    text-align: left;
    color: #cc9a3e !important;
    font-weight: bold;
    font-size: 18px;
}
#pm_menu .whmc-cart-items-inner .whmc-item-price span {
    font-size: 18px !important;
}

/* brand page */
.brand-logos-section {
    padding: 40px 0 100px;
}
.brand-list-logo {
    gap: 30px;
}
.brand-list-logo li {
    width: 31%;
    border: 1px solid #B0B2AD ;
    padding: 30px;
    transition: all 0.5s ease;
    border-radius: 16px;
}
.brand-list-logo li:hover{
    border-color: #CC9A3E;
}
.brand-list-logo li img {
    width: 250px;
    margin: 0 auto;
    height: 150px;
    object-fit: contain;
}

/* two column with image */
@media (min-width: 1300px) {
    .two-column-image-sec .container {
        max-width: 1200px;
    }
}
.two-column-image-sec{
    padding: 60px 0;
}
.block-image img {
    border-radius: 30px;
    /* height: 600px; */
    object-fit: cover;
    object-position: center;
}
.block-content a.btn, .one-col-content  a.btn{
    margin-top: 30px;
}
.block-content {
    padding:0 50px 0 0;
}
.left-content-pl .block-content {
    padding: 0 0 0 50px;
}
.block-content ul, .block-content-wrap ul {
    margin-bottom: 25px;
}
.block-content-wrap ul li, .block-content ul li {
    list-style-type: disc;
    margin-left: 20px;
}
/* one column text block */
.one-column-content-sec{
    padding: 60px 0;
}
.block-content-wrap h4, .block-content-wrap h5, .block-content-wrap h3, .block-content-wrap h6 {
    margin-bottom: 1.5rem;
    margin-top: 2.5rem;
}
.one-column-content-sec h3 {
    font-size: 34px;
}
/* call to action */
@media (min-width: 1300px) {
    .cta-section .container {
        max-width: 1200px;
    }
}

.cta-section {
    background: linear-gradient(90deg, #33543F 0%, #1B3524 100%);
    border-radius: 50px;
    padding: 80px 0;
}
.cta-section{
	margin:60px 0;
	display: inline-block;
    width: 100%;
}
.block-content-wrap h2 {
    margin-bottom: 1.5rem;
    margin-top: 2.5rem;
}

/* Burble Section */
.burble-section {
    background-color: #ECEDEB;
    border-radius: 50px;
    padding: 95px 0 25px;
    margin:50px 0;
    display: inline-block;
    width: 100%;
}
.burb-card .burb-card-body h4 {
    margin-bottom: 15px;
    font-weight: 400;
}
.burb-card .burb-card-img {
    border-radius: 30px;
    overflow: hidden;
    margin-bottom: 20px;
    object-fit: cover;
    object-position: center;
    /* min-height: 210px;
    display: flex;
    align-items: center; */
}
.burble-section .col {
    margin-bottom: 40px;
}
.burb-card-body a.btn {
    margin-top: 30px;
}
.burble-section .row {
    column-gap: 60px;
}
.burble-section .col {
    margin-bottom: 65px;
    width: 21%;
}


@media screen and (max-width: 1366px) {
     .burble-section {
        padding: 80px 30px 30px;
    }
}
@media screen and (max-width: 1245px) {
    .burble-section .row {
			column-gap: 30px;
	}
	.burble-section .col {

    width: 22.5%;
}
		.burb-card img {
    border-radius: 20px;
    height: 250px;
}
}
@media screen and (max-width: 1100px) {
.burble-section .col {
        width: 30%;
    }

	.burble-section .row {
        column-gap: 36px;
    }
}
@media screen and (max-width: 1023px) {
    .marginbottom {
        margin-bottom: 40px;
    }
		.margintop {
        margin-top: 40px;
    }
    .products-list .owl-dots button {
    width: 12%;
}
	.whmc-item-price {
    display: inline-block;
    vertical-align: top;
		line-height: 1;
}
	.cart-item-data-field {
    display: inline-block;
    vertical-align: top;
}
}
@media screen and (max-width: 991px) {
    .burble-section {
        padding: 60px 20px 20px;
    }
}
@media screen and (max-width: 767px) {
    .marginbottom {
        margin-bottom: 30px;
    }
	.margintop {
        margin-top: 30px;
    }
    .hero-sec.marginbottom{
        margin-top: 0px;
    }
	    .burble-section .col {
        width: 100%;
				margin-bottom: 30px;
    }
	.burble-section {
        padding: 60px 00 20px;
    }
		.block-content-wrap ul li, .block-content ul li {
			font-size: 16px;
	}
    .single-product .product .container span.onsale{
   display: none;
}
}


/* FAQ Section */
button:focus, input:focus, select:focus, textarea:focus {
    outline: none !important;
    box-shadow: none !important;
}
.faq-section {
    margin: 60px 0;
    border-radius: 50px;
    padding: 60px 0 80px 0;
    background-color: #ECEDEB;
    background-size: cover;
    display: block;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    overflow: hidden;
}
.faq-section .row{
    position: relative;
    z-index: 1;
}
.faq-section h2{
    margin-bottom: 30px;
}
.faq-bg-img-sec:after {
    content: "";
    /* background: #000; */
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    /* background: rgb(27 53 36 / 80%); */
}
.faq-bg-img-sec .faq-title-content h2, .faq-bg-img-sec .faq-title-content p{
        color: #fff;
}
.faq-title-content {
    margin-bottom: 50px;
}
.faq-section.faq-bg-img-sec .accordion .accordion-item{
    background: rgb(82 122 95 / 30%);
}
.faq-section.faq-bg-img-sec .accordion .accordion-item .accordion-body,
    .faq-section.faq-bg-img-sec .accordion .accordion-item button.accordion-button {
    color: #fff;
}
.faq-section.faq-bg-img-sec a:hover{
    color:#fff;
}
.faq-section .accordion .accordion-item {
    background: rgba(255, 255, 255, 0.7);
    border: 0;
    border-radius: 50px !important;
    margin-bottom: 20px;
    padding: 35px 50px;
}
.faq-section .accordion .accordion-item button.accordion-button {
    background: transparent;
    font-weight: 700;
    padding: 0;
    color: #111;
    box-shadow: none;
    gap: 10px;
}
.faq-section .accordion .accordion-item .accordion-body {
    padding: 20px 0 0 0 !important;
    color: #111;
}
.faq-section .accordion .accordion-item .accordion-body ul {
    list-style-type: disc;
    margin: 0 0 20px 20px;
}
.faq-section .accordion .accordion-item button.accordion-button:after {
    background-image: url(/wp-content/uploads/2025/07/right-gold.svg);
    background-position: center;
    text-align: right;
    transform: rotate(90deg);
}
.faq-section .accordion .accordion-item button.accordion-button:not(.collapsed):after {
    transform: rotate(-90deg);
}
.faq-section .accordion .accordion-item:last-child{
    margin-bottom: 0;
}

/* Contact Form */
.contact-sec {
    margin: 80px 0 80px;
    border-radius: 50px;
    padding: 100px 0;
    background-color: #ECEDEB;
}
.form-wrp {
    margin-top: 30px !important;
    display: inline-block !important;
    width: 100% !important;
}
.form-wrp_wrapper .gform_heading {
    display: none;
}
.form-wrp_wrapper .form-wrp .gform_fields .ginput_container input, .form-wrp_wrapper .form-wrp .gform_fields .ginput_container textarea {
    background: #fff;
    box-shadow: none;
    font-size: 18px;
    line-height: 1.3;
    /* display: block; */
    border-radius: 50px;
    padding: 18px 29px;
    height: auto;
    border-color: #B0B2AD;
    transition: all 0.5s ease;
    border: 1px solid #fff;
    color: #000;
}
.form-wrp_wrapper .form-wrp .gform_fields .gfield_error .ginput_container input {
    border-color: #E76514;
}
.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before{
    color: #000 !important;
}
.form-wrp_wrapper .form-wrp .gform_fields .ginput_container input:focus, .form-wrp_wrapper .form-wrp .gform_fields .ginput_container textarea:focus {
    border-color: #CC9A3E ;
}
.form-wrp_wrapper .form-wrp .gform_fields .ginput_container textarea {
    border-radius: 30px;
    height: 300px;
}
/*.form-wrp_wrapper .form-wrp .gform_fields label.gfield_label, .form-wrp_wrapper .form-wrp .gform_fields .ginput_container label.gform-field-label {
    font-size: 18px;
    line-height: 1.3;
    color: #111;
    position: relative;
    display: inline-block;
}*/
.form-wrp_wrapper .form-wrp .gform_fields .ginput_container input[type="checkbox"] {
    border-radius: 2px !important;
    height: 16px !important;
    width: 16px !important;
    border: 1px solid #B0B2AD !important;
    padding: 0 !important;
}
.form-wrp_wrapper .form-wrp .gform_fields .ginput_container label.gform-field-label {
    margin: 0 0 0 5px;
}
.form-wrp_wrapper .form-wrp .gform_fields .ginput_container {
    align-items: center;
}
.form-wrp .gform-footer input[type="submit"] {
    font-weight: 700 !important;
    color: #111 !important;
    font-size: 16px !important;
    line-height: 1.1 !important;
    border-radius: 50px !important;
    background: #CC9A3E !important;
    padding: 21px 50px !important;
    transition: all 0.5s ease !important;
}
.form-wrp .gform-footer input[type="submit"]:hover, .form-wrp .gform-footer input[type="submit"]:focus {
    outline: 0 !important;
}
.form-wrp_wrapper .form-wrp span.gfield_required {
    font-size: inherit;
    color: #E76514;
}
.contact-block h2, .contact-block h3, .contact-block h4, .contact-block h5, .contact-block h6 {
    margin-bottom: 15px;
}

iframe.map-frame {
    width: 100%;
    height: 100%;
        display: block;
    height: 100vh;
     filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg); 
    transition-duration: .6s; 
}
iframe.map-frame:hover{
        filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}
.contact-inf-sec{
    margin-bottom: 30px;
}
.right-col {
    padding: 0 100px;
}
.contact-content h1, .contact-content h2, .contact-content h3, .contact-content h4, .contact-content h5, .contact-content h6 {
    margin-bottom: 20px;
}
.contact-content strong {
    font-weight: 700;
    font-size: 22px;
    line-height: 1.1;
    margin-top: 30px;
    display: block;
}
.contact-content p {
    margin-bottom: 20px;
}
.contact-inf-sec > .container-fluid {
    padding: 0;
}
.form-wrp .gfield--type-captcha label.gfield_label {
    display: none !important;
}
.form-wrp_wrapper .form-wrp .gform_fields .validation_message {
    color: #E76514;
    font-weight: 500;
    font-size: 15px;
}
.form-wrp_wrapper .form-wrp .gform_fields .validation_message::before {
    content: "";
    background: url(/wp-content/uploads/2025/07/validate-icon.svg) no-repeat;
    width: 12px;
    height: 12px;
    display: inline-block;
    margin-right: 8px;
}

.top-footer .gform_fields .validation_message {
    color: #E76514;
    font-weight: 500;
    font-size: 15px;
}
.top-footer .gform_fields .validation_message::before {
    content: "";
    background: url(/wp-content/uploads/2025/07/validate-icon.svg) no-repeat;
    width: 12px;
    height: 12px;
    display: inline-block;
    margin-right: 8px;
}


/* delivery options section */
.delivery-section{
    padding: 60px 0;
}
.dl-sec-title {
    margin-bottom: 40px;
}
.delivery-card {
    border: 1px solid #ddd;
}

.page-template-default .site-main section:last-child {
    padding-bottom: 100px;
}
 .page-template-default .site-main section:last-child .burble-section,
 .page-template-default .site-main section:last-child .faq-section,
  .page-template-default .site-main section:last-child .contact-sec{
    margin-bottom:0;
}

/* 404 page */
.error-404.not-found {
    padding: 200px 0 100px;
}
.error-404 h1 {
    font-size: 150px;
    line-height: 1.23;
}

/* G pay btn */
.wc-stripe-product-checkout-container.bottom {
    display: inline-block !important;
    width: 50%;
    margin: 0 !important;
}
.wc-stripe-product-checkout-container.bottom .payment-box input {
    display: block !important;
}
.woocommerce-variation-add-to-cart .wc-stripe-clear {
    display: none;
}
.single-product .summary.entry-summary .wc-stripe-clear{
	display: none;
}
.single-product .product-type-simple .cart .quantity{
	margin-top:20px;
}
.single-product button.single_add_to_cart_button.button.alt{
    
float: left;
}
.wc-stripe-product-checkout-container.bottom .payment-box [type="button"] {
    height: 60px;
    border-radius: 50px;
    transition: all 0.5s ease;
}

.wc-stripe-product-checkout-container.bottom .payment-box [type="button"] iframe {
    width: 190px !important;
    right: 0;
    left: 0;
}

.R-RatingStars .R-RatingStars__stars span {
    display: flex;
    align-items: center;
}
.one-column-content-sec h3{
	margin-bottom: 1rem;
}
.zm-viewer.shapesquare{
	    border-radius: 30px;
    border-right: 1px solid #b0b2ad;
}