/* AITTD WooCommerce Designer Options */
.aittd-wdo-options,
body.aittd-wdo-active .woocommerce div.product form.cart .aittd-wdo-options{
  width:100%;
  max-width:520px;
  box-sizing:border-box;
  margin:24px 0;
  padding:28px;
  border:1px solid #e4e7ec;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 34px rgba(16,24,40,.08);
  clear:both;
}
.aittd-wdo-options *{box-sizing:border-box}
.aittd-wdo-options h3{margin:0 0 24px;font-size:30px;line-height:1.15;font-weight:800;color:#111827}
.aittd-wdo-field{margin:0 0 26px;padding:0 0 26px;border-bottom:1px solid #e5e7eb;display:block;width:100%}
.aittd-wdo-field:last-of-type{border-bottom:0;padding-bottom:0}
.aittd-wdo-field>strong,.aittd-wdo-field>label strong{display:block;margin:0 0 12px;font-size:20px;line-height:1.25;font-weight:800;color:#111827}
.aittd-wdo-field label{display:block;margin:0}
.aittd-wdo-field select,.aittd-wdo-field input[type="text"]{width:100%;max-width:none;min-height:54px;padding:0 18px;border:1px solid #d7dce5;border-radius:12px;background:#fff;font-size:20px;color:#111827}
.aittd-wdo-field small{display:block;margin-top:14px;font-size:16px;line-height:1.55;color:#667085;opacity:1}
.aittd-wdo-checkbox-field label{display:flex;align-items:center;gap:16px;width:100%;padding:22px;border:1px solid #d7dce5;border-radius:14px;background:#fff;cursor:pointer;transition:.18s ease}
.aittd-wdo-checkbox-field label:hover{border-color:#265BB2;box-shadow:0 8px 22px rgba(38,91,178,.08)}
.aittd-wdo-checkbox-field input{width:22px;height:22px;accent-color:#265BB2;flex:0 0 auto}
.aittd-wdo-checkbox-field span{font-size:18px;line-height:1.35;color:#111827}
.aittd-wdo-swatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;width:100%}
.aittd-wdo-swatch{position:relative;display:flex!important;flex-direction:column;justify-content:space-between;align-items:center;gap:16px;min-height:238px;width:100%;padding:24px 18px 20px;border:2px solid #d7dce5;border-radius:16px;background:#fff;cursor:pointer;transition:.18s ease;box-shadow:0 3px 12px rgba(16,24,40,.03)}
.aittd-wdo-swatch:hover{border-color:#265BB2;transform:translateY(-1px);box-shadow:0 10px 24px rgba(38,91,178,.10)}
.aittd-wdo-swatch input{position:absolute;opacity:0;pointer-events:none}
.aittd-wdo-swatch:has(input:checked),.aittd-wdo-swatch.aittd-wdo-selected{border-color:#265BB2;box-shadow:0 0 0 1px #265BB2,0 12px 28px rgba(38,91,178,.14)}
.aittd-wdo-swatch:has(input:checked)::after,.aittd-wdo-swatch.aittd-wdo-selected::after{content:'✓';position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:999px;background:#265BB2;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;line-height:1}
.aittd-wdo-swatch-image{width:86px;height:116px;border-radius:16px;background:#eee;display:block;margin-top:8px;border:1px solid rgba(15,23,42,.08)}
.aittd-wdo-swatch-label{font-size:18px;text-align:center;font-weight:800;line-height:1.2;color:#111827}
.aittd-wdo-swatch.lam-no .aittd-wdo-swatch-image{background:linear-gradient(135deg,#f8fafc,#e5e7eb)}
.aittd-wdo-swatch.lam-yes .aittd-wdo-swatch-image{background:linear-gradient(135deg,#f8fdff 0%,#d8f4ff 44%,#aee3f6 45%,#eefbff 100%)}
.aittd-wdo-swatch.frame-no .aittd-wdo-swatch-image{background:linear-gradient(135deg,#fafafa,#e5e7eb)}
.aittd-wdo-swatch.frame-yes .aittd-wdo-swatch-image{border:14px solid #777;border-radius:0;background:linear-gradient(135deg,#f8fdff 0%,#d8f4ff 44%,#aee3f6 45%,#eefbff 100%)}
.aittd-wdo-summary{display:grid;gap:12px;margin-top:24px;padding:22px 0 0;border-top:1px solid #e5e7eb;font-size:18px;color:#111827}
.aittd-wdo-summary-row{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%}
.aittd-wdo-summary strong{font-size:22px;font-weight:800;color:#111827}
.aittd-wdo-product-total-row{margin-top:6px;padding-top:14px;border-top:1px dashed #d7dce5;font-size:20px;font-weight:800}
.aittd-wdo-product-total-row strong{font-size:26px;color:#265BB2}
/* Force the WooCommerce cart controls to stack underneath the design options. */
body.aittd-wdo-active .woocommerce div.product form.cart{display:block!important;width:100%;clear:both}
body.aittd-wdo-active .woocommerce div.product form.cart .quantity{display:none!important}
body.aittd-wdo-active .woocommerce div.product form.cart .button.single_add_to_cart_button,
body.aittd-wdo-active .woocommerce div.product form.cart button.single_add_to_cart_button,
body.aittd-wdo-active .woocommerce div.product form.cart .single_add_to_cart_button{
  display:flex!important;
  width:100%!important;
  max-width:520px;
  min-height:64px;
  margin:18px 0 0!important;
  float:none!important;
  clear:both!important;
  align-items:center;
  justify-content:center;
  border-radius:12px!important;
  font-size:20px!important;
  font-weight:800!important;
  line-height:1!important;
  text-align:center;
  background:#265BB2!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(38,91,178,.22);
}
body.aittd-wdo-active .woocommerce div.product form.cart .button.single_add_to_cart_button:hover{filter:brightness(.96)}
/* Hide common theme/plugin Buy Now buttons for this product form. */
body.aittd-wdo-active .woocommerce div.product form.cart .buy-now,
body.aittd-wdo-active .woocommerce div.product form.cart .buy_now_button,
body.aittd-wdo-active .woocommerce div.product form.cart .single_buy_now_button,
body.aittd-wdo-active .woocommerce div.product form.cart .wpcbn-btn,
body.aittd-wdo-active .woocommerce div.product form.cart .wc-buy-now-btn,
body.aittd-wdo-active .woocommerce div.product form.cart .button[name="buy-now"],
body.aittd-wdo-active .woocommerce div.product form.cart .button[name="buy_now"]{display:none!important}
.aittd-wdo-cart-qty{display:inline-block;min-width:24px;text-align:center;font-weight:700}
@media (max-width:640px){.aittd-wdo-options{padding:22px;border-radius:16px}.aittd-wdo-options h3{font-size:26px}.aittd-wdo-swatches{grid-template-columns:1fr}.aittd-wdo-swatch{min-height:210px}body.aittd-wdo-active .woocommerce div.product form.cart .single_add_to_cart_button{max-width:100%}}

/* Order designer action cards */
.aittd-wdo-designer-panel{position:relative;margin:30px 0;padding:28px;border:2px solid #265BB2;border-radius:20px;background:linear-gradient(180deg,#ffffff,#f7f5ff);box-shadow:0 16px 40px rgba(38,91,178,.16)}
.aittd-wdo-designer-panel h2{margin:0 0 18px;font-size:28px;font-weight:800;color:#111827}
.aittd-wdo-speech-bubble{position:relative;display:flex;flex-direction:column;gap:4px;width:max-content;max-width:100%;margin:-56px 0 20px auto;padding:14px 18px;border-radius:16px;background:#111827;color:#fff;box-shadow:0 10px 24px rgba(17,24,39,.25)}
.aittd-wdo-speech-bubble:after{content:'';position:absolute;right:36px;bottom:-12px;border-width:12px 12px 0 0;border-style:solid;border-color:#111827 transparent transparent transparent}
.aittd-wdo-speech-bubble strong{font-size:16px;line-height:1.2;color:#fff}.aittd-wdo-speech-bubble span{font-size:14px;line-height:1.35;color:#fff;opacity:.92}
.aittd-wdo-designer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.aittd-wdo-designer-card{display:flex;flex-direction:column;gap:16px;padding:22px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(16,24,40,.07)}
.aittd-wdo-card-head h3{margin:8px 0 0;font-size:21px;line-height:1.25;font-weight:800;color:#111827}.aittd-wdo-card-status{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;background:#fff4cc;color:#7a5100;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.aittd-wdo-card-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0!important;padding:0!important;list-style:none!important;color:#374151;font-size:15px}.aittd-wdo-card-options li{margin:0!important;padding:0!important}.aittd-wdo-card-options strong{color:#111827}
.aittd-wdo-designer-button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:54px;border-radius:12px!important;background:#265BB2!important;color:#fff!important;text-decoration:none!important;font-weight:800!important;box-shadow:0 10px 22px rgba(38,91,178,.22)}
.aittd-wdo-help-button{width:100%;min-height:46px;border:1px solid #d7dce5;border-radius:12px;background:#fff;color:#111827;font-weight:700;cursor:pointer}.aittd-wdo-help-button:hover{border-color:#265BB2;color:#265BB2}
.aittd-wdo-designer-complete{margin:28px 0;padding:22px;border:1px solid #bbf7d0;border-radius:16px;background:#f0fdf4;color:#14532d}.aittd-wdo-designer-complete p{margin:.4em 0 0}
.aittd-wdo-modal-backdrop{display:none;position:fixed;inset:0;background:rgba(17,24,39,.58);z-index:99998}.aittd-wdo-modal{display:none;position:fixed;inset:0;z-index:99999;align-items:center;justify-content:center;padding:20px}.aittd-wdo-modal.is-open,.aittd-wdo-modal-backdrop.is-open{display:flex}.aittd-wdo-modal-backdrop.is-open{display:block}
.aittd-wdo-modal-card{position:relative;width:min(520px,100%);padding:28px;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.28)}.aittd-wdo-modal-card h3{margin:0 0 10px;font-size:24px;font-weight:800;color:#111827}.aittd-wdo-modal-card p{font-size:16px;line-height:1.55;color:#4b5563}.aittd-wdo-modal-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:999px;background:#f3f4f6;font-size:24px;line-height:1;cursor:pointer}
@media(max-width:640px){.aittd-wdo-designer-panel{padding:22px}.aittd-wdo-speech-bubble{margin:0 0 18px;width:100%}.aittd-wdo-card-options{grid-template-columns:1fr}.aittd-wdo-designer-grid{grid-template-columns:1fr}}

/* Thank you page custom order/customer panel */
body.woocommerce-order-received .woocommerce-order-details:not(.aittd-wdo-customer-panel){display:none!important}
.aittd-wdo-thankyou-layout{margin:28px 0 40px}
.aittd-wdo-customer-panel{margin:26px 0 36px;padding:28px;border:1px solid #e4e7ec;border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(16,24,40,.08)}
.aittd-wdo-customer-panel *{box-sizing:border-box}
.aittd-wdo-customer-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}
.aittd-wdo-panel-kicker{display:inline-flex;margin:0 0 8px;padding:6px 10px;border-radius:999px;background:#eef2ff;color:#265BB2;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.aittd-wdo-customer-panel h2{margin:0;font-size:28px;line-height:1.15;font-weight:850;color:#111827}
.aittd-wdo-order-pill{flex:0 0 auto;padding:10px 14px;border-radius:999px;background:#111827;color:#fff;font-size:14px;font-weight:800}
.aittd-wdo-panel-intro{max-width:860px;margin:0 0 22px;color:#4b5563;font-size:16px;line-height:1.55}
.aittd-wdo-customer-items{display:grid;gap:14px;margin-top:18px}
.aittd-wdo-customer-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:18px;border:1px solid #edf0f5;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcff)}
.aittd-wdo-customer-item-main{display:flex;align-items:flex-start;gap:14px;min-width:0}
.aittd-wdo-product-icon{width:42px;height:42px;flex:0 0 42px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#f3f0ff;color:#265BB2;font-size:20px;font-weight:900}
.aittd-wdo-customer-item h3{margin:0 0 8px;font-size:18px;line-height:1.25;font-weight:850;color:#111827}
.aittd-wdo-customer-item h3 span{font-size:14px;color:#6b7280;font-weight:700}
.aittd-wdo-customer-price{align-self:start;font-size:18px;font-weight:850;color:#111827;white-space:nowrap}
.aittd-wdo-status-chip{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.03em}
.aittd-wdo-status-chip.is-pending{background:#fff4cc;color:#7a5100}
.aittd-wdo-status-chip.is-complete{background:#dcfce7;color:#166534}
.aittd-wdo-option-chips{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:4px}
.aittd-wdo-option-chips span{display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;color:#111827;font-size:15px;font-weight:800}
.aittd-wdo-option-chips strong{font-size:12px;color:#667085;text-transform:uppercase;letter-spacing:.04em}
.aittd-wdo-customer-totals{margin-top:20px;padding-top:18px;border-top:1px solid #e5e7eb;display:grid;gap:10px;max-width:520px;margin-left:auto}
.aittd-wdo-total-row{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;color:#374151}
.aittd-wdo-total-row strong{font-size:17px;color:#111827;text-align:right}
.aittd-wdo-total-order_total{margin-top:8px;padding-top:14px;border-top:1px solid #e5e7eb;font-size:20px;font-weight:900;color:#111827}
.aittd-wdo-total-order_total strong{font-size:24px;color:#111827}
@media(max-width:720px){.aittd-wdo-customer-panel{padding:22px;border-radius:18px}.aittd-wdo-customer-panel-head{flex-direction:column}.aittd-wdo-customer-item{grid-template-columns:1fr}.aittd-wdo-customer-price{white-space:normal}.aittd-wdo-option-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.aittd-wdo-customer-totals{max-width:none;margin-left:0}}
@media(max-width:480px){.aittd-wdo-option-chips{grid-template-columns:1fr}.aittd-wdo-customer-panel h2{font-size:24px}}

/* Checkout / cart primary buttons */
.woocommerce a.checkout-button,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce .cart_totals .checkout-button,
.woocommerce a.button.checkout,
.woocommerce a.button.wc-forward,
.woocommerce button.button[name="woocommerce_checkout_place_order"]{
  background:#265BB2!important;
  border-color:#265BB2!important;
  color:#fff!important;
  border-radius:12px!important;
  font-weight:800!important;
  box-shadow:0 10px 22px rgba(38,91,178,.22);
}
.woocommerce a.checkout-button:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover,
.woocommerce .cart_totals .checkout-button:hover{
  background:#265BB2!important;
  border-color:#265BB2!important;
  filter:brightness(.95);
}

/* My Account designer experience */
.woocommerce-account .woocommerce-MyAccount-content .aittd-wdo-account-pending-panel,
.woocommerce-account .woocommerce-MyAccount-content .aittd-wdo-account-order-layout{box-sizing:border-box;margin:0 0 30px}
.aittd-wdo-account-hero,
.aittd-wdo-account-pending-panel{position:relative;margin:0 0 28px;padding:28px;border:1px solid #e4e7ec;border-radius:22px;background:linear-gradient(180deg,#ffffff,#f8fbff);box-shadow:0 16px 42px rgba(16,24,40,.08)}
.aittd-wdo-account-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-top:4px solid #265BB2}
.aittd-wdo-account-hero h2,
.aittd-wdo-account-pending-panel h2{margin:0 0 8px;font-size:30px;line-height:1.15;font-weight:850;color:#111827}
.aittd-wdo-account-hero p,
.aittd-wdo-account-pending-panel p{max-width:820px;margin:0;color:#4b5563;font-size:16px;line-height:1.55}
.aittd-wdo-account-pending-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}
.aittd-wdo-account-order-cards{display:grid;gap:18px;margin-top:20px}
.aittd-wdo-account-order-card{padding:20px;border:1px solid #edf0f5;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(16,24,40,.06)}
.aittd-wdo-account-order-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #edf0f5}
.aittd-wdo-account-order-card-head strong{display:block;font-size:19px;line-height:1.2;color:#111827;font-weight:850}
.aittd-wdo-account-order-card-head span{display:block;margin-top:4px;color:#667085;font-size:14px}
.aittd-wdo-account-view-button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button.button.view,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button.button.aittd_open_designer{display:inline-flex!important;align-items:center;justify-content:center;border-radius:12px!important;background:#265BB2!important;border-color:#265BB2!important;color:#fff!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(38,91,178,.18)}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button{margin:3px!important;padding:10px 14px!important;line-height:1.2!important}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button.button.aittd_open_designer{background:#111827!important;border-color:#111827!important}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table{border-radius:18px;overflow:hidden;border:1px solid #e4e7ec;box-shadow:0 10px 30px rgba(16,24,40,.06)}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead th{background:#f8fafc;color:#111827;font-weight:850}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody td{vertical-align:middle}
.woocommerce-account .aittd-wdo-customer-panel{margin-top:24px}
@media(max-width:720px){.aittd-wdo-account-hero,.aittd-wdo-account-order-card-head{flex-direction:column;align-items:stretch}.aittd-wdo-account-pending-panel,.aittd-wdo-account-hero{padding:22px;border-radius:18px}.aittd-wdo-account-hero h2,.aittd-wdo-account-pending-panel h2{font-size:25px}.aittd-wdo-account-view-button{width:100%}}


/* v1.0.11 cart readability and solid checkout button */
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart_totals,
.woocommerce-cart table.shop_table,
.woocommerce-cart table.shop_table td,
.woocommerce-cart table.shop_table th,
.woocommerce-cart .cart_totals table td,
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .product-name,
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal,
.woocommerce-cart .woocommerce-Price-amount,
.woocommerce-cart .variation,
.woocommerce-cart .variation dt,
.woocommerce-cart .variation dd{font-size:18px!important;line-height:1.55!important}
.woocommerce-cart .product-name a{font-size:19px!important;font-weight:800!important}
.woocommerce-cart .variation dt{font-weight:850!important;color:#111827!important}
.woocommerce-cart .variation dd{margin-bottom:8px!important;color:#374151!important}
.woocommerce-cart .cart_totals h2{font-size:28px!important;font-weight:850!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button,
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce-page .wc-proceed-to-checkout a.checkout-button{
  display:block!important;
  width:100%!important;
  background-color:#265BB2!important;
  background-image:none!important;
  border:2px solid #265BB2!important;
  color:#ffffff!important;
  text-align:center!important;
  font-size:20px!important;
  font-weight:900!important;
  padding:18px 24px!important;
  border-radius:14px!important;
  opacity:1!important;
  box-shadow:0 12px 26px rgba(38,91,178,.28)!important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover{
  background-color:#1f4d98!important;
  border-color:#1f4d98!important;
  color:#ffffff!important;
}
.woocommerce-cart .aittd-wdo-cart-qty{font-size:18px!important;font-weight:850!important}
@media(max-width:720px){.woocommerce-cart table.shop_table td,.woocommerce-cart table.shop_table th,.woocommerce-cart .variation,.woocommerce-cart .woocommerce-Price-amount{font-size:16px!important}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:18px!important}}

/* v1.0.13 WooCommerce Cart Block styling */
.wc-block-cart,
.wc-block-cart *,
.wc-block-components-sidebar,
.wc-block-components-main{
  box-sizing:border-box;
}
.wc-block-cart .wc-block-cart-items__header,
.wc-block-cart .wc-block-cart-items__row,
.wc-block-cart .wc-block-components-product-name,
.wc-block-cart .wc-block-components-product-metadata,
.wc-block-cart .wc-block-components-product-details,
.wc-block-cart .wc-block-components-product-details li,
.wc-block-cart .wc-block-components-product-details__name,
.wc-block-cart .wc-block-components-product-details__value,
.wc-block-cart .wc-block-components-formatted-money-amount,
.wc-block-components-sidebar .wc-block-components-totals-item,
.wc-block-components-sidebar .wc-block-components-totals-item__label,
.wc-block-components-sidebar .wc-block-components-totals-item__value{
  font-size:18px!important;
  line-height:1.55!important;
}
.wc-block-cart .wc-block-components-product-name{
  color:#265BB2!important;
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:850!important;
  text-decoration:none!important;
}
.wc-block-cart .wc-block-components-product-metadata{
  margin-top:10px!important;
  color:#374151!important;
}
.wc-block-cart .wc-block-components-product-details{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px!important;
  margin:14px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
.wc-block-cart .wc-block-components-product-details li,
.wc-block-cart .wc-block-components-product-details .wc-block-components-product-details__item{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  margin:0!important;
  padding:12px 14px!important;
  border:1px solid #e4e7ec!important;
  border-radius:14px!important;
  background:#f8fafc!important;
  color:#111827!important;
}
.wc-block-cart .wc-block-components-product-details__name{
  color:#667085!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.wc-block-cart .wc-block-components-product-details__value{
  color:#111827!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:750!important;
}
.wc-block-cart .wc-block-cart-item__prices,
.wc-block-cart .wc-block-cart-item__total,
.wc-block-cart .wc-block-components-product-price,
.wc-block-cart .wc-block-components-product-price__value{
  font-size:19px!important;
  font-weight:850!important;
  color:#111827!important;
}
.wc-block-cart .wc-block-cart-items__row{
  padding-top:26px!important;
  padding-bottom:26px!important;
  border-bottom:1px solid #e4e7ec!important;
}
.wc-block-cart .wc-block-cart-item__image img{
  border-radius:12px!important;
  border:1px solid #e4e7ec!important;
  box-shadow:0 6px 16px rgba(16,24,40,.08)!important;
}
.wc-block-cart .wc-block-components-sidebar,
.wc-block-cart .wc-block-cart__totals-title,
.wc-block-components-sidebar-layout .wc-block-components-sidebar{
  border-color:#e4e7ec!important;
}
.wc-block-cart .wc-block-cart__totals-title,
.wc-block-components-sidebar .wc-block-components-totals-wrapper,
.wc-block-components-sidebar .wc-block-components-totals-item__label{
  color:#111827!important;
  font-weight:850!important;
}
.wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount{
  font-size:24px!important;
  font-weight:900!important;
  color:#111827!important;
}
.wc-block-cart .wc-block-cart__submit-container,
.wc-block-cart .wc-block-cart__submit,
.wc-block-components-sidebar .wc-block-cart__submit-container{
  width:100%!important;
}
.wc-block-cart .wc-block-cart__submit-button,
.wc-block-components-sidebar .wc-block-cart__submit-button,
.wc-block-cart a.wc-block-components-button.wc-block-cart__submit-button,
.wc-block-cart .wc-block-components-button:not(.is-link){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:60px!important;
  padding:18px 24px!important;
  border:2px solid #265BB2!important;
  border-radius:14px!important;
  background:#265BB2!important;
  background-color:#265BB2!important;
  background-image:none!important;
  color:#ffffff!important;
  font-size:20px!important;
  line-height:1.2!important;
  font-weight:900!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:0 12px 26px rgba(38,91,178,.28)!important;
  opacity:1!important;
}
.wc-block-cart .wc-block-cart__submit-button .wc-block-components-button__text,
.wc-block-cart .wc-block-components-button__text{
  color:#ffffff!important;
  font-size:20px!important;
  font-weight:900!important;
}
.wc-block-cart .wc-block-cart__submit-button:hover,
.wc-block-cart a.wc-block-components-button.wc-block-cart__submit-button:hover{
  background:#1f4d98!important;
  border-color:#1f4d98!important;
  color:#ffffff!important;
}
.wc-block-cart .wc-block-cart-item__remove-link{
  color:#111827!important;
  font-size:16px!important;
}
@media(max-width:782px){
  .wc-block-cart .wc-block-components-product-details{grid-template-columns:1fr!important}
  .wc-block-cart .wc-block-components-product-name{font-size:18px!important}
  .wc-block-cart .wc-block-cart__submit-button,
  .wc-block-cart .wc-block-components-button__text{font-size:18px!important}
}

/* v1.0.14 WooCommerce Checkout Block polish and stronger button styling */
body.woocommerce-checkout .wc-block-checkout,
.wc-block-checkout,
.wc-block-checkout *{box-sizing:border-box}

body.woocommerce-checkout .wc-block-components-main,
body.woocommerce-checkout .wc-block-components-sidebar,
.wc-block-checkout .wc-block-components-main,
.wc-block-checkout .wc-block-components-sidebar{
  font-size:16px!important;
  line-height:1.55!important;
}

.wc-block-checkout .wc-block-components-title,
.wc-block-checkout h2,
.wc-block-checkout h3,
.wc-block-components-order-summary__button-text,
.wc-block-components-checkout-step__title{
  color:#111827!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
}

.wc-block-checkout .wc-block-components-checkout-step,
.wc-block-checkout .wc-block-components-address-card,
.wc-block-checkout .wc-block-components-radio-control,
.wc-block-checkout .wc-block-components-sidebar,
.wc-block-components-sidebar-layout .wc-block-components-sidebar,
.wc-block-components-order-summary,
.wc-block-components-totals-wrapper{
  border-color:#e4e7ec!important;
}

.wc-block-checkout .wc-block-components-address-card,
.wc-block-checkout .wc-block-components-radio-control,
.wc-block-checkout .wc-block-components-sidebar{
  border-radius:16px!important;
  background:#ffffff!important;
  box-shadow:0 10px 30px rgba(16,24,40,.06)!important;
}

.wc-block-checkout .wc-block-components-text-input input,
.wc-block-checkout .wc-block-components-text-input.is-active input,
.wc-block-checkout input[type="email"],
.wc-block-checkout input[type="text"],
.wc-block-checkout input[type="tel"]{
  min-height:56px!important;
  border:1px solid #cfd8e3!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#111827!important;
  font-size:16px!important;
  padding:15px 16px!important;
  box-shadow:none!important;
}
.wc-block-checkout .wc-block-components-text-input label{
  color:#4b5563!important;
  font-weight:650!important;
}
.wc-block-checkout .wc-block-components-text-input input:focus,
.wc-block-checkout input[type="email"]:focus,
.wc-block-checkout input[type="text"]:focus,
.wc-block-checkout input[type="tel"]:focus{
  border-color:#265BB2!important;
  outline:3px solid rgba(38,91,178,.16)!important;
}

.wc-block-checkout .wc-block-components-order-summary,
.wc-block-components-sidebar .wc-block-components-order-summary{
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.wc-block-checkout .wc-block-components-order-summary-item{
  padding:20px 16px!important;
}
.wc-block-checkout .wc-block-components-order-summary-item__description,
.wc-block-checkout .wc-block-components-product-metadata,
.wc-block-checkout .wc-block-components-product-details,
.wc-block-checkout .wc-block-components-product-details li,
.wc-block-checkout .wc-block-components-product-details__name,
.wc-block-checkout .wc-block-components-product-details__value{
  font-size:15px!important;
  line-height:1.45!important;
}
.wc-block-checkout .wc-block-components-product-name{
  color:#265BB2!important;
  font-size:17px!important;
  font-weight:850!important;
  text-decoration:none!important;
}
.wc-block-checkout .wc-block-components-product-details{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  margin:12px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
.wc-block-checkout .wc-block-components-product-details li,
.wc-block-checkout .wc-block-components-product-details .wc-block-components-product-details__item{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:8px 10px!important;
  border:1px solid #e4e7ec!important;
  border-radius:10px!important;
  background:#f8fafc!important;
  color:#111827!important;
}
.wc-block-checkout .wc-block-components-product-details__name{
  color:#667085!important;
  font-size:12px!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.wc-block-checkout .wc-block-components-product-details__value{
  color:#111827!important;
  font-size:14px!important;
  font-weight:800!important;
  text-align:right!important;
}
.wc-block-checkout .wc-block-components-order-summary-item__image img{
  border-radius:12px!important;
  border:1px solid #e4e7ec!important;
  box-shadow:0 6px 16px rgba(16,24,40,.08)!important;
}
.wc-block-checkout .wc-block-components-totals-item__label,
.wc-block-checkout .wc-block-components-totals-item__value,
.wc-block-checkout .wc-block-components-formatted-money-amount{
  color:#111827!important;
  font-size:17px!important;
  font-weight:800!important;
}
.wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount{
  font-size:26px!important;
  font-weight:950!important;
}

/* Solid blue buttons across classic and block cart/checkout */
.woocommerce-cart .wc-block-components-button:not(.is-link),
.woocommerce-checkout .wc-block-components-button:not(.is-link),
.wc-block-cart .wc-block-components-button:not(.is-link),
.wc-block-checkout .wc-block-components-button:not(.is-link),
.wc-block-components-button.wc-block-components-checkout-place-order-button,
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button,
.wc-block-cart .wc-block-cart__submit-button,
.woocommerce-checkout button[type="submit"],
.woocommerce-checkout button#place_order,
.woocommerce-checkout .place-order .button,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:58px!important;
  padding:17px 24px!important;
  border:2px solid #265BB2!important;
  border-radius:14px!important;
  background:#265BB2!important;
  background-color:#265BB2!important;
  background-image:none!important;
  color:#ffffff!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:900!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:0 12px 26px rgba(38,91,178,.28)!important;
  opacity:1!important;
}
.woocommerce-cart .wc-block-components-button:not(.is-link) .wc-block-components-button__text,
.woocommerce-checkout .wc-block-components-button:not(.is-link) .wc-block-components-button__text,
.wc-block-components-checkout-place-order-button .wc-block-components-button__text,
.wc-block-cart__submit-button .wc-block-components-button__text{
  color:#ffffff!important;
  font-size:18px!important;
  font-weight:900!important;
}
.woocommerce-cart .wc-block-components-button:not(.is-link):hover,
.woocommerce-checkout .wc-block-components-button:not(.is-link):hover,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-cart__submit-button:hover,
.woocommerce-checkout button#place_order:hover,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover{
  background:#1f4d98!important;
  border-color:#1f4d98!important;
  color:#ffffff!important;
}
.wc-block-checkout .wc-block-checkout__actions_row{
  align-items:center!important;
  gap:18px!important;
}
.wc-block-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{
  min-width:220px!important;
}
@media(max-width:782px){
  .wc-block-checkout .wc-block-checkout__actions_row{flex-direction:column-reverse!important;align-items:stretch!important}
  .wc-block-checkout .wc-block-components-checkout-place-order-button{width:100%!important}
  .wc-block-checkout .wc-block-components-sidebar{box-shadow:none!important}
}

/* v1.0.22: clearer per-product design actions */
.aittd-wdo-card-identifier{
    margin:8px 0 0;
    color:#475569;
    font-size:14px;
    line-height:1.45;
    font-weight:500;
}
.aittd-wdo-customer-design-action{
    grid-column:1 / -1;
    margin-top:14px;
    padding:14px 16px;
    border:1px solid rgba(38,91,178,.18);
    background:#f8fbff;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
}
.aittd-wdo-customer-design-action strong{
    display:block;
    color:#10233f;
    font-size:15px;
    margin-bottom:4px;
}
.aittd-wdo-customer-design-action span{
    display:block;
    color:#475569;
    font-size:13px;
    line-height:1.45;
}
.aittd-wdo-customer-design-action .aittd-wdo-designer-button{
    white-space:nowrap;
    margin:0;
}
@media(max-width:700px){
    .aittd-wdo-customer-design-action{
        flex-direction:column;
        align-items:flex-start;
    }
    .aittd-wdo-customer-design-action .aittd-wdo-designer-button{
        width:100%;
        text-align:center;
    }
}
