/* Product presentation shared by shops; colours/content remain shop-specific. */
.tt24-modern-product .product-details-wrapper{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:36px;padding-bottom:36px}
.tt24-modern-product .product-details-wrapper>.woocommerce-product-gallery{float:none;width:calc(48% - 18px);margin:0}
.tt24-modern-product .product-details-wrapper>.summary{box-sizing:border-box;float:none;width:calc(52% - 18px);margin:0;padding:34px;border:1px solid #dde5df;border-radius:14px;background:#fff;box-shadow:0 14px 36px rgba(16,55,33,.10);min-width:0}
.tt24-modern-product .summary .product_title{font-size:clamp(26px,3vw,40px);line-height:1.1;color:#17221c;letter-spacing:-.035em}
.tt24-modern-product .summary>.price{font-size:30px;line-height:1.3;margin:18px 0 6px;color:#0f7a45}
.tt24-modern-product .summary .woocommerce-product-details__short-description{font-size:16px;line-height:1.65;margin-top:20px}
.tt24-modern-product .tt24-product-trust{display:grid;gap:8px;color:#17221c;font-size:14px;font-weight:600;margin-bottom:20px}
.tt24-modern-product .tt24-product-trust span{display:block}
.tt24-modern-product .tt24-accessories-section{padding:0;border:0;background:none;box-shadow:none;margin:24px 0}
.tt24-modern-product .tt24-box-section-title,.tt24-modern-product .tt24-power-cable-title,.tt24-modern-product .tt24-mc4-title{font-size:16px;font-weight:700;line-height:1.4;margin-bottom:10px}
.tt24-modern-product .tt24-accessories-section>.tt24-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tt24-modern-product .tt24-accessory-card{border:1.5px solid #d8e1da;border-radius:10px;box-shadow:none;padding:14px}
.tt24-modern-product .tt24-accessory-card:before{display:none}
.tt24-modern-product .tt24-accessory-card:has(input:checked){background:#f0f8f3;border-color:#0f7a45;box-shadow:0 0 0 2px rgba(15,122,69,.12)}
.tt24-modern-product .tt24-accessory-product{display:flex;flex-direction:column;gap:10px}
.tt24-modern-product .tt24-accessory-thumb{width:64px;height:64px;margin:0}
.tt24-modern-product .tt24-accessory-name{font-size:14px;line-height:1.4}
.tt24-modern-product .tt24-power-cable-block,.tt24-modern-product .tt24-mc4-block{padding:0;margin:24px 0 0;border:0;background:none;box-shadow:none}
.tt24-modern-product .tt24-power-cable-text,.tt24-modern-product .tt24-mc4-text{font-size:14px;line-height:1.55;color:#657169}
.tt24-modern-product .tt24-power-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.tt24-modern-product .tt24-power-card{display:flex;align-items:flex-start;gap:8px;box-sizing:border-box;padding:14px;border:1.5px solid #d8e1da;border-radius:10px;background:#fff;cursor:pointer;font-size:14px;line-height:1.45;min-width:0}
.tt24-modern-product .tt24-power-card input{margin:4px 0 0;flex-shrink:0;accent-color:#0f7a45}
.tt24-modern-product .tt24-power-card:has(input:checked){background:#f0f8f3;border-color:#0f7a45;box-shadow:0 0 0 2px rgba(15,122,69,.12)}
.tt24-modern-product .tt24-power-card:focus-within{outline:2px solid #0f7a45;outline-offset:3px}
.tt24-modern-product .tt24-power-card strong,.tt24-modern-product .tt24-power-card small{display:block}
.tt24-modern-product .tt24-power-card small{margin-top:6px;color:#0f7a45;font-weight:700}
.tt24-modern-product .tt24-power-cable-options.tt24-cards-ready>.tt24-power-cable-select,.tt24-modern-product .tt24-power-cable-options.tt24-cards-ready>.tt24-power-cable-select-label,.tt24-modern-product .tt24-power-cable-options.tt24-cards-ready>.tt24-power-cable-selected-details{display:none}
.tt24-modern-product .tt24-mc4-row{border:1px solid #dde5df;border-radius:10px;background:#f6f8f7;padding:14px;margin:10px 0}
.tt24-modern-product .tt24-mc4-length-input{border-radius:7px;background:#fff}
.tt24-modern-product .tt24-mc4-summary{background:#17221c;color:#fff;border-radius:10px;padding:14px}
.tt24-modern-product .summary form.cart{margin-top:24px}
.tt24-modern-product .summary .single_add_to_cart_button{border-radius:9px;min-height:50px;background:#0f7a45;color:#fff}
.tt24-modern-product .related-wrapper>.product_meta{position:static;left:auto;right:auto;width:100%;margin:0;padding:16px;text-align:center;box-sizing:border-box}
@media(max-width:992px){.tt24-modern-product .product-details-wrapper{gap:24px}.tt24-modern-product .product-details-wrapper>.woocommerce-product-gallery,.tt24-modern-product .product-details-wrapper>.summary{width:100%}.tt24-modern-product .product-details-wrapper>.summary{padding:24px}}
@media(max-width:520px){.tt24-modern-product .product-details-wrapper>.summary{padding:20px 16px}.tt24-modern-product .tt24-power-cards,.tt24-modern-product .tt24-accessories-section>.tt24-grid{grid-template-columns:1fr}}
.tt24-modern-product .tt24-mc4-rows{display:flex;flex-direction:column;gap:10px}.tt24-modern-product .tt24-mc4-add-next{align-self:flex-start;min-height:42px;padding:10px 16px;border-radius:8px}.tt24-modern-product .tt24-mc4-row{margin:0;width:100%;box-sizing:border-box}

/* One configuration area inside the purchase form, with one running total. */
.tt24-modern-product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.tt24-modern-product .tt24-unified-configurator{flex-basis:100%;width:100%;min-width:0;margin-bottom:20px}
.tt24-unified-configurator>h2{font-size:22px;margin:0 0 8px}
.tt24-unified-configurator .tt24-config-intro{font-size:14px;color:#657169;margin-bottom:24px}
.tt24-unified-configurator .tt24-configurator{padding:0;border:0;background:none;margin:0}
.tt24-unified-configurator .tt24-config-total{display:none}
.tt24-unified-configurator .tt24-option-card{border:1.5px solid #d8e1da;border-radius:10px;box-shadow:none;padding:14px}
.tt24-unified-configurator .tt24-option-card:has(input:checked){border-color:#0f7a45;background:#f0f8f3}
.tt24-unified-configurator .tt24-option-card strong{font-size:14px}
.tt24-unified-configurator .tt24-accessories-section{display:flex;flex-direction:column;margin-top:0}
.tt24-unified-configurator .tt24-power-cable-block{order:1;margin-top:20px}
.tt24-unified-configurator .tt24-mc4-block{order:2;margin-top:24px}
.tt24-unified-configurator .tt24-box-section-title{order:3;margin-top:24px}
.tt24-unified-configurator .tt24-box-section-text,.tt24-unified-configurator .tt24-accessory-notice{order:4}
.tt24-unified-configurator .tt24-grid{order:5}
.tt24-unified-total{display:grid;grid-template-columns:1fr auto;gap:10px;padding:20px 0 0;border-top:1px solid #dde5df}
.tt24-unified-total>span{font-weight:700;align-self:center}
.tt24-unified-total>strong{font-size:26px;color:#0f7a45}
.tt24-unified-total>small{grid-column:1/-1;font-size:12px;color:#657169;line-height:1.5}
@media(max-width:480px){.tt24-modern-product .tt24-power-cards,.tt24-modern-product .tt24-accessories-section>.tt24-grid,.tt24-unified-configurator .tt24-option-grid{grid-template-columns:1fr}.tt24-unified-total{grid-template-columns:1fr}.tt24-unified-total>small{grid-column:1}}

/* CommerceKit clones the whole purchase form; do not offer a second unsynchronised configuration. */
.tt24-modern-product form.commercekit_sticky-atc{display:none!important}

/* Wide purchase area below the gallery and product introduction. */
.tt24-modern-product .tt24-wide-purchase,.tt24-modern-product .tt24-after-purchase{flex:0 0 100%;width:100%;min-width:0;box-sizing:border-box}
.tt24-modern-product .tt24-wide-purchase{padding:32px;border:1px solid #dde5df;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(16,55,33,.06)}
.tt24-modern-product .tt24-wide-purchase form.cart{margin:0;width:100%}
.tt24-modern-product .tt24-wide-purchase .tt24-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tt24-modern-product .tt24-wide-purchase .tt24-power-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tt24-modern-product .tt24-wide-purchase .tt24-accessories-section>.tt24-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tt24-modern-product .tt24-wide-purchase .tt24-mc4-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.tt24-modern-product .tt24-wide-purchase .single_add_to_cart_button{border-radius:9px;min-height:50px;background:#0f7a45;color:#fff}
.tt24-modern-product .tt24-wide-purchase .tt24-unified-total{padding-top:24px}
@media(max-width:992px){.tt24-modern-product .tt24-wide-purchase{padding:24px}.tt24-modern-product .tt24-wide-purchase .tt24-power-cards,.tt24-modern-product .tt24-wide-purchase .tt24-accessories-section>.tt24-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.tt24-modern-product .tt24-wide-purchase{padding:20px 16px}.tt24-modern-product .tt24-wide-purchase .tt24-option-grid,.tt24-modern-product .tt24-wide-purchase .tt24-power-cards,.tt24-modern-product .tt24-wide-purchase .tt24-accessories-section>.tt24-grid,.tt24-modern-product .tt24-wide-purchase .tt24-mc4-rows{grid-template-columns:1fr}}

.tt24-modern-product .product-details-wrapper>.summary{position:static!important;top:auto!important;align-self:flex-start}
.tt24-modern-product .product-details-wrapper>.woocommerce-product-gallery{position:relative!important;top:auto!important;align-self:flex-start}

/* Two purchase locations, one original WooCommerce form and configuration. */
.tt24-quick-purchase{margin:24px 0;padding:20px;border:1px solid #d9e5dc;border-radius:12px;background:#f4f9f5;display:flex;flex-direction:column;gap:10px}
.tt24-quick-total{font-size:26px;color:#0f7a45}
.tt24-quick-quantity{width:80px!important;margin-left:8px;padding:8px;border:1px solid #b8cbbd;border-radius:6px}
.tt24-purchase-actions{display:flex;flex-wrap:wrap;gap:10px}
.tt24-modern-product .tt24-purchase-actions .button{flex:1;padding:14px 16px;text-align:center;white-space:normal;border-radius:8px;background:#0f7a45;color:#fff}
.tt24-modern-product .tt24-purchase-actions .tt24-quick-checkout,.tt24-modern-product .tt24-wide-purchase .tt24-direct-checkout{background:#185b8a;color:#fff;border-radius:8px;padding:14px 20px;min-height:50px}
.tt24-modern-product .tt24-wide-purchase .tt24-direct-checkout{margin-left:10px}
.tt24-configuration-link{font-size:14px;text-decoration:underline}
.tt24-unified-configurator{scroll-margin-top:140px}
@media(max-width:520px){.tt24-purchase-actions{flex-direction:column}.tt24-modern-product .tt24-wide-purchase .tt24-direct-checkout{margin:10px 0 0;width:100%}}

/* Keep the native quantity and both submit buttons in one aligned row. */
.tt24-modern-product .tt24-purchase-controls{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;width:100%;clear:both}
.tt24-modern-product .tt24-purchase-controls>.quantity{float:none!important;margin:0!important;flex:0 0 84px;width:84px!important;height:52px}
.tt24-modern-product .tt24-purchase-controls>.quantity input.qty{height:52px!important}
.tt24-modern-product .tt24-purchase-controls>button.button{float:none!important;clear:none!important;margin:0!important;width:auto!important;min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px!important;box-sizing:border-box;line-height:1.3;border-radius:8px}
@media(max-width:520px){.tt24-modern-product .tt24-purchase-controls>.quantity{flex-basis:84px}.tt24-modern-product .tt24-purchase-controls>button.button{flex:0 0 100%;width:100%!important}}
.tt24-modern-product .tt24-purchase-controls>.quantity{position:relative!important}
.tt24-modern-product .tt24-purchase-controls .quantity-nav{position:absolute!important;left:auto!important;right:0!important;top:0!important;width:34px!important;height:52px!important}
