/* TEPIH TREND WEB BRANDING PRODUCT 2.1.8
   Replaces the accumulated 2.1.0–2.1.5 CSS, does not change WooCommerce mechanics. */
body.single-product{--tt-p-red:var(--ttcd-accent,#c51f32);--tt-p-line:#ebe6e4;--tt-p-ink:#2a2628;--tt-p-muted:#716a6d;background:#faf9f8}
body.single-product .woocommerce div.product{
 display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;
 gap:26px 32px!important;align-items:start!important;max-width:1320px!important;margin:0 auto 32px!important
}
body.single-product .woocommerce div.product > .images,
body.single-product .woocommerce div.product > .woocommerce-product-gallery{
 width:100%!important;float:none!important;min-width:0!important;margin:0!important;
 grid-column:1!important;grid-row:1!important;padding:16px!important;
 border:1px solid var(--tt-p-line);border-radius:18px;background:#fff
}
body.single-product .woocommerce div.product > .summary,
body.single-product .woocommerce div.product > .entry-summary{
 display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;
 float:none!important;margin:0!important;grid-column:2!important;grid-row:1!important;
 padding:25px!important;border:1px solid var(--tt-p-line);border-radius:18px;background:#fff;
 box-shadow:0 10px 28px rgba(37,28,32,.035);position:static!important
}
body.single-product .woocommerce div.product > :not(.images):not(.woocommerce-product-gallery):not(.summary):not(.entry-summary){grid-column:1/-1!important;min-width:0}
body.single-product .woocommerce-product-gallery .flex-viewport,
body.single-product .woocommerce-product-gallery__wrapper{border-radius:11px;overflow:hidden}
body.single-product .woocommerce-product-gallery img{max-width:100%;height:auto}
body.single-product .woocommerce div.product div.images .flex-control-thumbs{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px!important
}
body.single-product .woocommerce div.product div.images .flex-control-thumbs li{
 float:none!important;width:auto!important;margin:0!important;border:1px solid var(--tt-p-line);border-radius:9px;overflow:hidden
}
body.single-product .woocommerce div.product div.images .flex-control-thumbs img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
body.single-product .summary.entry-summary .product_title{order:10;margin:0 0 11px!important;font-size:clamp(25px,2.1vw,36px)!important;font-weight:800;line-height:1.18;color:var(--tt-p-ink);letter-spacing:-.025em}
body.single-product .summary.entry-summary > p.price,
body.single-product .summary.entry-summary > .price{order:20!important;margin:0 0 13px!important;padding:0 0 12px!important;border-bottom:1px solid var(--tt-p-line)!important;line-height:1.3}
body.single-product .summary.entry-summary > .price ins,
body.single-product .summary.entry-summary > .price > .woocommerce-Price-amount,
body.single-product .summary.entry-summary > p.price ins .woocommerce-Price-amount{
 font-size:clamp(25px,2vw,34px)!important;font-weight:800!important;color:var(--tt-p-red)!important;text-decoration:none
}
body.single-product .summary.entry-summary > .price del,
body.single-product .summary.entry-summary > .price del .woocommerce-Price-amount{font-size:16px!important;font-weight:500!important;color:#9f989a!important;margin-right:9px}
body.single-product .summary.entry-summary .ttcd-p216-shipping,
body.single-product .summary.entry-summary > [class*="free-shipping"],
body.single-product .summary.entry-summary > [class*="shipping-banner"]{
 order:24!important;display:inline-flex!important;align-self:flex-start!important;width:auto!important;max-width:100%!important;
 margin:0 0 13px!important;padding:7px 12px!important;
 background:#f9f6f5!important;color:#5b5054!important;border:1px solid #ece5e3!important;
 border-radius:8px!important;box-shadow:none!important;font-size:12px!important;font-weight:700!important;text-align:left!important
}
body.single-product .summary.entry-summary .ttcd-p216-shipping *,
body.single-product .summary.entry-summary > [class*="free-shipping"] *{background:transparent!important;color:inherit!important}
body.single-product .summary.entry-summary > form.cart{order:30!important;margin:0!important;width:100%!important;max-width:100%!important;
 padding:14px 15px!important;background:#fdfcfb!important;border:1px solid var(--tt-p-line)!important;
 border-radius:13px!important;box-shadow:none!important;display:block!important;min-width:0!important
}
body.single-product .summary.entry-summary form.cart table.variations{border:0!important;width:100%!important;margin:0 0 8px!important}
body.single-product .summary.entry-summary form.cart table.variations tr,
body.single-product .summary.entry-summary form.cart table.variations th,
body.single-product .summary.entry-summary form.cart table.variations td{background:transparent!important;border:0!important;box-shadow:none!important}
body.single-product .summary.entry-summary form.cart table.variations th,
body.single-product .summary.entry-summary form.cart table.variations td{padding:3px 0!important}
body.single-product .summary.entry-summary form.cart table.variations label{font-size:12px!important;letter-spacing:.04em;font-weight:800!important;color:#484044}
body.single-product .summary.entry-summary form.cart .variable-items-wrapper{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
body.single-product .summary.entry-summary form.cart .variable-item{min-height:39px!important;min-width:64px!important;background:#fff!important;border:1px solid #dbd3d0!important;border-radius:9px!important;box-shadow:none!important;padding:4px 9px!important}
body.single-product .summary.entry-summary form.cart .variable-item.selected{border-color:var(--tt-p-red)!important;background:#fff9fa!important;color:var(--tt-p-red)!important}
body.single-product .summary.entry-summary form.cart .variable-item.disabled,
body.single-product .summary.entry-summary form.cart .variable-item.out-of-stock{opacity:.45!important;text-decoration:line-through}
body.single-product .summary.entry-summary form.cart select{min-height:44px;width:100%;border:1px solid #ded6d2;border-radius:8px;background:#fff;padding:8px}
body.single-product .summary.entry-summary form.cart .reset_variations{font-size:12px;white-space:nowrap;color:var(--tt-p-red)}
body.single-product .summary.entry-summary form.cart .single_variation{margin:6px 0!important;padding:0!important}
body.single-product .summary.entry-summary form.cart .single_variation .price{border:0!important;padding:0!important;margin:5px 0!important}
body.single-product .summary.entry-summary form.cart .woocommerce-variation-add-to-cart,
body.single-product .summary.entry-summary form.cart .variations_button{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:8px 0 0!important}
body.single-product .summary.entry-summary form.cart .quantity{flex:0 0 auto!important;margin:0!important;float:none!important}
body.single-product .summary.entry-summary form.cart .quantity .qty{width:78px!important;min-width:78px!important;min-height:46px!important;border:1px solid #ded6d2!important;border-radius:9px!important;background:#fff!important;text-align:center!important;font-weight:700!important}
body.single-product .summary.entry-summary form.cart .single_add_to_cart_button{
 min-height:46px!important;flex:1 1 160px!important;margin:0!important;border:0!important;
 background:var(--tt-p-red)!important;color:#fff!important;border-radius:9px!important;
 padding:11px 15px!important;box-shadow:none!important;text-transform:none!important;font-size:14px!important;font-weight:750!important
}
body.single-product .summary.entry-summary form.cart .single_add_to_cart_button:hover{filter:brightness(.9)}
body.single-product .summary.entry-summary form.cart .single_add_to_cart_button.disabled{opacity:.5!important}
body.single-product .summary.entry-summary .stock{font-size:13px!important;line-height:1.35;margin:6px 0!important;font-weight:650}
body.single-product .summary.entry-summary .product_meta{order:80!important;margin-top:14px!important;padding-top:12px;border-top:1px solid var(--tt-p-line);color:var(--tt-p-muted);font-size:12px}
body.single-product .summary.entry-summary > .woocommerce-product-details__short-description{order:70!important;font-size:14px;line-height:1.65;color:#60585a;margin:12px 0!important}
body.single-product .summary.entry-summary .ttcd-p216-details{order:50!important;margin:9px 0 0!important;display:block!important;
 border:1px solid var(--tt-p-line)!important;background:#fff!important;border-radius:11px!important;box-shadow:none!important;overflow:hidden;min-width:0;width:100%;box-sizing:border-box}
body.single-product .summary.entry-summary .ttcd-p216-details > summary{
 padding:11px 14px!important;display:flex!important;min-height:46px!important;align-items:center!important;justify-content:space-between!important;
 list-style:none!important;cursor:pointer!important;background:#fff!important;margin:0!important;
 color:#383034!important;font-size:13.5px!important;font-weight:750!important;text-transform:none!important
}
body.single-product .summary.entry-summary .ttcd-p216-details > summary::-webkit-details-marker{display:none}
body.single-product .summary.entry-summary .ttcd-p216-details > summary:focus-visible{outline:2px solid var(--tt-p-red);outline-offset:-2px}
body.single-product .summary.entry-summary .ttcd-p216-arrow{font-size:20px;line-height:1;color:var(--tt-p-red);transition:transform .17s ease}
body.single-product .summary.entry-summary .ttcd-p216-details[open] .ttcd-p216-arrow{transform:rotate(180deg)}
body.single-product .summary.entry-summary .ttcd-p216-details__content{padding:11px 14px 13px!important;border-top:1px solid var(--tt-p-line);font-size:13px;line-height:1.6}
body.single-product .summary.entry-summary .ttcd-p216-details__content > *{max-width:100%!important}
body.single-product .summary.entry-summary .ttcd-p216-details__content .ttcd-returns-note{
 margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:flex!important
}
body.single-product .summary.entry-summary .ttcd-p216-details__content .ttcd-returns-note__icon{display:none!important}
body.single-product .summary.entry-summary .ttcd-p216-details__content .ttcd-returns-note strong{font-size:13px!important}
body.single-product .summary.entry-summary .ttcd-p216-details__content .ttcd-returns-note p{margin:4px 0;font-size:12px!important;line-height:1.6!important}
body.single-product .summary.entry-summary .ttcd-p216-details__content .wpforms-container,
body.single-product .summary.entry-summary .ttcd-p216-details__content .wpcf7,
body.single-product .summary.entry-summary .ttcd-p216-details__content .product-enquiry{
 margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;width:100%!important
}
body.single-product .summary.entry-summary .ttcd-p216-details__content .wpcf7 form,
body.single-product .summary.entry-summary .ttcd-p216-details__content .wpforms-form{
 margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
body.single-product .summary.entry-summary .ttcd-p216-details__content input[type=text],
body.single-product .summary.entry-summary .ttcd-p216-details__content input[type=email],
body.single-product .summary.entry-summary .ttcd-p216-details__content textarea{
 width:100%!important;max-width:100%!important;border:1px solid #e2dcd9!important;border-radius:8px!important;background:#fff!important;padding:10px!important;font-size:14px!important
}
body.single-product .summary.entry-summary .ttcd-p216-details__content textarea{min-height:90px!important}
body.single-product .summary.entry-summary .ttcd-p216-details__content .wpforms-submit,
body.single-product .summary.entry-summary .ttcd-p216-details__content input[type=submit]{
 background:var(--tt-p-red)!important;color:#fff!important;border:0!important;border-radius:9px!important;
 min-height:43px!important;padding:9px 14px!important;font-size:13px!important;font-weight:700!important
}
body.single-product .summary.entry-summary .ttcd-p216-details--reserve .ttcd-product-secondary-action,
body.single-product .summary.entry-summary .ttcd-p216-details--reserve button{border-radius:9px!important;min-height:43px!important;font-size:13px!important;padding:8px 14px!important}
body.single-product .summary.entry-summary .ttcd-p216-details--features{order:60!important}
body.single-product .summary.entry-summary .ttcd-p216-details--features .woocommerce-product-details__short-description{
 margin:0!important;padding:0!important;border:0!important;color:#5b5357;font-size:13px!important;line-height:1.55!important
}
body.single-product .woocommerce div.product > .woocommerce-tabs,
body.single-product .woocommerce div.product > .wc-tabs-wrapper{width:100%!important;margin:0!important;padding:0!important}
body.single-product .woocommerce-tabs ul.tabs{display:flex!important;gap:6px!important;flex-wrap:wrap!important;
 padding:0!important;margin:0 0 10px!important;border:0!important}
body.single-product .woocommerce-tabs ul.tabs li,
body.single-product .woocommerce-tabs ul.tabs li.active{margin:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}
body.single-product .woocommerce-tabs ul.tabs li a{display:inline-flex!important;min-height:37px!important;padding:8px 13px!important;
 border-radius:9px!important;background:#fff!important;border:1px solid var(--tt-p-line)!important;
 color:#5a5155!important;font-size:13px!important;font-weight:700!important;line-height:1.3!important}
body.single-product .woocommerce-tabs ul.tabs li.active a{background:#332b2e!important;border-color:#332b2e!important;color:#fff!important}
body.single-product .woocommerce-tabs .panel,
body.single-product .woocommerce-Tabs-panel{margin:0!important;padding:22px!important;border:1px solid var(--tt-p-line)!important;
 border-radius:13px!important;background:#fff!important;box-shadow:none!important;line-height:1.7;color:#4d4549}
body.single-product .woocommerce-tabs .panel h2,
body.single-product .woocommerce-Tabs-panel h2{font-size:clamp(19px,1.6vw,24px)!important;margin:0 0 12px!important;line-height:1.25!important;color:var(--tt-p-ink)}
body.single-product .woocommerce-tabs .panel p{font-size:14px!important;line-height:1.75}
body.single-product .woocommerce div.product .related.products,
body.single-product .woocommerce div.product .upsells.products{width:100%!important;margin:24px 0 0!important}
@media(max-width:1000px){
 body.single-product .woocommerce div.product{grid-template-columns:1fr!important;gap:16px!important}
 body.single-product .woocommerce div.product > .images,
 body.single-product .woocommerce div.product > .woocommerce-product-gallery,
 body.single-product .woocommerce div.product > .summary,
 body.single-product .woocommerce div.product > .entry-summary{grid-column:1!important;grid-row:auto!important}
 body.single-product .woocommerce div.product > .summary,
 body.single-product .woocommerce div.product > .entry-summary{padding:19px!important}
}
@media(max-width:600px){
 body.single-product{background:#fff!important}
 body.single-product .woocommerce div.product{gap:12px!important;margin:0 auto 20px!important}
 body.single-product .woocommerce div.product > .images,
 body.single-product .woocommerce div.product > .woocommerce-product-gallery{padding:0!important;border:0!important;border-radius:0!important}
 body.single-product .woocommerce div.product > .summary,
 body.single-product .woocommerce div.product > .entry-summary{padding:12px 0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
 body.single-product .summary.entry-summary .product_title{font-size:26px!important}
 body.single-product .woocommerce div.product div.images .flex-control-thumbs{gap:7px!important}
 body.single-product .summary.entry-summary > form.cart{padding:13px!important}
 body.single-product .summary.entry-summary form.cart .woocommerce-variation-add-to-cart,
 body.single-product .summary.entry-summary form.cart .variations_button{flex-direction:row!important;flex-wrap:wrap!important}
 body.single-product .summary.entry-summary form.cart .single_add_to_cart_button{min-width:145px!important}
 body.single-product .woocommerce-tabs .panel,
 body.single-product .woocommerce-Tabs-panel{padding:17px!important}
}


/* PRODUCT UPDATE 2.1.7 – compact purchase block */
body.single-product .summary.entry-summary > form.cart,
body.single-product .summary.entry-summary .variations_form.cart{
  padding:10px 12px!important;
  border-radius:12px!important;
}
body.single-product .summary.entry-summary form.cart table.variations{margin:0 0 4px!important}
body.single-product .summary.entry-summary form.cart table.variations td.label,
body.single-product .summary.entry-summary form.cart table.variations th.label,
body.single-product .summary.entry-summary form.cart table.variations label{
  font-size:11px!important; letter-spacing:.06em!important; color:#564d51!important;
}
body.single-product .summary.entry-summary form.cart .variable-items-wrapper{gap:6px!important}
body.single-product .summary.entry-summary form.cart .variable-item{
  min-height:34px!important; min-width:54px!important; padding:3px 8px!important; border-radius:7px!important;
  font-size:12px!important;
}
body.single-product .summary.entry-summary form.cart select{min-height:38px!important;padding:6px 10px!important;font-size:13px!important}
body.single-product .summary.entry-summary form.cart .reset_variations{margin-top:2px!important;display:inline-flex!important;font-size:11px!important}
body.single-product .summary.entry-summary form.cart .single_variation,
body.single-product .summary.entry-summary form.cart .single_variation_wrap,
body.single-product .summary.entry-summary form.cart .woocommerce-variation,
body.single-product .summary.entry-summary form.cart .woocommerce-variation-price,
body.single-product .summary.entry-summary form.cart .woocommerce-variation-availability,
body.single-product .summary.entry-summary form.cart .woocommerce-variation-description{
  min-height:0!important; margin:0!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important;
}
body.single-product .summary.entry-summary form.cart .woocommerce-variation-price .price,
body.single-product .summary.entry-summary form.cart .woocommerce-variation-price .woocommerce-Price-amount{
  font-size:15px!important; line-height:1.3!important;
}
body.single-product .summary.entry-summary form.cart .stock,
body.single-product .summary.entry-summary form.cart .available-on-backorder,
body.single-product .summary.entry-summary form.cart .woocommerce-variation-availability p{
  display:inline-flex!important; align-items:center!important; min-height:0!important;
  margin:2px 0 0!important; padding:0!important; border:0!important; background:transparent!important;
  font-size:12px!important; line-height:1.35!important;
}
body.single-product .summary.entry-summary form.cart .ttcd-p216-details,
body.single-product .summary.entry-summary form.cart .ttcd-p216-details--reserve,
body.single-product .summary.entry-summary form.cart .ttcd-p216-details--reserve > summary,
body.single-product .summary.entry-summary form.cart .ttcd-p216-details--reserve > .ttcd-p216-details__content{
  margin-top:6px!important;
}
body.single-product .summary.entry-summary form.cart .ttcd-p216-details{
  border-radius:10px!important;
}
body.single-product .summary.entry-summary form.cart .ttcd-p216-details > summary{
  min-height:40px!important; padding:8px 11px!important; font-size:12.5px!important;
}
body.single-product .summary.entry-summary form.cart .ttcd-p216-details__content{padding:9px 11px!important}
body.single-product .summary.entry-summary form.cart .ttcd-p216-details__content p,
body.single-product .summary.entry-summary form.cart .ttcd-p216-details__content div,
body.single-product .summary.entry-summary form.cart .ttcd-p216-details__content span{
  font-size:12px!important; line-height:1.5!important;
}
body.single-product .summary.entry-summary form.cart .woocommerce-variation-add-to-cart,
body.single-product .summary.entry-summary form.cart .variations_button{
  gap:8px!important; margin:6px 0 0!important; align-items:center!important;
}
body.single-product .summary.entry-summary form.cart .quantity{display:inline-flex!important; align-items:center!important}
body.single-product .summary.entry-summary form.cart .quantity .qty{
  width:64px!important; min-width:64px!important; min-height:40px!important; border-radius:8px!important; font-size:14px!important;
}
body.single-product .summary.entry-summary form.cart .single_add_to_cart_button{
  min-height:40px!important; padding:9px 14px!important; font-size:13px!important; border-radius:8px!important; flex:1 1 140px!important;
}
body.single-product .summary.entry-summary .ttcd-p216-details--inquiry,
body.single-product .summary.entry-summary .ttcd-p216-details--returns,
body.single-product .summary.entry-summary .ttcd-p216-details--features{
  margin-top:8px!important;
}
body.single-product .summary.entry-summary .ttcd-p216-details--inquiry > summary,
body.single-product .summary.entry-summary .ttcd-p216-details--returns > summary,
body.single-product .summary.entry-summary .ttcd-p216-details--features > summary{
  min-height:40px!important; padding:8px 11px!important; font-size:12.5px!important;
}
body.single-product .summary.entry-summary .ttcd-p216-details--inquiry > .ttcd-p216-details__content,
body.single-product .summary.entry-summary .ttcd-p216-details--returns > .ttcd-p216-details__content,
body.single-product .summary.entry-summary .ttcd-p216-details--features > .ttcd-p216-details__content{
  padding:10px 11px!important;
}
body.single-product .summary.entry-summary .ttcd-p216-details--features .woocommerce-product-details__short-description,
body.single-product .summary.entry-summary .ttcd-p216-details--features .woocommerce-product-details__short-description p{
  font-size:13px!important; line-height:1.6!important;
}
@media(max-width:600px){
  body.single-product .summary.entry-summary > form.cart,
  body.single-product .summary.entry-summary .variations_form.cart{padding:10px!important}
  body.single-product .summary.entry-summary form.cart .single_add_to_cart_button{width:auto!important; flex:1 1 auto!important}
  body.single-product .summary.entry-summary form.cart .quantity .qty{width:58px!important; min-width:58px!important}
}


/* 2.1.8 – product description is visible before purchasing, without a wall of text. */
body.single-product .summary.entry-summary > .woocommerce-product-details__short-description.ttcd-p218-short{
 order:26!important;margin:0 0 3px!important;padding:0!important;border:0!important;
 color:#655d60!important;font-size:13px!important;line-height:1.55!important;
 width:100%!important;max-width:100%!important;
}
body.single-product .summary.entry-summary > .ttcd-p218-short p{font-size:13px!important;line-height:1.55!important;margin:0 0 6px!important}
body.single-product .summary.entry-summary > .ttcd-p218-short--clamped:not(.ttcd-p218-short--expanded){
 max-height:65px!important;overflow:hidden!important;position:relative;
}
body.single-product .summary.entry-summary > .ttcd-p218-short--clamped:not(.ttcd-p218-short--expanded)::after{
 content:"";position:absolute;bottom:0;left:0;right:0;height:17px;pointer-events:none;
 background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);
}
body.single-product .summary.entry-summary > .ttcd-p218-read-more{
 order:27!important;align-self:flex-start!important;margin:0 0 11px!important;
 padding:3px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;
 font-size:12px!important;font-weight:750!important;color:var(--tt-p-red)!important;
 text-decoration:underline;text-underline-offset:3px;cursor:pointer;
}
body.single-product .summary.entry-summary > .ttcd-p218-read-more:focus-visible{outline:2px solid var(--tt-p-red);outline-offset:3px}
/* Remove card-in-a-card appearance – variation choice blends with the purchase actions. */
body.single-product .woocommerce div.product .summary.entry-summary > form.cart,
body.single-product .woocommerce div.product .summary.entry-summary > form.variations_form.cart{
 padding:10px 0 0!important;margin:2px 0 0!important;border:0!important;border-top:1px solid var(--tt-p-line)!important;
 border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
body.single-product .summary.entry-summary form.cart table.variations{margin:0 0 3px!important}
body.single-product .summary.entry-summary form.cart table.variations tr,
body.single-product .summary.entry-summary form.cart table.variations td,
body.single-product .summary.entry-summary form.cart table.variations th{padding:0!important;margin:0!important}
body.single-product .summary.entry-summary form.cart table.variations .label{padding-bottom:5px!important}
body.single-product .summary.entry-summary form.cart table.variations label{line-height:1.45!important;font-size:11px!important;letter-spacing:.03em!important}
body.single-product .summary.entry-summary form.cart .variable-items-wrapper{gap:5px!important}
body.single-product .summary.entry-summary form.cart .variable-item{min-height:33px!important;border-radius:6px!important;font-size:12px!important}
body.single-product .summary.entry-summary form.cart .reset_variations{margin:2px 0 0!important;padding:0!important}
body.single-product .summary.entry-summary form.cart .woocommerce-variation-add-to-cart,
body.single-product .summary.entry-summary form.cart .variations_button{
 display:flex!important;gap:7px!important;margin-top:8px!important;
 flex-wrap:nowrap!important;align-items:center!important;
}
body.single-product .summary.entry-summary form.cart .quantity .qty{height:39px!important;min-height:39px!important;width:62px!important;min-width:62px!important}
body.single-product .summary.entry-summary form.cart .single_add_to_cart_button{
 min-height:39px!important;border-radius:7px!important;padding:7px 12px!important;font-size:12.5px!important;
 flex:1 1 auto!important;width:auto!important;min-width:0!important;
}
/* Main price replaces the duplicate price only after a WooCommerce variation is resolved. */
body.single-product .summary.entry-summary form.cart.ttcd-p218-price-synced .woocommerce-variation-price{display:none!important}
body.single-product .summary.entry-summary > .price .price{font-size:inherit!important;margin:0!important;padding:0!important;border:0!important}
body.single-product .summary.entry-summary > .price ins .woocommerce-Price-amount,
body.single-product .summary.entry-summary > .price > .woocommerce-Price-amount,
body.single-product .summary.entry-summary > .price .price > .woocommerce-Price-amount{
 color:var(--tt-p-red)!important;font-weight:800!important;font-size:clamp(25px,2vw,34px)!important
}
body.single-product .summary.entry-summary > .price del .woocommerce-Price-amount{color:#9f989a!important;font-size:16px!important}
@media(max-width:600px){
 body.single-product .summary.entry-summary > .ttcd-p218-short--clamped:not(.ttcd-p218-short--expanded){max-height:66px!important}
 body.single-product .woocommerce div.product .summary.entry-summary > form.cart,
 body.single-product .woocommerce div.product .summary.entry-summary > form.variations_form.cart{padding:10px 0 0!important}
 body.single-product .summary.entry-summary form.cart .single_add_to_cart_button{min-width:0!important;width:auto!important}
}
