.elementor-457 .elementor-element.elementor-element-0aa2fe1{--display:flex;}.elementor-457 .elementor-element.elementor-element-826abaf{--display:flex;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-457 .elementor-element.elementor-element-67fb20e{--display:flex;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-457 .elementor-element.elementor-element-692d7a6{--display:flex;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-457 .elementor-element.elementor-element-d57b1e3 .cart button, .elementor-457 .elementor-element.elementor-element-d57b1e3 .cart .button{transition:all 0.2s;}.elementor-457 .elementor-element.elementor-element-d57b1e3 .quantity .qty{transition:all 0.2s;}.elementor-457 .elementor-element.elementor-element-e70bda3{--display:flex;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-457 .elementor-element.elementor-element-6431a2e{--display:flex;}.elementor-457 .elementor-element.elementor-element-7767beb{--display:flex;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-457 .elementor-element.elementor-element-e7eaa79.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-457 .elementor-element.elementor-element-e7eaa79.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-457 .elementor-element.elementor-element-e7eaa79.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-457 .elementor-element.elementor-element-e7eaa79.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS *//* =========================================================
   AMMO ONLINE — SINGLE PRODUCT PAGE STYLING
   Where to paste this: Elementor → Site Settings → Custom CSS
   → paste UNDERNEATH the archive CSS you already added (same box,
   just add this below it — no need for a separate location).
   ========================================================= */

:root{
  --ao-charcoal:#14161A;
  --ao-charcoal-2:#1D2024;
  --ao-steel:#3C4650;
  --ao-brass:#B8843F;
  --ao-brass-bright:#D9A55E;
  --ao-paper:#EDE7DA;
  --ao-paper-dim:#A8A29A;
  --ao-olive:#6B7B5E;
  --ao-line:rgba(237,231,218,0.12);
}

/* Force dark background at every wrapping level — see note in the
   archive CSS file for why this needs to be this explicit. */
html, body{
  background:var(--ao-charcoal) !important;
}
div.product,
.elementor-widget-woocommerce-product-content,
.elementor-widget-container,
.single-product .elementor-section-wrap{
  background:var(--ao-charcoal) !important;
  color:var(--ao-paper) !important;
}

/* Product title */
.product_title.entry-title{
  font-family:'Barlow Condensed', sans-serif !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  color:var(--ao-paper) !important;
  font-size:clamp(28px,3.2vw,40px) !important;
}

/* Price on the single product page */
.woocommerce-Price-amount,
p.price{
  color:var(--ao-brass-bright) !important;
  font-family:'Barlow Condensed', sans-serif !important;
  font-weight:700 !important;
  font-size:26px !important;
}

/* Short description under the price */
.woocommerce-product-details__short-description{
  color:var(--ao-paper-dim) !important;
  font-family:'Inter', sans-serif !important;
  font-size:14.5px !important;
  line-height:1.7 !important;
}

/* Stock status text ("12 in stock") */
p.stock{
  font-family:'JetBrains Mono', monospace !important;
  font-size:11.5px !important;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--ao-olive) !important;
}
p.stock.out-of-stock{ color:#b06a5a !important; }

/* Quantity input + Add to Cart button */
.quantity .qty{
  background:var(--ao-charcoal-2) !important;
  border:1px solid var(--ao-line) !important;
  color:var(--ao-paper) !important;
  border-radius:2px !important;
  height:46px !important;
  width:64px !important;
}
button.single_add_to_cart_button{
  background:var(--ao-brass) !important;
  border:1px solid var(--ao-brass) !important;
  color:var(--ao-charcoal) !important;
  font-family:'JetBrains Mono', monospace !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  border-radius:2px !important;
  padding:14px 30px !important;
  font-size:13px !important;
  transition:background .2s ease, color .2s ease !important;
}
button.single_add_to_cart_button:hover{
  background:transparent !important;
  color:var(--ao-paper) !important;
}

/* SKU / category meta line */
.product_meta{
  font-family:'JetBrains Mono', monospace !important;
  font-size:11.5px !important;
  color:var(--ao-paper-dim) !important;
  letter-spacing:.04em;
  border-top:1px solid var(--ao-line);
  padding-top:14px;
  margin-top:18px;
}
.product_meta a{ color:var(--ao-brass-bright) !important; }

/* Description / Additional Information / Reviews tabs */
.woocommerce-tabs ul.tabs{
  border-bottom:1px solid var(--ao-line) !important;
}
.woocommerce-tabs ul.tabs li{
  background:transparent !important;
  border:none !important;
}
.woocommerce-tabs ul.tabs li a{
  color:var(--ao-paper-dim) !important;
  font-family:'JetBrains Mono', monospace !important;
  font-size:12px !important;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:12px 18px !important;
}
.woocommerce-tabs ul.tabs li.active a{
  color:var(--ao-brass-bright) !important;
  border-bottom:2px solid var(--ao-brass-bright) !important;
}
.woocommerce-tabs .panel{
  color:var(--ao-paper-dim) !important;
  font-family:'Inter', sans-serif !important;
  font-size:14.5px !important;
  line-height:1.75 !important;
}
.woocommerce-tabs table.shop_attributes{
  border:1px solid var(--ao-line) !important;
}
.woocommerce-tabs table.shop_attributes th,
.woocommerce-tabs table.shop_attributes td{
  background:var(--ao-charcoal-2) !important;
  color:var(--ao-paper-dim) !important;
  border:1px solid var(--ao-line) !important;
  font-family:'JetBrains Mono', monospace !important;
  font-size:12.5px !important;
}

/* "Related Products" section at the bottom — reuses archive grid styling
   from 10-product-archive.css, no extra work needed if both are pasted */

/* "Related Products" section at the bottom — this grid uses the same
   WooCommerce card markup as the Shop/Archive grid, but since it's a
   different template with its own Custom CSS box, it does NOT inherit
   the archive template's styling automatically. Duplicated here so the
   Related Products cards get the same look + hover effect. */
.related.products ul.products li.product,
.upsells.products ul.products li.product{
  background:var(--ao-charcoal-2) !important;
  border:1px solid var(--ao-line) !important;
  border-radius:2px !important;
  padding:0 !important;
  transition:border-color .25s ease, transform .25s ease !important;
}
.related.products ul.products li.product:hover,
.upsells.products ul.products li.product:hover{
  border-color:var(--ao-brass) !important;
  transform:translateY(-4px) !important;
}
.related.products ul.products li.product img,
.upsells.products ul.products li.product img{
  aspect-ratio:1/1;
  object-fit:cover;
}
.related.products ul.products li.product .woocommerce-loop-product__title,
.upsells.products ul.products li.product .woocommerce-loop-product__title{
  color:var(--ao-paper) !important;
  font-family:'Inter', sans-serif !important;
  font-weight:600 !important;
  font-size:15px !important;
  text-transform:none !important;
  padding:14px 16px 4px !important;
}
.related.products ul.products li.product .price,
.upsells.products ul.products li.product .price{
  color:var(--ao-brass-bright) !important;
  font-family:'Barlow Condensed', sans-serif !important;
  font-weight:700 !important;
  font-size:19px !important;
  padding:0 16px 14px !important;
  display:block;
}
.related.products > h2,
.upsells.products > h2{
  font-family:'Barlow Condensed', sans-serif !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  color:var(--ao-paper) !important;
  font-size:24px !important;
  margin-bottom:20px !important;
}

/* Product image gallery border */
.woocommerce-product-gallery__image,
.woocommerce-product-gallery__wrapper{
  border:1px solid var(--ao-line) !important;
  border-radius:2px !important;
}
.flex-control-thumbs li img{
  border:1px solid var(--ao-line) !important;
  border-radius:2px !important;
  opacity:.6 !important;
  transition:opacity .2s ease, border-color .2s ease !important;
}
.flex-control-thumbs li img.flex-active,
.flex-control-thumbs li img:hover{
  border-color:var(--ao-brass) !important;
  opacity:1 !important;
}/* End custom CSS */