:root{--tvwg-blue:#0878f9;--tvwg-green:#19c943;--tvwg-deep-green:#078b43;--tvwg-text:#182333;--tvwg-muted:#687586;--tvwg-border:#e4ebf2;--tvwg-page:#f7fafc;--tvwg-card:#fff;--tvwg-shadow:0 12px 35px rgba(13,65,115,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--tvwg-page);color:var(--tvwg-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}.tvwg-site-shell{min-height:100vh;display:flex;flex-direction:column}.tvwg-main{flex:1;width:100%;min-width:0}.tvwg-content-wrap{width:min(1240px,calc(100% - 36px));margin-inline:auto}.tvwg-skip-link{position:absolute;left:-9999px;top:8px;background:#fff;color:#111;padding:10px;z-index:100000}.tvwg-skip-link:focus{left:8px}.tvwg-home-intro{padding:clamp(38px,7vw,88px) 20px 48px;text-align:center;background:radial-gradient(ellipse at 15% 15%,rgba(25,201,67,.12),transparent 35%),radial-gradient(ellipse at 85% 15%,rgba(8,120,249,.13),transparent 38%),linear-gradient(180deg,#fff,#f6fbff);border-bottom:1px solid var(--tvwg-border)}.tvwg-eyebrow{display:inline-block;font-size:.76rem;font-weight:850;letter-spacing:.15em;color:var(--tvwg-deep-green)}.tvwg-home-intro h1{max-width:850px;margin:10px auto 12px;font-size:clamp(2rem,5vw,3.5rem);line-height:1.08;letter-spacing:-.04em}.tvwg-home-intro p{max-width:620px;margin:0 auto 25px;color:var(--tvwg-muted);font-size:1.06rem}.tvwg-primary-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0!important;border-radius:13px!important;padding:12px 21px!important;background:linear-gradient(110deg,var(--tvwg-blue),var(--tvwg-green))!important;color:#fff!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 8px 20px rgba(8,120,249,.18);transition:transform .18s ease,box-shadow .18s ease}.tvwg-primary-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(8,120,249,.22)}.tvwg-home-products{padding-top:38px;padding-bottom:58px}.tvwg-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}.tvwg-section-heading h2{margin:4px 0 0;font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.025em}.tvwg-section-heading>a{color:var(--tvwg-blue);font-weight:800;text-decoration:none}.tvwg-home-products ul.products{margin:0!important}.tvwg-home-products ul.products li.product,.woocommerce ul.products li.product{background:var(--tvwg-card);border:1px solid var(--tvwg-border);border-radius:19px;overflow:hidden;padding:13px!important;box-shadow:var(--tvwg-shadow);transition:transform .2s ease,box-shadow .2s ease}.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(13,65,115,.13)}.woocommerce ul.products li.product a img{border-radius:13px;aspect-ratio:1/1;object-fit:contain;background:#fff}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem!important;font-weight:750!important;color:var(--tvwg-text);padding:10px 0!important}.woocommerce ul.products li.product .price{color:var(--tvwg-deep-green)!important;font-weight:850!important}.woocommerce span.onsale{display:none!important}.woocommerce div.product,.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.tvwg-content-card{background:#fff;border:1px solid var(--tvwg-border);border-radius:20px;padding:clamp(18px,3vw,32px);box-shadow:var(--tvwg-shadow)}.tvwg-content-wrap{padding-top:28px;padding-bottom:38px}.tvwg-content-card{margin-bottom:22px}.tvwg-page-title{font-size:clamp(1.6rem,3.5vw,2.4rem);line-height:1.2;margin:0 0 22px}.tvwg-page-title a{color:inherit;text-decoration:none}.tvwg-entry-content>:first-child{margin-top:0}.tvwg-entry-content>:last-child{margin-bottom:0}.tvwg-footer{margin-top:auto;padding:30px 18px 22px;background:linear-gradient(135deg,#fff,#f4fbff);border-top:1px solid var(--tvwg-border);box-shadow:0 -8px 28px rgba(8,78,145,.04)}.tvwg-footer-brand{display:flex;justify-content:center;margin:0 auto 20px}.tvwg-footer-brand a{display:inline-flex;align-items:center;justify-content:center}.tvwg-footer-brand img{display:block;width:clamp(76px,10vw,112px);height:auto;max-height:112px;object-fit:contain;border-radius:50%}.tvwg-footer-nav{width:min(540px,100%);margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tvwg-footer-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:66px;padding:9px 4px;border:1px solid rgba(8,120,249,.10);border-radius:14px;background:#fff;color:var(--tvwg-text);font-size:.78rem;font-weight:750;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}.tvwg-footer-nav a:nth-child(even) .tvwg-footer-icon,.tvwg-footer-nav a:nth-child(3) .tvwg-footer-icon{color:var(--tvwg-deep-green)}.tvwg-footer-nav a:hover{background:#f0fff4;border-color:rgba(25,201,67,.4);transform:translateY(-1px)}.tvwg-footer-icon{font-size:1.45rem;line-height:1;color:var(--tvwg-blue)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection--single{border:1px solid #dbe5ee;border-radius:11px;min-height:44px;padding:10px 12px;background:#fff}.woocommerce-message,.woocommerce-info{border-top-color:var(--tvwg-green)!important;border-radius:12px}.woocommerce-message::before,.woocommerce-info::before{color:var(--tvwg-deep-green)!important}.woocommerce-error{border-radius:12px}.woocommerce div.product .product_title{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.15}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--tvwg-deep-green);font-weight:850}.woocommerce div.product .stock.out-of-stock{display:inline-flex;padding:6px 12px;border-radius:999px;background:#fff1f1;color:#bd3030;font-weight:800}.woocommerce div.product .stock.in-stock{display:inline-flex;padding:6px 12px;border-radius:999px;background:#eaffef;color:#087c37;font-weight:800}.woocommerce table.shop_table{border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden;border-color:var(--tvwg-border)}.woocommerce table.shop_table th{background:#f4f9ff}.woocommerce a.remove{color:#d43c45!important}.woocommerce a.remove:hover{background:#d43c45!important;color:#fff!important}@media(max-width:680px){.tvwg-content-wrap{width:calc(100% - 22px)}.tvwg-home-intro{padding:34px 16px 36px}.tvwg-section-heading{align-items:start}.tvwg-section-heading>a{font-size:.85rem;white-space:nowrap;margin-top:14px}.tvwg-home-products{padding-top:28px;padding-bottom:38px}.tvwg-home-products ul.products li.product,.woocommerce ul.products li.product{border-radius:14px;padding:8px!important}.woocommerce div.product,.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.tvwg-content-card{padding:16px;border-radius:15px}.tvwg-footer{padding:22px 10px 16px}.tvwg-footer-nav{gap:5px}.tvwg-footer-nav a{font-size:.7rem;min-height:62px;border-radius:11px}.tvwg-footer-brand img{width:76px}}

/* Footer brand, 3D category banner and header-matched line icons */
.tvwg-footer-brand{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 18px;text-align:left}
.tvwg-footer-brand img{width:clamp(68px,8vw,92px);height:auto;max-height:92px;object-fit:contain;border-radius:50%}
.tvwg-footer-brand-copy{display:flex;flex-direction:column;gap:3px}
.tvwg-footer-brand-copy strong{font-size:clamp(1rem,2.6vw,1.3rem);font-weight:850;letter-spacing:-.02em;color:var(--tvwg-text)}
.tvwg-footer-brand-copy span{font-size:.9rem;color:var(--tvwg-muted)}
.tvwg-footer-banner{width:min(760px,100%);margin:0 auto 22px;overflow:hidden;border-radius:16px;border:1px solid rgba(8,120,249,.16);box-shadow:0 10px 28px rgba(8,78,145,.12);background:#fff}
.tvwg-footer-banner img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover}
.tvwg-footer-icon{width:25px;height:25px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:520px){.tvwg-footer-brand{gap:10px}.tvwg-footer-brand img{width:64px}.tvwg-footer-brand-copy span{font-size:.78rem}.tvwg-footer-banner{border-radius:12px;margin-bottom:18px}.tvwg-footer-banner img{aspect-ratio:2.5/1}.tvwg-footer-nav a{gap:7px}}


/* Premium homepage brand + fixed responsive horizontal banner; footer order finalized per WG brief. */
.tvwg-home-intro{padding:clamp(22px,3.5vw,42px) 16px clamp(22px,3vw,34px);background:linear-gradient(180deg,#fff 0%,#f7fbff 100%);border:0}
.tvwg-home-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;margin:0 auto clamp(18px,2.4vw,28px)}
.tvwg-home-logo{display:block;width:clamp(76px,9vw,116px);height:auto;aspect-ratio:1/1;object-fit:contain;border-radius:50%;filter:drop-shadow(0 8px 14px rgba(8,78,145,.12))}
.tvwg-home-brand h1{margin:5px 0 0;font-size:clamp(1.45rem,3.2vw,2.25rem);line-height:1.15;font-weight:900;letter-spacing:-.035em;color:var(--tvwg-blue)}
.tvwg-home-brand p{margin:0;color:var(--tvwg-text);font-size:clamp(.94rem,1.6vw,1.14rem);font-weight:550}
.tvwg-home-banner{width:min(1240px,100%);margin:0 auto;overflow:hidden;position:relative;isolation:isolate;border-radius:clamp(12px,1.8vw,22px);border:1px solid rgba(8,120,249,.18);background:#fff;box-shadow:0 14px 36px rgba(8,78,145,.13),0 2px 0 rgba(25,201,67,.10)}
.tvwg-home-banner img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;object-position:center;position:static;transform:none;animation:none}
.tvwg-footer{display:flex;flex-direction:column;align-items:center;gap:0;padding:26px 16px 18px;background:linear-gradient(125deg,#f7fbff 0%,#fff 50%,#f2fff7 100%)}
.tvwg-footer-nav{order:1}
.tvwg-footer-brand{order:2;display:flex;justify-content:center;align-items:center;width:100%;margin:18px auto 8px;text-align:center}
.tvwg-footer-brand a{display:flex;align-items:center;justify-content:center}
.tvwg-footer-brand img{display:block;width:clamp(68px,8vw,92px);height:auto;max-height:92px;object-fit:contain;border-radius:50%}
.tvwg-copyright{order:3;margin:8px auto 0;text-align:center;color:var(--tvwg-muted);font-size:clamp(.68rem,1.6vw,.82rem);line-height:1.5}
.tvwg-footer-nav a{background:#fff;border-color:rgba(8,120,249,.14);box-shadow:0 5px 14px rgba(13,65,115,.05)}
.tvwg-footer-icon{width:25px;height:25px;display:block;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.tvwg-footer-nav a:nth-child(3) .tvwg-footer-icon,.tvwg-footer-nav a:nth-child(4) .tvwg-footer-icon{color:var(--tvwg-green)}
@media(max-width:600px){.tvwg-home-intro{padding:20px 10px 26px}.tvwg-home-brand{margin-bottom:16px}.tvwg-home-logo{width:76px}.tvwg-home-banner{border-radius:11px}.tvwg-home-banner img{aspect-ratio:2.5/1;object-fit:cover}.tvwg-footer{padding:20px 9px 14px}.tvwg-footer-nav{width:100%;gap:4px}.tvwg-footer-nav a{min-height:60px;padding:7px 2px;font-size:.68rem}.tvwg-footer-icon{width:24px;height:24px}.tvwg-footer-brand{margin-top:15px}}


/* Footer polish v1.1.1: modern role-specific icons; cart bag matches the original header bag SVG. */
.tvwg-footer-nav a{gap:7px;font-weight:650;letter-spacing:.005em}
.tvwg-footer-icon{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:color .18s ease,transform .18s ease}
.tvwg-footer-icon-home{color:var(--tvwg-blue)}
.tvwg-footer-icon-store{color:var(--tvwg-green)}
.tvwg-footer-icon-account{color:var(--tvwg-blue)}
.tvwg-footer-icon-cart{color:var(--tvwg-green)}
.tvwg-footer-nav a:hover .tvwg-footer-icon{transform:translateY(-1px)}
.tvwg-copyright{font-weight:300!important;letter-spacing:.01em;color:#159363!important}
.tvwg-copyright span{font-weight:300!important;color:#159363!important}
@media(max-width:600px){.tvwg-footer-icon{width:23px;height:23px}.tvwg-copyright{font-size:.68rem;line-height:1.6}}


/* Premium 1.2.0 — consistent 3D product cards and raster 3D footer icons. */
.tvwg-home-products{padding-top:clamp(18px,2.4vw,30px);padding-bottom:clamp(28px,4vw,48px)}
.tvwg-home-products ul.products,.woocommerce ul.products{align-items:stretch!important}
.tvwg-home-products ul.products li.product,.woocommerce ul.products li.product{
  display:flex!important;flex-direction:column!important;align-self:stretch!important;min-height:100%;
  padding:12px!important;border:1px solid rgba(8,120,249,.16)!important;border-radius:20px!important;
  background:linear-gradient(155deg,#fff 0%,#fbfdff 70%,#f2fff7 100%)!important;
  box-shadow:0 5px 12px rgba(11,71,120,.07),0 14px 28px rgba(8,120,249,.075),inset 0 1px 0 #fff!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.tvwg-home-products ul.products li.product:hover,.woocommerce ul.products li.product:hover{
  transform:translateY(-4px)!important;border-color:rgba(25,201,67,.36)!important;
  box-shadow:0 9px 18px rgba(11,71,120,.09),0 20px 38px rgba(8,120,249,.13),inset 0 1px 0 #fff!important;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,.woocommerce ul.products li.product a.woocommerce-loop-product__link{
  display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-width:0;text-decoration:none!important;
}
.woocommerce ul.products li.product a img{
  display:block!important;width:100%!important;aspect-ratio:1/1!important;height:auto!important;max-height:none!important;
  object-fit:contain!important;object-position:center!important;padding:7px!important;margin:0 0 8px!important;
  border-radius:15px!important;background:radial-gradient(ellipse at 50% 40%,#fff 0%,#fff 55%,#f2f8ff 100%)!important;
  filter:drop-shadow(0 8px 7px rgba(22,64,105,.12));
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  min-height:2.65em!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  margin:0!important;padding:8px 3px 4px!important;font-size:clamp(.88rem,1vw,1rem)!important;line-height:1.32!important;font-weight:750!important;
}
.woocommerce ul.products li.product .price{display:block!important;margin-top:auto!important;padding:4px 3px 2px!important;font-size:1.02rem!important;line-height:1.35!important}
.woocommerce ul.products li.product .price del{font-size:.82em!important;color:#7c8b9d!important;opacity:.92!important}
.woocommerce ul.products li.product .price ins{text-decoration:none!important;color:var(--tvwg-deep-green)!important}
.woocommerce ul.products li.product a.button,.woocommerce ul.products li.product .button{margin-top:9px!important;align-self:stretch;border-radius:11px!important;box-shadow:0 5px 12px rgba(8,120,249,.12)}
.tvwg-home-banner{border-radius:clamp(12px,1.7vw,22px);border:1px solid rgba(8,120,249,.2);box-shadow:0 14px 32px rgba(8,78,145,.13),0 2px 0 rgba(25,201,67,.12)}
.tvwg-home-banner img{display:block;width:100%;height:auto;aspect-ratio:3.36/1;object-fit:cover;object-position:center;position:static;transform:none;animation:none}
.tvwg-footer{gap:0}
.tvwg-footer-nav{order:1}
.tvwg-footer-brand{display:none!important}
.tvwg-footer-nav a{min-height:82px;gap:4px;padding:8px 3px;background:linear-gradient(160deg,#fff 0%,#f8fcff 75%,#f3fff7 100%)!important;border:1px solid rgba(8,120,249,.12)!important;border-radius:16px!important;box-shadow:0 6px 16px rgba(8,78,145,.07),inset 0 1px 0 #fff!important}
.tvwg-footer-icon{display:block!important;width:52px!important;height:52px!important;object-fit:contain!important;fill:initial!important;stroke:none!important;filter:drop-shadow(0 4px 5px rgba(9,72,130,.12));transition:transform .18s ease,filter .18s ease}
.tvwg-footer-nav a:hover .tvwg-footer-icon{transform:translateY(-2px) scale(1.035);filter:drop-shadow(0 7px 7px rgba(9,72,130,.18))}
.tvwg-footer-nav a:nth-child(n) .tvwg-footer-icon{color:initial!important}
.tvwg-footer-nav a span{font-weight:700;line-height:1.2}
.tvwg-copyright{order:2;margin:14px auto 0!important;font-size:clamp(.68rem,1.5vw,.8rem)!important;font-weight:300!important;letter-spacing:.015em;color:#138a54!important;text-align:center;line-height:1.6}
.tvwg-copyright span{font-weight:300!important;color:#138a54!important}
@media(max-width:800px){.tvwg-home-banner img{aspect-ratio:3.1/1}.woocommerce ul.products li.product{padding:9px!important;border-radius:16px!important}.woocommerce ul.products li.product a img{padding:4px!important;border-radius:12px!important}}
@media(max-width:600px){.tvwg-home-banner img{aspect-ratio:2.8/1}.tvwg-home-products{padding-top:14px;padding-bottom:28px}.woocommerce ul.products li.product{padding:8px!important;min-height:100%;}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.83rem!important;min-height:2.7em!important}.woocommerce ul.products li.product .price{font-size:.95rem!important}.tvwg-footer-nav{gap:5px}.tvwg-footer-nav a{min-height:70px;padding:6px 2px;border-radius:12px!important;font-size:.69rem}.tvwg-footer-icon{width:43px!important;height:43px!important}.tvwg-copyright{margin-top:12px!important;font-size:.67rem!important}}
@media(prefers-reduced-motion:reduce){.woocommerce ul.products li.product,.tvwg-footer-icon{transition:none!important}.woocommerce ul.products li.product:hover,.tvwg-footer-nav a:hover .tvwg-footer-icon{transform:none!important}}

/* Remove legacy promotional heading labels from the home product grid. */
.tvwg-home-products .tvwg-section-heading{display:none!important}
/* Explicit responsive product grid: identical card width and equal row heights. */
.tvwg-home-products ul.products.columns-4,.woocommerce ul.products.columns-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important}
.tvwg-home-products ul.products li.product,.woocommerce ul.products.columns-4 li.product{float:none!important;width:auto!important;margin:0!important;height:100%;min-width:0}
@media(max-width:1000px){.tvwg-home-products ul.products.columns-4,.woocommerce ul.products.columns-4{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}}
@media(max-width:680px){.tvwg-home-products ul.products.columns-4,.woocommerce ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}


/* Premium v1.2.1 — responsive product grid, centered product names, brand-colored footer icons, smaller subtitle. */
.tvwg-home-brand h1{font-size:clamp(1.55rem,3.4vw,2.35rem)!important;line-height:1.12!important;margin:5px 0 0!important}
.tvwg-home-brand p{font-size:clamp(.72rem,1.45vw,.92rem)!important;line-height:1.4!important;font-weight:500!important;margin:0!important;color:#64748b!important}
.tvwg-home-products ul.products,
.woocommerce ul.products.columns-4,
.woocommerce ul.products.columns-3,
.woocommerce ul.products.columns-2{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;
  gap:18px!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important;
}
.tvwg-home-products ul.products:before,.tvwg-home-products ul.products:after,
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important;content:none!important}
.tvwg-home-products ul.products li.product,
.woocommerce ul.products li.product{
  float:none!important;clear:none!important;width:auto!important;max-width:none!important;min-width:0!important;
  margin:0!important;height:100%!important;align-self:stretch!important;
}
.tvwg-home-products ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  text-align:center!important;width:100%!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important;
}
.tvwg-home-products ul.products li.product .price,
.woocommerce ul.products li.product .price{text-align:center!important;width:100%!important}
.tvwg-home-products ul.products li.product .button,
.woocommerce ul.products li.product .button{width:100%!important;text-align:center!important;justify-content:center!important}
/* Keep the 3D footer artwork, but unify every icon to WG blue while retaining its shading. */
.tvwg-footer-nav a:nth-child(n) .tvwg-footer-icon{filter:drop-shadow(0 4px 5px rgba(8,120,249,.20))!important}
@media(max-width:1024px){
 .tvwg-home-products ul.products,.woocommerce ul.products.columns-4,.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-2{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
}
@media(max-width:767px){
 .tvwg-home-products ul.products,.woocommerce ul.products.columns-4,.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
 .tvwg-home-products ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.86rem!important;min-height:2.7em!important;line-height:1.3!important;padding:8px 2px 4px!important}
 .tvwg-home-products ul.products li.product .price,.woocommerce ul.products li.product .price{font-size:.92rem!important}
 .tvwg-home-brand h1{font-size:clamp(1.35rem,5vw,1.8rem)!important}
 .tvwg-home-brand p{font-size:.72rem!important}
}
@media(max-width:360px){
 .tvwg-home-products ul.products,.woocommerce ul.products.columns-4,.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-2{gap:8px!important}
 .tvwg-home-products ul.products li.product,.woocommerce ul.products li.product{padding:7px!important}
}

/* Premium 1.2.4: dual-brand dimensional finish for raster footer icons. */
.tvwg-footer-icon{filter:drop-shadow(0 2px 1px rgba(255,255,255,.7)) drop-shadow(0 4px 5px rgba(8,80,170,.26)) saturate(1.28) hue-rotate(4deg)!important}
.tvwg-footer-nav a{background:linear-gradient(145deg,#e8f4ff 0%,#fff 44%,#e7fff0 100%)!important;border-color:rgba(8,120,249,.24)!important;box-shadow:0 6px 16px rgba(8,120,249,.12),0 2px 8px rgba(25,201,67,.09),inset 0 1px 0 #fff!important}
.tvwg-footer-nav a:hover .tvwg-footer-icon{filter:drop-shadow(0 2px 1px rgba(255,255,255,.6)) drop-shadow(0 5px 6px rgba(0,85,150,.28)) saturate(1.45)!important}

/* Premium v1.2.5: 3D WG shopping-bag icon on add-to-cart buttons, without changing button dimensions or WooCommerce behavior. */
.woocommerce ul.products li.product a.button.add_to_cart_button,
.woocommerce ul.products li.product a.button.product_type_simple,
.woocommerce ul.products li.product a.button.product_type_variable,
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce a.add_to_cart_button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  background:linear-gradient(115deg,#0878f9 0%,#087fe5 48%,#19c943 100%)!important;
  color:#fff!important;border:1px solid rgba(255,255,255,.65)!important;
  box-shadow:0 5px 0 rgba(0,75,150,.20),0 7px 16px rgba(8,120,249,.20),inset 0 1px 0 rgba(255,255,255,.55)!important;
  text-shadow:0 1px 2px rgba(0,35,80,.22)!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.woocommerce ul.products li.product a.button.add_to_cart_button::before,
.woocommerce ul.products li.product a.button.product_type_simple::before,
.woocommerce ul.products li.product a.button.product_type_variable::before,
.woocommerce div.product form.cart .single_add_to_cart_button::before,
.woocommerce a.add_to_cart_button::before{
  content:""!important;display:inline-block!important;flex:0 0 24px!important;width:24px!important;height:24px!important;
  background-image:url('../img/footer-carrito-3d.png')!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;
  filter:drop-shadow(0 2px 2px rgba(0,32,80,.24))!important;
}
.woocommerce ul.products li.product a.button.add_to_cart_button:hover,
.woocommerce ul.products li.product a.button.product_type_simple:hover,
.woocommerce ul.products li.product a.button.product_type_variable:hover,
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce a.add_to_cart_button:hover{
  transform:translateY(-1px)!important;filter:saturate(1.12)!important;
  box-shadow:0 6px 0 rgba(0,75,150,.18),0 10px 20px rgba(8,120,249,.25),inset 0 1px 0 rgba(255,255,255,.65)!important;
}
.woocommerce ul.products li.product a.button.add_to_cart_button:active,
.woocommerce div.product form.cart .single_add_to_cart_button:active{transform:translateY(1px)!important;box-shadow:0 2px 0 rgba(0,75,150,.2),inset 0 1px 2px rgba(0,0,0,.12)!important}
@media(max-width:600px){
 .woocommerce ul.products li.product a.button.add_to_cart_button::before,
 .woocommerce ul.products li.product a.button.product_type_simple::before,
 .woocommerce ul.products li.product a.button.product_type_variable::before,
 .woocommerce div.product form.cart .single_add_to_cart_button::before,
 .woocommerce a.add_to_cart_button::before{width:22px!important;height:22px!important;flex-basis:22px!important}
}


/* Premium v1.2.6: identical WG bag asset across header, add-to-cart and footer. Keep product button sizing and WooCommerce behavior. */
.woocommerce ul.products li.product a.button.add_to_cart_button::before,.woocommerce ul.products li.product a.button.product_type_simple::before,.woocommerce ul.products li.product a.button.product_type_variable::before,.woocommerce div.product form.cart .single_add_to_cart_button::before,.woocommerce a.add_to_cart_button::before{width:30px!important;height:30px!important;flex:0 0 30px!important;border-radius:50%!important;background-color:#fff!important;background-image:url('../img/footer-carrito-3d.png')!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;box-shadow:0 2px 0 rgba(0,68,145,.12),0 3px 7px rgba(0,50,110,.16)!important;filter:none!important}
.tvwg-footer-icon-cart{content:url('../img/footer-carrito-3d.png')!important}
.tvwg-footer-nav a:nth-child(odd) .tvwg-footer-icon{filter:drop-shadow(0 2px 0 rgba(255,255,255,.75)) drop-shadow(0 4px 4px rgba(8,120,249,.28)) hue-rotate(0deg) saturate(1.2)!important}
.tvwg-footer-nav a:nth-child(even) .tvwg-footer-icon{filter:drop-shadow(0 2px 0 rgba(255,255,255,.75)) drop-shadow(0 4px 4px rgba(0,130,65,.26)) hue-rotate(35deg) saturate(1.35)!important}
.tvwg-footer-icon-cart{filter:drop-shadow(0 2px 0 rgba(255,255,255,.8)) drop-shadow(0 4px 4px rgba(8,80,150,.24))!important}

/* v1.2.7: botón de acceso a toda la tienda en la portada */
.tvwg-home-view-all-wrap{display:flex;justify-content:center;align-items:center;padding:22px 10px 4px}
.tvwg-home-view-all{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 28px;border-radius:999px;background:linear-gradient(110deg,#0878f9,#078b43);color:#fff!important;text-decoration:none!important;font-weight:850;box-shadow:0 7px 0 rgba(0,64,130,.12),0 12px 24px rgba(8,120,249,.18);border:1px solid rgba(255,255,255,.65);transition:transform .18s ease,box-shadow .18s ease}
.tvwg-home-view-all:hover{transform:translateY(-2px);box-shadow:0 9px 0 rgba(0,64,130,.10),0 16px 28px rgba(8,120,249,.22)}
.tvwg-home-view-all span{font-size:1.25em;line-height:1}
.tvwg-home-banner img{aspect-ratio:3.36/1;object-fit:cover;object-position:center}
@media(max-width:600px){.tvwg-home-view-all-wrap{padding-top:17px}.tvwg-home-view-all{min-height:44px;padding:10px 21px;font-size:.92rem}.tvwg-home-banner img{aspect-ratio:2.8/1}}


/* v1.2.8: keep the footer shopping bag in its original blue/green colors; never hue-shift it purple. */
.tvwg-footer-nav .tvwg-footer-icon-cart,
.tvwg-footer-nav a .tvwg-footer-icon-cart,
.tvwg-footer-icon-cart {
  filter: drop-shadow(0 2px 1px rgba(255,255,255,.72)) drop-shadow(0 4px 5px rgba(8,80,170,.22)) !important;
  -webkit-filter: drop-shadow(0 2px 1px rgba(255,255,255,.72)) drop-shadow(0 4px 5px rgba(8,80,170,.22)) !important;
  opacity: 1 !important;
}
/* Make the referral-copy action read like a native account-menu item. */
.woocommerce-MyAccount-navigation-link--tvwg-copy-referral a { font-weight: 800 !important; }
.woocommerce-MyAccount-navigation-link--tvwg-copy-referral a:focus-visible { outline: 2px solid #0878f9; outline-offset: 3px; }


/* Premium v1.2.9 — clear WooCommerce inventory status labels. */
.woocommerce ul.products li.product .tvwg-stock-badge,
.woocommerce div.product .tvwg-stock-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:auto!important;
  max-width:100%;
  margin:5px auto 3px!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  font-size:.68rem!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.woocommerce ul.products li.product .tvwg-stock-badge--available,
.woocommerce div.product .tvwg-stock-badge--available{
  color:#087b35!important;
  background:#e4f8eb!important;
  border:1px solid #9cddb1!important;
}
.woocommerce ul.products li.product .tvwg-stock-badge--out,
.woocommerce div.product .tvwg-stock-badge--out{
  color:#b42318!important;
  background:#fff0ef!important;
  border:1px solid #f4b2ad!important;
}
.woocommerce ul.products li.product .tvwg-stock-badge{align-self:center!important}
.woocommerce div.product .tvwg-stock-badge{margin-left:0!important;margin-right:0!important}

/* Selector de orden y paginación: acabado 3D azul/verde coherente con TIENDA VIRTUAL WG. */
.woocommerce .woocommerce-ordering select,
.woocommerce form.woocommerce-ordering select {
  appearance:auto!important; -webkit-appearance:auto!important;
  color:#12345b!important; background:linear-gradient(135deg,#fff 0%,#eef7ff 55%,#eafff2 100%)!important;
  border:1px solid #9fc8f2!important; border-radius:14px!important;
  min-height:44px!important; padding:10px 38px 10px 14px!important;
  box-shadow:0 4px 0 rgba(5,91,175,.16),0 7px 15px rgba(5,91,175,.12),inset 0 1px 0 #fff!important;
  font-weight:750!important; transition:transform .18s,box-shadow .18s,border-color .18s!important;
}
.woocommerce .woocommerce-ordering select:hover,
.woocommerce form.woocommerce-ordering select:hover {border-color:#08ad69!important;box-shadow:0 4px 0 rgba(0,145,75,.18),0 8px 18px rgba(0,145,75,.14),inset 0 1px 0 #fff!important;}
.woocommerce nav.woocommerce-pagination ul.page-numbers {display:flex!important;flex-wrap:wrap;gap:7px!important;border:0!important;margin:24px auto!important;padding:0!important;justify-content:center!important;}
.woocommerce nav.woocommerce-pagination ul.page-numbers li {border:0!important;background:transparent!important;margin:0!important;}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers {display:flex!important;align-items:center;justify-content:center;min-width:43px;min-height:43px;padding:8px 12px!important;border:1px solid #b6d5f2!important;border-radius:10px!important;color:#174a7c!important;background:linear-gradient(145deg,#fff 0%,#edf6ff 58%,#eafff2 100%)!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 4px 0 rgba(4,91,175,.18),0 6px 12px rgba(5,91,175,.10),inset 0 1px 0 #fff!important;transition:transform .16s,box-shadow .16s,border-color .16s!important;}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers:hover {transform:translateY(-2px);border-color:#12b96a!important;box-shadow:0 5px 0 rgba(0,143,75,.2),0 9px 16px rgba(0,143,75,.13),inset 0 1px 0 #fff!important;}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.current {color:#fff!important;border-color:#087cf2!important;background:linear-gradient(120deg,#087cf2 0%,#078bdc 48%,#08b76a 100%)!important;box-shadow:0 4px 0 #075cae,0 8px 15px rgba(8,120,249,.22),inset 0 1px 0 rgba(255,255,255,.4)!important;}
@media(max-width:600px){.woocommerce nav.woocommerce-pagination ul.page-numbers{gap:5px!important}.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers{min-width:36px;min-height:38px;padding:6px 9px!important;border-radius:8px!important}.woocommerce .woocommerce-ordering select{max-width:100%;}}

/* WG menu refresh: crisp surfaces, vivid brand colors, subtle 3D depth */
.tvwg-drawer, .tvwg-sidebar, .tvwg-menu-drawer, .tvwg-mobile-menu {
  background: linear-gradient(155deg,#071d3a 0%,#0b2c50 58%,#103d53 100%);
  border-right: 1px solid rgba(47,145,255,.42);
  box-shadow: 12px 0 32px rgba(0,15,35,.28);
}
.tvwg-drawer a, .tvwg-sidebar a, .tvwg-menu-drawer a, .tvwg-mobile-menu a {
  opacity: 1 !important; filter: none !important; color: #fff !important;
  border: 1px solid rgba(52,145,255,.22); border-radius: 13px;
  background: linear-gradient(145deg,rgba(24,111,210,.20),rgba(14,178,105,.10));
  box-shadow: 0 4px 0 rgba(0,8,24,.28), 0 7px 16px rgba(0,12,30,.16);
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.tvwg-drawer a:hover, .tvwg-sidebar a:hover, .tvwg-menu-drawer a:hover, .tvwg-mobile-menu a:hover,
.tvwg-drawer a:focus-visible, .tvwg-sidebar a:focus-visible, .tvwg-menu-drawer a:focus-visible, .tvwg-mobile-menu a:focus-visible {
  opacity: 1 !important; filter: none !important; transform: translateY(-1px);
  border-color: #22d47a; background: linear-gradient(135deg,rgba(25,128,255,.36),rgba(19,195,111,.25));
  box-shadow: 0 4px 0 rgba(0,8,24,.22), 0 0 0 2px rgba(27,205,119,.14);
}
.tvwg-drawer svg, .tvwg-sidebar svg, .tvwg-menu-drawer svg, .tvwg-mobile-menu svg {
  opacity: 1 !important; filter: none !important; stroke: #42a5ff; stroke-width: 1.8;
}
.tvwg-drawer a:hover svg, .tvwg-sidebar a:hover svg, .tvwg-menu-drawer a:hover svg, .tvwg-mobile-menu a:hover svg { stroke: #36e58a; }
