
/********************custom css******************************************/
.content-desktop {display: block;}
.content-mobile {display: none;}
@media (max-width: 991px){
    .content-desktop {display: none !important;}
    .content-mobile {display: block;}

}

.contact-header-left .email, .contact-header-left .phone {
    font-weight: bold;
}

/*Product List*/
.product-list .lazyOwl.lazy.product-image-photo {
    height: 125px;
}
.product-list .price-container.price-final_price.tax.weee {
    padding: 1px;
}
.product-list .product-item .minimal-price-link .price-label {
    color: #7b6d58;
    font-size: inherit;
}

/**/

.product-view .product-options-wrapper input.radio {
    float: left;
    margin: 0px 0 0; 
}

.product-view .product-options-wrapper label {
    display: flex;
    flex-wrap: wrap;
    margin-left: 24px;

}
.product-view .product-options-wrapper .options-list label .price-container {
    font-size: 13px;
}
.cart.table-wrapper .cart.items .col .actions-toolbar a {
    margin-right: 0;
}

.cart-summary .block > .title{
    text-align: center !important;
}

/*Checkout Page*/
/*.fieldset > .field:not(.choice) > .control {*/
/*    padding: 5px 17px;*/
/*}*/

.checkout-index-index  .billing-address-form .fieldset > .field:not(.choice) > .control {
    padding: 2px 5px;
}
.two-fields.last {
    float: left !important;
}
.street legend.label {
    padding-left: 2px !important;
    font-weight: 500 !important;
font-size: 13px !important;
}
.address-information .fieldset .field{
    padding: unset;
}

.two-fields {
    float: left;
}

.checkout-index-index .page-title-wrapper {
    padding-bottom: 20px !important;
}

.field.one-field[name="shippingAddress.fax"], .field.one-field[name="billingAddresscheckmo.fax"] {
    width: 50% !important;
}

.field._required.two-fields.last[name="shippingAddress.telephone"],.field._required.two-fields.last[name="billingAddresscheckmo.telephone"] {
    width: 100%;
}
.street legend span {
    display: block !important;
    color: #2f2f2f;
    font: inherit;
}

.form.form-login {
    padding-top: 15px;
}

.header-container .header .header-main {
    padding: 20px 0px !important;
}

.sidebar.sidebar-additional1 {
    padding-top:70px;
}


@media (max-width: 767px){
    .header-container .header .minicart-wrapper .block-minicart {
        padding-left: -90px !important;
    }
    .two-fields {
        width: 100% !important;
    }
    .field.one-field[name="shippingAddress.fax"], .field.one-field[name="billingAddresscheckmo.fax"] {
        width: 100% !important;
    }
    .header-container .header .block-search {
    padding-top: 20px !important;
    }
    .header-container .header-main-content{
        padding-top: 10px 
    }

}

/* Account */
.block.block-dashboard-info .box-information .box-content {
    word-break: break-word;
}

.actions-toolbar .action-towishlist:before {
    content: "\f004";
    font-family: Fontawesome;
    font-size: 13px;
    color: #7b6d58;
}
.actions-toolbar a.use-ajax.action.towishlist.action-towishlist {
    border: unset;
    border-radius: unset;
    border: 0;
}

.form-address-edit .billing, .form-address-edit .shipping {
    display: flex;
}

.form-address-edit .billing label, .form-address-edit .shipping label {
    padding: 4px;
}
/*@media (max-width: 645px){*/
/*   .block-dashboard-addresses .block-title{*/
/*       height:45px;*/
/*   }*/
/*   .block-dashboard-addresses .block-title .edit{*/
/*       float: left; */
/*   }*/
/*}*/

.account .product-item .actions-primary a, .account .product-list-item .actions-primary a,.sidebar .block-wishlist .product-item .actions-primary a,.sidebar .block-wishlist .product-list-item .actions-primary a {
    border-radius: 20px !important;
    text-transform: capitalize !important;
    width: 115px !important;
}
.account .product-item .actions-primary a span, .account .product-list-item .actions-primary a span,.sidebar .block-wishlist .product-item .actions-primary a span,.sidebar .block-wishlist .product-list-item .actions-primary a span
{
    font-size:13px;
}
#shopping-cart-table .product-item-name, #shopping-cart-table .product-item-details {
    text-align: left;
}
.sidebar.sidebar-main-1 {
    margin-bottom: -65px;
}
/*.block.block-wishlist {*/
/*    margin-top: -45px;*/
/*}*/
.block.crosssell {
    margin-top: 40px !important;
    margin-bottom: -170px;
}
.product-view section.block.upsell {
    padding-top: 30px;
}
.product-item .product-info .product-name a, .product-list-item .product-info .product-name a, .product-item .product-info .product-item-name a, .product-list-item .product-info .product-item-name a, .product-item .product-info .product.name a, .product-list-item .product-info .product.name a
{
    white-space: normal !important;
    height: 3em;
}
.customer-account-index .sidebar.sidebar-additional1 {
    padding-top: 0px;
}
.wishlist.share span{
    white-space:normal;
}

.toolbar-products .modes-mode span {
    display:none;
}

.products-list .actions-primary {
    margin-top: 20px;
}

.productnmpr a {
    font-size: 14px !important;
}
.um-newsletter-subscribe .label.label--checkbox {
    margin-top: 4px;
}
.form-wishlist-items .product-item .tooltip.wrapper {
    position: absolute !important; 
}
.checkout-index-index .box-qty {
    margin-top:-10px !important;
}
.opcheckout-index-index .checkout-agreements-block {
    padding-left: 0px !important;
}
.review-list .block-title {
    padding-top: 10px;
}

@media (max-width: 767px){
    .form-edit-account label.label, .form-newsletter-manage .label span {
    padding-left: 20px;
    }
    .wishlist-index-index .wishlist-toolbar .limiter {
        padding-top: 10px;
    }
    .pager {
     margin: unset !important;
    }
    .wishlist-index-index .wishlist-toolbar span.toolbar-number {
        padding-right: 75px;
    }
    .actions-toolbar a.use-ajax.action.towishlist.action-towishlist {
        display: inherit;
    }
    .american-express {
        margin-left: 2px !important;
        margin-right: 0px !important;
    }
    .toolbar-products .sorter {
        padding-top: 10px !important;
    }
    
    .products-list .product-item-details {
        text-align: center !important;
    }
    .product-list .lazyOwl.lazy.product-image-photo {
        height: auto;
    }
    .toolbar-products .modes {
        padding-bottom: 15px;
    }
    .cart.table-wrapper .col.qty, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
        width: 33.33% !important;
        height: 100px !important;
    }
    .actions-toolbar {
        display: grid;
    }
    .wrapper_footer_static {
        text-align: center;
    }
    .header-container .header .minicart-wrapper .minicart-items .product-item-name {
        max-width: 84% !important;
    }
    .bbb-payment {
    padding-bottom: 15px;
    }
    .block-content.filter-content.sidebar-shop.sidebar-left {
        padding-bottom: 10px;
    }
    .nav-sections-items {
        z-index: 2 !important;
    }
    td.col.action{
       width:30px; 
    }
    .one-step-checkout .opcheckout-header li {
        display: block !important;
        text-align: center;
        float: none !important;
    }
    #back-top {
        bottom: 225px !important;
    }
    .fieldset.review-fieldset {
        padding-top: 15px;
        border-top: 1px solid #ebebeb;
    }
}

@media (width: 600px) and (height: 960px) {    
    .view-product .product-media{
      margin-top: -45px;
      margin-bottom: -45px;
    }
    #back-top {
        bottom: 150px !important;
    }
}

@media (max-width: 360px) and (min-width: 0px){
    .american-express {
        display: grid !important;
        width: 61px !important;
        padding-top: 8px; 
        margin-left: 0px !important;
    }
    #back-top {
        bottom: 220px !important;
    }
} 
@media (min-width: 768px){
   /*.wishlist.share .fieldset>.field:not(.choice)>.label {*/
   /*     width: 27.8% !important;*/
   /*     padding-bottom: 7px !important;*/

   /* }*/
}

@media (max-width:992px) and (min-width:768px) {
    .checkout-cart-index .cart-container .form-cart .action.clear,.checkout-cart-index .cart-container .form-cart .action.update, .cart-container .form-cart .action.continue, .cart-container .checkout-methods-items .action.primary {
        min-width: 1px; 
        padding: 0px 10px !important; 
    }
    .cart-summary {
        width: 25% !important;
    }
}

div.banner-top-right .banner-top {
    width: 100%;
    background: #fff;
    padding: 12px;
    margin-bottom: 10px;
    min-height: 200px !important;
    max-height: 200px !important;
}

.productnmpr {
    width: 50%;
    float: left;
    height: 190px;
    position: relative;
}

.productimg {
    width: 48%;
    float: right;
    height: 190px;
    text-align: center;
}

.productimg img {
    height: 180px;
}

.productnmpr a {
    /* color: #2a7d2e; */
    /* font-size: 16px; */
    /* font-weight: bold; */
    /* padding: 10px; */
    line-height: 13px;
}

div.banner-top-right .banner-top .price-box.price-final_price span.price {
    font-size: 18px;
    display: block;
    color: #f6af14;
    font-weight: bold;
}

div.banner-top-right .banner-top .price-box.price-final_price {
    margin-top: 35px;
    color: #7fba00;
    font-size: 20px;
    font-weight: bold !important;
}

.action-compare.visible-onhover {
    display: none;
}

.all-payment {
    display: inline-block;
    margin-top: 18px;
}

.visa-payment {
    display: inline-block;
}

.american-express {
    display: inline-block;
    height: 70px;
    width: 70px;
    margin-left: 7px;
    margin-right: 100px;
}

.bbb-payment {
    display: inline-block;
}

.bbb-payment1 {
    display: none;
    margin-left: 7px;
}

ul.list-category-dropdown li.level0:first-child a span {
    font-size: 1.15rem;
    font-weight: 500;
}

p.phone {
    display: inline;
}

.header-container .header .top-header .phone:before {
    font-family: 'Linearicons-Free';
    content: "\e830";
    font-size: 24px;
    top: -1px;
    left: 0;
    width: 20px;
    height: 20px;
}

.popcat-box img {
    border-radius: 50%;
    box-shadow: 0 0 0 0 !important;
    width: 100px !important;
    height: 83px !important;
}

.popcat-box {
    height: 200px !important;
}

.action-compare {
    display: none !important;
}

/* a.minimal-price-link .price-label {
    display: block !important;
margin-bottom: 5px;
} */
.productnmpr .minimal-price-link {
    display: none;
}

div.banner-top-right .banner-top .price-box.price-final_price {
    margin-top: 1px !important;
    color: #f6af14;
    font-size: 20px;
    font-weight: bold !important;
    position: absolute;
    bottom: 5px;
}

.logo img {
    display: block;
    height: 100%;
    width: 100%;
}

.header-container .header .logo {
    padding: 0;
    max-width: 400px !important;
    margin: 2px 0px 5px 0px !important;
    -webkit-transition: initial;
    transition: initial;
}

@media (max-width: 767px) {
    .header-container .header .logo img {
        max-width: 268px !important;
        margin-bottom: 5px;
    }
}

#newsletter_pop_up .title h3 {
    color: #124a2f;
    font-size: 24px;
    text-transform: none !important;
    padding: 40px 0 0 0px;
    margin-bottom: 20px;
}

.subchildmenu li a {
    text-transform: none !important;
}

.review-control-vote label:before {
    color: gold !important;
    font-family: FontAwesome;
    font-size: 14px;
    height: 14px;
    line-height: 14px;
    letter-spacing: 5px;
}

.rating-summary .rating-result span:before {
    color: gold !important;
    font-family: FontAwesome;
    content: '\f005' '\f005' '\f005' '\f005' '\f005' !important;
    font-size: 13px;
    height: 14px;
    line-height: 14px;
    letter-spacing: 5px;
}

.review-control-vote .rating-1:before {
    content: '\f005' !important;
}

.review-control-vote .rating-2:before {
    content: '\f005' '\f005' !important;
}

.review-control-vote .rating-3:before {
    content: '\f005' '\f005' '\f005' !important;
}

.review-control-vote .rating-4:before {
    content: '\f005' '\f005' '\f005' '\f005' !important;
}

.review-control-vote .rating-5:before {
    content: '\f005' '\f005' '\f005' '\f005' '\f005' !important;
}

.prices-tier .price-including-tax .price, .prices-tier .price-excluding-tax .price, .prices-tier .weee .price {
    font-size: 1.2rem !important;
    font-weight: 500 !important;
}

span.each_price {
    font-size: 1.2rem !important;
    font-weight: 500 !important;
}

.switch span.counter::before {
    content: ': ';
}

.fotorama__nav-wrap--vertical.fotorama__nav-wrap {
    display: none !important;
    left: 0;
    position: relative;
    top: 0;
}
.menu-top-block a span {
    font-weight: 400;
    font-size: 14px;
}

.prices-tier .item {
    margin-top: 5px;
}

.swatch-option.text {
    padding: 0px 8px !important;
}

.modals-wrapper .modal-popup._inner-scroll .modal-inner-wrap { 
    position: static !important; 
}
.modals-wrapper .modal-popup._inner-scroll .modal-inner-wrap {
    min-width: 600px !important;
}
.tocompare {
    display: none !important;
}


.review-form .action.submit.primary:hover {
    border: none
}

.review-control-vote label:before {
    color: #2a7d2e
}

.page-layout-1column .product-info-main {
    width: auto;
    float: none
}

.product-info-main .action.tocompare,.product-options-bottom .action.tocompare,.product-info-main .action.towishlist {
    padding: 0;
    border: 0
}

.product-reviews-summary .rating-summary {
    padding-right: 10px
}

.product-info-main .product-reviews-summary .reviews-actions {
    font-size: 13px;
    padding: 0
}

.product-view .product.media,.product-options-bottom .product.media {
    float: none;
    width: auto
}

.product-view .box-tocart,.product-options-bottom .box-tocart {
    margin-top: 0;
    margin-bottom: 0
}

.product-view .box-tocart .field.qty,.product-options-bottom .box-tocart .field.qty {
    display: inline-block;
    padding-right: 15px;
    background-color: #fff
}

.product-view .box-tocart .field.qty label,.product-options-bottom .box-tocart .field.qty label {
    display: inline-block;
    font-size: 13px;
    color: #7b6d58;
    line-height: 50px;
    margin-right: 10px;
    margin-left: 10px;
    margin-bottom: 0
}

.product-view .box-tocart .field.qty .control,.product-options-bottom .box-tocart .field.qty .control {
    display: inline-block
}

.product-view .box-tocart .field.qty .control input,.product-options-bottom .box-tocart .field.qty .control input {
    height: 50px;
    line-height: 50px;
    width: 40px;
    text-align: center
}

.product-view .box-tocart .actions,.product-options-bottom .box-tocart .actions {
    padding-top: 0;
    display: inline-block;
    vertical-align: top
}

.price-box .price-label {
    display: none
}

.product-social-links .product-addto-links {
    display: inline-block;
    margin: 0
}

.product-social-links .product-addto-links a.action:hover {
    background: #2a7d2e;
    color: #fff
}

.product-social-links .action,.product-social-links .action.mailto.friend {
    display: inline-block;
    margin-left: 8px;
    margin-right: 5px
}

.product-social-links .action:before,.product-social-links .action.mailto.friend:before {
    display: none
}

.product-social-links .action:hover,.product-social-links .action.mailto.friend:hover {
    background: #2a7d2e;
    color: #fff
}

.product-social-links .action:hover .fa,.product-social-links .action.mailto.friend:hover .fa {
    border-color: #7b6d58;
    color: #7b6d58
}

.product-social-links .action .fa,.product-social-links .action.mailto.friend .fa {
    width: 50px;
    height: 50px;
    background: #f5f5f5;
    line-height: 50px;
    text-align: center;
    font-size: 16px;
    color: #969696;
    border: 1px solid #ebebeb;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.product-social-links .action.mailto.friend {
    position: relative
}

.product-social-links .action.mailto.friend:before {
    content: "\f003";
    font-family: FontAwesome;
    display: block;
    text-align: center;
    font-size: 18px;
    line-height: 50px
}

.product-social-links .action.mailto.friend span {
    display: none
}

.attr-info {
    display: flex;
    column-gap: 15px;
}
.products-grid.grid {
    background: white;
    padding: 10px;
}

.banner-top-right .price {
    color: #f6af14 !important;
}

span.image0.image-switch {
    text-align: center;
}

img.product-image-photo {
    width: auto !important;
    height: 225px !important; 
}
.banner-top-right img.product-image-photo {
    height: 130px !important;
}
.block.widget.block-products-list.grid {
    margin-bottom: 15px !important;
}
.banner-top-right .products-grid .product-item {
    margin-bottom: 29px !important;
}

.catalog-product-view .actions {
    margin-right: 30px;
}

.catalog-product-view .row.col-products {
    border-bottom: 1px solid #ebebeb;
}

.catalog-product-view .product-view .block.upsell {
    border-top: 1px solid #ebebeb;
}

.catalog-product-view .page-footer {
    margin-top: 40px;
}

.catalog-product-view .product-view .block.upsell {
    margin-top: 0px;
}

.catalog-product-view .pager li > a, .catalog-product-view .pager li > span {
    border: none;
    /*background-color: #2a7d2e;*/
}

.catalog-product-view .toolbar .items li {
    width: 45px;
    height: 45px;
}

.catalog-product-view .pager li > a:hover, .catalog-product-view .pager li > a:focus {
    background-color: #2a7d2e;
}

.catalog-product-view .attribute.description li {
    list-style-type: circle;
    margin-left: 20px !important;
}

.catalog-product-view .product.info.detailed .product.data.items .item.title.active {
    /*border-radius: 20px;*/
    background-color: #2a7d2e;
    border: 6px solid #2a7d2e;
    color: #2a7d2e;
    padding: 0 20px; 
}

.catalog-product-view .product.info.detailed .product.data.items #product-review-container {
    max-height: 440px;
    overflow: auto;
}

.catalog-product-view .product.info.detailed .product.data.items .item.title {
    float: left;
}

.catalog-product-view div#tab-label-additional {
    display: none;
}

.catalog-product-view div#description, .catalog-product-view div#relatedslider, .catalog-product-view div#reviews {
    border: 1px solid #2a7d2e !important;
    padding: 25px 20px 25px;
}

.catalog-product-view .product.info.detailed .product.data.items .item.title.active a {
    color: white !important;
}
 
p.Disclaimer {
    margin-top: 30px;
    color: #2a7d2e;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
}
#minicart-content-wrapper .product-image-photo {
    height: 100px !important;
}
.cart-container .product-image-photo {
    height: 100px !important;
}

span.greentext {
    color: #575757;
    font-weight: 600;
    font-size: 14px !important;
}
ul.subchildmenu li.ui-menu-item.level2 a span{
font-size: 14px !important;
    font-weight: 400;
    line-height: 25px !important;
	color: #575757;
    
}
	    nav.main-nav.navigation.custommenu ul:first-child {
   
}
	@media (min-width: 769px), print {
	    .custommenu.navigation li.level0 > .level-top{
color: #fff !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 63px !important;
    min-height: 63px !important;
    height: 63px !important;
    display: block !important;
    padding: 0 13px !important;
    -webkit-transition: all .3s ease-out 0s !important;
    transition: all .3s ease-out 0s !important;
    position: relative !important;
    margin: 0 !important;
	}
    .level0 .cc_cursor{ 
        overflow: visible !important;
        width: 400px !important;
    }
    .level0 .cc_cursor ul.subchildmenu{width: 100%;}
    .custommenu.navigation .subchildmenu.mega-columns.columns2 > li {
    width: 50% !important;
}
ul.subchildmenu.col-sm-12.mega-columns.columns2 {
    display: flex;
}
li.ui-menu-item.level0.classic.parent .children-items .subchildmenu .level1 a span{
font-size: 14px !important;
    font-weight: 400;
    line-height: 25px !important;
	color: #575757;}
}
 


.details-qty .error-message {
    display: flex;
}

.street legend span { 
    display: inline-block !important;
}

 

@media (min-width: 769px), print {
.cart-summary { 
    width: 25% !important;
}
}

.modal-content .photo.image { 
    width: 100px !important;
}
	
.block-content .product-image-photo {
    width:  auto !important;
    height: auto !important;
}

.field.additional span {
    display: none !important;
}

div#customer-email-error {
    font-size: 12px !important;
}

strong.product-item-name a {
    font-size: 14px;
    font-weight: 700;
    color: #2a7d2e !important;
}
.banner-top-right li.product-item {
    width: 100% !important;
}

.banner-top-right .product-item-info {
    display: flex;
    align-items: center;
}

.banner-top-right a.product-item-photo {
    width: 50%;
}

.banner-top-right .product-item-details {
    width: 50% !important;
}

 
.banner-top-right .product-item-inner {
    display: none;
}

.banner-top-right  .block-title {
    display: none;
}

.banner-top-right  .product-reviews-summary.short {
    display: none;
}
.loading-mask {
 display: none;
}

.content-mobile {
    display: none;
}

.custommenu .navigation li.level0 > .level-top {
        padding-left: 0;
    }

.product-image-container {
    display:block !important;
}
.main-img-quickview img {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
#cloud-zoom-big {
    display: none !important;
}
 .navigation li.level0 > .level-top { 
    margin-left: 10px;
  }
@media (max-width: 600px) {
    .contact-header-left {
        width: 50% !important;
        float: left;
    }
}

@media (max-width: 991px) {
    .content-mobile {
        text-align: left;
        padding-top: 7px;
    }
}

.content-desktop {
    margin-top: 10px;
}

@media (max-width: 991px) {
    .content-desktop {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .content-mobile {
        display: block;
    }
}

.header-container .header .top-header .contact-header-left a {
    line-height: 40px;
    color: #2a7d2e;
    font-weight: 600;
}
.header-container .header .top-header .contact-header-left span.lnr-envelope {
    margin: 5px 0px 0;
    font-size: 25px;
    color: #2a7d2e;
    font-weight: 600;
}
.header-container .header .top-header .contact-header-left span { 
    margin: 0px 2px 0;
    color: #2a7d2e;
    font-weight: 600;
}

h2.releted-msg {
    display: none;
}
#relatedslider .releted-msg {
    display: block !important;
}

.minimal-price-link .price-wrapper {
    display: none;
}
.category-product-list .input-text.qty, .category-product-list .qty_cart_button, .category-product-list .view-details {
    text-align: center;
}
.category-product-list .more_info {
    border-radius: 20px !important;
}
.category-product-list .price-container .price {
    font-size: 1rem !important;
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-xs.visible-sm.icon-menu-bar {
        display: none !important;
    }
}

.price-box.price-final_price {
    display: flex;
    flex-direction: column-reverse;
}

.block-content .price-box.price-final_price span.price {
    font-size: 18px;
    display: block;
    color: #f6af14;
    font-weight: bold;
}
.old-price, .old.price {
    text-decoration: line-through 2px !important;
    color:#f6af14;
}

#upsell_product_slider .product-image-photo {
    height: 225px !important;
}

/* Tier Price - Buy More, Save More */
.tier-price-selector {
    margin: 20px 0;
    clear: both;
}

.tier-price-heading {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #2a7d2e;
    margin: 0 0 15px;
    font-family: 'Montserrat', sans-serif;
}

.tier-price-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 15px;
}

.tier-price-card {
    position: relative;
    flex: 1 1 calc(25% - 12px);
    min-width: 120px;
    max-width: calc(25% - 9px);
    border: 2px solid #e0e0e0;
    border-radius: 12px;
    padding: 20px 12px 14px;
    text-align: center;
    cursor: pointer;
    background: #fff;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    box-sizing: border-box;
}

.tier-price-card:hover {
    border-color: #2a7d2e;
}

.tier-price-card.selected {
    border: 2px solid #2a7d2e;
    box-shadow: 0 0 0 1px #2a7d2e;
}

.tier-price-card.has-badge-most-popular,
.tier-price-card.has-badge-best-value {
    padding-top: 28px;
}

.tier-badge {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 20px;
    white-space: nowrap;
    z-index: 2;
    font-family: 'Montserrat', sans-serif;
}

.tier-badge-popular,
.tier-badge-value {
    background: #2a7d2e;
    color: #fff;
}

.tier-card-check {
    display: none;
    position: absolute;
    top: -8px;
    right: -8px;
    width: 22px;
    height: 22px;
    background: #2a7d2e;
    border-radius: 50%;
    z-index: 3;
}

.tier-card-check::after {
    content: '';
    display: block;
    width: 6px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    position: absolute;
    top: 4px;
    left: 8px;
}

.tier-price-card.selected .tier-card-check {
    display: block;
}

.tier-card-qty {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    margin-bottom: 8px;
    font-family: 'Montserrat', sans-serif;
}

.tier-card-price {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: #222;
    line-height: 1.2;
    font-family: 'Montserrat', sans-serif;
}

.tier-card-price .price {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #222 !important;
}

.tier-card-unit {
    display: block;
    font-size: 12px;
    color: #888;
    margin-top: 2px;
    margin-bottom: 10px;
}

.tier-card-save {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    color: #2a7d2e;
    background: #e8f5e9;
    padding: 4px 10px;
    border-radius: 20px;
}

.tier-price-summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f5f5f5;
    border-radius: 10px;
    padding: 14px 20px;
    margin-bottom: 15px;
    font-size: 14px;
    color: #333;
    font-family: 'Montserrat', sans-serif;
}

.tier-summary-total {
    font-size: 14px;
}

.tier-summary-amount {
    font-size: 18px;
    font-weight: 700;
    color: #2a7d2e;
}

.tier-summary-save {
    font-size: 14px;
    font-weight: 600;
    color: #2a7d2e;
}

.product-info-main .prices-tier.items {
    display: none;
}

@media (max-width: 991px) {
    .tier-price-card {
        flex: 1 1 calc(50% - 12px);
        max-width: calc(50% - 6px);
    }
}

@media (max-width: 575px) {
    .tier-price-cards {
        gap: 10px;
    }

    .tier-price-card {
        flex: 1 1 calc(50% - 10px);
        min-width: 140px;
        max-width: calc(50% - 5px);
        padding: 16px 8px 12px;
    }

    .tier-card-price,
    .tier-card-price .price {
        font-size: 18px !important;
    }

    .tier-price-summary {
        flex-direction: column;
        gap: 6px;
        text-align: center;
    }
}

.product-info-main .product.attribute.overview {
    margin-top: 12px;
    clear: both;
}

.product-info-main > .product.attribute.overview {
    margin-top: 12px;
    padding-top: 0;
}

.product-info-main .attr-info {
    margin-bottom: 0;
    align-items: center;
}

.product-info-main .attr-info .product-add-form {
    padding: 0;
    border: 0;
    margin: 0;
}

.product-info-main .attr-info .short-action {
    display: none;
}

.product-info-main .attr-info .product-social-extra {
    margin: 0;
    padding: 0;
}

