/* ElvarinShop • Reference-inspired high-conversion PDP
   Preserve native WooCommerce prices, variations, bundles and cart. */
body.single-product .el-pdp.el-product-page{
 --ref-navy:#15394d;--ref-blue:#0c83bc;--ref-teal:#116b8d;--ref-line:#d5e6ef;
 background:linear-gradient(180deg,#eef8fc,#f8fcfe 540px,#fff)!important;
 font-family:'Manrope',sans-serif!important;
}
body.single-product .el-pdp .el-pdp-main{
 grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;
 gap:clamp(20px,3.3vw,48px)!important;
 align-items:start!important;
}
body.single-product .el-pdp .el-pdp-panel{
 padding:clamp(22px,2.3vw,34px)!important;
 border:1px solid #d1e6ef!important;
 background:linear-gradient(180deg,#fff,#fff 66%,#fbfdfe)!important;
 border-radius:24px!important;
 box-shadow:0 16px 44px #174e7215,0 2px 8px #174e7208!important;
}
body.single-product .el-pdp .el-signature-eyebrow{
 padding:0 0 11px!important;margin:0!important;
 color:#126888!important;font:700 10px/1.4 'Manrope',sans-serif!important;
}
body.single-product .el-pdp .el-signature-purchase-intro{
 letter-spacing:.1em!important;font-family:'Manrope',sans-serif!important;
}
body.single-product .el-pdp .summary .product_title{
 font:600 clamp(25px,2.4vw,35px)/1.23 'Manrope',sans-serif!important;
 letter-spacing:-.057em!important;color:#15394d!important;
 margin:15px 0 11px!important;
}
body.single-product .el-pdp .el-conversion-highlights{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:clamp(5px,1vw,11px)!important;margin:15px 0 18px!important;
 border:1px solid #d1e5f0;border-radius:14px;
 padding:15px 9px 13px;background:linear-gradient(136deg,#f7fcff,#eaf7fc);
 box-shadow:inset 0 1px #fff,0 4px 12px #0c6b9110;
}
body.single-product .el-pdp .el-conversion-highlight{
 min-width:0;display:flex;align-items:center;flex-direction:column;gap:8px;
 color:#20516b;text-align:center;font:600 10px/1.42 'Manrope',sans-serif;
 letter-spacing:-.015em;
}
body.single-product .el-pdp .el-conversion-highlight-icon{
 display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;
 color:#1581a8;background:linear-gradient(135deg,#fff,#c7ebf7);
 border:1px solid #b7dcea;border-radius:13px;
 box-shadow:inset 1px 2px #ffffffc9,0 6px 12px #146d9220;
}
body.single-product .el-pdp .el-conversion-highlight-icon svg{
 display:block;width:24px;height:24px;
}
body.single-product .el-pdp .summary .price{
 color:var(--ref-blue)!important;
 font:760 clamp(28px,2.8vw,37px)/1.25 'Manrope',sans-serif!important;
 margin:11px 0 15px!important;letter-spacing:-.045em!important;
}
body.single-product .el-pdp .summary .price .woocommerce-Price-amount{
 color:var(--ref-blue)!important;
}
body.single-product .el-pdp .summary .price del{
 color:#7c94a1!important;
}
body.single-product .el-pdp .el-pdp-csv-quick-summary{
 border:0!important;border-top:1px solid #e1edf2!important;
 padding-top:14px!important;margin-top:8px!important;
}
body.single-product .el-pdp .summary form.cart{
 display:grid!important;grid-template-columns:minmax(72px,94px) minmax(0,1fr)!important;
 gap:9px 11px!important;align-items:stretch!important;
 padding:18px 0 0!important;margin:16px 0 9px!important;
 border-top:1px solid #dcebf1!important;
}
body.single-product .el-pdp .summary form.cart.variations_form{
 display:block!important;
 padding-top:15px!important;
}
body.single-product .el-pdp .summary form.variations_form .woocommerce-variation-add-to-cart{
 display:grid!important;grid-template-columns:minmax(72px,94px) minmax(0,1fr)!important;
 gap:9px 11px!important;align-items:stretch!important;
}
body.single-product .el-pdp .summary form.variations_form .woocommerce-variation-price{
 margin:8px 0 11px!important;
}
body.single-product .el-pdp .summary form.cart .quantity{
 margin:0!important;width:100%!important;min-width:0!important;
}
body.single-product .el-pdp .summary form.cart .quantity .qty{
 display:block!important;width:100%!important;
 border:1px solid #bfd8e5!important;border-radius:13px!important;
 background:#fff!important;min-height:51px!important;height:51px!important;
 font:600 14px/1.4 'Manrope',sans-serif!important;
}
body.single-product .el-pdp .summary button.single_add_to_cart_button{
 display:flex!important;align-items:center;justify-content:center;
 min-width:0!important;width:100%!important;min-height:51px!important;
 border:1px solid #b9dbe7!important;border-radius:13px!important;
 background:#edf8fc!important;color:#135b77!important;
 font:740 13px/1.3 'Manrope',sans-serif!important;
 box-shadow:none!important;margin:0!important;padding:12px!important;
 text-align:center!important;
}
body.single-product .el-pdp .summary button.single_add_to_cart_button:hover{
 background:#dff2fa!important;color:#13485e!important;
 transform:none!important;
}
body.single-product .el-pdp form.cart:not(:has(> .quantity))>button.single_add_to_cart_button,
body.single-product .el-pdp .woocommerce-variation-add-to-cart:not(:has(> .quantity))>button.single_add_to_cart_button{
 grid-column:1 / -1!important;
}
body.single-product .el-pdp .summary form.cart .el-pdp-buy-now{
 display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px!important;
 grid-column:1 / -1!important;min-width:0!important;width:100%!important;
 border:1px solid #159ad1!important;
 background:linear-gradient(110deg,#189cdb 0%,#087eb8 100%)!important;
 color:#fff!important;border-radius:15px!important;
 padding:13px 16px!important;min-height:70px!important;margin:3px 0 0!important;
 box-shadow:0 6px 0 #075987,0 13px 27px #117fac2b!important;
 cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s!important;
}
body.single-product .el-pdp form.cart .el-pdp-buy-now:hover{
 transform:translateY(-2px)!important;
 background:linear-gradient(110deg,#118fc9,#086fa4)!important;
 box-shadow:0 8px 0 #075987,0 17px 27px #117fac36!important;
}
body.single-product .el-pdp form.cart .el-pdp-buy-now:focus-visible{
 outline:3px solid #11435a!important;outline-offset:4px!important;
}
body.single-product .el-pdp .el-pdp-buy-now-line{
 font:760 clamp(18px,1.8vw,22px)/1.3 'Manrope',sans-serif!important;
 letter-spacing:-.03em;
}
body.single-product .el-pdp .el-pdp-buy-now small{
 display:flex;align-items:center;justify-content:center;gap:6px;
 color:#eafaff!important;font:500 11px/1.4 'Manrope',sans-serif!important;
}
body.single-product .el-pdp .el-pdp-buy-now small svg{display:block;width:14px;height:14px}
body.single-product .el-pdp .summary .stock.in-stock{
 color:#20764f!important;background:#f0f9f5;
 border:1px solid #d5ebe0;border-radius:999px;padding:8px 12px!important;
 display:inline-flex;align-items:center;
 font:640 11px/1.35 'Manrope',sans-serif!important;
 margin:13px 0 4px!important;
}
body.single-product .el-pdp .summary .stock.in-stock:before{
 content:'';width:7px;height:7px;flex:0 0 7px;border-radius:50%;
 background:#1eaa64;box-shadow:0 0 0 3px #25af6e1f;margin-right:8px;
}
body.single-product .el-pdp .el-reference-assurance{
 border:1px solid #c4e3ee;border-radius:18px;overflow:hidden;
 margin:16px 0 18px!important;background:linear-gradient(150deg,#f9fdff,#eaf7fc);
 box-shadow:0 8px 20px #0f598113;
}
body.single-product .el-pdp .el-reference-returns{
 display:flex;align-items:flex-start;gap:12px;
 padding:17px 17px 15px;border-bottom:1px solid #dcebf1;
 background:linear-gradient(115deg,#fff,#f0faff);
}
body.single-product .el-pdp .el-reference-returns-icon{
 display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;
 color:#126c8b;border:1px solid #b8dfeb;border-radius:13px;
 background:linear-gradient(145deg,#fff,#c8ebf7);
 box-shadow:inset 1px 2px #fff,0 6px 12px #125d8220;
}
body.single-product .el-pdp .el-reference-returns-icon svg{width:30px;height:30px;display:block}
body.single-product .el-pdp .el-reference-returns-copy{min-width:0;flex:1}
body.single-product .el-pdp .el-reference-returns strong{
 display:block;color:#145c7a!important;
 font:740 16px/1.45 'Manrope',sans-serif!important;letter-spacing:-.025em;
}
body.single-product .el-pdp .el-reference-returns p{
 margin:5px 0 4px!important;color:#526f80!important;
 font:430 11px/1.65 'Manrope',sans-serif!important;
}
body.single-product .el-pdp .el-reference-returns a{
 color:#126b89!important;font:700 10.5px/1.5 'Manrope',sans-serif!important;
 text-decoration:underline;text-underline-offset:2px;
}
body.single-product .el-pdp .el-reference-trust-points{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;
 padding:13px 8px!important;
}
body.single-product .el-pdp .el-reference-trust-points>div{
 min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px;
 text-align:center;color:#416276;
 font:650 10px/1.45 'Manrope',sans-serif!important;
}
body.single-product .el-pdp .el-reference-trust-points svg{display:block;width:24px;height:24px;color:#147b9e}
body.single-product .el-pdp .el-pdp-payments{
 border:1px solid #d7e6ed!important;box-shadow:none!important;
 margin:12px 0 19px!important;padding:15px!important;
 border-radius:16px!important;background:#fff!important;
}
body.single-product .el-pdp .el-pdp-payment-grid{
 gap:6px!important;
}
body.single-product .el-pdp .el-pdp-payments-heading{margin-bottom:12px!important}
body.single-product .el-pdp .el-pdp-payments-disclaimer{font-size:10px!important;line-height:1.55!important}
body.single-product .el-pdp .el-pdp-review-platform-banner{margin-top:12px!important}
body.single-product .el-pdp .el-cooling-countdown{margin-top:17px!important}
body.single-product .el-pdp .el-pdp-panel>.el-pdp-promo{margin:0 0 19px!important;padding:16px 18px!important;border-radius:15px!important}
body.single-product .el-pdp .el-pdp-panel>.el-pdp-promo .el-pdp-promo-eyebrow{font-family:'Manrope',sans-serif!important;font-size:10px!important;letter-spacing:.09em!important}
body.single-product .el-pdp .el-pdp-panel>.el-pdp-promo strong{font-family:'Manrope',sans-serif!important;font-size:15px!important}
body.single-product .el-pdp .el-pdp-panel>.el-pdp-promo .el-pdp-copy{font-family:'Manrope',sans-serif!important}
body.single-product .el-pdp .el-delivery-estimate{margin:15px 0!important}
body.single-product .el-pdp .el-review-slider{margin:18px 0!important}
@media(max-width:1020px){
 body.single-product .el-pdp .el-conversion-highlights{padding:11px 5px}
 body.single-product .el-pdp .el-conversion-highlight{font-size:9px!important}
 body.single-product .el-pdp .el-conversion-highlight-icon{width:36px;height:36px;flex-basis:36px;border-radius:11px}
 body.single-product .el-pdp .el-conversion-highlight-icon svg{width:21px;height:21px}
}
@media(max-width:780px){
 body.single-product .el-pdp .el-pdp-main{grid-template-columns:1fr!important;gap:24px!important}
 body.single-product .el-pdp .el-pdp-panel{padding:24px!important}
 body.single-product .el-pdp .summary .product_title{font-size:29px!important}
}
@media(max-width:530px){
 body.single-product .el-pdp .el-pdp-panel{padding:20px 16px!important;border-radius:17px!important}
 body.single-product .el-pdp .summary .product_title{font-size:26px!important}
 body.single-product .el-pdp .el-conversion-highlights{margin:14px 0!important;gap:4px!important}
 body.single-product .el-pdp .el-conversion-highlight{font-size:9px!important}
 body.single-product .el-pdp .el-conversion-highlight-icon{width:35px;height:35px;flex-basis:35px}
 body.single-product .el-pdp .el-reference-returns{padding:14px 12px!important;gap:10px}
 body.single-product .el-pdp .el-reference-returns-icon{width:40px;height:40px;flex-basis:40px}
 body.single-product .el-pdp .el-reference-returns-icon svg{width:26px;height:26px}
 body.single-product .el-pdp .el-reference-returns strong{font-size:14px!important}
 body.single-product .el-pdp .el-reference-trust-points{padding:12px 5px!important}
 body.single-product .el-pdp .el-reference-trust-points>div{font-size:9px!important}
 body.single-product .el-pdp .el-reference-trust-points svg{width:21px;height:21px}
 body.single-product .el-pdp .summary form.cart{grid-template-columns:minmax(66px,81px) minmax(0,1fr)!important}
 body.single-product .el-pdp .summary form.variations_form .woocommerce-variation-add-to-cart{grid-template-columns:minmax(66px,81px) minmax(0,1fr)!important}
 body.single-product .el-pdp .el-pdp-buy-now{min-height:65px!important}
}
@media(prefers-reduced-motion:reduce){
 body.single-product .el-pdp .el-pdp-buy-now{transition:none!important}
 body.single-product .el-pdp .el-pdp-buy-now:hover{transform:none!important}
}

/* Estimated delivery is now the primary purchase reassurance immediately below cart. */
body.single-product .el-pdp .el-delivery-estimate{
 position:relative;overflow:hidden;margin:15px 0 19px!important;
 padding:19px!important;
 border:1px solid #b7dceb!important;border-radius:18px!important;
 background:linear-gradient(140deg,#fdfefe 0%,#e9f7fc 100%)!important;
 box-shadow:0 7px 22px #15658316!important;
 font-family:'Manrope',sans-serif!important;
}
body.single-product .el-pdp .el-delivery-heading{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:10px!important;
 padding-bottom:15px!important;border-bottom:1px solid #d4e9f2;
}
body.single-product .el-pdp .el-delivery-label{
 display:block;margin:0 0 5px!important;color:#216e89!important;
 font:720 10px/1.45 'Manrope',sans-serif!important;
 text-transform:uppercase;letter-spacing:.12em;
}
body.single-product .el-pdp .el-delivery-heading strong{
 display:block;color:#143e56!important;
 font:760 clamp(17px,1.72vw,22px)/1.35 'Manrope',sans-serif!important;
 letter-spacing:-.04em;
}
body.single-product .el-pdp .el-delivery-free{
 display:inline-flex!important;align-items:center;flex:0 0 auto;
 padding:8px 10px!important;border:1px solid #aed9e6!important;
 border-radius:999px!important;background:#d9f1fa!important;
 color:#166986!important;font:720 10px/1.3 'Manrope',sans-serif!important;
}
body.single-product .el-pdp .el-delivery-steps{
 margin:17px 0 14px!important;
 padding:0!important;gap:6px!important;
}
body.single-product .el-pdp .el-delivery-steps:before{
 height:2px!important;background:#acd7e7!important;
}
body.single-product .el-pdp .el-delivery-steps .el-delivery-icon{
 width:42px;height:42px;margin-bottom:9px!important;
 background:linear-gradient(135deg,#fff,#dbf1fa)!important;
 border:1px solid #aed5e3!important;border-radius:12px!important;
 box-shadow:0 3px 10px #1d75941a!important;
}
body.single-product .el-pdp .el-delivery-steps .el-delivery-icon svg{
 width:21px;height:21px;stroke:#126b89!important;
}
body.single-product .el-pdp .el-delivery-steps strong{
 color:#1b455b;font:690 11px/1.45 'Manrope',sans-serif!important;
}
body.single-product .el-pdp .el-delivery-steps li>span:last-child{
 color:#64818f;font:510 10px/1.5 'Manrope',sans-serif!important;
}
body.single-product .el-pdp .el-delivery-estimate>p{
 color:#678390!important;font:440 10px/1.6 'Manrope',sans-serif!important;
 padding-top:12px!important;border-top:1px solid #daebf2;
}
@media(max-width:530px){
 body.single-product .el-pdp .el-delivery-estimate{padding:15px 12px!important}
 body.single-product .el-pdp .el-delivery-heading strong{font-size:17px!important}
 body.single-product .el-pdp .el-delivery-free{font-size:9px!important;padding:7px 8px!important}
 body.single-product .el-pdp .el-delivery-steps li>span:last-child{font-size:9px!important}
}
