/* OmniTrendUSA colors, type and spacing around unmodified WooCommerce controls. */
.omni-commerce-page{background:#fff;color:var(--ink);font-family:Lato,Arial,sans-serif}
.omni-commerce-page .site-header{border-bottom:1px solid #e4e9e1}
.omni-commerce-main{max-width:1240px;min-height:48vh;margin:0 auto;padding:54px 48px 80px}
.omni-commerce-heading{text-align:center;margin:0 auto 42px;max-width:640px}
.omni-commerce-heading h1{font:600 clamp(32px,4vw,46px)/1.15 Georgia,serif;color:var(--green);margin:0 0 14px}
.omni-commerce-heading p{color:#657467;font-size:16px;line-height:1.65}
.omni-commerce-content{font-size:16px;line-height:1.65}
.omni-commerce-content a{color:var(--green);text-underline-offset:3px}
.omni-commerce-content h2,.omni-commerce-content h3{font-family:Georgia,serif;color:var(--green);line-height:1.25;margin:0 0 22px}
.omni-commerce-content h2{font-size:29px}.omni-commerce-content h3{font-size:24px}
.omni-commerce-content .woocommerce:after{content:'';display:table;clear:both}
.omni-commerce-content .woocommerce button.button,.omni-commerce-content .woocommerce a.button,.omni-commerce-content .woocommerce input.button{display:inline-flex;justify-content:center;align-items:center;background:var(--green);color:white;border:1px solid var(--green);border-radius:30px;min-height:48px;padding:12px 24px;font:600 14px/1.4 Inter,Arial,sans-serif;letter-spacing:.01em;text-decoration:none;box-shadow:none;white-space:normal;cursor:pointer}
.omni-commerce-content .woocommerce button.button:hover,.omni-commerce-content .woocommerce a.button:hover{background:var(--deep);border-color:var(--deep);color:white}
.omni-commerce-content .woocommerce button.button:disabled{opacity:.5;cursor:not-allowed}
.omni-commerce-content .woocommerce .checkout-button{width:100%;font-size:16px;margin-top:8px}
.omni-commerce-content .woocommerce form .form-row{padding:0;margin:0 0 20px}
.omni-commerce-content .woocommerce label{font-size:14px;color:#405447;font-weight:600;line-height:1.6}
.omni-commerce-content .woocommerce input.input-text,.omni-commerce-content .woocommerce textarea,.omni-commerce-content .woocommerce select{width:100%;min-height:48px;padding:11px 14px;border:1px solid #cdd7ca;border-radius:8px;background:#fff;color:var(--ink);font:16px/1.4 Lato,Arial,sans-serif;box-shadow:none}
.omni-commerce-content .woocommerce input[type=checkbox]{accent-color:var(--green);width:17px;height:17px;vertical-align:middle;margin-right:8px}
.omni-commerce-content .woocommerce form.login,.omni-commerce-content .woocommerce form.register,.omni-commerce-content .woocommerce form.lost_reset_password{padding:30px;border:1px solid #dbe2d5;border-radius:16px;background:#f7f8f4;margin:20px 0 0}
.omni-commerce-content .woocommerce form.login{max-width:600px}
.omni-commerce-content .woocommerce form.lost_reset_password{max-width:700px;margin-inline:auto}
.omni-commerce-content .woocommerce form.lost_reset_password>p{margin-bottom:22px}
.omni-commerce-content .woocommerce .woocommerce-form-login__rememberme{display:inline-block;margin:12px 18px 12px 0}
.omni-commerce-content .woocommerce .lost_password{margin-top:16px;font-size:14px}
.omni-commerce-content .woocommerce-MyAccount-navigation{float:left;width:24%;border:1px solid #dbe2d5;border-radius:14px;overflow:hidden;background:#f4f6f0}
.omni-commerce-content .woocommerce-MyAccount-navigation ul{list-style:none;padding:10px;margin:0}
.omni-commerce-content .woocommerce-MyAccount-navigation li{margin:0}
.omni-commerce-content .woocommerce-MyAccount-navigation a{display:block;padding:13px 16px;border-radius:8px;text-decoration:none;font:500 14px/1.5 Inter,Arial,sans-serif}
.omni-commerce-content .woocommerce-MyAccount-navigation .is-active a{background:var(--green);color:white}
.omni-commerce-content .woocommerce-MyAccount-navigation a:hover{background:#e5ebdf}
.omni-commerce-content .woocommerce-MyAccount-navigation .is-active a:hover{background:var(--deep)}
.omni-commerce-content .woocommerce-MyAccount-content{float:right;width:72%;padding:28px;border:1px solid #dbe2d5;border-radius:16px;min-width:0}
.omni-commerce-content .woocommerce-MyAccount-content p{margin-bottom:18px}
.omni-commerce-content .woocommerce fieldset{border:1px solid #dbe2d5;border-radius:12px;margin:24px 0;padding:24px}
.omni-commerce-content .woocommerce legend{font:600 21px Georgia,serif;color:var(--green);padding:0 10px}
.omni-commerce-content .woocommerce table.shop_table{width:100%;border:1px solid #dbe2d5;border-radius:12px;border-spacing:0;overflow:hidden;margin:0 0 24px;text-align:left}
.omni-commerce-content .woocommerce table.shop_table th{background:#f1f5ed;color:#3d5543;font:600 13px/1.5 Inter,Arial,sans-serif;padding:17px 16px}
.omni-commerce-content .woocommerce table.shop_table td{padding:18px 16px;border-top:1px solid #e3e9de;vertical-align:middle}
.omni-commerce-content .woocommerce .product-thumbnail img{width:76px;border-radius:8px}
.omni-commerce-content .woocommerce .product-name a{font-weight:600;text-decoration:none}
.omni-commerce-content .woocommerce a.remove{color:var(--green)!important}.omni-commerce-content .woocommerce a.remove:hover{background:var(--green);color:white!important}
.omni-commerce-content .woocommerce .quantity .qty{width:76px;min-height:44px;text-align:center;border:1px solid #cdd7ca;border-radius:8px;padding:7px}
.omni-commerce-content .woocommerce td.actions .coupon{display:flex;gap:10px;align-items:center}
.omni-commerce-content .woocommerce td.actions .coupon .input-text{width:180px!important;max-width:100%;margin:0}
.omni-commerce-content .woocommerce .cart-collaterals{margin-top:32px}
.omni-commerce-content .woocommerce .cart_totals{padding:28px;background:#f4f6f0;border:1px solid #dbe2d5;border-radius:16px}
.omni-commerce-content .woocommerce .cart_totals table.shop_table{background:white}
.omni-commerce-content .woocommerce .cart-empty{margin:0 0 25px}
.omni-commerce-content .woocommerce .return-to-shop{text-align:center;margin:28px 0 0}
.omni-commerce-content .woocommerce-info,.omni-commerce-content .woocommerce-message,.omni-commerce-content .woocommerce-error{background:#f2f5ee;color:#364c3c;border-top-color:var(--green);border-radius:8px;line-height:1.6}
.omni-commerce-content .woocommerce-error{background:#fff6f0;border-top-color:#9b4435;color:#693a31}
.omni-commerce-content .woocommerce-info:before,.omni-commerce-content .woocommerce-message:before{color:var(--green)}
.omni-commerce-content .woocommerce .col2-set .col-1,.omni-commerce-content .woocommerce .col2-set .col-2{width:48%}
.omni-commerce-content .woocommerce .woocommerce-address-fields .form-row,.omni-commerce-content .woocommerce .woocommerce-EditAccountForm .form-row{margin-bottom:20px}
.omni-commerce-page .site-footer{text-align:center;padding-bottom:50px}
.omni-commerce-page .site-footer .footer-links,.omni-commerce-page .site-footer .payment-logos{justify-content:center}
@media(max-width:749px){
 .omni-commerce-main{padding:32px 18px 48px;min-height:40vh}
 .omni-commerce-heading{margin-bottom:28px}.omni-commerce-heading p{font-size:15px}
 .omni-commerce-content .woocommerce-MyAccount-navigation,.omni-commerce-content .woocommerce-MyAccount-content{float:none;width:100%}
 .omni-commerce-content .woocommerce-MyAccount-navigation{margin-bottom:24px}
 .omni-commerce-content .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:4px}
 .omni-commerce-content .woocommerce-MyAccount-navigation a{padding:10px 12px;font-size:13px}
 .omni-commerce-content .woocommerce-MyAccount-content,.omni-commerce-content .woocommerce form.login,.omni-commerce-content .woocommerce form.register,.omni-commerce-content .woocommerce form.lost_reset_password,.omni-commerce-content .woocommerce .cart_totals{padding:22px 18px}
 .omni-commerce-content .woocommerce .col2-set .col-1,.omni-commerce-content .woocommerce .col2-set .col-2{float:none;width:100%;margin-bottom:26px}
 .omni-commerce-content .woocommerce table.shop_table td{padding:13px 12px}
 .omni-commerce-content .woocommerce td.actions .coupon{float:none;flex-wrap:wrap;margin-bottom:12px}
 .omni-commerce-content .woocommerce td.actions .coupon .input-text{flex:1;min-width:0;width:auto!important}
 .omni-commerce-content .woocommerce td.actions .button{width:100%}
 .omni-commerce-content .woocommerce td.actions .coupon .button{width:auto;flex:1}
 .omni-commerce-content .woocommerce .woocommerce-orders-table{font-size:14px}
 .omni-commerce-content .woocommerce fieldset{padding:18px 14px}
}
@media(prefers-reduced-motion:reduce){.omni-commerce-page *{scroll-behavior:auto!important}}
/* WooCommerce may emit notice styles after wp_head when its shortcode renders. */
.omni-commerce-page .omni-commerce-content .woocommerce .woocommerce-info,
.omni-commerce-page .omni-commerce-content .woocommerce .woocommerce-message{background:#f2f5ee!important;border:1px solid #dbe2d5!important;color:#364c3c!important}
.omni-commerce-page .omni-commerce-content .woocommerce .woocommerce-info:before,
.omni-commerce-page .omni-commerce-content .woocommerce .woocommerce-message:before{color:var(--green)!important}
/* Current WooCommerce shortcodes use the block notice component too. */
.omni-commerce-page .wc-block-components-notice-banner.is-info,
.omni-commerce-page .wc-block-components-notice-banner.is-success{background:#f2f5ee!important;border-color:#dbe2d5!important;color:#364c3c!important;border-radius:8px}
.omni-commerce-page .wc-block-components-notice-banner.is-info>svg,
.omni-commerce-page .wc-block-components-notice-banner.is-success>svg{background-color:var(--green)!important;fill:#fff!important}

/* Center the complete empty-cart state below the page heading. */
.omni-commerce-content.omni-empty-cart{width:100%;max-width:680px;margin-inline:auto;text-align:center}
.omni-empty-cart .woocommerce{width:100%;float:none;margin-inline:auto}
.omni-empty-cart .wc-empty-cart-message{margin-inline:auto}
.omni-empty-cart .wc-block-components-notice-banner{justify-content:center;align-items:center;text-align:center}
.omni-empty-cart .wc-block-components-notice-banner>.wc-block-components-notice-banner__content{flex:0 1 auto!important;text-align:center}
.omni-empty-cart .return-to-shop{text-align:center;margin:28px auto 0}
.omni-empty-cart .return-to-shop .button{float:none;margin-inline:auto}
