/* Elico WooCommerce customer components, version 2.0.4.
 * Existing cart, checkout, product cards and gateway behaviour stay intact.
 * Display/visibility of hidden fields, coupon forms and payment boxes is owned by WooCommerce.
 */
body.elico-commerce-ui {
  --ew-dark:#2C1A14;--ew-brown:#7A6055;--ew-rose:#80535E;--ew-soft:#F8EFF1;--ew-sage:#F0F5EF;--ew-cream:#FAF6F0;--ew-border:#EDE4DE;--ew-muted:#756D68;
}
body.elico-commerce-ui :is(form.track_order,form.woocommerce-verify-email,form.woocommerce-form-login,form.woocommerce-form-coupon,form.lost_reset_password,form#order_review,form#add_payment_method,form.woocommerce-shipping-calculator) {
  box-sizing:border-box;max-width:100%;min-width:0;color:var(--ew-dark);font-family:inherit;line-height:1.9;
}
body.elico-commerce-ui :is(form.track_order,form.woocommerce-verify-email,form#order_review) {
  padding:28px;border:1px solid var(--ew-border);border-radius:22px;background:#fff;max-width:1000px;margin:0 auto 24px;
}
body.elico-commerce-ui :is(form.woocommerce-form-login,form.woocommerce-form-coupon) {
  padding:22px;border:1px solid var(--ew-border);border-radius:16px;background:#fff;margin:0 0 24px;
}
body.elico-commerce-ui .elico-account-ui .auth-section form {
  border:0;padding:0;margin:0;background:transparent;
}
body.elico-commerce-ui :is(form.track_order,form.woocommerce-verify-email,form.woocommerce-form-login,form.woocommerce-form-coupon,form.lost_reset_password,form#order_review,form#add_payment_method,form.woocommerce-shipping-calculator) .form-row {
  box-sizing:border-box;min-width:0;margin-bottom:18px;
}
body.elico-commerce-ui :is(form.track_order,form.woocommerce-verify-email,form.woocommerce-form-login,form.woocommerce-form-coupon,form.lost_reset_password,form#order_review,form#add_payment_method,form.woocommerce-shipping-calculator) label:not(.screen-reader-text) {
  font-size:13px;font-weight:650;color:var(--ew-brown);line-height:1.8;margin-bottom:8px;
}
body.elico-commerce-ui :is(form.track_order,form.woocommerce-verify-email,form.woocommerce-form-login,form.woocommerce-form-coupon,form.lost_reset_password,form#order_review,form#add_payment_method,form.woocommerce-shipping-calculator) :is(input.input-text,select,textarea) {
  box-sizing:border-box;max-width:100%;width:100%;min-width:0;min-height:48px;padding:11px 13px;border:1px solid #DDD1C8;border-radius:10px;background:#FCFAF8;color:var(--ew-dark);font:inherit;font-size:14px;line-height:1.7;box-shadow:none;
}
body.elico-commerce-ui :is(form.track_order,form.woocommerce-verify-email,form.woocommerce-form-login,form.woocommerce-form-coupon,form.lost_reset_password,form#order_review,form#add_payment_method,form.woocommerce-shipping-calculator) :is(input.input-text,select,textarea):focus {
  outline:2px solid var(--ew-rose);outline-offset:2px;border-color:var(--ew-rose);background:#fff;
}
body.elico-commerce-ui :is(form.track_order,form.woocommerce-verify-email,form.woocommerce-form-login,form.woocommerce-form-coupon,form.lost_reset_password,form#order_review,form#add_payment_method,form.woocommerce-shipping-calculator) :is(input[type=checkbox],input[type=radio]) {
  accent-color:var(--ew-rose);
}
body.elico-commerce-ui :is(form.track_order,form.woocommerce-verify-email,form.woocommerce-form-login,form.woocommerce-form-coupon,form.lost_reset_password,form#order_review,form#add_payment_method,form.woocommerce-shipping-calculator) :is(.required,.woocommerce-invalid label) {
  color:#A23D42;
}
body.elico-commerce-ui :is(form.track_order,form.woocommerce-verify-email,form.woocommerce-form-login,form.woocommerce-form-coupon,form.lost_reset_password,form#order_review,form#add_payment_method,form.woocommerce-shipping-calculator) .woocommerce-invalid :is(input,select) {
  border-color:#A23D42;
}
body.elico-commerce-ui :is(form.track_order,form.woocommerce-verify-email,form.woocommerce-form-login,form.woocommerce-form-coupon,form.lost_reset_password,form#order_review,form#add_payment_method,form.woocommerce-shipping-calculator) p {
  font-size:13px;line-height:1.9;
}
body.elico-commerce-ui :is(form.track_order,form.woocommerce-verify-email,form.woocommerce-form-login,form.woocommerce-form-coupon,form.lost_reset_password,form#order_review,form#add_payment_method,form.woocommerce-shipping-calculator) a:not(.button) {
  color:var(--ew-rose);text-underline-offset:4px;
}
body.elico-commerce-ui :is(form.track_order,form.woocommerce-verify-email,form.woocommerce-form-login,form.woocommerce-form-coupon,form.lost_reset_password,form#order_review,form#add_payment_method,form.woocommerce-shipping-calculator) :is(button.button,a.button,input.button) {
  min-height:44px;padding:11px 22px!important;border:1px solid var(--ew-dark)!important;border-radius:11px!important;background:var(--ew-dark)!important;color:#fff!important;font-family:inherit;font-size:13px!important;font-weight:700!important;line-height:1.6!important;box-shadow:none!important;cursor:pointer;
}
body.elico-commerce-ui :is(form.track_order,form.woocommerce-verify-email,form.woocommerce-form-login,form.woocommerce-form-coupon,form.lost_reset_password,form#order_review,form#add_payment_method,form.woocommerce-shipping-calculator) :is(button.button,a.button,input.button):hover {
  background:var(--ew-brown)!important;border-color:var(--ew-brown)!important;color:#fff!important;
}
body.elico-commerce-ui :is(form.track_order,form.woocommerce-verify-email,form.woocommerce-form-login,form.woocommerce-form-coupon,form.lost_reset_password,form#order_review,form#add_payment_method,form.woocommerce-shipping-calculator) :is(button,a,input):focus-visible {
  outline:2px solid var(--ew-rose);outline-offset:3px;
}
body.elico-commerce-ui :is(form.track_order,form.woocommerce-verify-email,form.woocommerce-form-login,form.woocommerce-form-coupon,form.lost_reset_password,form#order_review,form#add_payment_method,form.woocommerce-shipping-calculator) :is(button,input):disabled {
  opacity:.55;cursor:not-allowed;
}
body.elico-commerce-ui :is(form.track_order,form.woocommerce-verify-email)>.form-row {
  float:none;width:100%;
}
body.elico-commerce-ui :is(#order_review,#add_payment_method) #payment {
  border:1px solid var(--ew-border);border-radius:16px;background:var(--ew-cream);padding:20px;margin-top:22px;
}
body.elico-commerce-ui :is(#order_review,#add_payment_method) .payment_methods {
  padding:0!important;margin:0 0 20px!important;border:0!important;list-style:none;
}
body.elico-commerce-ui :is(#order_review,#add_payment_method) .payment_methods>li {
  padding:14px!important;margin:0 0 10px!important;border:1px solid var(--ew-border);border-radius:12px;background:#fff;line-height:1.9;
}
body.elico-commerce-ui :is(#order_review,#add_payment_method) .payment_methods>li>label {
  color:var(--ew-dark);font-weight:700;cursor:pointer;
}
body.elico-commerce-ui :is(#order_review,#add_payment_method) .payment_methods>li>label img {
  max-height:30px;width:auto;max-width:110px;object-fit:contain;
}
body.elico-commerce-ui :is(#order_review,#add_payment_method) .payment_box {
  background:var(--ew-cream)!important;color:var(--ew-brown)!important;border-radius:10px!important;padding:14px!important;font-size:12px!important;
}
body.elico-commerce-ui :is(#order_review,#add_payment_method) .payment_box::before {
  border-bottom-color:var(--ew-cream)!important;
}
body.elico-commerce-ui :is(#order_review,#add_payment_method) .form-row:last-child {
  margin-bottom:0;
}
body.elico-commerce-ui :is(form#order_review,.woocommerce-order-details,.woocommerce-order-downloads,.woocommerce-MyAccount-content) table.shop_table {
  width:100%;max-width:100%;border:1px solid var(--ew-border);border-collapse:separate;border-spacing:0;border-radius:14px;overflow:hidden;margin:0 0 22px;font-size:13px;color:var(--ew-dark);
}
body.elico-commerce-ui :is(form#order_review,.woocommerce-order-details,.woocommerce-order-downloads,.woocommerce-MyAccount-content) table.shop_table :is(th,td) {
  padding:13px 14px;text-align:start;border-color:var(--ew-border);overflow-wrap:anywhere;
}
body.elico-commerce-ui :is(form#order_review,.woocommerce-order-details,.woocommerce-order-downloads,.woocommerce-MyAccount-content) table.shop_table th {
  background:var(--ew-cream);font-weight:700;
}
body.elico-commerce-ui form#order_review table.shop_table {
  table-layout:fixed;
}
body.elico-commerce-ui form#order_review table.shop_table .product-name {
  width:50%;
}
body.elico-commerce-ui :is(.woocommerce-order,.woocommerce-order-details,.woocommerce-customer-details,.woocommerce-order-downloads) {
  color:var(--ew-dark);font-family:inherit;min-width:0;line-height:1.9;
}
body.elico-commerce-ui :is(.woocommerce-order,.woocommerce-order-details,.woocommerce-customer-details,.woocommerce-order-downloads) :is(h2,h3) {
  font-size:20px;font-weight:800;margin:0 0 20px;color:var(--ew-dark);
}
body.elico-commerce-ui .woocommerce-customer-details .woocommerce-columns {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;
}
body.elico-commerce-ui .woocommerce-customer-details .woocommerce-columns::before,body.elico-commerce-ui .woocommerce-customer-details .woocommerce-columns::after {
  display:none;
}
body.elico-commerce-ui .woocommerce-customer-details .woocommerce-column {
  float:none!important;width:auto!important;min-width:0;border:1px solid var(--ew-border);border-radius:16px;background:#fff;padding:20px;margin:0;
}
body.elico-commerce-ui .woocommerce-customer-details address {
  border:0;padding:0;font-style:normal;line-height:2.1;font-size:13px;color:var(--ew-brown);overflow-wrap:anywhere;
}
body.elico-commerce-ui :is(.woocommerce-order-overview,.woocommerce-bacs-bank-details) {
  display:flex;flex-wrap:wrap;gap:14px;list-style:none;padding:0;margin:20px 0 26px;
}
body.elico-commerce-ui :is(.woocommerce-order-overview,.woocommerce-bacs-bank-details)>li {
  float:none;margin:0!important;padding:15px 18px!important;border:1px solid var(--ew-border)!important;border-radius:12px;flex:1 1 160px;background:var(--ew-cream);font-size:12px;text-transform:none;color:var(--ew-muted);overflow-wrap:anywhere;
}
body.elico-commerce-ui :is(.woocommerce-order-overview,.woocommerce-bacs-bank-details)>li strong {
  display:block;color:var(--ew-dark);font-size:14px;margin-top:7px;
}
body.elico-commerce-ui .woocommerce :is(.order-info,.woocommerce-thankyou-order-received) {
  padding:16px 20px;margin-bottom:24px;background:var(--ew-sage);border:1px solid #D8E4D5;border-radius:14px;color:#48604A;font-size:14px;line-height:2;
}
body.elico-commerce-ui .woocommerce .order-info mark {
  background:transparent;font-weight:800;color:inherit;
}
body.elico-commerce-ui .woocommerce ol.commentlist.notes {
  list-style:none;padding:0;margin:0 0 24px;
}
body.elico-commerce-ui .woocommerce ol.commentlist.notes>li {
  padding:18px;border:1px solid var(--ew-border);border-radius:14px;background:#fff;margin-bottom:12px;
}
body.elico-commerce-ui .woocommerce ol.commentlist.notes .meta {
  color:var(--ew-muted);font-size:12px;
}
body.elico-commerce-ui .select2-container--default .select2-dropdown {
  font-family:inherit;border:1px solid #DDD1C8;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 10px 25px rgba(44,26,20,.08);
}
body.elico-commerce-ui .select2-container--default .select2-search--dropdown .select2-search__field {
  min-height:40px;border:1px solid #DDD1C8;border-radius:7px;font:inherit;padding:8px 10px;outline-color:var(--ew-rose);
}
body.elico-commerce-ui .select2-container--default .select2-results__option {
  font-family:inherit;font-size:13px;padding:9px 12px;
}
body.elico-commerce-ui .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background:var(--ew-soft);color:var(--ew-dark);
}
body.elico-commerce-ui .select2-container--default .select2-results__option[aria-selected=true] {
  background:var(--ew-cream);color:var(--ew-brown);
}
body.elico-commerce-ui .select2-container--default .select2-results__option[aria-disabled=true] {
  color:#948A84;
}
@media(max-width:600px){
body.elico-commerce-ui :is(form.track_order,form.woocommerce-verify-email,form#order_review,form.woocommerce-form-login,form.woocommerce-form-coupon) {
  padding:18px;border-radius:16px;
}
body.elico-commerce-ui :is(form.track_order,form.woocommerce-verify-email,form.woocommerce-form-login,form.woocommerce-form-coupon,form.lost_reset_password,form#order_review,form#add_payment_method,form.woocommerce-shipping-calculator) :is(.form-row-first,.form-row-last) {
  float:none;width:100%;
}
body.elico-commerce-ui :is(form.track_order,form.woocommerce-verify-email,form.woocommerce-form-login,form.woocommerce-form-coupon,form.lost_reset_password,form#order_review,form#add_payment_method,form.woocommerce-shipping-calculator) :is(input.input-text,select,textarea) {
  font-size:16px;
}
body.elico-commerce-ui :is(#order_review,#add_payment_method) #payment {
  padding:14px;
}
body.elico-commerce-ui form#order_review table.shop_table :is(th,td) {
  padding:10px 8px;font-size:12px;
}
body.elico-commerce-ui .woocommerce-customer-details .woocommerce-columns {
  grid-template-columns:minmax(0,1fr);
}
body.elico-commerce-ui .woocommerce-customer-details .woocommerce-column {
  padding:16px;
}
body.elico-commerce-ui :is(.woocommerce-order-overview,.woocommerce-bacs-bank-details)>li {
  flex-basis:100%;
}
}
/* Default WooCommerce cart/checkout fallbacks; custom Elico layouts use their own cards. */
body.elico-commerce-ui .woocommerce :is(table.woocommerce-cart-form__contents,.cart_totals table.shop_table,.woocommerce-checkout-review-order table.shop_table){border:1px solid var(--ew-border);border-radius:14px;border-collapse:separate;border-spacing:0;overflow:hidden;color:var(--ew-dark);font-size:13px}
body.elico-commerce-ui .woocommerce :is(table.woocommerce-cart-form__contents,.cart_totals table.shop_table,.woocommerce-checkout-review-order table.shop_table) th{background:var(--ew-cream);padding:14px;color:var(--ew-dark)}
body.elico-commerce-ui .woocommerce :is(table.woocommerce-cart-form__contents,.cart_totals table.shop_table,.woocommerce-checkout-review-order table.shop_table) td{border-color:var(--ew-border);padding:14px}
body.elico-commerce-ui .woocommerce table.woocommerce-cart-form__contents :is(input.input-text,.quantity .qty){min-height:44px;max-width:100%;border:1px solid #DDD1C8;border-radius:9px;background:#FCFAF8;color:var(--ew-dark);font:inherit;padding:8px 10px}
body.elico-commerce-ui .woocommerce :is(#customer_details,.woocommerce-additional-fields) :is(input.input-text,select,textarea){box-sizing:border-box;width:100%;min-height:48px;border:1px solid #DDD1C8;border-radius:10px;padding:11px 13px;background:#FCFAF8;color:var(--ew-dark);font-family:inherit;font-size:14px}
body.elico-commerce-ui .woocommerce :is(#customer_details,.woocommerce-additional-fields) label:not(.screen-reader-text){font-size:13px;font-weight:650;color:var(--ew-brown)}
body.elico-commerce-ui .woocommerce :is(.return-to-shop,.wc-proceed-to-checkout) .button{background:var(--ew-dark)!important;color:#fff!important;border-radius:11px!important;box-shadow:none!important;min-height:44px}
body.elico-commerce-ui .woocommerce .woocommerce-error.custom-error-box{background:#FBEFF0!important;border-color:#EACFD1!important;padding:28px!important;box-shadow:none!important;border-radius:20px!important}
body.elico-commerce-ui .woocommerce .custom-error-box>i{display:none}
body.elico-commerce-ui .woocommerce .custom-error-box .animate-bounce{animation:none;background:#fff;color:#A23D42;box-shadow:none}
body.elico-commerce-ui .woocommerce .custom-error-box h3{color:var(--ew-dark)}
body.elico-commerce-ui .woocommerce .custom-error-box a.group{background:var(--ew-dark)!important;color:#fff!important;text-decoration:none!important;box-shadow:none!important;border-radius:11px}
body.elico-commerce-ui .woocommerce .custom-error-box a.group:hover{background:var(--ew-brown)!important}
@media(max-width:600px){body.elico-commerce-ui .woocommerce .woocommerce-error.custom-error-box{padding:18px!important}body.elico-commerce-ui .woocommerce :is(#customer_details,.woocommerce-additional-fields) :is(input.input-text,select,textarea){font-size:16px}}
