/*
Theme Name: AGPHA Store
Theme URI: https://agpha-au.org/
Author: Australian Game & Pest Hunters Association
Description: Stand-alone WooCommerce theme for AGPHA.
Version: 1.0.13
Requires PHP: 8.1
Text Domain: agpha-store
*/
:root{--black:#0d120e;--panel:#141d16;--green:#233529;--gold:#d4a63a;--white:#f3f4ef;--muted:#aeb7af;--line:#2b392e;--max:1320px}
*{box-sizing:border-box}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(var(--max),calc(100% - 36px));margin:0 auto}
.topbar{background:#090c0a;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.topbar .wrap{display:flex;justify-content:space-between;padding:8px 0}
.header{position:sticky;top:0;z-index:20;background:rgba(13,18,14,.96);border-bottom:1px solid var(--line)}.header-inner{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:13px 0}.brand{display:flex;gap:14px;align-items:center}.custom-logo{width:82px;max-height:82px;object-fit:contain}.brand strong{display:block;color:var(--gold);font-size:16px}.brand span{display:block;color:var(--muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.nav{display:flex;gap:18px}.nav a:hover{color:var(--gold)}.actions{display:flex;gap:10px}
.btn,.button,button,input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--gold)!important;color:#111!important;border:1px solid var(--gold)!important;border-radius:8px!important;padding:11px 16px!important;font-weight:800!important;text-transform:uppercase!important}.btn.secondary{background:transparent!important;color:var(--gold)!important}
.hero{background:radial-gradient(circle at 80% 25%,rgba(212,166,58,.16),transparent 25%),linear-gradient(135deg,#101712,#0b0f0c 55%,#162019);border-bottom:1px solid var(--line)}.hero-grid{min-height:500px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:45px;padding:56px 0}.kicker{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.hero h1{font-size:clamp(48px,7vw,88px);line-height:.94;text-transform:uppercase;margin:14px 0 18px}.hero h1 span{color:var(--gold)}.hero p{font-size:18px;color:#ced6cf}.hero-card{background:linear-gradient(180deg,#18241b,#0c120e);border:1px solid #344539;border-radius:22px;padding:30px}.hero-card h2{color:var(--gold);margin-top:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.section{padding:58px 0}.section-head{display:grid;grid-template-columns:180px 1fr;gap:28px;margin-bottom:28px}.eyebrow{color:var(--gold);font-weight:900;letter-spacing:.12em;font-size:12px}.section h2{font-size:38px;margin:0}.lead{color:var(--muted)}
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cat-card{min-height:225px;background:linear-gradient(160deg,var(--panel),#0e1510);border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end}.cat-card .n{color:var(--gold);font-size:12px;font-weight:900;margin-bottom:auto}.cat-card h3{font-size:23px;margin:8px 0}.cat-card p{color:var(--muted);margin:0}
.feature-strip{background:var(--panel);border-block:1px solid var(--line)}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:24px 0}.feature{border-left:2px solid var(--gold);padding-left:15px}.feature strong{display:block;color:var(--gold);font-size:12px;text-transform:uppercase}.feature span{font-size:13px;color:var(--muted)}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--white)}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--gold)!important}.woocommerce-message,.woocommerce-info{background:#172219;color:#e9efe9;border-top-color:var(--gold)!important}
.footer{margin-top:50px;background:#090d0a;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px;padding:40px 0}.footer h4{color:var(--gold)}.footer p,.footer a{color:var(--muted);font-size:14px}.footer-bottom{border-top:1px solid #1e2a21;padding:14px 0;color:#778078;font-size:12px}
@media(max-width:1050px){.header-inner{grid-template-columns:1fr auto}.nav{grid-column:1/-1;order:3}.hero-grid{grid-template-columns:1fr}.cat-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:680px){.wrap{width:min(100% - 22px,var(--max))}.header-inner{grid-template-columns:1fr}.actions{justify-content:flex-start}.nav{overflow:auto}.hero h1{font-size:50px}.section-head,.cat-grid,.features,.footer-grid,.woocommerce ul.products{grid-template-columns:1fr!important}}


/* v1.0.1 — compact shop titles + catalogue search */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:700!important;
  margin:.55em 0 .35em!important;
}
.agpha-product-search{margin:0 0 26px;max-width:720px}
.agpha-product-search form.woocommerce-product-search{display:flex;gap:10px;align-items:stretch}
.agpha-product-search .search-field{
  flex:1;min-width:0;background:#fff;color:#111;border:1px solid var(--line);
  border-radius:8px;padding:11px 13px;font-size:16px
}
.agpha-product-search button{white-space:nowrap}
@media(max-width:680px){
 .agpha-product-search form.woocommerce-product-search{display:grid;grid-template-columns:1fr}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}
}


/* v1.0.2 — tighter catalogue cards, smaller images and compact action buttons */
.woocommerce ul.products li.product{
  display:flex!important;
  flex-direction:column;
  align-items:stretch;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
}
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product .woocommerce-placeholder{
  width:78%!important;
  max-width:230px!important;
  max-height:230px!important;
  object-fit:contain!important;
  margin:0 auto 10px!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:14px!important;
  line-height:1.28!important;
  margin:.45em 0 .25em!important;
}
.woocommerce ul.products li.product .price{
  display:block!important;
  margin:.1em 0 .45em!important;
  line-height:1.25!important;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product button.button{
  display:inline-flex!important;
  width:auto!important;
  max-width:max-content!important;
  align-items:center!important;
  justify-content:center!important;
  padding:7px 10px!important;
  margin:4px 6px 0 0!important;
  border-radius:7px!important;
  font-size:12px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  vertical-align:top!important;
}
/* If WooCommerce outputs two actions in the same card, keep them on one row where space allows. */
.woocommerce ul.products li.product .button + .button,
.woocommerce ul.products li.product a.button + a.button{
  margin-left:0!important;
}
@media(max-width:680px){
  .woocommerce ul.products li.product a img,
  .woocommerce ul.products li.product .woocommerce-placeholder{
    width:70%!important;
    max-width:210px!important;
    max-height:210px!important;
  }
}

/* v1.0.3 — align catalogue images and horizontal pagination */
.woocommerce ul.products{
  list-style:none!important;
  padding-left:0!important;
}
.woocommerce ul.products li.product{
  position:relative!important;
  list-style:none!important;
}
/* Keep sale badge out of normal document flow so sale and non-sale images align. */
.woocommerce ul.products li.product .onsale{
  position:absolute!important;
  top:10px!important;
  left:10px!important;
  right:auto!important;
  z-index:3!important;
  margin:0!important;
  min-width:0!important;
  min-height:0!important;
  line-height:1.1!important;
  padding:3px 6px!important;
  border-radius:4px!important;
  background:var(--gold)!important;
  color:#111!important;
  font-size:11px!important;
  font-weight:800!important;
}
/* All product image areas begin at the same vertical position. */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link > img,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link > .woocommerce-placeholder{
  margin-top:0!important;
}
/* WooCommerce pagination: horizontal, compact and centred. */
.woocommerce nav.woocommerce-pagination{
  margin:28px 0 10px!important;
  text-align:center!important;
  clear:both!important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers,
.woocommerce nav.woocommerce-pagination ul{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:6px!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.woocommerce nav.woocommerce-pagination ul li{
  display:block!important;
  float:none!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.woocommerce nav.woocommerce-pagination ul li::marker{content:""!important}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:34px!important;
  height:34px!important;
  padding:0 9px!important;
  margin:0!important;
  border:1px solid var(--line)!important;
  border-radius:6px!important;
  background:var(--panel)!important;
  color:var(--white)!important;
  font-size:13px!important;
  line-height:1!important;
  text-decoration:none!important;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover{
  background:var(--gold)!important;
  color:#111!important;
  border-color:var(--gold)!important;
}

/* v1.0.4 — redesigned home hero: AGPHA logo left, store message right */
.hero-storefront{
  background:
    radial-gradient(circle at 72% 30%,rgba(212,166,58,.13),transparent 28%),
    linear-gradient(135deg,#0c120e 0%,#101712 58%,#172018 100%);
}
.hero-storefront-grid{
  min-height:500px;
  display:grid;
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);
  align-items:center;
  gap:72px;
  padding:58px 0 64px;
}
.hero-store-brand{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:360px;
  padding:32px 24px;
  border-right:1px solid rgba(212,166,58,.34);
  text-align:center;
}
.hero-store-logo{width:min(100%,330px);display:flex;justify-content:center;align-items:center}
.hero-agpha-logo{display:block;width:100%!important;height:auto!important;max-height:260px!important;object-fit:contain!important}
.hero-logo-fallback{font-size:68px;font-weight:900;letter-spacing:.06em;color:var(--gold)}
.hero-store-word{
  margin-top:16px;
  color:var(--white);
  font-size:34px;
  line-height:1;
  font-weight:900;
  letter-spacing:.28em;
  padding-left:.28em;
}
.hero-store-rule{width:74px;height:2px;background:var(--gold);margin:20px auto 15px}
.hero-store-mission{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.14em}
.hero-store-copy{max-width:720px;padding-right:18px}
.hero-store-copy h1{
  margin:14px 0 20px;
  font-size:clamp(44px,5.2vw,76px);
  line-height:.98;
  letter-spacing:-.035em;
  text-transform:uppercase;
}
.hero-store-copy h1 span{color:var(--gold)}
.hero-store-copy .hero-intro{max-width:690px;margin:0;color:#d5ddd6;font-size:18px;line-height:1.65}
.hero-points{display:flex;flex-wrap:wrap;gap:8px 20px;margin:23px 0 4px;color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.hero-points span{position:relative;padding-left:14px}
.hero-points span:before{content:"";position:absolute;left:0;top:.58em;width:5px;height:5px;border-radius:50%;background:var(--gold)}
@media(max-width:900px){
  .hero-storefront-grid{grid-template-columns:1fr;gap:26px;padding:42px 0 50px}
  .hero-store-brand{min-height:0;border-right:0;border-bottom:1px solid rgba(212,166,58,.28);padding:10px 24px 32px}
  .hero-store-logo{width:min(72vw,300px)}
  .hero-store-copy{max-width:none;padding-right:0;text-align:center}
  .hero-store-copy .hero-intro{margin-inline:auto}
  .hero-points,.hero-actions{justify-content:center}
}
@media(max-width:680px){
  .hero-store-copy h1{font-size:42px}
  .hero-store-copy .hero-intro{font-size:16px}
  .hero-store-word{font-size:28px}
  .hero-store-mission{line-height:1.5}
}

/* v1.0.5 — approved hero wording and stronger logo fallback */
.hero-store-copy h1{font-size:clamp(38px,4.6vw,64px);line-height:1.02;max-width:680px;margin:14px 0 22px}
.hero-store-copy .hero-intro{font-size:20px;line-height:1.55;max-width:720px}
@media(max-width:680px){.hero-store-copy h1{font-size:38px}.hero-store-copy .hero-intro{font-size:17px}}

/* v1.0.6 — approved AGPHA Store hero using supplied locked logo artwork */
.hero-v106{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 84% 44%,rgba(212,166,58,.16),transparent 32%),
    radial-gradient(circle at 70% 75%,rgba(43,70,50,.22),transparent 35%),
    linear-gradient(112deg,#07100b 0%,#0b130e 52%,#172015 100%);
  border-bottom:1px solid rgba(212,166,58,.75);
}
.hero-v106:after{
  content:"";position:absolute;right:-3%;bottom:-12%;width:43%;height:55%;pointer-events:none;opacity:.25;
  background:radial-gradient(ellipse at bottom,rgba(212,166,58,.22),transparent 60%);
}
.hero-v106 .hero-storefront-grid{min-height:690px;grid-template-columns:minmax(330px,.92fr) minmax(0,1.08fr);gap:66px;padding:64px 0 70px}
.hero-v106 .hero-store-brand{min-height:500px;padding:24px 52px 24px 10px;border-right:1px solid rgba(212,166,58,.72)}
.hero-v106 .hero-agpha-logo{width:min(100%,430px)!important;max-height:430px!important;object-fit:contain!important}
.hero-v106 .hero-store-word{margin-top:15px;color:var(--gold);font-size:38px;letter-spacing:.34em;padding-left:.34em}
.hero-v106 .hero-store-mission{margin-top:22px;color:#eef1ed;font-size:12px;letter-spacing:.16em}
.hero-v106 .hero-store-copy{max-width:690px;padding-right:0;position:relative;z-index:2}
.hero-v106 .kicker{font-size:18px;letter-spacing:.34em;font-weight:900;color:var(--gold)}
.hero-v106 .hero-store-copy h1{margin:18px 0 24px;max-width:none;font-size:clamp(42px,4.4vw,68px);line-height:1.02;letter-spacing:-.025em;color:#f5f6f3;text-transform:uppercase}
.hero-divider{display:flex;align-items:center;gap:14px;max-width:630px;margin:0 0 30px;color:var(--gold)}
.hero-divider span{height:1px;background:rgba(212,166,58,.72);flex:1}.hero-divider b{font-size:10px;font-weight:400}
.hero-v106 .hero-store-copy .hero-intro{max-width:670px;color:#f1f3ef;font-size:20px;line-height:1.62}
.hero-v106 .hero-store-copy .hero-intro strong{color:var(--gold);font-weight:800}
.hero-points-v106{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:34px 0 30px;text-align:center}
.hero-points-v106 span{display:flex;align-items:center;justify-content:center;min-height:74px;padding:0 22px;color:#f0f2ee;font-size:12px;line-height:1.35;letter-spacing:.07em;font-weight:800;border-right:1px solid rgba(212,166,58,.58)}
.hero-points-v106 span:last-child{border-right:0}.hero-points-v106 span:before{display:none!important}
.hero-v106 .hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-v106 .hero-actions .btn{min-width:188px;text-align:center}
@media(max-width:900px){
 .hero-v106 .hero-storefront-grid{min-height:0;grid-template-columns:1fr;gap:34px;padding:42px 0 54px}
 .hero-v106 .hero-store-brand{min-height:0;padding:10px 20px 34px;border-right:0;border-bottom:1px solid rgba(212,166,58,.5)}
 .hero-v106 .hero-agpha-logo{width:min(76vw,360px)!important;max-height:360px!important}
 .hero-v106 .hero-store-copy{text-align:center;margin:auto}.hero-divider{margin-left:auto;margin-right:auto}.hero-v106 .hero-actions{justify-content:center}
}
@media(max-width:600px){
 .hero-v106 .kicker{font-size:13px;letter-spacing:.22em}.hero-v106 .hero-store-copy h1{font-size:38px}
 .hero-v106 .hero-store-copy .hero-intro{font-size:17px}.hero-points-v106{grid-template-columns:1fr;margin-top:25px}
 .hero-points-v106 span{min-height:45px;border-right:0;border-bottom:1px solid rgba(212,166,58,.35)}.hero-points-v106 span:last-child{border-bottom:0}
 .hero-v106 .hero-store-word{font-size:30px}.hero-v106 .hero-store-mission{font-size:10px}
}

/* v1.0.9 — refined single-product variation / purchase controls */
.single-product div.product form.cart.variations_form{
  margin:24px 0 18px!important;
  max-width:620px;
}
.single-product div.product form.cart table.variations{
  width:100%!important;
  margin:0 0 14px!important;
  padding:16px 18px!important;
  border:1px solid var(--line)!important;
  border-radius:12px!important;
  background:var(--panel)!important;
  border-collapse:separate!important;
  border-spacing:0 8px!important;
}
.single-product div.product form.cart table.variations tbody,
.single-product div.product form.cart table.variations tr{
  display:block!important;
  width:100%!important;
}
.single-product div.product form.cart table.variations tr{
  display:grid!important;
  grid-template-columns:135px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
}
.single-product div.product form.cart table.variations th,
.single-product div.product form.cart table.variations td{
  display:block!important;
  width:auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  text-align:left!important;
}
.single-product div.product form.cart table.variations .label label{
  display:block!important;
  margin:0!important;
  color:var(--gold)!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}
.single-product div.product form.cart table.variations select{
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:8px 36px 8px 12px!important;
  border:1px solid #56645a!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#111!important;
  font-size:15px!important;
  line-height:1.2!important;
}
.single-product div.product form.cart .reset_variations{
  display:inline-block!important;
  margin-top:8px!important;
  color:var(--gold)!important;
  font-size:12px!important;
}
.single-product div.product .single_variation_wrap{
  margin-top:12px!important;
}
.single-product div.product .woocommerce-variation-price{
  margin:0 0 12px!important;
  font-size:18px!important;
}
.single-product div.product .woocommerce-variation-availability{
  margin:0 0 10px!important;
  color:var(--muted)!important;
}
.single-product div.product .woocommerce-variation-add-to-cart,
.single-product div.product form.cart:not(.variations_form){
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px!important;
}
.single-product div.product form.cart .quantity{
  margin:0!important;
}
.single-product div.product form.cart .quantity .qty{
  width:74px!important;
  height:42px!important;
  margin:0!important;
  padding:7px 8px!important;
  border:1px solid #56645a!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#111!important;
  font-size:15px!important;
  text-align:center!important;
}
.single-product div.product form.cart .single_add_to_cart_button{
  min-height:42px!important;
  margin:0!important;
  padding:9px 18px!important;
  border-radius:7px!important;
  font-size:13px!important;
}
.single-product div.product .product_meta{
  margin-top:18px!important;
  padding-top:14px!important;
  border-top:1px solid var(--line)!important;
  color:var(--muted)!important;
  font-size:13px!important;
  line-height:1.7!important;
}
.single-product div.product .product_meta a{color:var(--gold)!important}
/* Product information tabs — remove browser bullets and present compact navigation. */
.single-product .woocommerce-tabs ul.tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  list-style:none!important;
  margin:30px 0 20px!important;
  padding:0!important;
  border:0!important;
}
.single-product .woocommerce-tabs ul.tabs:before,
.single-product .woocommerce-tabs ul.tabs li:before,
.single-product .woocommerce-tabs ul.tabs li:after{display:none!important}
.single-product .woocommerce-tabs ul.tabs li{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--line)!important;
  border-radius:7px!important;
  background:var(--panel)!important;
}
.single-product .woocommerce-tabs ul.tabs li a{
  display:block!important;
  padding:8px 12px!important;
  color:var(--white)!important;
  font-size:13px!important;
  font-weight:700!important;
}
.single-product .woocommerce-tabs ul.tabs li.active{
  background:var(--gold)!important;
  border-color:var(--gold)!important;
}
.single-product .woocommerce-tabs ul.tabs li.active a{color:#111!important}
@media(max-width:680px){
  .single-product div.product form.cart table.variations tr{
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  .single-product div.product .woocommerce-variation-add-to-cart,
  .single-product div.product form.cart:not(.variations_form){
    align-items:stretch!important;
  }
}


/* v1.0.11 — surgical single-product refinements only.
   Deliberately scoped so header, navigation, gallery and shop grids are untouched. */
.single-product div.product form.cart table.variations th.label{
  align-self:center!important;
  display:flex!important;
  align-items:center!important;
  min-height:42px!important;
}
.single-product div.product form.cart table.variations th.label label{
  margin:0!important;
}

/* Softer high-contrast product information colours — single product only. */
.single-product div.product .summary,
.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel{
  color:#eadfbf;
}
.single-product div.product .summary .stock,
.single-product div.product .summary .woocommerce-variation-description,
.single-product div.product .woocommerce-tabs .woocommerce-product-attributes-item__value,
.single-product div.product .woocommerce-tabs .woocommerce-product-attributes-item__value p{
  color:#eadfbf!important;
}
.single-product div.product .woocommerce-tabs .woocommerce-product-attributes-item__label{
  color:#d4a63a!important;
}

/* If both legacy "Pack" and current "Packs" attributes exist, hide only legacy Pack.
   Covers global and custom WooCommerce attribute class naming. */
.single-product .woocommerce-product-attributes:has(.woocommerce-product-attributes-item--attribute_pa_packs)
  .woocommerce-product-attributes-item--attribute_pa_pack,
.single-product .woocommerce-product-attributes:has(.woocommerce-product-attributes-item--attribute_packs)
  .woocommerce-product-attributes-item--attribute_pack{
  display:none!important;
}


/* v1.0.12 — precise correction to v1.0.11 single-product controls only. */
/* Align the attribute label with the SELECT control itself, not with the select + Clear link. */
.single-product div.product form.cart table.variations th.label{
  align-self:start!important;
  min-height:0!important;
  padding-top:12px!important;
}
.single-product div.product form.cart table.variations th.label label{
  line-height:18px!important;
}

/* Replace product-editor red/white short-description styling with AGPHA warm-gold text. */
.single-product div.product .woocommerce-product-details__short-description,
.single-product div.product .woocommerce-product-details__short-description p,
.single-product div.product .woocommerce-product-details__short-description span,
.single-product div.product .woocommerce-product-details__short-description strong,
.single-product div.product .woocommerce-product-details__short-description b,
.single-product div.product .woocommerce-product-details__short-description em,
.single-product div.product .woocommerce-product-details__short-description i{
  color:#e6c65f!important;
}
.single-product div.product .woocommerce-product-details__short-description a{
  color:#f0d77d!important;
}


/* AGPHA Store v1.0.13 - horizontal WooCommerce gallery thumbnails */
.single-product .woocommerce-product-gallery .flex-control-thumbs{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin:12px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li{
  float:none !important;
  width:72px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li::before{
  display:none !important;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs img{
  display:block;
  width:72px !important;
  height:72px !important;
  object-fit:cover !important;
  border-radius:8px;
  border:1px solid #334438;
  opacity:.72;
  cursor:pointer;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs img:hover,
.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{
  opacity:1;
  border-color:#d4a63a;
}
.single-product .woocommerce-product-gallery__image a{cursor:zoom-in}
@media(max-width:680px){
  .single-product .woocommerce-product-gallery .flex-control-thumbs li,
  .single-product .woocommerce-product-gallery .flex-control-thumbs img{
    width:60px !important;
    height:60px !important;
  }
}
