/* Velnoba additions: announcement bar, PDP buy box, nav dropdown, home blocks, snippet re-skins. */
:root{--vn-primary:#2859ed;--vn-primary-hover:#1f47c4;--vn-ink:#171a1f;--vn-muted:#626a77;--vn-surface:#f7f8fa;--vn-border:#dde1e7;--vn-radius:10px}
.brand img{filter:none!important;width:168px;height:auto;max-height:none}
.footer-top .brand img{width:150px}
@media(max-width:800px){.brand img{width:132px!important}}
.exo-hero h1 em{color:#83a0ff}
.exo-hero-caption h2{font-size:22px;line-height:1.25}
.exo-hero-photo img{background:#fff;border-radius:6px;padding:10px}
/* header nav from the WP menu, one dropdown level */
.desktop-nav a{white-space:nowrap}.header-row{gap:24px}
.vn-drop{position:relative;display:flex;align-items:center}
.vn-drop>a{display:inline-flex;align-items:center;gap:6px}
.vn-caret{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.vn-drop-menu{position:absolute;top:100%;left:-18px;min-width:230px;padding:10px 0;background:#fff;border:1px solid var(--line);box-shadow:0 14px 40px rgba(23,26,31,.12);border-radius:6px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s;z-index:50}
.vn-drop::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}
.vn-drop-menu a{display:block;padding:10px 18px;font-size:13px}
.vn-drop-menu a:hover{background:var(--vn-surface);color:var(--clay);text-decoration:none!important}
.vn-drop:hover .vn-drop-menu,.vn-drop:focus-within .vn-drop-menu{opacity:1;visibility:visible;transform:none;top:calc(100% + 12px)}
.mobile-nav-links a.vn-sub{padding-left:12px;color:var(--muted)}
@media(max-width:1240px){.desktop-nav{gap:16px;font-size:12px}.header-tools{gap:16px}}
.collection-tabs a[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}
.collection-tabs a:first-child:not([aria-current]){background:transparent;color:var(--ink);border-color:var(--line)}
.collection-tabs .vn-subtab{border-style:dashed}
/* product price = accent, bold, never red (gmc-guards 7b) */
.single-product.woocommerce div.product p.price,.single-product.woocommerce div.product span.price{color:var(--clay)!important;font-weight:700!important}
/* home: stats + FAQ */
.vn-stats{display:flex;gap:34px;margin-top:28px;flex-wrap:wrap}.vn-stats strong{display:block;font-size:34px;font-weight:600;letter-spacing:-.04em;color:var(--clay)}.vn-stats span{font-size:11px;color:var(--muted);max-width:150px;display:block}
.vn-faq-list{display:grid;gap:10px;max-width:980px}
.vn-faq-list details{background:#fff;border:1px solid var(--line);border-radius:6px}
.vn-faq-list summary{cursor:pointer;list-style:none;padding:17px 52px 17px 20px;font-weight:600;font-size:15px;position:relative}
.vn-faq-list summary::-webkit-details-marker{display:none}
.vn-faq-list summary::after{content:"+";position:absolute;right:20px;top:13px;font-size:22px;color:var(--clay)}
.vn-faq-list details[open] summary::after{content:"\2212"}
.vn-faq-list p{margin:0;padding:0 20px 18px;font-size:14px;line-height:1.75;color:var(--muted)}
.exo-collection img{background:#fff}
.exo-section-heading>p{max-width:46ch}
@media(max-width:800px){.exo-section-heading{flex-wrap:wrap}}
/* stock badge (#27) + trust grid (#37) in the theme type + palette */
.vn-stock,.vn-badge-new,.vn-tg__t,.vn-tg__d{font-family:var(--sans)!important}
.vn-badge-new{background:#eef2ff!important;color:#214bc1!important;border-color:#c9d5ff!important}
.vn-tg__card{border-radius:10px}
.policy-content h2:first-child{margin-top:0}

/* announcement bar */
.announcement{position:relative;display:flex;align-items:center;justify-content:center;gap:28px;min-height:40px;padding:0 20px;
 background:linear-gradient(90deg,#11141a 0%,#1b2030 50%,#11141a 100%);color:#e9ecf3;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:none;overflow:hidden;
 border-bottom:1px solid rgba(40,89,237,.35)}
.announcement::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#2859ed,transparent);opacity:.9}
.announcement a{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:inherit;white-space:nowrap;transition:color .2s}
.announcement a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#2859ed}
.announcement a::before{content:"";flex:0 0 16px;width:16px;height:16px;background:#7d9bff;-webkit-mask:var(--ann-ico) center/contain no-repeat;mask:var(--ann-ico) center/contain no-repeat}
.announcement a:nth-of-type(1){--ann-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M1%204h14v11H1z%27/%3E%3Cpath%20d%3D%27M15%208h4l4%204v3h-8z%27/%3E%3Ccircle%20cx%3D%275.5%27%20cy%3D%2718%27%20r%3D%272%27/%3E%3Ccircle%20cx%3D%2718.5%27%20cy%3D%2718%27%20r%3D%272%27/%3E%3C/svg%3E")}
.announcement a:nth-of-type(2){--ann-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M9%2014L4%209l5-5%27/%3E%3Cpath%20d%3D%27M4%209h11a5%205%200%200%201%200%2010h-3%27/%3E%3C/svg%3E")}
.announcement a:nth-of-type(3){--ann-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20.6%2013.4l-7.2%207.2a2%202%200%200%201-2.8%200L2%2012V2h10l8.6%208.6a2%202%200%200%201%200%202.8z%27/%3E%3Ccircle%20cx%3D%277%27%20cy%3D%277%27%20r%3D%271.5%27/%3E%3C/svg%3E")}
.announcement>span{font-size:0;width:4px;height:4px;border-radius:50%;background:#2859ed;opacity:.8}
@media(max-width:700px){
 .announcement{display:block;height:38px;min-height:0;padding:0;font-size:11.5px}
 .announcement>span{display:none}
 .announcement a,.announcement a.exo-announcement-extra{display:flex!important;position:absolute;inset:0;justify-content:center;opacity:0;animation:exoAnn 12s infinite}
 .announcement a:nth-of-type(2){animation-delay:4s}
 .announcement a:nth-of-type(3){animation-delay:8s}
}
@keyframes exoAnn{0%{opacity:0;transform:translateY(8px)}4%,30%{opacity:1;transform:none;visibility:visible}34%,100%{opacity:0;transform:translateY(-8px)}}
@media(prefers-reduced-motion:reduce){.announcement a{animation:none!important}.announcement a:nth-of-type(1){opacity:1!important}}
/* product page buy box */
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image a{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:18px}
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg){aspect-ratio:auto;width:100%;height:100%;object-fit:contain;object-position:center}
.single-product.woocommerce div.product div.images{max-width:560px}
.single-product .vrl-review-strip-details strong{margin-right:4px}
.single-product.woocommerce div.product p.price{font-size:28px;font-weight:600}
.single-product.woocommerce div.product form.cart{flex-wrap:wrap;gap:12px;max-width:520px;margin:0 0 18px}
.single-product.woocommerce div.product form.cart .quantity{flex:0 0 84px}
.single-product.woocommerce div.product form.cart .qty{width:84px;min-height:54px;border:1px solid var(--line);border-radius:8px;text-align:center;font-size:16px}
.single-product.woocommerce div.product form.cart .single_add_to_cart_button{flex:1 1 0;min-width:0;min-height:54px;border-radius:8px;white-space:nowrap;font-size:15px;font-weight:600;letter-spacing:.02em;text-transform:none}
.single-product.woocommerce div.product form.cart #eh-stripe-payment-request-button{flex:0 0 100%;width:100%;max-width:none;margin:0;order:10}
.single-product.woocommerce div.product form.cart #eh-stripe-payment-request-button:not(:empty)::before{content:"or pay faster with";display:flex;align-items:center;gap:12px;margin:2px 0 12px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.single-product.woocommerce div.product form.cart #eh-stripe-payment-request-button iframe{border-radius:8px}
@media(max-width:480px){.single-product.woocommerce div.product form.cart .quantity{flex-basis:72px}.single-product.woocommerce div.product form.cart .qty{width:72px}}

/* 1.0.1: buy box for variable + simple products, blue CTA, mobile polish */
.single-product.woocommerce div.product form.cart:not(.variations_form),.single-product .woocommerce-variation-add-to-cart{display:flex!important;flex-wrap:wrap;gap:12px;align-items:stretch;max-width:520px}
.single-product .woocommerce-variation-add-to-cart .quantity{flex:0 0 84px}
.single-product .woocommerce-variation-add-to-cart .qty{width:84px;min-height:54px;border:1px solid var(--line);border-radius:8px;text-align:center;font-size:16px}
.single-product.woocommerce div.product .single_add_to_cart_button{flex:1 1 0;min-width:0!important;min-height:54px;margin:0!important;border-radius:8px;background:var(--clay)!important;border-color:var(--clay)!important;color:#fff!important;font-size:15px;font-weight:600}
.single-product.woocommerce div.product .single_add_to_cart_button:hover{background:var(--vn-primary-hover)!important}
.single-product .woocommerce-variation-add-to-cart #eh-stripe-payment-request-button{flex:0 0 100%;width:100%;order:10}
.single-product .variations_form table.variations{margin-bottom:8px}.single-product .variations_form .woocommerce-variation-price{margin:4px 0 14px}
.mobile-nav summary{list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}
@media(max-width:540px){.exo-hero-caption h2{font-size:18px}.exo-hero-photo{min-height:220px}}

/* 1.0.2: footer payment icons + breadcrumbs */
.footer-payments{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.lv-pay{display:flex;gap:6px;list-style:none;margin:0;padding:0}.lv-pay img{display:block;width:44px;height:29px;border:1px solid var(--line);border-radius:4px;background:#fff}
.woocommerce-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
