/* Cosmetic styles for product and order pages. All input and price logic stays with WooCommerce. */
body.apex-design:not(.home){background:#f7f4ed;color:#10151d}
body.apex-design:not(.home) .page-main{padding-block:64px 100px}
.apex-store-main .woocommerce-breadcrumb{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#59626f;margin-bottom:32px}
.apex-store-main .woocommerce-breadcrumb a{color:#d75d38}
.apex-store-main .woocommerce-products-header__title{font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.07;letter-spacing:-.06em;font-weight:900;margin:0 0 28px}
.apex-store-main .woocommerce div.product{background:#fff;border:1px solid #e2e3e2;padding:clamp(20px,4vw,52px);box-shadow:0 22px 55px #10151d0b;display:flow-root}
.apex-store-main .woocommerce div.product .product_title{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.08;font-weight:900;margin:0 0 15px}
.apex-store-main .woocommerce div.product p.price,.apex-store-main .woocommerce div.product span.price{color:#dd6338;font-weight:900;font-size:1.55rem}
.apex-store-main .woocommerce div.product .woocommerce-product-details__short-description{color:#59626f;font-size:1.02rem;line-height:1.7;margin-block:20px}
.apex-store-main .woocommerce div.product .woocommerce-product-gallery img{border-radius:3px}
.apex-store-main .woocommerce div.product form.cart{margin-top:24px}
.apex-store-main .woocommerce div.product form.cart .variations{width:100%;margin-bottom:22px}
.apex-store-main .woocommerce div.product form.cart .variations th,.apex-store-main .woocommerce div.product form.cart .variations td{text-align:left;padding:10px 10px 10px 0}
.apex-store-main .woocommerce div.product form.cart .variations label{font-weight:800}
.apex-store-main .woocommerce div.product form.cart .variations select{min-width:min(100%,260px)}
.apex-store-main .woocommerce div.product .woocommerce-tabs{clear:both;padding-top:42px}
.apex-store-main .woocommerce div.product .woocommerce-tabs ul.tabs li{background:#f7f4ed;border-color:#e2e3e2}
body.apex-design .woocommerce input.input-text,body.apex-design .woocommerce textarea,body.apex-design .woocommerce select,body.apex-design .entry-content input:not([type=checkbox]):not([type=radio]),body.apex-design .entry-content select,body.apex-design .entry-content textarea{background:#fff;color:#10151d;border:1px solid #c9d0d2;border-radius:3px;min-height:45px;padding:10px 12px;max-width:100%}
body.apex-design :is(input,select,textarea,button,a):focus-visible{outline:3px solid #ff713f;outline-offset:2px}
body.apex-design .woocommerce :is(a.button,button.button,input.button,a.button.alt,button.button.alt),body.apex-design .woocommerce #respond input#submit{background:#ff713f;color:#10151d;border:0;border-radius:3px;font-weight:850;text-transform:uppercase;letter-spacing:.035em;min-height:47px}
body.apex-design .woocommerce :is(a.button,button.button,input.button,a.button.alt,button.button.alt):hover{background:#ff916c;color:#10151d}
body.apex-design .woocommerce .quantity .qty{width:5em;min-height:47px}
body.apex-design .woocommerce-message,body.apex-design .woocommerce-info{background:#fff;border-top-color:#ff713f}
body.apex-design .woocommerce table.shop_table,body.apex-design .woocommerce .cart_totals,body.apex-design .woocommerce-checkout #order_review,body.apex-design .woocommerce-checkout #customer_details,body.apex-design .woocommerce-account .woocommerce-MyAccount-content{background:#fff;border-color:#e2e3e2;border-radius:3px}
body.apex-design .woocommerce-checkout #order_review,body.apex-design .woocommerce-checkout #customer_details,body.apex-design .woocommerce-account .woocommerce-MyAccount-content{padding:20px}
body.apex-design .woocommerce ul.products li.product{box-shadow:0 12px 28px #10151d0b}
body.apex-design .woocommerce .woocommerce-MyAccount-navigation{background:#182433;color:#fff;padding:22px}
body.apex-design .woocommerce .woocommerce-MyAccount-navigation li{padding:8px 0}
@media(max-width:767px){.apex-store-main .woocommerce div.product{padding:20px}body.apex-design:not(.home) .page-main{padding-block:35px 65px}}

/* Fit the upload and builder controls on narrow screens. */
@media(max-width:767px){
  body.apex-design .apex-store-main .woocommerce div.product .product_title{font-size:clamp(1.5rem,7vw,2rem);line-height:1.15;overflow-wrap:anywhere}
  body.apex-design .apex-store-main .woocommerce div.product form.cart{max-width:100%;clear:both}
  body.apex-design .apex-store-main .woocommerce div.product form.cart .single_add_to_cart_button{max-width:100%;white-space:normal}
}
