:root{--gold:#d4af37;--gold2:#ffe7a5;--dark:#020202;--line:rgba(212,175,55,.38);--max:1480px}*{box-sizing:border-box}html,body{margin:0;max-width:100vw;overflow-x:hidden;background:#020202;color:#f6ead4;font-family:Inter,Arial,sans-serif}a{color:var(--gold2);text-decoration:none}.wrap{max-width:var(--max);margin:auto;padding:0 28px}.vt-portal{position:fixed;inset:0;z-index:999999;background:radial-gradient(circle,var(--gold) 0,#000 22%,#000 100%);animation:portalOpen 1.4s ease forwards;pointer-events:none}@keyframes portalOpen{0%{opacity:1;clip-path:circle(0% at 50% 50%)}45%{clip-path:circle(18% at 50% 50%)}100%{opacity:0;clip-path:circle(120% at 50% 50%)}}.vt-cursor-glow{position:fixed;width:160px;height:160px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,210,90,.22),transparent 70%);transform:translate(-50%,-50%);z-index:10;mix-blend-mode:screen}.vt-header{position:sticky;top:0;z-index:1000;background:rgba(2,2,2,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.vt-nav{min-height:86px;display:flex;align-items:center;gap:14px}.vt-brand{display:flex;align-items:center;gap:12px;min-width:255px}.vt-brand-sigil{width:62px;height:62px;border-radius:50%;overflow:hidden;border:1px solid var(--line);box-shadow:0 0 28px rgba(212,175,55,.25)}.vt-brand-sigil img{width:100%;height:100%;object-fit:cover}.vt-brand strong,.vt-menu a,.vt-hero h1{color:transparent;background:linear-gradient(90deg,#8d5f1f,#fff2bf,#d4af37,#ffe7a5);-webkit-background-clip:text;background-clip:text;background-size:240%;animation:gold 5s infinite}.vt-brand strong{font:600 27px Cinzel,serif}.vt-brand small{display:block;font-size:11px;color:#c8b88c}.vt-menu{flex:1}.vt-menu ul{display:flex;gap:10px;justify-content:center;align-items:center;list-style:none;margin:0;padding:0}.vt-menu li{position:relative}.vt-menu a{display:block;padding:13px 8px;font:600 12px Cinzel,serif}.vt-menu li ul{display:none;position:absolute;top:100%;left:0;min-width:270px;background:#050505;border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.vt-menu li:hover>ul{display:block}.vt-menu li ul li{display:block}.vt-burger{display:none;background:#050505;border:1px solid var(--line);border-radius:8px;width:48px;height:42px}.vt-burger span{display:block;width:24px;height:2px;background:var(--gold2);margin:5px auto}.vt-login,.vt-cart,.vt-btn,button,input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,#place_order{min-height:44px;padding:0 18px;border:1px solid var(--line)!important;border-radius:14px!important;background:linear-gradient(120deg,#090806,#171008,#3a270d,#171008,#090806)!important;color:var(--gold2)!important;font:600 13px Cinzel,serif;display:inline-flex;align-items:center;justify-content:center;transition:.35s;position:relative;overflow:hidden}.vt-btn:before,.vt-login:before,.vt-cart:before,button:before,.woocommerce a.button:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,226,154,.45),transparent);transform:translateX(-130%);transition:.8s}.vt-btn:hover:before,.vt-login:hover:before,.vt-cart:hover:before,button:hover:before,.woocommerce a.button:hover:before{transform:translateX(130%)}.vt-btn:hover,.vt-login:hover,.vt-cart:hover,button:hover,.woocommerce a.button:hover{box-shadow:0 0 28px rgba(212,175,55,.72),0 0 60px rgba(212,175,55,.18);transform:translateY(-2px)}.vt-cart:hover{transform:none!important}.vt-gold{background:linear-gradient(120deg,#8d5f1f,#ffd978,#b9822e,#fff0b1)!important;color:#170f03!important;background-size:300%!important;animation:gold 5s infinite}.vt-outline{background:#080706!important}@keyframes gold{0%{background-position:0%}50%{background-position:100%}100%{background-position:0%}}input,textarea,select,.woocommerce input.input-text{background:#050505!important;color:var(--gold2)!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:14px!important;width:100%}.vt-notice{text-align:center;padding:12px;background:rgba(212,175,55,.13)}.vt-hero{position:relative;min-height:760px;background:#020202;overflow:hidden}.vt-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,2,2,.04),rgba(2,2,2,.68)),url("../img/bg01.png") center top/cover no-repeat;opacity:.92}.vt-hero-dark{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.68))}#vtParticleCanvas{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:screen;opacity:.8}.vt-hero-content{position:relative;z-index:4;min-height:760px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:760px;margin-left:47%;padding:90px 30px}.vt-sigil-portal{width:240px;height:240px;border-radius:50%;border:1px solid rgba(255,229,158,.78);box-shadow:0 0 34px rgba(212,175,55,.45),inset 0 0 35px rgba(212,175,55,.22);background:radial-gradient(circle,rgba(212,175,55,.12),rgba(0,0,0,.8));display:flex;align-items:center;justify-content:center;overflow:hidden;animation:sigilPulse 4s ease-in-out infinite}#vtSigilCanvas{width:220px;height:220px;filter:drop-shadow(0 0 18px rgba(255,220,130,.8))}@keyframes sigilPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}.vt-eyebrow{color:var(--gold);font:600 13px Cinzel,serif;text-transform:uppercase}.vt-hero h1{font:700 clamp(44px,5.6vw,86px) Cinzel,serif;margin:0}.vt-hero-sub{font:500 clamp(22px,2.4vw,36px) Cinzel,serif;color:#f5d98d}.vt-buttons{display:flex;gap:14px;flex-wrap:wrap}.reveal{opacity:0;transform:translateY(24px);transition:1s}.reveal.in{opacity:1;transform:none}.vt-values,.vt-service-grid,.vt-products,.vt-categories,.vt-vip-tiles,.vt-review-grid,.vt-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.vt-products,.vt-categories,.vt-service-grid{grid-template-columns:repeat(4,1fr)}.vt-section{padding:48px 28px}.vt-section h2,.vt-page-title h1{font:600 44px Cinzel,serif;text-align:center;color:var(--gold);text-shadow:0 0 22px rgba(212,175,55,.35)}.vt-page-title{text-align:center;padding-top:55px}.vt-card,.vt-service-card,.vt-product,.vt-cat,.vt-post,.vt-values div{position:relative;overflow:hidden;border-radius:22px;background:#050505;border:1px solid var(--line);padding:22px;box-shadow:0 18px 50px rgba(0,0,0,.28)}.vt-card:after,.vt-service-card:after,.vt-product:after,.vt-cat:after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(circle at 50% 0,rgba(212,175,55,.18),transparent 42%);opacity:.65;pointer-events:none}.vt-service-card img{width:100%;height:260px;object-fit:contain;background:#000;border-radius:18px;border:1px solid rgba(212,175,55,.3);display:block;margin-bottom:16px}.vt-service-card h3,.vt-product h3 a,.vt-cat h3{font:600 20px Cinzel,serif;color:#f5d98d}.vt-cat{text-align:center}.vt-cat-symbol span{font-size:58px;color:#d4af37;text-shadow:0 0 24px rgba(212,175,55,.55)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px;margin:0;padding:0}.woocommerce ul.products li.product{width:auto!important;float:none!important;overflow:hidden;border-radius:22px;background:#050505;border:1px solid var(--line);padding:0!important;text-align:center}.woocommerce ul.products li.product a img{height:300px!important;width:100%!important;object-fit:cover!important;margin:0!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 20px Cinzel,serif;color:#ffe7a5;padding:18px 16px 4px!important}.woocommerce ul.products li.product .price{color:#d4af37!important;font:700 22px Cinzel,serif!important}.vt-about,.vt-product-single{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.vt-about img{width:100%;height:610px;object-fit:contain;border-radius:24px}.vt-gallery{position:relative;perspective:1000px;transition:transform .3s}.vt-gallery img{border-radius:18px;box-shadow:0 0 40px rgba(212,175,55,.2);transition:.55s}.vt-product-info h1{font:600 46px Cinzel,serif;color:var(--gold)}.vt-price,.vt-price-large{font:700 25px Cinzel,serif;color:var(--gold2);margin:10px}.vt-personal-box,.vt-ai,.vt-proof,.vt-code,.vt-trigger,.vt-ai-result{margin:14px 0;padding:14px;border:1px solid rgba(212,175,55,.35);border-radius:14px;background:rgba(212,175,55,.07);color:#ffe7a5}.vt-personal-fields{display:none;margin-top:12px;gap:10px}.vt-vip-badge{display:inline-block;padding:8px 14px;border-radius:999px;background:linear-gradient(90deg,#b9822e,#fff2bf,#d4af37);color:#090806;font:700 12px Cinzel,serif}.vt-form{display:grid;gap:14px}.vt-ai-result{display:none}.vt-blog-content img,.entry-content img,.vt-blog-featured img{display:block;max-width:min(100%,760px)!important;width:auto!important;height:auto!important;max-height:520px!important;object-fit:contain!important;margin:24px auto!important;border-radius:18px!important;border:1px solid var(--line)}.woocommerce-billing-fields h3,.woocommerce-billing-fields__field-wrapper{display:none!important}.woocommerce-shipping-fields h3:before{content:"Доставити на адресу";visibility:visible;color:#d4af37}.woocommerce-shipping-fields h3{color:transparent}.vt-wa{position:fixed;right:22px;bottom:22px;z-index:99;background:#050505;border:1px solid var(--line);border-radius:999px;padding:12px 18px}.vt-footer{border-top:1px solid var(--line);padding:30px 0;background:rgba(0,0,0,.75)}.vt-footer-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}.vt-footer a{margin-left:14px}@media(max-width:1100px){.vt-products,.vt-categories,.vt-service-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.vt-hero-content{margin-left:35%}}@media(max-width:768px){.vt-cursor-glow{display:none}.vt-header{position:fixed;top:0;left:0;width:100%;z-index:99999}.vt-burger{display:block;margin-left:auto}.vt-nav{min-height:80px;flex-wrap:wrap;padding:10px 14px}.vt-menu{display:none;width:100%;order:5;max-height:70vh;overflow:auto}.vt-menu.open{display:block}.vt-menu ul{display:block}.vt-menu li ul{position:static;display:none;min-width:0}.vt-menu li.open>ul{display:block}.vt-login{display:none}body{padding-top:88px}.wrap{padding:0 14px}.vt-brand{min-width:auto}.vt-brand strong{font-size:22px}.vt-brand-sigil{width:54px;height:54px}.vt-hero{min-height:820px}.vt-hero-content{margin-left:0;align-items:center;text-align:center;padding:0 16px;justify-content:flex-end;padding-bottom:70px}.vt-sigil-portal{width:180px;height:180px}#vtSigilCanvas{width:164px;height:164px}.vt-service-grid,.vt-products,.vt-categories,.vt-values,.vt-vip-tiles,.vt-review-grid,.vt-post-grid,.woocommerce ul.products{grid-template-columns:1fr!important}.vt-service-card img{height:230px}.woocommerce ul.products li.product a img{height:250px!important}.vt-about,.vt-product-single{grid-template-columns:1fr}.vt-about img{height:auto}.vt-buttons .vt-btn{width:100%}}
/* PRO+ hard luxury color lock: no white/blue/purple UI states */
:root{--bg:#020202;--panel:#050505;--gold:#d4af37;--gold2:#ffe7a5;--line:rgba(212,175,55,.38);--text:#f2e7c8;--muted:#bcae85}
*{box-sizing:border-box} html,body{background:#020202!important;color:var(--text)!important;accent-color:#d4af37!important} ::selection{background:rgba(212,175,55,.35)!important;color:#fff1bf!important}
a,a:visited,a:active,a:focus,a:hover{color:var(--gold2)!important;text-decoration:none!important;outline:none!important;box-shadow:none!important}.entry-content a:not(.vt-btn),.woocommerce a:not(.button){border-bottom:1px solid rgba(212,175,55,.28)}
*:focus,*:focus-visible{outline:1px solid rgba(212,175,55,.75)!important;outline-offset:2px!important;box-shadow:0 0 0 3px rgba(212,175,55,.16)!important} body :where(.button,button,input,textarea,select,.wp-block-button__link,.elementor-button):focus{outline-color:#d4af37!important}
input[type=checkbox],input[type=radio]{width:auto!important;filter:sepia(1) saturate(1.4) hue-rotate(350deg)!important}.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notices-wrapper>div{background:#050505!important;color:#ffe7a5!important;border-top-color:#d4af37!important;border-color:rgba(212,175,55,.35)!important}.woocommerce-message::before,.woocommerce-info::before{color:#d4af37!important}.woocommerce-error::before{color:#b9822e!important}
.woocommerce div.product,.woocommerce-page div.product,.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{background:#050505!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:22px!important;padding:18px!important}.woocommerce table.shop_table,.woocommerce table.shop_table td,.woocommerce table.shop_table th{background:#050505!important;color:#f2e7c8!important;border-color:rgba(212,175,55,.28)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#090806!important;border-color:rgba(212,175,55,.35)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#ffe7a5!important}.woocommerce div.product .stock{color:#d4af37!important}.woocommerce span.onsale{background:#d4af37!important;color:#090806!important}
.vt-product-single{align-items:start}.vt-story{margin:18px 0;padding:18px;border:1px solid rgba(212,175,55,.28);border-radius:18px;background:rgba(212,175,55,.06)}.vt-lux-story h3{color:#d4af37;font-family:Cinzel,serif;margin-top:20px}.vt-lux-story p{color:#f2e7c8}.vt-trigger{font-weight:600}.vt-proof{font-size:16px}.vt-planetary label{display:block;margin:14px 0 6px;color:#d4af37;font-family:Cinzel,serif}.vt-hours{margin-top:20px;display:grid;gap:10px}.vt-hour-row{display:grid;grid-template-columns:160px 110px 1fr;gap:14px;align-items:center;padding:12px;border:1px solid rgba(212,175,55,.24);border-radius:14px;background:rgba(212,175,55,.055)}.vt-hour-row span{color:#ffe7a5;font-weight:700;font-family:Cinzel,serif}.vt-hour-row em{color:#bcae85;font-style:normal}.vt-ai-result-inner h3{font-family:Cinzel,serif;color:#d4af37}.vt-ai-result-inner p{margin:10px 0}.elementor-section,.elementor-container,.elementor-widget-wrap,.elementor-widget-container{color:var(--text)}.elementor-button,.wp-block-button__link{background:linear-gradient(120deg,#090806,#171008,#3a270d,#171008,#090806)!important;color:#ffe7a5!important;border:1px solid rgba(212,175,55,.38)!important;border-radius:14px!important}.elementor-button:hover,.wp-block-button__link:hover{background:linear-gradient(120deg,#8d5f1f,#ffd978,#b9822e,#fff0b1)!important;color:#140d03!important}
@media(max-width:768px){.vt-hour-row{grid-template-columns:1fr}.vt-product-info h1{font-size:34px}.woocommerce div.product,.woocommerce-page div.product{padding:12px!important}}


/* === PRO+ FINAL FIXES: no white/blue/violet states, stable WooCommerce product card === */
:root{--text:#f6ead4;--muted:#c8b88c;--gold:#d4af37;--gold2:#ffe7a5;--dark:#020202;--card:#050505;--line:rgba(212,175,55,.38)}
html,body{background:#020202!important;color:var(--text)!important;accent-color:#d4af37!important}
*:focus,*:active,*:focus-visible{outline:1px solid rgba(212,175,55,.65)!important;box-shadow:0 0 0 3px rgba(212,175,55,.14)!important}
a,a:visited,a:hover,a:active{color:#ffe7a5!important}
::selection{background:#d4af37!important;color:#050505!important}
.woocommerce div.product{display:block!important;background:#050505!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:26px!important;padding:26px!important;box-shadow:0 25px 90px rgba(0,0,0,.45)!important}
.woocommerce div.product div.images,.woocommerce-page div.product div.images{width:48%!important;margin-bottom:0!important}
.woocommerce div.product div.summary,.woocommerce-page div.product div.summary{width:47%!important;color:var(--text)!important}
.woocommerce div.product .product_title{font:600 clamp(30px,4vw,54px) Cinzel,serif!important;color:#d4af37!important;line-height:1.08!important;margin-top:10px!important}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:#ffe7a5!important;font:700 28px Cinzel,serif!important;text-shadow:0 0 18px rgba(212,175,55,.28)!important}
.woocommerce-product-gallery img{border-radius:20px!important;border:1px solid rgba(212,175,55,.25)!important;background:#000!important;box-shadow:0 0 40px rgba(212,175,55,.16)!important}
.flex-control-thumbs li img{opacity:.72!important;border-radius:12px!important;border:1px solid rgba(212,175,55,.25)!important}.flex-control-thumbs li img.flex-active{opacity:1!important;box-shadow:0 0 18px rgba(212,175,55,.45)!important}
.woocommerce div.product form.cart{margin-top:18px!important;padding:18px!important;border:1px solid rgba(212,175,55,.32)!important;border-radius:20px!important;background:rgba(212,175,55,.055)!important}
.woocommerce .quantity .qty{max-width:90px!important;text-align:center!important}
.woocommerce button.single_add_to_cart_button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,#place_order{background:linear-gradient(120deg,#8d5f1f,#ffd978,#b9822e,#fff0b1)!important;color:#130c02!important;border:1px solid rgba(255,231,165,.58)!important;border-radius:16px!important;min-height:52px!important;padding:0 24px!important;font:700 13px Cinzel,serif!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.woocommerce button.single_add_to_cart_button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,#place_order:hover{background:linear-gradient(120deg,#fff0b1,#b9822e,#ffd978,#8d5f1f)!important;color:#050505!important;box-shadow:0 0 32px rgba(212,175,55,.65)!important}
.vt-product-meta-pro{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}.vt-product-meta-pro span{padding:8px 12px;border:1px solid rgba(212,175,55,.35);border-radius:999px;background:rgba(212,175,55,.08);color:#ffe7a5;font:700 11px Cinzel,serif;letter-spacing:.08em;text-transform:uppercase}
.vt-product-psychology{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.vt-product-psychology div{padding:20px;border:1px solid rgba(212,175,55,.28);border-radius:20px;background:#050505}.vt-product-psychology b{display:block;color:#d4af37;font-family:Cinzel,serif;margin-bottom:8px}.vt-product-psychology span{color:#c8b88c}
.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:32px}.woocommerce div.product .woocommerce-tabs .panel{background:#050505!important;color:var(--text)!important;border:1px solid rgba(212,175,55,.25)!important;border-radius:20px!important;padding:22px!important}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-bottom-color:rgba(212,175,55,.28)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#090806!important;border-color:rgba(212,175,55,.32)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#161006!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#ffe7a5!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#050505!important;color:#ffe7a5!important;border-top-color:#d4af37!important}.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{color:#d4af37!important}
.woocommerce table,.woocommerce table td,.woocommerce table th,.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,form.checkout{background:#050505!important;color:var(--text)!important;border-color:rgba(212,175,55,.25)!important}
.woocommerce input,.woocommerce textarea,.woocommerce select,.select2-container--default .select2-selection--single{background:#050505!important;color:#ffe7a5!important;border:1px solid rgba(212,175,55,.38)!important;border-radius:12px!important}.select2-dropdown{background:#050505!important;color:#ffe7a5!important;border-color:rgba(212,175,55,.38)!important}.select2-results__option--highlighted{background:#3a270d!important;color:#ffe7a5!important}
.vt-personal-fields{display:none}.vt-personal-box input,.vt-personal-box textarea{margin-top:10px!important}.vt-trigger{color:#ffe7a5!important}.vt-proof,.vt-ai{background:rgba(212,175,55,.075)!important;border-color:rgba(212,175,55,.35)!important;color:#ffe7a5!important}
@media(max-width:900px){.woocommerce div.product div.images,.woocommerce-page div.product div.images,.woocommerce div.product div.summary,.woocommerce-page div.product div.summary{width:100%!important;float:none!important}.vt-product-psychology{grid-template-columns:1fr}.woocommerce div.product{padding:16px!important}}


/* === PRO ULTRA FINAL product/card polish === */
body.vt-pro-ultra-final, body.vt-pro-ultra-final .site, body.vt-pro-ultra-final main{background:#020202!important;color:#f6ead4!important}
.vt-pro-ultra-final a,.vt-pro-ultra-final a:visited,.vt-pro-ultra-final a:hover,.vt-pro-ultra-final a:active{color:#ffe7a5!important}
.vt-pro-ultra-final button,.vt-pro-ultra-final .button,.vt-pro-ultra-final input[type="submit"],.vt-pro-ultra-final .elementor-button{background:linear-gradient(120deg,#8d5f1f,#ffd978,#b9822e,#fff0b1)!important;color:#120b02!important;border:1px solid rgba(255,231,165,.55)!important;border-radius:16px!important;box-shadow:none!important}
.vt-pro-ultra-final button:hover,.vt-pro-ultra-final .button:hover,.vt-pro-ultra-final input[type="submit"]:hover,.vt-pro-ultra-final .elementor-button:hover{filter:brightness(1.08);box-shadow:0 0 30px rgba(212,175,55,.55)!important;color:#050505!important}
.vt-pro-ultra-final *:focus,.vt-pro-ultra-final *:focus-visible{outline:1px solid rgba(212,175,55,.75)!important;box-shadow:0 0 0 3px rgba(212,175,55,.16)!important}
.woocommerce ul.products li.product.vt-ultra-product-card{background:#050505!important;border:1px solid rgba(212,175,55,.38)!important;border-radius:24px!important;overflow:hidden!important;padding:0 0 18px!important;transition:.35s!important;box-shadow:0 18px 60px rgba(0,0,0,.35)!important}
.woocommerce ul.products li.product.vt-ultra-product-card:hover{transform:translateY(-6px)!important;box-shadow:0 0 42px rgba(212,175,55,.24),0 22px 80px rgba(0,0,0,.55)!important;border-color:rgba(255,231,165,.7)!important}
.vt-ultra-product-link{display:block!important;color:#ffe7a5!important;border:0!important}.vt-ultra-product-image{position:relative;background:#000!important;overflow:hidden}.vt-ultra-product-image img{display:block!important;width:100%!important;height:310px!important;object-fit:cover!important;margin:0!important;transition:.6s!important}.vt-ultra-product-card:hover .vt-ultra-product-image img{transform:scale(1.04)!important}.vt-ultra-badge{position:absolute;left:14px;top:14px;padding:7px 10px;border-radius:999px;background:rgba(5,5,5,.82);border:1px solid rgba(212,175,55,.5);color:#ffe7a5;font:700 10px Cinzel,serif;letter-spacing:.08em}.vt-ultra-product-info{padding:18px 16px 8px!important}.vt-ultra-product-info .woocommerce-loop-product__title{padding:0 0 8px!important;color:#ffe7a5!important;font:600 20px Cinzel,serif!important;min-height:58px}.vt-ultra-product-info .price{display:block!important;color:#d4af37!important;font:700 22px Cinzel,serif!important;margin:4px 0 12px!important}.vt-ultra-open{display:inline-block;color:#c8b88c;border-bottom:1px solid rgba(212,175,55,.38);font-size:13px}.woocommerce ul.products li.product.vt-ultra-product-card .button{margin:10px auto 0!important;display:inline-flex!important;min-height:44px!important}
.vt-single-title{padding-bottom:0!important}.vt-single-product-lux{padding-top:20px!important}.vt-single-product-lux .product{background:#050505!important;border:1px solid rgba(212,175,55,.38)!important;border-radius:28px!important;padding:26px!important;color:#f6ead4!important}.woocommerce div.product .woocommerce-product-gallery__wrapper a{border:0!important}.woocommerce div.product .summary{color:#f6ead4!important}.woocommerce div.product .product_title{color:#d4af37!important}.woocommerce div.product .woocommerce-product-details__short-description,.woocommerce div.product .woocommerce-Tabs-panel{color:#f6ead4!important}.woocommerce-product-gallery img{object-fit:cover!important}.woocommerce div.product form.cart .variations select,.woocommerce div.product form.cart input,.woocommerce div.product form.cart textarea{background:#050505!important;color:#ffe7a5!important;border-color:rgba(212,175,55,.38)!important}.woocommerce .woocommerce-breadcrumb{color:#c8b88c!important}.woocommerce .woocommerce-breadcrumb a{color:#ffe7a5!important}.woocommerce p.stars a,.woocommerce .star-rating span:before,.woocommerce .star-rating:before{color:#d4af37!important}
@media(max-width:900px){.vt-ultra-product-image img{height:260px!important}.vt-single-product-lux .product{padding:16px!important}}
/* PDF courses */
.vt-course-feature,.vt-course-purchase{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);gap:42px;align-items:center}.vt-course-feature>img,.vt-course-poster img{width:100%;display:block;border:1px solid rgba(212,164,75,.42);box-shadow:0 24px 70px rgba(0,0,0,.55);border-radius:6px}.vt-course-feature h2,.vt-course-info h2{font-family:Cinzel,serif;font-size:clamp(30px,4vw,54px);margin:.25em 0}.vt-course-lead{font-size:20px;opacity:.9}.vt-course-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.vt-course-stats div{padding:18px 12px;border:1px solid rgba(212,164,75,.28);background:rgba(255,255,255,.025);text-align:center}.vt-course-stats b{display:block;font-family:Cinzel,serif;font-size:25px;color:#d9a64b}.vt-course-stats span{display:block;font-size:12px;margin-top:6px;opacity:.8}.vt-course-list{padding-left:20px;line-height:1.7}.vt-course-list li{margin:10px 0}.vt-course-motto{font-family:Cinzel,serif;font-size:20px;margin:28px 0}.vt-course-motto strong{color:#d9a64b}.vt-course-buy{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.vt-course-note{font-size:13px;opacity:.68;margin-top:18px}@media(max-width:820px){.vt-course-feature,.vt-course-purchase{grid-template-columns:1fr;gap:25px}.vt-course-stats{grid-template-columns:1fr}.vt-course-poster{max-width:560px;margin:auto}}

/* V5.1 — homepage course preview without poster; service plugin handoff */
.vt-course-home-card{max-width:980px;margin:0 auto;text-align:center;padding:44px 36px;border:1px solid rgba(212,175,55,.38);border-radius:24px;background:radial-gradient(circle at 50% 0,rgba(212,175,55,.09),transparent 46%),#050505;box-shadow:0 24px 80px rgba(0,0,0,.36)}
.vt-course-home-card h2{margin:.28em 0 .35em}.vt-course-home-card p{max-width:780px;margin:0 auto 24px;line-height:1.75}.vt-course-home-actions{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap}.vt-services-plugin-card{max-width:900px;margin:0 auto;text-align:center}.vt-services-plugin-card h2{margin:.3em 0}.vt-services-plugin-card p{margin:0 auto 22px;max-width:680px;line-height:1.7}

/* Remove the visible rectangular/table-like focus frame on click. */
*:focus,*:active{outline:none!important;box-shadow:none!important}
a:focus,a:active,button:focus,button:active,.vt-btn:focus,.vt-btn:active,.vt-card:focus,.vt-card:active,.vt-service-card:focus,.vt-service-card:active,.vt-product:focus,.vt-product:active,.vt-cat:focus,.vt-cat:active{outline:none!important;box-shadow:none!important}


/* V5.4 — course language selector + per-book slide-down descriptions */
.vt-course-language-picker{padding-top:22px;padding-bottom:6px;text-align:center}.vt-course-language-picker h2{font-family:Cinzel,serif;color:#d4af37;margin:0 0 20px;font-size:clamp(24px,3vw,38px)}.vt-course-language-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1180px;margin:0 auto}.vt-course-language-buttons .vt-btn{min-height:54px;display:flex;align-items:center;justify-content:center;text-align:center}
.vt-language-course{padding-top:18px}.vt-language-hero{max-width:1020px;margin:0 auto 46px}.vt-language-hero img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid rgba(212,175,55,.42);box-shadow:0 28px 90px rgba(0,0,0,.55)}.vt-language-books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;align-items:start}.vt-language-book{background:#050505;border:1px solid rgba(212,175,55,.34);border-radius:22px;padding:18px;box-shadow:0 24px 70px rgba(0,0,0,.34)}.vt-language-book>img{display:block;width:100%;height:auto;max-height:940px;object-fit:contain;background:#000;border-radius:12px}.vt-language-book h2{font-family:Cinzel,serif;color:#ffe7a5;text-align:center;font-size:clamp(20px,2vw,29px);margin:18px 0 14px}.vt-book-description{border-top:1px solid rgba(212,175,55,.3);padding-top:14px}.vt-book-description summary{list-style:none;cursor:pointer;width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(255,231,165,.5);background:linear-gradient(120deg,#8d5f1f,#ffd978,#b9822e,#fff0b1);color:#120b02;font:700 13px Cinzel,serif;text-transform:uppercase;letter-spacing:.05em}.vt-book-description summary::-webkit-details-marker{display:none}.vt-book-description summary:after{content:'▾';margin-left:10px;transition:transform .25s ease}.vt-book-description[open] summary:after{transform:rotate(180deg)}.vt-book-description-content{padding:18px 8px 4px;color:#f6ead4;line-height:1.75;animation:vtBookOpen .3s ease both}.vt-book-description-content>*:first-child{margin-top:0}.vt-book-description-content>*:last-child{margin-bottom:0}@keyframes vtBookOpen{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.vt-language-back{text-align:center;margin-top:38px}
@media(max-width:900px){.vt-course-language-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.vt-language-books{grid-template-columns:1fr}.vt-language-hero{margin-bottom:28px}}@media(max-width:520px){.vt-course-language-buttons{grid-template-columns:1fr}.vt-language-book{padding:12px}}


/* V5.7 — course language checkout + individual book purchase controls */
.vt-course-buy-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.vt-course-buy-form label{display:flex;flex-direction:column;gap:7px;color:#ffe7a5;font:700 12px Cinzel,serif;letter-spacing:.04em}.vt-course-buy-form select{min-width:190px;min-height:52px;background:#050505;color:#ffe7a5;border:1px solid rgba(212,175,55,.45);border-radius:14px;padding:0 14px}.vt-book-buy{display:flex;align-items:end;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid rgba(212,175,55,.22)}.vt-book-buy label{display:flex;flex-direction:column;gap:7px;color:#ffe7a5;font:700 11px Cinzel,serif;letter-spacing:.04em}.vt-book-buy input[type=number]{width:92px;min-height:48px;background:#050505;color:#ffe7a5;border:1px solid rgba(212,175,55,.4);border-radius:12px;padding:0 10px;text-align:center}.vt-book-buy .vt-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.vt-book-buy button{border:1px solid rgba(255,231,165,.5)}@media(max-width:520px){.vt-course-buy-form,.vt-book-buy{align-items:stretch}.vt-course-buy-form label,.vt-course-buy-form select,.vt-course-buy-form .vt-btn,.vt-book-buy label,.vt-book-buy .vt-btn{width:100%}.vt-book-buy input[type=number]{width:100%}}
\n/* V5.9 — checkout customer fields must be visible */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:block!important;visibility:visible!important;opacity:1!important;}
.woocommerce-checkout #billing_first_name_field,
.woocommerce-checkout #billing_phone_field,
.woocommerce-checkout #billing_email_field{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;float:none!important;clear:both!important;}
.woocommerce-checkout #billing_first_name,
.woocommerce-checkout #billing_phone,
.woocommerce-checkout #billing_email{display:block!important;width:100%!important;}
.woocommerce-checkout .woocommerce-billing-fields h3{color:#d4af37!important;font-family:Cinzel,serif!important;}

/* V6.3 reviews */
.vt-reviews-section{max-width:1180px}.vt-review-submit{max-width:760px;margin:0 auto 34px}.vt-review-submit h2{font-size:30px!important;margin-top:0}.vt-review-form label{display:grid;gap:8px;color:#f5d98d;font-weight:600}.vt-review-stars{font-size:24px;letter-spacing:2px;color:#d4af37;margin-bottom:14px;text-shadow:0 0 16px rgba(212,175,55,.35)}.vt-review-text{color:#f4ead8;line-height:1.65}.vt-review-meta{display:flex;justify-content:space-between;gap:16px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);color:#c8b88c}.vt-review-meta strong{color:#ffe7a5}.vt-review-notice{max-width:760px;margin:0 auto 20px;border:1px solid var(--line);border-radius:14px}.vt-public-reviews{margin-top:30px}@media(max-width:768px){.vt-review-meta{flex-direction:column;gap:5px}}

/* V6.4 reviews pagination */
.vt-review-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:32px 0 10px}.vt-review-pagination .page-numbers{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#050505;color:#ffe7a5}.vt-review-pagination .page-numbers.current,.vt-review-pagination .page-numbers:hover{background:linear-gradient(120deg,#8d5f1f,#ffd978,#b9822e,#fff0b1);color:#170f03}.vt-brand-sigil img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}

/* V6.7 blog layout */
.vt-blog-list .vt-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1120px;margin:0 auto}.vt-blog-list .vt-post{padding:0}.vt-blog-list .vt-post>a{display:block;padding:18px;height:100%}.vt-blog-list .vt-post img{display:block;width:100%;height:260px;object-fit:cover;border-radius:16px;margin:0 0 18px;border:1px solid rgba(212,175,55,.28)}.vt-blog-list .vt-post h3{font:600 24px Cinzel,serif;color:#f5d98d;margin:4px 0 12px}.vt-blog-list .vt-post p{color:#e9ddc8;line-height:1.7}.vt-blog-more{display:inline-block;margin-top:8px;color:#d4af37}.vt-blog-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:34px 0 0}.vt-blog-pagination .page-numbers{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#050505;color:#ffe7a5}.vt-blog-pagination .current,.vt-blog-pagination .page-numbers:hover{background:linear-gradient(120deg,#8d5f1f,#ffd978,#b9822e,#fff0b1);color:#170f03}@media(max-width:768px){.vt-blog-list .vt-post-grid{grid-template-columns:1fr}.vt-blog-list .vt-post img{height:220px}}
