/* WooCommerce bridge for the approved Beltrami product-page DOM. */
.single-product .beltrami-commerce-shell{width:100%;max-width:none;margin:0;padding:0}
.single-product .woocommerce-notices-wrapper{width:min(1200px,calc(100% - 48px));margin:0 auto 22px}
.single-product .beltrami-designer-product.product-page{display:block!important;width:auto!important;float:none!important;margin-inline:auto!important}
.single-product .beltrami-designer-product::before,.single-product .beltrami-designer-product::after{display:none!important}
.single-product .product-info .product-register p{margin:0}
.single-product .product-info .product-register p+p{margin-top:14px}
.single-product .product-price .price,.single-product .product-price .amount{color:inherit;font:inherit}
.single-product .product-price del{opacity:.45;margin-right:8px}.single-product .product-price ins{text-decoration:none}
.single-product .beltrami-product-form form.cart{display:block!important;margin:34px 0 0!important;padding:0!important}
.single-product .beltrami-product-form form.cart::before,.single-product .beltrami-product-form form.cart::after{display:none!important}
.single-product .beltrami-native-variations{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.single-product .beltrami-variation-controls{display:block}
.single-product .custom-select-menu label{margin:0!important;font-weight:300!important}
.single-product .reset_variations{display:none!important}
.single-product .reset_variations_alert{display:none!important}
.single-product .single_variation_wrap{margin-top:0}
.single-product .woocommerce-variation{margin:18px 0 0}
.single-product .woocommerce-variation-description{font-size:12px;line-height:1.65}
.single-product .woocommerce-variation-price{margin:0 0 12px}
.single-product .woocommerce-variation-price .price{font-size:13px;font-weight:300}
.single-product .woocommerce-variation-availability{font-size:11px;letter-spacing:.04em}
.single-product .woocommerce-variation-add-to-cart,.single-product form.cart:not(.variations_form){display:grid!important;grid-template-columns:72px 1fr;gap:12px;align-items:end}
.single-product .woocommerce-variation-add-to-cart>*:not(.quantity):not(.single_add_to_cart_button),.single-product form.cart:not(.variations_form)>*:not(.quantity):not(.single_add_to_cart_button){grid-column:1/-1}
.single-product form.cart .quantity{float:none!important;width:72px!important;margin:0!important;grid-column:1;align-self:end}
.single-product form.cart .quantity .qty{box-sizing:border-box;width:72px!important;height:48px!important;margin:0!important;padding:0!important;border:1px solid var(--notte)!important;border-radius:0!important;background:transparent!important;color:var(--notte)!important;text-align:center!important;font:300 13px/48px "Helvetica Neue",Helvetica,Arial,sans-serif!important;appearance:textfield}
.single-product form.cart .single_add_to_cart_button{grid-column:2;height:48px!important;margin:0!important;padding:0 22px!important;border:1px solid var(--notte)!important;border-radius:0!important;background:var(--notte)!important;color:var(--luce)!important;box-shadow:none!important;font:300 10px/46px "Helvetica Neue",Helvetica,Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important;transition:background-color 220ms ease,color 220ms ease!important}
.single-product form.cart .single_add_to_cart_button:hover,.single-product form.cart .single_add_to_cart_button:focus-visible{background:transparent!important;color:var(--notte)!important}
.single-product form.cart .single_add_to_cart_button.disabled{opacity:.38!important}
.single-product .beltrami-clear-options{display:block;margin:19px 0 0;padding:3px 0;border:0;border-bottom:1px solid rgba(43,42,40,.42);background:transparent;color:var(--notte);font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;grid-column:1/-1;justify-self:start}
.single-product .configuration-total{grid-column:1/-1;width:100%}
.single-product .configuration-total strong .amount{font:inherit!important;color:inherit!important}
.single-product .made-to-order{grid-column:1/-1}
.single-product .stock{grid-column:1/-1;margin:12px 0;font-size:11px;letter-spacing:.05em}
.single-product .product_meta,.single-product .woocommerce-tabs,.single-product .related.products,.single-product .up-sells.products{display:none!important}
.single-product .ppcp-messages,.single-product [id*="ppcp-paylater"]{display:none!important}

/* ThemeComplete: retain full functionality, restyle into the prototype's Personalisation section. */
.single-product .product-personalisation .tc-extra-product-options,.single-product .product-personalisation .tm-extra-product-options{margin:0!important;padding:0!important}
.single-product .product-personalisation .tc-extra-product-options .tm-extra-product-options-fields{margin:0!important}
.single-product .product-personalisation :is(.tm-epo-field-label,.tc-epo-label,.tc-cell.tc-epo-label,label){font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:300!important}
.single-product .product-personalisation :is(input[type="text"],input[type="number"],select,textarea){border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--notte)!important}
.single-product .product-personalisation select{min-height:42px;border:0!important;border-bottom:1px solid rgba(43,42,40,.42)!important}
.single-product .product-personalisation input[type="text"],.single-product .product-personalisation input[type="number"]{min-height:40px;border:0!important;border-bottom:1px solid rgba(43,42,40,.42)!important}
.single-product .product-personalisation .tmcp-field-wrap{margin-bottom:12px!important}
.single-product .product-personalisation .tm-epo-element-label{font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.single-product .tc-totals-form{grid-column:1/-1;width:100%;margin:0!important}
.single-product .tm-extra-product-options-totals{display:none!important}

/* Designer details use real Woo product attributes instead of Woo tabs. */
.single-product .product-specs dd p{margin:0}
.single-product .product-specs a{text-decoration:none}
.single-product .material-note{max-width:calc(var(--max) + 48px)}

@media(max-width:900px){
  .single-product .woocommerce-notices-wrapper{width:calc(100% - 48px)}
}
@media(max-width:600px){
  .single-product .woocommerce-notices-wrapper{width:calc(100% - 48px)}
  .single-product .woocommerce-variation-add-to-cart,.single-product form.cart:not(.variations_form){grid-template-columns:70px 1fr}
}

/* v0.2.17: configuration UI is revealed only when real variation/EPO fields exist. */
.single-product .beltrami-clear-options[hidden],
.single-product .configuration-total[hidden],
.single-product .product-personalisation[hidden]{display:none!important}

/* v0.2.24: keep one ThemeComplete personalisation accordion and centre its disclosure icon. */
.single-product .product-personalisation > summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.single-product .product-personalisation > summary::after{
  float:none!important;
  flex:0 0 auto;
  margin-left:auto;
  line-height:1!important;
  transform:translateY(-1px);
}
