/* SAOPTIC 6.14.0 — lightweight presentation layer for real WooCommerce product pages.
   Applies to single products only; does not replace Woodmart/Elementor templates. */
body.single-product{--sa-pd-ink:#1a2e44;--sa-pd-sub:#64758b;--sa-pd-line:#e4ebf1;--sa-pd-blue:#0d417b}
body.single-product :is(.summary,.woocommerce-product-details__short-description,.woocommerce-Tabs-panel){min-width:0;overflow-wrap:anywhere}
body.single-product div.product .summary .product_title{font-size:clamp(21px,2.05vw,29px);font-weight:800;line-height:1.65;letter-spacing:0;color:var(--sa-pd-ink)}
body.single-product :is(.product-image-summary,.woocommerce-product-gallery){min-width:0}
body.single-product .summary :is(.price,.wd-price-unit){font-variant-numeric:tabular-nums}
body.single-product .summary .price{font-weight:800;line-height:1.5}
body.single-product .summary .woocommerce-product-details__short-description{font-size:14px;line-height:2.05;color:#42566e;padding:10px 0 13px;margin:8px 0 12px;border-bottom:1px solid var(--sa-pd-line)}
body.single-product .summary .woocommerce-product-details__short-description p{margin:0 0 8px}
body.single-product .summary .woocommerce-product-details__short-description p:last-child{margin-bottom:0}
body.single-product .summary :is(.saoptic-pricing-box,.saoptic-suite-lux-services,.saoptic-suite-benefits,.saoptic-suite-consult,.saoptic-cb-product){max-width:100%;box-sizing:border-box}
body.single-product .summary .saoptic-pricing-box{margin:12px 0;padding:12px 14px;border:1px solid #d9e7f4;border-radius:13px;background:#f6faff;box-shadow:none}
body.single-product .summary .saoptic-pricing-box :is(.saoptic-cash-line,.saoptic-installment-line){display:flex;align-items:center;flex-wrap:wrap;gap:7px;line-height:1.8}
body.single-product .summary .saoptic-pricing-box :is(.saoptic-cash-line strong,.saoptic-installment-line strong){color:#164b7c}
body.single-product .summary .cart :is(.quantity,.single_add_to_cart_button){min-height:42px}
body.single-product .summary .saoptic-suite-benefits{display:grid;gap:8px;margin:14px 0;padding:13px 15px;background:#f8fbff;border:1px solid #e1eaf4;border-radius:13px}
body.single-product .summary .saoptic-suite-consult{margin:14px 0;border-radius:13px}
/* Reading experience, native product details, and actual product attribute tables. */
body.single-product .woocommerce-tabs{clear:both;margin-top:25px}
body.single-product :is(.woocommerce-tabs .woocommerce-Tabs-panel,.woocommerce-Tabs-panel--description,.wd-accordion-item .wd-accordion-content){font-size:14px;line-height:2.15;color:#344a60}
body.single-product :is(.woocommerce-Tabs-panel,.wd-accordion-content) :is(h2,h3){color:var(--sa-pd-ink);font-weight:800;line-height:1.6;scroll-margin-top:100px}
body.single-product :is(.woocommerce-Tabs-panel,.wd-accordion-content) h2{font-size:clamp(18px,1.5vw,22px);margin:23px 0 11px}
body.single-product :is(.woocommerce-Tabs-panel,.wd-accordion-content) h3{font-size:17px;margin:20px 0 10px}
body.single-product :is(.woocommerce-Tabs-panel,.wd-accordion-content) :is(p,li){overflow-wrap:anywhere;line-height:2.05}
body.single-product :is(.woocommerce-Tabs-panel,.wd-accordion-content) p{margin-bottom:13px}
body.single-product :is(.woocommerce-Tabs-panel,.wd-accordion-content) :is(ul,ol){padding-inline-start:23px;margin:10px 0 18px}
body.single-product :is(.woocommerce-Tabs-panel,.wd-accordion-content) :is(table,.woocommerce-product-attributes){width:100%;max-width:100%;border:1px solid var(--sa-pd-line);border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;table-layout:auto}
body.single-product :is(.woocommerce-Tabs-panel,.wd-accordion-content) :is(th,td){border-bottom:1px solid var(--sa-pd-line);padding:11px 13px;text-align:right;vertical-align:top;font-size:13px;line-height:1.8}
body.single-product :is(.woocommerce-Tabs-panel,.wd-accordion-content) :is(th,.woocommerce-product-attributes-item__label){background:#f7faff;color:#25415f;font-weight:800;white-space:normal}
body.single-product :is(.woocommerce-Tabs-panel,.wd-accordion-content) tr:last-child :is(th,td){border-bottom:0}
/* Responsive cashback choice presentation: the sidebar is narrower than the viewport. */
body.single-product .saoptic-cb-product{container-type:inline-size;margin:17px 0;border:1px solid #d9e6ef;border-radius:16px;background:white;box-shadow:0 6px 22px rgba(29,60,98,.055)}
body.single-product .saoptic-cb-product-head{padding:16px 17px;gap:11px;background:linear-gradient(112deg,#eff8ff,#f2fbf6);border-bottom:1px solid #e1ebf0}
body.single-product .saoptic-cb-product-head strong{color:#123b5b;font-size:16px}
body.single-product .saoptic-cb-product-head small{color:#637589;font-size:12px}
body.single-product .saoptic-cb-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:13px}
body.single-product .saoptic-cb-choice{display:flex;flex-direction:column;gap:5px;min-width:0;padding:14px 13px;border-radius:12px;box-shadow:none}
body.single-product .saoptic-cb-choice-label{min-height:33px}
body.single-product .saoptic-cb-choice-label b{font-size:12px;line-height:1.65}
body.single-product .saoptic-cb-choice .saoptic-cb-number{font-size:clamp(16px,2vw,21px);line-height:1.5;margin:8px 0 3px;font-variant-numeric:tabular-nums}
body.single-product .saoptic-cb-choice p{margin:4px 0;line-height:1.8}
body.single-product .saoptic-cb-choice small{margin-top:auto;line-height:1.85}
body.single-product .saoptic-cb-product-note{padding:12px 15px;line-height:1.9;color:#5d7084;font-size:11px}
body.single-product .saoptic-cb-terms{padding:0 14px 14px}
body.single-product .saoptic-cb-terms details{border:1px solid #e1e8f0;background:#fafcff;border-radius:11px;padding:10px 12px}
body.single-product .saoptic-cb-terms summary{cursor:pointer;font-weight:750;color:#214c78;font-size:12px;line-height:1.8;list-style-position:inside}
body.single-product .saoptic-cb-terms ul{margin:9px 0 0;padding-inline-start:19px;color:#53657a;font-size:11px;line-height:1.95}
body.single-product .saoptic-cb-terms li+li{margin-top:4px}
body.single-product .saoptic-cb-choice:focus-within{outline:2px solid #5b9aca;outline-offset:1px}
@container (max-width:670px){body.single-product .saoptic-cb-product-grid{grid-template-columns:1fr}body.single-product .saoptic-cb-choice{padding:13px}body.single-product .saoptic-cb-choice-label{min-height:0}}
@media(max-width:1024px){body.single-product .saoptic-cb-product-grid{grid-template-columns:1fr}}
@media(max-width:650px){
 body.single-product div.product .summary .product_title{font-size:21px;line-height:1.65}
 body.single-product .summary .woocommerce-product-details__short-description{font-size:13px;padding:9px 0}
 body.single-product .saoptic-cb-product{border-radius:13px}
 body.single-product .saoptic-cb-product-head{padding:13px}
 body.single-product .saoptic-cb-product-grid{gap:9px;padding:10px}
 body.single-product :is(.woocommerce-Tabs-panel,.wd-accordion-content) :is(table,.woocommerce-product-attributes){display:block;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
 body.single-product :is(.woocommerce-Tabs-panel,.wd-accordion-content) :is(th,td){min-width:105px;padding:9px}
 body.single-product .saoptic-cb-terms{padding:0 10px 10px}
}
