.single-product .product .summary .product_title{font-size:clamp(30px,3.3vw,46px);line-height:1.1;letter-spacing:-.035em;margin-bottom:14px;color:#171717}.tc-product-editorial{margin-bottom:24px}.tc-product-editorial .tc-product-artist{font-size:17px;margin:0 0 6px}.tc-product-editorial .tc-product-artist strong{display:none}.tc-product-editorial a{color:#666;text-underline-offset:3px}.tc-product-year{font-size:13px;font-weight:700;color:#666;margin:0 0 10px}.tc-product-classification{font-size:12px;line-height:1.8;color:#666;margin:0 0 20px}.tc-product-intro{font-size:16px;line-height:1.6}.tc-product-story{font-size:14px;line-height:1.7;margin:16px 0}.tc-product-story summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.single-product .tc-fixed-product{border-top:1px solid #ddd;padding-top:20px}.single-product .tc-fixed-product h3{font-size:18px;line-height:1.3;margin:0 0 12px}.single-product .tc-edition-info,.single-product .tc-included-frame-info{font-size:14px;line-height:1.7;padding:16px;background:#f6f6f3}.single-product .tc-fixed-product .tc-live-summary{border-top:1px solid #ddd;margin-top:24px;padding:20px 0 8px;background:none}.single-product .tc-fixed-product button[type=submit]{width:100%;min-height:52px;font-size:16px}.single-product .tc-fixed-product .tc-lead-time{font-size:12px;color:#666;margin:12px 0}.single-product .tc-modeler>h3{font-size:15px}.single-product .tc-modeler .tc-model-note{font-size:11px;color:#777}.tc-product-editorial a:focus-visible,.tc-product-story summary:focus-visible{outline:2px solid #c62629;outline-offset:4px}

.single-product .wp-block-post-title{font-size:clamp(30px,3.3vw,46px);line-height:1.1;letter-spacing:-.035em}.tc-product-intro{margin-bottom:20px}

.single-product main .wp-block-woocommerce-product-price:has(.tartari-configurator)>.wc-block-components-product-price,.single-product main .wp-block-post-excerpt__excerpt,.single-product main .wp-block-woocommerce-product-meta{display:none}

.single-product main .wp-block-woocommerce-product-price .has-large-font-size{display:none}

.tc-white-border{margin:18px 0;padding:18px;border:1px solid #ddd}.tc-white-border h4{margin:0 0 12px;font-size:18px}.tc-white-border fieldset{border:0;padding:12px 0 0;margin:0}.tc-white-border .tc-white-description{font-size:13px;line-height:1.65}.tc-white-border input{accent-color:#c62629}.tc-white-border label{display:inline-flex;align-items:center;gap:6px;padding:10px}.tc-white-border label:has(input:disabled){opacity:.4}

.single-product .tartari-configurator .tc-live-summary{padding:24px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:24px 0}.woocommerce-cart .variation{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:8px 16px;font-size:14px;line-height:1.5}.woocommerce-cart .variation dt,.woocommerce-cart .variation dd{margin:0!important;float:none!important}.woocommerce-cart .variation dd p{margin:0}.wc-block-cart .wc-block-components-product-details{display:grid;gap:8px;font-size:14px;line-height:1.5}.wc-block-cart .wc-block-components-product-details__value{overflow-wrap:anywhere}
.single-product .tc-fixed-product.tc-with-purchase-selector,
.single-product .tt-product-info:has(.tc-product-price-panel) .tc-fixed-product {
  border-top: 0;
  padding-top: 0;
}
.tc-shopping-facts.tc-prices-in-selector:empty {
  display: none;
}
.tartari-configurator .tc-purchase-selector {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.tc-purchase-selector legend,
.tc-shopping-facts .tc-product-price-panel > h2 {
  margin: 0 0 10px;
  padding: 0;
  font-size: 17px;
  font-weight: 300;
  letter-spacing: inherit;
  line-height: 1.4;
}
:is(.tartari-configurator, .tc-shopping-facts) .tc-purchase-selector .tc-purchase-choice {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(8px, 2vw, 14px);
  min-height: 64px;
  box-sizing: border-box;
  margin: 0;
  padding: 11px clamp(10px, 2.5vw, 15px);
  border: 1px solid #deddd9;
  background: #fff;
  color: #252522;
}
.tc-shopping-facts .tc-purchase-selector .tc-purchase-static {
  grid-template-columns: minmax(0, 1fr) auto;
}
.tc-purchase-selector .tc-purchase-choice + .tc-purchase-choice {
  margin-top: 8px;
}
.tc-purchase-selector label.tc-purchase-choice {
  cursor: pointer;
}
.tc-purchase-selector input[type="radio"],
.tc-purchase-selector .tc-purchase-indicator {
  width: 15px;
  height: 15px;
  margin: 0;
  box-sizing: border-box;
  accent-color: #a5211c;
}
.tc-purchase-selector .tc-purchase-indicator {
  border: 1px solid #c8c7c4;
  border-radius: 50%;
}
.tc-purchase-selector .tc-purchase-choice:has(input:checked) {
  border-color: #a5211c;
  background: #fff7f5;
}
.tc-purchase-selector .tc-purchase-choice:focus-within {
  outline: 2px solid #a5211c;
  outline-offset: 2px;
}
.tartari-configurator .tc-purchase-choice > span {
  margin: 0;
}
.tc-purchase-choice > .tc-purchase-description,
.tc-purchase-choice > .tc-purchase-amount {
  display: grid;
  gap: 2px;
}
.tc-purchase-selector .tc-purchase-choice .tc-purchase-description strong {
  color: #9c272a;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
}
.tc-purchase-choice small {
  color: #595957;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
}
.tc-purchase-amount {
  text-align: right;
  white-space: nowrap;
}
.tc-purchase-selector .tc-purchase-amount .amount,
.tt-product-design .tc-shopping-facts .tc-purchase-amount .amount {
  font-size: clamp(16px, 3vw, 22px);
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1.2;
}
:is(.tartari-configurator, .tc-shopping-facts) .tc-purchase-selector .tc-purchase-sold {
  background: #f2f2f1;
  color: #595957;
}
.tc-purchase-selector .tc-purchase-sold .tc-purchase-description strong {
  color: inherit;
}
.tc-purchase-status {
  border: 1px solid #d7d6d2;
  padding: 3px 8px;
  font-size: 11px;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.tc-purchase-selector .tc-shopping-note {
  margin: 10px 0 0;
}
