.mobmenu-content{
--mm-bg:#ffffff;
--mm-text:#1f2227;
--mm-muted:#8b9099;
--mm-border:#eceef2;
--mm-accent:#0d6efd; --mm-radius:14px;
--mm-shadow:0 8px 24px rgba(20,22,26,.08);
background:var(--mm-bg);
color:var(--mm-text);
padding:12px 14px 18px;
overflow:auto;
-webkit-overflow-scrolling:touch;
} .mobmenu-content ul{margin:0; padding:0; list-style:none;}
.mobmenu-content li{margin:0;} .rightmtop{
position:sticky; top:0; z-index:5;
background:linear-gradient(to bottom, rgba(255,255,255,.96), rgba(255,255,255,.92));
backdrop-filter:saturate(140%) blur(6px);
padding:8px 0 10px;
border-bottom:1px solid var(--mm-border);
} .mobmenu-content .wp-block-search{
margin:0;
}
.mobmenu-content .wp-block-search__label{
display:block; font-size:12px; letter-spacing:.02em; color:var(--mm-muted); margin-bottom:6px;
}
.mobmenu-content .wp-block-search__inside-wrapper{
display:flex; gap:8px;
background:#fff; border:1px solid var(--mm-border);
border-radius:999px; padding:6px 8px; box-shadow:var(--mm-shadow);
}
.mobmenu-content .wp-block-search__input{
border:0; outline:0; padding:8px 10px; font-size:15px; width:100%;
background:transparent;
}
.mobmenu-content .wp-block-search__button{
border:0; padding:10px 14px; font-size:14px; line-height:1; border-radius:999px;
background:var(--mm-accent); color:#fff; cursor:pointer;
}
.mobmenu-content .wp-block-search__button:focus-visible{
outline:2px solid #222; outline-offset:2px;
} .menu-menu-container{padding-top:6px;}
#mobmenuright.wp-mobile-menu > li > a{
display:flex; align-items:center; justify-content:space-between;
gap:10px;
padding:14px 10px;
min-height:48px; border-bottom:1px solid var(--mm-border);
font-size:16px; font-weight:500; color:var(--mm-text);
text-decoration:none;
} #mobmenuright .menu-item-has-children > a{
position:relative; padding-right:36px;
}
#mobmenuright .menu-item-has-children .mob-expand-submenu{
position:absolute; right:6px; top:50%; transform:translateY(-50%);
width:28px; height:28px; border-radius:50%;
display:grid; place-items:center;
background:#f4f6f9; border:1px solid var(--mm-border);
} #mobmenuright > .current-menu-item > a{
background:#f8faff;
} #mobmenuright .sub-menu{
border-left:2px solid var(--mm-border);
margin:0 0 8px 10px;
background:#fcfdff;
border-radius:10px;
overflow:hidden;
}
#mobmenuright .sub-menu > li > a{
display:block;
padding:12px 12px;
font-size:15px; color:#2b2f36; text-decoration:none;
border-bottom:1px dashed var(--mm-border);
min-height:44px; }
#mobmenuright .sub-menu > li:last-child > a{border-bottom:0;}
#mobmenuright .sub-menu .menu-item-has-children > a{padding-right:32px;}
#mobmenuright .sub-menu .sub-menu{margin-left:10px;}  #mobmenuright a:hover{background:#f0f4ff;}
#mobmenuright a:focus-visible{
outline:2px solid var(--mm-accent); outline-offset:2px; border-radius:10px;
} .rightmbottom .wp-block-buttons{
gap:10px; width:100%; margin-top:6px;
display:grid; grid-template-columns:1fr 1fr;
}
.rightmbottom .wp-block-button__link{
width:100%; display:block; text-align:center;
padding:14px 12px; border-radius:14px; font-weight:700; letter-spacing:.3px;
color:#fff !important; text-decoration:none; box-shadow:var(--mm-shadow);
transition:transform .12s ease;
}
.rightmbottom .wp-block-button__link:active{transform:scale(.98);} .wp-block-social-links.is-vertical{
gap:8px; padding-top:6px;
}
.wp-block-social-links .wp-block-social-link a{
width:48px; height:48px; border-radius:14px; box-shadow:var(--mm-shadow);
display:grid; place-items:center; background:#fff; border:1px solid var(--mm-border);
}
.wp-block-social-links .wp-block-social-link a:hover{
background:#f7f9ff;
} .mobmenu-content a{-webkit-tap-highlight-color:rgba(0,0,0,.08);}
.mobmenu-content ::placeholder{color:var(--mm-muted);} .mobmenu-content{padding-bottom:calc(18px + env(safe-area-inset-bottom, 0));}:root {
--chai-green: #7aa35a;
--chai-green-2: #6a944d;
--chai-gray: #dcdcdc;
--chai-shadow: 0 8px 20px rgba(122,163,90,.25);
} .woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-error,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-error {
border-radius: 12px;
padding: 14px 16px;
}
.woocommerce-cart .woocommerce-message,
.woocommerce-checkout .woocommerce-message { border-left: 4px solid var(--chai-green); } .woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table {
border: 1px solid #efefef;
border-radius: 14px;
overflow: hidden;
}
.woocommerce-cart table.shop_table th,
.woocommerce-checkout table.shop_table th {
background: #fafafa;
font-weight: 600;
}
.woocommerce-cart table.shop_table td,
.woocommerce-checkout table.shop_table td {
border-top: 1px solid #f2f2f2;
} .woocommerce-cart .product-thumbnail img { border-radius: 10px; } .woocommerce-cart input[type="text"],
.woocommerce-cart input[type="email"],
.woocommerce-cart input[type="tel"],
.woocommerce-cart input[type="number"],
.woocommerce-cart input[type="password"],
.woocommerce-cart textarea,
.woocommerce-cart select,
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout textarea,
.woocommerce-checkout select {
height: 48px;
padding: 0 12px;
border: 1px solid var(--chai-gray);
border-radius: 12px;
box-sizing: border-box;
transition: box-shadow .2s ease, border-color .2s ease;
background: #fff;
}
.woocommerce-cart textarea,
.woocommerce-checkout textarea { min-height: 100px; padding: 10px 12px; }
.woocommerce-cart select:focus,
.woocommerce-checkout select:focus,
.woocommerce-cart input:focus,
.woocommerce-checkout input:focus,
.woocommerce-cart textarea:focus,
.woocommerce-checkout textarea:focus {
outline: none;
border-color: var(--chai-green);
box-shadow: 0 0 0 4px rgba(122,163,90,.15);
} .select2-container--default .select2-selection--single {
height: 48px; border:1px solid var(--chai-gray); border-radius:12px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height:48px; padding-left: 12px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height:48px; } .woocommerce-checkout input[type="checkbox"],
.woocommerce-checkout input[type="radio"] { accent-color: var(--chai-green); } .woocommerce-cart a.button,
.woocommerce-cart button.button,
.woocommerce-cart input.button,
.woocommerce-checkout a.button,
.woocommerce-checkout button.button,
.woocommerce-checkout input.button,
.woocommerce #respond input#submit,
.wc-block-cart .wc-block-components-button,
.wc-block-checkout .wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
display: inline-flex !important;
align-items: center; justify-content: center; gap: 8px;
height: 48px; padding: 0 18px;
border-radius: 12px; box-sizing: border-box;
font-weight: 700; font-size: 1rem; line-height: 1; text-decoration: none;
background: var(--chai-green); color: #fff; border: 1px solid var(--chai-green);
transition: transform .02s ease, box-shadow .2s ease,
background-color .2s ease, border-color .2s ease, opacity .2s ease;
}
.woocommerce-cart a.button:hover,
.woocommerce-cart button.button:hover,
.woocommerce-cart input.button:hover,
.woocommerce-checkout a.button:hover,
.woocommerce-checkout button.button:hover,
.woocommerce-checkout input.button:hover,
.wc-block-cart .wc-block-components-button:hover,
.wc-block-checkout .wc-block-components-button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
background: var(--chai-green-2); border-color: var(--chai-green-2);
box-shadow: var(--chai-shadow); color:#fff;
}
.woocommerce-cart a.button:active,
.woocommerce-cart button.button:active,
.woocommerce-cart input.button:active,
.woocommerce-checkout a.button:active,
.woocommerce-checkout button.button:active,
.woocommerce-checkout input.button:active,
.wc-block-cart__submit-button:active,
.wc-block-components-checkout-place-order-button:active { transform: translateY(1px); box-shadow: 0 4px 12px rgba(122,163,90,.2); } .woocommerce-cart .button:disabled, .woocommerce-checkout .button:disabled,
.woocommerce-cart .button.disabled, .woocommerce-checkout .button.disabled,
.wc-block-components-button.is-disabled,
.wc-block-components-checkout-place-order-button[disabled] {
background: #e9ecef !important; border-color:#e9ecef !important; color:#98a2ad !important;
box-shadow:none !important; cursor:not-allowed !important; opacity:1 !important;
} .woocommerce-cart .wc-proceed-to-checkout .button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button { width: 100% !important; } .woocommerce a.button.wc-backward {
background:#f2f4f6; color:#2a2a2a; border:1px solid #e5e7eb;
}
.woocommerce a.button.wc-backward:hover { background:#e8ebef; } .woocommerce-cart .coupon { display:flex; gap:10px; align-items:center; }
.woocommerce-cart .coupon #coupon_code { flex:1 1 auto; }
.woocommerce-cart .actions .button[name="update_cart"] { opacity:.9; }
.woocommerce-cart .actions .button[name="update_cart"]:hover { opacity:1; } .woocommerce-cart .cart-collaterals .cart_totals {
padding: 16px; border:1px solid #efefef; border-radius:14px; background:#fff;
}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout { margin-top: 12px; } .woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2,
.woocommerce-checkout #order_review { background:#fff; border:1px solid #efefef; border-radius:14px; padding:16px; }
.woocommerce-checkout #payment { background:#fafafa; border-radius:12px; padding:10px; }
.woocommerce-checkout #payment li { border-bottom:1px solid #eee; }
.woocommerce-checkout #payment li:last-child { border-bottom:0; } .wc-block-cart, .wc-block-checkout { --wp--preset--color--primary: var(--chai-green); }
.wc-block-components-text-input input,
.wc-block-components-textarea textarea,
.wc-block-components-select select {
height:48px; border:1px solid var(--chai-gray); border-radius:12px;
}
.wc-block-components-textarea textarea { min-height:100px; } @media (max-width: 782px){
.woocommerce-cart .coupon { flex-direction:column; align-items:stretch; }
.woocommerce-cart .actions .button { width:100%; }
.woocommerce-cart .wc-proceed-to-checkout .button { height:52px; }
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button { height:52px; }
} :root {
--chai-green:#7aa35a; --chai-green-2:#6a944d;
--chai-gray:#dcdcdc; --chai-shadow:0 8px 20px rgba(122,163,90,.25);
} .woocommerce-cart table.shop_table{
border:1px solid #efefef; border-radius:14px; overflow:hidden;
}
.woocommerce-cart table.shop_table th{ background:#fafafa; font-weight:600; }
.woocommerce-cart table.shop_table td{ border-top:1px solid #f2f2f2; } .woocommerce-cart .product-thumbnail img{ border-radius:10px; } .woocommerce-cart .product-remove .remove{
display:inline-flex; width:28px; height:28px; border-radius:999px;
align-items:center; justify-content:center; text-decoration:none;
background:#f2f4f6; color:#a33; line-height:1; transition:transform .08s, box-shadow .2s;
}
.woocommerce-cart .product-remove .remove:hover{ transform:translateY(-1px); box-shadow:0 6px 16px rgba(0,0,0,.08); } .woocommerce-cart input[type="text"],
.woocommerce-cart input[type="email"],
.woocommerce-cart input[type="tel"],
.woocommerce-cart input[type="number"],
.woocommerce-cart textarea,
.woocommerce-cart select{
height:48px; padding:0 12px; border:1px solid var(--chai-gray); border-radius:12px;
background:#fff; box-sizing:border-box; transition:border-color .2s, box-shadow .2s;
}
.woocommerce-cart textarea{ min-height:100px; padding:10px 12px; }
.woocommerce-cart input:focus,
.woocommerce-cart select:focus,
.woocommerce-cart textarea:focus{ outline:none; border-color:var(--chai-green); box-shadow:0 0 0 4px rgba(122,163,90,.15); } .woocommerce-cart .coupon{ display:flex; gap:10px; align-items:center; }
.woocommerce-cart .coupon #coupon_code{ flex:1 1 auto; } .woocommerce-cart a.button,
.woocommerce-cart button.button,
.woocommerce-cart input.button,
.woocommerce .wc-proceed-to-checkout .button,
.woocommerce-cart .checkout-button{
display:inline-flex !important; align-items:center; justify-content:center; gap:8px;
height:48px; padding:0 18px; border-radius:12px; box-sizing:border-box;
font-weight:700; font-size:1rem; line-height:1; text-decoration:none;
background:var(--chai-green); color:#fff; border:1px solid var(--chai-green);
transition:transform .02s, box-shadow .2s, background-color .2s, border-color .2s, opacity .2s;
}
.woocommerce-cart a.button:hover,
.woocommerce-cart button.button:hover,
.woocommerce-cart input.button:hover,
.woocommerce .wc-proceed-to-checkout .button:hover{
background:var(--chai-green-2); border-color:var(--chai-green-2); box-shadow:var(--chai-shadow); color:#fff;
}
.woocommerce-cart a.button:active,
.woocommerce-cart button.button:active,
.woocommerce-cart input.button:active{ transform:translateY(1px); box-shadow:0 4px 12px rgba(122,163,90,.2); } .woocommerce-cart .button:disabled,
.woocommerce-cart .button.disabled{
background:#e9ecef !important; border-color:#e9ecef !important; color:#98a2ad !important;
box-shadow:none !important; cursor:not-allowed !important; opacity:1 !important;
} .woocommerce-cart .cart-collaterals .cart_totals{
padding:16px; border:1px solid #efefef; border-radius:14px; background:#fff;
position:sticky; top:84px;
}
.woocommerce-cart .wc-proceed-to-checkout .button{ width:100% !important; } .woocommerce-cart input[type="radio"],
.woocommerce-cart input[type="checkbox"]{ accent-color:var(--chai-green); } @media (max-width:782px){
.woocommerce-cart .coupon{ flex-direction:column; align-items:stretch; }
.woocommerce-cart .actions .button{ width:100%; }
} .woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals{
float: none !important;
width: auto !important;
margin-left: auto;
margin-right: auto;
} .woocommerce .cart-collaterals::after,
.woocommerce-page .cart-collaterals::after{
content:"";
display:block;
clear:both;
} .woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2{
float: none !important;
width: auto !important;
margin: 0 0 16px;
} .woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table{
width: 100% !important;
border-collapse: separate !important; border-spacing: 0; } .woocommerce-checkout .select2-container { width: 100% !important; }
.woocommerce-checkout .select2-container--default .select2-selection--single{
display:flex; align-items:center;
height:48px; box-sizing:border-box;
padding:0 40px 0 12px; background:#fff;
border:1px solid #dcdcdc; border-radius:12px;
transition: box-shadow .2s ease, border-color .2s ease;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
padding:0; line-height:1; }
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__placeholder{
color:#9aa3ab;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
height:48px; width:40px;
right:8px; top:50%; transform:translateY(-50%);
} .woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single,
.woocommerce-checkout .select2-container--default .select2-selection--single:focus{
border-color:#7aa35a;
box-shadow:0 0 0 4px rgba(122,163,90,.15);
outline:0;
} .woocommerce-checkout .select2-dropdown{
border:1px solid #dcdcdc;
border-radius:12px; overflow:hidden;
}
.woocommerce-checkout .select2-results__option{ padding:8px 12px; }
.woocommerce-checkout .select2-results__option--highlighted[aria-selected]{
background:#7aa35a; color:#fff;
} .woocommerce-checkout .select2-container--default.select2-container--disabled .select2-selection--single{
background:#f3f4f6; color:#98a2ad; border-color:#e5e7eb;
} :root{ --chai-green:#7aa35a; --chai-green-2:#6a944d; }
.woocommerce-checkout label.woocommerce-form__label-for-checkbox.checkbox{ display:flex; align-items:center; gap:10px;
padding:12px 14px; margin:8px 0 0;
border:2px solid var(--chai-green);
background:#f6fbf2;
border-radius:12px;
cursor:pointer;
}
.woocommerce-checkout #terms{
width:20px; height:20px;
accent-color:var(--chai-green);
}
.woocommerce-checkout label.woocommerce-form__label-for-checkbox.checkbox span{
font-weight:700; color:#1f2937; } .wc-block-checkout__terms .wc-block-components-checkbox{
padding:12px 14px; border:2px solid var(--chai-green);
background:#f6fbf2; border-radius:12px;
}
.wc-block-checkout__terms input[type="checkbox"]{ accent-color:var(--chai-green); }
.wc-block-checkout__terms label{ font-weight:700; color:#1f2937; } .js-terms-box.-error{ border-color:#e35151 !important; background:#fff6f6 !important; }
@keyframes chk-shake {
0%,100%{ transform:translateX(0); }
25%{ transform:translateX(-4px); }
50%{ transform:translateX(4px); }
75%{ transform:translateX(-2px); }
}
.js-terms-box.shake{ animation: chk-shake .45s ease; }.wp-block-column .wp-block-post-title { margin: 0 0 12px; line-height: 1.15; }
.wp-block-post-excerpt { margin: 0 0 16px; color:#4a4a4a; font-size:.95rem; } .variations { width:100%; border:0; border-collapse:separate; border-spacing:0 10px; }
.variations th, .variations td { border:0; padding:0; vertical-align:middle; }
.variations th { width:110px; font-weight:600; color:#222; }
.variations td .value { width:100%; }
.variations select {
width:100%; height:44px; padding:0 12px;
border:1px solid #dcdcdc; border-radius:10px; background:#fff;
font-size:.95rem; transition: box-shadow .2s ease, border-color .2s ease;
appearance:none;
}
.variations select:focus { outline:none; border-color:#7aa35a; box-shadow:0 0 0 4px rgba(122,163,90,.15); } .reset_variations { margin-left:10px; font-size:.9rem; color:#7aa35a; text-decoration:none; }
.reset_variations:hover { text-decoration:underline; } .wp-block-woocommerce-product-price { display:none !important; } .single_variation .price,
.woocommerce-variation-price .price {
display:inline-flex; align-items:baseline; gap:6px;
font-size:1.35rem; font-weight:700; color:#222; margin:8px 0 12px;
} .woocommerce-variation-add-to-cart { display:flex; align-items:center; gap:12px; margin-top:8px; }
.woocommerce-variation-add-to-cart .quantity { position:relative; }
.woocommerce-variation-add-to-cart .quantity .qty{
width:90px; height:48px; padding:0 12px; text-align:left;
border:1px solid #dcdcdc; border-radius:12px; font-size:1rem;
transition: box-shadow .2s ease, border-color .2s ease;
}
.woocommerce-variation-add-to-cart .quantity .qty:focus{
outline:none; border-color:#7aa35a; box-shadow:0 0 0 4px rgba(122,163,90,.15);
} .single_add_to_cart_button.button{
min-width:0px; height:48px; padding:0 18px; border-radius:12px; box-sizing:border-box;
display:inline-flex; align-items:center; justify-content:center; gap:8px;
font-weight:700; font-size:1rem; line-height:1; text-decoration:none; cursor:pointer;
background:#7aa35a; color:#fff; border:1px solid #7aa35a;
transition: transform .02s ease, box-shadow .2s ease,
background-color .2s ease, border-color .2s ease, opacity .2s ease;
}
.single_add_to_cart_button.button:hover,
.single_add_to_cart_button.button:focus{
background:#6a944d; border-color:#6a944d; box-shadow:0 8px 20px rgba(122,163,90,.25);
}
.single_add_to_cart_button.button:active{ transform:translateY(1px); box-shadow:0 4px 12px rgba(122,163,90,.2); }
.single_add_to_cart_button.button.disabled,
.single_add_to_cart_button.button:disabled,
.wc-variation-selection-needed.single_add_to_cart_button.button{
background:#e9ecef !important; border-color:#e9ecef !important; color:#98a2ad !important;
box-shadow:none !important; cursor:not-allowed !important; opacity:1 !important;
} .wp-block-woocommerce-add-to-cart-form .screen-reader-text{
position:absolute !important; width:1px; height:1px; padding:0; margin:-1px;
overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}
@supports(selector(:has(*))){
.variations tr:has(select:focus) th label{ color:#6a944d; }
} @media (max-width:640px){
.woocommerce-variation-add-to-cart{ flex-wrap:wrap; gap:10px; }
.single_add_to_cart_button.button{ flex:1 1 auto; min-width:0px; }
.woocommerce-variation-add-to-cart .quantity .qty{ width:110px; }
} .wp-block-woocommerce-add-to-cart-form{
padding:14px; border:1px solid #efefef; border-radius:14px; background:#fff;
} .woocommerce-variation-add-to-cart,
.woocommerce-variation-add-to-cart .quantity,
.woocommerce-variation-add-to-cart .quantity .qty,
.single_add_to_cart_button.button{ box-sizing:border-box; } @media (max-width:480px){
.single-product .woocommerce-variation-add-to-cart{
display:grid; grid-template-columns:1fr; grid-auto-rows:min-content; gap:10px; width:100%;
}
.single-product .woocommerce-variation-add-to-cart .quantity{ width:100%; }
.single-product .woocommerce-variation-add-to-cart .quantity .qty{ width:100%; height:48px; }
.single-product .single_add_to_cart_button.button{ width:100%; min-width:0; height:48px; }
.single-product .variations{ border-spacing:0 8px; }
.single-product .variations th{ width:auto; display:block; margin:0 0 6px; }
.single-product .variations td{ display:block; }
.single-product .variations select{ width:100%; }
} @media (min-width:481px) and (max-width:768px){
.single-product .woocommerce-variation-add-to-cart{
display:grid; grid-template-columns:120px 1fr; gap:12px;
}
.single-product .woocommerce-variation-add-to-cart .quantity .qty{ width:100%; height:48px; }
.single-product .single_add_to_cart_button.button{ min-width:0; width:100%; }
} .woocommerce ul.products li.product form.variations_form.cart{ display:block !important; }
.woocommerce ul.products li.product table.variations th{ display:none; }
.woocommerce ul.products li.product table.variations td .value{ display:flex; gap:8px; }
.woocommerce ul.products li.product table.variations select{ width:100%; height:44px; } .woocommerce ul.products li.product .single_add_to_cart_button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .wp-element-button{
display:flex !important; width:100% !important; justify-content:center; align-items:center;
height:48px; padding:0 16px; border-radius:12px; box-sizing:border-box; white-space:nowrap;
}
.woocommerce ul.products li.product .single_add_to_cart_button:disabled,
.woocommerce ul.products li.product .single_add_to_cart_button.disabled,
.woocommerce ul.products li.product .wc-variation-selection-needed.single_add_to_cart_button{ width:100% !important; }
.woocommerce ul.products li.product a.added_to_cart,
.woocommerce ul.products li.product .added_to_cart.wc-forward{
display:flex !important; width:100% !important; justify-content:center; align-items:center;
height:44px; border-radius:12px; box-sizing:border-box; margin-top:8px; text-align:center;
} .single-product .single_variation_wrap .woocommerce-variation-add-to-cart{
display:flex !important; 
align-items:center; 
gap:12px; 
justify-content:flex-start !important;
flex-direction: row;
}
.single-product .single_variation_wrap .single_add_to_cart_button{ width:auto !important; margin:0 !important; } @media (max-width:640px){
.single-product .single_variation_wrap .woocommerce-variation-add-to-cart{ flex-wrap:wrap; }
.single-product .single_variation_wrap .single_add_to_cart_button{ width:100% !important; }
}  a.added_to_cart.wc-forward {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
height: 48px;
padding: 0 18px;
border-radius: 12px;
box-sizing: border-box;
font-weight: 700;
font-size: 1rem;
line-height: 1;
text-decoration: none;
background: #7aa35a !important;
border: 1px solid #7aa35a !important;
color: #fff !important;
transition: transform .02s ease,
box-shadow .2s ease,
background-color .2s ease,
border-color .2s ease,
opacity .2s ease;
} a.added_to_cart.wc-forward:hover,
a.added_to_cart.wc-forward:focus {
background: #6a944d !important;
border-color: #6a944d !important;
box-shadow: 0 8px 20px rgba(122,163,90,.25);
color: #fff !important;
}
a.added_to_cart.wc-forward:active {
transform: translateY(1px);
box-shadow: 0 4px 12px rgba(122,163,90,.2);
} .woocommerce ul.products li.product a.added_to_cart.wc-forward,
.wc-block-grid__product a.added_to_cart.wc-forward {
display: flex !important;
width: 100% !important;
justify-content: center;
margin-top: 8px;
height: 48px; border-radius: 12px; } .woocommerce-variation-description{
display: none;
}