/*
 * A.HUNEY&CO® Versailles — premium WooCommerce sales funnel
 * v1.9.19
 * Cart -> Checkout -> Confirmation
 */
body.ahu-sales-funnel {
  --ahu-funnel-black:#0a0805;
  --ahu-funnel-black-soft:#15100b;
  --ahu-funnel-ivory:#f5f0e7;
  --ahu-funnel-paper:#eee5d5;
  --ahu-funnel-white:#fffdf8;
  --ahu-funnel-gold:#c79a43;
  --ahu-funnel-gold-light:#dfc17a;
  --ahu-funnel-text:#231d16;
  --ahu-funnel-muted:#71675d;
  --ahu-funnel-line:rgba(94,70,38,.16);
  --ahu-funnel-serif:"Bodoni Moda",Didot,"Times New Roman",serif;
  --ahu-funnel-copy:"Lora",Georgia,serif;
  --ahu-funnel-sans:"Montserrat",Arial,sans-serif;
  background:#f7f3eb;
  color:var(--ahu-funnel-text);
}
body.ahu-sales-funnel .site-content,
body.ahu-sales-funnel .ast-separate-container .ast-article-single,
body.ahu-sales-funnel .ast-separate-container .ast-woocommerce-container {
  background:#f7f3eb;
}
body.ahu-sales-funnel .entry-header,
body.ahu-sales-funnel .woocommerce > .woocommerce-breadcrumb,
body.ahu-sales-funnel .ast-woocommerce-container > h1.page-title {
  display:none !important;
}
body.ahu-sales-funnel .site-main,
body.ahu-sales-funnel .entry-content,
body.ahu-sales-funnel .woocommerce {
  overflow:visible;
}
body.ahu-sales-funnel .entry-content > .woocommerce {
  margin-top:0;
}
body.ahu-sales-funnel .ast-container {
  max-width:1240px;
}
body.ahu-sales-funnel .woocommerce {
  font-family:var(--ahu-funnel-sans);
}
body.ahu-sales-funnel .ahu-funnel-shell {
  width:min(1120px,calc(100% - 48px));
  margin-inline:auto;
}
body.ahu-sales-funnel .ahu-funnel-kicker {
  margin:0 0 12px;
  color:var(--ahu-funnel-gold-light);
  font-family:var(--ahu-funnel-sans);
  font-size:10px;
  font-weight:600;
  letter-spacing:.18em;
  line-height:1.3;
  text-transform:uppercase;
}

/* Full-bleed editorial opening */
body.ahu-sales-funnel .ahu-funnel-hero {
  position:relative;
  width:100vw;
  margin:0 0 52px calc(50% - 50vw);
  padding:62px 0 0;
  overflow:hidden;
  color:#fff9ef;
  background:
    radial-gradient(circle at 78% 20%,rgba(199,154,67,.16),transparent 31%),
    linear-gradient(118deg,#090705 0%,#15100b 58%,#090705 100%);
  border-bottom:1px solid rgba(199,154,67,.24);
}
body.ahu-sales-funnel .ahu-funnel-hero::before {
  content:"";
  position:absolute;
  inset:0;
  opacity:.32;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 0 72%,rgba(199,154,67,.04) 72% 72.08%,transparent 72.08%),
    radial-gradient(circle at 82% 46%,transparent 0 72px,rgba(199,154,67,.12) 73px 74px,transparent 75px);
}
body.ahu-sales-funnel .ahu-funnel-hero .ahu-funnel-shell {
  position:relative;
  z-index:1;
}
body.ahu-sales-funnel .ahu-funnel-hero h1 {
  max-width:760px;
  margin:0;
  color:#fffaf2;
  font-family:var(--ahu-funnel-serif);
  font-size:clamp(46px,6.4vw,84px);
  font-weight:500;
  letter-spacing:-.045em;
  line-height:.93;
}
body.ahu-sales-funnel .ahu-funnel-hero__copy {
  max-width:660px;
  margin:22px 0 34px;
  color:rgba(255,249,239,.76);
  font-family:var(--ahu-funnel-copy);
  font-size:16px;
  line-height:1.75;
}
body.ahu-sales-funnel .ahu-funnel-progress {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:34px;
  border-top:1px solid rgba(255,255,255,.12);
}
body.ahu-sales-funnel .ahu-funnel-progress__step {
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:12px;
  min-height:72px;
  padding:0 24px 0 0;
  color:rgba(255,255,255,.46);
  border-right:1px solid rgba(255,255,255,.10);
}
body.ahu-sales-funnel .ahu-funnel-progress__step:last-child { border-right:0; }
body.ahu-sales-funnel .ahu-funnel-progress__step::before {
  content:"";
  position:absolute;
  top:-1px;
  left:0;
  width:0;
  height:1px;
  background:var(--ahu-funnel-gold);
  transition:width .25s ease;
}
body.ahu-sales-funnel .ahu-funnel-progress__step.is-active::before,
body.ahu-sales-funnel .ahu-funnel-progress__step.is-complete::before { width:100%; }
body.ahu-sales-funnel .ahu-funnel-progress__step span {
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:50%;
  font-size:9px;
  letter-spacing:.08em;
}
body.ahu-sales-funnel .ahu-funnel-progress__step strong {
  font-size:10px;
  font-weight:600;
  letter-spacing:.11em;
  text-transform:uppercase;
}
body.ahu-sales-funnel .ahu-funnel-progress__step.is-active,
body.ahu-sales-funnel .ahu-funnel-progress__step.is-complete { color:#fff9ef; }
body.ahu-sales-funnel .ahu-funnel-progress__step.is-active span,
body.ahu-sales-funnel .ahu-funnel-progress__step.is-complete span {
  color:#16100a;
  background:var(--ahu-funnel-gold-light);
  border-color:var(--ahu-funnel-gold-light);
}

/* Notices */
body.ahu-sales-funnel .woocommerce-message,
body.ahu-sales-funnel .woocommerce-info,
body.ahu-sales-funnel .woocommerce-error {
  width:min(1120px,calc(100% - 48px));
  margin:0 auto 24px !important;
  padding:16px 20px 16px 50px !important;
  color:#33291e;
  background:#fffaf1;
  border:1px solid rgba(176,132,56,.24);
  border-top:1px solid rgba(176,132,56,.32) !important;
  border-radius:0;
  font-family:var(--ahu-funnel-sans);
  font-size:13px;
  box-shadow:none;
}
body.ahu-sales-funnel .woocommerce-message::before,
body.ahu-sales-funnel .woocommerce-info::before { color:#af7b27; top:16px; }
body.ahu-sales-funnel .woocommerce-error { border-color:rgba(149,61,44,.25); }

/* CART */
body.woocommerce-cart.ahu-sales-funnel form.woocommerce-cart-form,
body.woocommerce-cart.ahu-sales-funnel .cart-collaterals,
body.woocommerce-cart.ahu-sales-funnel .woocommerce-notices-wrapper {
  width:min(1120px,calc(100% - 48px));
  margin-inline:auto;
}
body.woocommerce-cart.ahu-sales-funnel table.shop_table {
  border:0 !important;
  border-collapse:separate !important;
  border-spacing:0 10px;
  background:transparent;
}
body.woocommerce-cart.ahu-sales-funnel table.shop_table thead th {
  padding:0 16px 10px;
  color:#8a7c6b;
  background:transparent;
  border:0;
  font-family:var(--ahu-funnel-sans);
  font-size:9px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body.woocommerce-cart.ahu-sales-funnel table.shop_table tbody tr.cart_item td {
  padding:18px 16px;
  background:#fffdf8;
  border:0;
  border-top:1px solid var(--ahu-funnel-line);
  border-bottom:1px solid var(--ahu-funnel-line);
  vertical-align:middle;
}
body.woocommerce-cart.ahu-sales-funnel table.shop_table tbody tr.cart_item td:first-child {
  border-left:1px solid var(--ahu-funnel-line);
}
body.woocommerce-cart.ahu-sales-funnel table.shop_table tbody tr.cart_item td:last-child {
  border-right:1px solid var(--ahu-funnel-line);
}
body.woocommerce-cart.ahu-sales-funnel .product-thumbnail img {
  width:84px !important;
  max-width:84px !important;
  aspect-ratio:4/5;
  object-fit:cover;
  background:#0c0907;
}
body.woocommerce-cart.ahu-sales-funnel .product-name a {
  color:#211b15;
  font-family:var(--ahu-funnel-copy);
  font-size:16px;
  font-weight:500;
  line-height:1.35;
  text-decoration:none;
}
body.woocommerce-cart.ahu-sales-funnel .product-price,
body.woocommerce-cart.ahu-sales-funnel .product-subtotal {
  color:#2c241b;
  font-family:var(--ahu-funnel-copy);
  font-size:15px;
}
body.woocommerce-cart.ahu-sales-funnel a.remove {
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  color:#856a46 !important;
  background:transparent !important;
  border:1px solid rgba(112,84,45,.18);
  border-radius:50%;
  font-size:18px;
  font-weight:400;
}
body.woocommerce-cart.ahu-sales-funnel a.remove:hover {
  color:#fff !important;
  background:#2a2119 !important;
}
body.ahu-sales-funnel .quantity .qty {
  min-height:42px;
  color:#211b15;
  background:#fbf7ef;
  border:1px solid rgba(101,76,43,.22);
  border-radius:0;
  font-family:var(--ahu-funnel-sans);
  font-size:13px;
}
body.woocommerce-cart.ahu-sales-funnel table.shop_table tbody tr:not(.cart_item) td.actions {
  padding:18px 0 4px !important;
  background:transparent;
  border:0;
}
body.woocommerce-cart.ahu-sales-funnel .coupon {
  display:flex;
  gap:8px;
}
body.woocommerce-cart.ahu-sales-funnel .coupon .input-text {
  min-width:220px;
  min-height:44px;
  padding:0 14px !important;
  color:#2c241b;
  background:#fffdf8;
  border:1px solid rgba(102,77,44,.22);
  border-radius:0;
  font-family:var(--ahu-funnel-sans);
  font-size:12px;
}
body.ahu-sales-funnel .button,
body.ahu-sales-funnel button.button,
body.ahu-sales-funnel input.button {
  min-height:44px;
  padding:0 20px !important;
  color:#1a140e !important;
  background:#d4aa54 !important;
  border:1px solid #d4aa54 !important;
  border-radius:0 !important;
  font-family:var(--ahu-funnel-sans) !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.11em;
  text-transform:uppercase;
  box-shadow:none !important;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
body.ahu-sales-funnel .button:hover,
body.ahu-sales-funnel button.button:hover,
body.ahu-sales-funnel input.button:hover {
  background:#e0bd72 !important;
  border-color:#e0bd72 !important;
  transform:translateY(-1px);
}
body.woocommerce-cart.ahu-sales-funnel .cart-collaterals {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,430px);
  gap:34px;
  align-items:start;
  margin-top:32px;
}
body.woocommerce-cart.ahu-sales-funnel .cart-collaterals .cart_totals {
  grid-column:2;
  width:100%;
  padding:30px;
  color:#fff8ee;
  background:#0d0a07;
  border:1px solid rgba(199,154,67,.22);
}
body.woocommerce-cart.ahu-sales-funnel .cart_totals h2 {
  margin:0 0 20px;
  color:#fff9ef;
  font-family:var(--ahu-funnel-serif);
  font-size:34px;
  font-weight:500;
  letter-spacing:-.03em;
}
body.woocommerce-cart.ahu-sales-funnel .cart_totals table.shop_table {
  margin:0 0 20px;
  border-spacing:0;
}
body.woocommerce-cart.ahu-sales-funnel .cart_totals table.shop_table th,
body.woocommerce-cart.ahu-sales-funnel .cart_totals table.shop_table td {
  padding:13px 0;
  color:rgba(255,248,238,.78);
  background:transparent;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.10);
  font-family:var(--ahu-funnel-sans);
  font-size:12px;
}
body.woocommerce-cart.ahu-sales-funnel .cart_totals table.shop_table td {
  text-align:right;
  font-family:var(--ahu-funnel-copy);
  font-size:14px;
}
body.woocommerce-cart.ahu-sales-funnel .cart_totals .order-total th,
body.woocommerce-cart.ahu-sales-funnel .cart_totals .order-total td {
  padding-top:18px;
  color:#fff;
  font-size:16px;
}
body.woocommerce-cart.ahu-sales-funnel .wc-proceed-to-checkout {
  padding:10px 0 0;
}
body.woocommerce-cart.ahu-sales-funnel .wc-proceed-to-checkout a.checkout-button {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  margin:0;
  color:#17110b !important;
  background:#d5aa52 !important;
  border:0 !important;
  font-size:11px !important;
  letter-spacing:.13em;
  text-transform:uppercase;
}
body.woocommerce-cart.ahu-sales-funnel .cross-sells {
  grid-column:1;
  width:100%;
}
body.woocommerce-cart.ahu-sales-funnel .cross-sells > h2 {
  margin:0 0 20px;
  color:#2a2119;
  font-family:var(--ahu-funnel-serif);
  font-size:30px;
  font-weight:500;
}
body.woocommerce-cart.ahu-sales-funnel .cross-sells ul.products {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
body.woocommerce-cart.ahu-sales-funnel .cross-sells ul.products li.product {
  width:auto !important;
  margin:0 !important;
  padding-bottom:14px;
  background:#fffdf8;
}
body.woocommerce-cart.ahu-sales-funnel .cross-sells ul.products li.product h2 {
  padding:0 14px;
  color:#2a2119;
  font-family:var(--ahu-funnel-copy);
  font-size:14px;
}
body.woocommerce-cart.ahu-sales-funnel .cross-sells ul.products li.product .price {
  padding:0 14px;
  color:#8c6525;
  font-family:var(--ahu-funnel-sans);
  font-size:12px;
}

/* Cart reassurance */
body.ahu-sales-funnel .ahu-funnel-reassurance {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:62px;
  border-top:1px solid var(--ahu-funnel-line);
  border-bottom:1px solid var(--ahu-funnel-line);
}
body.ahu-sales-funnel .ahu-funnel-reassurance > div {
  padding:24px 22px;
  border-right:1px solid var(--ahu-funnel-line);
}
body.ahu-sales-funnel .ahu-funnel-reassurance > div:last-child { border-right:0; }
body.ahu-sales-funnel .ahu-funnel-reassurance span {
  display:block;
  margin-bottom:9px;
  color:#a9782b;
  font-family:var(--ahu-funnel-sans);
  font-size:9px;
  letter-spacing:.14em;
}
body.ahu-sales-funnel .ahu-funnel-reassurance strong {
  display:block;
  margin-bottom:4px;
  color:#2c241b;
  font-family:var(--ahu-funnel-copy);
  font-size:14px;
  font-weight:500;
}
body.ahu-sales-funnel .ahu-funnel-reassurance small {
  color:#82776a;
  font-family:var(--ahu-funnel-sans);
  font-size:10px;
  line-height:1.5;
}
body.ahu-sales-funnel .ahu-funnel-continue {
  padding:18px 0 48px;
  text-align:right;
}
body.ahu-sales-funnel .ahu-funnel-continue a,
body.ahu-sales-funnel .ahu-funnel-link {
  color:#75501c;
  font-family:var(--ahu-funnel-sans);
  font-size:10px;
  font-weight:600;
  letter-spacing:.09em;
  text-transform:uppercase;
  text-decoration:none;
}
body.ahu-sales-funnel .ahu-funnel-continue a:hover,
body.ahu-sales-funnel .ahu-funnel-link:hover { color:#ad7b2c; }

/* CHECKOUT */
body.woocommerce-checkout.ahu-sales-funnel:not(.ahu-funnel-step-complete) form.checkout {
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);
  gap:34px 42px;
  width:min(1120px,calc(100% - 48px));
  margin:0 auto 64px;
  align-items:start;
}
body.woocommerce-checkout.ahu-sales-funnel:not(.ahu-funnel-step-complete) form.checkout #customer_details {
  grid-column:1;
  grid-row:1 / span 5;
  width:100%;
  padding:34px;
  background:#fffdf8;
  border:1px solid var(--ahu-funnel-line);
}
body.woocommerce-checkout.ahu-sales-funnel:not(.ahu-funnel-step-complete) form.checkout > .ahu-funnel-order-intro,
body.woocommerce-checkout.ahu-sales-funnel:not(.ahu-funnel-step-complete) form.checkout > #order_review_heading,
body.woocommerce-checkout.ahu-sales-funnel:not(.ahu-funnel-step-complete) form.checkout > #order_review {
  grid-column:2;
}
body.woocommerce-checkout.ahu-sales-funnel:not(.ahu-funnel-step-complete) form.checkout > .ahu-funnel-order-intro { grid-row:1; }
body.woocommerce-checkout.ahu-sales-funnel:not(.ahu-funnel-step-complete) form.checkout > #order_review_heading { grid-row:2; }
body.woocommerce-checkout.ahu-sales-funnel:not(.ahu-funnel-step-complete) form.checkout > #order_review { grid-row:3; }
body.ahu-sales-funnel .ahu-funnel-section-intro,
body.ahu-sales-funnel .ahu-funnel-order-intro {
  display:flex;
  align-items:flex-start;
  gap:14px;
}
body.ahu-sales-funnel .ahu-funnel-section-intro {
  margin:0 0 28px;
  padding-bottom:20px;
  border-bottom:1px solid var(--ahu-funnel-line);
}
body.ahu-sales-funnel .ahu-funnel-order-intro {
  margin:0;
  padding:24px 28px 20px;
  color:#fff8ee;
  background:#0d0a07;
  border:1px solid rgba(199,154,67,.22);
  border-bottom:0;
}
body.ahu-sales-funnel .ahu-funnel-section-intro > span,
body.ahu-sales-funnel .ahu-funnel-order-intro > span {
  display:grid;
  place-items:center;
  flex:0 0 32px;
  width:32px;
  height:32px;
  color:#6f4c1b;
  border:1px solid rgba(171,121,41,.28);
  border-radius:50%;
  font-family:var(--ahu-funnel-sans);
  font-size:9px;
}
body.ahu-sales-funnel .ahu-funnel-order-intro > span {
  color:#e0bd72;
  border-color:rgba(224,189,114,.28);
}
body.ahu-sales-funnel .ahu-funnel-section-intro p,
body.ahu-sales-funnel .ahu-funnel-order-intro p {
  margin:1px 0 3px;
  color:#2b231a;
  font-family:var(--ahu-funnel-copy);
  font-size:17px;
  font-weight:500;
}
body.ahu-sales-funnel .ahu-funnel-order-intro p { color:#fff8ee; }
body.ahu-sales-funnel .ahu-funnel-section-intro small,
body.ahu-sales-funnel .ahu-funnel-order-intro small {
  color:#817668;
  font-family:var(--ahu-funnel-sans);
  font-size:10px;
  line-height:1.55;
}
body.ahu-sales-funnel .ahu-funnel-order-intro small { color:rgba(255,248,238,.56); }
body.woocommerce-checkout.ahu-sales-funnel .woocommerce-billing-fields > h3,
body.woocommerce-checkout.ahu-sales-funnel .woocommerce-shipping-fields h3,
body.woocommerce-checkout.ahu-sales-funnel .woocommerce-additional-fields > h3 {
  margin:0 0 22px;
  color:#2a2119;
  font-family:var(--ahu-funnel-serif);
  font-size:29px;
  font-weight:500;
  letter-spacing:-.02em;
}
body.woocommerce-checkout.ahu-sales-funnel .form-row {
  margin:0 0 16px;
}
body.woocommerce-checkout.ahu-sales-funnel .form-row label {
  margin:0 0 7px;
  color:#71665a;
  font-family:var(--ahu-funnel-sans);
  font-size:9px;
  font-weight:600;
  letter-spacing:.11em;
  text-transform:uppercase;
}
body.woocommerce-checkout.ahu-sales-funnel input.input-text,
body.woocommerce-checkout.ahu-sales-funnel textarea,
body.woocommerce-checkout.ahu-sales-funnel select,
body.woocommerce-checkout.ahu-sales-funnel .select2-container .select2-selection--single {
  min-height:48px;
  padding:0 14px;
  color:#2a2119;
  background:#faf6ee;
  border:1px solid rgba(102,77,44,.20);
  border-radius:0;
  box-shadow:none;
  font-family:var(--ahu-funnel-sans);
  font-size:13px;
}
body.woocommerce-checkout.ahu-sales-funnel textarea {
  min-height:110px;
  padding-top:13px;
}
body.woocommerce-checkout.ahu-sales-funnel .select2-container .select2-selection--single .select2-selection__rendered {
  line-height:46px;
  padding-left:0;
}
body.woocommerce-checkout.ahu-sales-funnel .select2-container .select2-selection--single .select2-selection__arrow {
  height:46px;
}
body.woocommerce-checkout.ahu-sales-funnel #order_review_heading {
  margin:0;
  padding:0 28px 18px;
  color:#fff8ee;
  background:#0d0a07;
  border-left:1px solid rgba(199,154,67,.22);
  border-right:1px solid rgba(199,154,67,.22);
  font-family:var(--ahu-funnel-serif);
  font-size:30px;
  font-weight:500;
  letter-spacing:-.02em;
}
body.woocommerce-checkout.ahu-sales-funnel #order_review {
  padding:0 28px 28px;
  color:#fff8ee;
  background:#0d0a07;
  border:1px solid rgba(199,154,67,.22);
  border-top:0;
}
body.woocommerce-checkout.ahu-sales-funnel #order_review table.shop_table {
  margin:0 0 18px;
  border:0;
  border-collapse:collapse;
}
body.woocommerce-checkout.ahu-sales-funnel #order_review table th,
body.woocommerce-checkout.ahu-sales-funnel #order_review table td {
  padding:14px 0;
  color:rgba(255,248,238,.78);
  background:transparent;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.10);
  font-family:var(--ahu-funnel-sans);
  font-size:11px;
}
body.woocommerce-checkout.ahu-sales-funnel #order_review table td.product-name {
  padding-right:15px;
  font-family:var(--ahu-funnel-copy);
  font-size:13px;
}
body.woocommerce-checkout.ahu-sales-funnel #order_review table td.product-total,
body.woocommerce-checkout.ahu-sales-funnel #order_review tfoot td {
  text-align:right;
  font-family:var(--ahu-funnel-copy);
  font-size:13px;
}
body.woocommerce-checkout.ahu-sales-funnel #order_review .order-total th,
body.woocommerce-checkout.ahu-sales-funnel #order_review .order-total td {
  padding-top:18px;
  color:#fff;
  font-size:16px;
}
body.woocommerce-checkout.ahu-sales-funnel #payment {
  margin-top:12px;
  color:#2d251d;
  background:#f5efe4;
  border-radius:0;
}
body.woocommerce-checkout.ahu-sales-funnel #payment ul.payment_methods {
  padding:18px 18px 4px;
  border-bottom:1px solid rgba(91,67,35,.14);
}
body.woocommerce-checkout.ahu-sales-funnel #payment ul.payment_methods li {
  padding:5px 0;
  font-family:var(--ahu-funnel-sans);
  font-size:12px;
}
body.woocommerce-checkout.ahu-sales-funnel #payment div.payment_box {
  color:#665b4f;
  background:#ece2d2;
  border-radius:0;
  font-family:var(--ahu-funnel-sans);
  font-size:11px;
  line-height:1.6;
}
body.woocommerce-checkout.ahu-sales-funnel #payment div.payment_box::before {
  border-bottom-color:#ece2d2;
}
body.woocommerce-checkout.ahu-sales-funnel #payment .place-order {
  padding:18px !important;
}
body.woocommerce-checkout.ahu-sales-funnel #place_order {
  width:100%;
  min-height:56px;
  margin-top:12px;
  float:none;
}
body.ahu-sales-funnel .ahu-funnel-payment-note {
  margin:0 0 16px;
  padding:16px 0;
  color:#f7efe3;
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
}
body.ahu-sales-funnel .ahu-funnel-payment-note strong {
  display:block;
  margin-bottom:4px;
  font-family:var(--ahu-funnel-copy);
  font-size:14px;
  font-weight:500;
}
body.ahu-sales-funnel .ahu-funnel-payment-note span {
  color:rgba(247,239,227,.56);
  font-family:var(--ahu-funnel-sans);
  font-size:10px;
  line-height:1.5;
}
body.woocommerce-checkout.ahu-sales-funnel .woocommerce-form-coupon-toggle,
body.woocommerce-checkout.ahu-sales-funnel .woocommerce-form-login-toggle,
body.woocommerce-checkout.ahu-sales-funnel form.checkout_coupon,
body.woocommerce-checkout.ahu-sales-funnel form.login {
  width:min(1120px,calc(100% - 48px));
  margin-left:auto !important;
  margin-right:auto !important;
}
body.woocommerce-checkout.ahu-sales-funnel form.checkout_coupon,
body.woocommerce-checkout.ahu-sales-funnel form.login {
  padding:24px;
  background:#fffdf8;
  border:1px solid var(--ahu-funnel-line);
  border-radius:0;
}

/* THANK YOU */
body.ahu-funnel-step-complete .ahu-funnel-hero {
  margin-bottom:44px;
}
body.ahu-funnel-step-complete .woocommerce-order {
  width:min(1120px,calc(100% - 48px));
  margin:0 auto;
}
body.ahu-funnel-step-complete .woocommerce-thankyou-order-received {
  margin:0 0 24px;
  padding:18px 22px;
  color:#5e5142;
  background:#fffdf8;
  border-left:2px solid var(--ahu-funnel-gold);
  font-family:var(--ahu-funnel-copy);
  font-size:15px;
  line-height:1.65;
}
body.ahu-funnel-step-complete ul.woocommerce-order-overview {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  margin:0 0 44px !important;
  padding:0;
  background:#fffdf8;
  border:1px solid var(--ahu-funnel-line);
}
body.ahu-funnel-step-complete ul.woocommerce-order-overview li {
  min-width:0;
  margin:0 !important;
  padding:20px !important;
  border-right:1px solid var(--ahu-funnel-line) !important;
  font-family:var(--ahu-funnel-sans);
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.ahu-funnel-step-complete ul.woocommerce-order-overview li:last-child { border-right:0 !important; }
body.ahu-funnel-step-complete ul.woocommerce-order-overview li strong {
  display:block;
  margin-top:8px;
  color:#2c241b;
  font-family:var(--ahu-funnel-copy);
  font-size:14px;
  font-weight:500;
  letter-spacing:0;
  text-transform:none;
}
body.ahu-funnel-step-complete .woocommerce-order-details,
body.ahu-funnel-step-complete .woocommerce-customer-details {
  margin:0 0 36px;
  padding:30px;
  background:#fffdf8;
  border:1px solid var(--ahu-funnel-line);
}
body.ahu-funnel-step-complete .woocommerce-order-details h2,
body.ahu-funnel-step-complete .woocommerce-customer-details h2 {
  margin:0 0 22px;
  color:#2b231a;
  font-family:var(--ahu-funnel-serif);
  font-size:31px;
  font-weight:500;
  letter-spacing:-.03em;
}
body.ahu-funnel-step-complete .woocommerce-order-details table.shop_table {
  border:0;
}
body.ahu-funnel-step-complete .woocommerce-order-details table th,
body.ahu-funnel-step-complete .woocommerce-order-details table td {
  padding:13px 0;
  border:0;
  border-bottom:1px solid var(--ahu-funnel-line);
  font-family:var(--ahu-funnel-sans);
  font-size:12px;
}
body.ahu-funnel-step-complete .woocommerce-order-details table td.product-name a {
  color:#30261c;
  font-family:var(--ahu-funnel-copy);
  font-size:14px;
  text-decoration:none;
}
body.ahu-funnel-step-complete .woocommerce-customer-details address {
  padding:0;
  border:0;
  font-family:var(--ahu-funnel-copy);
  font-size:14px;
  line-height:1.75;
}
body.ahu-sales-funnel .ahu-funnel-thanks {
  position:relative;
  width:100vw;
  margin:62px 0 0 calc(50% - 50vw);
  padding:70px 0 76px;
  color:#fff8ee;
  background:
    radial-gradient(circle at 78% 38%,rgba(199,154,67,.12),transparent 34%),
    #0a0805;
  border-top:1px solid rgba(199,154,67,.22);
}
body.ahu-sales-funnel .ahu-funnel-thanks__inner {
  width:min(860px,calc(100% - 48px));
  margin:auto;
  text-align:center;
}
body.ahu-sales-funnel .ahu-funnel-thanks blockquote {
  margin:0 auto 28px;
  padding:0;
  max-width:820px;
  color:#fffaf2;
  border:0;
  font-family:var(--ahu-funnel-serif);
  font-size:clamp(30px,4.2vw,52px);
  font-style:normal;
  font-weight:500;
  letter-spacing:-.035em;
  line-height:1.08;
}
body.ahu-sales-funnel .ahu-funnel-thanks__signature {
  margin:0 0 30px;
  color:rgba(255,248,238,.70);
  font-family:var(--ahu-funnel-copy);
  font-size:14px;
  line-height:1.7;
}
body.ahu-sales-funnel .ahu-funnel-thanks__signature strong {
  color:#fff8ee;
  font-weight:500;
}
body.ahu-sales-funnel .ahu-funnel-thanks__actions {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:22px;
  flex-wrap:wrap;
}
body.ahu-sales-funnel .ahu-funnel-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 22px;
  color:#17110b !important;
  background:#d5aa52;
  font-family:var(--ahu-funnel-sans);
  font-size:10px;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
  text-decoration:none;
}
body.ahu-sales-funnel .ahu-funnel-thanks .ahu-funnel-link { color:#d9ba78; }

/* Empty cart */
body.woocommerce-cart.ahu-sales-funnel .cart-empty {
  width:min(720px,calc(100% - 48px));
  margin:52px auto 20px !important;
  padding:34px;
  color:#3a3025;
  background:#fffdf8;
  border:1px solid var(--ahu-funnel-line);
  font-family:var(--ahu-funnel-copy);
  font-size:17px;
  text-align:center;
}
body.woocommerce-cart.ahu-sales-funnel .return-to-shop {
  margin-bottom:64px;
  text-align:center;
}

/* WooCommerce Blocks fallback */
body.ahu-sales-funnel .wc-block-cart,
body.ahu-sales-funnel .wc-block-checkout {
  width:min(1120px,calc(100% - 48px));
  margin:40px auto 64px;
  font-family:var(--ahu-funnel-sans);
}
body.ahu-sales-funnel .wc-block-components-sidebar,
body.ahu-sales-funnel .wc-block-components-main {
  background:#fffdf8;
  border:1px solid var(--ahu-funnel-line);
  padding:24px;
}
body.ahu-sales-funnel .wc-block-components-title,
body.ahu-sales-funnel .wc-block-components-checkout-step__title {
  font-family:var(--ahu-funnel-serif) !important;
  font-weight:500 !important;
}
body.ahu-sales-funnel .wc-block-components-button {
  border-radius:0 !important;
  background:#d5aa52 !important;
  color:#17110b !important;
  font-family:var(--ahu-funnel-sans) !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.09em;
  text-transform:uppercase;
}

/* Responsive */
@media (max-width:960px) {
  body.woocommerce-cart.ahu-sales-funnel .cart-collaterals,
  body.woocommerce-checkout.ahu-sales-funnel:not(.ahu-funnel-step-complete) form.checkout {
    grid-template-columns:1fr;
  }
  body.woocommerce-cart.ahu-sales-funnel .cart-collaterals .cart_totals,
  body.woocommerce-cart.ahu-sales-funnel .cross-sells,
  body.woocommerce-checkout.ahu-sales-funnel:not(.ahu-funnel-step-complete) form.checkout #customer_details,
  body.woocommerce-checkout.ahu-sales-funnel:not(.ahu-funnel-step-complete) form.checkout > .ahu-funnel-order-intro,
  body.woocommerce-checkout.ahu-sales-funnel:not(.ahu-funnel-step-complete) form.checkout > #order_review_heading,
  body.woocommerce-checkout.ahu-sales-funnel:not(.ahu-funnel-step-complete) form.checkout > #order_review {
    grid-column:1;
    grid-row:auto;
  }
  body.woocommerce-cart.ahu-sales-funnel .cart-collaterals .cart_totals { order:1; }
  body.woocommerce-cart.ahu-sales-funnel .cross-sells { order:2; }
  body.ahu-sales-funnel .ahu-funnel-reassurance { grid-template-columns:repeat(2,1fr); }
  body.ahu-sales-funnel .ahu-funnel-reassurance > div:nth-child(2) { border-right:0; }
  body.ahu-sales-funnel .ahu-funnel-reassurance > div:nth-child(-n+2) { border-bottom:1px solid var(--ahu-funnel-line); }
  body.ahu-funnel-step-complete ul.woocommerce-order-overview { grid-template-columns:repeat(2,1fr); }
  body.ahu-funnel-step-complete ul.woocommerce-order-overview li:nth-child(2) { border-right:0 !important; }
  body.ahu-funnel-step-complete ul.woocommerce-order-overview li:nth-child(-n+2) { border-bottom:1px solid var(--ahu-funnel-line); }
}
@media (max-width:768px) {
  body.ahu-sales-funnel .ahu-funnel-shell,
  body.woocommerce-cart.ahu-sales-funnel form.woocommerce-cart-form,
  body.woocommerce-cart.ahu-sales-funnel .cart-collaterals,
  body.woocommerce-checkout.ahu-sales-funnel:not(.ahu-funnel-step-complete) form.checkout,
  body.ahu-funnel-step-complete .woocommerce-order,
  body.woocommerce-checkout.ahu-sales-funnel .woocommerce-form-coupon-toggle,
  body.woocommerce-checkout.ahu-sales-funnel .woocommerce-form-login-toggle,
  body.woocommerce-checkout.ahu-sales-funnel form.checkout_coupon,
  body.woocommerce-checkout.ahu-sales-funnel form.login {
    width:calc(100% - 28px);
  }
  body.ahu-sales-funnel .ahu-funnel-hero {
    margin-bottom:34px;
    padding-top:42px;
  }
  body.ahu-sales-funnel .ahu-funnel-hero h1 { font-size:44px; }
  body.ahu-sales-funnel .ahu-funnel-hero__copy {
    margin:17px 0 24px;
    font-size:14px;
  }
  body.ahu-sales-funnel .ahu-funnel-progress {
    grid-template-columns:1fr;
    border-top:1px solid rgba(255,255,255,.12);
  }
  body.ahu-sales-funnel .ahu-funnel-progress__step {
    min-height:52px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  body.ahu-sales-funnel .ahu-funnel-progress__step::before {
    top:auto;
    bottom:-1px;
  }
  body.woocommerce-cart.ahu-sales-funnel table.shop_table_responsive thead { display:none; }
  body.woocommerce-cart.ahu-sales-funnel table.shop_table_responsive tr.cart_item {
    display:grid;
    grid-template-columns:78px 1fr;
    gap:0;
    margin-bottom:14px;
    padding:12px;
    background:#fffdf8;
    border:1px solid var(--ahu-funnel-line);
  }
  body.woocommerce-cart.ahu-sales-funnel table.shop_table_responsive tr.cart_item td {
    display:block !important;
    padding:8px !important;
    background:transparent;
    border:0 !important;
    text-align:left !important;
  }
  body.woocommerce-cart.ahu-sales-funnel table.shop_table_responsive tr.cart_item td::before {
    display:block;
    float:none;
    margin-bottom:4px;
    color:#9b8d7c;
    font-size:8px;
    letter-spacing:.10em;
  }
  body.woocommerce-cart.ahu-sales-funnel .product-remove { grid-column:2; grid-row:1; justify-self:end; }
  body.woocommerce-cart.ahu-sales-funnel .product-thumbnail { grid-column:1; grid-row:1 / span 4; }
  body.woocommerce-cart.ahu-sales-funnel .product-name,
  body.woocommerce-cart.ahu-sales-funnel .product-price,
  body.woocommerce-cart.ahu-sales-funnel .product-quantity,
  body.woocommerce-cart.ahu-sales-funnel .product-subtotal { grid-column:2; }
  body.woocommerce-cart.ahu-sales-funnel .coupon { flex-direction:column; width:100%; }
  body.woocommerce-cart.ahu-sales-funnel .coupon .input-text { width:100%; min-width:0; }
  body.woocommerce-cart.ahu-sales-funnel table.shop_table tbody tr:not(.cart_item) td.actions .button { width:100%; margin-top:8px; }
  body.woocommerce-cart.ahu-sales-funnel .cart-collaterals .cart_totals,
  body.woocommerce-checkout.ahu-sales-funnel:not(.ahu-funnel-step-complete) form.checkout #customer_details,
  body.woocommerce-checkout.ahu-sales-funnel #order_review,
  body.woocommerce-checkout.ahu-sales-funnel .ahu-funnel-order-intro,
  body.woocommerce-checkout.ahu-sales-funnel #order_review_heading {
    padding-left:20px;
    padding-right:20px;
  }
  body.woocommerce-cart.ahu-sales-funnel .cross-sells ul.products { grid-template-columns:1fr; }
  body.ahu-sales-funnel .ahu-funnel-reassurance { grid-template-columns:1fr; }
  body.ahu-sales-funnel .ahu-funnel-reassurance > div {
    border-right:0;
    border-bottom:1px solid var(--ahu-funnel-line);
  }
  body.ahu-sales-funnel .ahu-funnel-reassurance > div:last-child { border-bottom:0; }
  body.ahu-funnel-step-complete ul.woocommerce-order-overview { grid-template-columns:1fr; }
  body.ahu-funnel-step-complete ul.woocommerce-order-overview li {
    border-right:0 !important;
    border-bottom:1px solid var(--ahu-funnel-line) !important;
  }
  body.ahu-funnel-step-complete ul.woocommerce-order-overview li:last-child { border-bottom:0 !important; }
  body.ahu-funnel-step-complete .woocommerce-order-details,
  body.ahu-funnel-step-complete .woocommerce-customer-details { padding:22px 18px; }
  body.ahu-sales-funnel .ahu-funnel-thanks { padding:54px 0 58px; }
  body.ahu-sales-funnel .ahu-funnel-thanks__inner { width:calc(100% - 32px); }
}
@media (max-width:480px) {
  body.ahu-sales-funnel .ahu-funnel-hero h1 { font-size:38px; }
  body.ahu-sales-funnel .ahu-funnel-hero::before { display:none; }
  body.ahu-sales-funnel .ahu-funnel-thanks blockquote { font-size:30px; }
}

/* v1.9.20 — checkout width reset.
   Astra/WooCommerce can apply legacy float/48% widths to the review column.
   The funnel grid owns the layout, so those legacy widths must be neutralized. */
@media (min-width:961px) {
  body.woocommerce-checkout.ahu-sales-funnel:not(.ahu-funnel-step-complete) form.checkout {
    grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);
    gap:34px 38px;
    width:min(1180px,calc(100% - 48px));
  }
}

body.woocommerce-checkout.ahu-sales-funnel:not(.ahu-funnel-step-complete) form.checkout > .ahu-funnel-order-intro,
body.woocommerce-checkout.ahu-sales-funnel:not(.ahu-funnel-step-complete) form.checkout > #order_review_heading,
body.woocommerce-checkout.ahu-sales-funnel:not(.ahu-funnel-step-complete) form.checkout > #order_review {
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  float:none !important;
  clear:none !important;
  box-sizing:border-box;
}

body.woocommerce-checkout.ahu-sales-funnel:not(.ahu-funnel-step-complete) form.checkout #customer_details {
  min-width:0;
  box-sizing:border-box;
}

body.woocommerce-checkout.ahu-sales-funnel #order_review_heading {
  overflow-wrap:normal;
  word-break:normal;
  white-space:normal;
  font-size:27px;
  line-height:1.08;
}

body.woocommerce-checkout.ahu-sales-funnel #order_review,
body.woocommerce-checkout.ahu-sales-funnel #order_review .woocommerce-checkout-review-order-table,
body.woocommerce-checkout.ahu-sales-funnel #order_review table.shop_table,
body.woocommerce-checkout.ahu-sales-funnel #payment,
body.woocommerce-checkout.ahu-sales-funnel #payment ul.payment_methods,
body.woocommerce-checkout.ahu-sales-funnel #payment .place-order {
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  box-sizing:border-box;
}

body.woocommerce-checkout.ahu-sales-funnel #order_review table.shop_table {
  table-layout:auto !important;
}

body.woocommerce-checkout.ahu-sales-funnel #order_review table th,
body.woocommerce-checkout.ahu-sales-funnel #order_review table td,
body.woocommerce-checkout.ahu-sales-funnel #order_review table td.product-name,
body.woocommerce-checkout.ahu-sales-funnel #order_review table td.product-total {
  overflow-wrap:normal;
  word-break:normal;
  white-space:normal;
}

body.woocommerce-checkout.ahu-sales-funnel #order_review table td.product-name {
  width:auto;
}

body.woocommerce-checkout.ahu-sales-funnel #order_review table td.product-total,
body.woocommerce-checkout.ahu-sales-funnel #order_review table th.product-total {
  width:108px;
  min-width:92px;
}

body.woocommerce-checkout.ahu-sales-funnel #payment ul.payment_methods,
body.woocommerce-checkout.ahu-sales-funnel #payment ul.payment_methods li,
body.woocommerce-checkout.ahu-sales-funnel #payment ul.payment_methods li > label,
body.woocommerce-checkout.ahu-sales-funnel #payment div.payment_box {
  overflow-wrap:normal;
  word-break:normal;
  white-space:normal;
}

/* Keep third-party payment UIs inside the full review width. */
body.woocommerce-checkout.ahu-sales-funnel #payment .wc-ppcp-checkout-container,
body.woocommerce-checkout.ahu-sales-funnel #payment .ppc-button-wrapper,
body.woocommerce-checkout.ahu-sales-funnel #payment .paypal-buttons,
body.woocommerce-checkout.ahu-sales-funnel #payment #ppc-button,
body.woocommerce-checkout.ahu-sales-funnel #payment #ppc-button-ppcp-gateway {
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  box-sizing:border-box;
}

body.woocommerce-checkout.ahu-sales-funnel #payment iframe {
  max-width:100% !important;
}

@media (max-width:960px) {
  body.woocommerce-checkout.ahu-sales-funnel:not(.ahu-funnel-step-complete) form.checkout > .ahu-funnel-order-intro,
  body.woocommerce-checkout.ahu-sales-funnel:not(.ahu-funnel-step-complete) form.checkout > #order_review_heading,
  body.woocommerce-checkout.ahu-sales-funnel:not(.ahu-funnel-step-complete) form.checkout > #order_review {
    width:100% !important;
  }
}
