/** ISACCO | Custom — regole condivise Cart/Checkout Blocks. */

body:is(.isacco-cart-blocks-preview, .isacco-checkout-blocks-preview) :is(.entry-header, .entry-title) {
  display: none;
}

body:is(.isacco-cart-blocks-preview, .isacco-checkout-blocks-preview) :is(
  .site-content,
  .site-content > .ast-container,
  #primary,
  #main,
  article.page,
  .entry-content
) {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.isacco-block-lab-page :is(.isacco-cart-body, .isacco-checkout-body) {
  padding: 42px 70px 52px;
  background: #fff;
}

.isacco-block-lab-page :is(.isacco-cart-blocks-shell, .isacco-checkout-blocks-shell) {
  min-width: 0;
  max-width: 100%;
  color: #362f2d;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.55;
}

.isacco-block-lab-page :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) {
  margin: 0;
}

.isacco-block-lab-page .isacco-page-heading > strong {
  font: 400 clamp(72px, 11vw, 150px)/0.75 "Hammersmith One", Montserrat, sans-serif;
  letter-spacing: -0.08em;
  opacity: 0.95;
}

.isacco-block-lab-page :is(
  .wc-block-components-main,
  .wc-block-components-sidebar,
  .wc-block-cart-items,
  .wc-block-components-totals-wrapper,
  .wc-block-components-checkout-step
) {
  box-sizing: border-box;
  border-color: rgba(126, 52, 16, 0.18);
}

.isacco-block-lab-page :is(
  .wc-block-components-title,
  .wc-block-components-checkout-step__title,
  .wc-block-cart__totals-title,
  .wc-block-cart-items__header
) {
  color: #7e3410;
  font-family: "Hammersmith One", Montserrat, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.isacco-block-lab-page :is(
  .wc-block-components-product-metadata,
  .wc-block-components-product-metadata__description,
  .wc-block-components-product-details,
  .wc-block-components-checkout-step__description,
  .wc-block-components-text-input label,
  .wc-block-components-combobox-control label,
  .wc-block-components-totals-item__label,
  .wc-block-components-checkbox__label,
  .wc-block-components-radio-control__label,
  .wc-block-components-radio-control__description,
  .wc-block-checkout__add-note,
  .wc-block-checkout__terms,
  .wc-block-components-address-card
) {
  color: #362f2d;
}

.isacco-block-lab-page :is(input, textarea)::placeholder {
  color: #514a47;
  opacity: 1;
}

.isacco-block-lab-page :is(
  input:not([type="checkbox"]):not([type="radio"]),
  select,
  textarea,
  .wc-block-components-text-input input,
  .wc-block-components-combobox .wc-block-components-combobox-control input
) {
  border-color: rgba(126, 52, 16, 0.24);
  border-radius: 5px 18px 5px 18px;
  background: #fff;
  color: #362f2d;
  font-family: Montserrat, Arial, sans-serif;
  box-shadow: none;
}

.isacco-block-lab-page :is(input, select, textarea):focus {
  border-color: #f69f16;
  outline: 2px solid rgba(246, 159, 22, 0.18);
  outline-offset: 1px;
}

.isacco-block-lab-page :is(
  .wc-block-components-button,
  .wc-block-cart__submit-button,
  .wc-block-components-checkout-place-order-button
) {
  min-height: 48px;
  padding: 0 24px;
  border: 0;
  border-radius: 5px 20px 5px 20px;
  background: #7e3410;
  color: #fff;
  font: 700 13px/1.2 Montserrat, Arial, sans-serif;
  text-transform: uppercase;
  box-shadow: none;
}

.isacco-block-lab-page :is(
  .wc-block-components-button,
  .wc-block-cart__submit-button,
  .wc-block-components-checkout-place-order-button
):is(:hover, :focus-visible) {
  background: #f69f16;
  color: #7e3410;
}



.isacco-block-lab-page :is(.wc-block-components-notice-banner, .isacco-blocks-preview-warning) {
  margin: 0 0 24px;
  padding: 18px 20px;
  border: 1px solid rgba(126, 52, 16, 0.2);
  border-left: 4px solid #f69f16;
  border-radius: 0;
  background: #f1f2f1;
  color: #362f2d;
}

.isacco-blocks-preview-warning strong {
  color: #7e3410;
  font: 400 24px/1.1 "Hammersmith One", Montserrat, sans-serif;
}

.isacco-blocks-shipping-diagnostic {
  margin: 32px 0 0;
  padding: 22px;
  border: 1px solid rgba(126, 52, 16, 0.2);
  border-left: 5px solid #f69f16;
  background: #f1f2f1;
  color: #362f2d;
}

.isacco-blocks-shipping-diagnostic__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.isacco-blocks-shipping-diagnostic__head span,
.isacco-blocks-shipping-diagnostic__item span,
.isacco-blocks-shipping-diagnostic__rates > span {
  display: block;
  color: #7e3410;
  font: 700 10px/1.25 Montserrat, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.isacco-blocks-shipping-diagnostic__head h2 {
  margin: 5px 0 0;
  color: #7e3410;
  font: 400 24px/1.1 "Hammersmith One", Montserrat, sans-serif;
}

.isacco-blocks-shipping-diagnostic__refresh {
  min-height: 40px;
  padding: 0 18px;
  border: 0;
  border-radius: 5px 16px 5px 16px;
  background: #7e3410;
  color: #fff;
  font: 700 12px/1 Montserrat, Arial, sans-serif;
  text-transform: uppercase;
}

.isacco-blocks-shipping-diagnostic__note {
  max-width: 900px;
  margin: 16px 0;
  color: #5d5653;
}

.isacco-blocks-shipping-diagnostic__status {
  margin: 14px 0;
  padding: 10px 12px;
  border-left: 3px solid #f69f16;
  background: #fff;
}

.isacco-blocks-shipping-diagnostic__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.isacco-blocks-shipping-diagnostic__item,
.isacco-blocks-shipping-diagnostic__rates {
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(126, 52, 16, 0.12);
  background: #fff;
}

.isacco-blocks-shipping-diagnostic__item span,
.isacco-blocks-shipping-diagnostic__rates > span {
  margin-bottom: 5px;
}

.isacco-blocks-shipping-diagnostic__item strong {
  overflow-wrap: anywhere;
}

.isacco-blocks-shipping-diagnostic__rates {
  grid-column: 1 / -1;
}

.isacco-blocks-shipping-diagnostic__rates ul {
  margin: 7px 0 0 20px;
}

.isacco-blocks-shipping-diagnostic details {
  margin-top: 14px;
}

.isacco-blocks-shipping-diagnostic pre {
  max-height: 340px;
  overflow: auto;
  padding: 12px;
  background: #362f2d;
  color: #f1f2f1;
  font-size: 11px;
  white-space: pre-wrap;
}

@media (max-width: 900px) {
  .isacco-block-lab-page :is(.isacco-cart-body, .isacco-checkout-body) {
    padding: 36px 38px 46px;
  }

  .isacco-blocks-shipping-diagnostic__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 600px) {
  .isacco-block-lab-page :is(.isacco-cart-body, .isacco-checkout-body) {
    padding: 28px 20px 40px;
  }

  .isacco-block-lab-page .isacco-cart-body {
    padding-inline: 26px;
  }

  .isacco-blocks-shipping-diagnostic {
    padding: 16px;
  }

  .isacco-blocks-shipping-diagnostic__head {
    display: block;
  }

  .isacco-blocks-shipping-diagnostic__refresh {
    margin-top: 12px;
  }

  .isacco-blocks-shipping-diagnostic__grid {
    grid-template-columns: 1fr;
  }

  .isacco-block-lab-page .isacco-page-heading > strong {
    font-size: 72px;
  }

}
