.tax-product_brand .brand-description{overflow:hidden;zoom:1}.tax-product_brand .brand-description img.brand-thumbnail{width:25%;float:right}.tax-product_brand .brand-description .text{width:72%;float:left}.widget_brand_description img{box-sizing:border-box;width:100%;max-width:none;height:auto;margin:0 0 1em}ul.brand-thumbnails{margin-left:0;margin-bottom:0;clear:both;list-style:none}ul.brand-thumbnails:before{clear:both;content:"";display:table}ul.brand-thumbnails:after{clear:both;content:"";display:table}ul.brand-thumbnails li{float:left;margin:0 3.8% 1em 0;padding:0;position:relative;width:22.05%}ul.brand-thumbnails.fluid-columns li{width:auto}ul.brand-thumbnails:not(.fluid-columns) li.first{clear:both}ul.brand-thumbnails:not(.fluid-columns) li.last{margin-right:0}ul.brand-thumbnails.columns-1 li{width:100%;margin-right:0}ul.brand-thumbnails.columns-2 li{width:48%}ul.brand-thumbnails.columns-3 li{width:30.75%}ul.brand-thumbnails.columns-5 li{width:16.95%}ul.brand-thumbnails.columns-6 li{width:13.5%}.brand-thumbnails li img{box-sizing:border-box;width:100%;max-width:none;height:auto;margin:0}@media screen and (max-width:768px){ul.brand-thumbnails:not(.fluid-columns) li{width:48%!important}ul.brand-thumbnails:not(.fluid-columns) li.first{clear:none}ul.brand-thumbnails:not(.fluid-columns) li.last{margin-right:3.8%}ul.brand-thumbnails:not(.fluid-columns) li:nth-of-type(odd){clear:both}ul.brand-thumbnails:not(.fluid-columns) li:nth-of-type(even){margin-right:0}}.brand-thumbnails-description li{text-align:center}.brand-thumbnails-description li .term-thumbnail img{display:inline}.brand-thumbnails-description li .term-description{margin-top:1em;text-align:left}#brands_a_z h3:target{text-decoration:underline}ul.brands_index{list-style:none outside;overflow:hidden;zoom:1}ul.brands_index li{float:left;margin:0 2px 2px 0}ul.brands_index li a,ul.brands_index li span{border:1px solid #ccc;padding:6px;line-height:1em;float:left;text-decoration:none}ul.brands_index li span{border-color:#eee;color:#ddd}ul.brands_index li a:hover{border-width:2px;padding:5px;text-decoration:none}ul.brands_index li a.active{border-width:2px;padding:5px}div#brands_a_z a.top{border:1px solid #ccc;padding:4px;line-height:1em;float:right;text-decoration:none;font-size:.8em}body {
font-family: "Montserrat", sans-serif;
}
.main-w {
max-width: 1280px;
margin-left: auto;
margin-right: auto;
}
.home #masthead {
display: flex;
gap: 20px;
justify-content: space-between;
position: fixed;
left: 0;
right: 0;
top: 0;
z-index: 30;
}
#site-navigation {
align-content: center;
}
#site-navigation.active {
display: block !important;
}
@media screen and (max-width: 1024px) {
#site-navigation {
background-color: white;
position: absolute;
left: 0;
right: 0;
top: 0;
padding: 100px 15px 50px 15px
}
}
#primary-menu ul {
display: flex;
gap: 20px;
}
#primary-menu ul li a {
text-transform: uppercase;
font-weight: bold;
color: white;
}
#primary-menu ul li a:hover {
color: #00A651;
}
.montserrat {
font-family: "Montserrat", sans-serif;
font-optical-sizing: auto;
font-weight: 400;
font-style: normal;
}
.home .entry-title {
display: none;
}
.hero .has-large-font-size {
margin-bottom: 1rem;
}
.hero .has-medium-font-size {
margin-bottom: 1rem;
}
.hero .wp-block-buttons {
margin-top: 2rem;
}
#main {
max-width: 1340px;
width: 100%;
margin-left: auto;
margin-right: auto;
}
.entry-content h2, h2.heading, h2.wp-block-heading {
font-size: 25px;
line-height: 1.4;
margin-bottom: 2rem;
margin-top: 30px;
font-weight: 500;
}
h3.heading {
font-size: 16px;
line-height: 1.4;
margin-bottom: 2rem;
font-weight: bold;
text-transform: uppercase;
}
.woocommerce .product .product_title {
font-size: 30px;
font-weight: bold;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
font-weight: 700;
font-size: 22px;
line-height: 1.3;
margin: 8px 0 16px;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
font-weight: 400;
opacity: .55;
margin-right: 6px;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
text-decoration: none;
} body {
color: #333;
margin: 0;
padding: 0;
line-height: 1.6;
background-color: #f5f5f5;
} h1, h2, h3, h4, h5, h6 {
font-weight: 700;
margin-top: 0;
}
.post-content h1 {
font-size: 40px;
line-height: 1.2;
margin-bottom: 20px;
color: #000;
}
.post-content h2, .woocommerce-product-details__short-description h2 {
font-size: 32px;
line-height: 1.3;
margin-bottom: 20px;
color: #00A651;
}
.post-content h3 {
font-size: 28px;
line-height: 1.4;
margin-bottom: 20px;
color: #00A651;
}
.post-content h4 {
font-size: 24px;
line-height: 1.5;
margin-bottom: 20px;
color: #000;
}
.post-content h5 {
font-size: 20px;
line-height: 1.6;
margin-bottom: 20px;
color: #000;
}
.post-content h6 {
font-size: 16px;
line-height: 1.7;
margin-bottom: 20px;
color: #000;
} p {
font-size: 16px;
line-height: 1.6;
margin-bottom: 20px;
} ul, ol {
margin: 0 0 20px 40px;
padding: 0;
}
li {
margin-bottom: 10px;
} a {
color: #008dff;
text-decoration: none;
}
a:hover {
text-decoration: underline;
} blockquote {
border-left: 5px solid #00A651;
padding: 10px 20px;
margin: 0 0 20px;
background-color: #f9f9f9;
color: #555;
font-style: italic;
} code {
background-color: #f4f4f4;
padding: 2px 4px;
border-radius: 4px;
} article table:not(.wp-block-woocommerce-cart-line-items-block) {
width: 100%;
border-collapse: collapse;
margin-bottom: 20px;
font-size: 13px;
}
th, td {
border-bottom: 1px solid rgba(204, 204, 204, 0.6);
padding: 5px 10px;
text-align: left;
} .secondary {
color: #00A651;
} .mt-0 {
margin-top: 0;
}
.mb-0 {
margin-bottom: 0;
}
.pt-0 {
padding-top: 0;
}
.pb-0 {
padding-bottom: 0;
}  #masthead.sticky {
position: fixed;
top: 0;
left: 0;
right: 0;
width: 100%;
z-index: 1000;
transition: all 0.3s ease; } #masthead {
background-color: rgba(255, 255, 255, 1);
display: flex;
justify-content: space-between;
align-items: center;
padding: 10px 40px;
transition: padding 0.3s ease; position: absolute;
left: 0;
right: 0;
z-index: 20;
border-radius: 20px;
margin-top: 20px;
}
@media screen and (max-width: 1024px) {
#masthead, #masthead.sticky {
background-color: transparent !important;
margin-top: 0px;
padding-left: 15px !important;
}
}
.admin-bar #masthead {
margin-top: 50px;
}
#masthead.sticky {
padding: 10px 40px; }
.admin-bar #masthead.sticky {
margin-top: 40px;
}
.site-branding {
position: relative;
z-index: 2001;
}
.site-branding img {
max-width: 100%;
height: 50px; transition: height 0.3s ease; width: auto;
}
#masthead.sticky .site-branding img {
height: 40px; width: auto;
} #site-navigation {
flex-grow: 1;
}
#site-navigation .main-navigation {
display: flex;
justify-content: flex-end;
align-items: center;
}
#site-navigation .menu-menu-1-container {
display: flex;
justify-content: flex-end;
align-items: center;
}
#primary-menu {
list-style: none;
margin: 0;
padding: 0;
display: flex;
transition: height 0.3s ease; }
#primary-menu li {
margin: 0 15px;
}
#primary-menu li a {
color: #000; text-decoration: none;
font-size: 16px;
font-weight: 600;
padding: 10px 15px;
transition: background-color 0.3s, color 0.3s;
border-radius: 5px;
}
#primary-menu li a:hover,
#primary-menu li.current_page_parent a {
background-color: #00A651; color: #fff;
} @media (max-width: 1024px) {
#masthead {
flex-direction: column;
align-items: flex-start;
}
#site-navigation {
width: 100%;
display: none;
}
#site-navigation .main-navigation {
justify-content: flex-start;
}
#primary-menu {
flex-direction: column;
width: 100%;
gap: 30px;
}
#primary-menu li {
width: 100%;
margin: 0;
}
#primary-menu li a {
width: 100%;
padding: 10px 15px;
}
}
.woocommerce-Price-amount.amount {
color: #000000;
} .wp-block-columns {
display: flex;
flex-wrap: wrap;
gap: 50px;
} @media (max-width: 1024px) {
.wp-block-columns {
flex-direction: column;
}
} .technical-data-table .hidden-row {
display: none;
}
.technical-data-table.show-all .hidden-row {
display: table-row !important;
}
.shadow-2xl {
--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.10) !important;
}
.toggle-button {
display: inline-block;
&:hover, &:active, &:focus {
background-color: transparent;
}
}
body:not(.home) main {
padding-top: 110px;
}
.wp-block-image img {
border-radius: 30px;
}
.pptt30 {
padding-top: 40px;
}
.entry-content p {
margin-bottom: 20px;
}
.entry-title {
font-size: 40px;
margin-bottom: 40px;
} .wpcf7-form-control {
border: 1px solid #dcdcdc; border-radius: 5px; padding: 12px 16px; font-size: 16px; color: #333; width: 100%; box-sizing: border-box; transition: border-color 0.3s ease, box-shadow 0.3s ease; }
.wpcf7 {
font-weight: 500;
}
@media screen and (max-width: 1024px) {
.main-w {
padding-left: 15px;
padding-right: 15px;
}
}
main select {
display: block;
outline: none;
border: 1px solid #dcdcdc; border-radius: 5px; padding: 12px 16px; font-size: 16px; color: #333; width: 100%; box-sizing: border-box; transition: border-color 0.3s ease, box-shadow 0.3s ease; } .wpcf7-form-control:focus {
border-color: #00A651; box-shadow: 0 0 5px rgba(112, 191, 70, 0.3); outline: none; } .wpcf7-form-control.wpcf7-textarea {
min-height: 150px; resize: vertical; height: 150px;
} .wpcf7-submit, .wc-forward {
margin: 3rem 0 1rem 0; display: inline-block; background-color: #00A651; color: white; text-transform: uppercase; font-weight: bold; padding: 0.75rem 1.5rem; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); border-radius: 9999px; text-decoration: none; transition: transform 0.3s ease, background-color 0.3s ease; } .wpcf7-submit:hover {
background-color: #60a83d; transform: scale(1.05); } .wpcf7-form label {
display: block; margin-bottom: 8px; font-size: 16px; color: #333; } .wpcf7-not-valid-tip {
color: #e74c3c; font-size: 14px; margin-top: 4px; }
.wc-forward {
background: transparent !important;
color: #00A651 !important;
margin-left: auto !important;
} .custom-button, .wc-forward {
margin: 3rem 0; display: inline-block; background-color: #00A651; color: white; text-transform: uppercase; font-weight: bold; padding: 0.75rem 1.5rem; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); border-radius: 9999px; text-decoration: none; transition: transform 0.3s ease, background-color 0.3s ease; } .custom-button:hover {
background-color: #60a83d; transform: scale(1.05); text-decoration: none; }
.product_meta {
display: flex;
flex-direction: column;
gap: 8px;
}
.product_meta span span {
font-weight: bold;
}
.product_meta span a {
font-weight: bold;
}
.woocommerce .single-product .single_add_to_cart_button {
margin: 3rem 0;
display: inline-block;
background-color: #00A651 !important;
color: white;
text-transform: uppercase;
font-weight: bold;
padding: 0.75rem 1.5rem;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
border-radius: 9999px;
text-decoration: none;
transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.single_add_to_cart_button:hover, .single_add_to_cart_button:focus {
background-color: #5cae37;
transform: scale(1.05);
text-decoration: none;
}
.woocommerce div.product form.cart .variations {
max-width: 300px;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
min-width: 90px;
}
th.label {
padding-top: 16px;
}
[name="quantity"] {
display: none;
}
.woocommerce div.product form.cart {
margin-bottom: 0;
}
.stock.out-of-stock, .stock.in-stock {
padding-bottom: 2rem;
}
.stock.in-stock {
display: none;
}
.wp-block-list {
list-style: initial;
margin-left: 18px;
}
.wp-block-list li::marker {
color: rgb(112 191 70);
}
.entry-meta {
display: none;
}
:root {
--line-height: 1.5; }
.two-rows-height {
line-height: var(--line-height);
height: calc(2 * var(--line-height) * 1em); overflow: hidden; }
.hover-sl:hover {
transition: all .4s;
box-shadow: 1px 4px 20px 8px rgba(0, 0, 0, 0.1);
}
.z-50 {
z-index: 2000 !important;
}
.wp-block-button__link.wp-element-button {
transition: all .3s;
}
.wp-block-button__link.wp-element-button:hover {
text-decoration: none;
background-color: transparent;
border-color: rgb(96 168 61);
color: rgb(96 168 61);
}
.burger {
transition: all .1s;
}
.burger.active {
transform: rotate(180deg);
}
iframe {
max-width: 100%;
} .pagination {
margin: 60px 0 30px 0;
display: flex;
justify-content: center;
gap: 10px;
}
.pagination a,
.pagination span {
margin-left: 0.25rem; margin-right: 0.25rem; width: 40px;
height: 40px;
display: inline-block;
padding-top: 0.5rem; padding-bottom: 0.5rem; text-align: center;
border: 1px solid #999; border-radius: 50px; color: #999; text-decoration: none; transition: all .3s;
}
.pagination a:hover,
.pagination span.current {
border: 1px solid #00A651;
background-color: #00A651; color: #FFFFFF; }
.pagination .next,
.pagination .prev {
width: auto;
padding-left: 1rem;
padding-right: 1rem;
}
.fullWidth {
margin-left: calc(-100vw / 2 + 100% / 2) !important;
margin-right: calc(-100vw / 2 + 100% / 2) !important;
max-width: 100vw !important;
width: auto !important;
}
ins, del {
text-decoration: none;
}
del .woocommerce-Price-amount {
color: #000000;
text-decoration: line-through;
font-size: 20px;
}
ins .woocommerce-Price-amount {
color: #000000;
font-size: 40px;
} .wc-block-cart input[type="number"],
.wc-block-cart input[type="text"],
.wc-block-cart input[type="email"],
.wc-block-cart input[type="tel"],
.wc-block-cart input[type="password"],
.wc-block-cart select,
.wc-block-cart textarea {
border-radius: 9999px !important; border: 1.5px solid rgb(112, 191, 70);
padding: 0.6em 1.2em;
outline: none;
transition: border-color 0.2s;
}
.wc-block-cart input:focus,
.wc-block-cart select:focus,
.wc-block-cart textarea:focus {
border-color: rgb(112, 191, 70);
box-shadow: 0 0 0 2px rgba(112, 191, 70, 0.18);
}
.wc-block-cart-item__image img {
border-radius: 12px;
}
.wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-cart-item__remove-link,
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button {
background: rgb(112, 191, 70);
color: #fff;
border-radius: 9999px;
border: none;
padding: 0.7em 2em;
font-weight: 600;
transition: background 0.2s, transform 0.1s;
}
.wc-block-components-button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-cart-item__remove-link:hover {
background: #5cae37;
transform: scale(1.04);
}
.wc-block-components-button:focus {
outline: 2px solid #00A651;
}
.wc-block-components-notices__notice {
border-radius: 9999px;
border: 2px solid rgb(112, 191, 70);
background: #f7fff4;
color: #234b0b;
padding: 1em 2em;
margin-bottom: 1em;
}
.wc-block-components-quantity-selector__button {
border-radius: 9999px !important;
background: #f2f2f2;
border: 1.5px solid rgb(112, 191, 70);
color: rgb(112, 191, 70);
font-size: 1.2em;
width: 2.2em;
height: 2.2em;
transition: background 0.2s, color 0.2s;
}
.wc-block-components-quantity-selector__button:hover {
background: rgb(112, 191, 70);
color: #fff;
}
.wc-block-cart__sidebar,
.wc-block-components-totals-wrapper,
.wc-block-components-totals-item {
border-radius: 24px;
background: #f8fef5;
padding: 1em 1.5em;
}
.wc-block-cart__totals-title {
color: rgb(112, 191, 70);
font-weight: 700;
}
.wc-block-components-product-price__value.is-discounted {
text-decoration: line-through;
}
.wc-block-components-product-name {
font-weight: bold;
}
.wc-block-components-formatted-money-amount {
font-weight: bold;
}
.wc-block-cart-item__quantity {
display: inline-flex;
align-items: center;
gap: 0.5em;
}
.wc-block-cart-items__header {
font-size: 20px;
}
.wc-block-components-product-badge.wc-block-components-sale-badge {
background: rgb(112, 191, 70);
color: #fff;
border-radius: 9999px;
font-weight: 600;
}
.wp-block-woocommerce-cart-line-items-block {
position: relative;
}
.wc-block-cart-item__remove-link {
position: absolute;
right: 20px;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header, table.wc-block-cart-items .wc-block-cart-items__header {
font-size: 16px !important;
}
.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover,
.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:focus,
.wc-block-cart__submit-button.contained:hover,
.wc-block-cart__submit-button.contained:focus {
text-decoration: none !important;
}
.wc-block-components-shipping-address {
display: none !important;
}
article h2 {
font-size: 2.2rem;
color: #333;
font-weight: 700;
margin: 1.5em 0 0.6em 0;
line-height: 1.2;
letter-spacing: -0.01em;
}
article h3 {
font-size: 1.6rem;
color: #333;
font-weight: 600;
margin: 1.2em 0 0.5em 0;
line-height: 1.25;
}
article h4 {
font-size: 1.2rem;
color: #333;
font-weight: 600;
margin: 1em 0 0.4em 0;
line-height: 1.3;
text-transform: uppercase;
letter-spacing: 0.04em;
}
article h5 {
font-size: 1rem;
color: #333;
font-weight: 500;
margin: 0.8em 0 0.3em 0;
line-height: 1.3;
letter-spacing: 0.03em;
}
.wp-block-separator.has-alpha-channel-opacity {
opacity: 0.2 !important;
}
@media screen and (max-width: 1024px) {
.header-cart {
position: absolute !important;
right: 80px;
top: 15px;
}
}
.header-cart .cart-link {
position: relative;
transition: box-shadow 0.2s;
box-shadow: 0 2px 8px rgba(112, 191, 70, 0.08);
}
.header-cart .cart-link:hover {
box-shadow: 0 4px 16px rgba(112, 191, 70, 0.18);
}
.header-cart .cart-count {
min-width: 1.25rem;
min-height: 1.25rem;
font-size: 0.85rem;
padding: 0 0.25em;
display: flex;
align-items: center;
justify-content: center;
border: 2px solid #fff;
pointer-events: none;
}
.woocommerce-notices-wrapper {
position: relative;
z-index: 9999;
pointer-events: none;
border: none;
gap: 16px;
}
.woocommerce-notices-wrapper .woocommerce-message {
border: none !important;
display: flex;
align-items: center;
flex-wrap: wrap;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
top: 1.4em;
}
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-info {
pointer-events: auto;
min-width: 240px;
max-width: 100%;
border-radius: 16px;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
opacity: 1;
transform: translateY(-32px) scale(0.98);
transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
margin: 0;
}
.woocommerce-notices-wrapper .woocommerce-message.toast-show,
.woocommerce-notices-wrapper .woocommerce-error.toast-show,
.woocommerce-notices-wrapper .woocommerce-info.toast-show {
opacity: 1;
transform: translateY(0) scale(1);
}
.woocommerce-notices-wrapper .woocommerce-message.toast-hide,
.woocommerce-notices-wrapper .woocommerce-error.toast-hide,
.woocommerce-notices-wrapper .woocommerce-info.toast-hide {
opacity: 0;
transform: translateY(-32px) scale(0.98);
} .wp-block-woocommerce-checkout-order-summary-block {
background: #f7fff4 !important;
border: none !important;
border-radius: 24px !important;
padding-top: 14px;
padding-bottom: 14px;
}
.woocommerce-notices-wrapper .woocommerce-message {
background: #f7fff4;
color: #234b0b;
border-left: 4px solid #00A651;
}
.wc-block-components-title.wc-block-components-title {
color: #00A651;
}
.wc-block-components-order-summary-item__quantity,
wc-block-components-order-summary-item__quantity * {
background-color: #00A651 !important;
color: white !important;
border: none !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
color: #00A651;
font-size: 25px;
}
.woocommerce-notices-wrapper .woocommerce-error {
background: #fff7f7;
color: #b91c1c;
border-left: 4px solid #f87171;
}
.woocommerce-notices-wrapper .woocommerce-info {
background: #f0f7ff;
color: #1e40af;
border-left: 4px solid #60a5fa;
} .woocommerce-notices-wrapper .woocommerce-message > *,
.woocommerce-notices-wrapper .woocommerce-error > *,
.woocommerce-notices-wrapper .woocommerce-info > * {
margin: 0.6em 1.2em;
}
.woocommerce-notices-wrapper {
outline: none !important;
}
.woocommerce span.onsale {
background-color: #00A651;
}
.single-product .single-product {
padding-top: 150px;
}
.onsale {
display: none;
}
body.woocommerce-cart .hero-slider, body.woocommerce-checkout .hero-slider {
display: none;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px #00A651 !important;
}
.wc-block-components-button:active,
.wc-block-components-button:focus {
outline: none !important;
}
.wc-block-components-button:disabled {
opacity: 0.5 !important;
}
.wc-block-components-totals-wrapper {
border: none !important;
}
@media screen and (max-width: 1024px) {
.woocommerce-checkout .wc-block-components-sidebar {
display: none !important;
}
}
.wc-block-components-sidebar {
padding: 30px !important;
background-color: #f8fef5;
border-radius: 24px !important;
}
@media screen and (min-width: 1025px) {
.wc-block-components-checkout-order-summary__content{
margin: -15px;
}
.woocommerce-cart .is-large.wc-block-cart .wc-block-cart__totals-title {
font-size: 16px !important;
padding-left: 15px !important;
}
.wc-block-components-sidebar, .wp-block-woocommerce-checkout-order-summary-block {
}
}
@media screen and (max-width: 1024px) {
.wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper .wc-block-components-order-summary {
padding: 0 !important;
}
.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {
border: none !important;
}
.wp-block-woocommerce-checkout-order-summary-block {
padding: 30px;
}
.wp-block-woocommerce-cart-order-summary-coupon-form-block {
padding: 25px 20px 15px 20px !important;
}
}
.wc-block-components-button__text {
opacity: 1 !important;
}
@media (max-width: 600px) {
.is-mobile .wc-block-components-form .wc-block-components-checkout-step:after, .is-small .wc-block-components-form .wc-block-components-checkout-step:after {
display: none !important;
}
}
.slide-content p {
letter-spacing: 1px;
}
.slide-content {
position: relative;
}
.slide-content > div:after {
content:'';
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
filter: blur(22px);
background: #00000033;
z-index: -2;
}
.stock  {
margin-top: 30px;
text-transform: uppercase;
font-weight: bold;
color: #00A651 !important;
display: block !important;
margin-bottom: 0 !important;
padding-bottom: 0 !important;
}
.stock.available-on-backorder {
} .woocommerce div.product form.cart .variations {
max-width: 420px;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
display: block;
width: 100%;
padding: 0;
background: transparent;
border: 0;
}
.woocommerce div.product form.cart .variations th.label {
padding-top: 0;
padding-bottom: 6px;
font-weight: 600;
color: #333;
text-align: left;
}
.woocommerce div.product form.cart .variations td.value {
padding-bottom: 12px;
}
select.cs-hidden-native {
position: absolute !important;
opacity: 0 !important;
pointer-events: none !important;
width: 1px !important;
height: 1px !important;
overflow: hidden !important;
clip: rect(0 0 0 0) !important;
border: 0 !important;
padding: 0 !important;
margin: 0 !important;
}
.cs-wrap {
position: relative;
width: 100%;
font-size: 15px;
color: #222;
}
.cs-toggle {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
padding: 12px 16px;
background: #fff;
border: 1px solid #dcdcdc;
border-radius: 10px;
cursor: pointer;
text-align: left;
font: inherit;
color: inherit;
transition: border-color .2s ease, box-shadow .2s ease;
}
.cs-toggle:hover {
border-color: #00A651;
}
.cs-wrap.open .cs-toggle,
.cs-toggle:focus {
border-color: #00A651;
box-shadow: 0 0 0 3px rgba(112, 191, 70, 0.18);
outline: none;
}
.cs-toggle-label {
flex: 1;
color: #888;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.cs-wrap.has-value .cs-toggle-label {
color: #222;
font-weight: 500;
}
.cs-toggle-arrow {
width: 10px;
height: 10px;
margin-left: 12px;
border-right: 2px solid #666;
border-bottom: 2px solid #666;
transform: rotate(45deg);
transition: transform .2s ease;
flex-shrink: 0;
margin-top: -4px;
}
.cs-wrap.open .cs-toggle-arrow {
transform: rotate(-135deg);
margin-top: 4px;
border-color: #00A651;
}
.cs-menu {
position: absolute;
top: calc(100% + 6px);
left: 0;
right: 0;
z-index: 50;
margin: 0;
padding: 6px;
list-style: none;
background: #fff;
border: 1px solid #e3e3e3;
border-radius: 12px;
box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
max-height: 320px;
overflow-y: auto;
opacity: 0;
transform: translateY(-4px);
pointer-events: none;
transition: opacity .15s ease, transform .15s ease;
}
.cs-wrap.open .cs-menu {
opacity: 1;
transform: translateY(0);
pointer-events: auto;
}
.cs-option {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 10px 12px;
border-radius: 8px;
cursor: pointer;
transition: background-color .12s ease;
}
.cs-option + .cs-option {
margin-top: 2px;
}
.cs-option:hover,
.cs-option:focus {
background: #f2faec;
outline: none;
}
.cs-option.is-selected {
background: #eaf6dd;
}
.cs-option-label {
font-weight: 500;
color: #222;
}
.cs-option-price {
font-size: 15px;
font-weight: 600;
color: #00A651;
white-space: nowrap;
}
.cs-option-price .woocommerce-Price-amount {
font-size: 15px;
font-weight: 600;
color: #00A651;
}
.cs-option-price del {
opacity: .6;
margin-right: 4px;
font-weight: 400;
}
.cs-price-range {
font-size: 14px;
} .woocommerce-product-gallery {
position: relative;
}
.product-badges {
position: absolute;
top: 12px;
left: 12px;
z-index: 5;
display: flex;
flex-wrap: wrap;
gap: 6px;
max-width: calc(100% - 24px);
pointer-events: none;
}
.product-badge {
display: inline-block;
padding: 6px 12px;
background: #00A651;
color: #fff;
font-size: 12px;
font-weight: 700;
line-height: 1;
letter-spacing: .02em;
text-transform: uppercase;
border-radius: 9999px;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
white-space: nowrap;
pointer-events: auto;
} .product-brands {
position: absolute;
top: 12px;
right: 12px;
z-index: 5;
display: flex;
flex-wrap: wrap;
gap: 6px;
pointer-events: none;
}
.product-brand-logo {
display: inline-flex;
align-items: center;
justify-content: center;
background: #fff;
border-radius: 8px;
padding: 4px 8px;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
pointer-events: auto;
}
.product-brand-logo img {
display: block;
max-height: 28px;
max-width: 70px;
width: 100%;
height: auto;
object-fit: contain;
} .woocommerce-product-gallery .product-brand-logo img {
max-height: 36px;
max-width: 90px;
} .ev-brand-item {
padding: 8px 14px;
background: #fff;
border-radius: 9999px;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
transition: transform .2s ease, box-shadow .2s ease;
}
.ev-brand-item:hover {
transform: translateY(-2px);
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18);
}
.ev-brand-item.selected {
outline: 2px solid #fff;
outline-offset: 2px;
}
.ev-brand-logo {
display: block;
height: 32px;
max-width: 120px;
width: auto;
object-fit: contain;
}
.ev-brand-name {
color: #00A651;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .02em;
font-size: 14px;
line-height: 1;
} .woocommerce div.product form.cart .reset_variations {
display: inline-block;
margin-top: 4px;
font-size: 13px;
color: #888;
text-decoration: none;
border-bottom: 1px dashed #bbb;
}
.woocommerce div.product form.cart .reset_variations:hover {
color: #00A651;
border-bottom-color: #00A651;
}