/* Alpha & Omega Aminos — WooCommerce restyle to match the dark obsidian/gold
   design system (see assets/site.css for the design tokens this relies on). */

/* Shop/search loop container -> match our .product-grid layout */
ul.products{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
  list-style:none;margin:0;padding:0;
}
ul.products li.product{margin:0;}
@media (max-width:1199px){ ul.products{grid-template-columns:repeat(2,1fr);} }
@media (max-width:767px){ ul.products{grid-template-columns:1fr;} }

/* Generic WooCommerce notices */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews{
  background:var(--charcoal);border:1px solid var(--gold);border-left:3px solid var(--gold);
  color:var(--white);border-radius:var(--radius);padding:16px 20px;list-style:none;margin:0 0 24px;font-size:14px;
}
.woocommerce-error{border-color:#e5484d;border-left-color:#e5484d;}
.woocommerce-message a.button, .woocommerce-message .button{margin-left:12px;}

/* Buttons: make WooCommerce's default .button look like our .btn-gold */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Lato',sans-serif;font-weight:700;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;
  padding:15px 28px;border-radius:var(--radius);border:1px solid transparent;
  background:var(--gold);color:var(--obsidian);cursor:pointer;min-height:48px;line-height:1;
  transition:background 220ms ease,border-color 220ms ease,color 220ms ease;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{background:#e6b654;color:var(--obsidian);}
.woocommerce a.button.alt{background:var(--gold);}
.woocommerce a.added_to_cart{color:var(--gold);margin-left:12px;font-size:13px;}

/* Single product page */
.woocommerce div.product{max-width:1240px;margin:0 auto;padding:56px 32px 0;}
.woocommerce div.product .summary{color:var(--white);}
.woocommerce div.product .summary h1.product_title{font-size:36px;font-weight:300;margin:0 0 8px;color:var(--white);}
.woocommerce div.product p.price, .woocommerce div.product span.price{color:var(--gold);font-style:italic;font-size:26px;}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--ink-70);margin:16px 0 24px;}
.woocommerce div.product .stock{color:var(--ink-50);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;border:1px solid var(--line);border-radius:999px;padding:5px 12px;display:inline-flex;align-items:center;}
.woocommerce div.product .stock.in-stock{color:var(--gold);border-color:var(--gold);}

/* Hero: gallery + summary, two columns. The summary column's natural height
   (title through Volume Pricing) sets the row height; align-items:stretch
   then expands the gallery column to match it, and — because the gallery's
   image is taken out of normal flow with position:absolute below — the
   gallery itself contributes no height of its own, so it never grows the
   row. The image then fills that box via object-fit:contain, i.e. it
   shrinks to fit the summary's height rather than the summary stretching
   down to the image. */
.aoa-product-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:16px;}
/* 2026-10-01: the gallery box now always has the photo's own 2:3 shape (it used to stretch to the summary's
   height, which letterboxed the photo with grey bands). align-items:start above lets it keep that shape. */
.aoa-product-gallery{position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:2/3;}
.aoa-product-gallery .woocommerce-product-gallery{
  position:absolute;inset:0;width:100%;height:100%;
  background:var(--charcoal-2);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;
}
.aoa-product-gallery .woocommerce-product-gallery__wrapper,
.aoa-product-gallery .woocommerce-product-gallery__image,
.aoa-product-gallery .woocommerce-product-gallery__image a{height:100%;display:block;}
.aoa-product-gallery .woocommerce-product-gallery__image img{
  width:100%;height:100%;object-fit:contain;display:block;
}
/* 2026-10-01: removed the gold radial glow (::before). It sat ON TOP of the photo (positioned layer over a
   static image) and warmed the whole vial picture on product pages. Photos now show their true colours. */
.aoa-spec-line{font-size:14px;color:var(--ink-50);margin:0 0 24px;}

/* Native variation form, restyled: hide the dropdown table once pills exist, keep it functional */
.woocommerce div.product form.variations_form{margin-bottom:0;}
.woocommerce div.product table.variations{margin-bottom:16px;}
.woocommerce div.product form.variations_form .aoa-dosage-pills{flex:0 0 100%;margin:0 0 16px;}
.aoa-dosage-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;}
.aoa-dosage-pills .aoa-dosage-pill.active{background:var(--gold);border-color:var(--gold);color:var(--obsidian);}
.woocommerce div.product .single_variation_wrap{margin-bottom:20px;}
.woocommerce div.product .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.woocommerce div.product form.cart{display:flex;align-items:center;gap:14px;margin-bottom:0;flex-wrap:wrap;}
.woocommerce div.product .quantity input.qty{
  width:64px;height:48px;background:var(--charcoal);border:1px solid var(--line);border-radius:var(--radius);
  color:var(--white);text-align:center;font-family:inherit;
}
.woocommerce div.product .woocommerce-variation-price{margin-bottom:8px;}
.woocommerce div.product .woocommerce-variation-availability{margin-bottom:20px;}

.aoa-lot-line{font-size:12px;color:var(--ink-50);margin:0 0 28px;text-transform:uppercase;letter-spacing:0.04em;}
.aoa-lot-line span{color:var(--ink-70);text-transform:none;letter-spacing:normal;}

.aoa-trust-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}
.aoa-trust-chip{display:flex;align-items:center;gap:8px;background:var(--charcoal);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;font-size:12px;color:var(--ink-70);}
.aoa-trust-chip svg{color:var(--gold);flex-shrink:0;}

/* Shared section rhythm for Volume Pricing / COA blocks between the hero and the tabs */
.aoa-section{max-width:1240px;margin:0 auto;padding:0 32px;margin-top:64px;}
.aoa-section-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:16px;}

.aoa-volume-table{background:var(--charcoal);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
.aoa-volume-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;padding:16px 24px;align-items:center;border-bottom:1px solid var(--line-soft);}
.aoa-volume-row:last-child{border-bottom:0;}
.aoa-volume-head{padding:14px 24px;border-bottom:1px solid var(--line);}
.aoa-volume-head span{font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-50);}
.aoa-volume-row .per-vial{color:var(--gold);font-style:italic;}
.aoa-volume-row .pack-total{color:var(--ink-70);}
.aoa-best-value{font-size:10px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--obsidian);background:var(--gold);padding:3px 8px;border-radius:var(--radius);margin-left:10px;}

/* Compact Volume Pricing — rendered inside the hero's summary column (fills the
   empty space below the trust chips when the gallery column runs taller than
   the summary content) instead of as a full-width section below the hero. */
.aoa-volume-compact{margin-top:28px;}
.aoa-volume-compact .aoa-section-head{margin-bottom:10px;}
.aoa-volume-compact .aoa-section-head .eyebrow{font-size:11px;}
.aoa-volume-compact .aoa-volume-row{grid-template-columns:1.3fr 1fr 1fr;padding:10px 14px;font-size:12px;}
.aoa-volume-compact .aoa-volume-head{padding:9px 14px;}
.aoa-volume-compact .aoa-volume-head span{font-size:10px;}
.aoa-volume-compact .aoa-volume-row span:nth-child(3),
.aoa-volume-compact .aoa-volume-head span:nth-child(3){display:none;}
.aoa-volume-compact .aoa-best-value{font-size:9px;padding:2px 6px;margin-left:6px;}

.btn-link.is-disabled{color:var(--ink-50);pointer-events:none;}

/* Specifications tab table */
.aoa-spec-table{max-width:760px;background:var(--charcoal);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
.aoa-spec-table table{width:100%;border-collapse:collapse;}
.aoa-spec-table tr{border-bottom:1px solid var(--line-soft);}
.aoa-spec-table tr:last-child{border-bottom:0;}
.aoa-spec-label{padding:14px 20px;font-size:11px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--ink-50);width:38%;vertical-align:top;}
.aoa-spec-value{padding:14px 20px;font-size:14px;color:var(--ink-70);}
.aoa-spec-value.aoa-spec-gold{color:var(--gold);}

.woocommerce-tabs{max-width:1240px;margin:64px auto 0;border-top:1px solid var(--line);padding:32px 32px 0;}
.woocommerce-tabs ul.tabs{list-style:none;display:flex;gap:24px;padding:0;margin:0 0 24px;}
.woocommerce-tabs ul.tabs li{margin:0;}
.woocommerce-tabs ul.tabs li a{color:var(--ink-70);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;}
.woocommerce-tabs ul.tabs li.active a{color:var(--gold);}
.woocommerce-tabs .panel{color:var(--ink-70);max-width:760px;}
.woocommerce-tabs .panel p{margin:0 0 16px;}

.related.products{max-width:1240px;margin:64px auto 0;padding:48px 32px 64px;border-top:1px solid var(--line);}
.related.products > h2{font-size:28px;font-weight:400;margin-bottom:24px;color:var(--white);}

@media (max-width:900px){
  .aoa-product-hero{grid-template-columns:1fr;}
  /* Stacked single-column layout: the gallery is no longer sharing a grid
     row with the summary, so it needs its own explicit height — the
     absolutely-positioned image otherwise has nothing to size against. */
  .aoa-product-gallery{aspect-ratio:2/3;}
  .woocommerce div.product{padding:40px 20px 0;}
  .aoa-section{padding:0 20px;}
  .woocommerce-tabs{padding:32px 20px 0;}
  .related.products{padding:32px 20px 48px;}
  .aoa-volume-row{grid-template-columns:1.4fr 1fr 1fr;font-size:13px;}
  .aoa-volume-row span:nth-child(4), .aoa-volume-head span:nth-child(4){display:none;}
}

/* Cart page */
.woocommerce table.shop_table{width:100%;border-collapse:collapse;background:var(--charcoal);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
.woocommerce table.shop_table th{text-align:left;padding:16px;font-size:11px;text-transform:uppercase;letter-spacing:0.06em;color:var(--ink-50);border-bottom:1px solid var(--line);}
.woocommerce table.shop_table td{padding:16px;border-bottom:1px solid var(--line-soft);color:var(--white);}
.woocommerce table.shop_table td.product-name a{color:var(--white);}
.woocommerce table.shop_table td.product-price, .woocommerce table.shop_table td.product-subtotal{color:var(--gold);}
.woocommerce td.actions .coupon .input-text{
  height:44px;background:var(--charcoal-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--white);padding:0 12px;margin-right:10px;
}
.woocommerce-cart-form .quantity input.qty{
  width:56px;height:40px;background:var(--charcoal-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--white);text-align:center;
}
.cart-collaterals .cart_totals{background:var(--charcoal);border:1px solid var(--line);border-radius:var(--radius);padding:28px;max-width:420px;margin-left:auto;}
.cart-collaterals .cart_totals h2{font-size:18px;font-weight:500;margin-bottom:20px;color:var(--white);}
.cart-collaterals table.shop_table th, .cart-collaterals table.shop_table td{color:var(--ink-70);}
.cart-collaterals table.shop_table .order-total td{color:var(--gold);font-weight:700;}

/* Checkout */
.woocommerce-checkout #customer_details, .woocommerce-checkout .woocommerce-checkout-review-order{
  background:var(--charcoal);border:1px solid var(--line);border-radius:var(--radius);padding:28px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-checkout select{
  background:var(--charcoal-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--white);
  height:48px;padding:0 14px;font-family:inherit;
}
.woocommerce-checkout .woocommerce-input-wrapper textarea{height:auto;padding:12px 14px;}
.woocommerce form .form-row label{color:var(--ink-70);font-size:12px;text-transform:uppercase;letter-spacing:0.05em;}
#order_review table.shop_table{background:transparent;border:0;}
#order_review table.shop_table th, #order_review table.shop_table td{border-bottom:1px solid var(--line-soft);}

/* My Account */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;background:var(--charcoal);border:1px solid var(--line);border-radius:var(--radius);padding:12px;}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 14px;color:var(--ink-70);border-radius:var(--radius);}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--charcoal-2);color:var(--gold);}
.woocommerce-account .woocommerce-MyAccount-content{background:var(--charcoal);border:1px solid var(--line);border-radius:var(--radius);padding:32px;}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table{background:transparent;}
.woocommerce-account-fields .form-row input.input-text{
  background:var(--charcoal-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--white);height:48px;padding:0 14px;
}
.woocommerce-account fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-top:24px;}
.woocommerce-account fieldset legend{color:var(--white);padding:0 8px;}

/* Layout wrapper — give WooCommerce's own page/shop wrapper the same
   max-width/gutter rhythm as the rest of the site. */
.woocommerce-account, .woocommerce-cart, .woocommerce-checkout{
  max-width:var(--max);margin:0 auto;padding:96px 32px 64px;
}
@media (max-width:767px){
  .woocommerce-account, .woocommerce-cart, .woocommerce-checkout{padding:96px 20px 48px;}
}

/* ---- Product page: this compound's COA list (COA Library) ---- */
.aoa-coa-list [hidden]{display:none!important;}
.aoa-coa-head{display:flex;justify-content:space-between;align-items:center;gap:16px 24px;flex-wrap:wrap;padding:20px 24px;border-bottom:1px solid var(--line-soft);}
.aoa-coa-intro{margin:0;font-size:14px;color:var(--ink-70);max-width:52ch;line-height:1.6;}
.aoa-coa-search{flex:0 1 300px;min-width:0;}
.aoa-coa-scroll{max-height:360px;overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid var(--line-soft);}
.aoa-coa-scroll:focus-visible{outline:1px solid var(--gold);outline-offset:-1px;}
.aoa-coa-scroll .archive-row:last-of-type{border-bottom:0;}
.aoa-coa-empty{margin:0;padding:20px 24px;font-size:14px;color:var(--ink-50);}
.aoa-coa-foot{border-bottom:0;}
@media (max-width:767px){
  .aoa-coa-head{padding:16px 20px;}
  .aoa-coa-search{flex:1 1 100%;}
  .aoa-coa-scroll{max-height:320px;}
}

/* ---- Cart / checkout: free shipping notice (inc/checkout-discounts.php) ---- */
.aoa-ship-notice{display:flex;align-items:flex-start;gap:14px;max-width:1240px;margin:0 auto 28px;padding:16px 20px;background:rgba(217,166,62,0.08);border:1px solid rgba(217,166,62,0.4);border-left:3px solid var(--gold);border-radius:var(--radius);}
.aoa-ship-notice svg{width:22px;height:22px;flex-shrink:0;color:var(--gold);margin-top:1px;}
.aoa-ship-notice p{margin:0;font-size:14px;line-height:1.6;color:var(--ink-70);}
.aoa-ship-notice strong{display:block;font-weight:500;color:var(--gold);letter-spacing:0.01em;}
@media (max-width:767px){.aoa-ship-notice{margin-bottom:20px;padding:14px 16px;}}

/* ==========================================================================
   Block Cart + Checkout: keep the black-and-gold theme (Carlos, 2026-09-21).
   WooCommerce's block styles default to white fields, white checkboxes and a
   white quantity badge, which were unreadable on our dark background.
   ========================================================================== */
.wp-block-woocommerce-checkout, .wp-block-woocommerce-cart{color:var(--white);}
.wp-block-woocommerce-checkout .wc-block-components-text-input input,
.wp-block-woocommerce-checkout .wc-block-components-textarea,
.wp-block-woocommerce-checkout .wc-blocks-components-select__select,
.wp-block-woocommerce-checkout .wc-block-components-combobox-control input,
.wp-block-woocommerce-cart .wc-block-components-text-input input,
.wp-block-woocommerce-cart .wc-blocks-components-select__select{
  background-color:var(--charcoal-2) !important;color:var(--white) !important;
  border:1px solid var(--line) !important;border-radius:var(--radius) !important;box-shadow:none !important;}
.wp-block-woocommerce-checkout .wc-block-components-text-input input:focus,
.wp-block-woocommerce-checkout .wc-block-components-textarea:focus,
.wp-block-woocommerce-checkout .wc-blocks-components-select__select:focus,
.wp-block-woocommerce-cart .wc-block-components-text-input input:focus{
  border-color:var(--gold) !important;box-shadow:0 0 0 1px var(--gold) !important;outline:none !important;}
.wp-block-woocommerce-checkout .wc-block-components-text-input label,
.wp-block-woocommerce-checkout .wc-blocks-components-select__label,
.wp-block-woocommerce-cart .wc-block-components-text-input label{color:var(--ink-50) !important;}
.wp-block-woocommerce-checkout .wc-blocks-components-select__container,
.wp-block-woocommerce-checkout .wc-blocks-components-select__expand{color:var(--ink-70) !important;fill:var(--ink-70) !important;background:transparent !important;}
.wp-block-woocommerce-checkout select option{background:var(--charcoal-2);color:var(--white);}
.wp-block-woocommerce-checkout input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--charcoal-2) inset !important;-webkit-text-fill-color:var(--white) !important;}

/* Checkboxes: dark box, gold when checked */
.wp-block-woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox],
.wp-block-woocommerce-cart .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{
  background:var(--charcoal-2) !important;border:1px solid var(--ink-50) !important;border-radius:var(--radius) !important;}
.wp-block-woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked,
.wp-block-woocommerce-cart .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{
  background:var(--gold) !important;border-color:var(--gold) !important;}
.wp-block-woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__mark,
.wp-block-woocommerce-cart .wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:var(--obsidian) !important;}
.wp-block-woocommerce-checkout .wc-block-components-checkbox__label{color:var(--ink-70);}

/* Radio buttons (shipping + payment): dark ring, gold dot, gold outline on the chosen option */
.wp-block-woocommerce-checkout .wc-block-components-radio-control__input{
  background:var(--charcoal-2) !important;border:1px solid var(--ink-50) !important;}
.wp-block-woocommerce-checkout .wc-block-components-radio-control__input:checked{border-color:var(--gold) !important;}
.wp-block-woocommerce-checkout .wc-block-components-radio-control__input:checked::before{background:var(--gold) !important;}
.wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option-checked,
.wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{
  box-shadow:inset 0 0 0 1px var(--gold) !important;}
.wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked::after{border-color:var(--line) !important;}
.wp-block-woocommerce-checkout .wc-block-components-radio-control__secondary-label,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__description{color:var(--ink-70) !important;}

/* Quantity badge on the product thumbnail: gold with dark number */
.wc-block-components-order-summary-item__quantity{
  background:var(--gold) !important;border:0 !important;color:var(--obsidian) !important;box-shadow:none !important;font-weight:700;}

/* Buttons: gold, uppercase, like the rest of the site */
.wp-block-woocommerce-checkout .wc-block-components-button:not(.is-link),
.wp-block-woocommerce-cart .wc-block-components-button:not(.is-link){
  background:var(--gold) !important;color:var(--obsidian) !important;border:0 !important;border-radius:var(--radius) !important;
  font-weight:700 !important;letter-spacing:0.08em;text-transform:uppercase;min-height:52px;}
.wp-block-woocommerce-checkout .wc-block-components-button:not(.is-link):hover,
.wp-block-woocommerce-cart .wc-block-components-button:not(.is-link):hover{background:#e6b654 !important;}
.wp-block-woocommerce-checkout .wc-block-components-button.is-link,
.wp-block-woocommerce-checkout .wc-block-components-address-form__address_2-toggle,
.wp-block-woocommerce-checkout .wc-block-components-address-card__edit{color:var(--gold) !important;background:none !important;}

/* Links, borders and errors */
.wp-block-woocommerce-checkout a,.wp-block-woocommerce-cart a{color:var(--gold);}
.wp-block-woocommerce-checkout .wc-block-components-validation-error,
.wp-block-woocommerce-checkout .wc-block-components-validation-error p{color:#f2a5a5 !important;}
.wp-block-woocommerce-checkout .has-error input,
.wp-block-woocommerce-checkout .has-error .wc-block-components-checkbox__input{border-color:#e0524a !important;}

/* ==========================================================================
   Zelle payment instructions on the order-received page (inc/zelle-instructions.php)
   ========================================================================== */
.aoa-zelle{margin:0 0 36px;padding:26px 24px 22px;border:2px solid var(--gold);background:var(--charcoal-2);border-radius:var(--radius);}
.aoa-zelle__eyebrow{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);}
.aoa-zelle__title{margin:0 0 18px;font-size:clamp(22px,3vw,28px);color:var(--white);}
.aoa-zelle__rows{margin:0;display:grid;gap:0;}
.aoa-zelle__rows>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:10px 0;border-top:1px solid var(--line);}
.aoa-zelle__rows>div:first-child{border-top:0;}
.aoa-zelle__rows dt{color:var(--ink-50);font-size:14px;}
.aoa-zelle__rows dd{margin:0;display:flex;align-items:center;gap:10px;}
.aoa-zelle__val{color:var(--white);font-weight:700;font-size:17px;word-break:break-all;}
.aoa-zelle__copy{background:transparent;border:1px solid var(--gold);color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:var(--radius);cursor:pointer;}
.aoa-zelle__copy:hover,.aoa-zelle__copy:focus-visible{background:var(--gold);color:var(--obsidian);outline:none;}
.aoa-zelle__memo{margin-top:18px;padding:18px 18px 16px;background:rgba(217,166,62,.08);border-left:4px solid var(--gold);}
.aoa-zelle__memo-label{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);}
.aoa-zelle__memo-rule{margin:0 0 14px;font-size:17px;line-height:1.45;color:var(--white);}
.aoa-zelle__memo-box{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;}
.aoa-zelle__memo-k{color:var(--ink-50);font-size:14px;}
.aoa-zelle__memo-v{background:var(--gold);color:var(--obsidian);font-weight:800;font-size:26px;letter-spacing:.06em;padding:4px 18px;border-radius:var(--radius);font-variant-numeric:tabular-nums;}
.aoa-zelle__memo-dont{margin:0 0 12px;font-size:14px;line-height:1.55;color:var(--ink-70);}
.aoa-zelle__examples p{margin:0 0 4px;font-size:14px;line-height:1.6;}
.aoa-zelle__examples code{background:rgba(255,255,255,.06);padding:1px 7px;border-radius:3px;font-size:13px;color:var(--white);}
.aoa-zelle__examples .is-ok{color:#9fd8a4;}
.aoa-zelle__examples .is-bad{color:#f2a5a5;}
.aoa-zelle__foot{margin:16px 0 0;font-size:13px;color:var(--ink-50);}
.aoa-zelle__foot a{color:var(--gold);}

/* Volume pricing tiles — replaces the old table (Carlos, 2026-09-22) */
.aoa-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-top:10px;}
.aoa-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px 6px 12px;background:var(--charcoal);border:1px solid var(--line);border-radius:var(--radius);color:var(--white);font:inherit;cursor:pointer;text-align:center;transition:border-color var(--ease),background var(--ease);}
.aoa-tile:hover{border-color:var(--ink-50);}
.aoa-tile:focus-visible{outline:1px solid var(--gold);outline-offset:2px;}
.aoa-tile.is-on{border-color:var(--gold);background:rgba(217,166,62,0.06);}
.aoa-tile-q{font-size:30px;font-weight:300;line-height:1;}
.aoa-tile-ql{font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-50);}
.aoa-tile-pv{margin-top:10px;font-size:15px;font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums;font-style:normal;}
.aoa-tile-pv .woocommerce-Price-amount{color:inherit;}
.aoa-tile-pvl{font-size:10px;color:var(--ink-50);}
.aoa-tile-off{margin-top:8px;font-size:10px;font-weight:700;letter-spacing:0.08em;padding:3px 6px;border:1px solid var(--line);color:var(--ink-70);}
.aoa-tile.is-on .aoa-tile-off{border-color:var(--gold);color:var(--gold);}
.aoa-tile-ribbon{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--obsidian);font-size:9px;font-weight:900;letter-spacing:0.14em;text-transform:uppercase;padding:3px 7px;white-space:nowrap;border-radius:var(--radius);}
.aoa-tiles-foot{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft);font-size:13px;color:var(--ink-70);}
.aoa-tiles-foot b{color:var(--white);font-variant-numeric:tabular-nums;}
.aoa-tiles-save{color:var(--gold) !important;}
.aoa-tiles-save-wrap.is-zero{opacity:.55;}
@media (max-width:420px){.aoa-tiles{gap:6px;}.aoa-tile-q{font-size:24px;}.aoa-tile-pv{font-size:13px;}.aoa-tile-ribbon{font-size:8px;letter-spacing:0.08em;padding:2px 5px;}}

/* Related Compounds (woocommerce/single-product/related.php) */
.aoa-related{margin-bottom:72px;}
.aoa-related-title{font-size:clamp(24px,3vw,32px);font-weight:300;margin:0 0 24px;}
.aoa-related .product-grid{grid-template-columns:repeat(4,1fr);gap:20px;}
.aoa-related .product-card{padding:22px;}
@media (max-width:1100px){.aoa-related .product-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.aoa-related .product-grid{grid-template-columns:1fr;}}
.aoa-related .card-actions{flex-wrap:wrap;}
.aoa-related .card-actions .btn{flex:1 1 100%;justify-content:center;}


/* ---- Store credit (inc/store-credit.php) ---- */
.aoa-sc-card{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;border:1px solid var(--gold);background:linear-gradient(135deg,rgba(217,166,62,.12),rgba(217,166,62,.02));border-radius:var(--radius);padding:20px 24px;margin:0 0 26px;}
.aoa-sc-card__label{margin:0;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);}
.aoa-sc-card__amt{margin:4px 0 0;font-size:34px;font-weight:300;color:var(--white);line-height:1.1;}
.aoa-sc-card__note{margin:0;font-size:13px;color:var(--ink-70);max-width:320px;}
.aoa-sc-card__note a{color:var(--gold);}
.aoa-sc-table{width:100%;border-collapse:collapse;font-size:14px;}
.aoa-sc-table th{text-align:left;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-50);font-weight:700;padding:10px 8px;border-bottom:1px solid var(--line);}
.aoa-sc-table td{padding:12px 8px;border-bottom:1px solid var(--line-soft);color:var(--ink-70);vertical-align:top;}
.aoa-sc-table td a{color:var(--gold);}
.aoa-sc-table td .aoa-sc-why{display:block;font-size:12px;color:var(--ink-50);margin-top:2px;}
.aoa-sc-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;}
.aoa-sc-table .is-plus{color:var(--gold);}
.aoa-sc-fine,.aoa-sc-empty{font-size:12px;color:var(--ink-50);margin-top:14px;}
@media (max-width:560px){.aoa-sc-table th:nth-child(4),.aoa-sc-table td:nth-child(4){display:none;}}

/* ---- "All sales final" note above Place Order ---- */
.aoa-final-sale{font-size:13px;line-height:1.55;color:var(--ink-70);margin:0 0 14px;}
.aoa-final-sale a{color:var(--gold);text-decoration:underline;}
\n

/* Account details: the email field is the sign-in, so it is read-only (inc/account-identity.php) */
.aoa-email-locked-note{font-size:13px;color:var(--ink-50);margin:0 0 18px;}
.aoa-email-locked-note a{color:var(--gold);}
.woocommerce-EditAccountForm input.aoa-readonly{opacity:.6;cursor:not-allowed;}


/* Purchase gate on product pages (inc/product-gate.php) */
.aoa-buy-gate{
  border:1px solid var(--gold);border-radius:var(--radius);
  background:linear-gradient(135deg,rgba(217,166,62,.10),rgba(217,166,62,.02));
  padding:24px;margin:8px 0 24px;
}
.aoa-buy-gate__eyebrow{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--gold);}
.aoa-buy-gate__copy{margin:0 0 18px;font-size:14px;color:var(--ink-70);line-height:1.6;}
.aoa-buy-gate__actions{display:flex;gap:10px;flex-wrap:wrap;}
.aoa-buy-gate__note{margin:14px 0 0;font-size:12px;color:var(--ink-50);}
@media (max-width:480px){
  .aoa-buy-gate{padding:20px;}
  .aoa-buy-gate__actions .btn{flex:1;justify-content:center;}
}
