.ultimond-commerce{background:#0b0b0c;color:#ececea;font-family:Arial,sans-serif;line-height:1.6}.ultimond-commerce a{color:#eee}.ult-header{padding:28px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #333;gap:25px}.ult-brand{color:#ff242d!important;font-size:28px;letter-spacing:.18em;font-weight:700;text-decoration:none}.ult-brand small{display:block;font-size:8px;color:#aaa;letter-spacing:.3em}.ult-header nav{display:flex;gap:24px;font-size:12px;letter-spacing:.12em}.ult-content{max-width:1200px;margin:auto;padding:50px 24px 80px;min-height:55vh}.ult-content h1{font-size:clamp(28px,5vw,52px);letter-spacing:.06em;margin-bottom:35px;color:#fff}.ult-footer{padding:35px 5%;border-top:1px solid #333;color:#aaa;font-size:12px}.ultimond-commerce .woocommerce table.shop_table,.ultimond-commerce .woocommerce table.shop_table th,.ultimond-commerce .woocommerce table.shop_table td{border-color:#383838;color:#eee}.ultimond-commerce .woocommerce table.shop_table th{background:#171718}.ultimond-commerce input.input-text,.ultimond-commerce textarea,.ultimond-commerce select,.ultimond-commerce .select2-selection{background:#fff!important;color:#191919!important;border:1px solid #666!important;min-height:44px;border-radius:0!important}.ultimond-commerce .woocommerce .button,.ultimond-commerce .woocommerce button.button,.ultimond-commerce .woocommerce a.button{background:#ee2029;color:#fff;border:0;border-radius:0;padding:15px 24px}.ultimond-commerce .woocommerce .button:hover{background:#b71921}.ultimond-commerce #payment,.ultimond-commerce .woocommerce-checkout-review-order{background:#171718!important;color:#eee}.ultimond-commerce #payment .payment_box{background:#fff;color:#191919}.ultimond-commerce .woocommerce-info,.ultimond-commerce .woocommerce-message,.ultimond-commerce .woocommerce-error{background:#222;color:#fff}.ultimond-commerce .woocommerce-info a,.ultimond-commerce .woocommerce-message a{color:#fff}.ultimond-commerce .woocommerce table img{max-width:85px}.ultimond-commerce .woocommerce form .form-row label{color:#ddd}.ultimond-commerce .woocommerce-terms-and-conditions{background:#fff;color:#222}.ultimond-commerce .woocommerce table.shop_table_responsive tr td{background:transparent}.product-page .size:disabled,.product-page .color:disabled{opacity:.3;cursor:not-allowed}.product-page .purchase[aria-disabled="true"]{opacity:.5;pointer-events:none}@media(max-width:600px){.ult-header{padding:20px}.ult-brand{font-size:21px}.ult-header nav{gap:12px;font-size:10px}.ult-content{padding:25px 15px 50px}.ultimond-commerce #customer_details,.ultimond-commerce #order_review{width:100%;float:none}.ultimond-commerce .woocommerce table.shop_table_responsive tr{margin-bottom:20px}}

/* Checkout payment contrast and keyboard focus only. */
body.ultimond-commerce.woocommerce-checkout #payment .payment_methods > li > label {
  color: #eee;
}
body.ultimond-commerce.woocommerce-checkout #payment div.payment_box {
  background: #222;
  color: #eee;
  box-shadow: inset 0 0 0 1px #383838;
}
body.ultimond-commerce.woocommerce-checkout #payment div.payment_box p,
body.ultimond-commerce.woocommerce-checkout #payment .woocommerce-privacy-policy-text p {
  color: #dcdcdc;
}
body.ultimond-commerce.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: #222;
}
body.ultimond-commerce.woocommerce-checkout #payment .woocommerce-privacy-policy-text a {
  color: #eee;
  text-decoration: underline;
  text-decoration-color: #ff2020;
  text-underline-offset: 3px;
}
body.ultimond-commerce.woocommerce-checkout #payment .woocommerce-privacy-policy-text a:focus-visible,
body.ultimond-commerce.woocommerce-checkout #payment #place_order:focus-visible {
  outline: 2px solid #eee;
  outline-offset: 3px;
}
body.ultimond-commerce.woocommerce-checkout #payment #place_order:focus-visible {
  border: 0;
}

/* Shipping methods and destination text contrast in Cart and Checkout */
.ultimond-commerce #shipping_method label,
.ultimond-commerce .woocommerce-shipping-methods label,
.ultimond-commerce tr.shipping td,
.ultimond-commerce tr.shipping th {
  color: #ececea;
}
.ultimond-commerce .woocommerce-shipping-destination {
  color: #dcdcdc;
}

/* Checkout headings contrast */
.ultimond-commerce .woocommerce-billing-fields h3,
.ultimond-commerce #order_review_heading,
.ultimond-commerce #ship-to-different-address,
.ultimond-commerce #ship-to-different-address label,
.ultimond-commerce #ship-to-different-address span {
  color: #fff !important;
}

.ult-footer > p:first-of-type {
  font-size: 9px;
  color: #666;
}

/* Compact Cart variation editor only. */
body.ultimond-commerce.woocommerce-cart .ult-cart-edit { margin:12px 0; text-align:left; }
body.ultimond-commerce.woocommerce-cart .ult-cart-edit summary { cursor:pointer; color:#ececea; font-size:12px; text-decoration:underline; text-underline-offset:3px; }
body.ultimond-commerce.woocommerce-cart .ult-cart-edit-fields { display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; align-items:end; }
body.ultimond-commerce.woocommerce-cart .ult-cart-edit-fields label { display:flex; flex-direction:column; gap:4px; color:#ececea; font-size:12px; min-width:0; max-width:100%; }
body.ultimond-commerce.woocommerce-cart .ult-cart-edit-fields select,
body.ultimond-commerce.woocommerce-cart .ult-cart-edit-fields input { background:#171718!important; color:#ececea!important; border:1px solid #666; padding:6px 8px; min-height:38px; max-width:100%; border-radius:0; }
body.ultimond-commerce.woocommerce-cart .ult-cart-edit-fields input { width:80px; }
body.ultimond-commerce.woocommerce-cart .ult-cart-edit-fields .button { padding:10px 14px; font-size:12px; }
body.ultimond-commerce.woocommerce-cart .ult-cart-edit :focus-visible { outline:2px solid #ececea; outline-offset:2px; }