:root{--green:#062f28;--green-2:#0a4136;--deep:#031b18;--ivory:#f7f3ea;--paper:#fffdf8;--gold:#c9a86a;--ink:#17201d;--muted:#6b746f;--line:#dcd8cd;--radius:18px;--shadow:0 18px 50px rgba(0,0,0,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 32px));margin:auto}
.site-header{position:sticky;top:0;z-index:30;background:rgba(3,27,24,.97);color:white;border-bottom:1px solid rgba(201,168,106,.35);backdrop-filter:blur(12px)}.header-row{height:78px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:12px;min-width:210px}.brand-mark{font-size:32px;color:var(--gold)}.brand strong,.brand small{display:block;letter-spacing:.08em}.brand small{font-size:13px}.main-nav{flex:1}.main-nav ul{display:flex;gap:28px;list-style:none;padding:0;margin:0;justify-content:center}.main-nav a{font-size:15px;opacity:.94}.header-actions{display:flex;gap:16px;font-size:22px}
.hero{min-height:500px;padding:42px 0 0;background:radial-gradient(circle at 78% 28%,#0d493d 0,#062f28 32%,#031b18 72%);color:white;display:flex;align-items:center;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:30px}.eyebrow{color:var(--gold);letter-spacing:.16em;font-weight:700}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,6vw,82px);line-height:.98;max-width:700px;margin:14px 0 24px;font-weight:500}.hero-sub{font-size:20px;max-width:580px;color:#e9eee9;margin-bottom:34px}.hero-visual{align-self:end;height:430px;display:flex;align-items:flex-end;justify-content:center}.hero-visual picture{width:100%;height:100%;display:block}.hero-visual img{width:100%;height:100%;display:block;object-fit:contain;object-position:center bottom;mix-blend-mode:screen;border-radius:24px 24px 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:58px;padding:0 28px;border-radius:10px;font-weight:800;letter-spacing:.03em}.btn-gold{background:linear-gradient(135deg,#e2c78e,#b89454);color:#09271f;box-shadow:0 10px 24px rgba(201,168,106,.22)}.btn-green{background:var(--green);color:white}
.proof-strip{background:var(--ivory);border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid div{padding:28px 18px;text-align:center;border-right:1px solid var(--line)}.proof-grid div:last-child{border-right:0}.proof-grid strong,.proof-grid span{display:block}.proof-grid span{font-size:14px;color:var(--muted);margin-top:4px}.home-shop-cta{padding:88px 0}.centered{text-align:center}.centered h2{font-family:Georgia,'Times New Roman',serif;font-size:44px;font-weight:500;margin:0 0 14px}.centered p{font-size:18px;color:var(--muted);margin:0 auto 28px;max-width:720px}
.site-main{padding:48px 0}.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px!important}.product{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:16px!important;box-shadow:0 8px 24px rgba(0,0,0,.03)}.product img{border-radius:12px}.woocommerce-loop-product__title{font-size:18px!important;min-height:52px}.price{color:var(--green)!important;font-weight:800!important;font-size:19px!important}.button{background:var(--green)!important;color:white!important;border-radius:9px!important;padding:14px 18px!important}
.site-footer{background:var(--deep);color:#eaf0ec;padding:54px 0 18px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:38px}.footer-grid h4{color:var(--gold);margin-top:0}.footer-grid a{display:block;margin:9px 0;color:#eef3f0}.footer-grid p{color:#b9c3be}.footer-bottom{border-top:1px solid rgba(201,168,106,.28);padding-top:18px;margin-top:34px;color:#a8b3ae}
@media(max-width:900px){.main-nav{display:none}.header-row{height:68px}.header-actions{margin-left:auto}.hero{min-height:auto;padding:36px 0 0}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:52px}.hero-visual{max-width:560px;height:340px;margin:auto}.proof-grid{grid-template-columns:1fr 1fr}.products{grid-template-columns:1fr 1fr!important}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.brand{min-width:0}.brand-mark{font-size:26px}.brand strong{font-size:14px}.brand small{font-size:10px}.hero h1{font-size:42px}.hero-sub{font-size:17px}.proof-grid,.products,.footer-grid{grid-template-columns:1fr!important}.proof-grid div{border-right:0;border-bottom:1px solid var(--line)}.centered h2{font-size:34px}.btn{width:100%}}
.hero-visual picture{display:block}.hero-visual img{aspect-ratio:1/1;object-fit:contain}.legal-links{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:13px;color:#a8b3ae;margin-top:14px}.comment-form-privacy{font-size:13px;color:var(--muted)}

.entry-content{max-width:860px;margin:auto}.entry-content h1,.entry-content h2,.entry-content h3{font-family:Georgia,"Times New Roman",serif;line-height:1.15}.entry-content p{margin:0 0 1em;white-space:normal}.entry-content li{margin:.35em 0}.woocommerce div.product div.images img{border-radius:16px}.woocommerce div.product .product_title{font-family:Georgia,"Times New Roman",serif;line-height:1.08}.woocommerce div.product form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.woocommerce-tabs{margin-top:36px}.woocommerce-Tabs-panel{max-width:900px}.woocommerce #reviews #comments ol.commentlist li .comment-text{border-radius:14px}.uvsem-review-like button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer}.legal-links{margin-top:18px}.hero-copy,.home-shop-cta p{overflow-wrap:normal;word-break:normal;text-wrap:pretty}.hero h1,.centered h2{text-wrap:balance}
@media(max-width:560px){.hero{padding-top:26px}.hero-visual{height:280px}.hero h1{font-size:40px}.hero-sub{margin-bottom:24px}.home-shop-cta{padding:58px 0}}
/* v0.7 storefront fixes */
.hero.hero-compact{min-height:0;height:auto;padding:34px 0 0}
.hero.hero-compact .hero-grid{min-height:350px}
.hero.hero-compact .hero-visual{height:300px;max-height:300px}
.hero.hero-compact .hero-visual img{max-height:300px;object-fit:contain;object-position:center bottom}
.shop-head{max-width:780px;margin:0 0 40px}.shop-head h1{font-family:Georgia,'Times New Roman',serif;font-size:56px;font-weight:500;margin:6px 0 10px}.shop-head p{font-size:18px;color:var(--muted);margin:0}.shop-category{margin:0 0 64px}.shop-category-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);margin:0 0 24px;padding:0 0 12px}.shop-category h2{font-family:Georgia,'Times New Roman',serif;font-size:34px;font-weight:500;margin:0}.shop-page .products{margin:0!important;padding:0!important}.shop-page .product{list-style:none;display:flex;flex-direction:column;min-height:100%}.shop-page .product>a:first-child{display:flex;flex-direction:column;flex:1}.shop-page .product img{aspect-ratio:1/1;object-fit:contain;background:#f8f5ed}.uvsem-price-pending{font-size:15px!important;color:var(--muted)!important;font-weight:700!important}.uvsem-calculator{max-width:900px;margin:20px auto 70px}.uvcalc-head h1{font-family:Georgia,'Times New Roman',serif;font-size:52px;line-height:1.05;margin:8px 0 14px}.uvcalc-head>p:last-child{color:var(--muted);font-size:18px;max-width:720px}.uvcalc-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:18px;margin-top:32px}.uvcalc-grid label,.uvcalc-result{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;font-weight:700}.uvcalc-grid input{display:block;width:100%;margin-top:10px;border:1px solid var(--line);border-radius:10px;padding:13px;font-size:18px;background:#fffdf8}.uvcalc-result{background:var(--green);color:white;display:flex;flex-direction:column;justify-content:center}.uvcalc-result span{opacity:.78;font-size:14px}.uvcalc-result strong{font-family:Georgia,'Times New Roman',serif;font-size:36px;margin-top:4px}.uvcalc-note{font-size:14px;color:var(--muted);margin-top:16px}.entry-content p,.woocommerce-product-details__short-description p,.woocommerce-Tabs-panel p{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}.woocommerce-loop-product__title{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}
@media(max-width:900px){.hero.hero-compact .hero-grid{min-height:0}.hero.hero-compact .hero-visual{height:250px;max-height:250px}.hero.hero-compact .hero-visual img{max-height:250px}.uvcalc-grid{grid-template-columns:1fr}.shop-head h1{font-size:46px}}
@media(max-width:560px){.hero.hero-compact{padding-top:22px}.hero.hero-compact .hero-visual{height:210px;max-height:210px}.hero.hero-compact .hero-visual img{max-height:210px}.hero.hero-compact .hero-sub{font-size:16px}.shop-head h1{font-size:38px}.shop-category h2{font-size:28px}.uvcalc-head h1{font-size:38px}}
/* v0.9 verified layout */
.hero.hero-compact{padding:24px 0 0!important}.hero.hero-compact .hero-grid{min-height:300px!important}.hero.hero-compact .hero-visual{height:235px!important;max-height:235px!important}.hero.hero-compact .hero-visual img{height:235px!important;max-height:235px!important;width:100%!important;object-fit:contain!important}.hero.hero-compact .hero-copy{padding:18px 0 38px}.hero.hero-compact h1{font-size:clamp(42px,5.2vw,68px)!important}.hero.hero-compact .hero-sub{font-size:18px!important;margin-bottom:26px!important}
.uvsem-contact-page{max-width:1050px;margin:0 auto 70px}.uvsem-contact-page h1{font-family:Georgia,"Times New Roman",serif;font-size:58px;font-weight:500;margin:8px 0 10px;color:var(--green)}.uvcontact-lead{font-size:19px;color:var(--muted);max-width:720px;margin-bottom:32px}.uvcontact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.uvcontact-card{display:flex;flex-direction:column;min-height:160px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.04);transition:.2s}.uvcontact-card:hover{transform:translateY(-2px);border-color:#bda46f}.uvcontact-card span,.uvcontact-address span{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#927b4f;font-weight:800}.uvcontact-card strong{font-family:Georgia,"Times New Roman",serif;font-size:25px;margin:12px 0;color:var(--green)}.uvcontact-card small{margin-top:auto;color:var(--muted)}.uvcontact-address{margin-top:18px;padding:28px;border-radius:18px;background:var(--green);color:#fff}.uvcontact-address strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:26px;margin:8px 0}.uvcontact-address p{margin:0;color:#d9e5df;max-width:760px}
.blog-index{padding:48px 0 80px}.blog-head{max-width:760px;margin-bottom:34px}.blog-head h1{font-family:Georgia,"Times New Roman",serif;font-size:56px;font-weight:500;margin:8px 0}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.blog-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;min-height:245px;display:flex;flex-direction:column}.blog-card .meta{font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:#927b4f;font-weight:800}.blog-card h2{font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.15;margin:14px 0 10px}.blog-card p{color:var(--muted);margin:0 0 18px}.blog-card .read{margin-top:auto;font-weight:800;color:var(--green)}
.woocommerce ul.products li.product,.shop-page .product{display:flex!important;visibility:visible!important;opacity:1!important}.shop-empty{padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff}
@media(max-width:900px){.hero.hero-compact .hero-visual,.hero.hero-compact .hero-visual img{height:190px!important;max-height:190px!important}.blog-grid{grid-template-columns:1fr 1fr}.uvcontact-grid{grid-template-columns:1fr}}
@media(max-width:560px){.hero.hero-compact .hero-visual,.hero.hero-compact .hero-visual img{height:145px!important;max-height:145px!important}.hero.hero-compact .hero-copy{padding-bottom:24px}.uvsem-contact-page h1,.blog-head h1{font-size:40px}.blog-grid{grid-template-columns:1fr}.uvcontact-card{min-height:135px;padding:21px}.uvcontact-card strong{font-size:22px}}

/* ===== v1.0 RC visual cleanup ===== */
body{font-family:Arial,"Helvetica Neue",sans-serif;background:#fbf8f1;color:#16231f}
.site-main{padding:42px 0 72px}
.site-main>.container>article>h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(38px,5vw,58px);color:var(--green);margin:0 0 28px}
.woocommerce ul.products,.shop-page ul.products{list-style:none!important;margin:0!important;padding:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product,.shop-page .product{
 list-style:none!important;margin:0!important;width:auto!important;float:none!important;
 padding:0!important;border:1px solid #dfd8c8!important;border-radius:18px!important;
 overflow:hidden;background:#fff!important;box-shadow:0 8px 24px rgba(6,47,40,.055)!important
}
.woocommerce ul.products li.product::marker{content:""!important}
.shop-page .product>a.woocommerce-LoopProduct-link{display:block!important;padding:14px 14px 0!important}
.shop-page .product img,.woocommerce ul.products li.product a img{
 width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;margin:0 0 14px!important;
 border-radius:12px!important;background:#f2eee4!important
}
.woocommerce-loop-product__title{padding:0 2px!important;margin:0 0 10px!important;min-height:auto!important;font-size:17px!important;line-height:1.3!important;color:#102b24!important}
.shop-page .price,.woocommerce ul.products li.product .price{display:block!important;padding:0 16px 12px!important;margin:0!important;font-size:16px!important}
.shop-page .button,.woocommerce ul.products li.product .button{
 display:flex!important;width:calc(100% - 28px)!important;min-height:46px!important;margin:0 14px 14px!important;
 padding:10px 12px!important;align-items:center!important;justify-content:center!important;white-space:normal!important;
 line-height:1.15!important;border-radius:10px!important
}
.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.shop-category{margin-bottom:50px!important}
.shop-category-head{margin-bottom:20px!important}
.shop-category h2{font-size:31px!important}
.shop-head{margin-bottom:30px!important}
.shop-head h1{font-size:48px!important}
.uvsem-price-pending{font-size:14px!important;color:#756f65!important}

/* Blog */
.blog-index{padding:42px 0 72px!important}
.blog-head{margin-bottom:26px!important}
.blog-head h1{font-size:48px!important;color:var(--green)}
.blog-grid{gap:18px!important}
.blog-card{min-height:220px!important;padding:23px!important;box-shadow:0 8px 28px rgba(6,47,40,.045)}
.blog-card h2{font-size:22px!important}
.blog-card .meta{color:#9a7a43}

/* Calculator hub */
.uvsem-calc-hub{max-width:1080px;margin:0 auto}
.uvsem-calc-hub .hub-head{max-width:760px;margin:0 0 30px}
.uvsem-calc-hub .hub-head h2{font:500 clamp(34px,5vw,52px)/1.05 Georgia,serif;color:var(--green);margin:8px 0 12px}
.uvsem-calc-hub .hub-head p{font-size:18px;color:var(--muted)}
.uvcalc-tools{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}
.uvcalc-box{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 10px 30px rgba(6,47,40,.045)}
.uvcalc-box h3{font:500 28px/1.1 Georgia,serif;margin:0 0 18px;color:var(--green)}
.uvcalc-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.uvcalc-fields label{font-weight:700;font-size:14px}
.uvcalc-fields input,.uvcalc-fields select{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fffdf8;font-size:16px}
.uvcalc-answer{margin-top:18px;background:var(--green);color:#fff;border-radius:14px;padding:18px}
.uvcalc-answer strong{display:block;font:500 34px Georgia,serif}
.uvcalc-convert{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.uvcalc-convert button{border:1px solid var(--line);background:#fbf8f1;border-radius:10px;padding:12px;font-weight:700;cursor:pointer}
.uvcalc-note{font-size:13px;color:var(--muted);margin-top:14px}

/* Contacts */
.uvsem-contact-page{max-width:1100px!important}
.uvsem-contact-page h1{font-size:50px!important}
.uvcontact-grid{grid-template-columns:repeat(4,1fr)!important}
.uvcontact-card{min-height:178px!important;padding:22px!important;background:linear-gradient(180deg,#fff,#fbf8f1)!important}
.uvcontact-card strong{font-family:Arial,sans-serif!important;font-size:18px!important;line-height:1.25!important;word-break:break-word}
.uvcontact-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#0b3a30;color:#d7b873;font-size:20px;margin-bottom:18px}
.uvcontact-address{display:grid!important;grid-template-columns:1fr 1fr!important;gap:28px!important;align-items:center!important;margin-top:22px!important}
.uvcontact-address .address-map{min-height:190px;border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:22px;background:rgba(255,255,255,.06)}
.uvcontact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.uvcontact-actions a{padding:10px 14px;border:1px solid #d3b878;border-radius:9px;color:#fff;font-weight:700}

/* Instructions */
.uvsem-instructions{max-width:1080px;margin:0 auto}
.uvsem-instructions .intro{max-width:760px;margin-bottom:28px}.uvsem-instructions .intro p{color:var(--muted);font-size:18px}
.instruction-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.instruction-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 10px 30px rgba(6,47,40,.045)}
.instruction-card h2{font:500 30px/1.1 Georgia,serif;color:var(--green);margin:0 0 10px}
.instruction-card .badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#f1e6cf;color:#70572e;font-size:12px;font-weight:800;margin-bottom:14px}
.instruction-card ol,.instruction-card ul{padding-left:21px;margin:10px 0 0}.instruction-card li{margin:.55em 0}
.instruction-card .important{margin-top:16px;padding:14px;border-left:4px solid #c7a96b;background:#fbf6e9;border-radius:8px}
.instruction-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}
.instruction-actions a{padding:10px 14px;border-radius:9px;background:var(--green);color:#fff;font-weight:700}

/* single product instruction */
.uvsem-product-guide{clear:both;margin:34px 0 10px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fbf8f1}
.uvsem-product-guide h3{font:500 28px Georgia,serif;color:var(--green);margin:0 0 10px}
.uvsem-product-guide a{font-weight:800;color:var(--green);text-decoration:underline}

/* menu */
.main-nav ul{align-items:center}.main-nav li{list-style:none!important}
.main-nav a{white-space:nowrap}
@media(max-width:1000px){
 .products.columns-4{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .uvcontact-grid{grid-template-columns:1fr 1fr!important}
 .uvcalc-tools{grid-template-columns:1fr}
}
@media(max-width:720px){
 .products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .instruction-grid{grid-template-columns:1fr}
 .uvcontact-address{grid-template-columns:1fr!important}
 .uvcalc-fields{grid-template-columns:1fr}
}
@media(max-width:480px){
 .products.columns-4{grid-template-columns:1fr!important}
 .uvcontact-grid{grid-template-columns:1fr!important}
 .shop-head h1,.blog-head h1{font-size:38px!important}
}

/* =====================================================================
   v1.1 FINAL UI PASS
   ===================================================================== */
:root{
 --green:#062e27;--green-hi:#0b4337;--green-black:#031c18;
 --gold:#c6a464;--gold-soft:#e4d1a4;--cream:#fbf8f1;--paper:#fffdfa;
 --ink:#14231e;--muted:#69736e;--line:#ded8ca;--danger:#a14132;
}
body{background:var(--cream)!important;color:var(--ink)!important;font-family:Arial,"Helvetica Neue",sans-serif!important}
.container{width:min(1240px,calc(100% - 40px))!important}

/* Header */
.site-header{box-shadow:0 5px 22px rgba(0,0,0,.08)}
.header-row{height:76px!important}
.brand{min-width:185px!important}
.main-nav ul{gap:24px!important}
.main-nav a{font-size:14px!important;font-weight:700!important;color:#f5f4ed!important}
.header-actions a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;transition:.2s}
.header-actions a:hover{background:rgba(255,255,255,.08)}

/* generic page shell */
.site-main{padding:54px 0 82px!important;min-height:60vh}
.site-main>.container>article{margin:0!important}
.site-main>.container>article>h1{
 max-width:1120px!important;margin:0 auto 28px!important;
 font:500 clamp(38px,4vw,56px)/1.05 Georgia,"Times New Roman",serif!important;
 color:var(--green)!important
}
.entry-content{max-width:1120px!important;margin:0 auto!important}
.entry-content>p:first-child:empty{display:none}

/* Product page: remove old Woo visual breakage */
.single-product .site-main>.container{max-width:1180px}
.single-product div.product{
 display:grid!important;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr)!important;
 gap:54px!important;background:transparent!important;align-items:start
}
.single-product div.product::before,.single-product div.product::after{display:none!important}
.single-product div.product .woocommerce-product-gallery{
 width:100%!important;float:none!important;margin:0!important;background:#fff;
 border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 12px 35px rgba(6,46,39,.05)
}
.single-product div.product .woocommerce-product-gallery img{border-radius:15px!important}
.single-product div.product .summary{
 width:100%!important;float:none!important;margin:0!important;padding:10px 0!important
}
.single-product .product_title{
 font:500 clamp(34px,4vw,50px)/1.04 Georgia,"Times New Roman",serif!important;
 color:var(--green)!important;margin:0 0 16px!important
}
.single-product .woocommerce-product-details__short-description{
 font-size:17px!important;color:#43514b!important;max-width:660px;margin:16px 0 22px!important
}
.single-product .product_meta{
 margin:18px 0!important;padding:15px 0!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
 color:var(--muted)!important;font-size:13px!important
}
.single-product .product_meta>span{display:block!important;margin:3px 0!important}
.single-product .price{font-size:27px!important;color:var(--green)!important;margin:12px 0 20px!important}
.uvsem-buybox{
 background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;
 box-shadow:0 12px 34px rgba(6,46,39,.06);margin:20px 0 12px!important
}
.uvsem-buybox-label{font-weight:800;margin-bottom:12px;color:var(--green)}
.uvsem-volume-pills{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}
.uvsem-volume-pill{
 border:1px solid #cfc8b9;background:#fffdfa;color:var(--ink);min-width:72px;
 padding:10px 14px;border-radius:10px;font-weight:800;cursor:pointer
}
.uvsem-volume-pill.active,.uvsem-volume-pill:hover{background:var(--green);border-color:var(--green);color:#fff}
.uvsem-pending-price{background:#f7f2e7;border-radius:12px;padding:15px;margin-bottom:14px}
.uvsem-pending-price span,.uvsem-pending-price small{display:block;color:var(--muted)}
.uvsem-pending-price strong{display:block;font:500 28px Georgia,serif;color:var(--green);margin:2px 0 4px}
.uvsem-enquiry{display:flex!important;justify-content:center!important;width:100%!important;margin:0!important;min-height:50px!important;align-items:center!important}

/* Real variation selector once prices arrive */
.single-product table.variations{width:100%!important;margin:16px 0!important;border:0!important}
.single-product table.variations tr{display:grid!important;grid-template-columns:120px 1fr!important;align-items:center!important;border:0!important;margin-bottom:10px}
.single-product table.variations td,.single-product table.variations th{border:0!important;padding:5px 0!important;background:none!important}
.single-product table.variations select{width:100%!important;padding:12px 14px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:#fff!important;font-size:16px!important}
.single-product form.variations_form.cart{display:block!important;background:#fff;border:1px solid var(--line);padding:20px!important;border-radius:18px!important}
.single-product .single_variation_wrap .woocommerce-variation-add-to-cart{display:flex!important;gap:10px!important}
.single-product .quantity .qty{min-height:48px!important;border:1px solid var(--line)!important;border-radius:9px!important}

/* Tabs now look intentional */
.single-product .woocommerce-tabs{grid-column:1/-1!important;margin:36px 0 0!important;background:#fff;border:1px solid var(--line);border-radius:20px;padding:8px 26px 28px!important}
.single-product .woocommerce-tabs ul.tabs{display:flex!important;gap:8px!important;list-style:none!important;padding:8px 0 0!important;margin:0 0 22px!important;border-bottom:1px solid var(--line)!important}
.single-product .woocommerce-tabs ul.tabs::before,.single-product .woocommerce-tabs ul.tabs li::before,.single-product .woocommerce-tabs ul.tabs li::after{display:none!important}
.single-product .woocommerce-tabs ul.tabs li{list-style:none!important;border:0!important;background:none!important;margin:0!important;padding:0!important}
.single-product .woocommerce-tabs ul.tabs li a{display:block!important;padding:13px 14px!important;color:var(--muted)!important;font-weight:800!important}
.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--green)!important;border-bottom:3px solid var(--gold)!important}
.single-product .woocommerce-Tabs-panel{max-width:900px!important;margin:0!important}
.single-product .woocommerce-Tabs-panel h2{font:500 31px Georgia,serif!important;color:var(--green)!important}
.single-product .related{grid-column:1/-1!important;margin-top:30px!important}
.single-product .related>h2{font:500 34px Georgia,serif!important;color:var(--green)!important}
.single-product .related ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}

/* Product guide */
.uvsem-product-guide{grid-column:1/-1!important;margin:24px 0!important;background:#f3ecdc!important}
.uvsem-product-guide h3{margin-bottom:8px!important}

/* no sidebar anywhere in Woo */
.woocommerce .widget-area,.single-product #sidebar,.woocommerce-page #sidebar{display:none!important}

/* Shop cards */
.shop-page{padding-top:52px!important}
.shop-head{max-width:850px!important;margin-bottom:42px!important}
.shop-head h1{font-size:52px!important}
.shop-category{margin-bottom:56px!important}
.shop-page ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;list-style:none!important;padding:0!important;margin:0!important}
.shop-page ul.products li.product{
 width:auto!important;float:none!important;margin:0!important;padding:0!important;list-style:none!important;
 background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important;overflow:hidden!important;
 box-shadow:0 9px 27px rgba(6,46,39,.055)!important
}
.shop-page ul.products li.product::marker{content:""!important}
.shop-page ul.products li.product>a:first-child{display:block!important;padding:13px 13px 0!important}
.shop-page ul.products li.product img{aspect-ratio:1/1!important;object-fit:cover!important;border-radius:12px!important;margin:0 0 12px!important}
.shop-page .woocommerce-loop-product__title{font-size:17px!important;line-height:1.3!important;padding:0!important;margin:0 0 12px!important;color:var(--green)!important}
.shop-page .price{padding:0 15px 10px!important;font-size:16px!important}
.shop-page .button{display:flex!important;align-items:center!important;justify-content:center!important;width:calc(100% - 26px)!important;margin:0 13px 13px!important;min-height:46px!important;padding:10px!important}

/* Calculator — actual designed component */
.uvsem-calc-hub{max-width:1080px!important;margin:0 auto!important}
.uvsem-calc-hub .hub-head{max-width:760px!important;margin:0 0 30px!important}
.uvsem-calc-hub .hub-head h2{font:500 clamp(36px,4vw,52px)/1.05 Georgia,serif!important;color:var(--green)!important;margin:6px 0 12px!important}
.uvsem-calc-hub .hub-head p:last-child{font-size:18px!important;color:var(--muted)!important}
.uvcalc-tools{display:grid!important;grid-template-columns:1.2fr .8fr!important;gap:20px!important}
.uvcalc-box{background:#fff!important;border:1px solid var(--line)!important;border-radius:20px!important;padding:26px!important;box-shadow:0 12px 32px rgba(6,46,39,.05)!important}
.uvcalc-box h3{font:500 28px Georgia,serif!important;color:var(--green)!important;margin:0 0 20px!important}
.uvcalc-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
.uvcalc-fields label{display:block!important;font-size:13px!important;font-weight:800!important;color:#35453e!important}
.uvcalc-fields input,.uvcalc-fields select{display:block!important;width:100%!important;height:46px!important;margin-top:7px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:#fffdfa!important;padding:0 12px!important;font-size:16px!important}
.uvcalc-answer{margin-top:18px!important;background:var(--green)!important;color:#fff!important;border-radius:14px!important;padding:18px!important}
.uvcalc-answer span{display:block!important;opacity:.75!important;font-size:13px!important}
.uvcalc-answer strong{display:block!important;font:500 31px Georgia,serif!important;margin-top:4px!important}
.uvcalc-note{font-size:13px!important;color:var(--muted)!important;margin:13px 0 0!important}

/* Blog — cards, no naked text */
.blog-index{padding:54px 0 82px!important}
.blog-head{max-width:780px!important;margin-bottom:30px!important}
.blog-head h1{font:500 52px Georgia,serif!important;color:var(--green)!important;margin:4px 0 10px!important}
.blog-head>p:last-child{font-size:18px!important;color:var(--muted)!important}
.blog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.blog-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important;padding:24px!important;min-height:235px!important;display:flex!important;flex-direction:column!important;box-shadow:0 9px 28px rgba(6,46,39,.045)!important}
.blog-card .meta{font-size:12px!important;color:#9c7a3f!important;font-weight:800!important;letter-spacing:.06em!important}
.blog-card h2{font:500 25px/1.15 Georgia,serif!important;color:var(--green)!important;margin:14px 0 12px!important}
.blog-card p{color:var(--muted)!important;margin:0 0 18px!important}
.blog-card .read{font-weight:800!important;color:var(--green)!important;margin-top:auto!important}

/* Contacts */
.uvsem-contact-page{max-width:1100px!important;margin:0 auto!important}
.uvsem-contact-page>h1{font:500 52px Georgia,serif!important;color:var(--green)!important;margin:5px 0 10px!important}
.uvcontact-lead{font-size:18px!important;color:var(--muted)!important;margin:0 0 28px!important}
.uvcontact-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.uvcontact-card{display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important;padding:22px!important;min-height:175px!important;box-shadow:0 8px 24px rgba(6,46,39,.045)!important}
.uvcontact-card span:not(.uvcontact-icon){font-size:13px!important;color:var(--muted)!important}
.uvcontact-card strong{font-size:17px!important;color:var(--green)!important;margin:7px 0!important;overflow-wrap:anywhere!important}
.uvcontact-card small{margin-top:auto!important;color:#98763e!important;font-weight:800!important}
.uvcontact-icon{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:var(--green)!important;color:var(--gold-soft)!important;margin-bottom:16px!important;font-weight:800!important}
.uvcontact-address{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;background:var(--green)!important;color:#fff!important;border-radius:20px!important;padding:28px!important;margin-top:18px!important}
.uvcontact-address span{display:block!important;color:var(--gold-soft)!important;font-size:13px!important;font-weight:800!important}
.uvcontact-address strong{display:block!important;font:500 27px Georgia,serif!important;margin:6px 0 10px!important}
.uvcontact-address p{color:#d9e2dd!important}
.address-map{border:1px solid rgba(255,255,255,.16)!important;border-radius:14px!important;padding:20px!important;background:rgba(255,255,255,.05)!important}

/* Instructions */
.uvsem-instructions{max-width:1080px!important;margin:0 auto!important}
.instruction-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.instruction-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:20px!important;padding:25px!important;box-shadow:0 10px 30px rgba(6,46,39,.045)!important}
.instruction-card h2{font:500 30px Georgia,serif!important;color:var(--green)!important;margin:5px 0 13px!important}
.instruction-card li{margin:.5em 0!important}
.instruction-card .important{padding:14px!important;background:#f5eddd!important;border-left:4px solid var(--gold)!important;border-radius:9px!important;margin-top:16px!important}

/* Footer */
.site-footer{margin-top:0!important}
.footer-grid{align-items:start!important}

/* Woo notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{
 border:0!important;border-left:4px solid var(--gold)!important;background:#fff!important;border-radius:10px!important;
 padding:16px 18px!important;box-shadow:0 5px 20px rgba(6,46,39,.04)!important
}

/* Responsive */
@media(max-width:1000px){
 .single-product div.product{grid-template-columns:1fr 1fr!important;gap:28px!important}
 .shop-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .uvcontact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
 .single-product div.product{display:block!important}
 .single-product div.product .summary{margin-top:24px!important}
 .single-product .woocommerce-tabs{padding:6px 16px 22px!important}
 .single-product .woocommerce-tabs ul.tabs{overflow-x:auto!important}
 .single-product .related ul.products,.shop-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .uvcalc-tools,.uvcontact-address{grid-template-columns:1fr!important}
 .uvcalc-fields{grid-template-columns:1fr!important}
 .instruction-grid{grid-template-columns:1fr!important}
}
@media(max-width:520px){
 .container{width:min(100% - 24px,1240px)!important}
 .shop-page ul.products,.single-product .related ul.products,.blog-grid,.uvcontact-grid{grid-template-columns:1fr!important}
 .site-main{padding-top:34px!important}
 .single-product .product_title{font-size:36px!important}
}

/* ===== v1.2 launch polish ===== */
body{font-size:17px!important;line-height:1.62!important}
p,li,td,th,label,input,select,textarea,button{font-size:inherit}
.site-main p,.entry-content p,.single-product .summary p{font-size:17px!important;line-height:1.65!important}
.single-product .woocommerce-Tabs-panel p,.single-product .woocommerce-Tabs-panel li{font-size:16.5px!important;line-height:1.65!important}

/* Related products: fix narrow vertical cards */
.single-product .related{
 display:block!important;width:100%!important;max-width:100%!important;overflow:hidden!important
}
.single-product .related>h2{margin:0 0 20px!important}
.single-product .related ul.products{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;
 width:100%!important;margin:0!important;padding:0!important;list-style:none!important
}
.single-product .related ul.products li.product{
 width:auto!important;min-width:0!important;max-width:none!important;float:none!important;margin:0!important;
 background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;overflow:hidden!important;
 box-shadow:0 8px 24px rgba(6,46,39,.05)!important
}
.single-product .related ul.products li.product>a:first-child{display:block!important;padding:12px 12px 0!important}
.single-product .related ul.products li.product img{
 display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;
 margin:0 0 12px!important;border-radius:11px!important
}
.single-product .related .woocommerce-loop-product__title{
 min-height:auto!important;padding:0 2px!important;margin:0 0 10px!important;font-size:16px!important;line-height:1.3!important;
 overflow-wrap:anywhere!important
}
.single-product .related .price{padding:0 14px 10px!important;font-size:15px!important}
.single-product .related .button{
 display:flex!important;align-items:center!important;justify-content:center!important;width:calc(100% - 24px)!important;
 min-height:44px!important;margin:0 12px 12px!important;padding:9px!important;white-space:normal!important;text-align:center!important
}

/* Pagination */
.woocommerce-pagination,.navigation.pagination{margin:38px 0 10px!important;text-align:center!important}
.woocommerce-pagination ul.page-numbers,.navigation.pagination .nav-links{
 display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
 border:0!important;margin:0!important;padding:0!important;list-style:none!important
}
.woocommerce-pagination ul.page-numbers li{border:0!important;float:none!important;margin:0!important}
.woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span,
.navigation.pagination .page-numbers{
 display:flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;height:44px!important;
 padding:0 13px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:#fff!important;
 color:var(--green)!important;font-weight:800!important;text-decoration:none!important
}
.woocommerce-pagination .page-numbers .current,.navigation.pagination .page-numbers.current{
 background:var(--green)!important;color:#fff!important;border-color:var(--green)!important
}
.woocommerce-pagination .page-numbers a:hover,.navigation.pagination a.page-numbers:hover{
 background:#f2ead8!important;border-color:#c8aa6c!important
}

/* Tabs typography */
.single-product .woocommerce-tabs ul.tabs li a{font-size:14px!important}
.single-product .woocommerce-Tabs-panel h2{font-size:32px!important}

/* Blog text larger */
.blog-card p{font-size:16px!important;line-height:1.55!important}
.blog-card .read{font-size:15px!important}

/* Calculator readability */
.uvcalc-fields label{font-size:14px!important}
.uvcalc-note{font-size:14px!important;line-height:1.5!important}

/* Contact readability */
.uvcontact-card span:not(.uvcontact-icon){font-size:14px!important}
.uvcontact-card strong{font-size:18px!important}
.uvcontact-card small{font-size:13px!important}

@media(max-width:1000px){
 .single-product .related ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
 body{font-size:16px!important}
 .single-product .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:480px){
 .single-product .related ul.products{grid-template-columns:1fr!important}
 .woocommerce-pagination ul.page-numbers,.navigation.pagination .nav-links{flex-wrap:wrap!important}
}

/* ===== v1.3 prelaunch QA ===== */
html{scroll-behavior:smooth}
a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}
button,input,select,textarea{font-family:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(198,164,100,.45)!important;outline-offset:2px!important}
.woocommerce-breadcrumb{font-size:13px!important;color:var(--muted)!important;margin:0 0 24px!important}
.woocommerce-breadcrumb a{color:var(--green)!important;font-weight:700!important}.uvcrumb-sep{opacity:.35;margin:0 5px}
.woocommerce-result-count{color:var(--muted)!important;font-size:14px!important}
.woocommerce-ordering select{min-height:42px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 36px 0 12px}
.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-billing-fields,.woocommerce-additional-fields{
 background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px!important
}
.woocommerce table.shop_table{border:0!important;border-collapse:collapse!important}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px!important;border-color:#ece6d9!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{
 min-height:46px;border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:#fffdfa
}
.woocommerce .button,.woocommerce button.button,.woocommerce input.button{
 border-radius:9px!important;background:var(--green)!important;color:#fff!important;min-height:44px!important;font-weight:800!important
}
.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--green-hi)!important;color:#fff!important}
.woocommerce form.login,.woocommerce form.register{border:1px solid var(--line)!important;border-radius:18px!important;background:#fff!important}
.woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.woocommerce-MyAccount-navigation a{display:block;padding:10px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;font-weight:700}
.woocommerce-MyAccount-navigation .is-active a{background:var(--green);color:#fff}
.uvsem-delivery-preview{margin:24px 0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}
.uvsem-delivery-preview h3{font:500 26px Georgia,serif;color:var(--green);margin:0 0 8px}
.uvsem-delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}
.uvsem-delivery-option{border:1px solid var(--line);border-radius:12px;padding:15px;background:#fffdfa}
.uvsem-delivery-option strong{display:block;color:var(--green);font-size:17px}
.uvsem-delivery-option span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
@media(max-width:650px){.uvsem-delivery-options{grid-template-columns:1fr}}
/* v1.5 Ozon launch */
.uvsem-ozon-ready{margin:18px 0;padding:16px 18px;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;background:#fffdfa;color:var(--green)}
.uvsem-ozon-ready span{color:var(--muted);font-size:14px}

/* ===== v1.6 release audit ===== */
.uvsem-cookie-notice{
 position:fixed;left:18px;right:18px;bottom:18px;z-index:9999;max-width:980px;margin:auto;
 display:flex;align-items:center;justify-content:space-between;gap:24px;background:#062e27;color:#fff;
 border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:16px 18px;box-shadow:0 18px 60px rgba(0,0,0,.22)
}
.uvsem-cookie-notice strong,.uvsem-cookie-notice span{display:block}.uvsem-cookie-notice span{font-size:14px;color:#d8e0dc;margin-top:3px}
.uvsem-cookie-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.uvsem-cookie-actions a{color:#ead39d;font-weight:700}
.uvsem-cookie-actions button{border:0;background:#c6a464;color:#10241e;border-radius:9px;padding:10px 15px;font-weight:800;cursor:pointer}
.uvsem-product-legal{margin:18px 0;padding:15px 17px;border:1px solid var(--line);border-radius:12px;background:#fffdfa}
.uvsem-product-legal p{margin:5px 0!important;font-size:14px!important}
.uvsem-review-consents{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbf8f1}
.uvsem-review-consents p{font-size:13px!important;margin:7px 0!important}
.uvsem-legal-seller{padding:17px 19px;border:1px solid var(--line);border-radius:14px;background:#fbf8f1;margin:0 0 24px}
.uvsem-legal-seller p{margin:4px 0!important}
.legal-links{display:flex;gap:14px;flex-wrap:wrap}.legal-links a{font-size:13px}
@media(max-width:700px){
 .uvsem-cookie-notice{display:block}.uvsem-cookie-actions{margin-top:12px;justify-content:space-between}
}

/* ===== FINAL 2.0 polish ===== */
body{font-size:17px!important;letter-spacing:.003em}
.site-header .brand strong{letter-spacing:.07em}
.site-header .brand small{letter-spacing:.08em}
.main-nav a{font-size:14.5px!important}
.site-main h1,.site-main h2,.site-main h3{letter-spacing:-.018em}
.single-product .summary{font-size:17px}
.single-product .related ul.products li.product{min-width:0!important}
.single-product .related ul.products li.product .button{font-size:14px!important}
.woocommerce form .form-row label{font-weight:700;color:#35443e}
.woocommerce-checkout #payment{background:#fff;border:1px solid var(--line);border-radius:16px}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--line)}
.uvsem-final-status{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fffdfa}
@media(max-width:900px){.header-row{height:auto!important;min-height:70px}.main-nav ul{gap:14px!important}}
/* UVSEM 2.1 launch polish */
.single-product .woocommerce-product-gallery,.woocommerce ul.products li.product .product-card-image,.uv-product-image{background:#fff!important}
.woocommerce ul.products li.product img,.single-product .woocommerce-product-gallery img{object-fit:contain!important;background:#fff!important}
.entry-content{font-size:17px;line-height:1.72}.entry-content h2{margin-top:1.8em;font-size:1.55em}.entry-content p{margin:0 0 1.05em}.entry-content li{margin:.35em 0}.uvsem-lead{font-size:1.12em;line-height:1.7}.uvsem-note{margin:28px 0;padding:18px 20px;border:1px solid #d8c49a;border-radius:14px;background:#fffdf7}
.uvsem-legal-seller{padding:18px 20px;border:1px solid #ded7c8;border-radius:14px;background:#fff}.uvsem-legal-seller p:last-child{margin-bottom:0}

/* ===== v2.2.3 launch quality pass ===== */
:root{
 --reading-width:820px;
}
body{font-size:17px!important;line-height:1.66!important}
.site-main{padding-top:52px!important}
.entry-content{font-size:17px!important}
.entry-content>p,.entry-content>ul,.entry-content>ol,.entry-content>blockquote{max-width:var(--reading-width);margin-left:auto!important;margin-right:auto!important}
.entry-content>h2,.entry-content>h3,.entry-content>h4{max-width:var(--reading-width);margin-left:auto!important;margin-right:auto!important}
.entry-content>h2{font:500 clamp(30px,3vw,40px)/1.14 Georgia,serif!important;color:var(--green)!important;margin-top:52px!important;margin-bottom:18px!important}
.entry-content>h3{font:500 26px/1.2 Georgia,serif!important;color:var(--green)!important;margin-top:34px!important;margin-bottom:14px!important}
.entry-content p{margin-top:0!important;margin-bottom:19px!important}
.entry-content li{margin:.55em 0!important}
.entry-content blockquote{border-left:4px solid var(--gold);padding:14px 18px;background:#f6efdf;border-radius:0 10px 10px 0}
.entry-content table{width:100%;max-width:1000px;margin:28px auto;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.entry-content table th,.entry-content table td{padding:13px 14px;border-bottom:1px solid #eee7db;text-align:left}
.entry-content table th{background:#f5efdf;color:var(--green)}
.entry-content img{max-width:100%;height:auto;border-radius:14px}

/* blog/article hierarchy */
.single-post .entry-content{max-width:1000px!important}
.single-post .entry-content>p:first-of-type{font-size:19px!important;line-height:1.65!important;color:#42504b}
.single-post .post-thumbnail{max-width:1000px;margin:0 auto 30px}
.blog-card h2{font-size:25px!important;line-height:1.18!important}
.blog-card p{font-size:16.5px!important}

/* contacts */
.uvcontact-grid-3{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.uvcontact-card.uvsem-phone-reveal{
 text-align:left;cursor:pointer;font-family:inherit;color:inherit
}
.uvcontact-card.uvsem-phone-reveal:hover{transform:translateY(-2px);border-color:#c8aa6b!important}
.uvcontact-help{
 display:grid;grid-template-columns:1fr 1fr;gap:18px;background:var(--green);color:#fff;
 border-radius:20px;padding:28px;margin-top:18px
}
.uvcontact-help>div{border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:20px;background:rgba(255,255,255,.045)}
.uvcontact-help span{display:block;color:var(--gold-soft);font-size:13px;font-weight:800;letter-spacing:.04em}
.uvcontact-help strong{display:block;font:500 28px Georgia,serif;margin:5px 0 9px}
.uvcontact-help p{margin:0;color:#d8e1dd!important}

/* shop - hard reset against zero/odd layout styles */
.woocommerce-shop .site-main,.shop-page{min-height:65vh}
.shop-page .products,.woocommerce ul.products{
 list-style:none!important;padding-left:0!important
}
.woocommerce ul.products li.product{list-style:none!important}
.woocommerce ul.products li.product::marker{content:""!important}
.woocommerce ul.products li.product img{
 width:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;background:#fff!important;padding:8px!important
}
.woocommerce-loop-product__title{overflow-wrap:anywhere}

/* related products */
.single-product .related ul.products{align-items:stretch!important}
.single-product .related ul.products li.product{display:flex!important;flex-direction:column!important}
.single-product .related ul.products li.product>a:first-child{flex:1 1 auto!important}

/* form polish */
input,select,textarea{font-size:16px!important}
button,.button{font-size:15px!important}

/* mobile */
@media(max-width:900px){
 .uvcontact-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .uvcontact-help{grid-template-columns:1fr!important}
}
@media(max-width:560px){
 .uvcontact-grid-3{grid-template-columns:1fr!important}
 .entry-content>h2{margin-top:40px!important}
}

/* ===== v3.2 speed + photo cleanup ===== */
img{max-width:100%;height:auto}
.woocommerce ul.products li.product img,
.shop-page ul.products li.product img,
.single-product .woocommerce-product-gallery img{
  object-fit:contain!important;background:#fff!important;
}
.woocommerce ul.products li.product,
.blog-card,.uvcalc-box,.uvcontact-card{
  box-shadow:0 5px 18px rgba(6,46,39,.035)!important;
}
.hero{min-height:min(68vh,620px)!important}
.hero-copy{max-width:700px}
@media(max-width:760px){.hero{min-height:auto!important}}

/* ===== v3.3 storefront polish ===== */
.uv-brand-v33{display:inline-flex;align-items:center;gap:10px;color:#f7f3e8;line-height:1;text-decoration:none}
.uv-brand-leaf{font-size:20px;color:#d7a84b;transform:rotate(45deg);display:inline-block}
.uv-brand-copy{display:flex;flex-direction:column;gap:3px;letter-spacing:.04em}
.uv-brand-copy b{font:700 15px/1.05 Arial,sans-serif;color:#fff}
.uv-brand-copy small{font:700 11px/1 Arial,sans-serif;color:#e8dfca;letter-spacing:.08em}
.uv-account-svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.woocommerce-checkout .woocommerce-info{font-family:Arial,sans-serif!important;color:#173a31!important}
.woocommerce-checkout label,.woocommerce-checkout input,.woocommerce-checkout textarea,.woocommerce-checkout select,
.woocommerce-account label,.woocommerce-account input{font-family:Arial,sans-serif!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{
 border:1px solid #d9d1c1!important;border-radius:9px!important;padding:12px!important;background:#fff!important;
}
.woocommerce-checkout h3{font-family:Georgia,serif;color:#092f28}

/* ===== v3.4 Russian storefront ===== */
.uvsem-product-meta-v34{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#61706a}
.uvsem-product-meta-v34 a{color:#31564d}
.woocommerce-message,.woocommerce-info,.woocommerce-error{
 font-family:Arial,sans-serif!important;font-size:15px!important;line-height:1.45!important
}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{
 font-family:Arial,sans-serif!important
}
.woocommerce div.product p.price,.woocommerce div.product span.price{
 font-family:Arial,sans-serif!important;letter-spacing:0!important
}

/* UVSEM 3.6 final launch */
.hero-products-live{position:relative;min-height:430px;display:flex;align-items:flex-end;justify-content:center;gap:0}
.hero-products-live .hero-bottle{display:block;width:34%;max-width:225px;transition:transform .2s ease}
.hero-products-live .hero-bottle img{width:100%;height:380px;object-fit:contain;background:transparent!important;padding:0!important;filter:drop-shadow(0 16px 22px rgba(0,0,0,.12))}
.hero-products-live .hero-bottle-1{transform:translateX(28px) rotate(-3deg)}
.hero-products-live .hero-bottle-2{z-index:2;transform:translateY(-18px)}
.hero-products-live .hero-bottle-3{transform:translateX(-28px) rotate(3deg)}
.uvsem-consent-v36{margin:18px 0!important;padding:14px 16px;border:1px solid #ded5c4;border-radius:10px;background:#fffdf8}
.uvsem-consent-v36 label{display:flex!important;align-items:flex-start;gap:9px;font-size:14px;line-height:1.45}
.uvsem-consent-v36 input{margin-top:4px!important;flex:0 0 auto}
.uvsem-ph-table table{width:100%;border-collapse:collapse;margin:18px 0}
.uvsem-ph-table th,.uvsem-ph-table td{padding:12px;border:1px solid #e1d9ca;text-align:left}
.shop-category{margin-bottom:54px}
.shop-category-head h2{font:500 clamp(28px,3vw,38px)/1.15 Georgia,serif;color:#07382f;margin-bottom:20px}
@media(max-width:760px){.hero-products-live{min-height:300px}.hero-products-live .hero-bottle img{height:280px}.hero-products-live .hero-bottle{width:38%}}

/* UVSEM 3.6.2 manual price storefront only */
.uvsem-price-on-request{
 display:inline-block;
 color:#0a3a30!important;
 font-weight:700!important;
 font-size:14px!important;
 line-height:1.3!important
}
.single-product .uvsem-price-on-request{font-size:16px!important}
.uvsem-price-note-v362{
 margin:14px 0 18px;
 padding:14px 16px;
 border:1px solid #d9cfbb;
 border-left:4px solid #d2a542;
 border-radius:10px;
 background:#fffaf0;
 color:#173d34;
 line-height:1.5
}

