/*
Theme Name: Alankar Editorial v2.8.4.2
Theme URI: https://example.com/
Author: OpenAI
Author URI: https://openai.com/
Description: Audience intelligence layer for Alankar with editorial wall, real like persistence, sold-out interest capture, and admin insights.
Version: 2.11.28
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: lueur-jewelry
*/


.site-softlaunch-strip-wrap {
    position: sticky;
    top: 0;
    z-index: 40;
    backdrop-filter: blur(10px);
}

.lj-softlaunch-popup {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.lj-softlaunch-popup[hidden] {
    display: none !important;
}

.lj-softlaunch-popup__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 13, 12, 0.48);
}

.lj-softlaunch-popup__dialog {
    position: relative;
    width: min(920px, 100%);
    max-height: calc(100vh - 48px);
    overflow: auto;
    background: #f8f4ee;
    border: 1px solid rgba(181, 149, 95, 0.24);
    border-radius: 32px;
    box-shadow: 0 30px 90px rgba(0,0,0,0.22);
    padding: 34px 34px 28px;
}

.lj-softlaunch-popup__close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 46px;
    height: 46px;
    border-radius: 999px;
    border: 1px solid rgba(24, 22, 20, 0.12);
    background: #fff;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.lj-softlaunch-popup h2 {
    margin: 0 0 14px;
    max-width: 700px;
    font-size: clamp(32px, 4vw, 54px);
    line-height: 0.96;
}

.lj-softlaunch-popup__body {
    display: grid;
    gap: 12px;
    color: rgba(27, 24, 21, 0.82);
    font-size: 18px;
    line-height: 1.65;
    margin-bottom: 20px;
}

.lj-softlaunch-popup__points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 24px;
}

.lj-softlaunch-popup__points span {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 999px;
    border: 1px solid rgba(181, 149, 95, 0.26);
    background: rgba(255,255,255,0.82);
    font-size: 15px;
    font-weight: 600;
}

.lj-softlaunch-popup__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.lj-softlaunch-popup__dismiss {
    cursor: pointer;
}

html.has-softlaunch-popup,
body.has-softlaunch-popup {
    overflow: hidden;
}

@media (max-width: 767px) {
    .lj-softlaunch-popup { padding: 16px; }
    .lj-softlaunch-popup__dialog { padding: 24px 18px 20px; border-radius: 24px; }
    .lj-softlaunch-popup__body { font-size: 16px; }
    .lj-softlaunch-popup__actions > * { width: 100%; justify-content: center; }
    .lj-softlaunch-popup__close { top: 12px; right: 12px; }
}


/* v2.9.5 account redesign */
.ab-account-shell {
    max-width: 1320px;
    margin: 0 auto;
    padding: 48px 24px 88px;
}

.ab-account-hero {
    background: linear-gradient(180deg, rgba(255,255,255,0.78), rgba(255,255,255,0.58));
    border: 1px solid var(--line);
    border-radius: 32px;
    padding: 34px 36px;
    margin-bottom: 28px;
    box-shadow: 0 18px 50px rgba(42, 30, 18, 0.05);
}

.ab-account-hero__eyebrow,
.ab-account-card__kicker {
    display: inline-block;
    margin: 0 0 12px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--accent);
}

.ab-account-hero h1,
.ab-account-card h2 {
    margin: 0;
    font-family: var(--font-display);
    line-height: 0.96;
}

.ab-account-hero h1 {
    font-size: clamp(42px, 5vw, 74px);
    max-width: 740px;
}

.ab-account-hero p:last-child {
    max-width: 720px;
    margin: 18px 0 0;
    font-size: 19px;
    line-height: 1.7;
    color: var(--muted);
}

.ab-account-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    align-items: start;
}

.ab-account-card {
    background: rgba(255,255,255,0.78);
    border: 1px solid var(--line);
    border-radius: 32px;
    padding: 34px 32px 32px;
    box-shadow: 0 18px 50px rgba(42, 30, 18, 0.05);
}

.ab-account-card__head {
    margin-bottom: 22px;
}

.ab-account-card h2 {
    font-size: clamp(30px, 3.2vw, 42px);
    margin-bottom: 10px;
}

.ab-account-card__head p:last-child {
    margin: 0;
    color: var(--muted);
    line-height: 1.7;
}

.ab-account-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 24px;
}

.ab-account-benefits span,
.ab-account-note {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(195, 152, 65, 0.08);
    border: 1px solid rgba(195, 152, 65, 0.18);
    color: var(--accent-strong);
    font-size: 14px;
    line-height: 1.4;
}

.ab-account-card .form-row,
.woocommerce-account .ab-account-card .form-row {
    width: 100%;
    margin: 0 0 18px;
}

.ab-account-card label {
    display: block;
    margin: 0 0 8px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #221b16;
}

.ab-account-card .woocommerce-input-wrapper,
.ab-account-card .password-input,
.ab-account-card input[type="text"],
.ab-account-card input[type="email"],
.ab-account-card input[type="password"] {
    width: 100%;
}

.ab-account-card input[type="text"],
.ab-account-card input[type="email"],
.ab-account-card input[type="password"] {
    min-height: 58px;
    padding: 0 18px;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: #fff;
    box-shadow: none;
}

.ab-account-card input:focus {
    outline: none;
    border-color: rgba(195, 152, 65, 0.48);
    box-shadow: 0 0 0 4px rgba(195, 152, 65, 0.08);
}

.ab-account-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 6px;
    flex-wrap: wrap;
}

.ab-account-actions .woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
}

.ab-account-actions .woocommerce-form__input-checkbox {
    width: 18px;
    height: 18px;
    min-height: 18px;
    border-radius: 5px;
}

.ab-account-card .button,
.ab-account-card button.button,
.ab-account-card .woocommerce-button {
    min-height: 54px;
    padding: 0 24px;
    border-radius: 999px;
    font-weight: 700;
}

.ab-account-link {
    display: inline-block;
    margin-top: 16px;
    font-weight: 600;
}

.ab-account-privacy {
    margin: 20px 0 18px;
    color: var(--muted);
    line-height: 1.8;
    font-size: 14px;
}

.ab-account-privacy a,
.ab-account-link {
    color: var(--accent-strong);
}

.woocommerce-account .show-password-input {
    position: absolute;
    top: 50%;
    right: 18px;
    width: 18px;
    height: 18px;
    transform: translateY(-50%);
    opacity: 0.62;
}

.woocommerce-account .show-password-input::after {
    font-size: 18px;
    line-height: 1;
}

.ab-account-shell--login-only {
    max-width: 820px;
}

.ab-account-card--single {
    max-width: 720px;
}

@media (max-width: 900px) {
    .ab-account-grid {
        grid-template-columns: 1fr;
    }
    .ab-account-shell {
        padding: 32px 18px 64px;
    }
    .ab-account-hero,
    .ab-account-card {
        border-radius: 24px;
        padding: 26px 20px;
    }
    .ab-account-hero h1 {
        font-size: 38px;
        line-height: 1.02;
    }
    .ab-account-actions {
        align-items: stretch;
    }
    .ab-account-actions .button,
    .ab-account-actions button.button,
    .ab-account-card .woocommerce-button {
        width: 100%;
        justify-content: center;
    }
}


/* v2.9.7 popup optimization */
.lj-softlaunch-popup {
    padding: 20px;
    align-items: center;
    justify-content: center;
}

.lj-softlaunch-popup__backdrop {
    background: rgba(17, 12, 8, 0.58);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.lj-softlaunch-popup--image .lj-softlaunch-popup__dialog--image {
    width: min(520px, calc(100vw - 32px));
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
    overflow: visible;
    transform: translateY(14px) scale(0.96);
    opacity: 0;
    transform-origin: center center;
    transition: transform .28s ease, opacity .28s ease;
}

.lj-softlaunch-popup:not([hidden]) .lj-softlaunch-popup__dialog--image {
    transform: translateY(0) scale(1);
    opacity: 1;
}

.lj-softlaunch-popup__image-wrap {
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 0 28px 90px rgba(0,0,0,0.32);
    border: 1px solid rgba(181, 149, 95, 0.34);
    background: #f8f3ea;
}

.lj-softlaunch-popup__image {
    display: block;
    width: 100%;
    height: auto;
}

.lj-softlaunch-popup__actions--image {
    justify-content: center;
    gap: 12px;
    margin-top: 14px;
}

.lj-softlaunch-popup__actions--image .btn {
    min-width: 0;
    padding: 14px 18px;
    border-radius: 999px;
    box-shadow: 0 10px 24px rgba(0,0,0,0.10);
}

.lj-softlaunch-popup__actions--image .btn-secondary {
    background: rgba(255,255,255,0.94);
}

.lj-softlaunch-popup--image .lj-softlaunch-popup__close {
    top: -14px;
    right: -14px;
    z-index: 3;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    background: rgba(22, 17, 12, 0.78);
    color: #fff;
    box-shadow: 0 14px 34px rgba(0,0,0,0.22);
    border: 1px solid rgba(255,255,255,0.18);
}

.ab-account-shell--logged-in {
    max-width: 1400px;
}

.ab-account-hero--dashboard {
    margin-bottom: 26px;
}

.ab-account-dashboard-grid {
    display: grid;
    grid-template-columns: 280px minmax(0,1fr) 320px;
    gap: 24px;
    align-items: start;
}

.ab-account-panel {
    background: rgba(255,255,255,0.84);
    border: 1px solid var(--line);
    border-radius: 28px;
    padding: 24px;
    box-shadow: 0 18px 48px rgba(42,30,18,0.05);
}

.ab-account-profile-card h2,
.ab-account-sidecard h2,
.ab-dashboard-home h2 {
    margin: 0 0 10px;
    font-family: var(--font-display);
    line-height: 1.02;
}

.ab-account-profile-card p:last-child,
.ab-account-sidecard p:last-child,
.ab-dashboard-home__intro p:last-child {
    margin-bottom: 0;
    color: var(--muted);
}

.ab-account-nav {
    display: grid;
    gap: 10px;
}

.ab-account-nav__link {
    display: flex;
    align-items: center;
    min-height: 54px;
    padding: 0 16px;
    border-radius: 18px;
    border: 1px solid var(--line);
    color: #221b16;
    background: #fff;
    font-weight: 600;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.ab-account-nav__link:hover,
.ab-account-nav__link:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(195,152,65,0.35);
    box-shadow: 0 10px 25px rgba(195,152,65,0.08);
}

.ab-account-nav__link.is-active {
    background: rgba(195,152,65,0.11);
    border-color: rgba(195,152,65,0.38);
    color: var(--accent-strong);
}

.ab-account-content-panel {
    min-height: 460px;
}

.ab-account-content-panel .woocommerce-MyAccount-content,
.ab-account-content-panel .woocommerce-notices-wrapper,
.ab-account-content-panel .woocommerce-message,
.ab-account-content-panel .woocommerce-info,
.ab-account-content-panel > * {
    max-width: 100%;
}

.ab-account-content-panel .woocommerce-form-row,
.ab-account-content-panel .form-row,
.ab-account-content-panel input,
.ab-account-content-panel select,
.ab-account-content-panel textarea {
    width: 100%;
}

.ab-account-content-panel input[type="text"],
.ab-account-content-panel input[type="email"],
.ab-account-content-panel input[type="password"],
.ab-account-content-panel input[type="tel"],
.ab-account-content-panel textarea,
.ab-account-content-panel select {
    min-height: 56px;
    padding: 0 18px;
    border-radius: 16px;
    border: 1px solid var(--line);
    background: #fff;
}

.ab-account-content-panel textarea {
    min-height: 150px;
    padding-top: 16px;
}

.ab-account-content-panel .button,
.ab-account-content-panel button.button,
.ab-account-sidecard .button {
    min-height: 52px;
    border-radius: 999px;
    padding: 0 22px;
}

.ab-account-sidecard__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ab-account-benefits--stack {
    display: grid;
    gap: 10px;
    margin-bottom: 24px;
}

.ab-account-benefits--stacked {
    display: grid;
    grid-template-columns: 1fr;
}

.ab-dashboard-home__intro {
    margin-bottom: 22px;
}

.ab-dashboard-home__tiles {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 16px;
    margin-bottom: 20px;
}

.ab-dash-tile {
    display: block;
    padding: 20px;
    border-radius: 22px;
    background: #fff;
    border: 1px solid var(--line);
    color: inherit;
    text-decoration: none;
}

.ab-dash-tile strong {
    display: block;
    margin-bottom: 8px;
    font-size: 18px;
}

.ab-dash-tile span {
    display: block;
    color: var(--muted);
    line-height: 1.65;
}

.ab-dashboard-home__note {
    padding: 18px 20px;
    border-radius: 20px;
    background: rgba(195,152,65,0.08);
    border: 1px solid rgba(195,152,65,0.16);
}

.ab-dashboard-home__note p {
    margin: 8px 0 0;
}

.woocommerce-account .woocommerce-MyAccount-content table {
    width: 100%;
    border-collapse: collapse;
}

.woocommerce-account .woocommerce-MyAccount-content th,
.woocommerce-account .woocommerce-MyAccount-content td {
    padding: 14px 12px;
    border-bottom: 1px solid var(--line);
    text-align: left;
}

@media (max-width: 1180px) {
    .ab-account-dashboard-grid {
        grid-template-columns: 250px minmax(0,1fr);
    }
    .ab-account-sideinfo {
        grid-column: 1 / -1;
    }
}

@media (max-width: 900px) {
    .ab-account-dashboard-grid,
    .ab-dashboard-home__tiles {
        grid-template-columns: 1fr;
    }
    .ab-account-panel {
        padding: 20px;
        border-radius: 22px;
    }
    .lj-softlaunch-popup {
        padding: 14px;
        align-items: flex-start;
        overflow-y: auto;
    }
    .lj-softlaunch-popup--image .lj-softlaunch-popup__dialog--image {
        width: min(440px, calc(100vw - 20px));
        margin: 16px auto 28px;
    }
    .lj-softlaunch-popup__image-wrap {
        max-height: 84vh;
    }
    .lj-softlaunch-popup__image {
        max-height: 84vh;
        object-fit: contain;
    }
    .lj-softlaunch-popup__actions--image {
        position: sticky;
        bottom: 0;
        padding-top: 10px;
    }
    .lj-softlaunch-popup__actions--image .btn {
        flex: 1 1 0;
        text-align: center;
        padding: 13px 14px;
        font-size: 14px;
    }
    .lj-softlaunch-popup--image .lj-softlaunch-popup__close {
        top: -10px;
        right: -4px;
    }
}


/* v2.9.6.1 hotfix */
#customer_login.ab-account-grid,
.ab-account-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 28px !important;
    align-items: stretch;
}

.ab-account-card {
    background: rgba(255,255,255,0.84) !important;
}

@media (max-width: 900px) {
    #customer_login.ab-account-grid,
    .ab-account-grid {
        grid-template-columns: 1fr !important;
    }
}

/* v2.10.48 — gift ladder badges without altering homepage masonry structure */
.lj-gift-badge{
  position:static;
  z-index:5;
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin-top:7px;
  border-radius:999px;
  padding:7px 11px;
  background:linear-gradient(135deg, rgba(214,171,86,.98), rgba(143,95,24,.98));
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.15;
  box-shadow:0 10px 24px rgba(127,88,26,.26);
}
.gallery-piece__meta .lj-gift-badge{
  grid-column:1 / -1;
}
.gallery-piece.is-gift-product .gallery-piece__shell{
  outline:1px solid rgba(214,171,86,.55);
  box-shadow:0 18px 42px rgba(180,135,45,.18);
}
.lj-single-gift-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin:10px 0 12px;
  padding:8px 13px;
  border-radius:999px;
  background:#111;
  color:#fff;
  font-size:13px;
  font-weight:800;
  box-shadow:0 12px 24px rgba(0,0,0,.16);
}

/* v2.10.52 — Final pre-launch UX polish */
.header-actions{
  display:flex;
  align-items:center;
  gap:12px;
}
.header-actions .header-link,
.header-actions .cart-link{
  min-width:116px;
  min-height:54px;
  padding:0 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  line-height:1;
  white-space:nowrap;
}
.header-actions .header-search-form{
  z-index:60;
}
.lj-conversion-points{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:14px 0 18px;
}
.lj-conversion-pill{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(195,152,65,.2);
  background:rgba(255,255,255,.76);
  color:#42362f;
  font-weight:700;
  font-size:13px;
  line-height:1.25;
}
.lj-conversion-pill--scarcity{
  background:rgba(27,23,20,.92);
  color:#fff;
  border-color:rgba(27,23,20,.12);
}
.lj-conversion-pill--gift{
  background:linear-gradient(135deg, rgba(226,184,93,.22), rgba(255,247,224,.92));
  color:#7a4e0f;
  border-color:rgba(195,152,65,.34);
}
.lj-save-bag-card,
.lj-save-bag-inline{
  border:1px solid rgba(195,152,65,.22);
  background:rgba(255,250,240,.88);
  border-radius:20px;
  padding:16px 18px;
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  margin:12px 0 18px;
  box-shadow:0 12px 28px rgba(42,30,18,.05);
}
.lj-save-bag-card strong,
.lj-save-bag-inline strong{color:#201a16;}
.lj-save-bag-card span{color:var(--muted);}
.lj-save-bag-card .button,
.lj-save-bag-inline a{
  border-radius:999px !important;
  padding:10px 16px !important;
  min-height:40px;
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  font-weight:800;
}
.lj-fixed-qty{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:36px;
  min-height:32px;
  border-radius:999px;
  background:rgba(0,0,0,.06);
  font-weight:800;
}
.site-footer--prelaunch{
  padding-top:54px;
}
.footer-grid--brand-led{
  grid-template-columns:minmax(0,1.25fr) minmax(220px,.65fr);
  gap:64px;
  align-items:start;
}
.footer-brand-block{max-width:560px;}
.footer-logo{display:inline-flex;margin-bottom:18px;}
.footer-logo__image{width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,0,0,.18));}
.footer-support-block{justify-self:end;min-width:220px;}
.site-footer .footer-links{font-size:15px;}
.footer-bottom p{letter-spacing:.01em;}
.legal-page .entry-content,
.page .entry-content{
  line-height:1.82;
}
.woocommerce-cart .quantity input.qty,
.woocommerce-cart .product-quantity .quantity{display:none!important;}

@media (max-width: 1024px){
  .header-actions .header-link,
  .header-actions .cart-link{min-width:104px;min-height:50px;padding:0 18px;font-size:13px;letter-spacing:.12em;}
  .gallery-hero__grid{gap:26px;}
}
@media (max-width: 767px){
  .header-actions{gap:8px;justify-content:center;flex-wrap:wrap;}
  .header-actions .header-link,
  .header-actions .cart-link{min-width:88px;min-height:42px;padding:0 14px;font-size:12px;letter-spacing:.08em;}
  .header-actions .header-link--icon{min-width:108px;}
  .header-actions .cart-link{min-width:86px;}
  .lj-conversion-points{gap:7px;margin:12px 0 16px;}
  .lj-conversion-pill{font-size:12px;padding:7px 10px;}
  .lj-save-bag-card,
  .lj-save-bag-inline{align-items:flex-start;display:grid;gap:8px;padding:14px 15px;}
  .footer-grid--brand-led{grid-template-columns:1fr;gap:24px;}
  .footer-support-block{justify-self:start;}
  .footer-logo__image{width:72px;height:72px;}
  .site-footer--prelaunch{padding-bottom:96px;}
}

/* v2.10.82 marker: editorial feed load-more system lives in assets/css/main.css */

/* v2.10.83 marker: compact editorial insert system for load-more batches */


/* v2.10.88 — Performance Optimization Pack */
/* v2.10.87 — Single Product Conversion Pack v1 */
.single-product .lj-product-confidence-line{
  margin:8px 0 10px;
  color:#6f5e4e;
  font-weight:800;
  font-size:14px;
  letter-spacing:.01em;
}
.single-product .lj-gift-microcopy{
  margin:-8px 0 16px;
  color:#7a4e0f;
  font-weight:800;
  font-size:13px;
}
.single-product .lj-single-cta-microcopy{
  margin:9px 0 10px;
  text-align:center;
  color:#5b4222;
  font-size:13px;
  font-weight:900;
  letter-spacing:.01em;
}
.single-product .lj-single-trust-strip{
  margin:10px 0 2px;
  padding:10px 12px;
  border:1px solid rgba(195,152,65,.22);
  border-radius:16px;
  background:rgba(255,250,240,.78);
  color:#4e4035;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px 14px;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
}
.single-product .lj-single-trust-strip span{white-space:nowrap;}
.single-product .single_add_to_cart_button{font-weight:900;}
@media (max-width: 700px){
  .single-product .lj-single-trust-strip{justify-content:flex-start;}
  .single-product .lj-single-trust-strip span{white-space:normal;}
}

/* v2.10.96 marker: coupon offers now inject inside the native WooCommerce coupon dropdown/form via assets/css/main.css */


/* v2.10.97 — launch cleanup and logged-in save-bag fallback */
.logged-in .ab-save-bag-final,
.logged-in .lj-save-bag-card,
.logged-in .lj-save-bag-inline,
.single-product .lj-softlaunch-banner,
.single-product .lj-softlaunch-panel,
.single-product .lj-softlaunch-account,
.single-product .site-softlaunch-strip-wrap,
.single-product .site-softlaunch-strip {
  display: none !important;
}


/* v2.11.01 footer logo polish */
.footer-logo__image--round{background:transparent;border-radius:999px;}
.footer-logo__image{background:transparent;}


/* v2.11.12 — Launch cart CTA polish + WhatsApp/account cleanup */
.wc-block-cart__submit-container,
.wp-block-woocommerce-cart .wc-block-cart__submit-container {
  margin-top: 18px !important;
}
.wc-block-cart__submit-button,
.wc-block-cart__submit-button.wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-button,
.wp-block-woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 14px 26px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(180,138,62,.28) !important;
  background: linear-gradient(135deg, #15110d, #2b2118) !important;
  color: #fffaf1 !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  box-shadow: 0 14px 30px rgba(35,25,15,.18), 0 0 0 4px rgba(201,164,92,.09) !important;
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}
.wc-block-cart__submit-button:hover,
.wp-block-woocommerce-cart .wc-block-cart__submit-button:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.04) !important;
  box-shadow: 0 18px 36px rgba(35,25,15,.23), 0 0 0 5px rgba(201,164,92,.12) !important;
}
.wc-block-cart__submit-button .wc-block-components-button__text,
.wp-block-woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text {
  color: inherit !important;
}
.woocommerce-cart .wc-proceed-to-checkout > a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce .wc-proceed-to-checkout .checkout-button,
body.woocommerce-cart a.checkout-button.button.alt.wc-forward {
  display: inline-flex !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-account a[href*="/downloads/"] {
  display: none !important;
}
@media (max-width: 767px) {
  .wc-block-cart__submit-button,
  .wp-block-woocommerce-cart .wc-block-cart__submit-button {
    width: 100% !important;
    min-height: 54px !important;
  }
}

/* v2.11.14 — Contact page polish */
.ab-contact-page {
  max-width: 1160px;
  margin: 0 auto 72px;
  padding: 20px clamp(18px, 4vw, 44px) 0;
}
.ab-contact-hero {
  margin: 10px 0 26px;
  padding: clamp(26px, 4vw, 46px);
  border: 1px solid rgba(180, 138, 62, .22);
  border-radius: 30px;
  background: radial-gradient(circle at 16% 12%, rgba(201,164,92,.14), transparent 28%), rgba(255, 250, 241, .76);
  box-shadow: 0 24px 60px rgba(55, 41, 24, .08);
}
.ab-contact-kicker {
  margin: 0 0 10px;
  color: #8a6a31;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.ab-contact-hero h1 { margin: 0 0 12px; font-size: clamp(34px, 5vw, 58px); line-height: 1.02; }
.ab-contact-hero p { max-width: 760px; margin: 0; color: rgba(32,25,18,.72); font-size: clamp(16px,2vw,20px); line-height: 1.6; }
.ab-contact-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .75fr); gap: 24px; align-items: start; }
.ab-contact-card { border: 1px solid rgba(180,138,62,.22); border-radius: 26px; background: rgba(255,253,247,.86); box-shadow: 0 18px 46px rgba(55,41,24,.07); padding: clamp(22px,3vw,34px); }
.ab-contact-card + .ab-contact-card { margin-top: 18px; }
.ab-contact-card h2 { margin: 0 0 10px; font-size: clamp(22px,2.6vw,30px); }
.ab-contact-muted { margin: 0 0 22px; color: rgba(32,25,18,.64); line-height: 1.55; }
.ab-contact-form { display: grid; gap: 16px; }
.ab-contact-form-row { display: grid; gap: 8px; }
.ab-contact-form-row--split { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.ab-contact-form-row--split > span { display: grid; gap: 8px; }
.ab-contact-form label { font-weight: 800; color: #2c241b; }
.ab-contact-form label span { color: #a77b21; }
.ab-contact-form input, .ab-contact-form select, .ab-contact-form textarea { width: 100%; border: 1px solid rgba(56,45,32,.18); border-radius: 16px; background: #fffefb; color: #221b15; padding: 14px 16px; font-size: 15px; outline: none; transition: border-color .18s ease, box-shadow .18s ease; }
.ab-contact-form textarea { resize: vertical; min-height: 150px; }
.ab-contact-form input:focus, .ab-contact-form select:focus, .ab-contact-form textarea:focus { border-color: rgba(180,138,62,.62); box-shadow: 0 0 0 4px rgba(201,164,92,.14); }
.ab-contact-submit { justify-self: start; border: 0; border-radius: 999px; background: linear-gradient(135deg,#15110d,#2b2118); color: #fffaf1; padding: 15px 26px; font-weight: 900; letter-spacing: .04em; cursor: pointer; box-shadow: 0 16px 36px rgba(35,25,15,.18), 0 0 0 4px rgba(201,164,92,.09); }
.ab-contact-list, .ab-contact-points { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 14px; }
.ab-contact-list li { display: grid; gap: 4px; padding-bottom: 14px; border-bottom: 1px solid rgba(180,138,62,.14); }
.ab-contact-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.ab-contact-list strong, .ab-contact-points li::before { color: #8a6a31; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.ab-contact-list a { color: #1f1a14; font-weight: 800; text-decoration: none; }
.ab-contact-list span, .ab-contact-points li, .ab-contact-card--trust p { color: rgba(32,25,18,.68); line-height: 1.55; }
.ab-contact-points li { position: relative; padding-left: 20px; }
.ab-contact-points li::before { content: '•'; position: absolute; left: 0; top: 0; }
.ab-contact-alert { margin: 0 0 22px; border-radius: 18px; padding: 14px 18px; font-weight: 800; }
.ab-contact-alert--success { background: rgba(20,120,68,.08); border: 1px solid rgba(20,120,68,.22); color: #0f5c35; }
.ab-contact-alert--error { background: rgba(174,35,35,.08); border: 1px solid rgba(174,35,35,.22); color: #8b1f1f; }
.ab-contact-hp { display: none !important; }
@media (max-width: 880px) { .ab-contact-grid { grid-template-columns: 1fr; } .ab-contact-form-row--split { grid-template-columns: 1fr; } .ab-contact-submit { width: 100%; } }
