/* Elevated Compound Nova / Control 1.6 — product experience.
   All product data comes from WooCommerce and published EC batch reports. */
body.single-product .ec-woo-page{background:#f5f8fa;padding-top:26px}
body.single-product .woocommerce .woocommerce-breadcrumb{font-size:12px;margin-bottom:24px;color:#718796}
body.single-product .woocommerce div.product{display:flex;align-items:flex-start;flex-wrap:wrap;gap:clamp(20px,3vw,36px);background:transparent;border:0;padding:0;box-sizing:border-box}
body.single-product .woocommerce div.product::before,body.single-product .woocommerce div.product::after{content:none!important}
body.single-product .woocommerce div.product div.images,
body.single-product .woocommerce div.product div.summary{float:none;box-sizing:border-box;margin:0;min-width:0}
body.single-product .woocommerce div.product div.images{flex:1 1 calc(47% - 20px);width:auto;background:#fff;border:1px solid #dfe8ee;border-radius:20px;padding:clamp(12px,2vw,28px);overflow:hidden}
body.single-product .woocommerce div.product div.images img{width:100%;height:auto;max-height:590px;object-fit:contain;border-radius:10px}
body.single-product .woocommerce div.product div.images .flex-viewport{border-radius:12px;background:#fbfcfd}
body.single-product .woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:8px;margin-top:12px}
body.single-product .woocommerce div.product div.images .flex-control-thumbs li{margin:0;flex:0 1 68px;border:1px solid #dce6eb;border-radius:9px;overflow:hidden}
body.single-product .woocommerce div.product div.images .flex-control-thumbs li img{height:64px;object-fit:contain}
body.single-product .woocommerce div.product div.summary{flex:1 1 calc(53% - 20px);width:auto;background:#fff;border:1px solid #dfe8ee;border-radius:20px;padding:clamp(20px,2.5vw,34px);box-shadow:0 12px 40px rgba(10,36,56,.035)}
body.single-product .ec-pdp-eyebrow,.ec-pdp-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#008ca0;font-weight:800}
body.single-product .ec-pdp-eyebrow{margin:0 0 7px}
body.single-product .woocommerce div.product .product_title{font-family:inherit;font-size:clamp(36px,3.5vw,54px);font-weight:750;letter-spacing:-.052em;line-height:1.06;color:#0a223a;margin:0 0 14px}
body.single-product .woocommerce div.product p.price,body.single-product .woocommerce div.product span.price{color:#0b253e;font-weight:800;font-size:clamp(22px,2.35vw,31px)}
body.single-product .woocommerce div.product .stock{display:inline-flex;border:1px solid #bee6d9;background:#f2fbf7;color:#147b61;border-radius:999px;padding:5px 10px;font-weight:750;font-size:11px;margin:5px 0 10px}
body.single-product .woocommerce div.product .woocommerce-product-details__short-description{font-size:13px;line-height:1.7;color:#557184;margin:15px 0}
body.single-product .woocommerce div.product form.cart{background:transparent;padding:18px 0 7px;margin:8px 0 8px;border-top:1px solid #e4ebee}
body.single-product .woocommerce div.product form.cart .variations{margin:0 0 9px;width:100%;border:0}
body.single-product .woocommerce div.product form.cart .variations tr,body.single-product .woocommerce div.product form.cart .variations td,body.single-product .woocommerce div.product form.cart .variations th{background:transparent;border:0;padding:0}
body.single-product .woocommerce div.product form.cart .variations label{font-size:10px;letter-spacing:.14em;color:#4f6c7e;text-transform:uppercase;font-weight:800}
body.single-product .woocommerce div.product form.cart .variations tr{display:grid;grid-template-columns:100%;gap:7px;margin:0 0 17px}
body.single-product .woocommerce div.product form.cart .variations td{display:block;width:100%}
body.single-product .woocommerce div.product form.cart .reset_variations{font-size:11px;color:#008d9f;margin-left:10px;text-decoration:underline}
body.single-product .woocommerce div.product .ec-variation-chips{gap:8px;margin:0 0 10px}
body.single-product .woocommerce div.product button.ec-variation-chip{min-height:43px;padding:10px 18px;color:#173148;border:1px solid #d6e1e5;border-radius:9px;background:#fff;font-size:12px;font-weight:780;transition:background .15s,border-color .15s}
body.single-product .woocommerce div.product button.ec-variation-chip[aria-pressed="true"]{background:#0c344a;border-color:#0c344a;color:#fff;box-shadow:0 0 0 2px #d7eff1}
body.single-product .woocommerce div.product .woocommerce-variation-price{margin:10px 0 0}
body.single-product .woocommerce div.product .woocommerce-variation-price .price{font-size:21px}
body.single-product .woocommerce div.product .woocommerce-variation-availability{font-size:11px}
body.single-product .woocommerce div.product .ec-deals{width:100%;margin:17px 0 17px;order:initial;clear:both}
body.single-product .woocommerce div.product .ec-deals-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 12px}
body.single-product .woocommerce div.product .ec-deals-heading span{font-size:11px;letter-spacing:.13em;color:#14364e}
body.single-product .woocommerce div.product .ec-deals-heading small{font-size:10px;color:#77909d}
body.single-product .woocommerce div.product .ec-deal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
body.single-product .woocommerce div.product form.cart .ec-deals button.ec-deal-card{padding:12px 9px;min-width:0;min-height:136px;background:#fbfcfd;border:1px solid #dce6eb;border-radius:11px;color:#0a293d;display:flex;flex-direction:column;justify-content:space-between;gap:9px;position:relative;box-shadow:none;line-height:1.3;transition:box-shadow .16s,border-color .16s,background .16s}
body.single-product .woocommerce div.product form.cart .ec-deals button.ec-deal-card:hover{border-color:#008c9b;box-shadow:0 4px 17px rgba(0,143,161,.11)}
body.single-product .woocommerce div.product form.cart .ec-deals button.ec-deal-card.is-selected{padding:11px 8px;background:#eaf6f7;border:2px solid #008e9c;box-shadow:inset 0 0 0 1px #d8eef0}
body.single-product .woocommerce div.product form.cart .ec-deals button.ec-deal-card:focus-visible,body.single-product button.ec-variation-chip:focus-visible{outline:3px solid #0caabb;outline-offset:3px}
.ec-deal-card-main{display:flex;flex-direction:column;align-items:center;gap:7px;width:100%}
.ec-deal-card-copy{display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center;min-width:0;width:100%}
body.single-product .ec-deal-top{font-size:11px;line-height:1.3;font-weight:800;color:#16364e;min-height:0}
body.single-product .ec-deal-total{font-size:15px;font-weight:850;max-width:100%;white-space:normal;line-height:1.2}
body.single-product .ec-deal-unit{color:#62808f;font-size:9px}
body.single-product .ec-deal-savings{font-size:10px;line-height:1.1;font-weight:750;color:#06796a;text-align:center;width:100%;min-height:0}
.ec-deal-thumb{display:flex;justify-content:center;align-items:center;height:40px;min-height:40px;width:100%;position:relative;isolation:isolate}
.ec-deal-thumb img{width:27px;max-width:27px;height:40px!important;max-height:40px;object-fit:contain;border-radius:0!important;filter:drop-shadow(0 2px 1px rgba(0,0,0,.1));background:transparent}
.ec-deal-thumb img+img{margin-left:-9px}
.ec-deal-thumb-count{font-size:9px;padding:2px 3px;border-radius:5px;background:#ddf1f3;color:#075d6b;font-weight:750;align-self:flex-end;z-index:1}
.ec-deal-thumb-fallback span{width:18px;height:28px;border:2px solid #8dbdc5;background:linear-gradient(#ecfdff,#cce8ec);border-radius:3px;margin:0 -3px;position:relative}
.ec-deal-thumb-fallback span::before{content:"";position:absolute;top:-6px;height:5px;width:18px;left:-2px;background:#4d8791;border-radius:4px}
body.single-product .woocommerce div.product .ec-deal-summary{font-size:11px;color:#537486;line-height:1.5;background:#f2f7f8;border-radius:8px;padding:9px 11px;margin:12px 0 0;min-height:0}
body.single-product .woocommerce div.product form.cart .quantity{display:inline-flex;align-items:center;vertical-align:middle;margin:0 10px 11px 0}
body.single-product .woocommerce div.product form.cart .quantity input.qty{min-height:48px;width:80px;font-size:16px;font-weight:700;border:1px solid #cbdde3;border-radius:8px;background:#fff;color:#0b283c}
body.single-product .woocommerce div.product .single_add_to_cart_button.button{min-height:49px;padding:12px 26px!important;border-radius:9px!important;background:#008f9f!important;color:#fff!important;font-size:13px;font-weight:800;letter-spacing:.01em;border:0!important;transition:background .15s}
body.single-product .woocommerce div.product .single_add_to_cart_button.button:hover{background:#036c7a!important}
body.single-product .woocommerce div.product .single_add_to_cart_button.button:disabled{opacity:.5;cursor:not-allowed}
body.single-product .ec-product-coa-quicklink{border-radius:8px;background:#fff;border:1px solid #d8e7ea;color:#087c8e!important;min-height:42px;margin:0 0 8px;padding:10px 14px}
body.single-product .ec-product-research-note{background:#f7f4ee;color:#344758;border:1px solid #ead7be;border-radius:9px;display:flex;align-items:center;gap:12px;line-height:1.5;font-size:10px;padding:14px;margin:17px 0}
body.single-product .ec-product-research-note .ec-alert-symbol{display:flex;justify-content:center;align-items:center;flex:0 0 22px;height:22px;border-radius:50%;background:#f9debb;color:#9d5805;font-weight:850}
.ec-pdp-assurance{border:1px solid #e1ebee;border-radius:12px;overflow:hidden;margin:17px 0}
.ec-pdp-assurance>div{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid #e3ebee;padding:12px 14px;background:#fbfcfd}
.ec-pdp-assurance>div:last-child{border-bottom:0}
.ec-pdp-assurance-icon{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;background:#e8f5f6;border-radius:8px;color:#067e8f;font-size:17px}
.ec-pdp-assurance strong{display:block;color:#133047;font-size:11px;font-weight:800;margin-bottom:2px}
.ec-pdp-assurance small{display:block;color:#748897;font-size:10px;line-height:1.5}
.ec-pdp-assurance a{color:#078695;text-decoration:underline;text-underline-offset:2px}
.ec-pdp-coa-preview{border:1px solid #d8e5e9;border-radius:13px;padding:18px;background:#fff;margin:18px 0 0}
.ec-pdp-coa-head{display:flex;gap:10px;justify-content:space-between;align-items:center}
.ec-pdp-coa-head h3{font-size:19px!important;font-weight:780;color:#0a2b40;margin:5px 0 0!important;letter-spacing:-.02em}
.ec-pdp-coa-status{font-size:9px;color:#067a6d;background:#e7f7f2;border-radius:40px;padding:6px 8px;font-weight:750;white-space:nowrap}
.ec-pdp-coa-intro{color:#658090;font-size:11px;line-height:1.6;margin:10px 0 12px}
.ec-pdp-coa-select,.ec-pdp-empty{font-size:11px;border:1px dashed #bfd6dd;padding:13px;color:#53788a;background:#f7fafb;border-radius:8px}
.ec-pdp-coa-group[hidden],.ec-pdp-coa-select[hidden]{display:none!important}
.ec-pdp-coa-list{display:grid;gap:8px}
.ec-pdp-batch{border:1px solid #e3ebef;background:#f8fbfc;border-radius:9px;padding:12px}
.ec-pdp-batch-heading{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}
.ec-pdp-batch-heading strong{color:#0a2d43;font-size:12px}
.ec-pdp-batch-heading small{display:block;color:#758c9c;font-size:9px;margin:3px 0}
.ec-pdp-purity{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;color:#087568;font-size:9px}
.ec-pdp-purity strong{font-size:19px;line-height:1.15;color:#08786e}
.ec-pdp-batch-meta{font-size:10px;color:#718797;margin:3px 0 10px}
.ec-pdp-pdfs{display:flex;flex-wrap:wrap;gap:7px}
.ec-pdp-pdfs a{display:inline-flex;align-items:center;padding:8px 10px;background:#e4f4f6;color:#007d8b!important;border-radius:6px;text-decoration:none!important;font-size:10px;font-weight:800}
.ec-pdp-all-reports{display:block;margin-top:13px;color:#007f8c!important;font-size:11px;font-weight:750;text-decoration:none!important}
body.single-product .woocommerce div.product>.ec-pdp-information{flex:0 0 100%;box-sizing:border-box}
.ec-pdp-information{border:1px solid #dfe9ee;border-radius:15px;background:#fff;padding:20px 24px;margin-top:2px}
.ec-pdp-information dl{margin:12px 0 0}
.ec-pdp-information dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #edf2f4;font-size:12px}
.ec-pdp-information dl>div:last-child{border-bottom:0}
.ec-pdp-information dt{color:#657c8d}.ec-pdp-information dd{margin:0;font-weight:700;color:#142f43;text-align:right}
body.single-product .woocommerce div.product .woocommerce-tabs,body.single-product .woocommerce div.product .related.products,body.single-product .woocommerce div.product .upsells.products,body.single-product .woocommerce div.product>.ec-product-reports{flex:0 0 100%;width:100%;box-sizing:border-box;margin:15px 0 0}
body.single-product .woocommerce div.product .woocommerce-tabs{background:#fff;border:1px solid #e0e9ec;border-radius:15px;padding:18px 24px;overflow:hidden}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{margin:0 0 16px;padding:0}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::before{border-bottom-color:#e5ecef}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important}
body.single-product .woocommerce div.product .woocommerce-tabs .panel{font-size:13px;color:#546d7e;line-height:1.7}
body.single-product .woocommerce div.product .related.products>h2{font-size:24px;color:#0d2d42;margin:15px 0 20px}
body.single-product .woocommerce div.product .related.products ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0}
body.single-product .woocommerce div.product .ec-product-reports.ec-coa-product{border-radius:16px;margin:15px 0;scroll-margin-top:100px}
@media(max-width:1100px){
 body.single-product .woocommerce div.product{gap:20px}
 body.single-product .woocommerce div.product div.images{flex-basis:calc(46% - 10px)}
 body.single-product .woocommerce div.product div.summary{flex-basis:calc(54% - 10px)}
 body.single-product .woocommerce div.product .ec-deal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.single-product .woocommerce div.product .related.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 body.single-product .ec-woo-page{padding-top:15px}
 body.single-product .woocommerce div.product{display:flex;flex-direction:column;gap:14px}
 body.single-product .woocommerce div.product div.images,body.single-product .woocommerce div.product div.summary{width:100%;max-width:100%;flex:auto;margin:0}
 body.single-product .woocommerce div.product div.images{border-radius:15px;padding:11px}
 body.single-product .woocommerce div.product div.images img{max-height:420px}
 body.single-product .woocommerce div.product div.summary{padding:20px 17px;border-radius:15px}
 body.single-product .woocommerce div.product .product_title{font-size:40px}
 body.single-product .woocommerce div.product .ec-deal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.single-product .woocommerce div.product form.cart .ec-deals button.ec-deal-card{min-height:122px}
 body.single-product .ec-pdp-coa-preview{padding:14px}
 body.single-product .woocommerce div.product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.single-product .woocommerce div.product .woocommerce-tabs{padding:14px}
}
@media(max-width:370px){
 body.single-product .woocommerce div.product .ec-deal-grid{gap:7px}
 body.single-product .woocommerce div.product .ec-deal-card{padding:9px 6px!important}
 body.single-product .woocommerce div.product div.summary{padding:17px 13px}
 .ec-pdp-coa-head{flex-direction:column;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){body.single-product .woocommerce div.product button{transition:none!important}}

/* Quantity stepper (native WooCommerce input is retained for validation and checkout). */
body.single-product .woocommerce div.product form.cart .quantity.ec-qty-stepper{display:inline-flex;align-items:stretch;overflow:hidden;border:1px solid #c9dbe0;border-radius:9px;vertical-align:middle;gap:0}
body.single-product .woocommerce div.product form.cart .quantity.ec-qty-stepper input.qty{border:0;border-radius:0;min-width:55px;width:55px;min-height:46px;height:46px;box-shadow:none;text-align:center;-moz-appearance:textfield}
body.single-product .woocommerce div.product form.cart .quantity.ec-qty-stepper input.qty::-webkit-outer-spin-button,body.single-product .woocommerce div.product form.cart .quantity.ec-qty-stepper input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body.single-product .woocommerce div.product form.cart .quantity.ec-qty-stepper button{background:#f4f8fa!important;color:#0e344a!important;border:0;border-radius:0!important;padding:0!important;width:39px;min-width:39px;min-height:46px;font-size:18px;line-height:1;font-weight:500;box-shadow:none}
body.single-product .woocommerce div.product form.cart .quantity.ec-qty-stepper button:hover{background:#e5f3f5!important;color:#007b8a!important}
body.single-product .woocommerce div.product form.cart .quantity.ec-qty-stepper button:focus-visible{outline:2px solid #00a0b1;outline-offset:-3px}
