/*
Theme Name: Astra Child
Template: astra
Description: Child theme for VOO Sports
Version: 1.0.0
Text Domain: astra-child
*/
/* VOO Sports homepage */
:root{--voo-navy:#0b1b2e;--voo-navy2:#12304f;--voo-accent:#FFB800;--voo-accent-d:#b97800;--voo-bg:#f6f7f9;--voo-text:#1f2937;--voo-muted:#6b7280}
html{overflow-x:clip}
.voo-home{color:var(--voo-text);font-family:inherit;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;position:relative;overflow:hidden}
.voo-home *{box-sizing:border-box}
.voo-container{max-width:1240px;margin:0 auto;padding:0 20px;position:relative;z-index:2}
.home .site-content .ast-container{display:block;max-width:none;padding:0}
.home .entry-header{display:none}
.home #primary{margin:0;padding:0;width:100%}
.home .ast-separate-container #primary,.home .ast-separate-container .ast-article-single{padding:0;background:none;margin:0}
.home .entry-content>*{margin-top:0;margin-bottom:0}
.home .site-content{padding:0}

/* header tidy */
.ast-site-identity .site-title a{font-size:24px;font-weight:800;color:var(--voo-navy)}
.main-header-menu>.menu-item>a{font-size:15px;font-weight:600;padding-left:14px;padding-right:14px}
.main-header-menu>.menu-item>a:hover,.main-header-menu>.current-menu-item>a{color:var(--voo-accent-d)}
.ast-primary-header-bar{box-shadow:0 2px 14px rgba(15,23,42,.06)}

.voo-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--voo-accent)}
.voo-eyebrow--dark{color:var(--voo-accent-d)}

.voo-home a,.voo-home a:hover,.voo-home a:focus{text-decoration:none!important}
.voo-btn{display:inline-block;padding:15px 34px;border-radius:999px;font-weight:700;transition:.25s;border:2px solid transparent;position:relative}
.voo-btn--primary,.voo-btn--primary:hover{background:var(--voo-accent);color:#0b1b2e!important}
.voo-btn--primary:hover{background:var(--voo-accent-d);transform:translateY(-3px)}
.voo-btn--ghost,.voo-btn--ghost:hover{border-color:rgba(255,255,255,.5);color:#fff!important}
.voo-btn--ghost:hover{background:rgba(255,255,255,.15);transform:translateY(-3px)}
.voo-pulse{animation:voopulse 2.4s infinite}
@keyframes voopulse{0%{box-shadow:0 0 0 0 rgba(255,184,0,.55)}70%{box-shadow:0 0 0 16px rgba(255,184,0,0)}100%{box-shadow:0 0 0 0 rgba(255,184,0,0)}}

/* load + scroll animations */
.voo-anim{opacity:0;transform:translateY(28px);animation:voofade .8s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--d,0s)}
@keyframes voofade{to{opacity:1;transform:none}}
.voo-reveal{opacity:0;transform:translateY(36px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.voo-reveal.is-in{opacity:1;transform:none}
.no-js .voo-reveal{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .voo-anim,.voo-reveal{opacity:1;transform:none}
  .voo-home *,.voo-home *:before,.voo-home *:after,.voo-cur *{animation:none!important;transition:none!important}
  .voo-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
  .voo-photo__shine{display:none}
}

/* hero */
.voo-hero{position:relative;background:linear-gradient(120deg,#08121f,#0f2a47,#0b1b2e,#16406b);background-size:300% 300%;animation:voobg 14s ease infinite;color:#fff;padding:110px 0 100px;overflow:hidden}
@keyframes voobg{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.voo-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.35;z-index:1;animation:vooblob 12s ease-in-out infinite alternate}
.voo-blob--1{width:420px;height:420px;background:var(--voo-accent);top:-120px;right:-80px}
.voo-blob--2{width:360px;height:360px;background:#2563eb;bottom:-140px;left:-80px;animation-delay:-5s}
@keyframes vooblob{to{transform:translate(40px,30px) scale(1.15)}}
.voo-hero__inner{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.voo-hero h1{color:#fff;font-size:clamp(40px,5.8vw,76px);line-height:1.04;margin:14px 0 20px;font-weight:800}
.voo-shine{background:linear-gradient(90deg,#FFB800,#fff3bf,#FFB800);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:vooshine 3.5s linear infinite}
@keyframes vooshine{to{background-position:200% center}}
.voo-hero p{font-size:19px;color:#cbd5e1;max-width:540px;margin:0 0 32px}
.voo-hero__cta{display:flex;gap:14px;flex-wrap:wrap}
.voo-hero__stats{display:flex;gap:40px;list-style:none;margin:48px 0 0;padding:0}
.voo-hero__stats strong{display:block;font-size:30px;color:#fff}
.voo-hero__stats span{font-size:13px;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}
.voo-hero__stats strong span{font-size:inherit;color:inherit;text-transform:none;letter-spacing:0}
.voo-hero__art{position:relative;height:440px}
.voo-hero__ring{position:absolute;inset:0;margin:auto;width:400px;height:400px;border-radius:50%;border:2px dashed rgba(255,184,0,.55);animation:voospin 30s linear infinite}
.voo-hero__ring--2{width:300px;height:300px;border-color:rgba(255,255,255,.25);animation-direction:reverse;animation-duration:20s}
.voo-hero__ball{position:absolute;inset:0;margin:auto;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ef4444,#991b1b 70%);box-shadow:0 30px 70px rgba(0,0,0,.55);animation:voofloat 4s ease-in-out infinite}
.voo-hero__ball:before{content:"";position:absolute;inset:0;border-radius:50%;border:3px dashed rgba(255,255,255,.6);animation:voospinx 3s linear infinite}
@keyframes voospin{to{transform:rotate(360deg)}}
@keyframes voospinx{from{transform:scaleX(.35) rotate(0)}to{transform:scaleX(.35) rotate(360deg)}}
@keyframes voofloat{0%,100%{transform:translateY(-14px)}50%{transform:translateY(14px)}}
.voo-chip{position:absolute;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);color:#fff;padding:10px 16px;border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap;animation:voobob 5s ease-in-out infinite}
.voo-chip--1{top:12%;left:-4%}
.voo-chip--2{top:46%;right:-4%;animation-delay:-1.5s}
.voo-chip--3{bottom:8%;left:6%;animation-delay:-3s}
@keyframes voobob{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* brands marquee */
.voo-brands{background:#fff;padding:26px 0 22px;border-bottom:1px solid #e5e7eb}
.voo-brands__label{text-align:center;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--voo-muted);font-weight:700;margin-bottom:16px}
.voo-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.voo-marquee__track{display:flex;width:max-content;gap:64px;animation:voomarquee 32s linear infinite}
.voo-marquee:hover .voo-marquee__track{animation-play-state:paused}
.voo-marquee__track span{font-size:26px;font-weight:800;letter-spacing:.06em;color:#9ca3af;white-space:nowrap;transition:.25s;cursor:default}
.voo-marquee__track span:hover{color:var(--voo-accent-d);transform:scale(1.08)}
@keyframes voomarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* trust */
.voo-trust{background:#fff;border-bottom:1px solid #e5e7eb}
.voo-trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:28px;padding-bottom:28px}
.voo-trust__item{display:flex;align-items:center;gap:14px}
.voo-ico{font-size:30px;display:inline-block;transition:.3s}
.voo-trust__item:hover .voo-ico{transform:scale(1.25) rotate(-8deg)}
.voo-trust__item strong{display:block;font-size:15px}
.voo-trust__item small{color:var(--voo-muted);font-size:13px}

/* sections */
.voo-section{padding:64px 0}
.voo-section--alt{background:var(--voo-bg)}
.voo-section__head{text-align:center;margin-bottom:40px}
.voo-section__head h2{font-size:clamp(28px,3.4vw,40px);margin:6px 0 8px;font-weight:800;color:var(--voo-navy)}
.voo-section__head p{color:var(--voo-muted);margin:0}
.voo-section__head--row{display:flex;justify-content:space-between;align-items:flex-end;text-align:left}
.voo-link{color:var(--voo-accent-d);font-weight:700;transition:.2s}
.voo-link:hover{letter-spacing:.03em}

/* woo grids */
.voo-home ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px;margin:0!important;padding:0}
.voo-home ul.products:before,.voo-home ul.products:after{display:none}
.voo-home ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px rgba(15,23,42,.06);transition:.3s;text-align:center;padding-bottom:6px}
.voo-home ul.products li.product:hover{transform:translateY(-8px);box-shadow:0 18px 36px rgba(15,23,42,.16)}
.voo-home ul.products li.product img{margin:0;aspect-ratio:1/1;object-fit:cover;width:100%;transition:transform .5s}
.voo-home ul.products li.product:hover img{transform:scale(1.07)}
.voo-home ul.products li.product .woocommerce-loop-product__title{font-size:16px;font-weight:700;padding:14px 14px 4px;color:var(--voo-navy)}
.voo-home ul.products li.product .price{display:block;padding:0 12px 10px;color:var(--voo-accent-d);font-weight:700}
.voo-home ul.products li.product .button{margin:0 0 16px;border-radius:999px;background:var(--voo-navy);color:#fff;padding:10px 22px;transition:.25s}
.voo-home ul.products li.product .button:hover{background:var(--voo-accent);color:#0b1b2e;transform:scale(1.05)}
.voo-home ul.products li.product .onsale{background:var(--voo-accent);color:#0b1b2e;animation:voopulse 2.4s infinite}
.voo-home ul.products li.product .ast-woo-product-category{font-size:12px;color:var(--voo-muted);padding-top:12px}

/* promos */
.voo-promos{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.voo-promo{display:block;border-radius:20px;padding:52px 44px;color:#fff!important;min-height:260px;position:relative;overflow:hidden}
.voo-promo:hover{transform:translateY(-6px)!important;box-shadow:0 20px 40px rgba(15,23,42,.25)}
.voo-promo--a{background:linear-gradient(135deg,#0b1b2e,#1d4e89)}
.voo-promo--b{background:linear-gradient(135deg,#f59e0b,#FFB800);color:#0b1b2e!important}
.voo-promo--b .voo-eyebrow,.voo-promo--b h3,.voo-promo--b p{color:#0b1b2e}
.voo-promo h3{color:#fff;font-size:30px;margin:8px 0}
.voo-promo p{color:rgba(255,255,255,.88);margin:0 0 22px}
.voo-promo__cta{font-weight:700}
.voo-promo__ball{position:absolute;right:-50px;bottom:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.1);transition:.5s}
.voo-promo:hover .voo-promo__ball{transform:scale(1.35)}

/* cta */
.voo-cta{position:relative;overflow:hidden;background:linear-gradient(120deg,#08121f,#12304f);color:#fff;text-align:center;padding:80px 0}
.voo-cta h2{color:#fff;font-size:clamp(28px,3.6vw,42px);margin:0 0 10px}
.voo-cta p{color:#cbd5e1;margin:0 0 28px}

/* responsive */
@media(max-width:1024px){.voo-home ul.products{grid-template-columns:repeat(2,1fr)}.voo-trust__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){
  .voo-hero{padding:64px 0}
  .voo-hero__inner{grid-template-columns:1fr}
  .voo-hero__art{height:300px}
  .voo-hero__ring{width:280px;height:280px}.voo-hero__ring--2{width:210px;height:210px}
  .voo-hero__ball{width:160px;height:160px}
  .voo-chip--1{left:0}.voo-chip--2{right:0}
  .voo-promos{grid-template-columns:1fr}
  .voo-section{padding:52px 0}
  .voo-section__head--row{flex-direction:column;align-items:flex-start;gap:8px}
  .voo-marquee__track{gap:40px}.voo-marquee__track span{font-size:20px}
}
@media(max-width:480px){.voo-trust__grid{grid-template-columns:1fr}.voo-hero__stats{gap:22px}.voo-home ul.products{gap:14px}}

/* header logo */
.custom-logo-link img,.ast-site-identity img.custom-logo{width:auto!important;max-height:78px;height:auto}
.ast-site-identity .site-title{display:none}

/* category grid */
.voo-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.voo-tile{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px rgba(15,23,42,.06);transition:transform .3s,box-shadow .3s}
.voo-tile:hover{transform:translateY(-8px)!important;box-shadow:0 18px 36px rgba(15,23,42,.16)}
.voo-tile__img{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;padding:26px 30px 8px}
.voo-tile__img img{width:100%;height:100%;object-fit:contain;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.voo-tile:hover .voo-tile__img img{transform:scale(1.07)}
.voo-tile__foot{display:flex;align-items:center;gap:12px;padding:14px 18px 18px}
.voo-tile__ico{flex:0 0 40px;height:40px;border-radius:12px;background:var(--voo-navy);display:flex;align-items:center;justify-content:center;font-size:19px;transition:.3s}
.voo-tile:hover .voo-tile__ico{background:var(--voo-accent)}
.voo-tile__name{display:flex;flex-direction:column;flex:1;min-width:0}
.voo-tile__name strong{font-size:16px;color:var(--voo-navy);line-height:1.2}
.voo-tile__name small{font-size:12.5px;color:var(--voo-muted)}
.voo-tile__go{flex:0 0 34px;height:34px;border-radius:50%;background:var(--voo-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;transition:.3s}
.voo-tile:hover .voo-tile__go{background:var(--voo-accent);color:#0b1b2e;transform:translateX(3px)}
@media(max-width:1024px){.voo-cats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.voo-cats{gap:12px}.voo-tile__img{padding:16px 14px 4px}.voo-tile__foot{padding:10px 12px 14px;gap:8px}.voo-tile__ico{flex-basis:32px;height:32px;font-size:15px}.voo-tile__name strong{font-size:14px}.voo-tile__name small,.voo-tile__go{display:none}}

/* shop, category and related product pages: white cards on grey */
body.post-type-archive-product .site-content,
body.tax-product_cat .site-content,
body.tax-product_tag .site-content,
body.tax-product_brand .site-content,
body.woocommerce-shop .site-content{background:var(--voo-bg)}
body.post-type-archive-product .site-content,
body.tax-product_cat .site-content,
body.tax-product_tag .site-content,
body.tax-product_brand .site-content{padding-bottom:70px}
.woocommerce-page .woocommerce-products-header .page-title,.woocommerce-page .ast-woocommerce-container .page-title{font-weight:800;color:var(--voo-navy)}
.woocommerce-page .woocommerce-result-count,.woocommerce-page .woocommerce-ordering{margin-bottom:24px}

.woocommerce-page:not(.home) ul.products,
.woocommerce-page:not(.home) .related ul.products,
.woocommerce-page:not(.home) .upsells ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px;margin:0!important;padding:0}
.woocommerce-page:not(.home) ul.products:before,
.woocommerce-page:not(.home) ul.products:after{display:none}
.woocommerce-page:not(.home) ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px rgba(15,23,42,.06);transition:transform .3s,box-shadow .3s;text-align:center;padding:0 0 6px;position:relative}
.woocommerce-page:not(.home) ul.products li.product:hover{transform:translateY(-8px);box-shadow:0 18px 36px rgba(15,23,42,.16)}
.woocommerce-page:not(.home) ul.products li.product .astra-shop-thumbnail-wrap{margin:0}
.woocommerce-page:not(.home) ul.products li.product img{margin:0;width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .5s}
.woocommerce-page:not(.home) ul.products li.product:hover img{transform:scale(1.07)}
.woocommerce-page:not(.home) ul.products li.product .ast-woo-product-category{font-size:12px;color:var(--voo-muted);padding:12px 14px 0}
.woocommerce-page:not(.home) ul.products li.product .woocommerce-loop-product__title{font-size:16px;font-weight:700;padding:6px 14px 4px;color:var(--voo-navy)}
.woocommerce-page:not(.home) ul.products li.product .price{display:block;padding:0 12px 10px;color:var(--voo-accent-d);font-weight:700}
.woocommerce-page:not(.home) ul.products li.product .button{margin:0 0 16px;border-radius:999px;background:var(--voo-navy);color:#fff;padding:10px 22px;border:0;transition:.25s}
.woocommerce-page:not(.home) ul.products li.product .button:hover{background:var(--voo-accent);color:#0b1b2e;transform:scale(1.05)}
.woocommerce-page:not(.home) ul.products li.product .onsale{background:var(--voo-accent);color:#0b1b2e;font-weight:700}
.woocommerce-page:not(.home) ul.products li.product .ast-shop-product-out-of-stock{border-radius:999px}
@media(max-width:1024px){.woocommerce-page:not(.home) ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.woocommerce-page:not(.home) ul.products{gap:12px}}

/* after add to cart: swap the button for a "View cart" button */
ul.products li.product a.add_to_cart_button.added,ul.products li.product a.button.added{display:none!important}
ul.products li.product a.added_to_cart{display:inline-block!important;margin:0 0 16px;border-radius:999px;background:var(--voo-accent);color:#0b1b2e!important;padding:10px 24px;font-weight:700;font-size:15px;line-height:1.4;text-decoration:none!important;transition:.25s;animation:voofade .4s ease both}
ul.products li.product a.added_to_cart:after{content:" →"}
ul.products li.product a.added_to_cart:hover{background:var(--voo-navy);color:#fff!important;transform:scale(1.05)}

/* ---------- v3: gap fix, hero photo, brand tiles, bat crafting ---------- */
.home #primary,.home .content-area,.ast-plain-container.ast-no-sidebar.home #primary{margin-top:0!important;margin-bottom:0!important}
.home .site-content{padding-top:0!important}

/* hero photo */
.voo-hero__art{position:relative;height:580px}
.voo-hero__ring{width:470px;height:470px}.voo-hero__ring--2{width:360px;height:360px}
.voo-photo{position:absolute;inset:0;margin:auto;width:min(80%,360px);height:min(100%,480px);z-index:2;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease-out}
.voo-photo__wrap{position:absolute;inset:0;animation:voofloat2 6s ease-in-out infinite}
@keyframes voofloat2{0%,100%{transform:translateY(-10px)}50%{transform:translateY(10px)}}
.voo-photo__border{position:absolute;inset:-4px;border-radius:28px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.55),0 0 60px rgba(255,184,0,.25)}
.voo-photo__border:before{content:"";position:absolute;inset:-70%;background:conic-gradient(#FFB800,rgba(255,184,0,0) 25%,#fff3bf 50%,rgba(255,184,0,0) 75%,#FFB800);animation:voospin 6s linear infinite}
.voo-photo__frame{position:absolute;inset:0;border-radius:24px;overflow:hidden;background:#0b1b2e}
.voo-photo__frame img{width:100%;height:100%;object-fit:cover;display:block;animation:voozoom 14s ease-in-out infinite alternate}
@keyframes voozoom{from{transform:scale(1) translate(0,0)}to{transform:scale(1.12) translate(-2%,-2%)}}
.voo-photo__shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.38) 50%,transparent 62%);transform:translateX(-130%);animation:vooshinesweep 5.5s ease-in-out infinite}
@keyframes vooshinesweep{0%,55%{transform:translateX(-130%)}85%,100%{transform:translateX(130%)}}
.voo-spark{position:absolute;color:#FFB800;font-size:26px;line-height:1;text-shadow:0 0 14px rgba(255,184,0,.9);animation:vootwinkle 2.6s ease-in-out infinite;pointer-events:none}
.voo-spark--1{top:-14px;right:20px}.voo-spark--2{top:38%;left:-18px;animation-delay:-.9s;font-size:20px;color:#fff}.voo-spark--3{bottom:12%;right:-16px;animation-delay:-1.7s}.voo-spark--4{bottom:-12px;left:30px;animation-delay:-.4s;font-size:18px;color:#fff3bf}
@keyframes vootwinkle{0%,100%{transform:scale(.4) rotate(0);opacity:.25}50%{transform:scale(1.25) rotate(45deg);opacity:1}}
.voo-chip{z-index:4}
.voo-chip--1{top:6%;left:-2%}.voo-chip--2{top:44%;right:-6%}.voo-chip--3{bottom:8%;left:-4%}
@media(max-width:768px){.voo-hero__art{height:430px}.voo-photo{width:min(70%,260px);height:min(100%,350px)}.voo-hero__ring{width:320px;height:320px}.voo-hero__ring--2{width:250px;height:250px}.voo-chip--1{left:0}.voo-chip--2{right:0}.voo-chip--3{left:0}}

/* brand tiles use transparent cutouts */
.voo-tile__img{padding:24px 28px 6px}
.voo-tile__img img{mix-blend-mode:normal;filter:drop-shadow(0 14px 14px rgba(15,23,42,.2))}

/* customise your bat */
.voo-craft{position:relative;overflow:hidden;background:linear-gradient(135deg,#08121f,#0f2a47 60%,#0b1b2e);color:#fff;padding:54px 0}
.voo-craft .voo-blob--1{top:auto;bottom:-160px;right:auto;left:-100px;opacity:.22}
.voo-craft__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.voo-craft h2{color:#fff;font-size:clamp(28px,3.6vw,42px);font-weight:800;margin:6px 0 10px;line-height:1.1}
.voo-craft__text>p{color:#cbd5e1;font-size:17px;max-width:520px;margin:0 0 18px}
.voo-steps{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:8px}
.voo-step{display:flex;gap:12px;align-items:center;padding:8px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);transition:.3s}
.voo-step b{flex:0 0 32px;height:32px;border-radius:50%;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:14px}
.voo-step strong{display:block;color:#fff;font-size:15px;line-height:1.25}
.voo-step small{color:#94a3b8;font-size:12.5px}
.voo-craft__stage{position:relative;height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.voo-batbox{position:relative;height:430px;aspect-ratio:.42;margin:0 auto}
.voo-spot{position:absolute;left:50%;top:50%;width:340px;height:340px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,184,0,.35),rgba(255,184,0,0) 68%)}
.voo-bat{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 26px rgba(0,0,0,.5))}
.voo-bat--ghost,.voo-bat--plain{display:none}
.voo-scan{position:absolute;left:-30%;right:-30%;height:3px;top:0;border-radius:3px;background:linear-gradient(90deg,transparent,#FFB800,transparent);box-shadow:0 0 18px 4px rgba(255,184,0,.7);opacity:0}
.voo-grip-ring,.voo-grip-tag{opacity:0}
.voo-grip-ring{position:absolute;left:50%;top:1%;width:64px;height:120px;transform:translateX(-50%);border:2px solid #FFB800;border-radius:32px;box-shadow:0 0 22px rgba(255,184,0,.6)}
.voo-grip-tag{position:absolute;left:calc(50% + 46px);top:6%;background:#FFB800;color:#0b1b2e;font-weight:700;font-size:12px;padding:5px 11px;border-radius:999px;white-space:nowrap}
.voo-glint{position:absolute;inset:0;opacity:0;background:linear-gradient(100deg,transparent 40%,rgba(255,255,255,.85) 50%,transparent 60%);background-size:260% 100%;background-position:130% 0;-webkit-mask:url(/wp-content/themes/astra-child/img/bat-brand.webp) center/contain no-repeat;mask:url(/wp-content/themes/astra-child/img/bat-brand.webp) center/contain no-repeat}
.voo-sp{position:absolute;color:#FFB800;font-size:22px;line-height:1;text-shadow:0 0 12px rgba(255,184,0,.9);opacity:0}
.voo-sp--1{left:8%;top:34%}.voo-sp--2{right:6%;top:52%;color:#fff3bf}.voo-sp--3{left:2%;top:70%;color:#fff;font-size:16px}.voo-sp--4{right:12%;top:26%;font-size:16px}.voo-sp--5{left:50%;top:44%;color:#fff}
.voo-cap{position:relative;width:100%;height:26px;margin-top:10px;text-align:center;font-weight:700;font-size:15px;color:#FFB800}
.voo-cap span{position:absolute;left:0;right:0;opacity:0}
.voo-cap--5{opacity:1}

@media(prefers-reduced-motion:no-preference){
  .voo-craft__inner:not(.is-in) *{animation-play-state:paused!important}
  .voo-batbox{animation:voobench 12s linear infinite}
  .voo-bat--ghost{display:block;filter:blur(7px) brightness(.45) sepia(.5);animation:vooghost 12s linear infinite}
  .voo-bat--plain{display:block;animation:vooplain 12s linear infinite}
  .voo-bat--brand{animation:voobrand 12s linear infinite}
  .voo-scan--a{animation:vooscana 12s linear infinite}
  .voo-scan--b{animation:vooscanb 12s linear infinite}
  .voo-grip-ring{animation:voogring 12s linear infinite}
  .voo-grip-tag{animation:voogtag 12s linear infinite}
  .voo-glint{animation:vooglint 12s linear infinite}
  .voo-sp{animation:voosp 12s linear infinite}
  .voo-sp--2{animation-delay:.25s}.voo-sp--3{animation-delay:.5s}.voo-sp--4{animation-delay:.75s}.voo-sp--5{animation-delay:1s}
  .voo-step{animation:voostep 12s linear infinite}
  .voo-step--2{animation-delay:2.4s}.voo-step--3{animation-delay:4.8s}.voo-step--4{animation-delay:7.2s}.voo-step--5{animation-delay:9.6s}
  .voo-step b{animation:voostepb 12s linear infinite}
  .voo-step--2 b{animation-delay:2.4s}.voo-step--3 b{animation-delay:4.8s}.voo-step--4 b{animation-delay:7.2s}.voo-step--5 b{animation-delay:9.6s}
  .voo-cap--5{opacity:0}
  .voo-cap span{animation:voocap 12s linear infinite}
  .voo-cap .voo-cap--2{animation-delay:2.4s}.voo-cap .voo-cap--3{animation-delay:4.8s}.voo-cap .voo-cap--4{animation-delay:7.2s}.voo-cap .voo-cap--5{animation-delay:9.6s}
}
@keyframes voobench{0%{opacity:0}3%,95%{opacity:1}100%{opacity:0}}
@keyframes vooghost{0%{opacity:0}6%,38%{opacity:1}40%,100%{opacity:0}}
@keyframes vooplain{0%,20%{clip-path:inset(0 0 100% 0);opacity:1}40%{clip-path:inset(0 0 0 0);opacity:1}74%{clip-path:inset(0 0 0 0);opacity:1}75%,100%{clip-path:inset(0 0 0 0);opacity:0}}
@keyframes voobrand{0%,60%{clip-path:inset(0 0 100% 0)}75%,100%{clip-path:inset(0 0 0 0)}}
@keyframes vooscana{0%,20%{top:0;opacity:0}22%{top:0;opacity:1}38%{top:100%;opacity:1}40%,100%{top:100%;opacity:0}}
@keyframes vooscanb{0%,60%{top:0;opacity:0}62%{top:0;opacity:1}73%{top:100%;opacity:1}75%,100%{top:100%;opacity:0}}
@keyframes voogring{0%,41%{opacity:0;transform:translateX(-50%) scale(.8)}44%{opacity:1;transform:translateX(-50%) scale(1)}50%{opacity:.4;transform:translateX(-50%) scale(1.12)}54%{opacity:1;transform:translateX(-50%) scale(1)}58%,100%{opacity:0;transform:translateX(-50%) scale(1)}}
@keyframes voogtag{0%,42%{opacity:0;transform:translateX(-8px)}46%,56%{opacity:1;transform:none}59%,100%{opacity:0}}
@keyframes vooglint{0%,79%{opacity:0;background-position:130% 0}80%{opacity:1;background-position:130% 0}91%{opacity:1;background-position:-30% 0}92%,100%{opacity:0;background-position:-30% 0}}
@keyframes voosp{0%,80%{transform:scale(0);opacity:0}86%{transform:scale(1.3) rotate(40deg);opacity:1}94%,100%{transform:scale(0) rotate(90deg);opacity:0}}
@keyframes voostep{0%{background:rgba(255,184,0,.16);border-color:#FFB800;transform:translateX(8px)}19.9%{background:rgba(255,184,0,.16);border-color:#FFB800;transform:translateX(8px)}20%,100%{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);transform:none}}
@keyframes voostepb{0%,19.9%{background:#FFB800;color:#0b1b2e}20%,100%{background:rgba(255,255,255,.12);color:#fff}}
@keyframes voocap{0%{opacity:0;transform:translateY(8px)}2%,17%{opacity:1;transform:none}20%,100%{opacity:0}}
@media(max-width:1024px){.voo-craft__inner{grid-template-columns:1fr;gap:26px}.voo-craft__stage{height:460px}.voo-section{padding:52px 0}}
@media(max-width:520px){.voo-craft{padding:44px 0}.voo-craft__stage{height:420px}.voo-batbox{height:370px}}

/* ---------- store: currency switcher, pages, payment pages, footer ---------- */

/* PKR | USD switcher */
.voo-cur{display:inline-flex;align-items:center;list-style:none}
.main-header-menu>.voo-cur,.ast-header-break-point .main-header-menu>.voo-cur{display:flex;align-items:center;padding:0 0 0 12px}
.voo-cur__btn{border:1px solid #cfd6e0;background:#fff;color:#0b1b2e;padding:5px 11px;font-size:12px;font-weight:800;letter-spacing:.04em;line-height:1.2;cursor:pointer;transition:.2s;margin:0}
.voo-cur__btn:first-child{border-radius:999px 0 0 999px}
.voo-cur__btn:last-child{border-radius:0 999px 999px 0;border-left:0}
.voo-cur__btn:hover{border-color:#0b1b2e}
.voo-cur__btn.is-active{background:#0b1b2e;color:#fff;border-color:#0b1b2e}

/* generic content pages */
.page .entry-content .voo-lead{font-size:19px;color:#475569;line-height:1.6;margin-bottom:28px}
.page .entry-content h2{font-size:24px;font-weight:800;color:#0b1b2e;margin:34px 0 10px}
.page .entry-content ul,.page .entry-content ol{margin-left:1.2em}
.page .entry-content li{margin-bottom:6px}
.voo-table-wrap{overflow-x:auto}
.voo-table{width:100%;border-collapse:collapse}
.voo-table th{background:#0b1b2e;color:#fff;text-align:left}
.voo-table th,.voo-table td{padding:12px 16px;border:1px solid #e5e7eb}
.voo-table tbody tr:nth-child(even){background:#f6f7f9}

.voo-faq{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:12px;padding:0 20px}
.voo-faq summary{cursor:pointer;font-weight:700;color:#0b1b2e;padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.voo-faq summary::-webkit-details-marker{display:none}
.voo-faq summary:after{content:"+";font-size:22px;line-height:1;color:#b97800}
.voo-faq[open] summary:after{content:"\2212"}
.voo-faq p{margin:0 0 16px;color:#475569}

/* contact */
.voo-contact{display:grid;grid-template-columns:1.5fr .8fr;gap:32px;align-items:start}
.voo-contact__info{background:#f6f7f9;border-radius:16px;padding:24px 26px}
.voo-contact__info h3{margin:0 0 14px}
.voo-contact__info p{margin:0 0 14px}
.voo-form label{display:block;font-weight:600;color:#0b1b2e;margin-bottom:16px}
.voo-form input[type=text],.voo-form input[type=email],.voo-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #d6dbe3;border-radius:10px;padding:12px 14px;font-size:16px;background:#fff}
.voo-form input:focus,.voo-form textarea:focus{outline:2px solid #FFB800;border-color:#FFB800}
.voo-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.voo-form .voo-btn{border:0;cursor:pointer;font-size:16px}
.voo-form-ok,.voo-form-err,.voo-pay-note{border-radius:12px;padding:16px 18px;margin-bottom:18px}
.voo-form-ok{background:#ecfdf3;border:1px solid #a6e9c0;color:#14532d}
.voo-form-err{background:#fef2f2;border:1px solid #fecaca;color:#7f1d1d}
.voo-pay-note{background:#fff8e1;border:1px solid #ffe08a;color:#5f4300}

/* payment pages */
.voo-pay-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:26px;box-shadow:0 2px 14px rgba(15,23,42,.06);margin-bottom:30px}
.voo-pay-card__head{display:flex;gap:16px;align-items:center;margin-bottom:18px}
.voo-pay-card__head h3{margin:0 0 4px;font-size:22px}
.voo-pay-card__head p{margin:0;color:#475569}
.voo-pay-card__tick{flex:0 0 46px;height:46px;border-radius:50%;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}
.voo-pay-table{width:100%;border-collapse:collapse;margin:8px 0 14px}
.voo-pay-table td,.voo-pay-table th{padding:10px 0;border-bottom:1px solid #eef0f4;text-align:left}
.voo-pay-table td:last-child,.voo-pay-table th:last-child{text-align:right}
.voo-pay-table tfoot th,.voo-pay-table tfoot td{border-bottom:0;font-size:19px;font-weight:800;color:#0b1b2e}
.voo-pay-card__note{background:#fff8e1;border-radius:10px;padding:12px 16px;margin:0}
.voo-bank h2{margin-top:0!important}
.voo-bank__intro{color:#475569}
.voo-bank__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0 10px}
.voo-bank__acct{background:#fff;border:1px solid #e5e7eb;border-top:4px solid #FFB800;border-radius:14px;padding:20px 22px}
.voo-bank__acct h3{margin:0 0 12px;font-size:18px}
.voo-bank__acct dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 16px}
.voo-bank__acct dt{color:#64748b;font-size:14px}
.voo-bank__acct dd{margin:0;font-weight:700;color:#0b1b2e;word-break:break-word}
.voo-bank__small{color:#64748b;font-size:13px;margin:10px 0 0}
.voo-bank__steps li{margin-bottom:8px}
.voo-bank__note{color:#64748b}

/* cart and checkout buttons */
.woocommerce #place_order,.woocommerce a.checkout-button,.woocommerce-page #place_order{background:#FFB800!important;color:#0b1b2e!important;border-radius:999px!important;font-weight:800;padding:16px 34px;font-size:17px;transition:.2s}
.woocommerce #place_order:hover,.woocommerce a.checkout-button:hover{background:#0b1b2e!important;color:#fff!important}
.woocommerce-checkout #payment{border-radius:14px}
.woocommerce-checkout #payment .payment_methods li label{font-weight:700}

/* footer */
.voo-footer{background:#08121f;color:#cbd5e1;padding:54px 0 34px}
.voo-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:36px}
.voo-footer h4{color:#fff;font-size:15px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px}
.voo-footer__logo{width:96px;height:auto;margin-bottom:12px}
.voo-footer p{color:#94a3b8;margin:0 0 12px;font-size:15px;line-height:1.6}
.voo-footer__pay{font-size:13.5px!important}
.voo-footer__pay strong{color:#fff}
.voo-footer__list{list-style:none;margin:0;padding:0}
.voo-footer__list li{margin:0 0 9px;font-size:15px}
.voo-footer__list a{color:#cbd5e1;text-decoration:none;transition:.2s}
.voo-footer__list a:hover{color:#FFB800;padding-left:4px}
.voo-footer__contact li{color:#94a3b8}
.voo-footer__cur{display:flex;align-items:center;gap:12px;margin-top:18px;color:#94a3b8;font-size:13px}
.voo-footer .voo-cur__btn{background:transparent;color:#cbd5e1;border-color:#334155}
.voo-footer .voo-cur__btn.is-active{background:#FFB800;color:#0b1b2e;border-color:#FFB800}
.site-footer .ast-small-footer{background:#050c15;border-top:1px solid #16243a}
.site-footer .ast-small-footer,.site-footer .ast-small-footer a{color:#94a3b8}

@media(max-width:1024px){.voo-footer__grid{grid-template-columns:1fr 1fr}.voo-contact{grid-template-columns:1fr}}
@media(max-width:600px){.voo-footer__grid{grid-template-columns:1fr;gap:26px}.voo-bank__grid,.voo-form__row{grid-template-columns:1fr}.voo-pay-card{padding:18px}}

/* switcher: keep PKR | USD side by side inside Astra's menu */
.main-header-menu>.voo-cur,.ast-nav-menu>.voo-cur,.voo-cur{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;width:auto!important;line-height:1}
.voo-cur .voo-cur__btn{display:inline-block!important;width:auto!important;white-space:nowrap}
.ast-header-break-point .main-header-menu>.voo-cur{padding:10px 20px}

/* ---------- Customize Your Bat configurator ---------- */
.voo-btn--dark,.voo-btn--dark:hover{background:#0b1b2e;color:#fff!important;text-decoration:none}
.voo-btn--dark:hover{background:#12304f}
.voo-cz{display:grid;grid-template-columns:400px 1fr;gap:38px;align-items:start;margin-top:10px}
.voo-cz *{box-sizing:border-box}
.voo-cz__side{position:sticky;top:96px}
.voo-cz__stage{background:radial-gradient(circle at 50% 38%,#1d4e89,#0b1b2e 70%);border-radius:22px;padding:26px 0 14px;display:flex;justify-content:center;box-shadow:0 18px 40px rgba(11,27,46,.25);position:relative;overflow:hidden}
.voo-cz__stage:before{content:"";position:absolute;left:50%;top:44%;width:300px;height:300px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,184,0,.32),rgba(255,184,0,0) 68%)}
.voo-cz__bat{position:relative;height:480px;aspect-ratio:.24;filter:drop-shadow(0 22px 22px rgba(0,0,0,.5))}
.voo-cz__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .35s,filter .35s}
.voo-cz__img.is-on{opacity:1}
.voo-cz__grip{position:absolute;inset:0;pointer-events:none;-webkit-mask:var(--mask) center/contain no-repeat;mask:var(--mask) center/contain no-repeat;clip-path:inset(0 0 70.4% 0);background:linear-gradient(90deg,rgba(0,0,0,.34),rgba(255,255,255,.22) 42%,rgba(0,0,0,.30)),repeating-linear-gradient(135deg,var(--g1,#8ec9e8) 0 7px,var(--g2,#5aa6cb) 7px 10px);transition:background .25s}
.voo-cz__name{display:none;position:absolute;left:50%;top:67%;transform:translateX(-50%) rotate(180deg);writing-mode:vertical-rl;font:800 13px/1 Georgia,serif;letter-spacing:.22em;color:rgba(70,40,10,.6);text-shadow:0 1px 0 rgba(255,255,255,.4);white-space:nowrap}
.voo-cz__sum{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px 20px;margin-top:16px}
.voo-cz__sum h3{margin:0 0 10px;font-size:17px}
.voo-cz__list{list-style:none;margin:0 0 12px;padding:0}
.voo-cz__list li{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px dashed #eef0f4;font-size:14px}
.voo-cz__list span{color:#64748b}
.voo-cz__list b{color:#0b1b2e;text-align:right}
.voo-cz__total,.voo-cz__totalbar{display:flex;justify-content:space-between;align-items:center;font-size:18px}
.voo-cz__total strong,.voo-cz__totalbar strong{font-size:24px;color:#0b1b2e}

.voo-cz__group{border:0;margin:0 0 26px;padding:0;min-width:0}
.voo-cz__group legend{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;color:#0b1b2e;padding:0;margin-bottom:6px;float:none;width:auto}
.voo-cz__group legend em{font-weight:500;font-size:14px;color:#64748b;font-style:normal}
.voo-cz__n{flex:0 0 28px;height:28px;border-radius:50%;background:#0b1b2e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px}
.voo-cz__help{margin:0 0 12px;color:#64748b;font-size:14px}
.voo-cz__opts{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.voo-cz__opts.is-compact{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}
.voo-opt{position:relative;display:block;cursor:pointer;margin:0}
.voo-opt input{position:absolute;opacity:0;pointer-events:none}
.voo-opt__body{display:block;height:100%;border:2px solid #e5e7eb;border-radius:14px;padding:12px 14px;background:#fff;transition:.2s}
.voo-opt__body strong{display:block;color:#0b1b2e;font-size:15px;line-height:1.25}
.voo-opt__body small{display:block;color:#64748b;font-size:12.5px;margin-top:2px}
.voo-opt__body em{display:block;font-style:normal;font-weight:700;color:#b97800;font-size:13.5px;margin-top:6px}
.voo-opt:hover .voo-opt__body{border-color:#cbd5e1}
.voo-opt input:checked+.voo-opt__body{border-color:#FFB800;background:#fffaf0;box-shadow:0 0 0 3px rgba(255,184,0,.25)}
.voo-opt input:focus-visible+.voo-opt__body,.voo-opt input:focus-visible+.voo-opt__sw{outline:2px solid #0b1b2e;outline-offset:2px}
.voo-cz__opts--swatch{display:flex;flex-wrap:wrap;gap:14px}
.voo-opt--sw{display:flex;flex-direction:column;align-items:center;gap:6px;width:64px}
.voo-opt__sw{width:44px;height:44px;border-radius:50%;background:var(--c);border:3px solid #fff;box-shadow:0 0 0 2px #d6dbe3;transition:.2s}
.voo-opt input:checked+.voo-opt__sw{box-shadow:0 0 0 3px #FFB800;transform:scale(1.08)}
.voo-opt__lbl{font-size:12.5px;color:#475569;text-align:center}
.voo-cz__input{display:block;width:100%;border:1px solid #d6dbe3;border-radius:10px;padding:12px 14px;font-size:16px;background:#fff}
.voo-cz__input:focus{outline:2px solid #FFB800;border-color:#FFB800}
.voo-cz__buy{background:#f6f7f9;border-radius:18px;padding:22px}
.voo-cz__qty{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-weight:700;color:#0b1b2e}
.voo-cz__qty div{display:flex;align-items:center}
.voo-cz__qty button{width:38px;height:38px;border:1px solid #d6dbe3;background:#fff;font-size:20px;cursor:pointer;line-height:1;color:#0b1b2e}
.voo-cz__qty button:first-child{border-radius:10px 0 0 10px}
.voo-cz__qty button:last-child{border-radius:0 10px 10px 0}
.voo-cz__qty input{width:56px;height:38px;border:1px solid #d6dbe3;border-left:0;border-right:0;text-align:center;font-size:16px;border-radius:0;-moz-appearance:textfield}
.voo-cz__qty input::-webkit-outer-spin-button,.voo-cz__qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.voo-cz__totalbar{margin-bottom:16px}
.voo-cz__btns{display:flex;gap:12px;flex-wrap:wrap}
.voo-cz__btns .voo-btn{flex:1 1 200px;text-align:center;border:0;cursor:pointer;font-size:16px}
.voo-cz__notes{list-style:none;margin:16px 0 0;padding:0;font-size:13.5px;color:#64748b}
.voo-cz__notes li{margin:0 0 4px;padding-left:18px;position:relative}
.voo-cz__notes li:before{content:"\2713";position:absolute;left:0;color:#16a34a;font-weight:700}
.voo-pay-meta{list-style:none;margin:4px 0 0!important;padding:0;font-size:12.5px;color:#64748b}
.voo-pay-meta li{margin:0}
@media(max-width:980px){.voo-cz{grid-template-columns:1fr}.voo-cz__side{position:static}.voo-cz__bat{height:400px}}
@media(max-width:520px){.voo-cz__bat{height:340px}.voo-cz__opts{grid-template-columns:1fr 1fr}.voo-cz__opts.is-compact{grid-template-columns:repeat(3,1fr)}.voo-cz__group legend{font-size:17px}}

/* ---------- theme colours everywhere (replaces the theme's default blue) ---------- */
/* Primary action buttons: brand yellow with navy text. Product-grid buttons keep their navy style. */
.woocommerce a.button:not(.add_to_cart_button),
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page a.button:not(.add_to_cart_button),
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce a.wc-forward,
.woocommerce .woocommerce-button,
.woocommerce form .form-row input.button,
.single_add_to_cart_button,
.wp-block-button__link,
.wp-block-button .wp-block-button__link,
input[type="submit"],
button[type="submit"]:not(.voo-skip),
.ast-button{
	background:#FFB800!important;color:#0b1b2e!important;border:0!important;border-radius:999px!important;
	font-weight:800;padding:12px 26px;line-height:1.3;text-decoration:none;transition:background .2s,color .2s,transform .2s;box-shadow:none;
}
.woocommerce a.button:not(.add_to_cart_button):hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce-page a.button:not(.add_to_cart_button):hover,
.woocommerce-page button.button:hover,
.woocommerce-message .button:hover,
.woocommerce a.wc-forward:hover,
.woocommerce .woocommerce-button:hover,
.single_add_to_cart_button:hover,
.wp-block-button__link:hover,
input[type="submit"]:hover,
button[type="submit"]:not(.voo-skip):hover,
.ast-button:hover{background:#0b1b2e!important;color:#fff!important}
.woocommerce button.button:disabled,.woocommerce button.button.disabled,.woocommerce button.button:disabled[disabled],
.woocommerce a.button.disabled,.woocommerce input.button:disabled{background:#FFB800!important;color:#0b1b2e!important;opacity:.5;cursor:not-allowed}
.woocommerce button.button:disabled:hover,.woocommerce button.button.disabled:hover{background:#FFB800!important;color:#0b1b2e!important}
/* the secondary cart actions stay compact */
.woocommerce-cart table.cart td.actions .button{padding:12px 22px}

/* Astra extras that were blue */
#ast-scroll-top,.ast-scroll-top-icon{background:#FFB800!important;color:#0b1b2e!important}
#ast-scroll-top svg{fill:#0b1b2e}
.ast-mobile-menu-buttons .menu-toggle,.ast-mobile-menu-buttons .menu-toggle .ast-mobile-svg,.ast-header-break-point .menu-toggle{color:#0b1b2e!important;fill:#0b1b2e!important}
.main-header-menu .menu-item:hover>.menu-link,.main-header-menu .current-menu-item>.menu-link,.main-header-menu .current-menu-ancestor>.menu-link,
.ast-header-break-point .main-header-menu .menu-item:hover>.menu-link,.ast-header-break-point .main-header-menu .current-menu-item>.menu-link{color:#b97800!important}
.entry-content a:not(.button):not(.voo-btn):not(.wp-block-button__link):hover,.woocommerce-info a:hover{color:#b97800}

/* notices, form controls, focus */
.woocommerce-message,.woocommerce-info,.woocommerce-noreviews,p.no-comments{border-top-color:#FFB800!important}
.woocommerce-message::before,.woocommerce-info::before{color:#FFB800!important}
.woocommerce-error{border-top-color:#dc2626}
input[type="radio"],input[type="checkbox"]{accent-color:#FFB800}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus,.woocommerce-page .quantity .qty:focus{border-color:#FFB800;outline:2px solid rgba(255,184,0,.35)}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:#FFB800;color:#0b1b2e}
.woocommerce .star-rating span::before,.woocommerce .star-rating::before{color:#FFB800}

/* Shop by Category: every photo sits in the same square box; name bar always at the bottom */
.voo-cats{align-items:stretch}
.voo-tile{height:100%}
.voo-tile__img{position:relative;display:block;width:100%;aspect-ratio:1/1;padding:0;overflow:hidden;flex:0 0 auto}
.voo-tile__img img{position:absolute;left:9%;top:9%;width:82%;height:82%;max-width:none;object-fit:contain}
.voo-tile__foot{margin-top:auto}

/* Product cards: everything centred, including the Add to cart / Select options button */
.woocommerce ul.products li.product .astra-shop-summary-wrap,
.voo-home ul.products li.product .astra-shop-summary-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 14px 6px}
.woocommerce ul.products li.product .ast-woo-product-category,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.voo-home ul.products li.product .ast-woo-product-category,
.voo-home ul.products li.product .woocommerce-loop-product__title,
.voo-home ul.products li.product .price{width:100%;text-align:center;padding-left:0;padding-right:0}
.woocommerce ul.products li.product .astra-shop-summary-wrap .button,
.woocommerce ul.products li.product .astra-shop-summary-wrap a.added_to_cart,
.voo-home ul.products li.product .astra-shop-summary-wrap .button,
.voo-home ul.products li.product .astra-shop-summary-wrap a.added_to_cart{display:inline-block;align-self:center;margin:6px auto 12px}
.woocommerce ul.products li.product .price del,.woocommerce ul.products li.product .price ins{display:inline}

/* No star ratings anywhere */
.star-rating,.woocommerce .star-rating,.woocommerce-product-rating,.ast-woo-product-rating,.woocommerce-loop-product__rating{display:none!important}

/* Product page polish: capitalised labels and tags, theme-coloured links */
table.variations label,.woocommerce-product-attributes-item__label,.product_meta .tagged_as a,.product_meta .posted_in a{text-transform:capitalize}
.single-product .entry-summary a:not(.button):not(.reset_variations),.woocommerce-breadcrumb a{color:#b97800}
.single-product .entry-summary a:not(.button):hover,.woocommerce-breadcrumb a:hover{color:#0b1b2e}

/* calmer loops on phones and tablets */
@media(max-width:900px){
  .voo-marquee__track{animation-duration:60s}
  .voo-hero__ring{animation-duration:50s}.voo-hero__ring--2{animation-duration:36s}
  .voo-photo__wrap{animation-duration:8s}
  .voo-photo__frame img{animation-duration:20s}
  .voo-photo__border:before{animation-duration:10s}
  .voo-blob{animation-duration:18s}
}
