/* Scoped to product detail; shop, cart, checkout and header stay under Flatsome. */
.uneva-product{--up-ink:#172c39;--up-muted:#617681;--up-line:#e1e9eb;--up-green:#087e66;--up-soft:#f3f8f8;color:var(--up-ink);background:linear-gradient(180deg,#f2f8fa,#fff 900px);padding:28px 0 48px}
.uneva-product *{box-sizing:border-box}
.uneva-shell{width:min(1240px,100% - 48px);margin-inline:auto}
.uneva-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.uneva-gallery,.uneva-summary{min-width:0;width:100%;max-width:none;padding:24px;border:1px solid var(--up-line);border-radius:24px;background:#fff;box-shadow:0 12px 38px #173e4c06}
.uneva-gallery{position:sticky;top:24px}
.uneva-gallery .woocommerce-product-gallery{margin-bottom:0}
.uneva-gallery .woocommerce-product-gallery__image img{object-fit:contain;max-height:510px}
.uneva-gallery .product-thumbnails{margin-top:18px}
.uneva-gallery .product-thumbnails a{border-radius:12px;overflow:hidden;border:1px solid var(--up-line)}
.uneva-summary{text-align:start}
.uneva-summary .breadcrumbs{font-size:12px;line-height:1.9;color:var(--up-muted);margin-bottom:16px}
.uneva-summary h1.product-title{font-size:clamp(21px,2.1vw,29px);line-height:1.65;color:var(--up-ink);margin-bottom:16px;letter-spacing:0}
.uneva-summary>.is-divider{display:none}
.uneva-summary .price-wrapper{background:var(--up-soft);border:1px solid var(--up-line);border-radius:16px;padding:16px 18px;margin:16px 0}
.uneva-summary .price{font-size:29px;line-height:1.7;color:var(--up-ink);margin:0;font-weight:800}
.uneva-summary .price del{font-size:17px;font-weight:400}
.uneva-summary .woocommerce-Price-currencySymbol{font-size:13px;margin-inline-start:6px;font-weight:500}
.uneva-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}
.uneva-facts>div{background:#f6f9fa;border:1px solid #edf1f2;border-radius:12px;padding:10px 12px;min-width:0}
.uneva-facts dt{font-size:11px;color:var(--up-muted);font-weight:400;margin:0 0 3px}
.uneva-facts dd{font-size:13px;color:var(--up-ink);margin:0;font-weight:700;overflow-wrap:anywhere}
.uneva-summary form.cart{margin:18px 0 22px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.uneva-summary form.cart .quantity{margin:0;display:inline-flex;flex-shrink:0}
.uneva-summary form.cart .quantity input{height:48px;box-shadow:none;border-color:var(--up-line)}
.uneva-summary .single_add_to_cart_button{flex:1;min-height:48px;margin:0!important;border-radius:12px;background:var(--up-green)!important;color:#fff;box-shadow:0 6px 16px #087e661a;font-size:15px;letter-spacing:0;line-height:1.6;padding:12px 18px}
.uneva-summary .single_add_to_cart_button:hover{filter:brightness(.92)}
.uneva-summary .single_add_to_cart_button.disabled{opacity:.5}
.uneva-summary .variations,.uneva-summary .single_variation_wrap,.uneva-summary .group_table{width:100%}
.uneva-summary .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.uneva-summary select{border-radius:10px;min-height:44px;max-width:100%}
.uneva-summary .product-short-description{border-top:1px solid var(--up-line);padding-top:20px;margin-top:20px;font-size:13px;line-height:2;color:#435963}
.uneva-summary .product-short-description ul{padding:0;list-style:none;margin:0 0 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.uneva-summary .product-short-description li{margin:0!important;padding:9px 12px;background:var(--up-soft);border-radius:10px;line-height:1.9;overflow-wrap:anywhere}
.uneva-summary a[href^="tel:"]{box-shadow:none!important;border-radius:12px!important;max-width:100%;overflow-wrap:anywhere}
.uneva-summary .product_meta{border-top:1px solid var(--up-line);padding-top:14px;font-size:11px;color:var(--up-muted);margin-top:20px}
.uneva-summary .social-icons{margin-top:12px;opacity:.7}
.uneva-details,.uneva-extra{background:#fff;border:1px solid var(--up-line);border-radius:22px;padding:28px;margin-top:28px;min-width:0}
.uneva-details .woocommerce-tabs{padding-top:0;border-top:0}
.uneva-details .tabs{gap:10px;border-bottom:1px solid var(--up-line);padding-bottom:12px}
.uneva-details .tabs>li>a{font-size:14px;letter-spacing:0;padding:10px 16px;border-radius:10px}
.uneva-details .tabs>li.active>a{background:#e8f4ef;color:#087e66}
.uneva-details .tab-panels{padding-top:24px;line-height:2;font-size:14px}
.uneva-details table{width:100%;overflow-wrap:anywhere}
.uneva-details .shop_attributes td,.uneva-details .shop_attributes th{padding:12px;border-bottom:1px solid var(--up-line)}
.uneva-details .shop_attributes tr:nth-child(odd){background:#f6f9fa}
.uneva-mobile-action{display:none}
.uneva-product a:focus-visible,.uneva-product button:focus-visible,.uneva-product input:focus-visible,.uneva-product select:focus-visible{outline:3px solid #2e85b6;outline-offset:3px}
#uneva-purchase{scroll-margin-top:100px}
@media(max-width:849px){
.uneva-product{padding:14px 0 90px}.uneva-shell{width:calc(100% - 24px)}.uneva-main{grid-template-columns:minmax(0,1fr);gap:14px}.uneva-gallery{position:static}.uneva-gallery,.uneva-summary{padding:18px;border-radius:18px}.uneva-gallery .woocommerce-product-gallery__image img{max-height:360px}.uneva-summary h1.product-title{font-size:22px}.uneva-details,.uneva-extra{padding:18px;border-radius:18px;margin-top:16px}.uneva-details .tabs{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}.uneva-details .tabs>li{flex-shrink:0}.uneva-mobile-action:not([hidden]){position:fixed;display:flex;align-items:center;justify-content:space-between;bottom:calc(12px + env(safe-area-inset-bottom));inset-inline:12px;z-index:29;background:#087e66;color:white;padding:15px 20px;border-radius:14px;font-weight:700;box-shadow:0 8px 28px #123f4333}.uneva-summary .price{font-size:27px}}
@media(max-width:379px){.uneva-summary .product-short-description ul{grid-template-columns:minmax(0,1fr)}.uneva-summary,.uneva-gallery{padding:14px}.uneva-summary h1.product-title{font-size:20px}}
@media(prefers-reduced-motion:reduce){.uneva-product *{scroll-behavior:auto!important;transition:none!important}}

/* v1.1: override inline styles from existing phone/price snippets. */
.uneva-summary a[href^="tel:"],.uneva-summary .uneva-phone{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
 min-height:52px!important;height:auto!important;min-width:0!important;width:100%!important;
 padding:11px 14px!important;margin:4px 0!important;background:#f1f8f5!important;background-image:none!important;
 color:#11634e!important;border:1px solid #cfe4db!important;border-radius:12px!important;
 box-shadow:none!important;font-size:15px!important;line-height:1.7!important;transform:none!important;text-decoration:none!important;
}
.uneva-summary a[href^="tel:"] *{background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;color:inherit!important;font-size:inherit!important;line-height:1.7!important}
.uneva-summary a[href^="tel:"] svg,.uneva-summary a[href^="tel:"] img{width:20px!important;height:20px!important;flex:0 0 20px!important}
.uneva-summary a[href^="tel:"] i{font-size:20px!important;min-width:0!important;width:auto!important}
.uneva-summary a[href^="tel:"]:hover{background:#e5f3ec!important;border-color:#92c5ad!important}
.uneva-summary .uneva-contact-group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0!important;margin:14px 0!important;background:transparent!important;box-shadow:none!important;max-width:100%!important;width:100%!important}
.uneva-summary .uneva-contact-group>*{width:auto!important;max-width:100%!important;min-width:0!important;flex-basis:auto!important;margin:0!important}
.uneva-summary .last-price-update-date-box{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:100%!important;min-height:34px!important;height:auto!important;padding:8px 12px!important;margin:10px 0 14px!important;background:#f3f6f8!important;background-image:none!important;border:1px solid #e3e9ed!important;border-radius:10px!important;color:#546672!important;font-size:12px!important;font-weight:400!important;line-height:1.8!important;box-shadow:none!important;text-align:start!important;float:none!important}
.uneva-summary .last-price-update-date-box:before{content:"";width:6px;height:6px;border-radius:50%;background:#849ba8;flex:0 0 6px}
.uneva-summary .last-price-update-date-box *{background:transparent!important;border:0!important;box-shadow:none!important;font:inherit!important;color:inherit!important;margin:0!important;padding:0!important}
@media(max-width:480px){.uneva-summary a[href^="tel:"]{font-size:13px!important;padding:10px 8px!important}.uneva-summary .uneva-contact-group{gap:8px!important}}

/* Exact selectors verified against the live product HTML. */
.uneva-product .uneva-summary .uneva-contact-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:12px 0 18px!important}
.uneva-product .uneva-summary .uneva-contact-cards a.uneva-contact-card{min-height:62px!important;padding:10px 12px!important;gap:10px!important;background:#f1f8f5!important;color:#11634e!important;border:1px solid #cfe4db!important;border-radius:12px!important;box-shadow:none!important;transform:none!important;transition:background-color .15s!important}
.uneva-product .uneva-summary .uneva-contact-cards a.uneva-contact-card:hover{background:#e5f3ec!important}
.uneva-product .uneva-summary .uneva-contact-cards .uneva-contact-icon{width:28px!important;min-width:28px!important;height:28px!important;flex:0 0 28px!important;border:0!important;background:transparent!important}
.uneva-product .uneva-summary .uneva-contact-cards .uneva-contact-icon svg{stroke:#16755a!important;width:20px!important;height:20px!important}
.uneva-product .uneva-summary .uneva-contact-cards .uneva-contact-number{font-size:17px!important;color:#174c3d!important;line-height:1.5!important;letter-spacing:0!important}
.uneva-product .uneva-summary .uneva-contact-cards .uneva-contact-title{font-size:11px!important;color:#62796f!important;font-weight:400!important}
.uneva-product .uneva-summary .uneva-contact-cards a.uneva-contact-card:focus-visible{outline:3px solid #2e85b6!important;outline-offset:3px!important}
@media(max-width:480px){.uneva-product .uneva-summary .uneva-contact-cards a.uneva-contact-card{padding:9px 7px!important;gap:5px!important}.uneva-product .uneva-summary .uneva-contact-cards .uneva-contact-number{font-size:14px!important}.uneva-product .uneva-summary .uneva-contact-cards .uneva-contact-icon{width:20px!important;min-width:20px!important;flex-basis:20px!important}}

/* v1.3 – compact, readable product facts / short description */
.uneva-product .uneva-facts{gap:12px;direction:rtl}
.uneva-product .uneva-facts>div{display:flex;flex-direction:column;gap:5px;padding:13px 15px;line-height:1.85}
.uneva-product .uneva-facts dt,.uneva-product .uneva-facts dd{display:block;white-space:normal;word-spacing:normal;letter-spacing:normal;unicode-bidi:plaintext}
.uneva-product .uneva-summary .product-short-description{direction:rtl;text-align:right;line-height:2.15;overflow-wrap:break-word;word-break:normal}
.uneva-product .uneva-summary .product-short-description p{margin:0 0 14px;line-height:2.15}
.uneva-product .uneva-summary .product-short-description ul{column-gap:12px;row-gap:10px}
.uneva-product .uneva-summary .product-short-description li{display:block;padding:12px 14px!important;line-height:2.05!important;white-space:normal;word-break:normal}
.uneva-mobile-sections{display:none}
@media(max-width:849px){
 .uneva-product .uneva-details{padding:0;border:0;background:transparent;box-shadow:none}
 .uneva-product .woocommerce-tabs>.tabs,.uneva-product .woocommerce-tabs>.tab-panels{display:none!important}
 .uneva-product .uneva-mobile-sections{display:flex;flex-direction:column;gap:14px}
 .uneva-product .uneva-mobile-section{background:#fff;border:1px solid var(--up-line);border-radius:18px;padding:18px 16px;box-shadow:0 4px 16px #173e4c08;min-width:0;overflow:hidden}
 .uneva-product .uneva-mobile-section-title{font-size:17px;font-weight:800;line-height:1.9;margin:0 0 12px!important;color:var(--up-ink);text-align:right}
 .uneva-product .uneva-mobile-section-body{position:relative;line-height:2.1;font-size:13px;color:#3e535e;overflow-wrap:anywhere;min-width:0}
 .uneva-product .uneva-mobile-section-body.is-collapsed{max-height:200px;overflow:hidden}
 .uneva-product .uneva-mobile-section-body.is-collapsed:after{content:"";position:absolute;bottom:0;left:0;right:0;height:64px;background:linear-gradient(transparent,#fff);pointer-events:none}
 .uneva-product .uneva-mobile-section-body .panel{display:block!important;float:none!important;width:100%!important;padding:0!important;margin:0!important;max-width:100%;overflow:visible!important}
 .uneva-product .uneva-mobile-section-body .panel>h2:first-child{display:none}
 .uneva-product .uneva-mobile-section-body table{table-layout:auto;width:100%;border-collapse:collapse;font-size:12px}
 .uneva-product .uneva-mobile-section-body th,.uneva-product .uneva-mobile-section-body td{padding:11px 9px!important;text-align:right;overflow-wrap:anywhere;line-height:1.9}
 .uneva-product .uneva-mobile-section-body th{width:38%;font-weight:600;color:#627783}
 .uneva-product .uneva-read-more{display:flex;justify-content:center;align-items:center;width:100%;min-height:42px;margin:14px 0 0;padding:8px 12px;background:#ecf7f3;color:#087e66;border:1px solid #c7e9dc;border-radius:11px;font-size:13px;font-weight:700;cursor:pointer}
 .uneva-product .uneva-read-more[hidden]{display:none}
 .uneva-product .uneva-summary .product-short-description ul{grid-template-columns:minmax(0,1fr);gap:9px}
 .uneva-product .uneva-summary .product-short-description li{padding:11px 13px!important}
 .uneva-product .uneva-facts{gap:9px}
 .uneva-product .uneva-facts>div{padding:12px;gap:6px}
 .uneva-product .uneva-facts dt{font-size:12px;line-height:1.7}
 .uneva-product .uneva-facts dd{font-size:13px;line-height:1.85}
 .uneva-product .woocommerce-Reviews #comments,.uneva-product .woocommerce-Reviews #review_form_wrapper{width:100%;float:none}
}
body.uneva-lightbox-open{overflow:hidden!important}
.uneva-lightbox{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:rgba(7,17,23,.94);padding:65px 15px 50px;touch-action:pan-y}
.uneva-lightbox-image{display:block;max-width:100%;max-height:calc(100dvh - 115px);object-fit:contain;background:#fff;border-radius:6px}
.uneva-lightbox button{position:absolute;display:flex;align-items:center;justify-content:center;background:#fff;color:#1f343f;border:0;border-radius:50%;font-size:28px;cursor:pointer;box-shadow:0 5px 18px #0003}
.uneva-lightbox-close{top:calc(14px + env(safe-area-inset-top));right:16px;width:43px;height:43px;line-height:1}
.uneva-lightbox-nav{top:50%;height:42px;width:42px;transform:translateY(-50%)}
.uneva-lightbox-prev{right:10px}.uneva-lightbox-next{left:10px}
.uneva-lightbox-nav[hidden]{display:none}
.uneva-lightbox-count{position:absolute;bottom:calc(12px + env(safe-area-inset-bottom));color:white;font-size:12px;direction:ltr}
