/* ==========================================================================
   BULLY — WooCommerce Cart & Checkout blocks
   Loaded only when "Aggiungi passaggi e rassicurazioni ai blocchi" is on, so
   it can be taken out of the equation in one click.
   ========================================================================== */

/* ==========================================================================
   CART & CHECKOUT BLOCKS
   WooCommerce 8.3+ ships block versions of both pages. The plugin does not
   replace them — it dresses them, so the block behaviour stays intact.
   ========================================================================== */
.bully-woo .wp-block-woocommerce-cart,
.bully-woo .wp-block-woocommerce-checkout{max-width:var(--bully-max,1200px); margin-inline:auto}

.bully-woo .wc-block-components-title,
.bully-woo .wc-block-cart__submit-container + *,
.bully-woo .wc-block-components-checkout-step__title{
  font-family:var(--bully-display); font-weight:800; font-variation-settings:'wdth' 110;
  text-transform:uppercase; letter-spacing:-.01em; color:var(--bully-bone);
}
.bully-woo .wc-block-components-checkout-step__description,
.bully-woo .wc-block-components-order-summary-item__description{color:var(--bully-45)}

.bully-woo .wc-block-cart-items__header{
  border-bottom:1px solid var(--bully-line); color:var(--bully-45);
  font-family:var(--bully-mono); font-size:.6rem; letter-spacing:.2em; text-transform:uppercase;
}
.bully-woo .wc-block-cart-items__row{border-bottom:1px solid var(--bully-line)}
.bully-woo .wc-block-cart-item__image img{filter:grayscale(1) brightness(.9)}
.bully-woo .wc-block-components-product-name{
  font-family:var(--bully-display); font-weight:700; text-transform:uppercase;
  font-size:.95rem; color:var(--bully-bone);
}
.bully-woo .wc-block-components-product-price,
.bully-woo .wc-block-components-totals-item__value,
.bully-woo .wc-block-formatted-money-amount{font-family:var(--bully-mono)}
.bully-woo .wc-block-components-totals-item{color:var(--bully-70)}
.bully-woo .wc-block-components-totals-footer-item{
  border-top:1px solid var(--bully-line); color:var(--bully-bone);
}

.bully-woo .wc-block-components-quantity-selector{border:1px solid var(--bully-line-2); border-radius:0}
.bully-woo .wc-block-components-quantity-selector input,
.bully-woo .wc-block-components-quantity-selector button{
  background:transparent; color:var(--bully-bone); font-family:var(--bully-mono);
}

.bully-woo .wc-block-components-text-input input,
.bully-woo .wc-block-components-textarea,
.bully-woo .wc-block-components-select__container,
.bully-woo .wc-block-components-combobox-control input{
  background:transparent !important; color:var(--bully-bone) !important;
  border:1px solid var(--bully-line-2) !important; border-radius:0 !important;
}
.bully-woo .wc-block-components-text-input label,
.bully-woo .wc-block-components-checkout-step__heading-content,
.bully-woo .wc-block-components-select label{color:var(--bully-45) !important}
.bully-woo .wc-block-components-text-input.is-active label{font-size:.7rem}

.bully-woo .wc-block-components-button:not(.is-link){
  background-color:#0C0803;
  background-image:
    linear-gradient(100deg,transparent 38%,rgba(255,255,255,.16) 50%,transparent 62%),
    linear-gradient(155deg,rgba(var(--m-glow,232,200,106),.42),rgba(var(--m-glow,232,200,106),.14) 38%,rgba(0,0,0,.55) 72%,rgba(var(--m-glow,232,200,106),.26));
  background-size:220% 100%, 100% 100%;
  background-position:var(--sheen,0%) 0, 0 0;
  color:#FFFFFF; border:1px solid rgba(var(--m-glow,232,200,106),.55); border-radius:0; min-height:52px;
  box-shadow:inset 0 1px 0 rgba(var(--m-glow,232,200,106),.32);
  font-family:var(--bully-mono); font-size:.7rem; font-weight:500;
  letter-spacing:.2em; text-transform:uppercase; padding:16px 28px;
}
.bully-woo .wc-block-components-button:not(.is-link):hover{transform:translateY(-2px)}
.bully-woo .wc-block-components-button.is-link{color:var(--bully-70)}

.bully-woo .wc-block-components-panel,
.bully-woo .wc-block-components-radio-control-accordion-option,
.bully-woo .wc-block-checkout__sidebar .wc-block-components-sidebar{
  background:var(--bully-char); border-color:var(--bully-line);
}
.bully-woo .wc-block-components-radio-control__label{
  font-family:var(--bully-mono); font-size:.66rem; letter-spacing:.14em; text-transform:uppercase;
}
.bully-woo .wc-block-components-notice-banner{
  background:var(--bully-smoke); border:0; border-left:2px solid var(--m-mid);
  border-radius:0; color:var(--bully-70);
}
.bully-woo .wc-block-components-notice-banner.is-error{border-left-color:#c47c7c}

/* our furniture sits outside the block, so keep the rhythm */
.bully-woo .bully-steps,
.bully-woo .bully-trust{max-width:var(--bully-max,1200px); margin-inline:auto}

