/* WooCommerce pages inside the static design */
body.wp-half{background:var(--mist)}
.wp-half .hd{background:#fff}
.wp-half #lang{display:none}              /* English WooCommerce pages are not set up; the switch would lead to a missing /en/ page */
.wp-half .pghead.slim{padding:110px 0 24px;background:var(--bg)}
.wp-half .pghead h1{font-size:clamp(26px,3.4vw,40px);color:#fff}
.wp-content{color:var(--ink);line-height:1.9}
.wp-content a{color:var(--lime-d);text-decoration:underline}
.wp-content input,.wp-content select,.wp-content textarea{font:inherit;border:1px solid #c9d3a8;border-radius:12px;padding:10px 12px;max-width:100%}
.wp-content .button,.wp-content button[type=submit],.wp-block-button__link,.wc-block-components-button{background:var(--lime)!important;color:var(--ink)!important;border:0!important;border-radius:99px!important;font-weight:700!important;padding:12px 26px!important;text-decoration:none!important}
.wp-content table{width:100%;border-collapse:collapse}.wp-content th,.wp-content td{padding:10px 8px;border-bottom:1px solid #DDE2D0;text-align:start}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{border-radius:14px!important}
.azm-club{background:#F6F8EC;border-radius:16px;padding:16px 18px}

/* ---- 1405-07-27: cart, checkout and login in the AZM design (V-01) ---- */
.wp-content,.wp-content input,.wp-content select,.wp-content textarea,.wp-content button,.select2-container{font-family:var(--f-body)!important}
.wp-content h2,.wp-content h3{font-family:var(--f-head);color:var(--ink);font-size:clamp(18px,2vw,22px);margin:18px 0 12px}
.wp-content .woocommerce{background:#fff;border-radius:22px;padding:clamp(16px,3vw,32px);box-shadow:0 1px 0 #DDE2D0}
.wp-content table.shop_table{border:1px solid #DDE2D0!important;border-radius:16px!important;overflow:hidden;border-collapse:separate!important;border-spacing:0}
.wp-content table.shop_table th{background:#F6F8EC;font-weight:700;color:var(--ink)}
.wp-content table.shop_table td,.wp-content table.shop_table th{padding:14px 12px!important;vertical-align:middle}
.wp-content .product-name a{color:var(--ink);text-decoration:none;font-weight:700}
.wp-content .amount,.wp-content .woocommerce-Price-amount{font-weight:700;color:var(--ink);white-space:nowrap}
.wp-content .order-total .amount{color:var(--lime-d);font-size:1.15em}
.wp-content #shipping_method{list-style:none;margin:0;padding:0}
.wp-content #shipping_method li{margin:0 0 8px;padding:10px 12px;border:1px solid #DDE2D0;border-radius:12px;background:#fff}
.wp-content #shipping_method li input{margin-inline-end:6px;accent-color:var(--lime-d)}
.wp-content #payment{background:#F6F8EC!important;border-radius:16px!important}
.wp-content #payment ul.payment_methods{border-bottom:1px solid #DDE2D0!important}
.wp-content #payment div.payment_box{background:#fff!important;border-radius:12px}
.wp-content #payment div.payment_box::before{display:none}
.wp-content .form-row label{font-weight:600;color:var(--ink)}
.wp-content .form-row .required{color:#B4532A;text-decoration:none}
.wp-content input:focus,.wp-content select:focus,.wp-content textarea:focus{outline:2px solid var(--lime);outline-offset:1px;border-color:var(--lime-d)}
.wp-content .select2-container .select2-selection--single{height:46px;border:1px solid #c9d3a8;border-radius:12px}
.wp-content .select2-container .select2-selection--single .select2-selection__rendered{line-height:44px}
.wp-content .select2-container .select2-selection--single .select2-selection__arrow{height:44px}
.wp-content .quantity .qty{width:72px;text-align:center}
.wp-content .cart-empty{font-size:18px;text-align:center;padding:24px 0 8px}
.wp-content .return-to-shop{text-align:center;margin:8px 0 24px}
.wp-content .azm-terms a{font-weight:700}
.wp-content #place_order{width:100%;font-size:17px!important;padding:15px 26px!important}
.woocommerce-checkout #ship-to-different-address{font-size:15px}
@media (max-width:640px){.wp-content .woocommerce{border-radius:16px;padding:14px}.wp-content table.shop_table td,.wp-content table.shop_table th{padding:10px 8px!important}}
.wp-content .shop_table img,.wp-content .woocommerce-checkout-review-order-table img{max-width:64px!important;height:auto!important;border-radius:10px;display:inline-block;vertical-align:middle;margin-inline-end:8px}
.wp-content .woocommerce-checkout-review-order-table .product-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#azm_sms_promo_field .optional{display:none}
