/* Guest forms and editorial pages. Presentation only; order/account data is untouched. */
body:is(.page-id-4439,.page-id-4400,.page-id-32683,.page-id-31145) #main-content>.site-content {padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
body:is(.page-id-4439,.page-id-4400,.page-id-32683,.page-id-31145) #main-content .entry-content:is(#post-4439,#post-4400,#post-32683,#post-31145) {
  background:#fff;border:1px solid #e3e7ec;border-radius:12px;
  box-shadow:none!important;padding:32px!important;
}
body:is(.page-id-4439,.page-id-4400,.page-id-32683,.page-id-31145) #main-content .entry-content:is(#post-4439,#post-4400,#post-32683,#post-31145) :is(p,li) {
  font-family:Lato,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.75;color:#344054;
}
body:is(.page-id-4439,.page-id-4400,.page-id-32683,.page-id-31145) #main-content .entry-content:is(#post-4439,#post-4400,#post-32683,#post-31145) :is(h1,h2,h3) {
  font-family:Lato,Arial,Helvetica,sans-serif!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.35px;
  color:#17212d;font-size:24px!important;
}
body:is(.page-id-4439,.page-id-4400) #main-content .entry-content:is(#post-4439,#post-4400,#post-32683,#post-31145) h1 {font-size:32px!important;margin-bottom:20px;}
body:is(.page-id-32683,.page-id-31145) #main-content .entry-content:is(#post-4439,#post-4400,#post-32683,#post-31145) {max-width:900px;margin-inline:auto;}
body:is(.page-id-32683,.page-id-31145) #main-content .entry-content:is(#post-4439,#post-4400,#post-32683,#post-31145) :is(.e-con-inner,.elementor-widget-container,.wd-text-block,.terms) {max-width:100%;}
body:is(.page-id-32683,.page-id-31145) #main-content .entry-content:is(#post-4439,#post-4400,#post-32683,#post-31145) h2 {margin-top:32px;margin-bottom:14px;}
body:is(.page-id-32683,.page-id-31145) #main-content .entry-content:is(#post-4439,#post-4400,#post-32683,#post-31145) p {margin-bottom:20px;text-align:left;}
body.page-id-4400 #main-content .entry-content:is(#post-4439,#post-4400,#post-32683,#post-31145) :is(.title-wrapper,.title-after_title,.wd-text-block,.woodmart-title-container) {text-align:left!important;}
body.page-id-4400 #main-content .title-after_title {margin-top:16px;}
body.page-id-4400 #main-content .entry-content:is(#post-4439,#post-4400,#post-32683,#post-31145) .wd-text-block {padding:0!important;}
body.page-id-4439 #main-content .wpcf7-form>.row {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0!important;}
body.page-id-4439 #main-content .wpcf7-form>.row>.col-md-6 {width:auto!important;max-width:none!important;min-width:0;padding:0!important;}
body.page-id-4439 #main-content .wpcf7-form p {margin-bottom:20px;}
body.page-id-4439 #main-content .wpcf7-form label {display:block;font-family:Lato,Arial,Helvetica,sans-serif;font-size:15px;font-weight:600;line-height:1.5;margin-bottom:8px;color:#344054;}
body.page-id-4439 #main-content .wd-accordion-title :is(.wd-accordion-title-text,span),
body.page-id-4439 #main-content .wd-accordion-title {font-family:Lato,Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:600;line-height:1.5;}
body.page-id-4439 #main-content .wd-accordion-title {min-height:60px;padding-block:18px;}
body.page-id-4439 #main-content .wd-accordion-opener {color:#475467;}
body.page-id-4439 #main-content .wpcf7-form textarea {min-height:160px;height:180px;resize:vertical;}

/* Auth stays scoped to the guest form, never logged-in customer records. */
body:not(.logged-in) .ia-v2 .ia-auth {max-width:500px;padding:28px!important;background:#fff;border:1px solid #e3e7ec;border-radius:12px;}
body:not(.logged-in) .ia-v2 .ia-auth.ia-auth-register {max-width:720px;}
body:not(.logged-in) .ia-v2 .ia-auth h1 {font-size:28px!important;font-weight:700!important;line-height:1.2;}
body:not(.logged-in) .ia-v2 .ia-auth-intro {font-size:16px;line-height:1.65;}
body:not(.logged-in) .ia-v2 .ia-auth label {font-size:15px;line-height:1.5;}
body:not(.logged-in) .ia-v2 .ia-auth .form-row {margin-bottom:20px!important;}
body:not(.logged-in) .ia-v2 .ia-auth .ia-remember,
body:not(.logged-in) .ia-v2 .ia-auth .ia-terms {min-height:44px;}

/* Controls: exclude hidden fields, checkboxes, radios and quantity steppers. */
body.page-id-4439 #main-content .wpcf7-form :is(input:not([type=hidden]):not([type=submit]),textarea),
body:not(.logged-in) .ia-v2 .ia-auth input:not([type=hidden]):not([type=checkbox]),
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout :is(input.input-text,input[type=email],input[type=tel],input[type=text],textarea,select),
body.woocommerce-checkout .ia-checkout-login-form>input:not([type=hidden]),
body.woocommerce-cart #main-content .coupon input.input-text {
  min-height:48px;height:48px;border:1px solid #cdd5df!important;border-radius:8px!important;
  background:#fff!important;color:#17212d;font-size:16px!important;line-height:1.5;padding:11px 13px;box-shadow:none;
}
body.page-id-4439 #main-content #contact-your-message,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout textarea {height:auto;min-height:140px;}
body:not(.logged-in) .ia-v2 .ia-auth .ia-password>input {padding-right:52px;}
body.page-id-4439 #main-content .wpcf7-form :is(input,textarea):focus-visible,
body:not(.logged-in) .ia-v2 .ia-auth input:focus-visible,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout :is(input,textarea,select):focus-visible {
  outline:2px solid #c8102e;outline-offset:2px;
}
body.page-id-4439 #main-content .wpcf7-submit,
body:not(.logged-in) .ia-v2 .ia-auth-submit,
body.woocommerce-cart #main-content :is(.checkout-button,.return-to-shop .button,button[name=update_cart]),
body.woocommerce-checkout:not(.woocommerce-order-received) #place_order,
body.woocommerce-checkout .ia-checkout-login-form>button[type=submit] {
  min-height:48px;border-radius:8px!important;font-size:15px!important;font-weight:700!important;
  padding:12px 22px;line-height:1.5;text-transform:none!important;box-shadow:none!important;
}
body.woocommerce-cart #main-content .cart_totals {border:1px solid #e3e7ec!important;border-radius:12px;padding:24px;background:#fff;box-shadow:none;}
body.woocommerce-cart #main-content .cart_totals>.cart-totals-inner {border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;}
body.woocommerce-cart #main-content .cart_totals h2 {font-size:24px;font-weight:700;line-height:1.3;text-transform:none;}
body.woocommerce-cart #main-content .quantity :is(.minus,.plus,.qty) {height:44px!important;min-height:44px;}
body.woocommerce-cart #main-content .quantity :is(.minus,.plus) {min-width:32px;}
body.woocommerce-cart #main-content .wd-free-progress-bar,
body.woocommerce-checkout:not(.woocommerce-order-received) #main-content .wd-free-progress-bar {border:1px solid #e3e7ec!important;border-radius:12px;background:#fff;padding:20px;}
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .woocommerce-billing-fields,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>.checkout-order-review {border:1px solid #e3e7ec!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;}
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>.checkout-order-review {padding:28px!important;}
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>.checkout-order-review:before,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>.checkout-order-review:after {display:none!important;}
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout :is(h3,#order_review_heading) {font-size:24px!important;font-weight:700!important;line-height:1.3;text-transform:none!important;}
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .form-row>label {font-size:15px;line-height:1.5;}
body.woocommerce-checkout .ia-choice-options>button {border-radius:12px;padding:28px;box-shadow:none;}
body.woocommerce-checkout .ia-choice-options>button>span:not(.ia-choice-icon) {font-size:16px;line-height:1.65;}
body.woocommerce-checkout .ia-checkout-mode-bar button {min-height:44px;font-size:14px;}
body.woocommerce-checkout .ia-checkout-login {border:1px solid #e3e7ec;border-radius:12px;}
/* Let shipping labels wrap inside the order table at narrow widths. */
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review .imoto-econt-shipping-summary {width:100%;min-width:0;gap:12px;}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review .imoto-econt-shipping-summary__label {min-width:0!important;flex:0 1 auto;}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review .imoto-econt-shipping-summary__value {min-width:0!important;white-space:normal!important;overflow-wrap:anywhere;flex:1 1 0;text-align:right;}
body.page-id-4439 #main-content #post-4439 input.wpcf7-submit,
body.woocommerce-checkout #main-content #place_order,
body.woocommerce-cart #main-content #post-9 .checkout-button {border-radius:8px!important;min-height:48px!important;}
body.page-id-4439 #main-content #post-4439 #contact-your-message {min-height:160px!important;height:180px!important;}

@media(max-width:767px) {
  body:is(.page-id-4439,.page-id-4400,.page-id-32683,.page-id-31145) #main-content .entry-content:is(#post-4439,#post-4400,#post-32683,#post-31145) {padding:20px!important;}
  body:is(.page-id-4439,.page-id-4400) #main-content .entry-content:is(#post-4439,#post-4400,#post-32683,#post-31145) h1 {font-size:28px!important;}
  body:is(.page-id-4439,.page-id-4400,.page-id-32683,.page-id-31145) #main-content .entry-content:is(#post-4439,#post-4400,#post-32683,#post-31145) :is(h2,h3) {font-size:22px!important;}
  body.page-id-4439 #main-content .wpcf7-form>.row {grid-template-columns:minmax(0,1fr);gap:0;}
  body.page-id-4439 #main-content .wpcf7-submit {width:100%;}
  body.page-id-4439 #main-content .e-con {border-right:0!important;}
  body:not(.logged-in) .ia-v2 .ia-auth {padding:20px!important;}
  body:not(.logged-in) .ia-v2 .ia-auth h1 {font-size:28px!important;}
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>.checkout-order-review {padding:18px!important;}
  body.woocommerce-cart #main-content .cart_totals {padding:20px;}
}


