.ct-commerce-utility{position:fixed;right:18px;bottom:18px;z-index:10020;width:auto;color:#fff;direction:ltr;filter:drop-shadow(0 10px 24px rgba(0,0,0,.18))}.ct-commerce-utility-inner{display:flex;align-items:center;justify-content:center;padding:4px;background:#080808;border:1px solid rgba(255,255,255,.12);border-radius:999px}.ct-currency-switcher{display:inline-flex;align-items:center;gap:2px;direction:ltr}.ct-currency-option{display:inline-flex;align-items:center;justify-content:center;min-width:50px;height:32px;padding:0 11px;color:#aeb2b7;text-decoration:none!important;font:600 11px/1 Arial,sans-serif;letter-spacing:.04em;border:1px solid transparent;border-radius:999px;transition:color .15s ease,border-color .15s ease,background .15s ease,opacity .15s ease}.ct-currency-option:hover{color:#fff;border-color:rgba(212,175,55,.42)}.ct-currency-option.is-active{color:#080808;border-color:#d4af37;background:#d4af37}.ct-currency-option.is-disabled{opacity:.34;cursor:not-allowed}.ct-currency-option.is-disabled:hover{color:#aeb2b7;border-color:transparent}.ct-commerce-utility.is-loading{pointer-events:none}.ct-commerce-utility.is-loading .ct-currency-option{opacity:.52}.ct-commerce-utility.is-loading .ct-currency-option.is-active{opacity:.78}.ct-currency-toast{position:fixed;right:20px;bottom:66px;z-index:10021;padding:8px 11px;background:#080808;color:#fff;border:1px solid rgba(212,175,55,.42);border-radius:6px;font:600 11px/1.2 Arial,sans-serif;letter-spacing:.02em;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .16s ease,transform .16s ease;box-shadow:0 8px 22px rgba(0,0,0,.16)}.ct-currency-toast.is-visible{opacity:1;transform:translateY(0)}@media(max-width:768px){.ct-commerce-utility{right:10px;bottom:10px}.ct-commerce-utility-inner{padding:3px}.ct-currency-option{min-width:44px;height:30px;padding:0 8px;font-size:10px}.ct-currency-toast{right:12px;bottom:56px}}@media(prefers-reduced-motion:reduce){.ct-currency-option,.ct-currency-toast{transition:none}}

/* Products V1.0 dynamic commerce bridge — layout remains governed by locked page CSS V1.1. */
.ctprod-live-swatch{cursor:pointer}.ctprod-live-swatch.is-active{outline:2px solid #d4af37;outline-offset:2px}.ctprod-live-swatch.has-no-swatch{background:transparent!important;border-style:dashed}.ctprod-live-no-variant{display:block;margin:10px 0;color:#85898f;font-size:9px;line-height:1.4}.ctprod-live-empty{grid-column:1/-1;padding:28px;border:1px solid rgba(8,8,8,.12);background:#fff}.ctprod-live-empty strong{display:block;margin-bottom:6px;color:#080808;font-size:14px}.ctprod-live-empty span{display:block;max-width:660px;color:#85898f;font-size:12px;line-height:1.55}

/* Products V1.0 adaptive live grid — keeps the locked card design, but centers 1–3 live products instead of leaving them stranded in the first columns. */
@media (min-width: 769px){
  .ctprod-product-grid.ctprod-live-grid.ctprod-live-count-1{
    grid-template-columns:minmax(260px,320px)!important;
    justify-content:center!important;
  }
  .ctprod-product-grid.ctprod-live-grid.ctprod-live-count-2{
    grid-template-columns:repeat(2,minmax(260px,320px))!important;
    justify-content:center!important;
  }
  .ctprod-product-grid.ctprod-live-grid.ctprod-live-count-3{
    grid-template-columns:repeat(3,minmax(240px,1fr))!important;
    justify-content:center!important;
  }
}
@media (max-width: 768px){
  .ctprod-product-grid.ctprod-live-grid{
    justify-content:start!important;
  }
}

/* v0.7.1.12 — Products V1.0 dynamic card polish.
   These rules are deliberately scoped to .ctprod-live-card so the locked static
   Products V1.0 architecture and Mobile Product Rail remain authoritative. */
.ctprod-live-card{
  display:flex;
  flex-direction:column;
  height:100%;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(8,8,8,.12);
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.ctprod-live-card:hover,
.ctprod-live-card:focus-within{
  border-color:rgba(8,8,8,.24);
  box-shadow:0 10px 28px rgba(8,8,8,.07);
  transform:translateY(-2px);
}
.ctprod-live-card .ctprod-product-image{
  display:block;
  position:relative;
  overflow:hidden;
  background:#f5f4f0;
}
.ctprod-live-card .ctprod-product-image:focus-visible{
  outline:2px solid #d4af37;
  outline-offset:-2px;
}
.ctprod-live-card .ctprod-live-image{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  object-fit:contain;
  transition:transform .18s ease;
}
.ctprod-live-card:hover .ctprod-live-image{transform:scale(1.015)}
.ctprod-live-card .ctprod-product-body{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  padding:18px;
}
.ctprod-live-card .ctprod-status{
  align-self:flex-start;
  margin:0 0 10px;
}
.ctprod-live-card h3{
  margin:0 0 7px;
  line-height:1.12;
}
.ctprod-live-card .ctprod-product-meta{
  min-height:2.8em;
  margin:0 0 16px;
  line-height:1.4;
}
.ctprod-live-option{
  margin-top:2px;
  padding:14px 0 15px;
  border-top:1px solid rgba(8,8,8,.13);
  border-bottom:1px solid rgba(8,8,8,.13);
}
.ctprod-live-label,
.ctprod-live-card .ctprod-commerce > div > span{
  display:block;
  margin-bottom:8px;
  color:#85898f;
  font-size:9px;
  font-weight:700;
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ctprod-live-color-line{
  display:flex;
  align-items:center;
  min-height:26px;
  gap:9px;
}
.ctprod-live-card .ctprod-swatches{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  min-height:24px;
  margin:0;
}
.ctprod-live-swatch{
  width:22px;
  height:22px;
  min-width:22px;
  padding:0;
  border:1px solid rgba(8,8,8,.28);
  border-radius:50%;
  box-shadow:inset 0 0 0 2px #fff;
  cursor:pointer;
  transition:box-shadow .14s ease,outline-color .14s ease,transform .14s ease;
}
.ctprod-live-swatch:hover{transform:scale(1.08)}
.ctprod-live-swatch:focus-visible{
  outline:2px solid #d4af37;
  outline-offset:3px;
}
.ctprod-live-swatch.is-active{
  outline:2px solid #d4af37;
  outline-offset:2px;
  box-shadow:inset 0 0 0 2px #fff,0 0 0 1px rgba(8,8,8,.12);
}
.ctprod-live-swatch.has-no-swatch{
  position:relative;
  background:#fff!important;
  border-style:dashed;
}
.ctprod-live-swatch.has-no-swatch:after{
  content:'';
  position:absolute;
  left:4px;
  right:4px;
  top:50%;
  height:1px;
  background:#85898f;
  transform:rotate(-45deg);
}
.ctprod-live-color-name{
  min-width:0;
  overflow:hidden;
  color:#34363a;
  font-size:11px;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ctprod-live-card .ctprod-commerce{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(90px,.75fr);
  gap:16px;
  margin:0;
  padding:15px 0 14px;
  align-items:end;
}
.ctprod-live-card .ctprod-commerce > div{min-width:0}
.ctprod-live-card .ctprod-live-price,
.ctprod-live-card .ctprod-live-stock{
  display:block;
  margin:0;
  color:#080808;
  font-size:13px;
  font-weight:700;
  line-height:1.25;
}
.ctprod-live-card .ctprod-live-price .woocommerce-Price-amount,
.ctprod-live-card .ctprod-live-price bdi{white-space:nowrap}
.ctprod-live-card .ctprod-live-stock{font-size:11px;text-align:end}
.ctprod-live-card .ctprod-live-stock.is-in-stock{color:#2c633f}
.ctprod-live-card .ctprod-live-stock.is-backorder{color:#8b6a13}
.ctprod-live-card .ctprod-live-stock.is-out-of-stock,
.ctprod-live-card .ctprod-live-stock.is-unavailable{color:#7d4343}
.ctprod-live-card .ctprod-view{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:100%;
  min-height:40px;
  margin-top:auto;
  padding:0 14px;
  border:1px solid #080808;
  background:#fff;
  color:#080808;
  font-size:11px;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.ctprod-live-card .ctprod-view:hover,
.ctprod-live-card .ctprod-view:focus-visible{
  background:#080808;
  border-color:#080808;
  color:#fff;
  text-decoration:none;
}
.ctprod-live-card .ctprod-view:focus-visible{outline:2px solid #d4af37;outline-offset:2px}
.ctprod-live-no-variant{
  display:block;
  margin:0;
  color:#85898f;
  font-size:10px;
  line-height:1.35;
}
@media (min-width:769px){
  .ctprod-live-grid .ctprod-live-card{min-height:100%}
  .ctprod-product-grid.ctprod-live-grid.ctprod-live-count-1 .ctprod-live-card,
  .ctprod-product-grid.ctprod-live-grid.ctprod-live-count-2 .ctprod-live-card{
    width:100%;
  }
}
@media (max-width:768px){
  .ctprod-live-card:hover,
  .ctprod-live-card:focus-within{transform:none;box-shadow:none}
  .ctprod-live-card .ctprod-product-body{padding:16px}
  .ctprod-live-card .ctprod-commerce{grid-template-columns:minmax(0,1.2fr) minmax(84px,.8fr);gap:12px}
  .ctprod-live-color-name{font-size:10px}
}
@media (prefers-reduced-motion:reduce){
  .ctprod-live-card,
  .ctprod-live-card .ctprod-live-image,
  .ctprod-live-swatch,
  .ctprod-live-card .ctprod-view{transition:none}
}


/* v0.7.1.13 — final MVP card compacting for Products V1.0.
   Desktop-only geometry is tightened without changing the locked mobile rail. */
@media (min-width:769px){
  .ctprod-product-grid.ctprod-live-grid{
    align-items:start;
  }
  .ctprod-product-grid.ctprod-live-grid.ctprod-live-count-1{
    grid-template-columns:minmax(260px,300px)!important;
  }
  .ctprod-product-grid.ctprod-live-grid.ctprod-live-count-2{
    grid-template-columns:repeat(2,minmax(260px,300px))!important;
  }
  .ctprod-live-card .ctprod-product-image{
    height:230px;
  }
  .ctprod-live-card .ctprod-live-image{
    width:100%;
    height:100%;
    aspect-ratio:auto;
    object-fit:contain;
    padding:12px;
    box-sizing:border-box;
  }
  .ctprod-live-card .ctprod-product-body{
    padding:16px 17px 14px;
  }
  .ctprod-live-card .ctprod-product-meta{
    min-height:0;
    margin-bottom:12px;
  }
  .ctprod-live-option{
    padding:11px 0 12px;
  }
  .ctprod-live-card .ctprod-commerce{
    gap:12px;
    padding:12px 0 10px;
  }
  .ctprod-live-card .ctprod-view{
    min-height:36px;
    margin-top:auto;
  }
}
.ctprod-live-card .ctprod-status.ctprod-status-available{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  margin:0 0 9px;
  padding:4px 7px 3px;
  background:rgba(212,175,55,.15);
  color:#080808;
  border:1px solid rgba(212,175,55,.28);
  font-size:8px;
  font-weight:800;
  line-height:1;
  letter-spacing:.1em;
  text-transform:uppercase;
}


/* v0.7.1.14 — responsive commerce utility.
   Desktop keeps the always-visible 3-currency dock. On mobile it collapses to the
   selected currency and expands above the trigger, preserving immediate access
   without covering product CTAs or forcing the user to scroll. */
.ct-commerce-utility-toggle{
  display:none;
  appearance:none;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:58px;
  height:34px;
  padding:0 11px;
  border:0;
  border-radius:999px;
  background:#080808;
  color:#fff;
  font:700 10px/1 Arial,sans-serif;
  letter-spacing:.05em;
  cursor:pointer;
}
.ct-commerce-utility-current{display:inline-block;min-width:28px;text-align:center}
.ct-commerce-utility-chevron{display:inline-block;color:#d4af37;font-size:11px;line-height:1;transition:transform .15s ease}
.ct-commerce-utility.is-open .ct-commerce-utility-chevron{transform:rotate(180deg)}
@media(max-width:768px){
  .ct-commerce-utility{
    right:max(10px,env(safe-area-inset-right));
    bottom:max(10px,env(safe-area-inset-bottom));
    filter:drop-shadow(0 8px 20px rgba(0,0,0,.18));
  }
  .ct-commerce-utility-inner{position:relative;padding:3px}
  .ct-commerce-utility-toggle{display:inline-flex}
  .ct-currency-switcher{
    position:absolute;
    right:0;
    bottom:calc(100% + 8px);
    display:flex;
    padding:4px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:999px;
    background:#080808;
    box-shadow:0 10px 26px rgba(0,0,0,.22);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(6px) scale(.98);
    transform-origin:bottom right;
    transition:opacity .14s ease,transform .14s ease,visibility .14s ease;
  }
  .ct-commerce-utility.is-open .ct-currency-switcher{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0) scale(1);
  }
  .ct-currency-option{min-width:46px;height:31px;padding:0 8px;font-size:10px}
  .ct-currency-toast{right:max(12px,env(safe-area-inset-right));bottom:62px}
}
@media(prefers-reduced-motion:reduce){
  .ct-commerce-utility-chevron,.ct-currency-switcher{transition:none}
}


/* v0.7.1.15 — currency-control placement.
   Floating control exists only on Products + Single Product.
   Cart + Checkout use a compact inline control beside authoritative totals. */
.ct-currency-inline-row th,
.ct-currency-inline-row td{vertical-align:middle}
.ct-currency-inline-row td{text-align:right}
.ct-currency-inline{display:flex;align-items:center;justify-content:flex-end;direction:ltr}
.ct-currency-inline .ct-currency-switcher{
  display:inline-flex;
  align-items:center;
  gap:2px;
  padding:3px;
  border:1px solid rgba(8,8,8,.12);
  border-radius:999px;
  background:#080808;
  box-shadow:none;
}
.ct-currency-inline .ct-currency-option{min-width:44px;height:29px;padding:0 8px;font-size:10px}
.ct-currency-inline.is-loading{pointer-events:none;opacity:.72}
@media(max-width:768px){
  .ct-currency-inline-row th,.ct-currency-inline-row td{vertical-align:middle}
  .ct-currency-inline{justify-content:flex-end}
  .ct-currency-inline .ct-currency-option{min-width:42px;height:28px;padding:0 7px}
}

/* v0.7.1.17 — CITADEL Single Product MVP.
   WooCommerce remains the transaction layer; these rules only establish the
   CITADEL presentation hierarchy for managed products. */
.ct-citadel-single .site-main,
.ct-citadel-single .site-content{
  background:#f5f4f0;
}
.ct-citadel-single div.product{
  --ctsp-black:#080808;
  --ctsp-graphite:#34363a;
  --ctsp-stone:#f5f4f0;
  --ctsp-gold:#d4af37;
  --ctsp-muted:#7b7f85;
  --ctsp-line:rgba(8,8,8,.13);
}
.ct-citadel-single .woocommerce-breadcrumb{
  max-width:1180px;
  margin:0 auto 28px!important;
  padding:0 20px;
  color:#686c72;
  font-size:11px;
  font-weight:700;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.ct-citadel-single div.product{
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
  padding:0 20px 64px;
}
.ct-citadel-single div.product:after{content:'';display:block;clear:both}
.ct-citadel-single div.product .woocommerce-product-gallery{
  overflow:hidden;
  width:49%!important;
  margin-bottom:0!important;
  background:#eef1f1;
  border:1px solid rgba(8,8,8,.08);
}
.ct-citadel-single div.product .woocommerce-product-gallery__wrapper{margin:0!important}
.ct-citadel-single div.product .woocommerce-product-gallery__image a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:560px;
  padding:36px;
  box-sizing:border-box;
}
.ct-citadel-single div.product .woocommerce-product-gallery__image img{
  width:100%!important;
  height:auto!important;
  max-height:520px;
  object-fit:contain;
}
.ct-citadel-single div.product .summary{
  width:46%!important;
  margin-bottom:0!important;
  padding:10px 0 0 22px;
  box-sizing:border-box;
}
.ctsp-status{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  margin:0 0 13px;
  padding:5px 8px 4px;
  border:1px solid rgba(212,175,55,.35);
  background:rgba(212,175,55,.14);
  color:#080808;
  font-size:9px;
  font-weight:800;
  line-height:1;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.ctsp-status-under_evaluation,.ctsp-status-in_development,.ctsp-status-planned{
  border-color:rgba(52,54,58,.18);
  background:#eceae5;
  color:#55595f;
}
.ct-citadel-single div.product .product_title{
  margin:0!important;
  max-width:620px;
  color:#080808;
  font-size:clamp(38px,4vw,58px)!important;
  font-weight:750!important;
  line-height:.98!important;
  letter-spacing:-.035em;
}
.ctsp-identity{margin:16px 0 18px}
.ctsp-configuration{
  color:#34363a;
  font-size:15px;
  line-height:1.45;
}
.ctsp-model{
  margin-top:7px;
  color:#85898f;
  font-size:10px;
  line-height:1.3;
  letter-spacing:.04em;
}
.ctsp-model span{
  margin-right:5px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.ct-citadel-single div.product p.price,
.ct-citadel-single div.product span.price{
  margin:16px 0 24px!important;
  color:#080808!important;
  font-size:22px!important;
  font-weight:750!important;
  line-height:1.2;
}
.ct-citadel-single div.product form.cart{
  margin:0!important;
  padding:22px 0 0;
  border-top:1px solid var(--ctsp-line);
}
.ct-citadel-single div.product form.variations_form .variations{
  width:100%;
  margin:0 0 18px!important;
}
.ct-citadel-single div.product form.variations_form .variations tr{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin-bottom:12px;
}
.ct-citadel-single div.product form.variations_form .variations th,
.ct-citadel-single div.product form.variations_form .variations td{
  display:block;
  width:100%;
  padding:0!important;
  text-align:left;
}
.ct-citadel-single div.product form.variations_form .variations label{
  color:#6f7379;
  font-size:10px;
  font-weight:800;
  line-height:1;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ct-citadel-single div.product form.variations_form select{
  width:100%!important;
  min-height:48px;
  padding:0 42px 0 14px!important;
  border:1px solid rgba(8,8,8,.18)!important;
  border-radius:0!important;
  background-color:#fff!important;
  color:#080808!important;
  font-size:14px!important;
}
.ct-citadel-single div.product form.variations_form select:focus{
  border-color:#d4af37!important;
  outline:2px solid rgba(212,175,55,.22)!important;
  outline-offset:1px;
}
.ct-citadel-single div.product .reset_variations{
  display:inline-block;
  margin-top:8px;
  color:#6d7177;
  font-size:10px;
  text-decoration:underline;
  text-underline-offset:3px;
}
.ct-citadel-single div.product .single_variation_wrap{margin-top:4px}
.ct-citadel-single div.product .woocommerce-variation-price{
  margin:0 0 12px;
  color:#080808;
  font-size:16px;
  font-weight:700;
}
.ct-citadel-single div.product .woocommerce-variation-availability{
  margin:0 0 12px;
  color:#2c633f;
  font-size:12px;
  font-weight:700;
}
.ct-citadel-single div.product .woocommerce-variation-availability .out-of-stock{color:#7d4343}
.ct-citadel-single div.product .woocommerce-variation-add-to-cart{
  display:grid!important;
  grid-template-columns:110px minmax(0,1fr);
  gap:10px;
  align-items:stretch;
}

.ct-citadel-single div.product .woocommerce-variation-add-to-cart .quantity,
.ct-citadel-single div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button{
  float:none!important;
}
.ct-citadel-single div.product .quantity{
  display:flex!important;
  width:110px!important;
  min-width:110px;
  min-height:48px;
  margin:0!important;
  border:1px solid rgba(8,8,8,.2);
  background:#fff;
}
.ct-citadel-single div.product .quantity input.qty{
  width:100%!important;
  min-height:46px;
  border:0!important;
  background:transparent!important;
  color:#080808;
  font-weight:700;
}
.ct-citadel-single div.product .single_add_to_cart_button{
  min-height:48px!important;
  margin:0!important;
  border-radius:0!important;
  background:#080808!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:750!important;
  letter-spacing:.01em;
  transition:background .15s ease,opacity .15s ease;
}
.ct-citadel-single div.product .single_add_to_cart_button:hover,
.ct-citadel-single div.product .single_add_to_cart_button:focus-visible{background:#34363a!important}
.ct-citadel-single div.product .single_add_to_cart_button.disabled,
.ct-citadel-single div.product .single_add_to_cart_button:disabled{background:#a8aaac!important;opacity:.72!important}
.ctsp-assurance{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin-top:26px;
  border:1px solid var(--ctsp-line);
  background:var(--ctsp-line);
}
.ctsp-assurance>div{
  min-height:104px;
  padding:15px 13px;
  background:#fff;
}
.ctsp-assurance strong{
  display:block;
  margin-bottom:6px;
  color:#080808;
  font-size:11px;
  line-height:1.25;
}
.ctsp-assurance span{
  display:block;
  color:#73777d;
  font-size:9px;
  line-height:1.45;
}
.ctsp-below{
  clear:both;
  margin:72px -20px 0;
  padding:72px 20px 0;
  border-top:1px solid rgba(8,8,8,.1);
}
.ctsp-below-inner{max-width:1180px;margin:0 auto}
.ctsp-section-head{max-width:760px;margin-bottom:34px}
.ctsp-section-head>span,
.ctsp-warranty-band>div>span{
  display:block;
  margin-bottom:10px;
  color:#b68d12;
  font-size:9px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.ctsp-section-head h2{
  margin:0 0 12px;
  color:#080808;
  font-size:clamp(31px,3vw,44px);
  line-height:1.02;
  letter-spacing:-.025em;
}
.ctsp-section-head p{
  margin:0;
  max-width:620px;
  color:#555a60;
  font-size:14px;
  line-height:1.6;
}
.ctsp-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--ctsp-line);
  border-left:1px solid var(--ctsp-line);
}
.ctsp-fact{
  min-height:110px;
  padding:18px;
  border-right:1px solid var(--ctsp-line);
  border-bottom:1px solid var(--ctsp-line);
  background:#fff;
}
.ctsp-fact span,
.ctsp-spec-row span{
  display:block;
  margin-bottom:9px;
  color:#85898f;
  font-size:9px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ctsp-fact strong,
.ctsp-fact strong a{
  color:#080808;
  font-size:12px;
  font-weight:700;
  line-height:1.45;
  text-decoration:none;
}
.ctsp-specifications{margin-top:42px}
.ctsp-specifications h3{margin:0 0 16px;color:#080808;font-size:20px}
.ctsp-spec-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--ctsp-line);
}
.ctsp-spec-row{
  display:grid;
  grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);
  gap:18px;
  align-items:center;
  min-height:56px;
  padding:12px 0;
  border-bottom:1px solid var(--ctsp-line);
}
.ctsp-spec-row:nth-child(odd){padding-right:28px}
.ctsp-spec-row:nth-child(even){padding-left:28px}
.ctsp-spec-row span{margin:0}
.ctsp-spec-row strong{color:#080808;font-size:12px;line-height:1.4}
.ctsp-warranty-band{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:34px;
  align-items:end;
  margin-top:56px;
  padding:34px;
  background:#080808;
  color:#fff;
}
.ctsp-warranty-band h3{margin:0 0 10px;color:#fff;font-size:25px;line-height:1.08}
.ctsp-warranty-band p{max-width:720px;margin:0;color:#b4b7bb;font-size:12px;line-height:1.55}
.ctsp-warranty-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border:1px solid #d4af37;
  color:#080808!important;
  background:#d4af37;
  font-size:11px;
  font-weight:750;
  text-decoration:none!important;
  white-space:nowrap;
}
.ctsp-warranty-link:hover{background:#e2bf51}

/* v0.7.1.18 — Lock Quantity + Add to Cart into one row.
   Blocksy/WooCommerce may apply cart-layout declarations with higher specificity,
   so this selector intentionally targets the exact CITADEL variation purchase row. */
body.ct-citadel-single div.product .summary form.cart.variations_form
.single_variation_wrap .woocommerce-variation-add-to-cart.variations_button{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  clear:both!important;
}
body.ct-citadel-single div.product .summary form.cart.variations_form
.single_variation_wrap .woocommerce-variation-add-to-cart.variations_button>.quantity{
  flex:0 0 110px!important;
  width:110px!important;
  min-width:110px!important;
  max-width:110px!important;
  margin:0!important;
  float:none!important;
  clear:none!important;
}
body.ct-citadel-single div.product .summary form.cart.variations_form
.single_variation_wrap .woocommerce-variation-add-to-cart.variations_button>.single_add_to_cart_button{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  float:none!important;
  clear:none!important;
}

@media(max-width:900px){
  .ct-citadel-single div.product .woocommerce-product-gallery,
  .ct-citadel-single div.product .summary{float:none!important;width:100%!important}
  .ct-citadel-single div.product .summary{padding:28px 0 0}
  .ct-citadel-single div.product .woocommerce-product-gallery__image a{min-height:440px}
  .ctsp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .ct-citadel-single .woocommerce-breadcrumb{margin-bottom:18px!important;padding:0 16px;font-size:9px}
  .ct-citadel-single div.product{padding:0 16px 42px}
  .ct-citadel-single div.product .woocommerce-product-gallery__image a{min-height:340px;padding:22px}
  .ct-citadel-single div.product .product_title{font-size:24px!important;line-height:1.05!important}
  .ctsp-configuration{font-size:14px}
  .ct-citadel-single div.product p.price,.ct-citadel-single div.product span.price{font-size:20px!important}
  body.ct-citadel-single div.product .summary form.cart.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button{gap:8px!important}
  body.ct-citadel-single div.product .summary form.cart.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button>.quantity{flex-basis:92px!important;width:92px!important;min-width:92px!important;max-width:92px!important}
  .ct-citadel-single div.product .quantity{width:92px!important;min-width:92px}
  .ctsp-assurance{grid-template-columns:1fr}
  .ctsp-assurance>div{min-height:0;padding:13px 14px}
  .ctsp-below{margin:48px -16px 0;padding:48px 16px 0}
  .ctsp-section-head{margin-bottom:26px}
  .ctsp-section-head h2{font-size:31px}
  .ctsp-facts{grid-template-columns:1fr}
  .ctsp-fact{min-height:0;padding:16px}
  .ctsp-spec-grid{grid-template-columns:1fr}
  .ctsp-spec-row:nth-child(odd),.ctsp-spec-row:nth-child(even){padding:12px 0}
  .ctsp-warranty-band{grid-template-columns:1fr;gap:22px;margin-top:40px;padding:24px 20px}
  .ctsp-warranty-link{justify-self:start}
}

/* CITADEL v0.7.5.1 — Locked Single Product gallery + spacing system.
   Desktop: Main Image + 2x6 thumbnail grid + compact purchase panel.
   Mobile/Tablet: gallery first, thumbnails below, then purchase panel. */
body.ct-citadel-single.ctsp-layout-ready div.product{
  display:block!important;
  width:100%!important;
  max-width:1440px!important;
  margin:0 auto!important;
  padding:0 18px 18px!important;
  box-sizing:border-box!important;
}
body.ct-citadel-single .woocommerce-breadcrumb{
  max-width:1404px!important;
  margin:20px auto 10px!important;
  padding:0 18px!important;
  box-sizing:border-box!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid{
  display:grid!important;
  grid-template-columns:540px minmax(0,1fr)!important;
  column-gap:30px!important;
  align-items:start!important;
  width:100%!important;
  max-width:1404px!important;
  margin:0 auto!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid > .summary,
body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid > .entry-summary{
  float:none!important;
  clear:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:2px 0 0!important;
  box-sizing:border-box!important;
}

/* === Gallery: 400px main preview + 2 columns x max 6 rows (12 images) === */
body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid > .ctsp-gallery{
  display:grid!important;
  grid-template-columns:400px 128px!important;
  gap:12px!important;
  width:540px!important;
  min-width:540px!important;
  max-width:540px!important;
  height:400px!important;
  min-height:400px!important;
  max-height:400px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-gallery-stage{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  width:400px!important;
  height:400px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#eef1f1!important;
  border:1px solid rgba(8,8,8,.08)!important;
  box-sizing:border-box!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-gallery-main{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:400px!important;
  max-height:400px!important;
  cursor:default!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-gallery-rail{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(6,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  gap:10px!important;
  width:128px!important;
  height:400px!important;
  min-height:400px!important;
  max-height:400px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-gallery-thumb{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:2px!important;
  border:1px solid rgba(8,8,8,.15)!important;
  border-radius:0!important;
  background:#fff!important;
  overflow:hidden!important;
  cursor:pointer!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-gallery-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:.84!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-gallery-thumb.is-active,
body.ct-citadel-single.ctsp-layout-ready .ctsp-gallery-thumb:hover,
body.ct-citadel-single.ctsp-layout-ready .ctsp-gallery-thumb:focus-visible{
  border-color:#d4af37!important;
  box-shadow:inset 0 0 0 1px #d4af37!important;
  outline:none!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-gallery-thumb.is-active img,
body.ct-citadel-single.ctsp-layout-ready .ctsp-gallery-thumb:hover img,
body.ct-citadel-single.ctsp-layout-ready .ctsp-gallery-thumb:focus-visible img{opacity:1!important;}

/* Main-preview navigation: no hover zoom; arrows remain as the fast image browser. */
body.ct-citadel-single.ctsp-layout-ready .ctsp-gallery-nav{
  position:absolute!important;
  top:50%!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  margin:-17px 0 0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.45)!important;
  border-radius:50%!important;
  background:rgba(8,8,8,.46)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:27px!important;
  font-weight:400!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:background .16s ease,opacity .16s ease!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-gallery-prev{left:10px!important;}
body.ct-citadel-single.ctsp-layout-ready .ctsp-gallery-next{right:10px!important;}
body.ct-citadel-single.ctsp-layout-ready .ctsp-gallery-nav:hover,
body.ct-citadel-single.ctsp-layout-ready .ctsp-gallery-nav:focus-visible{background:rgba(8,8,8,.72)!important;outline:2px solid #d4af37!important;outline-offset:2px!important;}
body.ct-citadel-single.ctsp-layout-ready .ctsp-gallery-nav:disabled{opacity:.24!important;cursor:default!important;outline:none!important;}

/* RTL mirror without changing gallery logic. */
body.ct-lang-ar.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid > .ctsp-gallery{
  grid-template-columns:128px 400px!important;
}
body.ct-lang-ar.ct-citadel-single.ctsp-layout-ready .ctsp-gallery-stage{grid-column:2!important;grid-row:1!important;}
body.ct-lang-ar.ct-citadel-single.ctsp-layout-ready .ctsp-gallery-rail{grid-column:1!important;grid-row:1!important;}

/* === Compact purchase / decision panel === */
body.ct-citadel-single.ctsp-layout-ready .ctsp-status{
  margin:0 0 6px!important;
  padding:4px 8px 3px!important;
  min-height:20px!important;
  font-size:8px!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid .product_title{
  margin:0 0 5px!important;
  max-width:none!important;
  color:#080808!important;
  font-size:26px!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-identity{margin:0 0 5px!important;}
body.ct-citadel-single.ctsp-layout-ready .ctsp-configuration{font-size:12px!important;line-height:1.2!important;}
body.ct-citadel-single.ctsp-layout-ready .ctsp-model{margin-top:2px!important;font-size:8.5px!important;}
body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid p.price,
body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid span.price{
  display:block!important;
  margin:0 0 8px!important;
  color:#080808!important;
  font-size:20px!important;
  font-weight:750!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid form.cart{
  margin:0!important;
  padding:8px 0 0!important;
  border-top:1px solid rgba(8,8,8,.10)!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid form.variations_form .variations{margin:0 0 5px!important;}
body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid form.variations_form .variations tr{
  display:grid!important;
  grid-template-columns:60px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  margin:0 0 4px!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid form.variations_form .variations th,
body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid form.variations_form .variations td{
  display:block!important;
  width:auto!important;
  padding:0!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid form.variations_form .variations label{font-size:8.5px!important;}
body.ct-citadel-single.ctsp-layout-ready tr.ctsp-color-row-ready td.value{position:relative!important;min-height:38px!important;}
body.ct-citadel-single.ctsp-layout-ready select.ctsp-native-color-select{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  border:0!important;
  clip:rect(0,0,0,0)!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-color-swatches{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:36px!important;
  margin:0!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-color-swatch{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:32px!important;
  height:32px!important;
  padding:0!important;
  border:1px solid rgba(8,8,8,.20)!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:inset 0 0 0 3px #fff!important;
  cursor:pointer!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-color-swatch>span{
  display:block!important;
  width:24px!important;
  height:24px!important;
  border-radius:50%!important;
  background:var(--ctsp-swatch,#fff)!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-color-swatch.is-active{outline:2px solid #d4af37!important;outline-offset:2px!important;}
body.ct-citadel-single.ctsp-layout-ready .ctsp-selected-color-name{margin-left:4px!important;color:#585b62!important;font-size:9px!important;}
body.ct-citadel-single.ctsp-layout-ready .reset_variations{margin:2px 0 0!important;font-size:8.5px!important;}

/* Stock + Quantity + Add to Cart = one desktop row. */
body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid .single_variation_wrap{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:6px 0 0!important;
  min-height:40px!important;
  width:100%!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid .single_variation{
  flex:0 0 auto!important;
  min-width:72px!important;
  margin:0!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid .woocommerce-variation-price{display:none!important;}
body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid .woocommerce-variation-availability{
  margin:0!important;
  color:#2c633f!important;
  font-size:9.5px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid .woocommerce-variation-add-to-cart.variations_button{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:10px!important;
  width:auto!important;
  margin:0!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid .quantity.ctsp-qty-ready{
  display:grid!important;
  grid-template-columns:28px 40px 28px!important;
  flex:0 0 96px!important;
  width:96px!important;
  min-width:96px!important;
  max-width:96px!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  border:1px solid rgba(8,8,8,.16)!important;
  background:#fff!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid .quantity.ctsp-qty-ready input.qty{
  grid-column:2!important;
  width:40px!important;
  min-width:40px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
  text-align:center!important;
  font-size:12px!important;
  font-weight:700!important;
  -moz-appearance:textfield!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid .ctsp-qty-step{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:38px!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
  color:#080808!important;
  font-size:16px!important;
  cursor:pointer!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid .ctsp-qty-minus{grid-column:1!important;}
body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid .ctsp-qty-plus{grid-column:3!important;}
/* v0.7.7.7: Blocksy Custom Quantity Input also renders native +/- controls.
   Hide only those native controls inside the CITADEL single-product stepper to prevent duplicate symbols. */
body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid .quantity.ctsp-qty-ready > .ct-decrease,
body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid .quantity.ctsp-qty-ready > .ct-increase{
  display:none!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid .single_add_to_cart_button{
  flex:0 1 280px!important;
  width:280px!important;
  min-width:220px!important;
  max-width:320px!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 18px!important;
  border:1px solid #d4af37!important;
  border-radius:0!important;
  background:#d4af37!important;
  color:#080808!important;
  font-size:10px!important;
  font-weight:800!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid .single_add_to_cart_button.disabled,
body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid .single_add_to_cart_button:disabled{
  background:#c7c7c4!important;
  border-color:#c7c7c4!important;
  color:#fff!important;
  opacity:1!important;
}

/* Compact assurance row. */
body.ct-citadel-single.ctsp-layout-ready .ctsp-assurance{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1px!important;
  margin-top:10px!important;
  border:1px solid rgba(8,8,8,.13)!important;
  background:rgba(8,8,8,.13)!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-assurance>div{
  min-height:58px!important;
  padding:8px 10px!important;
  background:#fff!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-assurance strong{
  margin-bottom:3px!important;
  font-size:9px!important;
  line-height:1.1!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-assurance span{
  display:block!important;
  font-size:7.7px!important;
  line-height:1.22!important;
}

/* Warranty + SKU + Category in one row. */
body.ct-citadel-single.ctsp-layout-ready .ctsp-support-meta-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-top:8px!important;
  min-height:30px!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-inline-warranty-link{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  margin:0!important;
  padding:0 10px!important;
  border:1px solid rgba(8,8,8,.18)!important;
  color:#080808!important;
  background:transparent!important;
  font-size:8.5px!important;
  font-weight:700!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-meta-compact{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  gap:16px!important;
  margin:0!important;
  color:#74787e!important;
  font-size:9px!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body.ct-citadel-single.ctsp-layout-ready .ctsp-meta-compact strong{color:#080808!important;font-weight:800!important;}
body.ct-citadel-single.ctsp-layout-ready .ctsp-meta-compact a{color:inherit!important;text-decoration:none!important;}
body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid .product_meta{display:none!important;}

body.ct-citadel-single .related.products,
body.ct-citadel-single section.related.products{display:none!important;}
body.ct-citadel-single.ctsp-layout-ready div.product>.ctsp-below{
  width:100%!important;
  margin:18px 0 0!important;
  padding:18px 0 0!important;
  border-top:1px solid rgba(8,8,8,.10)!important;
}

/* Tablet: gallery first, thumbnails below, then summary. */
@media(max-width:1099px){
  body.ct-citadel-single.ctsp-layout-ready div.product{padding:0 16px 34px!important;}
  body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid>.ctsp-gallery,
  body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid>.summary,
  body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid>.entry-summary{
    float:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }
  body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid>.summary,
  body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid>.entry-summary{padding:20px 0 0!important;}
  body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid>.ctsp-gallery{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  body.ct-citadel-single.ctsp-layout-ready .ctsp-gallery-stage{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:1/1!important;
  }
  body.ct-citadel-single.ctsp-layout-ready .ctsp-gallery-main{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:none!important;
    object-fit:contain!important;
  }
  body.ct-citadel-single.ctsp-layout-ready .ctsp-gallery-rail{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    grid-template-rows:none!important;
    grid-auto-rows:auto!important;
    gap:3px!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    margin:4px 0 0!important;
    padding:0!important;
    overflow:visible!important;
  }
  body.ct-citadel-single.ctsp-layout-ready .ctsp-gallery-thumb{
    width:100%!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    aspect-ratio:1/1!important;
  }
  body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid .single_variation_wrap{display:block!important;}
  body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid .woocommerce-variation-availability{margin:0 0 8px!important;}
  body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid .woocommerce-variation-add-to-cart.variations_button{display:flex!important;width:100%!important;}
  body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid .single_add_to_cart_button{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;}
  body.ct-citadel-single.ctsp-layout-ready .ctsp-support-meta-row{align-items:flex-start!important;flex-direction:column!important;gap:7px!important;}
  body.ct-citadel-single.ctsp-layout-ready .ctsp-meta-compact{justify-content:flex-start!important;flex-wrap:wrap!important;white-space:normal!important;}
}

/* Mobile: up to 6 columns x 2 rows (12 thumbnails), compact single-column purchase panel. */
@media(max-width:767px){
  body.ct-citadel-single .woocommerce-breadcrumb{margin:14px auto 10px!important;padding:0 16px!important;}
  body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid>.summary,
  body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid>.entry-summary{padding-top:18px!important;}
  body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid .product_title{font-size:24px!important;line-height:1.05!important;}
  body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid p.price,
  body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid span.price{font-size:19px!important;}
  body.ct-citadel-single.ctsp-layout-ready .ctsp-assurance{grid-template-columns:1fr!important;}
  body.ct-citadel-single.ctsp-layout-ready .ctsp-assurance>div{min-height:0!important;padding:11px 12px!important;}
  body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid .woocommerce-variation-add-to-cart.variations_button{gap:8px!important;}
  body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid .quantity.ctsp-qty-ready{flex-basis:96px!important;}
}

/* =========================================================
   CITADEL Core v0.7.7.1 — scoped regression fix
   Only approved Phase 1 Commerce UI changes.
   ========================================================= */
.ct-commerce-utility{display:none!important}
.ct-currency-inline{display:inline-flex;align-items:center;direction:ltr!important;text-align:left!important}
.ct-currency-inline .ct-currency-switcher{position:static!important;display:inline-flex!important;align-items:center!important;gap:4px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.ct-currency-inline .ct-currency-option{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:26px!important;padding:0 7px!important;border:1px solid rgba(8,8,8,.16)!important;background:#fff!important;color:#34363a!important;font:700 9px/1 Arial,sans-serif!important;text-decoration:none!important;border-radius:0!important}
.ct-currency-inline .ct-currency-option.is-active{background:#d4af37!important;border-color:#d4af37!important;color:#080808!important}
.ct-currency-inline .ct-currency-option.is-disabled{opacity:.38!important;cursor:not-allowed!important}
.ctprod-currency-context{display:flex;align-items:center;justify-content:flex-end;gap:9px;width:100%;margin:14px 0 0;padding:11px 0 0;border-top:1px solid rgba(8,8,8,.10)}
.ct-currency-context-label{font:700 8.5px/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#777b80}

/* Single Product: Currency belongs on the exact same visual row as the primary price.
   Do not wrap/move the WooCommerce price node; dynamic variation pricing remains authoritative. */
body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid p.price,
body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid span.price{display:inline-flex!important;align-items:center!important;vertical-align:middle!important;margin:0 12px 8px 0!important}
body.ct-citadel-single.ctsp-layout-ready .ctsp-currency-context{display:inline-flex!important;align-items:center!important;vertical-align:middle!important;gap:8px!important;width:auto!important;margin:0 0 8px!important;justify-content:flex-start!important}
body.ct-lang-ar.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid p.price,
body.ct-lang-ar.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid span.price{margin:0 0 8px 12px!important}

/* Breadcrumb: more real space above, less below. Use parent padding to avoid margin collapse. */
body.ct-citadel-single .site-main,body.ct-citadel-single main#main{padding-top:28px!important}
body.ct-citadel-single .woocommerce-breadcrumb{margin:0 auto 4px!important}
@media(max-width:1099px){body.ct-citadel-single .site-main,body.ct-citadel-single main#main{padding-top:24px!important}body.ct-citadel-single .woocommerce-breadcrumb{margin:0 auto 5px!important}}
@media(max-width:767px){body.ct-citadel-single .site-main,body.ct-citadel-single main#main{padding-top:20px!important}body.ct-citadel-single .woocommerce-breadcrumb{margin:0 auto 5px!important;padding:0 16px!important}}

@media(max-width:767px){.ctprod-currency-context{justify-content:flex-start}}

/* CITADEL Core v0.7.7.2 — targeted Real Color recovery only. */
body.ct-citadel-single select.ctsp-native-color-select{
  position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important
}
body.ct-citadel-single .ctsp-color-swatches{display:flex!important;align-items:center!important;gap:10px!important;min-height:36px!important;margin:0!important}
body.ct-citadel-single .ctsp-color-swatch{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;padding:0!important;border:1px solid rgba(8,8,8,.20)!important;border-radius:50%!important;background:#fff!important;box-shadow:inset 0 0 0 3px #fff!important;cursor:pointer!important}
body.ct-citadel-single .ctsp-color-swatch>span{display:block!important;width:24px!important;height:24px!important;border-radius:50%!important;background:var(--ctsp-swatch,#fff)!important}
body.ct-citadel-single .ctsp-color-swatch.is-active{outline:2px solid #d4af37!important;outline-offset:2px!important}
body.ct-citadel-single .ctsp-selected-color-name{margin-inline-start:4px!important;color:#585b62!important;font-size:9px!important}


/* =========================================================
   CITADEL Core v0.7.7.3 — Products AVAILABLE NOW vertical rhythm.
   ========================================================= */
/* Products page: normalize only the new Currency row below AVAILABLE NOW.
   Existing section/header spacing and card geometry are intentionally untouched. */
.citadel-products-page .ctprod-available .ctprod-product-grid.ctprod-live-grid{
  margin-bottom:0!important
}
.citadel-products-page .ctprod-available .ctprod-product-grid.ctprod-live-grid + .ctprod-currency-context{
  margin:10px 0 0!important;padding:9px 0 0!important;min-height:26px!important
}
@media(max-width:767px){
  .citadel-products-page .ctprod-available .ctprod-product-grid.ctprod-live-grid + .ctprod-currency-context{
    margin-top:9px!important;padding-top:8px!important
  }
}

/* v0.7.7.4 — remove Color reset/Clear link. */
body.ct-citadel-single .reset_variations{display:none!important;}

/* =========================================================
   CITADEL Core v0.7.7.8 — Single Product gallery pre-init stabilization only.
   Prevent raw gallery/thumb images from flashing at intrinsic size before
   commerce.js adds .ctsp-layout-ready. Ready-state layout/logic is unchanged.
   ========================================================= */
body.ct-citadel-single:not(.ctsp-layout-ready) .ctsp-gallery{
  display:grid!important;
  grid-template-columns:400px 128px!important;
  gap:12px!important;
  width:540px!important;
  min-width:540px!important;
  max-width:540px!important;
  height:400px!important;
  min-height:400px!important;
  max-height:400px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.ct-citadel-single:not(.ctsp-layout-ready) .ctsp-gallery-stage{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  width:400px!important;
  height:400px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#eef1f1!important;
  border:1px solid rgba(8,8,8,.08)!important;
  box-sizing:border-box!important;
}
body.ct-citadel-single:not(.ctsp-layout-ready) .ctsp-gallery-main{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:400px!important;
  max-height:400px!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.ct-citadel-single:not(.ctsp-layout-ready) .ctsp-gallery-rail{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(6,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  gap:10px!important;
  width:128px!important;
  height:400px!important;
  min-height:400px!important;
  max-height:400px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.ct-citadel-single:not(.ctsp-layout-ready) .ctsp-gallery-thumb{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:2px!important;
  border:1px solid rgba(8,8,8,.15)!important;
  border-radius:0!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.ct-citadel-single:not(.ctsp-layout-ready) .ctsp-gallery-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:.84!important;
}
/* Arrows are wired by commerce.js; avoid briefly exposing inactive controls. */
body.ct-citadel-single:not(.ctsp-layout-ready) .ctsp-gallery-nav{visibility:hidden!important;}
body.ct-lang-ar.ct-citadel-single:not(.ctsp-layout-ready) .ctsp-gallery{
  grid-template-columns:128px 400px!important;
}
body.ct-lang-ar.ct-citadel-single:not(.ctsp-layout-ready) .ctsp-gallery-stage{grid-column:2!important;grid-row:1!important;}
body.ct-lang-ar.ct-citadel-single:not(.ctsp-layout-ready) .ctsp-gallery-rail{grid-column:1!important;grid-row:1!important;}

@media(max-width:1099px){
  body.ct-citadel-single:not(.ctsp-layout-ready) .ctsp-gallery{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  body.ct-citadel-single:not(.ctsp-layout-ready) .ctsp-gallery-stage{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:1/1!important;
  }
  body.ct-citadel-single:not(.ctsp-layout-ready) .ctsp-gallery-main{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:none!important;
  }
  body.ct-citadel-single:not(.ctsp-layout-ready) .ctsp-gallery-rail{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    grid-template-rows:none!important;
    grid-auto-rows:auto!important;
    gap:3px!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:4px 0 0!important;
    overflow:visible!important;
  }
  body.ct-citadel-single:not(.ctsp-layout-ready) .ctsp-gallery-thumb{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
  }
}


/* =========================================================
   CITADEL Core v0.7.8.3 — Single Product breadcrumb vertical rhythm only.
   Desktop only: give the breadcrumb a little more breathing room below the
   global header, and remove the excess gap before the approved product grid.
   No other Single Product or site spacing is changed.
   ========================================================= */
@media (min-width:1100px){
  body.ct-citadel-single .site-main,
  body.ct-citadel-single main#main{
    padding-top:34px!important;
  }
  body.ct-citadel-single .woocommerce-breadcrumb{
    margin:0 auto!important;
  }
  body.ct-citadel-single.ctsp-layout-ready div.product{
    margin:-30px auto 0!important;
  }
}

/* =========================================================
   CITADEL Core v0.7.8.4 — Single Product breadcrumb spacing only.
   Desktop only. Keep equal, compact visual breathing room above and below
   the breadcrumb; no other Single Product/site spacing is changed.
   ========================================================= */
@media (min-width:1100px){
  body.ct-citadel-single .site-main,
  body.ct-citadel-single main#main{
    padding-top:6px!important;
  }
  body.ct-citadel-single .woocommerce-breadcrumb{
    margin:0 auto!important;
    font-size:10px!important;
    line-height:14px!important;
  }
  body.ct-citadel-single.ctsp-layout-ready div.product{
    margin:-38px auto 0!important;
  }
}

/* =========================================================
   CITADEL Core v0.7.8.5 — Products AVAILABLE NOW desktop vertical rhythm only.
   Strict scope: vertical spacing only; no typography, card geometry, currency,
   colors, controls, images, commerce behavior, header/footer or other sections.
   ========================================================= */
@media (min-width:769px){
  .citadel-products-page .ctprod-available{
    padding-top:52px!important;
    padding-bottom:46px!important;
  }
  .citadel-products-page .ctprod-available .ctprod-kicker{
    margin-top:0!important;
    margin-bottom:12px!important;
  }
  .citadel-products-page .ctprod-available .ctprod-section-header{
    margin-top:0!important;
    margin-bottom:30px!important;
  }
  .citadel-products-page .ctprod-available .ctprod-section-header h2{
    margin-top:0!important;
    margin-bottom:14px!important;
  }
  .citadel-products-page .ctprod-available .ctprod-section-lead{
    margin-top:0!important;
    margin-bottom:0!important;
  }
  .citadel-products-page .ctprod-available .ctprod-product-grid.ctprod-live-grid{
    margin-top:0!important;
  }
}

/* =========================================================
   CITADEL Core v0.7.8.6 — Products page mobile vertical rhythm only.
   Strict scope: vertical spacing on the Products page at <=768px only.
   No grid/card geometry, typography, images, colors, controls, currency,
   commerce behavior, language, header/footer, Single Product or Admin changes.
   ========================================================= */
@media (max-width:768px){
  .citadel-products-page .ctprod-hero,
  .citadel-products-page .ctprod-available,
  .citadel-products-page .ctprod-power-products,
  .citadel-products-page .ctprod-power,
  .citadel-products-page .ctprod-testing,
  .citadel-products-page .ctprod-evidence,
  .citadel-products-page .ctprod-variants,
  .citadel-products-page .ctprod-status-section,
  .citadel-products-page .ctprod-future,
  .citadel-products-page .ctprod-closing{
    padding-top:36px!important;
    padding-bottom:36px!important;
  }

  .citadel-products-page .ctprod-hero{
    padding-top:30px!important;
    padding-bottom:30px!important;
  }

  .citadel-products-page .ctprod-kicker{
    margin-top:0!important;
    margin-bottom:6px!important;
  }

  .citadel-products-page .ctprod-section-header{
    margin-top:0!important;
    margin-bottom:20px!important;
  }

  .citadel-products-page .ctprod-section-header h2{
    margin-top:0!important;
    margin-bottom:10px!important;
  }

  .citadel-products-page .ctprod-section-lead{
    margin-top:0!important;
    margin-bottom:0!important;
  }

  .citadel-products-page .ctprod-hero h1{
    margin-top:0!important;
    margin-bottom:10px!important;
  }

  .citadel-products-page .ctprod-hero-lead{
    margin-top:0!important;
    margin-bottom:10px!important;
  }

  .citadel-products-page .ctprod-hero-statement{
    margin-top:0!important;
    margin-bottom:18px!important;
  }

  .citadel-products-page .ctprod-available .ctprod-product-grid.ctprod-live-grid{
    margin-top:18px!important;
    margin-bottom:0!important;
  }

  .citadel-products-page .ctprod-available .ctprod-product-grid.ctprod-live-grid + .ctprod-currency-context{
    margin-top:8px!important;
    padding-top:6px!important;
  }

  .citadel-products-page .ctprod-power-products h2,
  .citadel-products-page .ctprod-power h2,
  .citadel-products-page .ctprod-testing h2,
  .citadel-products-page .ctprod-evidence h2,
  .citadel-products-page .ctprod-variants h2,
  .citadel-products-page .ctprod-status-section h2,
  .citadel-products-page .ctprod-future h2,
  .citadel-products-page .ctprod-closing h2{
    margin-top:0!important;
    margin-bottom:10px!important;
  }
}


/* =========================================================
   CITADEL Core v0.7.11.6 — Single Product pre-launch purchase lock.
   Managed Single Product pages remain visible in catalog mode, while
   Add to Cart stays visibly and interactively disabled until Checkout/Payment.
   ========================================================= */
body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid .single_add_to_cart_button{
  pointer-events:none!important;
  cursor:not-allowed!important;
  background:#c7c7c4!important;
  border-color:#c7c7c4!important;
  color:#fff!important;
  opacity:1!important;
}

/* Mobile gallery: desktop uses five explicit rows for the 2-column rail.
   Once mobile switches the rail to three columns, those five rows must be
   released; otherwise unused explicit rows create large blank vertical space. */
@media(max-width:767px){
  body.ct-citadel-single.ctsp-layout-ready .ctsp-gallery-rail{
    grid-template-rows:none!important;
  }
}


/* =========================================================
   CITADEL Core v0.7.11.7 — Single Product mobile gallery compactness + swipe.
   Mobile only: reduce unused vertical space before the gallery, reduce the
   main preview footprint, halve thumbnail geometry by moving from 3 to 6
   columns, tighten thumbnail gaps, and keep the stage ready for touch swipe.
   Desktop/tablet purchase layout and commerce behavior are unchanged.
   ========================================================= */
@media(max-width:767px){
  /* Reclaim the unused gap between breadcrumb and gallery without touching
     the global header or breadcrumb typography. */
  body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid{
    margin-top:-22px!important;
  }

  /* A slightly smaller centered preview gives the product page more useful
     vertical density on phone-sized viewports. */
  body.ct-citadel-single.ctsp-layout-ready .ctsp-gallery-stage{
    width:min(82vw,340px)!important;
    max-width:100%!important;
    margin-inline:auto!important;
    aspect-ratio:1/1!important;
    touch-action:pan-y!important;
  }
  body.ct-citadel-single.ctsp-layout-ready .ctsp-gallery-main{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
  }

  /* Six compact columns are approximately half the width of the previous
     three-column rail. Additional images wrap naturally to the next row. */
  body.ct-citadel-single.ctsp-layout-ready .ctsp-gallery-rail{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    grid-template-rows:none!important;
    grid-auto-rows:auto!important;
    gap:3px!important;
    margin-top:4px!important;
  }
  body.ct-citadel-single.ctsp-layout-ready .ctsp-gallery-thumb{
    padding:1px!important;
    aspect-ratio:1/1!important;
  }

  /* Keep the decision panel close to the compact gallery. */
  body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid>.summary,
  body.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid>.entry-summary{
    padding-top:10px!important;
  }
}

/* =========================================================
   CITADEL Core v0.7.11.8 — Single Product mobile thumbnail row-gap fix.
   Mobile only: clear the desktop rail min-height and pin grid content to the
   start so wrapped thumbnail rows remain separated by the declared 3px gap.
   No gallery sizing, swipe, desktop layout, or commerce behavior changes.
   ========================================================= */
@media(max-width:767px){
  body.ct-citadel-single.ctsp-layout-ready .ctsp-gallery-rail{
    min-height:0!important;
    align-content:start!important;
    row-gap:3px!important;
    column-gap:3px!important;
  }
}


/* =========================================================
   CITADEL Core v0.7.11.10 — Arabic Single Product Price BiDi Isolation
   Keep technical currency/range values LTR inside the RTL product summary.
   This prevents a logical MIN–MAX range from rendering visually as MAX–MIN.
   Scope: Arabic Single Product primary price only.
   ========================================================= */
body.ct-lang-ar.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid p.price,
body.ct-lang-ar.ct-citadel-single.ctsp-layout-ready .ctsp-primary-grid span.price{
  direction:ltr!important;
  unicode-bidi:isolate!important;
  text-align:left!important;
}
