
:root {
  --white:#ffffff; --off:#F9F7F4; --cream:#F2EFE8;
  --gold:#C8A84B; --gold-dark:#8B6914; --gold-light:#F5E9C4;
  --black:#0A0A0A; --ink:#111111; --muted:#888880;
  --border:#E8E4DC; --border-dark:#D4CFC4;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--white);color:var(--ink);font-family:var(--aurora-font-sans),sans-serif;overflow-x:hidden;}

/* NAV */
nav:not(.shop-pagination){position:fixed;top:0;left:0;right:0;z-index:1000;padding:0;height:var(--aurora-header-height,70px);background:#ffffff;border-bottom:0.5px solid var(--border);}
.nav-logo{display:flex;align-items:center;text-decoration:none;}
.nav-logo .cell{background:var(--gold);color:var(--black);font-family:var(--aurora-font-sans);font-weight:500;font-size:17px;padding:3px 8px 4px;letter-spacing:-0.3px;}
.nav-logo .mind{color:var(--ink);font-family:var(--aurora-font-sans);font-weight:500;font-size:17px;letter-spacing:-0.3px;padding-left:1px;}
.nav-links{display:flex;gap:36px;list-style:none;}
.nav-links a{text-decoration:none;font-size:13px;color:var(--muted);transition:color 0.2s;}
.nav-links a:hover,.nav-links a.active{color:var(--ink);}
.nav-cta{font-size:12px;font-weight:500;color:var(--gold-dark);border:0.5px solid var(--gold);padding:8px 18px;text-decoration:none;letter-spacing:0.08em;text-transform:uppercase;transition:all 0.2s;}
.nav-cta:hover{background:var(--gold);color:var(--black);}

/* SHOP LAYOUT — keep shop sections in DOM/visual order */
main.aurora-container.aurora-shop-main{
  max-width:var(--aurora-container-max,1280px);
  margin-inline:auto;
  padding-inline:var(--aurora-container-padding,clamp(20px,4vw,48px));
}
.aurora-shop-main{display:flex;flex-direction:column;}
.aurora-shop-main > .shop-header{order:1;}
.aurora-shop-main > .filters-bar,
.aurora-shop-main > .shop-toolbar{order:2;}
.aurora-shop-main > .shop-grid-wrap{order:3;}
.aurora-shop-main > .quality-band{order:4;}
.aurora-shop-main > .disclaimer-bar{order:5;}

/* SHOP HEADER */
.shop-header{padding:48px 0 8px;display:flex;flex-direction:column;align-items:stretch;gap:0;}
.shop-header-main{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;width:100%;}
.shop-header-left{}
.shop-tag{font-size:10px;letter-spacing:0.28em;color:var(--gold-dark);text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:10px;}
.shop-tag::before{content:'';width:24px;height:0.5px;background:var(--gold);}
.shop-h1{font-family:var(--aurora-font-serif),serif;font-size:clamp(36px,4vw,56px);font-weight:900;color:var(--ink);letter-spacing:-2px;line-height:1;}
.shop-h1 em{font-style:italic;color:var(--gold-dark);}
.shop-trust{margin-top:0;display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:1.4;color:var(--muted);}
.shop-trust-icon{display:inline-flex;color:var(--gold-dark);flex-shrink:0;}
.shop-trust-icon .aurora-icon{display:block;}
.shop-trust-text strong{color:var(--ink);font-weight:600;}
.shop-trust-text--short{display:none;}
.shop-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:16px;flex-shrink:0;}
.shop-count{font-size:11px;color:var(--muted);letter-spacing:0.1em;text-transform:uppercase;}
.shop-count span{color:var(--ink);font-weight:500;}
.shop-support{width:100%;margin:18px 0 0;}
.shop-support-top{display:flex;flex-direction:column;align-items:stretch;gap:0;}
.shop-support .aurora-tg-bar{
  margin:20px 0 0;
  padding:16px 0 18px;
  border-bottom:0.5px solid var(--border);
}
.shop-support .aurora-tg-bar__badge{color:var(--ink);}
.shop-header .shop-benefits{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:stretch;
  gap:0;
  margin:16px 0 0;
  padding:0;
  border:0.5px solid var(--border);
  background:#fff;
}
.shop-header .shop-benefit-check,
.shop-header .shop-benefit-extra{display:none;}
.shop-header .shop-benefits .shop-benefit{
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  padding:14px 16px;
  background:transparent;
  border:0;
  border-right:0.5px solid var(--border);
  border-radius:0;
  color:var(--ink);
  font-size:13px;
  letter-spacing:0;
  text-transform:none;
  text-align:center;
  white-space:nowrap;
  line-height:1.3;
}
.shop-header .shop-benefits .shop-benefit:last-child{border-right:0;}
.shop-header .shop-benefit-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--gold-dark);
  flex-shrink:0;
}
.shop-header .shop-benefit-icon .aurora-icon{display:block;width:16px;height:16px;}
.shop-header .shop-benefits .shop-benefit-value,
.shop-header .shop-benefits .shop-benefit-text strong,
.shop-header .shop-benefit-lab-link{
  color:var(--gold-dark);
  font-weight:700;
}
.shop-header .shop-benefits .shop-benefit-label,
.shop-header .shop-benefits .shop-benefit-text{
  color:var(--ink);
  font-weight:400;
}
.shop-header .shop-benefit-text--short,
.shop-header .shop-benefit-label--short{display:none;}
.shop-header .shop-benefit-lab-link{
  text-decoration:underline;
  text-underline-offset:2px;
}
.shop-header .shop-benefit-lab-link:hover{color:var(--gold);}
@media (max-width:768px){
.shop-support{margin-top:16px;}
.shop-support-top{
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.shop-support .shop-trust{
  margin:0;
  min-width:0;
  font-size:13px;
  gap:6px;
}
.shop-support .shop-trust-text--full{display:none;}
.shop-support .shop-trust-text--short{display:inline;}
.shop-support .aurora-tg-bar{
  margin:0;
  padding:0;
  border:0;
  width:auto;
  flex-shrink:0;
  gap:0;
  -webkit-flex-wrap:nowrap;
  flex-wrap:nowrap;
}
.shop-support .aurora-tg-bar__copy{display:none;}
.shop-support a.aurora-tg-bar__btn,
.shop-support a.aurora-tg-bar__btn:link,
.shop-support a.aurora-tg-bar__btn:visited,
.shop-support a.aurora-tg-bar__btn:hover,
.shop-support a.aurora-tg-bar__btn:active,
.shop-support a.aurora-tg-bar__btn:focus{
  padding:8px 12px;
  font-size:11px;
  gap:6px;
}
.shop-support .aurora-tg-bar__btn-badge svg.aurora-tg-mark{width:13px;height:13px;}
.shop-header{padding-bottom:8px;}
.shop-header .shop-benefits{margin-top:14px;}
.shop-header .shop-benefit-text--full,
.shop-header .shop-benefit-label--full{display:none;}
.shop-header .shop-benefit-text--short,
.shop-header .shop-benefit-label--short{display:inline;}
.shop-header .shop-benefits .shop-benefit{
  padding:12px 8px;
  font-size:12px;
  gap:6px;
  color:var(--ink);
}
}

/* FILTERS / SEARCH TOOLBAR */
.filters-bar{padding:0 0 24px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-bottom:0.5px solid var(--border);}
.filter-btn{font-size:11px;letter-spacing:0.12em;text-transform:uppercase;padding:8px 18px;border:0.5px solid var(--border);color:var(--muted);background:var(--white);cursor:pointer;transition:all 0.2s;font-family:var(--aurora-font-sans),sans-serif;text-decoration:none;display:inline-block;}
.filter-btn:hover{border-color:var(--border-dark);color:var(--ink);}
.filter-btn.active{background:var(--ink);color:var(--white);border-color:var(--ink);}
.filter-divider{width:1px;height:16px;background:var(--border);margin:0 4px;flex-shrink:0;}
form.shop-toolbar.filters-bar{
	--shop-control-h:48px;
	display:flex;
	align-items:stretch;
	flex-wrap:nowrap;
	gap:12px;
	width:100%;
	max-width:100%;
	border-bottom:0;
	overflow:visible;
}
form.shop-toolbar .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
form.shop-toolbar .shop-search,
form.shop-toolbar .shop-cat__toggle,
form.shop-toolbar select.shop-cat__select{
	box-sizing:border-box;
	height:var(--shop-control-h);
	min-height:var(--shop-control-h);
	max-height:var(--shop-control-h);
}
form.shop-toolbar .shop-search{position:relative;display:flex;flex:1 1 74%;align-items:center;min-width:0;border:1px solid var(--border);border-radius:0;background:var(--white);overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,0.04),0 2px 8px rgba(0,0,0,0.05);transition:border-color 0.15s;}
form.shop-toolbar .shop-search:focus-within{border-color:var(--gold);}
form.shop-toolbar button.shop-search__btn,
form.shop-toolbar .shop-search__btn{
	display:inline-flex !important;
	align-items:center;
	justify-content:center;
	flex:0 0 48px;
	width:48px;
	min-width:48px;
	height:100%;
	margin:0;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent !important;
	background-color:transparent !important;
	box-shadow:none !important;
	color:#6f6b64;
	line-height:1;
	cursor:pointer;
	appearance:none;
	-webkit-appearance:none;
	opacity:1;
	visibility:visible;
	pointer-events:auto;
}
form.shop-toolbar .shop-search__btn:hover,
form.shop-toolbar .shop-search__btn:focus-visible{color:var(--ink);}
form.shop-toolbar .shop-search__btn:focus-visible{outline:2px solid var(--gold);outline-offset:-3px;}
form.shop-toolbar .shop-search__icon{display:block;width:18px;height:18px;}
form.shop-toolbar input.shop-search__input,
form.shop-toolbar input[type="search"].shop-search__input{
	flex:1 1 auto;
	min-width:0;
	min-height:0;
	width:100%;
	height:100%;
	margin:0;
	padding:0 8px 0 16px;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
	font-size:15px;
	line-height:1.2;
	font-family:var(--aurora-font-sans),sans-serif;
	font-weight:400;
	color:var(--ink);
	outline:none;
	appearance:none;
	-webkit-appearance:none;
}
form.shop-toolbar .shop-search__input::-webkit-search-decoration,
form.shop-toolbar .shop-search__input::-webkit-search-cancel-button{appearance:none;-webkit-appearance:none;}
form.shop-toolbar .shop-search__input::placeholder{color:#9a958c;}
form.shop-toolbar.shop-toolbar--search-only .shop-search{width:100%;flex-basis:100%;}
form.shop-toolbar.shop-toolbar--cats-only .shop-cat{flex:1 1 auto;min-width:0;max-width:none;}
form.shop-toolbar .shop-cat{position:relative;flex:0 0 22%;min-width:200px;max-width:280px;z-index:5;}
form.shop-toolbar button.shop-cat__toggle,
form.shop-toolbar .shop-cat__toggle,
form.shop-toolbar select.shop-cat__select{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	width:100%;
	margin:0;
	padding:0 16px 0 18px;
	border:1px solid var(--border);
	border-radius:0;
	background:var(--white);
	box-shadow:none;
	font-size:15px;
	font-weight:600;
	line-height:1;
	font-family:var(--aurora-font-sans),sans-serif;
	color:var(--ink);
	cursor:pointer;
	transition:border-color 0.15s;
	appearance:none;
	-webkit-appearance:none;
}
form.shop-toolbar .shop-cat__toggle:hover,
form.shop-toolbar .shop-cat__toggle:focus-visible,
form.shop-toolbar .shop-cat.is-open .shop-cat__toggle,
form.shop-toolbar select.shop-cat__select:hover,
form.shop-toolbar select.shop-cat__select:focus{border-color:var(--ink);outline:none;}
form.shop-toolbar .shop-cat__current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
form.shop-toolbar .shop-cat__chevron{flex-shrink:0;color:#8a8680;transition:transform 0.15s;}
form.shop-toolbar .shop-cat.is-open .shop-cat__chevron{transform:rotate(180deg);}
form.shop-toolbar .shop-cat__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:calc(100% + 28px);margin:0;padding:10px 0;list-style:none;background:var(--white);border:1px solid var(--border);border-radius:0;box-shadow:0 12px 28px rgba(0,0,0,0.1),0 2px 6px rgba(0,0,0,0.04);z-index:20;}
form.shop-toolbar button.shop-cat__option,
form.shop-toolbar .shop-cat__option{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	width:100%;
	margin:0;
	padding:11px 20px;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
	font-size:15px;
	font-weight:400;
	line-height:1.3;
	font-family:var(--aurora-font-sans),sans-serif;
	color:var(--ink);
	text-align:left;
	cursor:pointer;
	appearance:none;
	-webkit-appearance:none;
}
form.shop-toolbar .shop-cat__option:hover{background:var(--off);}
form.shop-toolbar .shop-cat__option.is-selected{font-weight:700;}
form.shop-toolbar .shop-cat__mark{width:8px;height:8px;flex-shrink:0;background:transparent;}
form.shop-toolbar .shop-cat__option.is-selected .shop-cat__mark{background:var(--gold);}
@media (max-width:768px){
.filters-bar{flex-direction:column;align-items:stretch;flex-wrap:nowrap;overflow:visible;gap:8px;padding:0 20px 20px;}
.filters-bar .filter-divider{display:none;}
.filters-bar .filter-btn{width:100%;max-width:100%;flex:none;text-align:center;box-sizing:border-box;padding:12px 18px;}
form.shop-toolbar.filters-bar{--shop-control-h:56px;flex-wrap:nowrap;gap:0;overflow:visible;}
form.shop-toolbar .shop-search{flex:1 1 100%;width:100%;}
form.shop-toolbar .shop-search__btn{width:52px;}
form.shop-toolbar .shop-search__input,
form.shop-toolbar .shop-cat__toggle,
form.shop-toolbar select.shop-cat__select{font-size:16px;}
form.shop-toolbar .shop-search__input::placeholder{font-size:13px !important;}
form.shop-toolbar .shop-cat{display:none;}
form.shop-toolbar .shop-cat__menu{min-width:100%;}
.prod-name{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:2px;margin:0;font-size:14px;}
.prod-name__title{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.prod-name__dose{display:block;color:var(--gold-dark);font-size:17px;font-weight:700;letter-spacing:-0.3px;line-height:1.15;white-space:nowrap;}
.prod-coa{display:none;}
.prod-img-badges{justify-content:flex-end;flex-wrap:nowrap;align-items:center;}
.prod-img-badges .prod-cat-badge{display:none;}
.prod-img-badges__end{margin-left:auto;order:0;}
.prod-body-cats{display:none;}
.prod-body{padding:12px;}
}

/* PRODUCT GRID */
.shop-grid-wrap{margin:0;padding:0;}
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background:transparent;border:0;margin-top:24px;}

/* PRODUCT CARD */
.prod-card{background:var(--white);display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:background 0.2s,box-shadow 0.2s;position:relative;border:1px solid var(--border);box-shadow:0 6px 18px rgba(0,0,0,0.06),0 1px 3px rgba(0,0,0,0.04);}
.prod-card:hover{background:var(--off);box-shadow:0 10px 26px rgba(0,0,0,0.08),0 2px 6px rgba(0,0,0,0.05);}
.prod-card--empty{display:none;background:var(--white);pointer-events:none;box-shadow:none;}
.prod-card--empty:hover{background:var(--white);box-shadow:none;}
.prod-card[data-hidden="true"]{display:none;}

/* Image area — default: fit inside with padding */
.prod-img{height:220px;background:var(--white);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border-bottom:1px solid var(--border);}
.prod-img img{width:100%;height:100%;object-fit:contain;object-position:center;padding:24px;transition:transform 0.4s ease;}
.prod-card:hover .prod-img img{transform:scale(1.03);}

/* Fill box: full width & height (Customizer → WooCommerce → Product Images) */
.aurora-shop-img-cover .prod-img{display:block;background:var(--white);}
.aurora-shop-img-cover .prod-img img{padding:0;object-fit:cover;object-position:center;}
.aurora-shop-img-cover .prod-card:hover .prod-img img{transform:scale(1.05);}
.prod-img-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;}
.prod-img-icon{display:flex;align-items:center;justify-content:center;color:var(--gold-dark);opacity:0.45;}
.prod-img-icon .aurora-icon{width:28px;height:28px;max-width:none;display:block;}
.prod-img-lbl{font-size:9px;letter-spacing:0.18em;color:var(--border-dark);text-transform:uppercase;}
.prod-img-badges{position:absolute;top:14px;left:14px;right:14px;display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:6px;z-index:2;pointer-events:none;}
.prod-body-cats{display:none;}
.prod-cat-badge,.prod-discount-badge{font-size:9px;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-dark);background:var(--gold-light);padding:3px 10px;border:0.5px solid rgba(200,168,75,0.3);}
.prod-cat-badge--blue{color:#2a5f8f;background:#e8f2fa;border-color:rgba(42,95,143,0.25);}
.prod-cat-badge--green{color:#3d7a52;background:#eff7f2;border-color:rgba(61,122,82,0.25);}
.prod-img-badges__end{margin-left:auto;display:flex;align-items:center;gap:6px;flex-shrink:0;}
.prod-discount-badge{margin-left:0;}
.prod-stock{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink);line-height:1;white-space:nowrap;}
.prod-stock__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
.prod-stock--in .prod-stock__dot{background:#22c55e;}
.prod-stock--out .prod-stock__dot{background:#dc2626;}
.prod-stock--out .prod-stock__label{color:var(--ink);}
.prod-price .wev-gate-price{display:inline-flex;flex-wrap:nowrap;align-items:baseline;gap:0;}
.prod-price .wev-gate-price__badge{display:none;}

/* Card body */
.prod-body{padding:24px 24px 20px;flex:1;display:flex;flex-direction:column;}
.prod-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 0.35em;min-width:0;font-family:var(--aurora-font-serif),serif;font-size:20px;font-weight:700;color:var(--ink);letter-spacing:-0.3px;line-height:1.2;margin-bottom:6px;transition:color 0.2s;}
.prod-name__title,.prod-name__dose{min-width:0;}
.prod-card:hover .prod-name{color:var(--gold-dark);}
.prod-mechanism{font-size:11px;letter-spacing:0.06em;color:var(--gold-dark);margin-bottom:10px;font-weight:500;}
.prod-desc{font-size:15px;font-weight:300;color:var(--muted);line-height:1.65;flex:1;}
.prod-coa{display:block;padding:0 24px 16px;flex-shrink:0;}
.prod-coa-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 16px;border:1px solid var(--gold);background:var(--white);color:var(--gold-dark);font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;line-height:1;font-family:var(--aurora-font-sans),sans-serif;transition:all 0.2s;box-sizing:border-box;cursor:pointer;appearance:none;-webkit-appearance:none;border-radius:0;}
.prod-coa-btn:hover{background:var(--gold-light);border-color:var(--gold-dark);}
.prod-coa-btn.is-static,
.prod-coa-btn:disabled{cursor:default;pointer-events:none;opacity:1;}
.prod-coa-btn.is-static:hover,
.prod-coa-btn:disabled:hover{background:var(--white);border-color:var(--gold);}

/* Card footer */
.prod-footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;}
.prod-price{font-family:var(--aurora-font-serif),serif;font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-0.4px;line-height:1.15;text-align:left;min-width:0;}
.prod-price .price,.prod-price .woocommerce-Price-amount,.prod-price .amount{font-family:inherit;font-weight:inherit;}
.prod-price del{color:var(--muted);font-weight:400;font-size:15px;margin-right:8px;}
.prod-price ins{text-decoration:none;}
.prod-arrow{font-size:18px;color:var(--border-dark);transition:all 0.2s;}
.prod-card:hover .prod-arrow{color:var(--gold-dark);transform:translateX(4px);}

/* Product card actions */
.prod-card-link{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit;}
.prod-card-link:hover .prod-name{color:var(--gold-dark);}
.prod-stock-badge{display:none;}
.prod-btn{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;padding:12px 20px;text-decoration:none;border:0.5px solid var(--border);color:var(--ink);background:var(--white);transition:all 0.2s;white-space:nowrap;font-family:var(--aurora-font-sans),sans-serif;line-height:1;flex-shrink:0;}
.prod-btn.add_to_cart_button.loading{opacity:0.65;pointer-events:none;}
.prod-btn.add_to_cart_button.added{border-color:var(--gold-dark);color:var(--gold-dark);}
.prod-footer .added_to_cart{display:none!important;}
.prod-btn:hover{border-color:var(--ink);background:var(--ink);color:var(--white);}
.prod-btn--cart{border-color:var(--ink);background:var(--ink);color:var(--white);}
.prod-btn--cart:hover{background:var(--gold-dark);border-color:var(--gold-dark);}
.prod-btn--preview{color:var(--muted);}
.prod-card--out-of-stock .prod-card-link{opacity:0.92;}

/* QUALITY BAND */
.aurora-shop-main > .quality-band,
.quality-band{
  background:#000;
  padding:0;
  margin-top:32px;
  margin-bottom:32px;
  display:block;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
.aurora-shop-main .quality-band-inner,
.quality-band-inner{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  max-width:none;
  margin:0;
  width:100%;
  padding:0;
  gap:0;
}
.aurora-shop-main .qband-item,
.qband-item{
  flex:none;
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  padding:10px 18px;
  border-right:1px solid #222;
}
.aurora-shop-main .qband-item:last-child,
.qband-item:last-child{border-right:none;}
.aurora-shop-main .qband-icon,
.qband-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  flex-shrink:0;
  margin-bottom:0;
  color:var(--gold);
  background:transparent;
  border:1px solid var(--gold);
  border-radius:50%;
}
.qband-icon .aurora-icon{width:12px;height:12px;max-width:none;display:block;}
.qband-text{min-width:0;}
.aurora-shop-main .qband-val,
.qband-val{
  font-size:16px;
  font-weight:700;
  color:#fff;
  letter-spacing:-0.2px;
  line-height:1.15;
  margin-bottom:1px;
}
.aurora-shop-main .qband-lbl,
.qband-lbl{
  font-size:9px;
  font-weight:600;
  color:var(--gold);
  letter-spacing:0.12em;
  text-transform:uppercase;
  margin:0;
  white-space:nowrap;
}
.qband-desc{
  margin:0;
  font-size:13px;
  font-weight:400;
  line-height:1.5;
  color:#a0a0a0;
}
@media (max-width:1024px){
  .aurora-shop-main .quality-band-inner,
  .quality-band-inner{grid-template-columns:1fr 1fr;}
  .aurora-shop-main .qband-item,
  .qband-item{padding:10px 14px;}
  .aurora-shop-main .qband-item:nth-child(2n),
  .qband-item:nth-child(2n){border-right:none;}
  .aurora-shop-main .qband-item:nth-child(-n+2),
  .qband-item:nth-child(-n+2){border-bottom:1px solid #222;}
}
@media (max-width:640px){
  .aurora-shop-main .quality-band,
  .quality-band{margin-top:24px;margin-bottom:24px;}
  .aurora-shop-main .quality-band-inner,
  .quality-band-inner{grid-template-columns:1fr 1fr;}
  .aurora-shop-main .qband-item,
  .aurora-shop-main .qband-item:nth-child(2n),
  .aurora-shop-main .qband-item:nth-child(-n+2),
  .qband-item,
  .qband-item:nth-child(2n),
  .qband-item:nth-child(-n+2){
    padding:10px 12px;
  }
  .aurora-shop-main .qband-lbl,
  .qband-lbl{white-space:normal;}
  .aurora-shop-main .qband-val,
  .qband-val{font-size:15px;}
}

/* EMPTY STATE */
.no-results{display:none;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;background:var(--white);border:0.5px solid var(--border);margin-top:40px;}
.no-results.visible{display:flex;}
.no-results-title{font-family:var(--aurora-font-serif),serif;font-size:24px;color:var(--ink);margin-bottom:8px;}
.no-results-sub{font-size:13px;color:var(--muted);}

/* SHOP PAGINATION */
.shop-pagination-wrap{
  background:transparent;
  border-top:none;
  border-bottom:none;
  padding:0;
}
.shop-pagination-inner{
  max-width:var(--aurora-container-max,1280px);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px;
}
.shop-pagination-meta{
  font-size:10px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--muted);
}
.shop-pagination-meta span,
.shop-pagination-meta strong{
  color:var(--ink);
  font-weight:500;
}
nav.shop-pagination{
  position:static;
  top:auto;
  left:auto;
  right:auto;
  z-index:auto;
  width:100%;
  height:auto;
  padding:0;
  background:transparent;
  border-bottom:none;
}
.shop-pagination{width:100%;}
.shop-pagination .woocommerce-pagination{width:100%;}
.shop-pagination .woocommerce-pagination ul.page-numbers{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:8px;
  list-style:none;
  margin:0;
  padding:0;
}
.shop-pagination .woocommerce-pagination ul.page-numbers li{margin:0;}
.shop-pagination .woocommerce-pagination ul.page-numbers li a.page-numbers,
.shop-pagination .woocommerce-pagination ul.page-numbers li span.page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  height:40px;
  padding:0 14px;
  border:0.5px solid var(--border);
  font-size:11px;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:var(--muted);
  text-decoration:none;
  background:transparent;
  transition:all 0.2s;
  font-family:var(--aurora-font-sans),sans-serif;
  line-height:1;
}
.shop-pagination .woocommerce-pagination ul.page-numbers li a.page-numbers:hover{
  border-color:var(--border-dark);
  color:var(--ink);
  background:transparent;
}
.shop-pagination .woocommerce-pagination ul.page-numbers li span.page-numbers.current{
  background:var(--ink);
  border-color:var(--ink);
  color:var(--white);
}
.shop-pagination .woocommerce-pagination ul.page-numbers li span.page-numbers.dots{
  min-width:24px;
  padding:0 4px;
  border-color:transparent;
  background:transparent;
  color:var(--muted);
  letter-spacing:0.04em;
}
.shop-pagination .woocommerce-pagination ul.page-numbers li a.prev.page-numbers,
.shop-pagination .woocommerce-pagination ul.page-numbers li a.next.page-numbers{
  min-width:auto;
  padding:0 20px;
  gap:6px;
  font-weight:500;
  color:var(--ink);
}
.shop-pagination .woocommerce-pagination ul.page-numbers li a.prev.page-numbers:hover,
.shop-pagination .woocommerce-pagination ul.page-numbers li a.next.page-numbers:hover{
  border-color:var(--ink);
  background:var(--ink);
  color:var(--white);
}
.shop-grid-wrap .shop-pagination-wrap{
  margin-top:40px;
  padding:0;
}
.aurora-shop-main > .shop-grid-wrap + .quality-band{
  margin-top:40px;
}
.aurora-shop-main > .woocommerce-pagination,
.aurora-shop-main > nav.woocommerce-pagination,
.aurora-shop-main > ul.page-numbers,
.cellmind-shop-main > .woocommerce-pagination,
.cellmind-shop-main > nav.woocommerce-pagination,
.cellmind-shop-main > ul.page-numbers,
.wp-block-woocommerce-legacy-template > .woocommerce-pagination,
.wp-block-woocommerce-legacy-template > nav.woocommerce-pagination,
.wp-block-woocommerce-legacy-template > ul.page-numbers{
  display:none !important;
}

/* DISCLAIMER + FOOTER */
.aurora-shop-main > .disclaimer-bar,
.quality-band + .disclaimer-bar{
  margin-top:16px !important;
  margin-block-start:16px !important;
  background:var(--off,#F9F7F4);
  border-top:0.5px solid var(--border);
  border-bottom:0.5px solid var(--border);
}
.aurora-shop-main > .disclaimer-bar .disclaimer-text,
.quality-band + .disclaimer-bar .disclaimer-text{color:var(--muted);}
.disclaimer-bar{background:var(--ink);border-top:0.5px solid #1e1e1e;padding:14px 48px;}
.disclaimer-text{font-size:10px;color:#444;line-height:1.7;max-width:var(--aurora-container-max,1280px);margin:0 auto;text-align:center;padding-inline:var(--aurora-container-padding,clamp(20px,4vw,48px));}
footer{background:var(--ink);padding:64px var(--aurora-container-padding,clamp(20px,4vw,48px)) 32px;}
.footer-inner{max-width:var(--aurora-container-max,1280px);margin:0 auto;}
.footer-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:48px;}
.footer-logo .cell{background:var(--gold);color:var(--black);font-family:var(--aurora-font-sans);font-weight:500;font-size:15px;padding:2px 7px 3px;}
.footer-logo .mind{color:var(--white);font-family:var(--aurora-font-sans);font-weight:500;font-size:15px;padding-left:1px;}
.footer-tagline{font-size:11px;letter-spacing:0.12em;color:#444;margin-top:8px;text-transform:uppercase;}
.footer-cols{display:flex;gap:48px;}
.footer-col-label{font-size:9px;letter-spacing:0.22em;text-transform:uppercase;color:#444;margin-bottom:16px;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
.footer-col a{font-size:13px;font-weight:300;color:#666;text-decoration:none;transition:color 0.2s;}
.footer-col a:hover{color:var(--gold);}
.footer-bottom{border-top:0.5px solid #1e1e1e;padding-top:24px;display:flex;justify-content:space-between;align-items:center;}
.footer-copy{font-size:11px;color:#333;}
.footer-legal{display:flex;gap:24px;}
.footer-legal a{font-size:11px;color:#333;text-decoration:none;}
.footer-legal a:hover{color:var(--gold);}
