/* Facilitione — WooCommerce base (loads on every Woo page) */

body.woocommerce {
  --fx-ink:#081534;
  --fx-ink-78:rgba(8,21,52,.78);
  --fx-ink-60:rgba(8,21,52,.60);
  --fx-ink-36:rgba(8,21,52,.36);
  --fx-ink-16:rgba(8,21,52,.16);
  --fx-ink-10:rgba(8,21,52,.10);
  --fx-ink-06:rgba(8,21,52,.06);
  --fx-white:#fff;
  --fx-blue:#1d5fc4;
  --fx-gold:#b87d3a;
  --fx-gold-light:#d7a669;
  --fx-shadow-sm:0 10px 30px rgba(8,21,52,.08);
  --fx-shadow-md:0 24px 60px rgba(8,21,52,.14);
  --fx-radius-xl:28px;
  --fx-radius-lg:20px;
  --fx-radius-md:14px;
  --fx-radius-pill:999px;
  --fx-ease:cubic-bezier(.16,1,.3,1);
  color:var(--fx-ink);
}

body.woocommerce #main-content{
  background:
    radial-gradient(ellipse 70% 80% at 100% 0%, rgba(29,95,196,.14), transparent 58%),
    radial-gradient(ellipse 40% 50% at 0% 26%, rgba(184,125,58,.10), transparent 58%),
    linear-gradient(180deg,#f7fbfc 0%,#eef5f6 52%,#f7fbfc 100%);
}

body.woocommerce h1,body.woocommerce h2,body.woocommerce h3,body.woocommerce h4{
  color:var(--fx-ink);
  font-family:"Manrope",system-ui,sans-serif;
  letter-spacing:-.04em;
}
body.woocommerce p,body.woocommerce li{color:var(--fx-ink-78);line-height:1.65}

body.woocommerce .woocommerce-breadcrumb{
  margin:0 0 24px;color:var(--fx-ink-60);font-size:.76rem;
  letter-spacing:.08em;text-transform:uppercase;
}
body.woocommerce .woocommerce-breadcrumb a{color:var(--fx-blue)}

/* Buttons (base outline style) */
body.woocommerce a.button,
body.woocommerce button.button,
body.woocommerce input.button,
body.woocommerce #respond input#submit{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:0 22px;
  border-radius:var(--fx-radius-pill);
  border:1.5px solid var(--fx-ink-16);
  background:rgba(255,255,255,.62);
  color:var(--fx-ink);font-size:.84rem;font-weight:700;letter-spacing:.015em;
  box-shadow:none;
  transition:transform .35s var(--fx-ease),box-shadow .35s var(--fx-ease),background .25s,border-color .25s,color .25s;
}
body.woocommerce a.button:hover,
body.woocommerce button.button:hover,
body.woocommerce input.button:hover,
body.woocommerce #respond input#submit:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.92);
  border-color:rgba(29,95,196,.28);
  color:var(--fx-blue);
}

/* Primary gold CTA: alt buttons, single-add-to-cart, checkout-button, place_order, update_cart, review submit */
body.woocommerce a.button.alt,
body.woocommerce button.button.alt,
body.woocommerce input.button.alt,
body.woocommerce .single_add_to_cart_button,
body.woocommerce .checkout-button,
body.woocommerce #place_order,
body.woocommerce .et_pb_wc_tabs .form-submit input[type="submit"],
.et_pb_wc_cart_products td.actions > button[name="update_cart"],
.wc-block-components-checkout-place-order-button{
  border-color:transparent;
  background:linear-gradient(135deg,#c88b46,#af7232);
  color:var(--fx-white);
  box-shadow:0 14px 34px rgba(184,125,58,.28);
}
body.woocommerce a.button.alt:hover,
body.woocommerce button.button.alt:hover,
body.woocommerce input.button.alt:hover,
body.woocommerce .single_add_to_cart_button:hover,
body.woocommerce .checkout-button:hover,
body.woocommerce #place_order:hover,
body.woocommerce .et_pb_wc_tabs .form-submit input[type="submit"]:hover,
.et_pb_wc_cart_products td.actions > button[name="update_cart"]:hover:not([disabled]),
.wc-block-components-checkout-place-order-button:hover{
  color:var(--fx-white);
  transform:translateY(-2px);
  box-shadow:0 20px 42px rgba(184,125,58,.40);
}
body.woocommerce a.button.disabled,
body.woocommerce a.button:disabled,
body.woocommerce button.button.disabled,
body.woocommerce button.button:disabled{opacity:.55}

/* Inputs (base) */
body.woocommerce .quantity .qty,
body.woocommerce form .form-row input.input-text,
body.woocommerce form .form-row textarea,
body.woocommerce form .form-row select{
  min-height:52px;border-radius:16px;
  border:1px solid rgba(8,21,52,.12);
  background:rgba(255,255,255,.86);
  color:var(--fx-ink);box-shadow:none;
  transition:border-color .2s,box-shadow .2s,background .2s;
}
body.woocommerce form .form-row textarea{min-height:140px;padding-top:14px}
body.woocommerce .quantity .qty:focus,
body.woocommerce form .form-row input.input-text:focus,
body.woocommerce form .form-row textarea:focus,
body.woocommerce form .form-row select:focus{
  border-color:rgba(29,95,196,.30);
  box-shadow:0 0 0 4px rgba(29,95,196,.10);
  background:rgba(255,255,255,.96);outline:none;
}

/* Notices */
body.woocommerce .woocommerce-info,
body.woocommerce .woocommerce-message,
body.woocommerce .woocommerce-error{
  margin:0 0 20px;padding:18px 20px 18px 52px;
  border:0;border-radius:18px;
  background:rgba(255,255,255,.78);
  box-shadow:var(--fx-shadow-sm);color:var(--fx-ink);
}
body.woocommerce .woocommerce-info::before,
body.woocommerce .woocommerce-message::before,
body.woocommerce .woocommerce-error::before{
  top:50%;transform:translateY(-50%);color:var(--fx-blue);
}
body.woocommerce .woocommerce-error{color:#7c1f1f}

/* Shared shop_table reset */
body.woocommerce table.shop_attributes,
body.woocommerce table.shop_table{border:0;border-collapse:separate;border-spacing:0 10px}
body.woocommerce table.shop_attributes th,body.woocommerce table.shop_attributes td,
body.woocommerce table.shop_table th,body.woocommerce table.shop_table td{
  padding:16px 18px;border:0;background:rgba(255,255,255,.72);
}
body.woocommerce table.shop_table th:first-child,
body.woocommerce table.shop_table td:first-child{border-radius:18px 0 0 18px}
body.woocommerce table.shop_table th:last-child,
body.woocommerce table.shop_table td:last-child{border-radius:0 18px 18px 0}

/* Pagination */
body.woocommerce nav.woocommerce-pagination ul,
body.woocommerce nav.woocommerce-pagination ul li{border:0}
body.woocommerce nav.woocommerce-pagination ul li{margin:0 6px}
body.woocommerce nav.woocommerce-pagination ul li span,
body.woocommerce nav.woocommerce-pagination ul li a{
  min-width:42px;min-height:42px;border-radius:14px;
  background:rgba(255,255,255,.72);color:var(--fx-ink-78);line-height:42px;
}
body.woocommerce nav.woocommerce-pagination ul li span.current,
body.woocommerce nav.woocommerce-pagination ul li a:hover{
  background:rgba(29,95,196,.10);color:var(--fx-blue);
}

@media (max-width:767px){
  body.woocommerce a.button,
  body.woocommerce button.button,
  body.woocommerce input.button,
  body.woocommerce #respond input#submit,
  body.woocommerce .single_add_to_cart_button,
  body.woocommerce .checkout-button,
  body.woocommerce #place_order{width:100%}
  body.woocommerce table.shop_table{border-spacing:0 8px}
}
