/* ==========================================================
   SARTORIA PUGILISTICA — Colour swatches + card dots  v1
   ========================================================== */
form.variations_form:has(.sp-sw-wrap) table.variations,
form.variations_form:has(.sp-sw-wrap) table.variations tbody,
form.variations_form:has(.sp-sw-wrap) table.variations tr,
form.variations_form:has(.sp-sw-wrap) table.variations th,
form.variations_form:has(.sp-sw-wrap) table.variations td{display:block;width:auto;margin:0;padding:0;border:0;background:none;text-align:left}
form.variations_form:has(.sp-sw-wrap) table.variations{margin:0 0 30px}
form.variations_form:has(.sp-sw-wrap) table.variations tr+tr{margin-top:24px}
form.variations_form:has(.sp-sw-wrap) table.variations th.label{margin-bottom:16px}
form.variations_form:has(.sp-sw-wrap) table.variations th.label label{display:flex;gap:10px;margin:0;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(16,16,16,.62)}
.sp-sw-name{color:#101010}
form.variations_form:has(.sp-sw-wrap) .reset_variations{display:none !important}

/* the real dropdown stays in the page (WooCommerce needs it) but is hidden */
.sp-sw-wrap select{position:absolute !important;width:1px !important;height:1px !important;opacity:0 !important;pointer-events:none}

.sp-sw-list{display:flex;flex-wrap:wrap;gap:12px}
.sp-sw{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:0;margin:0;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;box-shadow:none;cursor:pointer}
.sp-sw:hover,.sp-sw:focus{background:transparent;border-color:rgba(16,16,16,.35)}
.sp-sw-c{display:flex;width:30px;height:30px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px rgba(16,16,16,.22)}
.sp-sw-c i{flex:1}
.sp-sw.is-on,.sp-sw.is-on:hover{border-color:#101010}
.sp-sw.is-off{opacity:.3;cursor:not-allowed}

/* ---------- product card (Loop Item): [sp_colour_dots] ---------- */
.sp-dots{display:flex;align-items:center;gap:7px;margin-top:12px}
.sp-dot{display:flex;width:13px;height:13px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px rgba(16,16,16,.22)}
.sp-dot i{flex:1}
.sp-dot-more{margin-left:2px;font-size:11px;font-weight:700;letter-spacing:.08em;color:rgba(16,16,16,.62)}



/*Configurator*/

:root{
	 --rosso:#400001;
 --nero:#101010;
 --argento:#E5E4E4;
 --bianco:#FFFFFF;

 --ink-80:rgba(16,16,16,.82);
 --ink-60:rgba(16,16,16,.62);
 --line-light:rgba(16,16,16,.14);
 --silver-75:rgba(229,228,228,.75);
 --silver-55:rgba(229,228,228,.55);
 --line-dark:rgba(229,228,228,.18);
	 --sans:"URW Classico",Arial,sans-serif;
 	 --serif:"URW Classico",Georgia,serif;
}

body {
    margin: 0;
    background: var(--bianco);
    color: var(--nero);
    font-family: var(--sans);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

   .sp-configurable .single_add_to_cart_button::after {
      content: "\2192";
      font-family: Arial, sans-serif;
      font-weight: 400;
      margin-left: 10px;
	  font-size: 25px;
   }



/* ===== Configurator summary panel ===== */
.sp-configurable form.cart .summary {
margin-top: 40px;
    padding: 36px 36px 34px;
    background: #ffffff;
    width: 100% !important;
    box-sizing: border-box;
    border-radius: 10px;
    border: 1px solid #8080801f;
}

/* Some themes make this wrapper a flex row; keep the panel stacked */
.sp-configurable .woocommerce-variation-add-to-cart {
  display: block;
}

.sp-configurable form.cart .summary h2 {
  margin: 0 0 18px;
  font: 400 30px / 1.1 var(--serif);
  letter-spacing: .04em;
  text-transform: uppercase;
}

.sp-configurable form.cart .sum-row {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(16, 16, 16, .14);
  font-size: 14px;
  color: var(--ink-80);
}
.sp-configurable form.cart .sum-row b {
  font-weight: 400;
  color: var(--nero);
  text-align: right;
}
.sp-configurable form.cart .sum-row b.is-empty {
  opacity: .4;
}

.sp-configurable form.cart .sum-total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-top: 22px;
}
.sp-configurable form.cart .sum-total span {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.sp-configurable form.cart .sum-total > div {
  text-align: right;
}
.sp-configurable form.cart .sum-total strong {
  font: 400 36px / 1 var(--serif);
}
.sp-configurable form.cart .sum-total small {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  color: var(--ink-60);
}

/* Add to Bag button */
.sp-configurable form.cart .summary .btn,
.sp-configurable form.cart .summary .single_add_to_cart_button, 
{
  display: flex;
  align-items: center;
  width: 100% !important;
  justify-content: center;
  margin-top: 24px !important;
  padding: 20px 26px !important;
}




/* Fine print */
.sp-configurable form.cart .summary .fine {
  margin-top: 20px;
  font-size: 13px;
  line-height: 1.65;
  color: var(--ink-60);
}

/* Optional: not needed for made-to-order gloves */
.sp-configurable form.cart .summary .quantity {
  display: none;
}


/*Woo-Commerce*/
.coupon .button,
.shop_table .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    background-color: #400001 !important;
}

td.product-name a {
    color:#101010;
	font-weight: 600;
    font-size: 23px;
    line-height: 25px;
}

a.checkout-button.button.alt.wc-forward br {
    display: none;
}

tr.woocommerce-cart-form__cart-item.cart_item td.product-name a.sp-edit-link
 {
    

	 
	 
	 
	 
	 display:block;
	 font-size:12px;
	 font-weight:600;
	 letter-spacing:.08em;
	 text-transform:uppercase;
	 color:#400001 !important;
	 text-decoration:underline;
	 text-underline-offset:3px
}

.elementor-widget-woocommerce-cart .e-cart__container {
    grid-template-columns: 70% auto !important;
}

.elementor-widget-woocommerce-cart .woocommerce .remove {
    width: 20px !important;
    margin-right: 10px;
}

tr.woocommerce-cart-form__cart-item.cart_item td.product-name a {
    color: #101010 !important;
}

.e-cart-totals.e-cart-section {
    background-color: #7A7A7A0A !important;
}

.elementor-widget-woocommerce-cart td.product-name dl.variation dt {
    font-weight: 600 !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name{
	max-width: 100% !important;
    padding-inline-end: 0px !important;
}


/* WooCommerce checkout radio button color */
.woocommerce-checkout input[type="radio"]:checked {
    accent-color: #400001 !important;
    border-color: #400001 !important;
    background-color: #400001 !important;
}


/*Product Image*/
.sp-sw-list button.sp-sw {
    background-color: #0000 !important;
}

/*Product Features Table*/
.woocommerce-js table.shop_attributes td.woocommerce-product-attributes-item__value p {
    margin: 0;
    padding: 8px 20px;
}
