/*
Theme Name: Wack'em & Stack'em Sports Starter v9.2.1
Author: Wack'em & Stack'em Sports
Description: Custom WooCommerce-ready catalog theme for Wack'em & Stack'em Sports.
Version: 9.1.0
Text Domain: wss
*/
:root{--bg:#070809;--panel:#111315;--panel2:#17191b;--red:#ed1c24;--blue:#147fc3;--white:#f5f5f5;--muted:#b8b8b8;--line:#303236;--green:#38a84a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.wrap{width:min(1240px,94%);margin:auto}
.topbar{background:#030303;border-bottom:1px solid #222;font-size:12px;font-weight:700}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:6px 0}.topbar .left,.topbar .right{display:flex;gap:18px;align-items:center}
.site-header{background:#08090a;position:sticky;top:0;z-index:50;border-bottom:1px solid #25272a;box-shadow:0 4px 14px rgba(0,0,0,.25)}.nav{min-height:80px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;width:210px;flex:0 0 210px;height:78px;overflow:visible}.brand img{display:block;width:198px;height:112px;object-fit:contain;object-position:center;background:transparent;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}.menu{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0;font-weight:800;font-size:12px;text-transform:uppercase}.menu a{padding:29px 0 25px;border-bottom:3px solid transparent}.menu a:hover{color:var(--red);border-bottom-color:var(--red)}.header-actions{margin-left:auto;display:flex;gap:18px;font-size:20px}.menu-toggle{display:none;background:none;border:0;padding:8px;margin-left:auto}.menu-toggle span{display:block;width:27px;height:2px;background:#fff;margin:6px 0}
.hero{min-height:660px;display:flex;align-items:flex-end;position:relative;background:linear-gradient(90deg,rgba(0,0,0,.05),rgba(0,0,0,0),rgba(0,0,0,.05)),url('assets/images/wss-banner.jpg') center center/cover no-repeat;border-bottom:1px solid #292b2e}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92) 0,rgba(0,0,0,.62) 15%,rgba(0,0,0,.08) 40%,rgba(0,0,0,0) 68%)}.hero-content{position:relative;z-index:2;display:flex;justify-content:center;text-align:center;padding-bottom:22px}.hero-copy{width:min(760px,92%);background:rgba(3,3,3,.68);border:1px solid rgba(255,255,255,.10);padding:16px 28px 18px;backdrop-filter:blur(2px);box-shadow:0 10px 28px rgba(0,0,0,.32)}.hero .tagline{font-size:clamp(18px,2.2vw,28px);font-weight:900;letter-spacing:6px;margin:0 0 5px;text-shadow:0 3px 8px #000}.hero .tagline .red{color:var(--red)}.hero .tagline .blue{color:var(--blue)}.hero .sub{font-weight:800;letter-spacing:1.4px;margin:0 0 18px;font-size:14px}.btn{display:inline-block;background:var(--red);padding:13px 24px;font-weight:900;border:1px solid var(--red);border-radius:1px;text-transform:uppercase;font-size:13px}.btn:hover{filter:brightness(1.1)}.btn.outline{background:transparent;border-color:#dedede;padding:10px 18px}
.featurebar{background:#0d0f10;border-top:1px solid #35373b;border-bottom:1px solid #35373b}.features{display:grid;grid-template-columns:repeat(4,1fr)}.feature{padding:22px 24px;border-right:1px solid #35373b;display:flex;gap:15px;align-items:flex-start}.feature:last-child{border-right:0}.feature .icon,.service-icon{font-size:28px;color:var(--red);line-height:1}.blue-icon{color:var(--blue)!important}.feature strong{display:block;font-size:14px}.feature span{display:block;font-size:12px;color:#d0d0d0;margin-top:4px}
.section{padding:44px 0}.section.alt{background:#0d0f10}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-title{font-family:Georgia,'Times New Roman',serif;font-size:30px;margin:0;text-transform:uppercase;letter-spacing:.5px}.view-all{background:#a90f14;padding:9px 18px;font-size:12px;font-weight:800}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#121416;border:1px solid #3a3d40;padding:0 0 16px!important;float:none!important}.woocommerce ul.products li.product a img{margin:0 0 13px!important;aspect-ratio:4/3;object-fit:cover;background:#222}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 14px!important;font-size:15px!important;text-transform:uppercase}.woocommerce ul.products li.product .price{padding:0 14px;color:var(--red)!important;font-size:18px!important;font-weight:900!important}.woocommerce ul.products li.product .button{margin-left:14px;background:transparent!important;border:1px solid #ddd!important;color:#fff!important;border-radius:0!important;font-size:11px!important;text-transform:uppercase}.stock.in-stock{color:var(--green)}
.categories{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.category{min-height:210px;position:relative;display:flex;align-items:flex-end;padding:20px;border:1px solid #3a3d40;overflow:hidden;background:linear-gradient(135deg,#181a1c,#090a0b)}.category:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(237,28,36,.18),transparent 46%)}.category:after{content:'';position:absolute;left:0;right:0;bottom:0;height:65%;background:linear-gradient(transparent,rgba(0,0,0,.9))}.category span{position:relative;z-index:2;font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:900;text-transform:uppercase}.category small{display:block;font-family:Arial,sans-serif;color:#fff;background:var(--red);font-size:10px;width:max-content;padding:5px 9px;margin-top:8px;letter-spacing:.4px}.cat-ammo:before,.cat-optics:before{background:radial-gradient(circle at 70% 30%,rgba(20,127,195,.19),transparent 46%)}.cat-outdoors:before{background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.10),transparent 46%)}
.services-section{padding-top:18px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #333}.service{padding:25px;border-right:1px solid #333;background:#111315}.service:last-child{border-right:0}.service h3{margin:13px 0 7px;text-transform:uppercase;font-size:15px}.service p{color:#d0d0d0;font-size:13px}.service .hours{color:#fff;font-weight:700}.notice{background:#17191b;border-left:4px solid var(--red);padding:18px;margin-top:24px;color:#ddd}
.site-footer{background:#050505;border-top:1px solid #282a2d;padding:35px 0;color:#bbb}.footer-grid{display:grid;grid-template-columns:1.3fr 2fr 1fr;gap:35px}.footer-brand{font-weight:900;color:#fff;font-size:18px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;font-size:12px}.copyright{text-align:center;border-top:1px solid #242629;margin-top:25px;padding-top:20px;font-size:11px;color:#888}.woocommerce div.product{color:#fff}.woocommerce div.product .product_title{color:#fff}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--red)}.wss-inquiry{background:var(--red)!important;color:#fff!important;border-radius:0!important;text-transform:uppercase!important;font-weight:800!important}
@media(max-width:1120px){.menu{gap:14px;font-size:11px}.brand{width:172px;flex-basis:172px;height:74px}.brand img{width:164px;height:94px}.hero{min-height:560px}.features,.service-grid{grid-template-columns:repeat(2,1fr)}.feature,.service{border-bottom:1px solid #333}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.categories{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.nav{min-height:72px;position:relative}.brand{width:148px;flex-basis:148px;height:68px}.brand img{width:142px;height:82px}.menu-toggle{display:block}.header-actions{margin-left:0}.menu{display:none;position:absolute;left:0;right:0;top:72px;background:#090a0b;border-top:1px solid #2c2f32;padding:8px 3%;flex-direction:column;align-items:stretch;gap:0}.menu-open .menu{display:flex}.menu li{border-bottom:1px solid #242629}.menu a{display:block;padding:14px 8px;border:0}.hero{min-height:500px;background-position:center}.hero-copy{width:min(94%,620px);padding:14px 16px 17px}.hero .tagline{letter-spacing:4px}}
@media(max-width:600px){.topbar .wrap{display:block;text-align:center}.topbar .left,.topbar .right{justify-content:center;flex-wrap:wrap;gap:5px 12px}.topbar .left span:nth-child(2){display:none}.hero{min-height:430px}.hero-content{padding-bottom:22px}.hero .tagline{font-size:19px;letter-spacing:2.5px}.hero .sub{font-size:12px}.features,.service-grid,.categories{grid-template-columns:1fr}.feature,.service{border-right:0}.woocommerce ul.products{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr}.section{padding:32px 0}.section-title{font-size:25px}}


/* v6 storefront-ready refinements */
.nav{min-height:72px;gap:20px}.brand{width:190px;flex:0 0 190px;height:70px}.brand img{width:182px;height:104px}.menu{gap:20px}.menu a{padding:25px 0 22px}
.hero{min-height:585px;display:block;background:url('assets/images/wss-banner.jpg') center center/cover no-repeat;border-bottom:0}.hero:before{display:none}.hero-content,.hero-copy{display:none!important}
.hero-cta{background:#08090a;border-top:1px solid #27292c;border-bottom:1px solid #35373b}.hero-cta-inner{min-height:118px;display:flex;align-items:center;justify-content:center;gap:44px;text-align:left}.hero-cta .tagline{font-size:clamp(19px,2.1vw,29px);font-weight:900;letter-spacing:6px;margin:0 0 4px}.hero-cta .tagline .red{color:var(--red)}.hero-cta .tagline .blue{color:var(--blue)}.hero-cta .sub{font-weight:800;letter-spacing:1.4px;margin:0;font-size:13px;color:#e8e8e8}
.empty-arrivals{border:1px solid #333;background:linear-gradient(135deg,#121416,#0b0c0d);min-height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px}.empty-arrivals strong{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;font-size:24px}.empty-arrivals span{color:#bcbcbc;margin-top:7px;font-size:13px}
.categories-five{grid-template-columns:repeat(5,1fr)}.category{min-height:230px;isolation:isolate;transition:transform .2s ease,border-color .2s ease}.category:hover{transform:translateY(-3px);border-color:#6a6d70}.category-icon{position:absolute!important;right:17px;top:10px;z-index:1!important;font-family:Arial,sans-serif!important;font-size:76px!important;font-weight:400!important;color:rgba(255,255,255,.08);line-height:1}.cat-firearms .category-icon,.cat-accessories .category-icon,.cat-used .category-icon{color:rgba(237,28,36,.14)}.cat-ammo .category-icon,.cat-optics .category-icon{color:rgba(20,127,195,.16)}.category-label{position:relative;z-index:2}
.footer-logo-wrap{max-width:250px}.footer-logo{display:block;width:155px;max-height:120px;object-fit:contain;margin:0 0 10px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))}.shop-main{min-height:55vh}.woocommerce-products-header__title.page-title,.shop-main h1{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;color:#fff}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{color:#bbb}.woocommerce select{background:#17191b;color:#fff;border:1px solid #444;padding:8px}.woocommerce nav.woocommerce-pagination ul{border-color:#444}.woocommerce nav.woocommerce-pagination ul li{border-color:#444}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{color:#fff;background:#111315}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--red)}
@media(max-width:1120px){.nav{min-height:70px}.brand{width:164px;flex-basis:164px;height:68px}.brand img{width:158px;height:92px}.hero{min-height:500px}.hero-cta-inner{gap:25px}.categories-five{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.brand{width:150px;flex-basis:150px;height:66px}.brand img{width:146px;height:84px}.menu{top:70px}.hero{min-height:410px;background-position:center}.hero-cta-inner{min-height:150px;flex-direction:column;gap:15px;text-align:center;padding:22px 0}.hero-cta .tagline{letter-spacing:4px}}
@media(max-width:600px){.hero{min-height:300px;background-size:cover}.hero-cta .tagline{font-size:18px;letter-spacing:2.5px}.hero-cta .sub{font-size:11px}.categories-five{grid-template-columns:1fr}.footer-logo{width:135px}}

/* v8 precision storefront pass */
/* Target: compact header, banner-led hero, dedicated category art, tighter lower sections. */
.topbar .wrap{padding:4px 0}.site-header{position:sticky;top:0}.nav{min-height:64px;gap:18px}.brand{width:170px;flex:0 0 170px;height:62px}.brand img{width:156px;height:92px}.menu{gap:18px;font-size:11px}.menu a{padding:22px 0 19px}.header-actions{font-size:18px}
.hero{min-height:0;height:282px;background-size:cover;background-position:center 49%}
.hero-cta-inner{min-height:68px;justify-content:space-between;gap:30px}.hero-cta .tagline{font-size:24px;letter-spacing:6px}.hero-cta .sub{font-size:12px}.hero-cta .btn{min-width:230px;text-align:center}
.feature{padding:14px 20px}.feature .icon{font-size:24px}.feature strong{font-size:13px}.feature span{font-size:11px}
.section{padding:30px 0}.section-head{margin-bottom:14px}.section-title{font-size:27px}.empty-arrivals{min-height:84px;padding:18px}.empty-arrivals strong{font-size:19px}.empty-arrivals span{font-size:12px}
.section.alt{padding-top:8px;padding-bottom:26px}.categories-five{gap:10px}.category{min-height:170px;padding:16px;background-position:center;background-size:cover}.category:before{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.16) 42%,rgba(0,0,0,.86) 100%)}.category:after{display:none}.category-icon{font-size:42px!important;right:14px;top:12px}.category-label{font-size:18px!important}.category small{font-size:9px;padding:5px 9px;margin-top:6px}
.cat-firearms{background-image:url('assets/images/cat-firearms.jpg')}.cat-ammo{background-image:url('assets/images/cat-ammo.jpg')}.cat-optics{background-image:url('assets/images/cat-optics.jpg')}.cat-accessories{background-image:url('assets/images/cat-accessories.jpg')}.cat-used{background-image:url('assets/images/cat-used.jpg')}
.services-section{padding:10px 0 28px}.service{padding:20px 24px}.service-icon{font-size:23px}.service h3{font-size:14px;margin:10px 0 6px}.service p{font-size:12px;margin:7px 0}.service .btn.outline{padding:8px 15px;font-size:11px}
.site-footer{padding:24px 0 16px}.footer-grid{grid-template-columns:1.2fr 2fr .8fr;gap:28px}.footer-logo{width:120px;max-height:88px}.footer-logo-wrap p{font-size:12px;margin:5px 0}.footer-links{font-size:11px}.copyright{margin-top:18px;padding-top:14px;font-size:10px}
@media(max-width:1120px){.hero{height:250px}.brand{width:150px;flex-basis:150px}.brand img{width:142px}.menu{gap:12px}.hero-cta .tagline{font-size:21px;letter-spacing:4px}}
@media(max-width:820px){.nav{min-height:62px}.menu{top:62px}.hero{height:230px;background-position:center}.hero-cta-inner{min-height:125px}.categories-five{grid-template-columns:repeat(2,1fr)}.category{min-height:175px}}
@media(max-width:600px){.hero{height:190px;background-size:cover}.brand{width:128px;flex-basis:128px}.brand img{width:122px;height:76px}.hero-cta-inner{padding:16px 0}.hero-cta .tagline{font-size:17px;letter-spacing:2.5px}.hero-cta .btn{min-width:210px}.categories-five{grid-template-columns:1fr}.category{min-height:160px}.footer-grid{gap:20px}}


/* v9 final visual polish */
/* Keep the site header in normal document flow so it never covers page content while scrolling. */
.site-header{position:relative!important;top:auto!important;box-shadow:none}
.nav{min-height:60px;gap:16px}
.brand{width:154px;flex:0 0 154px;height:58px}
.brand img{width:146px;height:86px}
.menu{gap:16px;font-size:11px}
.menu a{padding:20px 0 17px}
.header-actions{font-size:17px}

/* A slightly tighter hero, with the brand artwork centered and the CTA given its own breathing room. */
.hero{height:260px!important;min-height:0!important;background-position:center 50%;background-size:cover}
.hero-cta-inner{min-height:76px;padding:8px 0;gap:34px}
.hero-cta .tagline{font-size:26px;line-height:1.05;letter-spacing:6.5px}
.hero-cta .sub{font-size:12px;margin-top:7px;letter-spacing:1.7px}
.hero-cta .btn{min-width:230px;padding:13px 22px}

/* Tighter feature row and homepage rhythm. */
.feature{padding:12px 18px;min-height:70px;align-items:center}
.feature .icon{font-size:22px}.feature strong{font-size:12px}.feature span{font-size:10.5px;margin-top:2px}
.section{padding:26px 0}.section-head{margin-bottom:12px}.section-title{font-size:28px}.view-all{padding:9px 17px}
.empty-arrivals{min-height:76px;padding:14px 18px}.empty-arrivals strong{font-size:18px}.empty-arrivals span{font-size:11.5px;margin-top:4px}

/* Cleaner category cards: dedicated art, consistent dark overlay, and readable text panel. */
.section.alt{padding-top:6px;padding-bottom:22px}
.categories-five{gap:9px}
.category{min-height:164px;padding:0;background-position:center;background-size:cover;border-color:#383a3d}
.category:before{background:linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.17) 45%,rgba(0,0,0,.84) 100%)}
.category:hover{transform:translateY(-2px);border-color:#666a6e}
.category-label{width:100%;padding:14px 15px 13px;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.28));font-size:18px!important;line-height:1.08;text-shadow:0 2px 5px #000}
.category small{font-size:9px;padding:5px 10px;margin-top:7px;text-shadow:none}
.category-icon{font-size:38px!important;right:13px;top:11px;opacity:.9}

/* Compact lower information area and footer. */
.services-section{padding:8px 0 20px}
.service{padding:18px 22px;min-height:188px}.service-icon{font-size:21px}.service h3{font-size:13px;margin:9px 0 5px}.service p{font-size:11.5px;line-height:1.45;margin:5px 0}.service .btn.outline{padding:7px 14px;font-size:10.5px;margin-top:4px}
.site-footer{padding:18px 0 12px}.footer-grid{grid-template-columns:1fr 2.15fr .75fr;gap:24px;align-items:start}.footer-logo{width:102px;max-height:78px;margin-bottom:5px}.footer-logo-wrap p{font-size:11px;line-height:1.4;margin:3px 0}.footer-links{font-size:10.5px;gap:7px 14px}.footer-grid>div:last-child{font-size:13px}.footer-grid>div:last-child p{font-size:12px;margin:7px 0}.copyright{margin-top:12px;padding-top:10px;font-size:9.5px}

@media(max-width:1120px){
  .nav{min-height:58px}.brand{width:142px;flex-basis:142px;height:56px}.brand img{width:136px;height:80px}.menu{gap:10px;font-size:10px}.hero{height:238px!important}.hero-cta .tagline{font-size:22px;letter-spacing:4.5px}
}
@media(max-width:820px){
  .nav{min-height:60px}.menu{top:60px}.brand{width:132px;flex-basis:132px}.brand img{width:126px;height:76px}.hero{height:220px!important;background-position:center}.hero-cta-inner{min-height:118px;padding:15px 0;flex-direction:column;text-align:center;gap:12px}.hero-cta .tagline{font-size:20px;letter-spacing:3.4px}.categories-five{grid-template-columns:repeat(2,1fr)}.category{min-height:165px}.service{min-height:0}
}
@media(max-width:600px){
  .hero{height:185px!important}.brand{width:116px;flex-basis:116px}.brand img{width:112px;height:70px}.hero-cta-inner{min-height:112px}.hero-cta .tagline{font-size:17px;letter-spacing:2.2px}.hero-cta .sub{font-size:10.5px}.hero-cta .btn{min-width:205px}.feature{min-height:0}.categories-five{grid-template-columns:1fr}.category{min-height:155px}.footer-grid{grid-template-columns:1fr;gap:14px}.footer-links{grid-template-columns:repeat(2,1fr)}
}

/* =========================================================
 * V9.1 — WooCommerce single-product gallery polish
 * Keeps product photography contained, creates real thumbnail
 * rows, and improves the two-column product layout on desktop.
 * ========================================================= */
.single-product .site-main,
.single-product main{overflow:hidden}
.single-product div.product{display:flow-root;padding:34px 0 24px}
.single-product div.product .woocommerce-product-gallery{width:48%;margin:0 0 28px;float:left}
.single-product div.product .summary{width:48%;float:right;margin:0 0 28px}
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery .flex-viewport{background:#f7f7f7;border:1px solid #2f3235}
.single-product .woocommerce-product-gallery__image{background:#f7f7f7;display:flex!important;align-items:center;justify-content:center;min-height:390px}
.single-product .woocommerce-product-gallery__image a{display:flex;width:100%;align-items:center;justify-content:center}
.single-product .woocommerce-product-gallery__image img{display:block!important;width:100%!important;height:430px!important;max-height:430px!important;object-fit:contain!important;object-position:center;background:#fff;margin:0!important}
.single-product .woocommerce-product-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 0!important;padding:0!important;list-style:none!important;clear:both}
.single-product .woocommerce-product-gallery .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important;border:1px solid #34373a;background:#fff;cursor:pointer;overflow:hidden}
.single-product .woocommerce-product-gallery .flex-control-thumbs img{display:block;width:100%!important;height:86px!important;object-fit:contain!important;object-position:center;background:#fff;margin:0!important;opacity:.72;transition:opacity .16s ease,border-color .16s ease}
.single-product .woocommerce-product-gallery .flex-control-thumbs img:hover,
.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{opacity:1}
.single-product .woocommerce-product-gallery__trigger{background:#111!important;border:1px solid #444!important;top:12px!important;right:12px!important}
.single-product div.product .product_title{font-size:clamp(28px,3vw,42px);line-height:1.08;margin:4px 0 20px}
.single-product div.product p.price{font-size:24px!important;margin:0 0 20px}
.single-product div.product .woocommerce-product-details__short-description{font-size:15px;line-height:1.55;margin-bottom:18px}
.single-product .wss-inquiry,.single-product .wss-contact-purchase{display:inline-block;background:var(--red)!important;color:#fff!important;border:1px solid var(--red)!important;border-radius:0!important;padding:13px 18px!important;font-size:14px!important;font-weight:900!important;text-transform:uppercase!important}
.single-product .product_meta{font-size:13px;line-height:1.7;margin-top:10px}
.single-product .woocommerce-tabs{clear:both;padding-top:10px}
.single-product .woocommerce-tabs ul.tabs{margin-bottom:0!important}
.single-product .woocommerce-tabs .panel{padding:24px 0 8px!important}

@media(max-width:820px){
  .single-product div.product{padding-top:22px}
  .single-product div.product .woocommerce-product-gallery,
  .single-product div.product .summary{width:100%;float:none}
  .single-product .woocommerce-product-gallery__image{min-height:280px}
  .single-product .woocommerce-product-gallery__image img{height:330px!important;max-height:330px!important}
  .single-product .woocommerce-product-gallery .flex-control-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .single-product .woocommerce-product-gallery .flex-control-thumbs img{height:78px!important}
}
@media(max-width:520px){
  .single-product .woocommerce-product-gallery__image{min-height:220px}
  .single-product .woocommerce-product-gallery__image img{height:255px!important;max-height:255px!important}
  .single-product .woocommerce-product-gallery .flex-control-thumbs{gap:7px}
  .single-product .woocommerce-product-gallery .flex-control-thumbs img{height:66px!important}
  .single-product div.product .product_title{font-size:27px}
}

/* =========================================================
 * V9.2 — WooCommerce single-product spacing refinement
 * Ensures the full product title and summary clear the header,
 * while preserving the V9.1 gallery and homepage styling.
 * ========================================================= */
.single-product .site-main,
.single-product main.site-main{
  padding-top:34px;
}
.single-product div.product{
  padding-top:8px;
}
.single-product div.product .summary{
  padding-top:8px;
}
.single-product div.product .product_title{
  margin-top:0;
  scroll-margin-top:42px;
}
.single-product div.product p.price{
  margin-bottom:16px;
}
.single-product div.product .woocommerce-product-details__short-description{
  margin-bottom:16px;
}
.single-product div.product .woocommerce-product-gallery{
  margin-top:0;
}

@media(max-width:820px){
  .single-product .site-main,
  .single-product main.site-main{padding-top:22px}
  .single-product div.product{padding-top:4px}
  .single-product div.product .summary{padding-top:12px}
}
