.custom-product-block{border:.0625rem solid var(--e-a-border-color);padding:1.25rem;border-radius:.5rem;max-width:25rem;margin:auto;box-shadow:var(--wp--preset--shadow--natural);background-color:var(--e-global-color-24f7a6e);font-family:var(--e-global-typography-text-font-family);color:var(--e-global-color-text)}.custom-product-block h2{font-family:var(--e-global-typography-primary-font-family);font-weight:var(--e-global-typography-primary-font-weight);font-size:1.5rem;margin-bottom:.625rem;text-align:center;color:var(--e-global-color-primary)}.custom-product-block .product-image img{width:100%;border-radius:.25rem;margin-bottom:.9375rem;border:.125rem solid var(--e-global-color-primary)}.custom-product-block label{font-weight:700;color:var(--e-global-color-text);font-family:var(--e-global-typography-secondary-font-family)}.custom-product-block .product-attribute,.custom-product-block .product-quantity{display:flex;align-items:center;margin-bottom:.9375rem;gap:.625rem}.custom-product-block select,.custom-product-block input[type="number"]{padding:.5rem;border-radius:.25rem;border:.0625rem solid #e6e8ea;flex:1;color:var(--e-global-color-text)}.custom-product-block .variation-price,.custom-product-block .total-price{font-weight:700;color:var(--e-global-color-secondary);margin-left:.625rem}.custom-product-block button{width:100%;padding:.625rem;background-color:var(--e-global-color-primary);color:#fff;border:none;border-radius:.25rem;font-size:1rem;cursor:pointer;transition:background-color 0.3s;font-family:var(--e-global-typography-accent-font-family);font-weight:var(--e-global-typography-accent-font-weight)}.custom-product-block button:hover{background-color:var(--e-global-color-accent)}.custom-product-block button:focus,.custom-product-block button:active{background-color:var(--e-global-color-primary);color:#fff;outline:2px solid var(--e-global-color-accent);outline-offset:2px;transform:scale(.98)}@media (max-width:600px){.custom-product-block{padding:1rem}.custom-product-block h2{font-size:1.25rem}.custom-product-block .product-attribute,.custom-product-block .product-quantity{flex-direction:column;align-items:flex-start;gap:.5rem}.custom-product-block select,.custom-product-block input[type="number"]{width:100%}.custom-product-block .variation-price,.custom-product-block .total-price{margin-left:0}}.product-short-description{margin-top:.625rem;margin-bottom:1.25rem;font-size:1rem;color:var(--e-global-color-text);line-height:1.5}.add-to-cart-confirmation{position:fixed;top:2rem;right:2rem;padding:.625rem 1.25rem;background-color:#4caf50;color:#fff;border-radius:.3125rem;font-size:1rem;z-index:1000;text-align:center;box-shadow:0 .125rem .25rem rgb(0 0 0 / .2)}.custom-cart-modal-overlay{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background:rgb(0 0 0 / .7)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:10000!important}.custom-cart-modal{background:white!important;padding:2rem!important;border-radius:0.2rem!important;position:relative!important;z-index:10001!important;opacity:1!important;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:2rem}.custom-cart-modal p{font-size:1rem;color:var(--e-global-color-text)}.custom-cart-modal button{padding:.8rem 1.5rem;margin:0 .5rem;border:none;cursor:pointer;font-size:1rem;border-radius:var(--e-a-border-radius);transition:background-color 0.3s;font-family:var(--e-global-typography-accent-font-family);font-weight:var(--e-global-typography-accent-font-weight)}.modal-buttons-container{display:flex;justify-content:center;gap:1rem}.go-to-cart-btn{width:12rem;background-color:var(--e-global-color-secondary);color:#fff}.go-to-cart-btn:focus,.go-to-cart-btn:active{background-color:var(--e-global-color-primary);color:#fff;outline:2px solid var(--e-global-color-accent);outline-offset:2px;transform:scale(.98)}.continue-shopping-btn{width:12rem;background-color:var(--e-global-color-secondary);color:#fff}.go-to-cart-btn:hover,.continue-shopping-btn:hover{background-color:var(--e-global-color-accent)}@media (max-width:533px){.modal-buttons-container{flex-direction:column;gap:.5rem}