@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');

body.woocommerce-cart {
  --afc-red:#e32620;
  --afc-gold:#d3aa58;
  --afc-dark:#101113;
  --afc-panel:#191b1e;
  --afc-line:#ffffff1f;
  color:#f3f0e8;
  background:#101113;
}

body.woocommerce-cart .site-content {
  min-height:75vh;
  padding:60px 20px 100px;
  background:
    radial-gradient(circle at 85% 5%,#6b201c35,transparent 33%),
    linear-gradient(#111315,#0c0d0f);
  font-family:Inter,Arial,sans-serif;
}

body.woocommerce-cart .site-content > .ast-container {
  max-width:1240px;
}

body.woocommerce-cart h1,
body.woocommerce-cart h2,
body.woocommerce-cart h3,
body.woocommerce-cart .entry-title {
  color:#f5f1e8 !important;
  font-family:"Barlow Condensed",Impact,sans-serif;
  font-weight:800;
  text-transform:uppercase;
}

body.woocommerce-cart .entry-title {
  margin-bottom:28px;
  padding-left:18px;
  border-left:5px solid var(--afc-red);
  font-size:clamp(42px,5vw,68px);
  line-height:.9;
}

body.woocommerce-cart .woocommerce {
  color:#e8e6e0;
}

body.woocommerce-cart table.shop_table,
body.woocommerce-cart .wc-block-cart-items {
  overflow:hidden;
  border:1px solid var(--afc-line) !important;
  border-radius:0 !important;
  background:var(--afc-panel);
  box-shadow:0 24px 65px #0005;
}

body.woocommerce-cart table.shop_table th,
body.woocommerce-cart .wc-block-cart-items th {
  padding:17px 16px !important;
  border-color:var(--afc-line) !important;
  color:#aaaeb2;
  background:#0d0e10;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

body.woocommerce-cart table.shop_table td,
body.woocommerce-cart .wc-block-cart-items td {
  padding:20px 16px !important;
  border-color:var(--afc-line) !important;
  color:#f1eee6;
  background:transparent;
}

body.woocommerce-cart table.shop_table img,
body.woocommerce-cart .wc-block-cart-item__image img {
  width:82px;
  border:1px solid #ffffff26;
  background:#0b0c0d;
}

body.woocommerce-cart .product-name a,
body.woocommerce-cart .wc-block-components-product-name {
  color:#fff !important;
  font-weight:700;
}

body.woocommerce-cart .product-name a:hover,
body.woocommerce-cart .wc-block-components-product-name:hover {
  color:#ff5b54 !important;
}

body.woocommerce-cart .product-price,
body.woocommerce-cart .product-subtotal,
body.woocommerce-cart .amount {
  color:#f2d08a !important;
  font-weight:700;
}

body.woocommerce-cart .quantity .qty,
body.woocommerce-cart input[type="number"],
body.woocommerce-cart input[type="text"] {
  min-height:45px;
  border:1px solid #ffffff2c !important;
  border-radius:0 !important;
  color:#fff !important;
  background:#0d0e10 !important;
}

body.woocommerce-cart .coupon {
  display:flex;
  gap:10px;
}

body.woocommerce-cart .coupon #coupon_code {
  width:190px !important;
  margin:0 !important;
  padding:0 14px !important;
}

body.woocommerce-cart .button,
body.woocommerce-cart button.button,
body.woocommerce-cart a.button,
body.woocommerce-cart .wc-block-components-button {
  min-height:46px;
  padding:0 22px !important;
  border:1px solid #ffffff2b !important;
  border-radius:0 !important;
  color:#fff !important;
  background:#292c30 !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:.2s ease;
}

body.woocommerce-cart .button:hover,
body.woocommerce-cart button.button:hover,
body.woocommerce-cart a.button:hover,
body.woocommerce-cart .wc-block-components-button:hover {
  border-color:var(--afc-red) !important;
  background:#363a3f !important;
}

body.woocommerce-cart .checkout-button,
body.woocommerce-cart .wc-block-cart__submit-button {
  width:100%;
  min-height:58px;
  border-color:var(--afc-red) !important;
  background:var(--afc-red) !important;
  font-size:13px !important;
}

body.woocommerce-cart .checkout-button:hover,
body.woocommerce-cart .wc-block-cart__submit-button:hover {
  background:#ff342d !important;
}

body.woocommerce-cart .product-remove a.remove {
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border:1px solid #ffffff2b;
  border-radius:50%;
  color:#a6aaad !important;
  background:transparent;
}

body.woocommerce-cart .product-remove a.remove:hover {
  border-color:var(--afc-red);
  color:#fff !important;
  background:var(--afc-red);
}

body.woocommerce-cart .cart-collaterals {
  margin-top:38px;
}

body.woocommerce-cart .cart_totals,
body.woocommerce-cart .wc-block-cart__sidebar {
  padding:0;
  border:1px solid #d3aa584d;
  background:linear-gradient(145deg,#211b12,#141619 55%);
  box-shadow:18px 18px 0 #090a0b;
}

body.woocommerce-cart .cart_totals h2,
body.woocommerce-cart .wc-block-cart__totals-title {
  margin:0 !important;
  padding:18px 22px !important;
  border-bottom:1px solid var(--afc-line);
  color:#f1d08c !important;
  font-size:28px;
}

body.woocommerce-cart .cart_totals table {
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

body.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
  padding:22px;
}

body.woocommerce-cart .cart_totals th,
body.woocommerce-cart .cart_totals td {
  border-color:var(--afc-line) !important;
  background:transparent !important;
}

body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .wc-block-components-notice-banner {
  border:1px solid #ffffff24;
  border-left:4px solid var(--afc-red);
  color:#fff;
  background:#1a1c20;
}

body.woocommerce-cart #ppcp-messages,
body.woocommerce-cart .ppcp-messages,
body.woocommerce-cart [id*="paypal-messages"],
body.woocommerce-cart [class*="paypal-messages"] {
  display:none !important;
}

body.woocommerce-shop,
body.tax-product_cat,
body.tax-product_tag {
  --afc-red:#e32620;
  --afc-gold:#d3aa58;
  --afc-dark:#101113;
  --afc-panel:#191b1e;
  --afc-line:#ffffff1f;
  color:#f3f0e8;
  background:#101113;
}

body.woocommerce-shop .site-header,
body.tax-product_cat .site-header,
body.tax-product_tag .site-header {
  border-bottom:1px solid #ffffff1b;
  background:#0c0d0f;
}

body.woocommerce-shop .ast-primary-header-bar,
body.woocommerce-shop .main-header-bar,
body.woocommerce-shop .ast-mobile-header-wrap .ast-primary-header-bar,
body.tax-product_cat .ast-primary-header-bar,
body.tax-product_tag .ast-primary-header-bar {
  border-color:#ffffff1b !important;
  background:#0c0d0f !important;
}

body.woocommerce-shop .ast-site-identity,
body.woocommerce-shop .site-title,
body.woocommerce-shop .site-title a {
  color:#f5f1e8 !important;
}

body.woocommerce-shop .site-header a,
body.tax-product_cat .site-header a,
body.tax-product_tag .site-header a,
body.woocommerce-shop .site-title a,
body.tax-product_cat .site-title a,
body.tax-product_tag .site-title a {
  color:#f5f1e8 !important;
}

body.woocommerce-shop .site-header a:hover,
body.tax-product_cat .site-header a:hover,
body.tax-product_tag .site-header a:hover {
  color:#ff5b54 !important;
}

body.woocommerce-shop .site-content,
body.tax-product_cat .site-content,
body.tax-product_tag .site-content {
  min-height:75vh;
  padding:58px 20px 100px;
  background:
    radial-gradient(circle at 88% 3%,#71231d38,transparent 32%),
    linear-gradient(#131517,#0b0c0e);
  font-family:Inter,Arial,sans-serif;
}

body.woocommerce-shop .site-content > .ast-container,
body.tax-product_cat .site-content > .ast-container,
body.tax-product_tag .site-content > .ast-container {
  max-width:1240px;
}

body.woocommerce-shop .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb,
body.tax-product_tag .woocommerce-breadcrumb {
  margin-bottom:22px;
  color:#777d82;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.woocommerce-shop .woocommerce-breadcrumb a,
body.tax-product_cat .woocommerce-breadcrumb a,
body.tax-product_tag .woocommerce-breadcrumb a {
  color:#aaaeb1;
}

body.woocommerce-shop .woocommerce-products-header__title,
body.tax-product_cat .woocommerce-products-header__title,
body.tax-product_tag .woocommerce-products-header__title {
  margin-bottom:52px;
  padding-left:18px;
  border-left:5px solid var(--afc-red);
  color:#f5f1e8 !important;
  font-family:"Barlow Condensed",Impact,sans-serif;
  font-size:clamp(52px,6vw,82px);
  font-weight:800;
  line-height:.88;
  text-transform:uppercase;
}

body.woocommerce-shop .woocommerce-products-header {
  display:none !important;
}

.afc-shop-intro {
  min-height:470px;
  margin:0 0 65px;
  padding:68px clamp(28px,6vw,82px);
  display:grid;
  grid-template-columns:1.25fr .75fr;
  align-items:end;
  gap:45px;
  position:relative;
  overflow:hidden;
  border:1px solid #ffffff1d;
  background:
    linear-gradient(90deg,#111315 0%,#17191c 55%,#2d1514 100%);
  box-shadow:0 28px 75px #0006;
}

.afc-shop-intro:before {
  content:"";
  position:absolute;
  inset:0;
  opacity:.13;
  background-image:
    linear-gradient(#fff 1px,transparent 1px),
    linear-gradient(90deg,#fff 1px,transparent 1px);
  background-size:40px 40px;
  mask-image:linear-gradient(90deg,transparent 15%,#000);
}

.afc-shop-intro-copy,
.afc-shop-intro-facts {
  position:relative;
  z-index:2;
}

.afc-shop-eyebrow {
  margin:0 0 18px;
  color:#ff534d;
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.afc-shop-intro h1 {
  margin:0 0 26px;
  color:#f5f1e8 !important;
  font-family:"Barlow Condensed",Impact,sans-serif;
  font-size:clamp(62px,8vw,112px);
  font-weight:800;
  line-height:.78;
  letter-spacing:-.025em;
  text-transform:uppercase;
}

.afc-shop-intro h1 em {
  color:transparent;
  font-style:normal;
  -webkit-text-stroke:2px var(--afc-red);
}

.afc-shop-intro-copy>p:last-child {
  max-width:680px;
  margin:0;
  color:#b9bdc0;
  font-size:17px;
}

.afc-shop-intro-facts {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:13px;
}

.afc-shop-intro-facts div {
  min-height:110px;
  padding:18px 14px;
  border:1px solid #ffffff20;
  background:#0c0d0eb8;
}

.afc-shop-intro-facts strong,
.afc-shop-intro-facts span {
  display:block;
}

.afc-shop-intro-facts strong {
  color:#f0cd83;
  font-family:"Barlow Condensed",Impact,sans-serif;
  font-size:32px;
  line-height:1;
}

.afc-shop-intro-facts span {
  margin-top:10px;
  color:#91969a;
  font-size:9px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.afc-shop-orbit {
  width:440px;
  height:440px;
  position:absolute;
  top:-135px;
  right:-100px;
  border:1px solid #e3262038;
  border-radius:50%;
}

.afc-shop-orbit:before,
.afc-shop-orbit:after {
  content:"";
  position:absolute;
  border:1px solid #ffffff17;
  border-radius:50%;
}

.afc-shop-orbit:before { inset:60px; }
.afc-shop-orbit:after { inset:125px; background:#e3262014; }
.afc-shop-orbit i {
  position:absolute;
  width:18px;
  height:18px;
  border:3px solid #e32620;
  border-radius:50%;
  background:#111315;
}
.afc-shop-orbit i:nth-child(1) { left:23px; top:150px; }
.afc-shop-orbit i:nth-child(2) { left:205px; bottom:-9px; }
.afc-shop-orbit i:nth-child(3) { right:31px; top:105px; }

.afc-shop-section-title {
  margin:0 0 26px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:25px;
  border-bottom:1px solid #ffffff1b;
}

.afc-shop-section-title span {
  padding-bottom:12px;
  color:#ff514a;
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.afc-shop-section-title h2 {
  margin:0;
  padding-bottom:12px;
  color:#f5f1e8 !important;
  font-family:"Barlow Condensed",Impact,sans-serif;
  font-size:44px;
  line-height:1;
  text-transform:uppercase;
}

body.woocommerce-shop .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.tax-product_tag .woocommerce-result-count {
  color:#92979b;
  font-size:12px;
}

body.woocommerce-shop .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select,
body.tax-product_tag .woocommerce-ordering select {
  min-height:45px;
  padding:0 42px 0 14px;
  border:1px solid #ffffff2b;
  border-radius:0;
  color:#fff;
  background:#15171a;
}

body.woocommerce-shop ul.products,
body.tax-product_cat ul.products,
body.tax-product_tag ul.products {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin-top:30px !important;
}

body.woocommerce-shop ul.products li.product,
body.tax-product_cat ul.products li.product,
body.tax-product_tag ul.products li.product {
  width:auto !important;
  min-height:100%;
  margin:0 !important;
  padding:16px 16px 20px !important;
  border:1px solid var(--afc-line);
  background:linear-gradient(145deg,#202327,#121315 65%);
  box-shadow:0 18px 50px #0004;
  transition:transform .2s ease,border-color .2s ease;
}

body.woocommerce-shop ul.products li.product:hover,
body.tax-product_cat ul.products li.product:hover,
body.tax-product_tag ul.products li.product:hover {
  transform:translateY(-5px);
  border-color:#e326206b;
}

body.woocommerce-shop ul.products li.product img,
body.tax-product_cat ul.products li.product img,
body.tax-product_tag ul.products li.product img,
body.woocommerce-shop ul.products li.product video,
body.tax-product_cat ul.products li.product video,
body.tax-product_tag ul.products li.product video {
  width:100%;
  aspect-ratio:1;
  margin:0 0 19px !important;
  object-fit:cover;
  background:#0b0c0e;
}

body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.tax-product_tag ul.products li.product .woocommerce-loop-product__title {
  padding:0 !important;
  color:#f5f1e8 !important;
  font-family:"Barlow Condensed",Impact,sans-serif;
  font-size:26px !important;
  font-weight:700;
  line-height:1;
  text-transform:uppercase;
}

body.woocommerce-shop ul.products li.product .price,
body.tax-product_cat ul.products li.product .price,
body.tax-product_tag ul.products li.product .price {
  margin:14px 0;
  color:#f1cf86 !important;
  font-size:18px !important;
  font-weight:800;
}

body.woocommerce-shop ul.products li.product .price del,
body.tax-product_cat ul.products li.product .price del,
body.tax-product_tag ul.products li.product .price del {
  color:#767b7f !important;
}

body.woocommerce-shop ul.products li.product .button,
body.tax-product_cat ul.products li.product .button,
body.tax-product_tag ul.products li.product .button {
  width:100%;
  min-height:48px;
  margin-top:auto;
  padding:0 18px !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--afc-red) !important;
  border-radius:0 !important;
  color:#fff !important;
  background:var(--afc-red) !important;
  font-size:11px !important;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.woocommerce-shop ul.products li.product .button:hover,
body.tax-product_cat ul.products li.product .button:hover,
body.tax-product_tag ul.products li.product .button:hover {
  background:#ff342d !important;
}

body.woocommerce-shop ul.products li.product .onsale,
body.tax-product_cat ul.products li.product .onsale,
body.tax-product_tag ul.products li.product .onsale {
  top:24px;
  left:24px;
  right:auto;
  min-width:auto;
  min-height:auto;
  padding:7px 10px;
  border-radius:0;
  color:#111;
  background:#f1cf86;
  font-size:10px;
  font-weight:800;
  line-height:1;
  letter-spacing:.09em;
  text-transform:uppercase;
}

body.woocommerce-shop .woocommerce-loop-product__link + p,
body.tax-product_cat .woocommerce-loop-product__link + p,
body.tax-product_tag .woocommerce-loop-product__link + p {
  color:#a2a6a9;
}

body.woocommerce-shop .wp-block-woocommerce-product-collection,
body.woocommerce-shop .wc-block-grid {
  color:#e8e6e0;
  background:transparent !important;
}

body.woocommerce-shop .wp-block-woocommerce-product-collection:has(.wc-block-components-product-collection-no-products),
body.woocommerce-shop .wp-block-woocommerce-product-collection:has(.wc-block-grid__no-products),
body.woocommerce-shop .wc-block-grid:has(.wc-block-grid__no-products) {
  display:none !important;
}

body.woocommerce-shop .wc-block-components-product-collection-no-products,
body.woocommerce-shop .wc-block-grid__no-products {
  display:none !important;
}

body.woocommerce-shop .woocommerce-pagination a,
body.woocommerce-shop .woocommerce-pagination span,
body.tax-product_cat .woocommerce-pagination a,
body.tax-product_cat .woocommerce-pagination span,
body.tax-product_tag .woocommerce-pagination a,
body.tax-product_tag .woocommerce-pagination span {
  border-color:#ffffff24 !important;
  color:#fff !important;
  background:#191b1e !important;
}

body.woocommerce-shop .woocommerce-pagination .current,
body.tax-product_cat .woocommerce-pagination .current,
body.tax-product_tag .woocommerce-pagination .current {
  background:var(--afc-red) !important;
}

body.single-product {
  --afc-red:#e32620;
  --afc-gold:#d3aa58;
  --afc-dark:#101113;
  --afc-panel:#191b1e;
  --afc-line:#ffffff1f;
  color:#ece9e2;
  background:#101113;
}

body.single-product .site-header,
body.single-product .ast-primary-header-bar,
body.single-product .main-header-bar,
body.single-product .ast-mobile-header-wrap .ast-primary-header-bar {
  border-color:#ffffff1b !important;
  background:#0c0d0f !important;
}

body.single-product .site-header a,
body.single-product .site-title a {
  color:#f5f1e8 !important;
}

body.single-product .site-header a:hover {
  color:#ff5b54 !important;
}

body.single-product .site-content {
  min-height:80vh;
  padding:65px 20px 105px;
  background:
    radial-gradient(circle at 90% 3%,#6f211c35,transparent 30%),
    linear-gradient(#131517,#0b0c0e);
  font-family:Inter,Arial,sans-serif;
}

body.single-product .site-content > .ast-container {
  max-width:1240px;
}

body.single-product .woocommerce-breadcrumb {
  margin-bottom:32px;
  color:#777d82;
  font-size:11px;
  letter-spacing:.07em;
  text-transform:uppercase;
}

body.single-product .woocommerce-breadcrumb a {
  color:#aaaeb1;
}

body.single-product div.product {
  color:#e8e5df;
}

body.single-product div.product .woocommerce-product-gallery {
  padding:18px;
  border:1px solid var(--afc-line);
  background:linear-gradient(145deg,#202327,#101214);
  box-shadow:0 25px 65px #0006;
}

body.single-product div.product .woocommerce-product-gallery__wrapper {
  background:#090a0b;
}

body.single-product div.product .woocommerce-product-gallery img,
body.single-product div.product .woocommerce-product-gallery video {
  background:#090a0b;
}

body.single-product .flex-control-thumbs {
  display:grid !important;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-top:14px !important;
}

body.single-product .flex-control-thumbs li {
  width:auto !important;
  margin:0 !important;
  border:1px solid #ffffff20;
  background:#0b0c0e;
}

body.single-product .flex-control-thumbs img {
  opacity:.55;
}

body.single-product .flex-control-thumbs img.flex-active,
body.single-product .flex-control-thumbs img:hover {
  opacity:1;
}

body.single-product div.product .onsale {
  top:22px;
  left:22px;
  min-width:auto;
  min-height:auto;
  padding:8px 12px;
  border-radius:0;
  color:#111;
  background:#f1cf86;
  font-size:10px;
  font-weight:800;
  line-height:1;
  letter-spacing:.1em;
  text-transform:uppercase;
}

body.single-product div.product .summary {
  padding:36px;
  border-top:4px solid var(--afc-red);
  background:linear-gradient(145deg,#202327,#121315 72%);
  box-shadow:18px 18px 0 #090a0b;
}

body.single-product div.product .product_title {
  margin:8px 0 20px;
  color:#f5f1e8 !important;
  font-family:"Barlow Condensed",Impact,sans-serif;
  font-size:clamp(45px,5vw,69px);
  font-weight:800;
  line-height:.88;
  text-transform:uppercase;
}

body.single-product div.product .product_meta,
body.single-product div.product .product_meta a {
  color:#858a8e !important;
  font-size:11px;
  line-height:1.8;
}

body.single-product div.product .product_meta {
  margin-top:25px;
  padding-top:20px;
  border-top:1px solid var(--afc-line);
}

body.single-product div.product .price {
  margin:18px 0 !important;
  color:#f1cf86 !important;
  font-family:"Barlow Condensed",Impact,sans-serif;
  font-size:36px !important;
  font-weight:800;
}

body.single-product div.product .price del {
  color:#74797d !important;
  font-size:24px;
}

body.single-product div.product .price ins {
  color:#f1cf86;
  text-decoration:none;
}

body.single-product div.product .woocommerce-product-details__short-description {
  color:#bec1c4;
  font-size:15px;
  line-height:1.75;
}

body.single-product div.product .stock {
  color:#77c78b !important;
  font-size:12px;
  font-weight:700;
}

body.single-product div.product form.cart {
  margin:25px 0 !important;
}

body.single-product div.product .quantity .qty {
  min-height:54px;
  border:1px solid #ffffff2a;
  border-radius:0;
  color:#fff;
  background:#0c0d0f;
}

body.single-product div.product .single_add_to_cart_button {
  min-height:54px;
  padding:0 28px !important;
  border:1px solid var(--afc-red) !important;
  border-radius:0 !important;
  color:#fff !important;
  background:var(--afc-red) !important;
  font-size:12px !important;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

body.single-product div.product .single_add_to_cart_button:hover {
  background:#ff342d !important;
}

body.single-product .ppc-button-wrapper,
body.single-product [id*="ppc-button"],
body.single-product [class*="paypal-buttons"] {
  margin-top:14px;
  padding:12px;
  background:#0c0d0f;
}

body.single-product .woocommerce-tabs {
  margin-top:80px;
  padding:0;
  border:1px solid var(--afc-line);
  background:#15171a;
}

body.single-product .woocommerce-tabs ul.tabs {
  margin:0 !important;
  padding:0 !important;
  display:flex;
  flex-wrap:wrap;
  border-bottom:1px solid var(--afc-line);
  background:#0c0d0f;
}

body.single-product .woocommerce-tabs ul.tabs:before,
body.single-product .woocommerce-tabs ul.tabs li:before,
body.single-product .woocommerce-tabs ul.tabs li:after {
  display:none !important;
}

body.single-product .woocommerce-tabs ul.tabs li {
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-right:1px solid var(--afc-line) !important;
  border-radius:0 !important;
  background:transparent !important;
}

body.single-product .woocommerce-tabs ul.tabs li a {
  padding:17px 20px !important;
  color:#969b9e !important;
  font-size:10px;
  font-weight:800 !important;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.single-product .woocommerce-tabs ul.tabs li.active a {
  color:#fff !important;
  box-shadow:inset 0 -3px 0 var(--afc-red);
}

body.single-product .woocommerce-tabs .panel {
  margin:0 !important;
  padding:35px !important;
  color:#c6c8ca;
  line-height:1.8;
}

body.single-product .woocommerce-tabs .panel h2,
body.single-product .related > h2,
body.single-product .upsells > h2 {
  color:#f5f1e8 !important;
  font-family:"Barlow Condensed",Impact,sans-serif;
  font-size:38px;
  font-weight:800;
  text-transform:uppercase;
}

body.single-product .related,
body.single-product .upsells {
  margin-top:80px;
}

body.single-product .related ul.products,
body.single-product .upsells ul.products {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

body.single-product .related ul.products li.product,
body.single-product .upsells ul.products li.product {
  width:auto !important;
  margin:0 !important;
  padding:16px 16px 20px !important;
  border:1px solid var(--afc-line);
  background:linear-gradient(145deg,#202327,#121315 65%);
}

body.single-product .related ul.products li.product h2,
body.single-product .upsells ul.products li.product h2 {
  color:#f5f1e8 !important;
  font-family:"Barlow Condensed",Impact,sans-serif;
  font-size:25px !important;
  line-height:1;
  text-transform:uppercase;
}

body.single-product .related ul.products li.product .price,
body.single-product .upsells ul.products li.product .price {
  color:#f1cf86 !important;
  font-size:18px !important;
}

body.single-product .related ul.products li.product .button,
body.single-product .upsells ul.products li.product .button {
  width:100%;
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:0 !important;
  color:#fff !important;
  background:var(--afc-red) !important;
  font-size:11px !important;
  font-weight:800;
  text-transform:uppercase;
}

body.woocommerce-checkout {
  --afc-red:#e32620;
  --afc-gold:#d3aa58;
  --afc-dark:#101113;
  --afc-panel:#191b1e;
  --afc-line:#ffffff1f;
  color:#ece9e2;
  background:#101113;
}

body.woocommerce-checkout .site-header,
body.woocommerce-checkout .ast-primary-header-bar,
body.woocommerce-checkout .main-header-bar,
body.woocommerce-checkout .ast-mobile-header-wrap .ast-primary-header-bar {
  border-color:#ffffff1b !important;
  background:#0c0d0f !important;
}

body.woocommerce-checkout .site-header a,
body.woocommerce-checkout .site-title a {
  color:#f5f1e8 !important;
}

body.woocommerce-checkout .site-content {
  min-height:80vh;
  padding:58px 20px 105px;
  background:
    radial-gradient(circle at 88% 2%,#70221d38,transparent 30%),
    linear-gradient(#131517,#0b0c0e);
  font-family:Inter,Arial,sans-serif;
}

body.woocommerce-checkout .site-content > .ast-container {
  max-width:1240px;
}

body.woocommerce-checkout .entry-title {
  margin-bottom:38px;
  padding-left:18px;
  border-left:5px solid var(--afc-red);
  color:#f5f1e8 !important;
  font-family:"Barlow Condensed",Impact,sans-serif;
  font-size:clamp(48px,6vw,76px);
  font-weight:800;
  line-height:.88;
  text-transform:uppercase;
}

body.woocommerce-checkout .wc-block-checkout,
body.woocommerce-checkout form.checkout {
  color:#e9e6df;
}

body.woocommerce-checkout .wc-block-components-sidebar-layout {
  gap:28px;
}

body.woocommerce-checkout .wc-block-components-main,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields {
  padding:28px !important;
  border:1px solid var(--afc-line);
  background:linear-gradient(145deg,#202327,#121315 72%);
  box-shadow:0 22px 60px #0004;
}

body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-checkout #order_review {
  padding:25px !important;
  border:1px solid #d3aa584d;
  border-top:4px solid var(--afc-gold);
  background:linear-gradient(145deg,#211b12,#121416 65%);
  box-shadow:14px 14px 0 #090a0b;
}

body.woocommerce-checkout .wc-block-components-title,
body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout #order_review_heading {
  color:#f5f1e8 !important;
  font-family:"Barlow Condensed",Impact,sans-serif;
  font-size:30px !important;
  font-weight:800;
  text-transform:uppercase;
}

body.woocommerce-checkout .wc-block-components-checkout-order-summary__title,
body.woocommerce-checkout .wc-block-components-order-summary__button-text,
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-step__title {
  width:100% !important;
  max-width:none !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
  white-space:normal;
}

body.woocommerce-checkout .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-step__title {
  font-size:25px !important;
  line-height:1 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step {
  margin:0 0 28px;
  padding:0 0 28px;
  border-bottom:1px solid var(--afc-line);
}

body.woocommerce-checkout .wc-block-components-checkout-step:last-child {
  border-bottom:0;
}

body.woocommerce-checkout label,
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-radio-control__label {
  color:#bdc0c2 !important;
  font-size:12px;
}

body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout input[type="password"],
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox-control input {
  min-height:52px;
  border:1px solid #ffffff29 !important;
  border-radius:0 !important;
  color:#fff !important;
  background:#0c0d0f !important;
  box-shadow:none !important;
}

body.woocommerce-checkout textarea {
  min-height:120px;
}

body.woocommerce-checkout input:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-combobox-control input:focus {
  border-color:var(--afc-red) !important;
  outline:1px solid var(--afc-red) !important;
}

body.woocommerce-checkout .wc-block-components-radio-control,
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option,
body.woocommerce-checkout .wc-block-components-radio-control__option,
body.woocommerce-checkout .payment_methods li {
  border-color:var(--afc-line) !important;
  color:#ece9e2;
  background:#111315 !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__option {
  padding:16px !important;
}

body.woocommerce-checkout .wc-block-components-radio-control__option--checked {
  border-left:3px solid var(--afc-red) !important;
  background:#1d2023 !important;
}

body.woocommerce-checkout .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-components-totals-wrapper,
body.woocommerce-checkout table.shop_table {
  border-color:var(--afc-line) !important;
  color:#e8e5df;
  background:transparent !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item,
body.woocommerce-checkout .wc-block-components-totals-item,
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td {
  border-color:var(--afc-line) !important;
  color:#e8e5df !important;
}

body.woocommerce-checkout .wc-block-components-product-name {
  color:#fff !important;
  font-weight:700;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__image img {
  border:1px solid #ffffff25;
  background:#0b0c0d;
}

body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.woocommerce-checkout .order-total .amount {
  color:#f1cf86 !important;
  font-family:"Barlow Condensed",Impact,sans-serif;
  font-size:25px;
  font-weight:800;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-checkout #place_order {
  width:100%;
  min-height:60px;
  border:1px solid var(--afc-red) !important;
  border-radius:0 !important;
  color:#fff !important;
  background:var(--afc-red) !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:.09em;
  text-transform:uppercase;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
body.woocommerce-checkout #place_order:hover {
  background:#ff342d !important;
}

body.woocommerce-checkout .wc-block-components-panel,
body.woocommerce-checkout .wc-block-components-totals-coupon {
  color:#d0d2d3;
  background:transparent;
}

body.woocommerce-checkout .wc-block-components-panel__button,
body.woocommerce-checkout .wc-block-components-totals-coupon-link {
  color:#ff5b54 !important;
}

body.woocommerce-checkout .wc-block-components-notice-banner,
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message {
  border:1px solid #ffffff25 !important;
  border-left:4px solid var(--afc-red) !important;
  color:#fff !important;
  background:#1b1e21 !important;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .wc-block-components-checkout-step__description,
body.woocommerce-checkout .wc-block-components-checkbox__label {
  color:#909599 !important;
  font-size:11px;
  line-height:1.6;
}

body.woocommerce-checkout a {
  color:#ff625b;
}

/* Mein Konto */
body.woocommerce-account {
  color:#eceeef;
  background:#0b0d0f;
}

body.woocommerce-account .site-content {
  min-height:720px;
  padding:72px 22px 100px;
  background:
    radial-gradient(circle at 82% 10%,rgba(239,49,42,.16),transparent 27%),
    linear-gradient(135deg,#15181b 0%,#0b0d0f 70%);
}

body.woocommerce-account .site-content > .ast-container {
  width:100%;
  max-width:1220px;
  margin:0 auto;
}

body.woocommerce-account .entry-header {
  margin-bottom:34px;
}

body.woocommerce-account .entry-title {
  margin:0;
  padding-left:18px;
  border-left:5px solid var(--afc-red);
  color:#fff;
  font-family:"Barlow Condensed",Impact,sans-serif;
  font-size:clamp(48px,6vw,76px);
  font-weight:900;
  letter-spacing:-.025em;
  line-height:.95;
  text-transform:uppercase;
}

body.woocommerce-account .woocommerce {
  color:#d8dbdd;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
  width:29%;
  padding:10px;
  border:1px solid var(--afc-line);
  background:#14171a;
  box-shadow:10px 10px 0 #070809;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin:0;
  padding:0;
  list-style:none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin:0;
  border-bottom:1px solid #ffffff14;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
  border-bottom:0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a {
  display:block;
  position:relative;
  padding:16px 18px;
  color:#b6bbbe;
  font-family:"Barlow Condensed",Impact,sans-serif;
  font-size:18px;
  font-weight:800;
  letter-spacing:.045em;
  text-transform:uppercase;
  transition:background .18s ease,color .18s ease,padding .18s ease;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  padding-left:24px;
  color:#fff;
  background:#ffffff0a;
}

body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  padding-left:25px;
  color:#fff;
  background:linear-gradient(90deg,var(--afc-red),#b81712);
}

body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a::before {
  content:"";
  position:absolute;
  top:50%;
  left:10px;
  width:7px;
  height:7px;
  border:2px solid #fff;
  transform:translateY(-50%) rotate(45deg);
}

body.woocommerce-account .woocommerce-MyAccount-content {
  width:67%;
  min-height:390px;
  padding:34px 38px;
  border:1px solid var(--afc-line);
  border-top:4px solid var(--afc-red);
  background:linear-gradient(145deg,#1b1e21,#111315);
  box-shadow:12px 12px 0 #070809;
}

body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3,
body.woocommerce-account .woocommerce-MyAccount-content legend {
  color:#fff;
  font-family:"Barlow Condensed",Impact,sans-serif;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:uppercase;
}

body.woocommerce-account .woocommerce-MyAccount-content p {
  color:#c2c6c8;
  font-size:15px;
  line-height:1.8;
}

body.woocommerce-account .woocommerce-MyAccount-content a {
  color:#ff625b;
}

body.woocommerce-account .woocommerce-MyAccount-content a:hover {
  color:#fff;
}

body.woocommerce-account table.shop_table,
body.woocommerce-account table.my_account_orders {
  border:1px solid var(--afc-line) !important;
  border-radius:0 !important;
  color:#e6e8e9;
  background:#111315;
}

body.woocommerce-account table.shop_table th,
body.woocommerce-account table.shop_table td,
body.woocommerce-account table.my_account_orders th,
body.woocommerce-account table.my_account_orders td {
  padding:14px !important;
  border-color:var(--afc-line) !important;
}

body.woocommerce-account table.shop_table th,
body.woocommerce-account table.my_account_orders th {
  color:#f1cf86;
  background:#090b0c;
  font-family:"Barlow Condensed",Impact,sans-serif;
  letter-spacing:.05em;
  text-transform:uppercase;
}

body.woocommerce-account address {
  padding:22px !important;
  border:1px solid var(--afc-line) !important;
  border-radius:0 !important;
  color:#c8ccce;
  background:#0d0f11;
}

body.woocommerce-account fieldset {
  border-color:var(--afc-line);
}

body.woocommerce-account input.input-text,
body.woocommerce-account input[type="text"],
body.woocommerce-account input[type="email"],
body.woocommerce-account input[type="password"],
body.woocommerce-account select {
  min-height:48px;
  border:1px solid #4a4e51 !important;
  border-radius:0 !important;
  color:#fff !important;
  background:#090b0c !important;
}

body.woocommerce-account input:focus,
body.woocommerce-account select:focus {
  border-color:var(--afc-red) !important;
  box-shadow:0 0 0 1px var(--afc-red) !important;
}

body.woocommerce-account .button,
body.woocommerce-account button.button {
  border:1px solid var(--afc-red) !important;
  border-radius:0 !important;
  color:#fff !important;
  background:var(--afc-red) !important;
  font-family:"Barlow Condensed",Impact,sans-serif;
  font-weight:800 !important;
  letter-spacing:.06em;
  text-transform:uppercase;
}

body.woocommerce-account .button:hover,
body.woocommerce-account button.button:hover {
  background:#ff342d !important;
}

body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error {
  border:1px solid var(--afc-line);
  border-top:4px solid var(--afc-red);
  color:#fff;
  background:#171a1d;
}

body.woocommerce-account .u-columns.col2-set {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:26px;
}

body.woocommerce-account .u-columns.col2-set > div {
  width:auto;
  padding:28px;
  border:1px solid var(--afc-line);
  border-top:4px solid var(--afc-red);
  background:#15181b;
  box-shadow:10px 10px 0 #070809;
}

@media(max-width:768px) {
  body.woocommerce-cart .site-content { padding:35px 12px 70px; }
  body.woocommerce-cart table.shop_table_responsive tr { margin-bottom:16px; border:1px solid var(--afc-line); background:var(--afc-panel); }
  body.woocommerce-cart table.shop_table_responsive tr td { border-bottom:1px solid var(--afc-line) !important; }
  body.woocommerce-cart .coupon { display:grid; grid-template-columns:1fr; width:100%; }
  body.woocommerce-cart .coupon #coupon_code { width:100% !important; }
  body.woocommerce-cart .coupon .button { width:100%; }
  body.woocommerce-cart .actions > .button { width:100%; margin-top:10px; }
  body.woocommerce-cart .cart_totals { box-shadow:8px 8px 0 #090a0b; }
  body.woocommerce-shop .site-content,
  body.tax-product_cat .site-content,
  body.tax-product_tag .site-content { padding:38px 12px 75px; }
  body.woocommerce-shop ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  body.woocommerce-shop ul.products li.product,
  body.tax-product_cat ul.products li.product,
  body.tax-product_tag ul.products li.product { padding:10px 10px 15px !important; }
  body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_tag ul.products li.product .woocommerce-loop-product__title { font-size:21px !important; }
  body.woocommerce-shop .woocommerce-ordering,
  body.tax-product_cat .woocommerce-ordering,
  body.tax-product_tag .woocommerce-ordering { float:none; }
  .afc-shop-intro { min-height:560px; padding:48px 24px; grid-template-columns:1fr; align-items:end; }
  .afc-shop-intro h1 { font-size:66px; }
  .afc-shop-intro-facts { grid-template-columns:repeat(3,1fr); }
  .afc-shop-section-title { display:block; }
  body.single-product .site-content { padding:38px 12px 75px; }
  body.single-product div.product .summary { padding:25px 20px; box-shadow:8px 8px 0 #090a0b; }
  body.single-product .woocommerce-tabs { margin-top:55px; }
  body.single-product .woocommerce-tabs ul.tabs { display:block; }
  body.single-product .woocommerce-tabs ul.tabs li { display:block !important; border-right:0 !important; border-bottom:1px solid var(--afc-line) !important; }
  body.single-product .woocommerce-tabs .panel { padding:23px 18px !important; }
  body.single-product .related ul.products,
  body.single-product .upsells ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  body.woocommerce-checkout .site-content { padding:38px 12px 75px; }
  body.woocommerce-checkout .wc-block-components-main,
  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-shipping-fields { padding:20px 16px !important; }
  body.woocommerce-checkout .wc-block-components-sidebar,
  body.woocommerce-checkout #order_review { padding:18px !important; box-shadow:8px 8px 0 #090a0b; }
  body.woocommerce-account .site-content { padding:38px 12px 75px; }
  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .woocommerce-MyAccount-content {
    float:none;
    width:100%;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation {
    margin-bottom:24px;
    box-shadow:7px 7px 0 #070809;
  }
  body.woocommerce-account .woocommerce-MyAccount-content {
    min-height:0;
    padding:24px 20px;
    box-shadow:7px 7px 0 #070809;
  }
  body.woocommerce-account .u-columns.col2-set { grid-template-columns:1fr; }
}

@media(max-width:480px) {
  body.woocommerce-shop ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products { grid-template-columns:1fr; }
  .afc-shop-intro { min-height:620px; }
  .afc-shop-intro-facts { grid-template-columns:1fr; }
  .afc-shop-intro-facts div { min-height:auto; }
  body.single-product .related ul.products,
  body.single-product .upsells ul.products { grid-template-columns:1fr; }
}
/* Hinweis für Produkte mit dem Schlagwort "Vorbestellung" */
.afc-preorder-product-notice {
  margin:0 0 22px;
  padding:15px 17px;
  display:grid;
  gap:4px;
  border:1px solid #ef4a3d;
  border-left:5px solid #ef4a3d;
  color:#f2f2f2;
  background:#231716;
}
.afc-preorder-product-notice strong {
  color:#ff6a5f;
  font-family:"Barlow Condensed",Impact,sans-serif;
  font-size:21px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.afc-preorder-product-notice span { color:#c8c8c8; font-size:13px; }

.afc-reservation-form {
  margin:24px 0 8px;
  padding:22px;
  border:1px solid #ffffff24;
  border-left:5px solid #ef4a3d;
  background:linear-gradient(135deg,#202327,#151719);
  box-shadow:12px 12px 0 #090a0b;
}
.afc-reservation-heading { margin-bottom:18px; display:grid; gap:3px; }
.afc-reservation-heading strong {
  color:#fff;
  font-family:"Barlow Condensed",Impact,sans-serif;
  font-size:27px;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.afc-reservation-heading span { color:#ff6a5f; font-size:12px; font-weight:700; text-transform:uppercase; }
.afc-reservation-fields { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.afc-reservation-fields label { color:#d9d9d9; font-size:12px; font-weight:700; text-transform:uppercase; }
.afc-reservation-fields input {
  width:100%; margin-top:6px; min-height:46px; padding:10px 12px;
  border:1px solid #ffffff2e !important; border-radius:0 !important;
  color:#fff !important; background:#0d0f11 !important;
}
.afc-reservation-fields input:focus { border-color:#ef4a3d !important; outline:none; }
.afc-reservation-email { grid-column:span 1; }
.afc-reservation-consent { margin:17px 0; display:flex; align-items:flex-start; gap:10px; color:#bfc1c3; font-size:12px; line-height:1.45; }
.afc-reservation-consent input { margin-top:3px; flex:0 0 auto; }
.afc-reservation-consent a { color:#ff6a5f; }
.afc-reservation-submit { width:100%; min-height:52px; border-radius:0 !important; background:#ef4a3d !important; font-weight:800 !important; text-transform:uppercase; }
.afc-reservation-note { margin:12px 0 0; color:#8e9295; font-size:11px; line-height:1.45; }
.afc-reservation-trap { position:absolute !important; left:-9999px !important; opacity:0 !important; }
.afc-reservation-success { margin:24px 0; padding:20px; display:grid; gap:5px; border:1px solid #4aa36b; border-left:5px solid #4aa36b; background:#132019; }
.afc-reservation-success strong { color:#7ee39f; font-family:"Barlow Condensed",Impact,sans-serif; font-size:25px; text-transform:uppercase; }
.afc-reservation-success span { color:#d0d6d2; font-size:13px; }

@media(max-width:600px) {
  .afc-reservation-fields { grid-template-columns:1fr; }
  .afc-reservation-email { grid-column:auto; }
  .afc-reservation-form { padding:18px 15px; box-shadow:7px 7px 0 #090a0b; }
}
