/*
Theme Name: AKEK Custom
Description: Premium outdoor gear theme — custom built for AKEK.
Version: 3.0.0
Text Domain: akek-custom
*/

/* ════════════════════════════════════════════
   VARIABLES
════════════════════════════════════════════ */
:root {
  --dark:    #1B2021;
  --forest:  #263228;
  --gold:    #C9A84C;
  --gold-lt: #D8BE7A;
  --ember:   #C84B2A;
  --cream:   #F6F3EE;
  --white:   #FFFFFF;
  --text:    #2A2A2A;
  --muted:   #6E6E6E;
  --border:  #DDD9D3;
  --input:   #F0EDE8;
  --f-disp:  'Bebas Neue','Barlow Condensed',sans-serif;
  --f-head:  'Barlow Condensed','Barlow',sans-serif;
  --f-body:  'Barlow','Helvetica Neue',Arial,sans-serif;
  --r:       4px;
  --r-lg:    10px;
  --gutter:  clamp(1.25rem,4vw,4rem);
  --max-w:   1360px;
  --narrow:  860px;
  --trans:   0.22s ease;
}

/* ════════════════════════════════════════════
   RESET
════════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth}
body{
  font-family:var(--f-body);font-size:1rem;font-weight:400;
  line-height:1.65;color:var(--text);background:var(--white);
  -webkit-font-smoothing:antialiased;
  /* never let WC or any plugin add body margin/padding */
  margin:0!important;padding:0!important;
}
img,video{max-width:100%;height:auto;display:block}
a{color:var(--ember);text-decoration:none;transition:color var(--trans)}
a:hover{color:var(--dark)}
ul,ol{padding-left:1.5em}
button,input,select,textarea{font-family:inherit;font-size:1rem}
::selection{background:var(--gold);color:var(--dark)}

/* ════════════════════════════════════════════
   LAYOUT
════════════════════════════════════════════ */
#page{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;max-width:100%}
#content{flex:1 0 auto;overflow-x:hidden;max-width:100%;width:100%}
.wrap{max-width:var(--max-w);margin-inline:auto;padding-inline:var(--gutter)}
.container{max-width:var(--max-w);margin-inline:auto;padding-inline:var(--gutter)}
.wrap--narrow{max-width:var(--narrow);margin-inline:auto;padding-inline:var(--gutter)}

/* ════════════════════════════════════════════
   BUTTONS
════════════════════════════════════════════ */
.btn{
  display:inline-flex;align-items:center;gap:.45em;
  font-family:var(--f-head);font-size:.85rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  padding:.9em 2.2em;border-radius:var(--r);cursor:pointer;
  text-decoration:none;transition:background var(--trans),color var(--trans),transform .12s;
  border:2px solid transparent;line-height:1;white-space:nowrap;
}
.btn:active{transform:scale(.98)}
.btn--primary{background:var(--ember);color:#fff;border-color:var(--ember)}
.btn--primary:hover{background:#b03d1e;border-color:#b03d1e;color:#fff;text-decoration:none}
.btn--gold{background:var(--gold);color:var(--dark);border-color:var(--gold)}
.btn--gold:hover{background:var(--gold-lt);border-color:var(--gold-lt);color:var(--dark);text-decoration:none}
.btn--dark{background:var(--dark);color:#fff;border-color:var(--dark)}
.btn--dark:hover{background:#0e1415;border-color:#0e1415;color:#fff;text-decoration:none}
.btn--outline{background:transparent;color:#fff;border-color:#fff}
.btn--outline:hover{background:#fff;color:var(--dark);text-decoration:none}
.btn--outline-dark{background:transparent;color:var(--dark);border-color:var(--dark)}
.btn--outline-dark:hover{background:var(--dark);color:#fff;text-decoration:none}
.btn--lg{font-size:.95rem;padding:1.05em 2.6em}

/* ════════════════════════════════════════════
   SKIP LINK
════════════════════════════════════════════ */
.skip-link{position:absolute;top:-9999px;left:0;background:var(--dark);color:#fff;padding:8px 16px;z-index:9999}
.skip-link:focus{top:0}

/* ════════════════════════════════════════════
   HEADER — identical on every single page
════════════════════════════════════════════ */
#masthead{
  background:var(--dark);
  border-bottom:1px solid rgba(255,255,255,.06);
  position:sticky;top:0;z-index:200;
  /* force full viewport width — never inherit constraints */
  width:100%;max-width:none;
  left:0;right:0;
  margin:0!important;padding:0!important;
  box-sizing:border-box;
}
.header-inner{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:2rem;
  max-width:var(--max-w);
  margin-inline:auto;
  padding:.85rem var(--gutter);
}
.site-branding{flex:none}
.site-branding a{display:block;line-height:0;text-decoration:none}
.site-branding img{width:72px;height:72px;display:block;object-fit:contain}

/* Nav */
#site-navigation{display:flex;align-items:center;justify-content:center}
#primary-menu{display:flex;align-items:center;gap:.15rem;list-style:none;margin:0;padding:0}
#primary-menu>li{position:relative}
#primary-menu>li>a{
  font-family:var(--f-head);font-size:.85rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.82);
  padding:.5em .85em;display:block;text-decoration:none;
  border-radius:var(--r);transition:color var(--trans),background var(--trans);
}
#primary-menu>li>a:hover,
#primary-menu>li.current-menu-item>a,
#primary-menu>li.current-page-ancestor>a,
#primary-menu>li.current-menu-ancestor>a{color:var(--gold);background:rgba(201,168,76,.1)}
/* Dropdown */
#primary-menu ul{
  display:none;position:absolute;top:calc(100% + 6px);left:0;
  min-width:190px;background:var(--dark);
  border:1px solid rgba(255,255,255,.1);border-radius:var(--r);
  list-style:none;margin:0;padding:.4rem 0;
  box-shadow:0 8px 24px rgba(0,0,0,.35);z-index:300;
}
#primary-menu li:hover>ul{display:block}
#primary-menu ul li a{
  display:block;font-family:var(--f-head);font-size:.78rem;
  letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.75);
  padding:.55em 1.1em;text-decoration:none;transition:color var(--trans),background var(--trans);
}
#primary-menu ul li a:hover{color:var(--gold);background:rgba(255,255,255,.04)}

/* Header right */
.header-actions{display:flex;align-items:center;gap:.75rem}
.header-cart-link{
  position:relative;display:inline-flex;align-items:center;
  color:rgba(255,255,255,.82);text-decoration:none;padding:.35em;
  border-radius:var(--r);transition:color var(--trans);
}
.header-cart-link:hover{color:var(--gold)}
.header-cart-link svg{width:22px;height:22px}
.header-cart-count{
  position:absolute;top:0;right:0;transform:translate(30%,-20%);
  background:var(--ember);color:#fff;font-size:.6rem;font-weight:700;
  border-radius:50%;min-width:1.4em;height:1.4em;
  display:flex;align-items:center;justify-content:center;line-height:1;
}
/* Hamburger */
.menu-toggle{
  display:none;background:none;border:none;color:rgba(255,255,255,.82);
  cursor:pointer;padding:.35em;flex-direction:column;gap:5px;
}
.menu-toggle span{display:block;width:22px;height:2px;background:currentColor;border-radius:2px;transition:transform .3s,opacity .3s}
.menu-toggle.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle.is-active span:nth-child(2){opacity:0;transform:scaleX(0)}
.menu-toggle.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ════════════════════════════════════════════
   HOME — HERO
════════════════════════════════════════════ */
.hero{
  position:relative;min-height:92vh;display:flex;align-items:center;
  background:var(--dark);overflow:hidden;
}
.hero__bg{
  position:absolute;inset:0;
  background-image:url('/wp-content/uploads/2023/10/Screen-Shot-2023-10-05-at-4.32.28-PM-scaled.png');
  background-size:cover;background-position:center 35%;opacity:.45;
}
.hero__inner{position:relative;z-index:2;width:100%;padding:6rem var(--gutter) 5rem;max-width:var(--max-w);margin-inline:auto}
.hero__label{
  display:flex;align-items:center;gap:.7rem;
  font-family:var(--f-head);font-size:.78rem;font-weight:700;
  letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;
}
.hero__label::before{content:'';display:block;width:36px;height:2px;background:var(--gold)}
.hero__title{
  font-family:var(--f-disp);font-size:clamp(4rem,9vw,8.5rem);
  line-height:.92;letter-spacing:.02em;text-transform:uppercase;
  color:#fff;margin-bottom:1.5rem;max-width:14ch;
}
.hero__subtitle{font-size:clamp(1rem,2vw,1.15rem);color:rgba(255,255,255,.68);margin-bottom:2.5rem;max-width:44ch;line-height:1.65}
.hero__ctas{display:flex;gap:1rem;flex-wrap:wrap}
.hero__scroll{
  position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:.35rem;
  color:rgba(255,255,255,.35);font-family:var(--f-head);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;
}
.hero__scroll-line{width:1px;height:36px;background:linear-gradient(to bottom,rgba(255,255,255,.4),transparent);animation:scrollPulse 1.8s ease-in-out infinite}
@keyframes scrollPulse{0%,100%{opacity:.4}50%{opacity:.9}}

/* ── HOME PILLARS ── */
.pillars{background:var(--cream);padding:clamp(2.25rem,4.5vw,4rem) 0}
.pillars__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem 2.25rem}
.pillar{display:flex;flex-direction:column;gap:.9rem}
.pillar__icon{width:38px;height:38px;background:var(--dark);border-radius:var(--r);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:.85rem}
.pillar__icon svg{width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:1.5}
.pillar__title{font-family:var(--f-head);font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dark);margin:0 0 .45rem}
.pillar__body{font-size:.9rem;color:var(--muted);line-height:1.6;margin:0}

/* ── HOME PACKS ── */
.packs{background:var(--dark);padding:clamp(4rem,8vw,8rem) 0}
.packs__header{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem)}
.packs__header .section-title{color:#fff;font-family:var(--f-disp);font-size:clamp(2.2rem,5vw,3.8rem);letter-spacing:.03em;text-transform:uppercase;line-height:1;margin-bottom:.6rem}
.packs__header .section-body{color:rgba(255,255,255,.5);font-size:1.05rem;font-weight:400;line-height:1.7}
.packs__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.pack-card{background:#2A2624;border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--trans),box-shadow var(--trans)}
.pack-card:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(0,0,0,.28)}
.pack-card__image{position:relative;overflow:hidden;aspect-ratio:3/4;background:#202a22}
.pack-card__image img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s ease}
.pack-card:hover .pack-card__image img{transform:scale(1.04)}
.pack-card__badge{position:absolute;top:1rem;left:1rem;background:var(--gold);color:var(--dark);font-family:var(--f-head);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.28em .75em;border-radius:2px}
.pack-card__body{padding:1.4rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
.pack-card__name{font-family:var(--f-head);font-size:1.35rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff}
.pack-card__spec{font-size:.82rem;color:rgba(255,255,255,.42);letter-spacing:.06em;font-family:var(--f-head);text-transform:uppercase}
.pack-card__price{font-family:var(--f-head);font-size:1.2rem;font-weight:700;color:var(--gold);margin-top:.2rem}
.pack-card__footer{padding:0 1.4rem 1.4rem}
.pack-card__footer .btn{width:100%;justify-content:center}

/* ── HOME BRAND STATEMENT ── */
.brand-statement{background:#ECE2CE;padding:clamp(3.5rem,7vw,6rem) 0;position:relative;overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.brand-statement::before{content:'AKEK';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--f-disp);font-size:clamp(8rem,20vw,20rem);letter-spacing:.1em;color:rgba(27,32,33,.04);white-space:nowrap;pointer-events:none;user-select:none}
.brand-statement__inner{position:relative;z-index:2;text-align:center;max-width:660px;margin-inline:auto;padding-inline:var(--gutter)}
.brand-statement__warranty{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--f-head);font-size:.78rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(201,168,76,.35);padding:.55em 1.3em;border-radius:100px;margin-bottom:2rem}
.brand-statement__quote{font-family:var(--f-disp);font-size:clamp(1.8rem,4vw,3rem);letter-spacing:.04em;text-transform:uppercase;color:var(--dark);line-height:1.12;margin-bottom:1.4rem}
.brand-statement__body{font-size:1rem;color:var(--muted);line-height:1.75;margin-bottom:2.5rem}

/* ── HOME APPAREL SPLIT ── */
.apparel-split{display:grid;grid-template-columns:1fr 1fr;min-height:560px}
.apparel-split__image{position:relative;overflow:hidden;background:var(--dark)}
.apparel-split__image img{width:100%;height:100%;object-fit:cover;display:block}
.apparel-split__content{background:var(--cream);display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,6rem) clamp(2rem,5vw,5rem)}
.eyebrow{font-family:var(--f-head);font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem}
.section-title{font-family:var(--f-disp);font-size:clamp(2.2rem,5vw,3.8rem);letter-spacing:.03em;text-transform:uppercase;line-height:1;color:var(--dark)}
.section-body{font-size:1.05rem;font-weight:400;line-height:1.75;color:var(--muted);margin-top:.7rem}
.apparel-split__content .section-body{margin-bottom:2rem}

/* ── HOME VALUES ── */
.values{background:#fff;padding:clamp(4rem,8vw,8rem) 0;border-top:1px solid var(--border)}
.values__header{text-align:center;margin-bottom:clamp(3rem,5vw,4.5rem)}
.values__header .section-title{color:var(--dark)}
.values__grid{display:grid;grid-template-columns:repeat(3,1fr);border:1.5px solid var(--border);border-radius:var(--r-lg);overflow:hidden}
.value-card{padding:2.5rem;border-right:1.5px solid var(--border);transition:background var(--trans)}
.value-card:last-child{border-right:none}
.value-card:hover{background:var(--cream)}
.value-card__num{font-family:var(--f-disp);font-size:4rem;line-height:1;color:rgba(27,32,33,.06);margin-bottom:.9rem;letter-spacing:-.02em}
.value-card__title{font-family:var(--f-head);font-size:1.05rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dark);margin-bottom:.7rem;display:flex;align-items:center;gap:.55rem}
.value-card__title::before{content:'';display:block;width:20px;height:2px;background:var(--gold);flex-shrink:0}
.value-card__body{font-size:.94rem;color:var(--muted);line-height:1.7}

/* ── HOME GALLERY ── */
.gallery{background:var(--cream);padding:clamp(4rem,8vw,8rem) 0}
.gallery__header{text-align:center;margin-bottom:clamp(2rem,4vw,3.5rem)}
.gallery__header .section-title{color:var(--dark)}
.gallery__header .section-body{margin-top:.5rem}
.gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:280px 280px;gap:10px}
.gallery__grid a:first-child{grid-row:span 2}
.gallery__item{display:block;overflow:hidden;border-radius:var(--r);background:var(--dark)}
.gallery__item img{width:100%;height:100%;object-fit:cover;opacity:.88;transition:transform .5s ease,opacity .3s}
.gallery__item:hover img{transform:scale(1.05);opacity:1}

/* ── HOME CTA STRIP ── */
.cta-strip{background:var(--ember);padding:4rem 0}
.cta-strip__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.cta-strip__text .eyebrow{color:rgba(255,255,255,.7)}
.cta-strip__title{font-family:var(--f-disp);font-size:clamp(1.8rem,4vw,3rem);letter-spacing:.04em;text-transform:uppercase;color:#fff;line-height:1.05;margin-top:.3rem}

/* ════════════════════════════════════════════
   SHOP PAGE
════════════════════════════════════════════ */

/* Banner — light, separated from dark header */
.shop-banner{background:var(--cream);padding:2.25rem 0 2rem;border-bottom:1.5px solid var(--border)}
.shop-bc{display:flex;align-items:center;gap:.35rem;font-family:var(--f-head);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}
.shop-bc a{color:var(--muted);text-decoration:none}
.shop-bc a:hover{color:var(--dark)}
.shop-bc span{color:var(--border)}
.shop-bc span:last-child{color:var(--text)}
.shop-banner__title{font-family:var(--f-disp);font-size:clamp(2.5rem,5.5vw,4.2rem);letter-spacing:.04em;text-transform:uppercase;color:var(--dark);line-height:1}

/* Filter bar — sticky under header */
.shop-bar{background:#fff;border-bottom:1.5px solid var(--border);position:sticky;top:100px;z-index:50}
.shop-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0;flex-wrap:wrap}
.shop-bar__tabs{display:flex;align-items:center;gap:.2rem}
.shop-tab{
  display:inline-flex;align-items:center;gap:.32rem;
  font-family:var(--f-head);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);padding:.4em .95em;border-radius:100px;text-decoration:none;
  border:1.5px solid transparent;transition:all var(--trans);white-space:nowrap;line-height:1;
}
.shop-tab:hover{color:var(--dark);border-color:var(--border);text-decoration:none}
.shop-tab--active{background:var(--dark);color:#fff;border-color:var(--dark)}
.shop-tab--active:hover{color:#fff}
.shop-tab__n{font-size:.66rem;font-weight:700;background:rgba(0,0,0,.12);border-radius:100px;padding:.1em .42em;line-height:1.4}
.shop-tab--active .shop-tab__n{background:rgba(255,255,255,.2)}
.shop-bar__right{display:flex;align-items:center;gap:1rem}
.shop-count{font-family:var(--f-head);font-size:.76rem;letter-spacing:.06em;color:var(--muted);white-space:nowrap}
.woocommerce-ordering{margin:0!important}
.woocommerce-ordering select,
.shop-sort-wrap select{
  font-family:var(--f-head)!important;font-size:.76rem!important;font-weight:700!important;
  letter-spacing:.06em!important;text-transform:uppercase!important;
  color:var(--dark)!important;background:#fff!important;
  border:1.5px solid var(--border)!important;border-radius:var(--r)!important;
  padding:.4em 2em .4em .8em!important;
  appearance:none!important;-webkit-appearance:none!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%236E6E6E' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right .5em center!important;cursor:pointer;
}
.woocommerce-ordering select:focus,.shop-sort-wrap select:focus{outline:none!important;border-color:var(--dark)!important}

/* Product grid */
.shop-grid-wrap{background:#fff;padding:2.5rem 0 5rem}
.shop-grid{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:1.5rem!important;
  list-style:none!important;
  margin:0!important;padding:0!important;
}

/* Product card */
.pc{
  display:flex;flex-direction:column;
  background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);
  overflow:hidden;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.pc:hover{transform:translateY(-4px);box-shadow:0 10px 36px rgba(0,0,0,.1);border-color:var(--gold)}
/* Image — square ratio for cleaner grid */
.pc__img-link{display:block;position:relative;overflow:hidden;background:var(--cream);aspect-ratio:1/1}
.pc__img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .42s ease}
.pc:hover .pc__img{transform:scale(1.04)}
/* Badges */
.pc__badge{position:absolute;top:.7rem;right:.7rem;font-family:var(--f-head);font-size:.63rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.25em .6em;border-radius:2px;line-height:1.4}
.pc__badge--sale{background:var(--ember);color:#fff}
.pc__cat{position:absolute;bottom:.7rem;left:.7rem;font-family:var(--f-head);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:rgba(27,32,33,.68);backdrop-filter:blur(3px);color:rgba(255,255,255,.88);padding:.22em .55em;border-radius:2px}
/* Card body */
.pc__body{padding:.9rem 1rem .5rem;flex:1;display:flex;flex-direction:column;gap:.25rem}
.pc__name{font-family:var(--f-head);font-size:.88rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.25;margin:0}
.pc__name a{color:var(--dark);text-decoration:none;transition:color var(--trans)}
.pc__name a:hover{color:var(--ember)}
.pc__price{font-family:var(--f-head);font-size:.96rem;font-weight:600;color:var(--text);display:flex;align-items:baseline;gap:.3rem;flex-wrap:wrap}
.pc__price s{color:var(--muted);font-weight:400;font-size:.8rem}
.pc-from{font-size:.7rem;color:var(--muted);font-weight:500;letter-spacing:.04em}
/* Card footer */
.pc__foot{padding:.5rem 1rem 1rem}
.pc__btn{
  display:flex;align-items:center;justify-content:center;gap:.4rem;
  width:100%;font-family:var(--f-head);font-size:.76rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  background:var(--dark);color:#fff;border-radius:var(--r);
  padding:.7em 1em;text-decoration:none;transition:background var(--trans);
  border:none;
}
.pc__btn:hover{background:var(--ember);color:#fff;text-decoration:none}
.pc__btn svg{flex-shrink:0;transition:transform var(--trans)}
.pc:hover .pc__btn svg{transform:translateX(3px)}

/* Pagination */
.shop-pages{margin-top:3rem;display:flex;justify-content:center}
.shop-pages ul.page-numbers{display:inline-flex;align-items:center;gap:.3rem;list-style:none;margin:0;padding:0}
.shop-pages .page-numbers li a,
.shop-pages .page-numbers li span{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:36px;height:36px;padding:0 .5em;
  border:1.5px solid var(--border);border-radius:var(--r);
  font-family:var(--f-head);font-size:.82rem;font-weight:700;
  color:var(--text);text-decoration:none;transition:all var(--trans);
}
.shop-pages .page-numbers li a:hover{border-color:var(--dark);color:var(--dark)}
.shop-pages .page-numbers li span.current{background:var(--dark);color:#fff;border-color:var(--dark)}

/* Empty state */
.shop-empty{text-align:center;padding:5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1rem}
.shop-empty svg{stroke:var(--border)}
.shop-empty h2{font-family:var(--f-head);font-size:1.3rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--dark)}

/* ════════════════════════════════════════════
   PRODUCT SINGLE PAGE
════════════════════════════════════════════ */

/* WC page header (cart, checkout, account, single product) */
.wc-page-header{background:var(--cream);padding:1.75rem 0 1.5rem;border-bottom:1.5px solid var(--border)}
.wc-page-header .woocommerce-breadcrumb{font-family:var(--f-head)!important;font-size:.73rem!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--muted)!important;margin-bottom:.5rem!important;border-bottom:none!important;padding:0!important}
.wc-page-header .woocommerce-breadcrumb a{color:var(--muted)!important}
.wc-page-header .woocommerce-breadcrumb a:hover{color:var(--dark)!important}
.wc-page-header__title{font-family:var(--f-disp)!important;font-size:clamp(2rem,4.5vw,3.5rem)!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--dark)!important;line-height:1!important;margin:0!important}
.wc-page-body{padding:2.5rem 0 5rem}

/* WC wrappers */
div.woocommerce{max-width:var(--max-w);margin-inline:auto;padding-inline:var(--gutter)}

/* Breadcrumb on product pages */
.woocommerce-breadcrumb{font-family:var(--f-head)!important;font-size:.73rem!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--muted)!important;margin-bottom:2rem!important;padding-bottom:0!important;border-bottom:none!important}
.woocommerce-breadcrumb a{color:var(--muted)!important}
.woocommerce-breadcrumb a:hover{color:var(--dark)!important}
.woocommerce-breadcrumb .bread-crumb-sep,.woocommerce-breadcrumb>span>a+span{color:var(--border)!important}

/* Product layout: 2 columns */
.woocommerce div.product{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:3.5rem!important;
  align-items:start!important;
  float:none!important;
}
/* All direct children of product grid must be able to shrink */
.woocommerce div.product > * {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.woocommerce div.product .woocommerce-product-gallery,
.woocommerce div.product div.images{
  width:100%!important;max-width:100%!important;
  float:none!important;min-width:0!important;
  position:relative!important;top:auto!important;
  align-self:start!important;
  align-self:start!important;
}
.woocommerce div.product div.summary,
.woocommerce div.product .entry-summary{
  width:100%!important;max-width:100%!important;
  float:none!important;min-width:0!important;clear:none!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related,
.woocommerce div.product .upsells{
  grid-column:1/-1!important;clear:none!important;float:none!important;
}

/* Product title & price */
.product_title{font-family:var(--f-disp)!important;font-size:clamp(1.8rem,3.5vw,3rem)!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--dark)!important;line-height:1.05!important;font-weight:400!important;margin-bottom:.5rem!important}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--f-head)!important;font-size:1.65rem!important;font-weight:700!important;color:var(--dark)!important;font-style:normal!important;letter-spacing:0!important;margin-bottom:1rem!important}
.woocommerce div.product .price del{color:var(--muted)!important;font-size:1rem!important;font-weight:400!important}
.woocommerce div.product .price ins{text-decoration:none!important;color:var(--ember)!important}

/* Short description */
.woocommerce-product-details__short-description{font-size:.97rem!important;color:var(--muted)!important;line-height:1.75!important;padding-bottom:1.25rem!important;border-bottom:1.5px solid var(--border)!important;margin-bottom:1.25rem!important}
/* Constrain video in short description */
.woocommerce-product-details__short-description iframe,.woocommerce-product-details__short-description .wp-video{max-width:100%!important;max-height:220px!important}

/* Order: buy box before description */
.entry-summary{display:flex!important;flex-direction:column!important}
.entry-summary>.product_title{order:1!important;margin-bottom:.3rem!important}
.entry-summary>.woocommerce-product-rating{order:2!important;margin-bottom:.5rem!important}
.entry-summary>p.price,.entry-summary>.price{order:3!important;margin-bottom:.75rem!important}
.entry-summary>form.cart,.entry-summary>.cart{order:4!important}
.entry-summary>.product_meta{order:5!important;margin-top:.75rem!important}
.entry-summary>.woocommerce-product-details__short-description{order:6!important;margin-top:1.25rem!important;padding-top:1.25rem!important;border-top:1px solid var(--border)!important;border-bottom:none!important}
.entry-summary>.akek-tby-btn{order:4!important;margin-top:.6rem!important}

/* Add to cart form */
.woocommerce div.product form.cart{padding:.75rem 0!important;display:flex!important;flex-direction:column!important;gap:.6rem!important}
.woocommerce div.product form.cart .variations{width:100%!important;display:block!important}
.woocommerce div.product form.cart .variations tr{display:flex!important;flex-direction:column!important;margin-bottom:.6rem!important}
.woocommerce div.product form.cart .variations td.label,.woocommerce div.product form.cart .variations th.label{font-family:var(--f-head)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--muted)!important;padding:0 0 .25rem!important;display:block!important;width:100%!important}
.woocommerce div.product form.cart .variations td.value{width:100%!important;padding:0!important}
.woocommerce div.product form.cart .variations select{width:100%!important;padding:.65em 1em!important;border:1.5px solid var(--border)!important;border-radius:var(--r)!important;background:var(--input)!important;font-size:.9rem!important;color:var(--text)!important;appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%236E6E6E' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .7em center!important}
.woocommerce div.product form.cart .variations select:focus{outline:none!important;border-color:var(--gold)!important}
/* Swatches plugin */
.vi-wpvs-variation-wrap{margin-bottom:.5rem!important}
.vi-wpvs-variation-wrap .vi-wpvs-option-wrap{display:flex!important;flex-wrap:wrap!important;gap:.3rem!important;margin-top:.3rem!important}
.vi-wpvs-option-attribute{border:1.5px solid var(--border)!important;border-radius:var(--r)!important;padding:.35em .75em!important;font-family:var(--f-head)!important;font-size:.74rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;cursor:pointer!important;transition:all var(--trans)!important;background:#fff!important;color:var(--text)!important}
.vi-wpvs-option-attribute:hover{border-color:var(--dark)!important}
.vi-wpvs-option-attribute.active,.vi-wpvs-option-attribute.selected{border-color:var(--dark)!important;background:var(--dark)!important;color:#fff!important}
/* Quantity + Add to cart */
.woocommerce div.product form.cart .quantity input.qty{width:64px!important;text-align:center!important;padding:.6em!important;border:1.5px solid var(--border)!important;border-radius:var(--r)!important;background:var(--input)!important;font-size:.95rem!important}
.woocommerce div.product form.cart .single_add_to_cart_button{background:#000!important;color:#fff!important;font-family:var(--f-head)!important;font-size:.88rem!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;padding:1em 2.2em!important;border-radius:var(--r)!important;border:2px solid #000!important;width:100%!important;cursor:pointer!important;transition:background var(--trans),border-color var(--trans)!important;float:none!important}
.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:#222!important;border-color:#222!important}

/* Gallery thumbnails */
.woocommerce-product-gallery{display:flex!important;flex-direction:column!important;gap:.5rem!important;width:100%!important}
.woocommerce-product-gallery figure.woocommerce-product-gallery__image img{width:100%!important;height:auto!important;border-radius:var(--r-lg)!important}
.woocommerce-product-gallery .flex-control-thumbs{display:flex!important;flex-wrap:wrap!important;gap:.45rem!important;list-style:none!important;padding:.45rem 0 0!important;margin:0!important}
.woocommerce-product-gallery .flex-control-thumbs li{width:calc(25% - .35rem)!important}
.woocommerce-product-gallery .flex-control-thumbs li img{border-radius:var(--r)!important;cursor:pointer!important;border:2px solid transparent!important;transition:border-color var(--trans),opacity var(--trans)!important;opacity:.7!important}
.woocommerce-product-gallery .flex-control-thumbs li img:hover,.woocommerce-product-gallery .flex-control-thumbs li img.flex-active{border-color:var(--gold)!important;opacity:1!important}

/* Product tabs */
.woocommerce div.product .woocommerce-tabs{margin-top:3rem}
.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0;margin:0;display:flex;border-bottom:2px solid var(--border)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none!important;border:none!important;border-bottom:2px solid transparent!important;margin-bottom:-2px!important;padding:0!important;border-radius:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important;box-shadow:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--dark)!important;background:none!important;z-index:auto!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:var(--f-head)!important;font-size:.82rem!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--muted)!important;padding:.82em 1.35em!important;display:block!important;text-decoration:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--dark)!important}
.woocommerce div.product .woocommerce-tabs .panel{padding:0;font-size:.97rem;line-height:1.75;color:var(--muted);max-width:none}
.woocommerce div.product .woocommerce-tabs .panel h2{display:none!important}
/* Feature grid in description tab */
.akek-features-grid{display:grid;grid-template-columns:repeat(3,1fr)!important;gap:1.75rem 2.25rem;margin:1.75rem 0}
.akek-feature-item img{border-radius:var(--r);margin-bottom:.65rem}
.akek-feature-item h3{font-family:var(--f-head)!important;font-size:.85rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--dark)!important;margin:0 0 .35rem!important}
.akek-feature-item p{font-size:.88rem!important;color:var(--muted)!important;line-height:1.65!important;margin:0!important}
.akek-more-features{margin-top:1.25rem;font-size:.9rem}
.akek-more-features ul{color:var(--text)}

/* Star ratings */
.woocommerce .star-rating::before{color:var(--border)!important}
.woocommerce .star-rating span::before{color:var(--gold)!important}
.woocommerce .star-rating{color:var(--gold)!important}

/* Prevent flexslider overflow on all screen sizes */
.woocommerce-product-gallery {
  overflow: hidden !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
/* flex-viewport clips the slider display — wrapper inside can be wider */
.flex-viewport {
  overflow: hidden !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
/* Wrapper holds ALL slides side-by-side — JS sets the real width via inline style */
.woocommerce-product-gallery__wrapper {
  max-width: none !important;
  /* width intentionally not set — FlexSlider JS controls it */
}
.zoomImg { display: none; }

/* ════════════════════════════════════════════
   WC GENERAL (buttons, notices, archive grid)
════════════════════════════════════════════ */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#000;color:#fff;font-family:var(--f-head);font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.75em 1.8em;border-radius:var(--r);border:none;cursor:pointer;transition:background var(--trans);text-decoration:none;display:inline-block}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:#222;color:#fff;text-decoration:none}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:#000}
.woocommerce a.button.alt:hover{background:#333}
/* Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top:none!important;border-left:4px solid var(--gold)!important;background:var(--cream)!important;color:var(--text)!important;border-radius:0 var(--r) var(--r) 0!important;padding:1rem 1.5rem!important;margin-bottom:1.5rem!important;font-size:.93rem!important;list-style:none!important}
.woocommerce-error{border-left-color:var(--ember)!important;background:#fdf4f2!important}
.woocommerce-info{border-left-color:#3b82f6!important;background:#f0f6ff!important}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none!important}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{float:none!important}
/* WC sale badge */
.woocommerce span.onsale{top:.5rem!important;left:auto!important;right:.5rem!important;min-width:auto!important;min-height:auto!important;padding:.28em .65em!important;border-radius:2px!important;font-size:.63rem!important;line-height:1.4!important;background:var(--ember)!important;z-index:10!important}
/* WC archive product list: override WC floats to use our grid */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1.5rem!important;list-style:none!important;margin:0!important;padding:0!important;float:none!important;clear:none!important}
.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{display:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;clear:none!important}

/* ════════════════════════════════════════════
   CART PAGE
════════════════════════════════════════════ */
.woocommerce-cart-form{width:100%!important;float:none!important}
.woocommerce table.cart{width:100%!important;border-collapse:collapse!important;margin-bottom:2rem!important}
.woocommerce table.cart thead tr th{font-family:var(--f-head)!important;font-size:.7rem!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--muted)!important;padding:.6rem 1rem!important;border-bottom:2px solid var(--border)!important;background:none!important;text-align:left!important}
.woocommerce table.cart td{padding:1.1rem .9rem!important;border-bottom:1px solid var(--border)!important;vertical-align:middle!important}
.woocommerce table.cart td.product-thumbnail img{width:70px!important;height:88px!important;object-fit:cover!important;border-radius:var(--r)!important;display:block!important}
.woocommerce table.cart td.product-name{font-family:var(--f-head)!important;font-weight:700!important;font-size:.88rem!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.woocommerce table.cart td.product-name a{color:var(--dark)!important;text-decoration:none!important}
.woocommerce table.cart td.product-name a:hover{color:var(--ember)!important}
.woocommerce table.cart .variation{font-size:.78rem!important;color:var(--muted)!important;margin-top:.25rem!important}
.woocommerce table.cart .variation dt,.woocommerce table.cart .variation dd{display:inline!important;font-weight:400!important}
.woocommerce table.cart td.product-price,.woocommerce table.cart td.product-subtotal{font-family:var(--f-head)!important;font-weight:600!important;font-size:.97rem!important}
.woocommerce table.cart td.product-quantity input.qty{width:58px!important;text-align:center!important;padding:.45em!important;border:1.5px solid var(--border)!important;border-radius:var(--r)!important;font-size:.9rem!important;background:var(--input)!important}
.woocommerce table.cart td.product-remove a.remove{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;border-radius:50%!important;background:var(--border)!important;color:var(--muted)!important;font-size:1rem!important;line-height:1!important;text-decoration:none!important;transition:all var(--trans)!important}
.woocommerce table.cart td.product-remove a.remove:hover{background:var(--ember)!important;color:#fff!important}
.woocommerce table.cart td.actions{padding:.9rem!important;border-bottom:none!important}
.woocommerce .coupon{display:flex!important;align-items:center!important;gap:.5rem!important;flex-wrap:wrap!important}
.woocommerce .coupon label{display:none!important}
.woocommerce .coupon input#coupon_code{padding:.6em .9em!important;border:1.5px solid var(--border)!important;border-radius:var(--r)!important;font-size:.85rem!important;background:var(--input)!important;min-width:170px!important}
.woocommerce .coupon input#coupon_code:focus{outline:none!important;border-color:var(--gold)!important}
.woocommerce .coupon [name="apply_coupon"]{background:var(--dark)!important;color:#fff!important;font-family:var(--f-head)!important;font-size:.76rem!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:.6em 1.3em!important;border:2px solid var(--dark)!important;border-radius:var(--r)!important;cursor:pointer!important}
.woocommerce .coupon [name="apply_coupon"]:hover{background:var(--ember)!important;border-color:var(--ember)!important}
.woocommerce [name="update_cart"]{background:transparent!important;color:var(--muted)!important;border:1.5px solid var(--border)!important;font-family:var(--f-head)!important;font-size:.76rem!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:.6em 1.3em!important;border-radius:var(--r)!important;cursor:pointer!important;transition:all var(--trans)!important;margin-left:auto!important}
.woocommerce [name="update_cart"]:hover{border-color:var(--dark)!important;color:var(--dark)!important}
.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{width:100%!important;float:none!important;display:flex!important;justify-content:flex-end!important;margin-top:1.5rem!important}
.woocommerce .cart-collaterals::before,.woocommerce .cart-collaterals::after{display:none!important}
.woocommerce .cart_totals{width:100%!important;max-width:400px!important;float:none!important;background:var(--cream)!important;border-radius:var(--r-lg)!important;padding:1.6rem!important;border:1.5px solid var(--border)!important}
.woocommerce .cart_totals h2{font-family:var(--f-head)!important;font-size:.95rem!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--dark)!important;margin-bottom:1.1rem!important}
.woocommerce .cart_totals table{width:100%!important;border-collapse:collapse!important}
.woocommerce .cart_totals table th,.woocommerce .cart_totals table td{padding:.55rem 0!important;border-bottom:1px solid var(--border)!important;font-size:.88rem!important;vertical-align:top!important}
.woocommerce .cart_totals table th{font-family:var(--f-head)!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important;font-size:.75rem!important;color:var(--muted)!important}
.woocommerce .cart_totals table .order-total th,.woocommerce .cart_totals table .order-total td{font-size:1.05rem!important;font-weight:700!important;border-bottom:none!important;padding-top:.7rem!important;color:var(--dark)!important}
.woocommerce .wc-proceed-to-checkout{margin-top:1.1rem!important}
.woocommerce .wc-proceed-to-checkout a.checkout-button{display:block!important;width:100%!important;text-align:center!important;background:var(--dark)!important;color:#fff!important;font-family:var(--f-head)!important;font-size:.9rem!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;padding:1em 2em!important;border-radius:var(--r)!important;text-decoration:none!important;transition:background var(--trans)!important}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover{background:var(--ember)!important;color:#fff!important;text-decoration:none!important}

/* ════════════════════════════════════════════
   PAGE TEMPLATES (generic content pages)
════════════════════════════════════════════ */
.page-hero{background:var(--dark);padding:2.5rem 0 2.25rem}
.page-hero__eyebrow{font-family:var(--f-head);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}
.page-hero__title{font-family:var(--f-disp);font-size:clamp(2.5rem,6vw,5rem);letter-spacing:.04em;text-transform:uppercase;color:#fff;line-height:1}
.page-content{padding:clamp(3rem,6vw,5rem) 0}
.entry-content h2{font-family:var(--f-head);font-size:1.35rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--dark);margin:2rem 0 .7rem}
.entry-content h3{font-family:var(--f-head);font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:1.5rem 0 .55rem}
.entry-content p{margin-bottom:1.15rem;color:var(--text);line-height:1.75}
.entry-content ul,.entry-content ol{margin-bottom:1.15rem;color:var(--text)}
.entry-content li{margin-bottom:.35rem}
.entry-content a{color:var(--ember)}
.entry-content a:hover{color:var(--dark)}
.entry-content img{border-radius:var(--r-lg);margin:1.5rem 0}

/* 404 */
.page-404{min-height:62vh;display:flex;align-items:center;justify-content:center;background:var(--cream);padding:4rem 1rem;text-align:center}
.page-404__num{font-family:var(--f-disp);font-size:clamp(5rem,15vw,12rem);line-height:1;color:var(--dark);letter-spacing:.04em}

/* ════════════════════════════════════════════
   FOOTER
════════════════════════════════════════════ */
#colophon{background:var(--dark);color:rgba(255,255,255,.6);margin-top:auto}
.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem;padding:clamp(3rem,6vw,5rem) var(--gutter);max-width:var(--max-w);margin-inline:auto}
.footer-brand__logo{margin-bottom:1.1rem}
.footer-brand__logo img{width:60px}
.footer-brand__tagline{font-size:.88rem;line-height:1.7;color:rgba(255,255,255,.48);max-width:26ch;margin-bottom:1.35rem}
.footer-social{display:flex;gap:.4rem}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.14);border-radius:var(--r);color:rgba(255,255,255,.5);text-decoration:none;transition:border-color var(--trans),color var(--trans)}
.footer-social a:hover{border-color:var(--gold);color:var(--gold)}
.footer-social svg{width:15px;height:15px}
.footer-col h4{font-family:var(--f-head);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:1rem}
.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}
.footer-col ul a{font-size:.86rem;color:rgba(255,255,255,.48);text-decoration:none;transition:color var(--trans);line-height:1.5}
.footer-col ul a:hover{color:var(--gold)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding:1.2rem var(--gutter);max-width:var(--max-w);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.footer-bottom p{font-size:.78rem;color:rgba(255,255,255,.3);margin:0;font-family:var(--f-head);letter-spacing:.04em}
.footer-bottom a{color:rgba(255,255,255,.38)}
.footer-bottom a:hover{color:var(--gold)}

/* ════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════ */
@media(max-width:1100px){
  .packs__grid{grid-template-columns:repeat(2,1fr)}
  .footer-main{grid-template-columns:1fr 1fr;gap:2.5rem}
}
@media(max-width:900px){
  .menu-toggle{display:flex}
  #site-navigation{
    display:none;position:absolute;top:100%;left:0;right:0;
    background:var(--dark);border-top:1px solid rgba(255,255,255,.07);
    z-index:100;padding:1rem var(--gutter) 2rem;
  }
  #site-navigation.toggled{display:block}
  #primary-menu{flex-direction:column;gap:0}
  #primary-menu>li>a{padding:.62em 0;font-size:.95rem;border-radius:0;border-bottom:1px solid rgba(255,255,255,.06)}
  #primary-menu ul{display:none!important}
  .header-inner{grid-template-columns:auto 1fr auto auto}
  .apparel-split{grid-template-columns:1fr}
  .apparel-split__image{height:360px}
  .values__grid{grid-template-columns:1fr}
  .value-card{border-right:none;border-bottom:1.5px solid var(--border)}
  .value-card:last-child{border-bottom:none}
  .pillars__grid{grid-template-columns:1fr;gap:2rem}
  .woocommerce div.product{grid-template-columns:1fr!important;gap:2rem!important}
  .woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product div.images{position:static!important}
  .shop-grid{grid-template-columns:repeat(2,1fr)!important}
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr)!important}
  .gallery__grid{grid-template-rows:200px 200px}
  .shop-bar{top:100px}
}
@media(max-width:640px){
  .hero__title{font-size:clamp(3rem,12vw,5rem)}
  .packs__grid{grid-template-columns:1fr}
  .shop-grid{grid-template-columns:1fr!important}
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:1fr!important}
  .gallery__grid{grid-template-columns:1fr;grid-template-rows:auto}
  .gallery__grid a:first-child{grid-row:auto}
  .footer-main{grid-template-columns:1fr;gap:2rem}
  .footer-bottom{flex-direction:column;text-align:center}
  .cta-strip__inner{flex-direction:column;text-align:center}
  .hero__ctas{justify-content:center}
  .akek-features-grid{grid-template-columns:1fr!important}
  .shop-bar{top:96px}
  .shop-bar__inner{flex-direction:column;align-items:flex-start;gap:.6rem;padding:.65rem 0}
  .shop-bar__tabs{flex-wrap:wrap}
}

/* Ensure Add to Cart button always shows styled even before selection */
.woocommerce div.product form.cart .single_add_to_cart_button.disabled,
.woocommerce div.product form.cart .single_add_to_cart_button:disabled {
  background: var(--dark) !important;
  color: #fff !important;
  opacity: 0.65 !important;
  cursor: not-allowed !important;
}

/* Shop page edge padding */
.shop-grid-wrap .wrap {
  padding-inline: var(--gutter);
}
.shop-banner .wrap,
.shop-bar .wrap {
  padding-inline: var(--gutter);
}


@media (max-width: 640px) {
  .shop-hero {
    min-height: 220px;
  }
  .shop-hero__inner {
    padding: 2rem var(--gutter) 1.8rem;
  }
}

/* ════════════════════════════════════════════
   SHOP — 2-PANEL CATEGORY SPLIT HERO
════════════════════════════════════════════ */
.cat-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 360px;
}
.cat-panel {
  position: relative;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  text-decoration: none;
  cursor: pointer;
}
.cat-panel__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center 20%;
  transition: transform 0.55s ease;
}
.cat-panel:hover .cat-panel__bg {
  transform: scale(1.05);
}
.cat-panel__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(10,12,13,0.92) 0%, rgba(10,12,13,0.55) 50%, rgba(10,12,13,0.40) 100%),
    linear-gradient(180deg, rgba(10,12,13,0.45) 0%, rgba(10,12,13,0) 35%);
  transition: background 0.3s ease;
}
.cat-panel:hover .cat-panel__overlay {
  background:
    linear-gradient(to top, rgba(10,12,13,0.86) 0%, rgba(10,12,13,0.45) 50%, rgba(10,12,13,0.32) 100%),
    linear-gradient(180deg, rgba(10,12,13,0.35) 0%, rgba(10,12,13,0) 30%);
}
/* Dividing line between panels */
.cat-panel--packs {
  border-right: 1px solid rgba(255,255,255,0.12);
}
.cat-panel__body {
  position: relative;
  z-index: 2;
  padding: 2.5rem var(--gutter) 2.8rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.cat-panel__label {
  font-family: var(--f-head);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
  display: flex;
  align-items: center;
  gap: 0.65rem;
  text-shadow: 0 1px 4px rgba(0,0,0,.55);
}
.cat-panel__label::before {
  content: '';
  display: block;
  width: 24px;
  height: 2px;
  background: var(--gold);
  flex-shrink: 0;
}
.cat-panel__title {
  font-family: var(--f-disp);
  font-size: clamp(3rem, 5.5vw, 5rem);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #fff;
  line-height: 0.95;
  margin: 0;
  text-shadow: 0 2px 14px rgba(0,0,0,.55);
}
.cat-panel__sub {
  font-size: 1rem;
  color: rgba(255,255,255,0.92);
  line-height: 1.6;
  max-width: 38ch;
  margin-top: 0.35rem;
  text-shadow: 0 1px 8px rgba(0,0,0,.55);
  font-weight: 400;
}
.cat-panel__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--f-head);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff;
  background: rgba(255,255,255,0.12);
  border: 1.5px solid rgba(255,255,255,0.3);
  padding: 0.65em 1.4em;
  border-radius: var(--r);
  margin-top: 0.8rem;
  backdrop-filter: blur(4px);
  transition: background 0.2s ease, border-color 0.2s ease;
  width: fit-content;
}
.cat-panel:hover .cat-panel__btn {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--dark);
}

/* Shop banner now hidden (replaced by cat-split) */
.shop-banner { display: none !important; }

@media (max-width: 700px) {
  .cat-split {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .cat-panel {
    min-height: 280px;
  }
  .cat-panel--packs {
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,0.12);
  }
}

/* ════════════════════════════════════════════
   FEATURED PRODUCT SECTIONS (landing style)
════════════════════════════════════════════ */
.fp {
  background: #EDECEA;
  padding: clamp(4rem, 7vw, 7rem) 0;
  border-top: 1px solid rgba(0,0,0,.06);
}
.fp--dark {
  background: var(--dark);
  border-top: none;
}
.fp__wrap {
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: var(--gutter);
  display: grid;
  grid-template-columns: minmax(260px, 420px) 1fr;
  gap: clamp(2.5rem, 5vw, 6rem);
  align-items: center;
}
.fp__wrap--flip {
  grid-template-columns: 1fr minmax(260px, 420px);
}
.fp__wrap--flip .fp__text  { order: 2; }
.fp__wrap--flip .fp__gallery { order: 1; }

/* Text column */
.fp__eyebrow {
  display: block;
  font-family: var(--f-head);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: .9rem;
}
.fp__headline {
  font-family: var(--f-disp);
  font-size: clamp(2.4rem, 4.5vw, 3.8rem);
  letter-spacing: .08em;
  text-transform: uppercase;
  line-height: .95;
  color: var(--dark);
  margin-bottom: .9rem;
}
.fp--dark .fp__headline { color: #fff; }
.fp__name {
  font-family: var(--f-head);
  font-size: clamp(1.3rem, 2.2vw, 1.75rem);
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--dark);
  margin: 0 0 .8rem;
}
.fp--dark .fp__name { color: #fff; }
.fp__desc {
  font-size: .97rem;
  color: var(--muted);
  line-height: 1.75;
  margin-bottom: 1.1rem;
  max-width: 40ch;
}
.fp--dark .fp__desc { color: rgba(255,255,255,.55); }
.fp__price {
  font-family: var(--f-head);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 1.4rem;
}
.fp--dark .fp__price { color: var(--gold); }
.fp__btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-family: var(--f-head);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: var(--gold);
  color: var(--dark);
  padding: .8em 2em;
  border-radius: var(--r);
  text-decoration: none;
  transition: background var(--trans), transform .12s;
}
.fp__btn:hover {
  background: var(--gold-lt);
  color: var(--dark);
  text-decoration: none;
  transform: translateY(-2px);
}

/* Photo grid — 1 tall + 2 stacked */
.fp__gallery { min-height: 0; }
.fp__photos {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 10px;
  height: 480px;
  max-height: 480px;
  overflow: hidden;
}
.fp__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  border-radius: var(--r);
  display: block;
  min-height: 0;
}
.fp__photo--tall {
  grid-column: 1;
  grid-row: 1 / span 2;
}
.fp__photos-stack {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 10px;
  min-height: 0;
}
.fp__photos-stack .fp__photo--sm {
  width: 100%;
  height: 100%;
  min-height: 0;
}

/* Responsive */
@media (max-width: 860px) {
  .fp__wrap,
  .fp__wrap--flip {
    grid-template-columns: 1fr;
  }
  .fp__wrap--flip .fp__text  { order: 1; }
  .fp__wrap--flip .fp__gallery { order: 2; }
  .fp__photos { height: 360px; }
}
@media (max-width: 540px) {
  .fp__photos { height: 280px; }
  .fp__photos-stack { display: none; }
  .fp__photos { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════════════
   APPAREL CATEGORY LANDING PAGE
════════════════════════════════════════════ */

/* Panoramic banner — letterbox style like the reference */
.apparel-banner {
  position: relative;
  height: 240px;
  overflow: hidden;
  background: var(--dark);
}
.apparel-banner--video { height: min(62vh, 620px); min-height: 360px; }
.apparel-banner__img {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center 30%;
}
.apparel-banner__video {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 1;
  pointer-events: none;
}
.apparel-banner__video iframe {
  position: absolute;
  top: 50%; left: 50%;
  width: 177.78vh;
  min-width: 100%;
  height: 56.25vw;
  min-height: 100%;
  transform: translate(-50%,-50%);
  border: 0;
  pointer-events: none;
}
.apparel-banner__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(15,18,19,0.30) 0%,
    rgba(15,18,19,0.55) 60%,
    rgba(15,18,19,0.65) 100%
  );
  z-index: 2;
}
.apparel-banner__divider {
  position: absolute;
  left: 0; bottom: -1px;
  width: 100%;
  height: 60px;
  z-index: 3;
  display: block;
}
@media (max-width: 768px) {
  .apparel-banner--video { height: 48vh; min-height: 280px; }
  .apparel-banner__divider { height: 40px; }
}

/* Intro text block — light gray, text left-aligned */
.apparel-intro {
  background: #EDECEA;
  padding: 3rem 0 0;
}
.apparel-intro__inner {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.apparel-intro__tag {
  font-family: var(--f-body);
  font-size: 0.88rem;
  color: var(--muted);
  font-style: normal;
  letter-spacing: 0;
}
.apparel-intro__head {
  font-family: var(--f-disp);
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dark);
  line-height: 0.95;
  font-weight: 400;
  margin: 0;
  word-spacing: 0.3em;
}

/* First fp section shares the intro gray bg seamlessly */
.apparel-intro + .fp {
  background: #EDECEA;
  padding-top: 2rem;
}

@media (max-width: 640px) {
  .apparel-banner { height: 180px; }
}

/* ════════════════════════════════════════════
   PRODUCT TABS — REDESIGNED
════════════════════════════════════════════ */

/* Tab nav — full bleed cream strip */
.woocommerce div.product .woocommerce-tabs {
  margin-top: 3.5rem !important;
  clear: both !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  background: var(--dark) !important;
  padding: 0 var(--gutter) !important;
  margin: 0 !important;
  border-bottom: none !important;
  display: flex !important;
  gap: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: none !important;
  border: none !important;
  border-bottom: 3px solid transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none !important;
  content: none !important;
  box-shadow: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom-color: var(--gold) !important;
  background: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: var(--f-head) !important;
  font-size: .8rem !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.5) !important;
  padding: 1rem 1.4rem !important;
  display: block !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #fff !important;
}

/* Tab panel wrapper — cream background */
.woocommerce div.product .woocommerce-tabs .panel {
  background: var(--cream) !important;
  padding: 3.5rem var(--gutter) !important;
  border: none !important;
  max-width: none !important;
}
/* Constrain images inside description — exclude feature/config grids */
.woocommerce div.product .woocommerce-tabs .panel img {
  max-width: 100% !important;
}
.woocommerce div.product .woocommerce-tabs .panel > *:not(.akek-features-grid):not(.akek-pack-configs) img {
  height: auto !important;
}
.woocommerce div.product .woocommerce-tabs .panel figure {
  margin: 0 !important;
}
/* Plain text content (non-feature-grid) */
.woocommerce div.product .woocommerce-tabs .panel p,
.woocommerce div.product .woocommerce-tabs .panel li {
  max-width: 760px;
  color: var(--text) !important;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
  display: none !important;
}
/* Additional info table */
.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes {
  width: 100%;
  max-width: 600px;
  border-collapse: collapse;
}
.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes th,
.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes td {
  padding: .65rem 1rem !important;
  border-bottom: 1px solid var(--border) !important;
  font-size: .9rem !important;
  text-align: left !important;
}
.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes th {
  font-family: var(--f-head) !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  font-size: .75rem !important;
  color: var(--muted) !important;
  width: 35% !important;
}

/* ── FEATURE GRID — 4-column card layout ── */
.akek-features-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1.25rem !important;
  margin: 0 0 2.5rem !important;
}
.akek-feature-item {
  background: #fff !important;
  border-radius: var(--r) !important;
  overflow: hidden !important;
  border: 1px solid var(--border) !important;
  display: flex !important;
  flex-direction: column !important;
}
.akek-feature-item figure {
  margin: 0 !important;
  background: #fff !important;
  flex-shrink: 0 !important;
  height: 200px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
/* High-specificity selector so panel's height:auto can't override */
.woocommerce-tabs .panel .akek-feature-item figure img,
.woocommerce-tabs .panel .akek-pack-config img {
  width: 100% !important;
  height: 200px !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
  position: static !important;
  max-width: 100% !important;
}
.akek-feature-item h3 {
  font-family: var(--f-head) !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: var(--dark) !important;
  padding: .75rem .9rem .3rem !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}
.akek-feature-item p {
  font-size: .8rem !important;
  color: var(--muted) !important;
  line-height: 1.6 !important;
  padding: 0 .9rem .85rem !important;
  margin: 0 !important;
  max-width: none !important;
  flex: 1 !important;
}

/* More features list */
.akek-more-features {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 1.25rem 1.5rem;
  max-width: 600px;
  margin-top: .5rem;
}
.akek-more-features strong {
  font-family: var(--f-head);
  font-size: .82rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--dark);
  display: block;
  margin-bottom: .6rem;
}
.akek-more-features ul {
  margin: 0;
  padding-left: 1.2em;
  color: var(--muted);
  font-size: .88rem;
  line-height: 1.75;
}

/* Raw post_content figure+h3+p blocks (non-grid fallback) */
.woocommerce-tabs .panel > figure + h3 {
  margin-top: 0 !important;
}

/* Responsive feature grid */
@media (max-width: 1100px) {
  .akek-features-grid { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 700px) {
  .akek-features-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 480px) {
  .akek-features-grid { grid-template-columns: 1fr !important; }
}

/* ── PACK CONFIG ROW (Alpha 3200 / multi-config products) ── */
.akek-pack-configs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-bottom: 2.5rem;
}
.akek-pack-config {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--r);
  overflow: hidden;
  text-align: center;
  display: flex;
  flex-direction: column;
}
.akek-pack-config img {
  width: 100%;
  height: 220px;
  object-fit: contain;
  object-position: center;
  padding: .75rem;
  background: #fff;
  display: block;
}
.akek-pack-config span {
  font-family: var(--f-head);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
  padding: .55rem .5rem;
  display: block;
}
@media (max-width: 700px) {
  .akek-pack-configs { grid-template-columns: repeat(2, 1fr); }
}

/* ════════════════════════════════════════════
   MOBILE — COMPREHENSIVE (max-width: 768px)
════════════════════════════════════════════ */
@media (max-width: 768px) {

  /* ── Global overflow prevention ── */
  html, body {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
  *, *::before, *::after {
    box-sizing: border-box;
  }
  /* Constrain general content but not flexslider internals */
  body > * { max-width: 100%; }

  /* ── Header — compact on mobile ── */
  .header-inner {
    padding: .6rem 1rem !important;
    gap: .75rem !important;
    grid-template-columns: auto 1fr auto auto !important;
  }
  .site-branding img {
    width: 48px !important;
    height: 48px !important;
  }
  #masthead {
    /* shorter header on mobile */
  }

  /* ── Gallery — flexslider needs wrapper wider than viewport ── */
  .woocommerce-product-gallery,
  .woocommerce div.product div.images {
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    box-sizing: border-box !important;
  }
  .flex-viewport {
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  /* Wrapper must be unconstrained — JS sets width via inline style */
  .woocommerce-product-gallery__wrapper {
    max-width: none !important;
    /* no width override — FlexSlider controls it */
  }
  /* Each individual slide = one viewport width */
  .woocommerce-product-gallery__image {
    box-sizing: border-box !important;
  }
  .zoomImg { display: none !important; }
  .woocommerce-product-gallery .woocommerce-product-gallery__image img,
  .woocommerce-product-gallery figure img {
    max-height: 70vw !important;
    max-width: 100% !important;
    width: 100% !important;
    object-fit: contain !important;
    box-sizing: border-box !important;
  }
  /* Thumbnails — smaller row */
  .woocommerce-product-gallery .flex-control-thumbs {
    gap: .3rem !important;
    padding-top: .4rem !important;
  }
  .woocommerce-product-gallery .flex-control-thumbs li {
    width: calc(20% - .25rem) !important;
  }

  /* ── Product layout — single column ── */
  .woocommerce div.product {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
    padding: 0 !important;
  }
  .woocommerce div.product .woocommerce-product-gallery,
  .woocommerce div.product div.images {
    position: static !important;
    top: auto !important;
  }
  .woocommerce div.product div.summary,
  .woocommerce div.product .entry-summary {
    padding: 0 !important;
  }

  /* ── Product title & price ── */
  .product_title {
    font-size: clamp(1.5rem, 6vw, 2.2rem) !important;
  }
  .woocommerce div.product p.price,
  .woocommerce div.product span.price {
    font-size: 1.3rem !important;
  }

  /* ── Variants & form — prevent overflow ── */
  .woocommerce div.product form.cart {
    width: 100% !important;
    overflow: visible !important;
  }
  .woocommerce div.product form.cart .variations {
    width: 100% !important;
    overflow: visible !important;
  }
  .woocommerce div.product form.cart .variations select {
    width: 100% !important;
    font-size: .85rem !important;
  }
  /* Swatches — bigger tap targets */
  .vi-wpvs-option-attribute {
    min-height: 44px !important;
    min-width: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  /* Add to cart row — stack quantity + button */
  .woocommerce div.product form.cart .quantity {
    width: auto !important;
  }
  .woocommerce div.product form.cart .single_add_to_cart_button {
    font-size: .82rem !important;
    padding: .95em 1.5em !important;
    width: 100% !important;
    margin-top: .5rem !important;
  }
  /* TBY button */
  .akek-tby-btn {
    font-size: .82rem !important;
    padding: .85em 1.2em !important;
  }

  /* ── Breadcrumb ── */
  .woocommerce-breadcrumb {
    font-size: .65rem !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    margin-bottom: 1rem !important;
  }

  /* ── Tabs — scrollable header ── */
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    overflow-x: auto !important;
    white-space: nowrap !important;
    flex-wrap: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar {
    display: none !important;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: .72rem !important;
    padding: .85rem .9rem !important;
    white-space: nowrap !important;
  }
  /* Tab panel padding */
  .woocommerce div.product .woocommerce-tabs .panel {
    padding: 1.5rem 1rem !important;
  }

  /* ── Feature grid — 2 col on mobile ── */
  .akek-features-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: .75rem !important;
  }
  /* aspect-ratio on figure handles image sizing on mobile */
  .akek-pack-configs {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: .6rem !important;
  }
  .akek-pack-config img {
    height: 160px !important;
  }
  .akek-more-features {
    max-width: 100% !important;
  }

  /* ── Related products grid ── */
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: .75rem !important;
  }

  /* ── Cart page ── */
  .woocommerce table.cart thead { display: none !important; }
  .woocommerce table.cart td {
    display: block !important;
    padding: .5rem .75rem !important;
  }
  .woocommerce table.cart td.product-thumbnail { display: none !important; }
  .woocommerce .cart_totals { max-width: 100% !important; }

  /* ── Shop grid ── */
  .shop-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: .75rem !important;
  }
  .cat-split {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }
  .cat-panel { min-height: 240px !important; }
  .cat-panel--packs { border-right: none !important; border-bottom: 1px solid rgba(255,255,255,.12) !important; }

  /* ── Featured product sections ── */
  .fp__wrap, .fp__wrap--flip {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
  .fp__wrap--flip .fp__text  { order: 1 !important; }
  .fp__wrap--flip .fp__gallery { order: 2 !important; }
  .fp__photos { height: 260px !important; }
  .fp__headline { font-size: 2rem !important; }
}

/* Extra small — single column below 480px */
@media (max-width: 480px) {
  .akek-features-grid {
    grid-template-columns: 1fr !important;
  }
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: 1fr !important;
  }
  .shop-grid {
    grid-template-columns: 1fr !important;
  }
  .akek-pack-configs {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* ── Tab label abbreviation on mobile ── */
@media (max-width: 768px) {
  /* Shorten "Additional Information" → hide long tab text overflow */
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    max-width: 120px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

/* ── Add to Cart — always looks active (ember color) ── */
.woocommerce div.product form.cart .single_add_to_cart_button {
  background: #000 !important;
  border-color: #000 !important;
  color: #fff !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover {
  background: #222 !important;
  border-color: #222 !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button.disabled,
.woocommerce div.product form.cart .single_add_to_cart_button:disabled {
  background: var(--dark) !important;
  border-color: var(--dark) !important;
  opacity: 0.55 !important;
  cursor: not-allowed !important;
}

/* ── Relocated reviews section (between tabs and related products) ── */
.akek-reviews-section{max-width:1360px;margin:3rem auto 3rem;padding:0 1.5rem;border-top:1px solid var(--border);padding-top:2.5rem}
.akek-reviews-section #reviews{padding:0}
.akek-reviews-section #reviews h2,.akek-reviews-section #reviews #review_form h3{font-family:var(--f-head);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:1.4rem;margin:0 0 1.25rem}
.akek-reviews-section .commentlist{list-style:none;padding:0;margin:0 0 2rem}
.akek-reviews-section .commentlist li{padding:1.25rem 0;border-bottom:1px solid var(--border)}
.akek-reviews-section #review_form_wrapper{max-width:700px;margin-top:1rem}
.akek-reviews-section #respond textarea,.akek-reviews-section #respond input[type=text],.akek-reviews-section #respond input[type=email]{width:100%;padding:.65em 1em;border:1.5px solid var(--border);border-radius:var(--r);background:var(--input);font-size:.95rem;font-family:inherit;margin-bottom:.75rem}
.akek-reviews-section #respond input#submit{background:var(--dark);color:#fff;font-family:var(--f-head);font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.85em 1.8em;border-radius:var(--r);border:2px solid var(--dark);cursor:pointer}
.akek-reviews-section .woocommerce-noreviews{color:var(--muted);font-style:italic}
@media(max-width:768px){.akek-reviews-section{padding:0 1rem;margin:2rem auto}.akek-reviews-section #reviews h2{font-size:1.1rem}}

/* ── Single packs category hero ── */
.packs-hero{position:relative;width:100%;min-height:37vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--dark)}
.packs-hero__img{position:absolute;inset:0;background-size:cover;background-position:center 40%}
.packs-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.55) 100%)}
.packs-hero__body{position:relative;z-index:2;text-align:center;padding:5rem 1.5rem;max-width:900px;margin:0 auto;color:#fff}
.packs-hero__label{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--f-head);font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}
.packs-hero__label::before{content:'';display:block;width:36px;height:2px;background:var(--gold)}
.packs-hero__title{font-family:var(--f-disp);font-size:clamp(3.5rem,8vw,7rem);line-height:.95;letter-spacing:.03em;text-transform:uppercase;color:#fff;margin:0 0 1.25rem}
.packs-hero__sub{font-size:clamp(1rem,1.6vw,1.15rem);color:rgba(255,255,255,.78);max-width:46ch;margin:0 auto;line-height:1.6}
@media(max-width:768px){.packs-hero{min-height:29vh}.packs-hero__body{padding:3rem 1.25rem}}

/* ── Trust bar + intro on product description ── */
.akek-trust-bar{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;padding:0;margin:0 0 1.75rem;text-align:center}
.akek-trust-bar li{background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:.8rem 1rem;font-family:var(--f-head);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dark);line-height:1.4}
@media(max-width:900px){.akek-trust-bar{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.akek-trust-bar{grid-template-columns:1fr}}
.akek-intro{margin:0 0 1.75rem;text-align:center}
.akek-intro h2{font-family:var(--f-head);font-size:1.4rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dark);margin:0 0 .75rem}
.akek-intro p{font-size:1rem;color:var(--muted);line-height:1.7;max-width:880px;margin:0 auto}

/* ── Detailed Videos section on product description ── */
.akek-videos{margin:3rem 0 1rem;padding:3rem 2rem;background:#ECE2CE;border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text);position:relative;overflow:hidden}
.akek-videos::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top,rgba(201,168,76,.10),transparent 65%);pointer-events:none}
.akek-videos__head{text-align:center;margin:0 0 2.25rem;position:relative;z-index:1}
.akek-videos__kicker{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--f-head);font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.85rem}
.akek-videos__kicker::before,.akek-videos__kicker::after{content:"";display:block;width:34px;height:2px;background:var(--gold)}
.akek-videos__title{font-family:var(--f-disp);font-size:clamp(2rem,4vw,3.25rem);line-height:1;letter-spacing:.04em;text-transform:uppercase;color:var(--dark);margin:0 0 .65rem}
.akek-videos__sub{font-size:.95rem;color:var(--muted);max-width:48ch;margin:0 auto;line-height:1.6}
.akek-videos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;position:relative;z-index:1}
.akek-video{position:relative;width:100%;padding-top:56.25%;background:#000;border-radius:var(--r);overflow:hidden;border:1px solid rgba(27,32,33,.12);transition:transform var(--trans),border-color var(--trans),box-shadow var(--trans)}
.akek-video:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 10px 26px -10px rgba(27,32,33,.28)}
.akek-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:1100px){.akek-videos-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.akek-videos{padding:2.25rem 1.25rem}.akek-videos-grid{grid-template-columns:repeat(2,1fr);gap:.85rem}}
@media(max-width:440px){.akek-videos-grid{grid-template-columns:1fr}}

/* ── Intro videos at top of description (compact 2-up) ── */
.akek-videos-intro{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;max-width:720px;margin:0 auto 1.75rem;border-radius:var(--r-lg)}
.akek-videos-intro .akek-video{position:relative;width:100%;padding-top:56.25%;background:#000;border-radius:var(--r);overflow:hidden;border:1px solid var(--border);transition:transform var(--trans),border-color var(--trans),box-shadow var(--trans)}
.akek-videos-intro .akek-video:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 6px 18px -8px rgba(27,32,33,.25)}
.akek-videos-intro .akek-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:520px){.akek-videos-intro{grid-template-columns:1fr;max-width:360px}}

/* User photo lightbox */
.akek-lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:999998;align-items:center;justify-content:center;cursor:zoom-out}
.akek-lightbox.is-open{display:flex}
.akek-lightbox__img{max-width:92vw;max-height:90vh;display:block;border-radius:var(--r);box-shadow:0 12px 50px rgba(0,0,0,.55)}
.akek-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fff;border:1px solid rgba(255,255,255,.25);width:46px;height:46px;border-radius:50%;font-size:24px;line-height:42px;text-align:center;cursor:pointer;user-select:none}
.akek-lightbox__nav:hover{background:rgba(201,168,76,.85);border-color:var(--gold)}
.akek-lightbox__prev{left:1.25rem}
.akek-lightbox__next{right:1.25rem}
.akek-lightbox__close{position:absolute;top:1rem;right:1rem;background:rgba(0,0,0,.5);color:#fff;border:1px solid rgba(255,255,255,.25);width:38px;height:38px;border-radius:50%;font-size:20px;line-height:34px;text-align:center;cursor:pointer}
.akek-lightbox__close:hover{background:rgba(201,168,76,.85);border-color:var(--gold)}

/* ── User Submitted Photos carousel ── */
.akek-userphotos{margin:3rem 0 2.5rem;padding:0}
.akek-userphotos__head{text-align:center;margin:0 0 1.5rem}
.akek-userphotos__kicker{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--f-head);font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.85rem}
.akek-userphotos__kicker::before,.akek-userphotos__kicker::after{content:"";display:block;width:34px;height:2px;background:var(--gold)}
.akek-userphotos__title{font-family:var(--f-disp);font-size:clamp(2rem,4vw,3.25rem);line-height:1;letter-spacing:.04em;text-transform:uppercase;color:var(--dark);margin:0 0 .55rem}
.akek-userphotos__sub{font-size:.95rem;color:var(--muted);max-width:48ch;margin:0 auto 0;line-height:1.6}
.akek-userphotos__viewport{position:relative}
.akek-userphotos__viewport::before,.akek-userphotos__viewport::after{content:"";position:absolute;top:0;bottom:0;width:40px;pointer-events:none;z-index:2}
.akek-userphotos__viewport::before{left:0;background:linear-gradient(90deg,var(--cream),transparent)}
.akek-userphotos__viewport::after{right:0;background:linear-gradient(270deg,var(--cream),transparent)}
.akek-userphotos-track{display:flex;gap:.4rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.25rem 0 1rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border) transparent}
.akek-userphotos-track::-webkit-scrollbar{height:6px}
.akek-userphotos-track::-webkit-scrollbar-track{background:transparent}
.akek-userphotos-track::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
.akek-userphoto{flex:0 0 calc((100% - 1.2rem)/4);scroll-snap-align:start;display:block;position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:var(--r);background:#0a0a0a;cursor:zoom-in;transition:transform var(--trans),box-shadow var(--trans)}
.akek-userphoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.akek-userphoto:hover{box-shadow:0 8px 22px -10px rgba(27,32,33,.32);transform:translateY(-2px)}
.akek-userphoto:hover img{transform:scale(1.06)}
.akek-userphotos__btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.95);color:var(--dark);border:1px solid var(--border);width:40px;height:40px;border-radius:50%;font-size:18px;line-height:38px;text-align:center;cursor:pointer;z-index:3;box-shadow:0 4px 14px -4px rgba(27,32,33,.18);transition:background var(--trans),border-color var(--trans),color var(--trans)}
.akek-userphotos__btn:hover{background:var(--gold);border-color:var(--gold);color:#fff}
.akek-userphotos__btn--prev{left:-6px}
.akek-userphotos__btn--next{right:-6px}
.akek-userphotos__btn[disabled]{opacity:.35;cursor:default;pointer-events:none}
@media(max-width:900px){.akek-userphoto{flex:0 0 calc((100% - .8rem)/3)}}
@media(max-width:600px){.akek-userphoto{flex:0 0 calc((100% - .4rem)/2)}.akek-userphotos__btn{display:none}}

/* User photo lightbox */
.akek-lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:999998;align-items:center;justify-content:center;cursor:zoom-out}
.akek-lightbox.is-open{display:flex}
.akek-lightbox__img{max-width:92vw;max-height:90vh;display:block;border-radius:var(--r);box-shadow:0 12px 50px rgba(0,0,0,.55)}
.akek-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fff;border:1px solid rgba(255,255,255,.25);width:46px;height:46px;border-radius:50%;font-size:24px;line-height:42px;text-align:center;cursor:pointer;user-select:none}
.akek-lightbox__nav:hover{background:rgba(201,168,76,.85);border-color:var(--gold)}
.akek-lightbox__prev{left:1.25rem}
.akek-lightbox__next{right:1.25rem}
.akek-lightbox__close{position:absolute;top:1rem;right:1rem;background:rgba(0,0,0,.5);color:#fff;border:1px solid rgba(255,255,255,.25);width:38px;height:38px;border-radius:50%;font-size:20px;line-height:34px;text-align:center;cursor:pointer}
.akek-lightbox__close:hover{background:rgba(201,168,76,.85);border-color:var(--gold)}

/* ── Apparel description blocks ── */
.akek-videos-intro--single{grid-template-columns:1fr;max-width:520px}
.akek-alert{background:#fff;border:1px solid var(--border);border-left:4px solid var(--gold);padding:.85rem 1.1rem;margin:0 auto 1.5rem;max-width:880px;font-family:var(--f-head);font-size:.95rem;letter-spacing:.02em;color:var(--dark);text-align:center}
.akek-alert strong{font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--dark)}
.akek-hero-shot{margin:0 auto 2rem;max-width:880px;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:1.5rem}
.akek-hero-shot img{display:block;max-width:100%;height:auto;max-height:560px;object-fit:contain}
.akek-numbered-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2.5rem 0}
.akek-numbered-item{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:1.4rem 1.25rem 1.25rem;display:flex;flex-direction:column}
.akek-numbered-item__num{position:absolute;top:.85rem;right:1rem;font-family:var(--f-disp);font-size:1.6rem;line-height:1;color:var(--gold);letter-spacing:.03em;opacity:.85}
.akek-numbered-item h3{font-family:var(--f-head)!important;font-size:.95rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--dark)!important;margin:0 0 .55rem!important;padding-right:2.5rem!important;line-height:1.25!important}
.akek-numbered-item p{font-size:.92rem!important;color:var(--muted)!important;line-height:1.6!important;margin:0!important}
@media(max-width:900px){.akek-numbered-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}
@media(max-width:520px){.akek-numbered-grid{grid-template-columns:1fr}}

.akek-detail-sections{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem 2rem;margin:3rem 0 2rem;max-width:1100px;margin-left:auto;margin-right:auto}
.akek-detail-section{padding:0}
.akek-detail-section h3{font-family:var(--f-head)!important;font-size:.85rem!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--dark)!important;margin:0 0 .55rem!important;padding-bottom:.45rem!important;border-bottom:2px solid var(--gold)!important;display:inline-block!important}
.akek-detail-section p{font-size:.96rem!important;color:var(--text)!important;line-height:1.7!important;margin:0!important}
@media(max-width:700px){.akek-detail-sections{grid-template-columns:1fr;gap:1.5rem}}
  .akek-hotspot-diagram__image{max-width:60%;margin:0 auto 1.5rem}
  .akek-hotspot{position:static;width:100%;text-align:center !important;margin-bottom:1.25rem}
  .akek-hotspot::after{display:none}
  .akek-hotspot h4{font-size:1rem}
}

/* ── Labeled product diagram (hotspot-style) ── */
.akek-hotspot-diagram{margin:2.5rem auto;max-width:1100px;background:#262A2C;border-radius:var(--r-lg);padding:3rem 2rem;position:relative}
.akek-hotspot-diagram__inner{position:relative;width:100%;display:flex;align-items:center;justify-content:center;min-height:560px}
.akek-hotspot-diagram__svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}
.akek-hotspot-diagram__svg line{stroke:#C9A84C;stroke-width:1.25;stroke-linecap:round;opacity:.95}
.akek-hotspot-diagram__image{display:block;max-height:540px;width:auto;height:auto;max-width:40%;position:relative;z-index:2}
.akek-hotspot{position:absolute;width:22%;color:#fff;z-index:4}
.akek-hotspot h4{font-family:var(--f-head);font-size:1rem;font-weight:600;letter-spacing:.04em;color:var(--gold);margin:0 0 .55rem;line-height:1.25}
.akek-hotspot p{font-size:.85rem;color:rgba(255,255,255,.78);line-height:1.55;margin:0;font-family:var(--f-body)}
.akek-hotspot--tl{left:0;top:6%;text-align:right}
.akek-hotspot--ml{left:0;top:40%;text-align:right}
.akek-hotspot--bl{left:0;top:74%;text-align:right}
.akek-hotspot--tr{right:0;top:14%;text-align:left}
.akek-hotspot--mr{right:0;top:46%;text-align:left}
.akek-hotspot--br{right:0;top:80%;text-align:left}
@media(max-width:900px){
  .akek-hotspot-diagram{padding:2rem 1.25rem}
  .akek-hotspot-diagram__inner{flex-direction:column;min-height:0}
  .akek-hotspot-diagram__svg{display:none}
  .akek-hotspot-diagram__image{max-width:60%;margin:0 auto 1.5rem}
  .akek-hotspot{position:static;width:100%;text-align:center !important;margin-bottom:1.25rem}
  .akek-hotspot h4{font-size:1rem}
}

/* ── Inline size note next to size swatch ── */
.akek-size-note{display:block;margin:.6rem 0 0;color:var(--ember);font-family:var(--f-head);font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.35}

/* ── Spacing between quantity selector and add-to-cart button ── */
.woocommerce div.product form.cart .quantity{margin-right:.85rem!important}
.woocommerce div.product form.cart .single_add_to_cart_button{margin-left:0!important}
@media(max-width:600px){.woocommerce div.product form.cart .quantity{margin-right:0!important;margin-bottom:.75rem!important;width:100%!important}}

/* ── Category page hero with background video ── */
.akek-cat-hero{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;height:min(62vh,640px);min-height:380px;overflow:hidden;background:var(--dark);display:flex;align-items:center;justify-content:center;margin-bottom:3rem}
.akek-cat-hero__video{position:absolute;inset:0;overflow:hidden;z-index:1}
.akek-cat-hero__video iframe{position:absolute;top:50%;left:50%;width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;transform:translate(-50%,-50%);pointer-events:none;border:0}
.akek-cat-hero__overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.55) 60%,rgba(0,0,0,.65) 100%)}
.akek-cat-hero__body{position:relative;z-index:3;text-align:center;padding:0 1.5rem;max-width:900px;color:#fff}
.akek-cat-hero__label{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--f-head);font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem}
.akek-cat-hero__label::before{content:"";display:block;width:36px;height:2px;background:var(--gold)}
.akek-cat-hero__title{font-family:var(--f-disp);font-size:clamp(3.5rem,9vw,7rem);line-height:.95;letter-spacing:.03em;text-transform:uppercase;color:#fff;margin:0 0 1.1rem}
.akek-cat-hero__sub{font-size:clamp(1rem,1.4vw,1.1rem);color:rgba(255,255,255,.82);max-width:46ch;margin:0 auto;line-height:1.65}
.akek-cat-hero__divider{position:absolute;bottom:-1px;left:0;width:100%;height:60px;z-index:4;display:block}
@media(max-width:768px){.akek-cat-hero{height:48vh;min-height:320px;margin-bottom:2rem}.akek-cat-hero__divider{height:40px}}

/* ── Shop intro header (above cat-split) ── */
.shop-intro{background:var(--cream);padding:clamp(3rem,7vw,5.5rem) 0 clamp(2rem,5vw,3.5rem);text-align:center;border-bottom:1px solid var(--border)}
.shop-intro__inner{max-width:880px;margin:0 auto;padding:0 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.85rem}
.shop-intro__kicker{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--f-head);font-size:.78rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.shop-intro__kicker::before,.shop-intro__kicker::after{content:"";display:block;width:36px;height:2px;background:var(--gold)}
.shop-intro__title{font-family:var(--f-disp);font-size:clamp(3rem,7vw,5.75rem);line-height:.95;letter-spacing:.03em;text-transform:uppercase;color:var(--dark);margin:0}
.shop-intro__sub{font-size:clamp(1rem,1.4vw,1.1rem);color:var(--muted);line-height:1.65;max-width:54ch;margin:0}
@media(max-width:600px){.shop-intro{padding:2.25rem 0 1.5rem}}

/* ── Fix squished frame-option swatches ── */
[data-wpvs_attribute_name="attribute_pa_frame-option"]{display:flex!important;flex-wrap:wrap!important;gap:.55rem!important}
[data-wpvs_attribute_name="attribute_pa_frame-option"] .vi-wpvs-option-wrap{
  width:64px!important;height:64px!important;padding:0!important;border-radius:var(--r)!important;overflow:hidden!important;flex:0 0 auto!important;gap:0!important
}
[data-wpvs_attribute_name="attribute_pa_frame-option"] .vi-wpvs-option.vi-wpvs-option-image{
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;display:block!important;margin:0!important;padding:0!important
}

/* ── Selected-state emphasis on swatches ── */
[data-wpvs_attribute_name="attribute_pa_frame-option"] .vi-wpvs-option-wrap{
  border:2px solid transparent!important;
  box-shadow:none!important;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  position:relative
}
[data-wpvs_attribute_name="attribute_pa_frame-option"] .vi-wpvs-option-wrap:hover{border-color:rgba(201,168,76,.55)!important}
[data-wpvs_attribute_name="attribute_pa_frame-option"] .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected{
  border:2px solid var(--gold)!important;
  box-shadow:0 0 0 3px rgba(201,168,76,.18), 0 4px 12px -4px rgba(27,32,33,.25)!important;
  transform:translateY(-1px)
}
/* Color swatches: same gold ring on selected */
[data-wpvs_attribute_name="attribute_pa_color"] .vi-wpvs-option-wrap{
  border:2px solid transparent!important;
  border-radius:var(--r)!important;
  transition:border-color .18s ease, box-shadow .18s ease
}
[data-wpvs_attribute_name="attribute_pa_color"] .vi-wpvs-option-wrap:hover{border-color:rgba(201,168,76,.55)!important}
[data-wpvs_attribute_name="attribute_pa_color"] .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected{
  border:2px solid var(--gold)!important;
  box-shadow:0 0 0 3px rgba(201,168,76,.18)!important
}

/* Attribute note (under th label, e.g. belt-size description) */
.akek-attr-note{display:block;margin:.35rem 0 0;color:var(--muted);font-family:var(--f-body);font-size:.72rem;font-weight:400;letter-spacing:.01em;line-height:1.4;text-transform:none;font-style:italic}

/* Extra 10px gap above the Add to Cart button */
.woocommerce div.product form.cart .single_add_to_cart_button{margin-top:10px!important}

/* ── About Us page ── */
.about-hero{background:var(--dark);color:#fff;padding:clamp(4rem,8vw,7rem) 0;text-align:center;position:relative;overflow:hidden}
.about-hero::before{content:'AKEK';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--f-disp);font-size:clamp(8rem,20vw,22rem);letter-spacing:.1em;color:rgba(255,255,255,.04);white-space:nowrap;pointer-events:none}
.about-hero .wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.85rem}
.about-hero__kicker{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--f-head);font-size:.78rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.about-hero__kicker::before,.about-hero__kicker::after{content:"";display:block;width:36px;height:2px;background:var(--gold)}
.about-hero__title{font-family:var(--f-disp);font-size:clamp(3rem,8vw,6rem);line-height:.95;letter-spacing:.03em;text-transform:uppercase;color:#fff;margin:0}
.about-hero__sub{font-size:clamp(1.05rem,1.6vw,1.2rem);color:#fff;max-width:52ch;margin:0;line-height:1.7}

.about-story{background:var(--cream);padding:clamp(3.5rem,7vw,6rem) 0}
.about-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.about-story__img{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;padding:1.5rem;display:flex;align-items:center;justify-content:center}
.about-story__img img{display:block;max-width:100%;height:auto;max-height:460px;object-fit:contain}
.about-story__body .eyebrow{display:inline-block;font-family:var(--f-head);font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.85rem}
.about-story__title{font-family:var(--f-disp);font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.05;letter-spacing:.03em;text-transform:uppercase;color:var(--dark);margin:0 0 1.25rem}
.about-story__body p{font-size:1.02rem;color:var(--text);line-height:1.75;margin:0 0 1rem}
@media(max-width:760px){.about-story__grid{grid-template-columns:1fr}.about-story__img{order:-1}}

.about-mission{background:#ECE2CE;padding:clamp(3rem,6vw,5rem) 0;text-align:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.about-mission__inner{max-width:780px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:1.25rem}
.about-mission__kicker{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--f-head);font-size:.78rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.about-mission__kicker::before,.about-mission__kicker::after{content:"";display:block;width:36px;height:2px;background:var(--gold)}
.about-mission__quote{font-family:var(--f-disp);font-size:clamp(1.4rem,2.4vw,1.85rem);letter-spacing:.02em;text-transform:none;color:var(--dark);line-height:1.4;margin:0}

.about-faq{background:var(--cream);padding:clamp(3.5rem,7vw,5.5rem) 0}
.about-faq__inner{max-width:880px;margin-inline:auto}
.about-faq .eyebrow{display:inline-block;font-family:var(--f-head);font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.85rem}
.about-faq__title{font-family:var(--f-disp);font-size:clamp(2rem,3.5vw,2.75rem);line-height:1;letter-spacing:.03em;text-transform:uppercase;color:var(--dark);margin:0 0 2rem}
.about-faq__item{border-bottom:1px solid var(--border);padding:0}
.about-faq__item summary{list-style:none;cursor:pointer;padding:1.1rem 2.5rem 1.1rem 0;font-family:var(--f-head);font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dark);position:relative;transition:color var(--trans)}
.about-faq__item summary::-webkit-details-marker{display:none}
.about-faq__item summary::after{content:'+';position:absolute;right:.25rem;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:400;color:var(--gold);transition:transform var(--trans)}
.about-faq__item[open] summary{color:var(--dark)}
.about-faq__item[open] summary::after{content:'\2212';font-size:1.4rem}
.about-faq__item:hover summary{color:var(--gold)}
.about-faq__answer{padding:0 0 1.25rem}
.about-faq__answer p{font-size:.98rem;color:var(--text);line-height:1.75;margin:0 0 .85rem}
.about-faq__answer p:last-child{margin-bottom:0}

.about-cta{background:var(--dark);color:#fff;padding:clamp(3rem,6vw,5rem) 0;text-align:center}
.about-cta__inner{max-width:680px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:.85rem}
.about-cta__title{font-family:var(--f-disp);font-size:clamp(2.25rem,4.5vw,3.25rem);line-height:1;letter-spacing:.04em;text-transform:uppercase;color:#fff;margin:0}
.about-cta__sub{color:rgba(255,255,255,.92);font-size:1.05rem;line-height:1.65;margin:0 0 1.1rem;max-width:50ch}
.about-cta__btn{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:var(--dark);font-family:var(--f-head);font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.95em 2.1em;border-radius:var(--r);border:2px solid #fff;text-decoration:none;transition:background var(--trans),color var(--trans),border-color var(--trans)}
.about-cta__btn:hover{background:transparent;color:#fff;border-color:#fff;text-decoration:none}

/* Make sure the page wrapper around post_content has no extra padding stealing edge-to-edge */
.page-template-default .entry-content,
.page .entry-content{padding:0!important;margin:0!important;max-width:none!important}
.page-template-default .entry-content > section,
.page .entry-content > section{margin:0!important}

/* ── Contact page ── */
.contact-hero{background:var(--dark);color:#fff;padding:clamp(3.5rem,7vw,5.5rem) 0;text-align:center;position:relative;overflow:hidden}
.contact-hero::before{content:'AKEK';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--f-disp);font-size:clamp(8rem,20vw,22rem);letter-spacing:.1em;color:rgba(255,255,255,.04);white-space:nowrap;pointer-events:none}
.contact-hero .wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.85rem}
.contact-hero__kicker{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--f-head);font-size:.78rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.contact-hero__kicker::before,.contact-hero__kicker::after{content:"";display:block;width:36px;height:2px;background:var(--gold)}
.contact-hero__title{font-family:var(--f-disp);font-size:clamp(2.75rem,6.5vw,5rem);line-height:1;letter-spacing:.03em;text-transform:uppercase;color:#fff;margin:0}
.contact-hero__sub{font-size:clamp(1rem,1.5vw,1.15rem);color:#fff;max-width:54ch;margin:0;line-height:1.65}

.contact-main{background:var(--cream);padding:clamp(3.5rem,7vw,5.5rem) 0}
.contact-main__grid{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}
@media(max-width:860px){.contact-main__grid{grid-template-columns:1fr;gap:2.5rem}}

.contact-form-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:clamp(1.75rem,3vw,2.5rem)}
.contact-form-card .eyebrow{display:inline-block;font-family:var(--f-head);font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.65rem}
.contact-form-card__title{font-family:var(--f-disp);font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.05;letter-spacing:.03em;text-transform:uppercase;color:var(--dark);margin:0 0 1.5rem}

.contact-form__row{margin:0 0 1rem}
.contact-form__row--split{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1rem}
@media(max-width:520px){.contact-form__row--split{grid-template-columns:1fr}}
.contact-form__field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}
.contact-form__field span{font-family:var(--f-head);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dark)}
.contact-form__field em{font-style:normal;color:var(--muted);font-weight:500;text-transform:none;letter-spacing:.02em;font-size:.7rem}
.contact-form__field input,.contact-form__field textarea{font-family:var(--f-body);font-size:.95rem;padding:.7em .9em;border:1.5px solid var(--border);border-radius:var(--r);background:var(--input);color:var(--text);transition:border-color var(--trans),background var(--trans);width:100%}
.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--gold);background:#fff;outline:none}
.contact-form__field textarea{resize:vertical;min-height:130px}
.contact-form__btn{background:#000;color:#fff;font-family:var(--f-head);font-size:.88rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.95em 2.2em;border:2px solid #000;border-radius:var(--r);cursor:pointer;transition:background var(--trans);margin-top:.4rem}
.contact-form__btn:hover{background:#222;border-color:#222}

.contact-form-card__success{background:rgba(201,168,76,.12);border-left:4px solid var(--gold);padding:1.25rem 1.4rem;border-radius:var(--r)}
.contact-form-card__success strong{display:block;font-family:var(--f-head);font-size:1rem;letter-spacing:.05em;text-transform:uppercase;color:var(--dark);margin-bottom:.35rem}
.contact-form-card__success p{margin:0;color:var(--text);line-height:1.65}

.contact-info{position:sticky;top:1.5rem}
.contact-info .eyebrow{display:inline-block;font-family:var(--f-head);font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.65rem}
.contact-info__title{font-family:var(--f-disp);font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.05;letter-spacing:.03em;text-transform:uppercase;color:var(--dark);margin:0 0 1.5rem}
.contact-info__item{padding:1rem 0;border-top:1px solid var(--border)}
.contact-info__item:last-of-type{border-bottom:1px solid var(--border)}
.contact-info__label{font-family:var(--f-head);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem}
.contact-info__value{margin:0;color:var(--text);font-size:1rem;line-height:1.6}
.contact-info__value a{color:var(--dark);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--trans)}
.contact-info__value a:hover{border-color:var(--gold)}
.contact-info__map{margin-top:1.75rem;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);aspect-ratio:4/3;background:var(--dark)}
.contact-info__map iframe{display:block;width:100%;height:100%;border:0}

/* ── Cart bundle-deal promo banner ── */
.cart-promo{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:clamp(1.75rem,3vw,2.5rem);margin:0 0 2.5rem;position:relative;overflow:hidden}
.cart-promo--active{background:linear-gradient(180deg,#FFF8E6 0%,#fff 100%);border-color:var(--gold)}
.cart-promo__head{text-align:center;margin:0 0 1.75rem;max-width:720px;margin-inline:auto}
.cart-promo__kicker{display:inline-block;font-family:var(--f-head);font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.65rem;padding:.3em .9em;border:1px solid var(--gold);border-radius:100px}
.cart-promo__title{font-family:var(--f-disp);font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.1;letter-spacing:.03em;text-transform:uppercase;color:var(--dark);margin:0 0 .65rem}
.cart-promo__title span{color:var(--gold);font-weight:400}
.cart-promo__sub{font-size:.98rem;color:var(--muted);line-height:1.6;margin:0;max-width:54ch;margin-inline:auto}
.cart-promo__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media(max-width:760px){.cart-promo__grid{grid-template-columns:1fr}}
.cart-promo__card{display:flex;align-items:center;gap:1rem;background:var(--cream);border:1px solid var(--border);border-radius:var(--r);padding:.75rem;text-decoration:none;color:inherit;transition:transform var(--trans),border-color var(--trans),box-shadow var(--trans)}
.cart-promo__card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 8px 20px -10px rgba(27,32,33,.18);text-decoration:none}
.cart-promo__card-img{flex:0 0 84px;width:84px;height:84px;background:#fff;border-radius:var(--r);overflow:hidden;display:flex;align-items:center;justify-content:center}
.cart-promo__card-img img{width:100%;height:100%;object-fit:cover;display:block}
.cart-promo__card-body{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}
.cart-promo__card-name{font-family:var(--f-head);font-size:.92rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dark);line-height:1.25}
.cart-promo__card-price{font-size:.88rem;color:var(--muted);line-height:1.3}
.cart-promo__card-price .woocommerce-Price-amount{color:var(--dark);font-weight:600}
.cart-promo__card-btn{font-family:var(--f-head);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-top:.15rem;transition:color var(--trans)}
.cart-promo__card:hover .cart-promo__card-btn{color:var(--ember)}

/* ── Checkout-page upsell ── */
.checkout-upsell{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:1.5rem;margin:0 0 1.75rem}
.checkout-upsell__head{text-align:center;margin:0 0 1.25rem}
.checkout-upsell__kicker{display:inline-block;font-family:var(--f-head);font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.55rem;padding:.28em .85em;border:1px solid var(--gold);border-radius:100px}
.checkout-upsell__title{font-family:var(--f-disp);font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.15;letter-spacing:.03em;text-transform:uppercase;color:var(--dark);margin:0}
.checkout-upsell__title span{color:var(--gold);font-weight:400}
.checkout-upsell__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}
.checkout-upsell__card{display:flex;align-items:center;gap:.85rem;background:var(--cream);border:1px solid var(--border);border-radius:var(--r);padding:.65rem;transition:border-color var(--trans),box-shadow var(--trans)}
.checkout-upsell__card:hover{border-color:var(--gold);box-shadow:0 6px 16px -10px rgba(27,32,33,.18)}
.checkout-upsell__img{flex:0 0 76px;width:76px;height:76px;background:#fff;border-radius:var(--r);overflow:hidden;display:flex;align-items:center;justify-content:center}
.checkout-upsell__img img{width:100%;height:100%;object-fit:cover;display:block}
.checkout-upsell__body{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}
.checkout-upsell__name{font-family:var(--f-head);font-size:.88rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dark);line-height:1.25}
.checkout-upsell__price{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap;font-size:.88rem}
.checkout-upsell__price-new{color:var(--dark);font-weight:700}
.checkout-upsell__price-new .woocommerce-Price-amount{color:var(--dark)!important}
.checkout-upsell__price-old{color:var(--muted);text-decoration:line-through;font-size:.78rem}
.checkout-upsell__badge{background:var(--ember);color:#fff;font-family:var(--f-head);font-size:.62rem;font-weight:700;letter-spacing:.1em;padding:.2em .55em;border-radius:2px;text-transform:uppercase}
.checkout-upsell__btn{display:inline-block;background:#000;color:#fff;border:2px solid #000;font-family:var(--f-head);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.55em 1em;border-radius:var(--r);text-decoration:none;cursor:pointer;margin-top:.2rem;transition:background var(--trans),color var(--trans)}
.checkout-upsell__btn:hover{background:#222;color:#fff;text-decoration:none}
.checkout-upsell__btn[disabled]{opacity:.6;cursor:wait}
