.elementor-104 .elementor-element.elementor-element-e95f6b3{--display:flex;--min-height:380px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--overlay-opacity:0.73;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-104 .elementor-element.elementor-element-e95f6b3::before, .elementor-104 .elementor-element.elementor-element-e95f6b3 > .elementor-background-video-container::before, .elementor-104 .elementor-element.elementor-element-e95f6b3 > .e-con-inner > .elementor-background-video-container::before, .elementor-104 .elementor-element.elementor-element-e95f6b3 > .elementor-background-slideshow::before, .elementor-104 .elementor-element.elementor-element-e95f6b3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-104 .elementor-element.elementor-element-e95f6b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #000000C9 45%, #000000 70%);}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-104 .elementor-element.elementor-element-3eae6c2{width:var( --container-widget-width, 71.652% );max-width:71.652%;padding:0px 0px 40px 25px;--container-widget-width:71.652%;--container-widget-flex-grow:0;}.elementor-104 .elementor-element.elementor-element-3eae6c2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-104 .elementor-element.elementor-element-3eae6c2 .elementor-heading-title{font-family:"Playfair Display SC", Sans-serif;font-size:43px;font-weight:600;color:#FFFFFF;}.elementor-104 .elementor-element.elementor-element-fb95bc0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 18px;--row-gap:0px;--column-gap:18px;--padding-top:55px;--padding-bottom:0px;--padding-left:10px;--padding-right:8px;}.elementor-104 .elementor-element.elementor-element-45f14d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-104 .elementor-element.elementor-element-45f14d3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-104 .elementor-element.elementor-element-e12a68a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-104 .elementor-element.elementor-element-074547b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;--border-radius:13px 13px 13px 13px;--padding-top:41px;--padding-bottom:38px;--padding-left:10px;--padding-right:10px;}.elementor-104 .elementor-element.elementor-element-074547b:not(.elementor-motion-effects-element-type-background), .elementor-104 .elementor-element.elementor-element-074547b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#130E0E;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-104 .elementor-element.elementor-element-1bb8dcb{padding:0px 0px 11px 0px;text-align:center;}.elementor-104 .elementor-element.elementor-element-1bb8dcb .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-104 .elementor-element.elementor-element-aa3f240 .cart button, .elementor-104 .elementor-element.elementor-element-aa3f240 .cart .button{color:#FFFFFF;border-color:#8A6F3E;transition:all 0.2s;}.elementor-104 .elementor-element.elementor-element-aa3f240 .added_to_cart{color:#FFFFFF;}.elementor-104 .elementor-element.elementor-element-aa3f240 .quantity .qty{color:#FFFFFF;transition:all 0.2s;}.woocommerce .elementor-104 .elementor-element.elementor-element-aa3f240 form.cart table.variations label{color:#000000;}@media(min-width:768px){.elementor-104 .elementor-element.elementor-element-45f14d3{--width:62.063%;}.elementor-104 .elementor-element.elementor-element-e12a68a{--width:50%;}}/* Start custom CSS for woocommerce-product-content, class: .elementor-element-28bc27e *//* ============================================================
   AGELESSRX — COURSE DESCRIPTION  v3
   Paste into: Elementor → Site Settings → Custom CSS
   ============================================================ */

.arx *, .arx *::before, .arx *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.arx {
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
  color: #0d0d0d;
  background: #ffffff;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* ── STATS BAR ─────────────────────────────────────────────── */
.arx-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
  padding-bottom: 28px;
  border-bottom: 2px solid #0d0d0d;
}

.arx-stat {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #ffffff;
  border: 1.5px solid #0d0d0d;
  border-radius: 100px;
  padding: 8px 16px;
  font-size: 12px;
  font-weight: 600;
  color: #0d0d0d;
  letter-spacing: 0.04em;
}

/* ── SECTION LABEL ─────────────────────────────────────────── */
.arx-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #0d0d0d;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.arx-label::before {
  content: '';
  display: block;
  width: 24px;
  height: 2px;
  background: #c9a96e;
  flex-shrink: 0;
}

/* ── HEADING ───────────────────────────────────────────────── */
.arx-h2 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 400;
  color: #0d0d0d;
  line-height: 1.15;
  margin-bottom: 16px;
}

/* ── OVERVIEW ──────────────────────────────────────────────── */
.arx-overview {
  margin-bottom: 36px;
}

.arx-overview-body {
  font-size: 15px;
  font-weight: 300;
  color: #4a4540;
  line-height: 1.85;
  max-height: 108px;
  overflow: hidden;
  position: relative;
  transition: max-height 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.arx-overview-body.arx-open {
  max-height: 2400px;
}

.arx-overview-body p {
  margin-bottom: 14px;
}

.arx-overview-body p:last-child {
  margin-bottom: 0;
}

.arx-overview-body strong {
  font-weight: 600;
  color: #0d0d0d;
}

.arx-fade {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 56px;
  background: linear-gradient(transparent, #ffffff);
  pointer-events: none;
  transition: opacity 0.4s;
}

.arx-overview-body.arx-open .arx-fade {
  opacity: 0;
}

/* Read more button */
.arx-rmb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  font-family: 'Raleway', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #0d0d0d;
  background: none;
  border: none;
  border-bottom: 1.5px solid #c9a96e;
  padding: 0 0 3px;
  cursor: pointer;
  transition: color 0.25s, border-color 0.25s;
}

.arx-rmb:hover {
  color: #c9a96e;
}

.arx-rmb-chevron {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform 0.35s;
  flex-shrink: 0;
}

.arx-rmb.arx-open .arx-rmb-chevron {
  transform: rotate(-135deg) translateY(-2px);
}

/* ── WHAT'S INCLUDED ───────────────────────────────────────── */
.arx-included {
  margin-bottom: 32px;
  padding: 26px 24px;
  background: #0d0d0d;
  border-radius: 14px;
}

.arx-included .arx-label {
  color: #c9a96e;
}

.arx-included .arx-label::before {
  background: #c9a96e;
}

.arx-included-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.arx-inc-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  background: #1a1a1a;
  border: 1px solid #2a2a2a;
  border-radius: 10px;
  transition: border-color 0.25s, background 0.25s;
}

.arx-inc-item:hover {
  background: #222222;
  border-color: rgba(201, 169, 110, 0.4);
}

.arx-inc-icon {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: rgba(201, 169, 110, 0.12);
  border: 1px solid rgba(201, 169, 110, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}

.arx-inc-title {
  font-size: 13px;
  font-weight: 600;
  color: #f0ece4;
  margin-bottom: 3px;
  line-height: 1.3;
}

.arx-inc-sub {
  font-size: 11px;
  color: #6a6460;
  line-height: 1.4;
}

/* ── FDA CERTS ─────────────────────────────────────────────── */
.arx-certs {
  background: #ffffff;
  border: 1.5px solid #0d0d0d;
  border-radius: 10px;
  padding: 20px 22px;
  margin-bottom: 32px;
}

.arx-certs-title {
  font-family: 'Raleway', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #0d0d0d;
  margin-bottom: 14px;
}

.arx-cert-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.arx-cert-tag {
  font-size: 11px;
  font-weight: 600;
  color: #0d0d0d;
  background: #ffffff;
  border: 1.5px solid #0d0d0d;
  border-radius: 100px;
  padding: 5px 14px;
  letter-spacing: 0.04em;
  transition: background 0.2s, color 0.2s;
}

.arx-cert-tag:hover {
  background: #0d0d0d;
  color: #c9a96e;
}

/* ── FORMAT CARDS ──────────────────────────────────────────── */
.arx-format {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 32px;
}

.arx-format-item {
  padding: 20px 18px;
  border-radius: 10px;
  border: 1.5px solid #0d0d0d;
  background: #ffffff;
}

.arx-format-item:first-child {
  background: #0d0d0d;
  border-color: #0d0d0d;
}

.arx-format-item:first-child .arx-format-num {
  color: #c9a96e;
  opacity: 1;
}

.arx-format-item:first-child .arx-format-title {
  color: #ffffff;
}

.arx-format-item:first-child .arx-format-desc {
  color: #888078;
}

.arx-format-num {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 28px;
  color: #c9a96e;
  opacity: 0.4;
  line-height: 1;
  margin-bottom: 10px;
}

.arx-format-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #0d0d0d;
  margin-bottom: 7px;
}

.arx-format-desc {
  font-size: 12px;
  color: #6a6460;
  line-height: 1.55;
  font-weight: 300;
}

/* ── DIVIDER ───────────────────────────────────────────────── */
.arx-divider {
  height: 1px;
  background: #e0dbd4;
  margin: 28px 0;
}

/* ── ACCORDION ─────────────────────────────────────────────── */
.arx-curriculum {
  margin-bottom: 20px;
}

.arx-acc-item {
  border: 1.5px solid #e0dbd4;
  border-radius: 10px;
  margin-bottom: 8px;
  overflow: hidden;
  transition: border-color 0.3s;
  background: #ffffff;
}

.arx-acc-item.arx-open {
  border-color: #0d0d0d;
}

.arx-acc-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  cursor: pointer;
  background: transparent;
  transition: background 0.2s;
  gap: 12px;
  border: none;
  width: 100%;
  text-align: left;
  font-family: 'Raleway', sans-serif;
}

.arx-acc-trigger:hover {
  background: #f7f5f2;
}

.arx-acc-item.arx-open .arx-acc-trigger {
  background: #0d0d0d;
  border-bottom: 1px solid #222;
}

.arx-acc-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.arx-acc-num {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #f0ece6;
  border: 1.5px solid #d4cfc8;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: #0d0d0d;
  flex-shrink: 0;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.arx-acc-item.arx-open .arx-acc-num {
  background: #c9a96e;
  border-color: #c9a96e;
  color: #ffffff;
}

.arx-acc-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 16px;
  font-weight: 400;
  color: #0d0d0d;
  transition: color 0.2s;
}

.arx-acc-item.arx-open .arx-acc-title {
  color: #ffffff;
}

.arx-acc-chevron {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  border-right: 2px solid #0d0d0d;
  border-bottom: 2px solid #0d0d0d;
  transform: rotate(45deg) translateY(-3px);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
              border-color 0.2s;
}

.arx-acc-item.arx-open .arx-acc-chevron {
  transform: rotate(-135deg) translateY(-3px);
  border-color: #c9a96e;
}

.arx-acc-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  background: #ffffff;
}

.arx-acc-body.arx-open {
  max-height: 2000px;
}

.arx-acc-inner {
  padding: 20px 22px;
}

/* ── LIST ──────────────────────────────────────────────────── */
.arx-list {
  display: flex;
  flex-direction: column;
}

.arx-list-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid #f0ece6;
}

.arx-list-item:last-child {
  border-bottom: none;
}

.arx-list-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #c9a96e;
  flex-shrink: 0;
  margin-top: 7px;
}

.arx-list-text {
  font-size: 14px;
  font-weight: 300;
  color: #4a4540;
  line-height: 1.65;
}

.arx-list-text strong {
  font-weight: 600;
  color: #0d0d0d;
}

.arx-list-note {
  font-size: 14px;
  font-weight: 300;
  color: #4a4540;
  line-height: 1.7;
  margin-bottom: 16px;
  padding: 12px 16px;
  background: #f7f5f2;
  border-radius: 8px;
  border-left: 3px solid #c9a96e;
}

/* ── SUB ITEMS ─────────────────────────────────────────────── */
.arx-sub-list {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-left: 4px;
}

.arx-sub-item {
  font-size: 13px;
  color: #888078;
  padding: 3px 0 3px 16px;
  position: relative;
  line-height: 1.4;
  font-weight: 300;
}

.arx-sub-item::before {
  content: '—';
  position: absolute;
  left: 0;
  color: #c9a96e;
  font-size: 11px;
}

/* ── MOBILE ────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .arx-included { padding: 18px 16px; }
  .arx-included-grid { grid-template-columns: 1fr; }
  .arx-format { grid-template-columns: 1fr; }
  .arx-stats { gap: 6px; }
  .arx-stat { font-size: 11px; padding: 7px 12px; }
  .arx-acc-inner { padding: 16px 18px; }
  .arx-acc-trigger { padding: 14px 16px; }
}

@media (max-width: 480px) {
  .arx-acc-title { font-size: 14px; }
  .arx-format-item:first-child { background: #ffffff; border-color: #0d0d0d; }
  .arx-format-item:first-child .arx-format-title { color: #0d0d0d; }
  .arx-format-item:first-child .arx-format-desc { color: #6a6460; }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-aa3f240 *//* ============================================================
   AGELESSRX — CART SECTION SIDEBAR  v2
   Class: .cartsection
   Fixes: white quantity box, contrast, bigger subtotal,
          white/gold text split, addons fieldset styling
   ============================================================ */

/* ── WRAPPER ─────────────────────────────────────────────── */
.cartsection {
  background: #0e0e0e !important;
  border: 1px solid rgba(201, 169, 110, 0.25) !important;
  border-top: 2px solid #c9a96e !important;
  border-radius: 20px !important;
  padding: 28px 26px !important;
  position: sticky !important;
  top: 24px !important;
  overflow: hidden !important;
}

/* ── PRICE ───────────────────────────────────────────────── */
.cartsection .price {
  display: flex !important;
  align-items: baseline !important;
  gap: 12px !important;
  margin-bottom: 22px !important;
  padding-bottom: 22px !important;
  border-bottom: 1px solid #1e1c18 !important;
}

.cartsection .price .woocommerce-Price-amount {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  color: #f0ece4 !important;
  line-height: 1 !important;
}

.cartsection .price del .woocommerce-Price-amount {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 20px !important;
  color: #3a3530 !important;
}

.cartsection .price del {
  text-decoration: line-through !important;
  text-decoration-color: #3a3530 !important;
}

.cartsection .price ins {
  text-decoration: none !important;
}

.cartsection .price ins .woocommerce-Price-amount {
  font-size: 42px !important;
  color: #f0ece4 !important;
}

/* ── QUANTITY FIELD — fix white box ──────────────────────── */
.cartsection .quantity {
  display: none !important;
}

/* If you want to show quantity — uncomment below and remove display:none above */
/*
.cartsection .quantity {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 16px !important;
}
.cartsection .quantity .qty {
  width: 64px !important;
  background: #1a1a16 !important;
  border: 1px solid rgba(201, 169, 110, 0.3) !important;
  border-radius: 8px !important;
  padding: 10px 12px !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #f0ece4 !important;
  text-align: center !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
}
.cartsection .quantity .qty:focus {
  border-color: rgba(201, 169, 110, 0.6) !important;
  box-shadow: none !important;
  outline: none !important;
}
*/

/* ── PRODUCT ADD-ONS OVERALL WRAPPER ─────────────────────── */
.cartsection .wc-pao-addon-wrap,
.cartsection .cart .wc-pao-addon-wrap {
  margin: 0 !important;
  padding: 0 !important;
}

.cartsection .wc-pao-addons-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

/* ── FIELDSET — the ADDONS box with border label ─────────── */
.cartsection fieldset {
  background: #141414 !important;
  border: 1px solid rgba(201, 169, 110, 0.2) !important;
  border-radius: 10px !important;
  padding: 16px 16px 12px !important;
  margin: 4px 0 12px !important;
}

.cartsection fieldset legend {
  font-family: 'Raleway', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
  padding: 0 8px !important;
  background: #0e0e0e !important;
  line-height: 1 !important;
}

/* ── INDIVIDUAL ADDON GROUP ──────────────────────────────── */
.cartsection .wc-pao-addon {
  padding: 14px 0 !important;
  border-bottom: 1px solid #1e1c18 !important;
}

.cartsection .wc-pao-addon:last-child {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

/* ── ADDON GROUP LABELS (SELECT LOCATION, SELECT DATE, TIME) */
.cartsection .wc-pao-addon-name,
.cartsection .wc-pao-addon > label,
.cartsection .wc-pao-addon h3,
.cartsection .wc-pao-addon > p.name {
  font-family: 'Raleway', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
  display: block !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
}

/* ── ADDON DESCRIPTION TEXT ──────────────────────────────── */
.cartsection .wc-pao-addon-description {
  font-family: 'Raleway', sans-serif !important;
  font-size: 11px !important;
  color: #5a544c !important;
  margin-bottom: 8px !important;
  line-height: 1.5 !important;
}

/* ── DROPDOWNS ───────────────────────────────────────────── */
.cartsection .wc-pao-addon-field select,
.cartsection .wc-pao-addon select {
  width: 100% !important;
  background: #1a1a16 !important;
  border: 1px solid rgba(201, 169, 110, 0.3) !important;
  border-radius: 10px !important;
  padding: 13px 42px 13px 16px !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #f0ece4 !important;
  cursor: pointer !important;
  outline: none !important;
  box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c9a96e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  transition: border-color 0.3s ease !important;
}

.cartsection .wc-pao-addon-field select:focus,
.cartsection .wc-pao-addon select:focus {
  border-color: rgba(201, 169, 110, 0.65) !important;
  box-shadow: none !important;
  outline: none !important;
}

.cartsection .wc-pao-addon-field select option,
.cartsection .wc-pao-addon select option {
  background: #1a1a16 !important;
  color: #f0ece4 !important;
}

/* ── CHECKBOXES — individual addon rows ──────────────────── */
.cartsection .wc-pao-addon-field ul,
.cartsection .wc-pao-addon-field ol {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.cartsection .wc-pao-addon-field ul li,
.cartsection .wc-pao-addon-field ol li {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 11px 14px !important;
  background: #141414 !important;
  border: 0.5px solid #262420 !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  transition: border-color 0.25s ease, background 0.25s ease !important;
  margin: 0 !important;
}

.cartsection .wc-pao-addon-field ul li:hover,
.cartsection .wc-pao-addon-field ol li:hover {
  background: #1a1a16 !important;
  border-color: rgba(201, 169, 110, 0.22) !important;
}

/* Custom checkbox */
.cartsection .wc-pao-addon-field input[type="checkbox"] {
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  background: #0e0e0e !important;
  border: 1.5px solid rgba(201, 169, 110, 0.4) !important;
  border-radius: 4px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: pointer !important;
  position: relative !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  transition: background 0.2s ease, border-color 0.2s ease !important;
  box-shadow: none !important;
  outline: none !important;
}

.cartsection .wc-pao-addon-field input[type="checkbox"]:checked {
  background: #c9a96e !important;
  border-color: #c9a96e !important;
}

.cartsection .wc-pao-addon-field input[type="checkbox"]:checked::after {
  content: '' !important;
  position: absolute !important;
  left: 4px !important;
  top: 1px !important;
  width: 5px !important;
  height: 9px !important;
  border: 2px solid #080808 !important;
  border-top: none !important;
  border-left: none !important;
  transform: rotate(45deg) !important;
}

/* Addon label text — WHITE not gold for contrast */
.cartsection .wc-pao-addon-field ul li label,
.cartsection .wc-pao-addon-field ol li label,
.cartsection .wc-pao-addon-field .wc-pao-addon-image-swatch-label,
.cartsection .wc-pao-addon-field input[type="checkbox"] + label,
.cartsection .wc-pao-addon-field input[type="checkbox"] ~ label {
  font-family: 'Raleway', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #f0ece4 !important;
  flex: 1 !important;
  line-height: 1.4 !important;
  cursor: pointer !important;
  margin: 0 !important;
}

/* Addon price in checkbox rows */
.cartsection .wc-pao-addon-field .wc-pao-addon-price,
.cartsection .wc-pao-addon-field .price-for-display,
.cartsection .wc-pao-addon-field label .price,
.cartsection .wc-pao-addon-field label .amount {
  font-family: 'Raleway', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #c9a96e !important;
  margin-left: auto !important;
  padding-left: 10px !important;
  white-space: nowrap !important;
}

/* ── CART REVIEW LIST (Image 2 — the breakdown below addons) */
/* This is the wc order review / cart item meta */
.cartsection dl.variation,
.cartsection .wc-item-meta,
.cartsection .cart-item-data {
  margin: 0 !important;
  padding: 0 !important;
}

/* The full breakdown list (SELECT LOCATION, - Houston, SELECT DATE etc) */
.cartsection .cart-contents,
.cartsection .woocommerce-cart-form,
.cartsection .shop_table.cart,
.cartsection table.cart {
  width: 100% !important;
  background: transparent !important;
  border: none !important;
}

/* WooCommerce product add-ons review/summary block */
.cartsection .wc-pao-addon-totals,
.cartsection .wc-pao-addon-summary,
.cartsection .pao_product_addons_fields {
  margin-top: 14px !important;
  padding-top: 14px !important;
  border-top: 1px solid #1e1c18 !important;
}

/* The review list that shows selected options */
.cartsection .wc-pao-addon-totals ul,
.cartsection .pao_product_addons_fields ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

/* Each item in the review list — WHITE label */
.cartsection .wc-pao-addon-totals li,
.cartsection .pao_product_addons_fields li {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  padding: 9px 0 !important;
  border-bottom: 1px solid #1a1814 !important;
  background: transparent !important;
  border-radius: 0 !important;
  gap: 12px !important;
}

.cartsection .wc-pao-addon-totals li:last-child,
.cartsection .pao_product_addons_fields li:last-child {
  border-bottom: none !important;
}

/* Category label in list (SELECT LOCATION, SELECT DATE, ADDONS) — GOLD */
.cartsection .wc-pao-addon-totals li strong,
.cartsection .wc-pao-addon-totals li .label,
.cartsection .pao_product_addons_fields li dt,
.cartsection .pao_product_addons_fields li strong {
  font-family: 'Raleway', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
  flex-shrink: 0 !important;
}

/* Values in list (- Houston, - 17 June, - More course) — WHITE */
.cartsection .wc-pao-addon-totals li span,
.cartsection .wc-pao-addon-totals li .value,
.cartsection .pao_product_addons_fields li dd,
.cartsection .pao_product_addons_fields li p {
  font-family: 'Raleway', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #f0ece4 !important;
  text-align: right !important;
}

/* Price values in list ($1,370, $14,332) — GOLD */
.cartsection .wc-pao-addon-totals li .woocommerce-Price-amount,
.cartsection .wc-pao-addon-totals li .amount,
.cartsection .pao_product_addons_fields li .amount {
  font-family: 'Raleway', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #c9a96e !important;
}

/* ── CART TOTAL / SUBTOTAL ───────────────────────────────── */
.cartsection .wc-pao-product-total,
.cartsection .cart-subtotal,
.cartsection .order-total,
.cartsection .subtotal,
.cartsection tfoot tr.order-total td {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 18px 0 0 !important;
  margin-top: 4px !important;
  border-top: 1px solid rgba(201, 169, 110, 0.2) !important;
}

/* "Subtotal" label — GOLD uppercase */
.cartsection .wc-pao-product-total .label,
.cartsection .cart-subtotal th,
.cartsection .order-total th,
.cartsection .subtotal-label,
.cartsection tfoot tr.order-total th {
  font-family: 'Raleway', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

/* SUBTOTAL AMOUNT — BIG white */
.cartsection .wc-pao-product-total .woocommerce-Price-amount,
.cartsection .wc-pao-product-total .amount,
.cartsection .cart-subtotal .amount,
.cartsection .order-total .amount,
.cartsection tfoot tr.order-total td .amount,
.cartsection tfoot tr.order-total td .woocommerce-Price-amount {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  color: #f0ece4 !important;
  line-height: 1 !important;
}

/* ── TABLE STYLING (if WooCommerce uses a table) ─────────── */
.cartsection table {
  background: transparent !important;
  border: none !important;
  border-collapse: collapse !important;
  width: 100% !important;
}

.cartsection table td,
.cartsection table th {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #1a1814 !important;
  padding: 10px 0 !important;
  vertical-align: middle !important;
}

.cartsection table tr:last-child td,
.cartsection table tr:last-child th {
  border-bottom: none !important;
}

/* ── PRODUCT NAME IN CART LIST ───────────────────────────── */
.cartsection .product-name,
.cartsection .cart_item .product-name,
.cartsection .woocommerce-cart-form .product-name {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #f0ece4 !important;
}

/* ── MAIN ADD TO CART BUTTON ─────────────────────────────── */
.cartsection .single_add_to_cart_button,
.cartsection button.button,
.cartsection input[type="submit"].button,
.cartsection a.button.alt,
.cartsection .button.alt,
.cartsection button[type="submit"] {
  display: block !important;
  width: 100% !important;
  background: #c9a96e !important;
  color: #080808 !important;
  border: none !important;
  border-radius: 5px !important;
  padding: 17px 20px !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  cursor: pointer !important;
  margin-top: 22px !important;
  transition: background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  text-decoration: none !important;
  box-shadow: none !important;
  outline: none !important;
  line-height: 1.2 !important;
}

.cartsection .single_add_to_cart_button:hover,
.cartsection button.button:hover,
.cartsection .button.alt:hover,
.cartsection button[type="submit"]:hover {
  background: #e8cc94 !important;
  color: #080808 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(201, 169, 110, 0.28) !important;
}

.cartsection .single_add_to_cart_button:active,
.cartsection button.button:active {
  transform: translateY(0) !important;
  box-shadow: none !important;
}

.cartsection .single_add_to_cart_button.loading {
  opacity: 0.75 !important;
  cursor: wait !important;
}

/* Button spinner */
.cartsection .single_add_to_cart_button.loading::after {
  content: '' !important;
  display: inline-block !important;
  width: 13px !important;
  height: 13px !important;
  border: 2px solid rgba(8, 8, 8, 0.3) !important;
  border-top-color: #080808 !important;
  border-radius: 50% !important;
  animation: arxSpin 0.7s linear infinite !important;
  margin-left: 10px !important;
  vertical-align: middle !important;
}

@keyframes arxSpin {
  to { transform: rotate(360deg); }
}

/* ── FINANCING NOTE ───────────────────────────────────────── */
.cartsection .financing-note,
.cartsection .payment-note,
.cartsection > p.note {
  font-family: 'Raleway', sans-serif !important;
  font-size: 11px !important;
  color: #5a544c !important;
  text-align: center !important;
  margin-top: 14px !important;
  line-height: 1.6 !important;
}

/* ── ERROR / SUCCESS MESSAGES ────────────────────────────── */
.cartsection .woocommerce-error,
.cartsection .wc-pao-addon-error {
  font-family: 'Raleway', sans-serif !important;
  font-size: 12px !important;
  color: #f08070 !important;
  background: rgba(240, 128, 112, 0.08) !important;
  border: 1px solid rgba(240, 128, 112, 0.2) !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  margin-top: 10px !important;
  list-style: none !important;
}

/* ── HIDE THINGS WE DON'T NEED ───────────────────────────── */
/* Hide default WooCommerce quantity arrows */
.cartsection .quantity .plus,
.cartsection .quantity .minus {
  display: none !important;
}

/* Remove any default outline/glow browsers add */
.cartsection *:focus {
  outline: none !important;
  box-shadow: none !important;
}

.cartsection input:focus,
.cartsection select:focus,
.cartsection textarea:focus,
.cartsection button:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* ── MOBILE ───────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .cartsection {
    position: static !important;
    top: auto !important;
    border-radius: 16px !important;
    padding: 22px 20px !important;
  }
}

@media (max-width: 640px) {
  .cartsection {
    border-radius: 12px !important;
    padding: 20px 16px !important;
  }

  .cartsection .price .woocommerce-Price-amount,
  .cartsection .price ins .woocommerce-Price-amount {
    font-size: 34px !important;
  }

  .cartsection .wc-pao-product-total .woocommerce-Price-amount,
  .cartsection .order-total .amount {
    font-size: 26px !important;
  }

  .cartsection .single_add_to_cart_button,
  .cartsection button.button,
  .cartsection button[type="submit"] {
    font-size: 11px !important;
    padding: 15px 16px !important;
    letter-spacing: 0.18em !important;
  }
}/* End custom CSS */