/* ── SHOP GRID PRODUCT TITLES — FORCE DM SANS ────────────── */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woolentor-product-title,
.woolentor-product-title a,
.wc-block-grid__product-title {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: 36px !important;
}

.woolentor-product-title a:hover {
    color: var(--abq-gold) !important;
}

/* ── WOOLENTOR PRODUCT CARD ───────────────────────────────── */
.woolentor-product-card,
.woolentor-product-item .woolentor-product-card {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid var(--abq-line) !important;
    border-radius: var(--abq-radius) !important;
    box-shadow: none !important;
    transition: box-shadow var(--abq-transition) !important;
    overflow: hidden !important;
}

.woolentor-grid-card .woolentor-product-image {
     
    border-radius: 0 !important;
}

.woolentor-product-card:hover {
    box-shadow: var(--abq-shadow) !important;
}

/* ── WOOLENTOR PRODUCT IMAGE ──────────────────────────────── */
.woolentor-product-image img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    object-position: top center !important;
    display: block !important;
}

/* ── WOOLENTOR PRODUCT CONTENT PADDING ───────────────────── */
.woolentor-product-content {
    padding: 14px 16px 16px !important;
}

/* ── WOOLENTOR PRICE ──────────────────────────────────────── */
.woolentor-product-price {
    font-family: 'DM Mono', monospace !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--abq-ink) !important;
    margin-bottom: 12px !important;
}

.woolentor-product-price .sale-price {
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
}

.woolentor-product-price del {
    order: 1 !important;
    font-family: 'DM Mono', monospace !important;
    font-size: 11px !important;
    color: #888888 !important;
    opacity: 0.7 !important;
    font-weight: 400 !important;
}

.woolentor-product-price del .woocommerce-Price-amount {
    font-size: 11px !important;
    color: #888888 !important;
}

.woolentor-product-price ins {
    order: 2 !important;
    text-decoration: none !important;
    font-family: 'DM Mono', monospace !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #0e0e0e !important;
}

.woolentor-product-price ins .woocommerce-Price-amount {
    font-size: 15px !important;
    color: #0e0e0e !important;
    font-weight: 500 !important;
}

/* ── WOOLENTOR SALE BADGE ─────────────────────────────────── */
.woolentor-badge.woolentor-sale-badge {
    background: var(--abq-gold) !important;
    color: #fff !important;
    font-family: 'DM Mono', monospace !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    border-radius: var(--abq-radius) !important;
    padding: 4px 10px !important;
}

.woolentor-badge.woolentor-new-badge {
    background: var(--abq-ink) !important;
    color: #fff !important;
    font-family: 'DM Mono', monospace !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: 0.08em !important;
    border-radius: var(--abq-radius) !important;
    padding: 4px 10px !important;
}

/* ── WOOLENTOR CART BUTTON ────────────────────────────────── */
.woolentor-cart-btn,
.woolentor-product-actions .add_to_cart_button {
    width: 100% !important;
    padding: 12px 16px !important;
    background: var(--abq-ink) !important;
    background-image: none !important;
    color: #fff !important;
    border: 1px solid var(--abq-ink) !important;
    border-radius: var(--abq-radius) !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    transition: background 0.25s ease, border-color 0.25s ease !important;
    transform: none !important;
    box-shadow: none !important;
}

.woolentor-cart-btn:not(:hover):not(:focus):not(:active) {
    background: var(--abq-ink) !important;
    background-image: none !important;
    border-color: var(--abq-ink) !important;
    color: #fff !important;
    transform: none !important;
}

html body .woolentor-product-actions a.add_to_cart_button:hover,
html body .woolentor-product-actions a.woolentor-cart-btn:hover,
html body .woolentor-product-actions .button.add_to_cart_button:hover,
html body .woolentor-product-actions .button.woolentor-cart-btn:hover {
    background: var(--abq-gold) !important;
    background-color: var(--abq-gold) !important;
    background-image: unset !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    border-color: var(--abq-gold) !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.woolentor-cart-btn svg {
    display: none !important;
}

/* ── WOOLENTOR QUICK VIEW ─────────────────────────────────── */
.woolentor-quickview-btn {
    background: #fff !important;
    color: var(--abq-ink) !important;
    border: 1px solid var(--abq-line) !important;
    border-radius: 50% !important;
    width: 36px !important;
    height: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: var(--abq-transition) !important;
}

.woolentor-quickview-btn:hover {
    background: var(--abq-ink) !important;
    color: #fff !important;
    border-color: var(--abq-ink) !important;
}

/* ── WOOLENTOR RATING STARS ───────────────────────────────── */
.woolentor-product-rating .star-rating span::before,
.woolentor-product-rating .star-rating::before {
    color: var(--abq-gold) !important;
}

/* ============================================================
   RELATED PRODUCTS & NATIVE WOO CARDS
   ============================================================ */

.related.products > h2,
.upsells.products > h2 {
    font-family: Georgia, serif !important;
    font-size: clamp(20px, 2.5vw, 28px) !important;
    font-weight: 300 !important;
    font-style: italic !important;
    color: var(--abq-ink) !important;
    margin-bottom: 24px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid var(--abq-line) !important;
}

.woocommerce ul.products li.product {
    background: #ffffff !important;
    border: 1px solid var(--abq-line) !important;
    border-radius: var(--abq-radius) !important;
    padding: 0 !important;
    overflow: hidden !important;
    transition: box-shadow var(--abq-transition) !important;
}

.woocommerce ul.products li.product:hover {
    box-shadow: var(--abq-shadow) !important;
}

.woocommerce ul.products li.product a img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    object-position: top center !important;
    display: block !important;
    margin: 0 !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 14px 16px 0 !important;
    margin-bottom: 6px !important;
}

.woocommerce ul.products li.product .price {
    font-family: 'DM Mono', monospace !important;
    font-size: 14px !important;
    color: var(--abq-ink) !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    gap: 6px !important;
    margin-bottom: 12px !important;
    padding: 0 16px !important;
}

.woocommerce ul.products li.product .price del {
    font-size: 11px !important;
    color: var(--abq-muted) !important;
    opacity: 0.7 !important;
    order: 1 !important;
}

.woocommerce ul.products li.product .price ins {
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: var(--abq-ink) !important;
    order: 2 !important;
}

.woocommerce ul.products li.product .button {
    display: block !important;
    width: calc(100% - 32px) !important;
    margin: 0 16px 16px !important;
    padding: 12px 16px !important;
    background: var(--abq-ink) !important;
    color: #fff !important;
    border: 1px solid var(--abq-ink) !important;
    border-radius: var(--abq-radius) !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    text-align: center !important;
    transition: var(--abq-transition) !important;
    box-sizing: border-box !important;
}

.woocommerce ul.products li.product .button:hover {
    background: var(--abq-gold) !important;
    border-color: var(--abq-gold) !important;
    color: #fff !important;
}

/* ── HIDE CATEGORY LABEL ON CARDS ────────────────────────── */
.woocommerce ul.products li.product .entry-meta,
.woocommerce ul.products li.product .meta-categories {
    display: none !important;
}

/* ── BLOCK SALE BADGE ─────────────────────────────────────── */
.wc-block-grid__product-onsale,
.wp-block-woocommerce-product-on-sale-badge {
    background: var(--abq-gold) !important;
    color: #fff !important;
    border: none !important;
    font-family: 'DM Mono', monospace !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

/* ============================================================
   SINGLE PRODUCT PAGE
   ============================================================ */

.woocommerce div.product p.price {
    font-family: 'DM Mono', monospace !important;
    font-weight: 500 !important;
    font-size: 24px !important;
    color: var(--abq-ink) !important;
}

.woocommerce div.product p.price del {
    color: var(--abq-muted) !important;
    font-size: 16px !important;
    opacity: 0.7 !important;
}

.woocommerce div.product p.price ins {
    text-decoration: none !important;
    color: var(--abq-ink) !important;
}

.woocommerce div.product .product_title {
    font-family: Georgia, serif !important;
    font-weight: 400 !important;
    font-style: italic !important;
    font-size: clamp(22px, 2vw, 28px) !important;
    color: var(--abq-ink) !important;
    line-height: 1.3 !important;
}

.woocommerce div.product .stock {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 12px !important;
    color: var(--abq-muted) !important;
    font-weight: 400 !important;
}

.single_add_to_cart_button {
    padding: 14px 28px !important;
    text-transform: uppercase;
}

/* ── PRODUCT TABS ─────────────────────────────────────────── */
.woocommerce div.product div.woocommerce-tabs ul.tabs {
    border-bottom: 1px solid var(--abq-line) !important;
}

.woocommerce div.product div.woocommerce-tabs ul.tabs li.active:before {
    background: var(--abq-gold) !important;
}

.woocommerce div.product div.woocommerce-tabs ul.tabs li a {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--abq-muted) !important;
    padding: 14px 20px !important;
    transition: var(--abq-transition) !important;
}

.woocommerce div.product div.woocommerce-tabs ul.tabs li.active a {
    color: var(--abq-gold) !important;
}

.woocommerce div.product div.woocommerce-tabs ul.tabs li a:hover {
    color: var(--abq-ink) !important;
}

/* ── VARIATION SWATCHES ───────────────────────────────────── */
.variation-radios label.selected,
.wlvs-swatch.selected {
    border-color: var(--abq-gold) !important;
    background: rgba(200, 169, 110, 0.06) !important;
}

.swatchly-swatch {
    min-width: 44px !important;
    height: 44px !important;
    border: 1px solid var(--abq-line) !important;
    border-radius: var(--abq-radius) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: var(--abq-transition) !important;
    background: var(--abq-paper) !important;
}

.swatchly-text {
    font-family: 'DM Mono', monospace !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: 0.06em !important;
    color: var(--abq-ink) !important;
    text-transform: uppercase !important;
}

.swatchly-swatch:hover {
    border-color: var(--abq-ink) !important;
    background: var(--abq-soft) !important;
}

.swatchly-swatch.swatchly-selected {
    border-color: var(--abq-ink) !important;
    border-width: 2px !important;
    background: var(--abq-paper) !important;
}

.swatchly-swatch.swatchly-selected .swatchly-text {
    color: var(--abq-ink) !important;
    font-weight: 600 !important;
}

.swatchly_selected_variation_name {
    font-family: 'DM Mono', monospace !important;
    font-size: 11px !important;
    color: var(--abq-gold) !important;
    letter-spacing: 0.06em !important;
}

.variations .label label {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: var(--abq-muted) !important;
}

.reset_variations {
    font-family: 'DM Mono', monospace !important;
    font-size: 10px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--abq-muted) !important;
    border-bottom: 1px solid var(--abq-line) !important;
    text-decoration: none !important;
}

.reset_variations:hover {
    color: var(--abq-gold) !important;
    border-bottom-color: var(--abq-gold) !important;
}
 
/* ── QUANTITY ─────────────────────────────────────────────── */
.quantity {
    border: 1px solid var(--abq-line) !important;
    border-radius: var(--abq-radius) !important;
    box-shadow: none !important;
    outline: none !important;
}

.quantity:focus-within {
    border-color: var(--abq-gold) !important;
}

.quantity .qty:focus {
    box-shadow: none !important;
    outline: none !important;
}

.quantity .ct-increase,
.quantity .ct-decrease {
    background: transparent !important;
    color: var(--abq-ink) !important;
}

.quantity .ct-increase:hover,
.quantity .ct-decrease:hover {
    background: var(--abq-soft) !important;
    color: var(--abq-gold) !important;
}

.quantity .ct-increase:focus,
.quantity .ct-decrease:focus,
.quantity .ct-increase:active,
.quantity .ct-decrease:active {
    background: var(--abq-soft) !important;
    color: var(--abq-ink) !important;
    box-shadow: none !important;
}

.quantity input {
    min-height: 48px;
}

/* ── MESSAGES ─────────────────────────────────────────────── */
.woocommerce-message,
.woocommerce-info {
    border-top: 3px solid var(--abq-gold) !important;
}

/* ============================================================
   FOOTER
   ============================================================ */

.ct-footer,
.ct-footer [data-row="middle"],
.ct-footer [data-row="bottom"] {
    background: #0e0e0e !important;
}

.ct-footer [data-row="middle"] .ct-container-fluid {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 40px !important;
}

.ct-footer .widget_block h4 {
    font-family: 'DM Mono', monospace !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    margin-bottom: 20px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.ct-footer .widget_block ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.ct-footer .widget_block ul li {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

.ct-footer .widget_block ul li a,
.ct-footer .widget_block ul li a:visited {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #888888 !important;
    text-decoration: none !important;
    line-height: 2.4 !important;
    display: block !important;
    transition: all 0.25s ease !important;
    border: none !important;
}

.ct-footer .widget_block ul li a:hover {
    color: #c8a96e !important;
    padding-left: 6px !important;
}

.ct-footer [data-row="bottom"] .ct-container-fluid {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
}

.ct-footer-copyright p,
.ct-footer-copyright {
    font-family: 'DM Mono', monospace !important;
    font-size: 11px !important;
    letter-spacing: 0.06em !important;
    color: rgba(255, 255, 255, 0.25) !important;
    margin: 0 !important;
}

.ct-footer .ct-social-box a {
    color: rgba(255, 255, 255, 0.3) !important;
    transition: color 0.25s ease !important;
}

.ct-footer .ct-social-box a:hover {
    color: #c8a96e !important;
}

.ct-footer .ct-social-box svg {
    fill: currentColor !important;
    width: 16px !important;
    height: 16px !important;
}

.ct-footer [data-column] {
    text-align: left !important;
}

.ct-footer [data-column] * {
    text-align: left !important;
}

.ct-footer .widget_block ul li a {
    text-align: left !important;
    justify-content: flex-start !important;
}

.ct-footer [data-column="widget-area-4"] {
    display: flex !important;
    align-items: center !important;
}

.ct-footer [data-column="widget-area-4"] img {
    max-height: 24px !important;
    width: auto !important;
    opacity: 0.35 !important;
    filter: grayscale(100%) brightness(100%) !important;
}

@media (max-width: 768px) {
    .ct-footer [data-row="middle"] .ct-container-fluid {
        grid-template-columns: 1fr 1fr !important;
        padding-top: 40px !important;
        padding-bottom: 40px !important;
        gap: 32px 24px !important;
    }

    .ct-footer [data-row="bottom"] .ct-container-fluid {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 12px !important;
    }
}

/* ============================================================
   NEWSLETTER — FORM 3166
   ============================================================ */

.abq-newsletter #wpforms-3166 {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
    border: none !important;
    background: none !important;
}

#wpforms-form-3166 {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 700px !important;
    margin: 0 auto !important;
    padding: 0 0 28px 0 !important;
    margin-bottom: 28px !important;
    position: relative !important;
}

#wpforms-form-3166 .wpforms-field-container {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    width: auto !important;
}

#wpforms-form-3166 .wpforms-submit-container {
    flex: 0 0 170px !important;
    width: 170px !important;
    min-width: 170px !important;
    max-width: 170px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    position: static !important;
}

#wpforms-3166-field_1-container,
#wpforms-3166-field_3-container {
    display: none !important;
}

#wpforms-3166-field_2-container .wpforms-field-label {
    display: none !important;
}

#wpforms-3166-field_2-container {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

#wpforms-3166-field_2 {
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 20px !important;
    background: #ffffff !important;
    color: #0e0e0e !important;
    border-top: 1px solid rgba(0, 0, 0, 0.15) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important;
    border-left: 1px solid rgba(0, 0, 0, 0.15) !important;
    border-right: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
    display: block !important;
    margin: 0 !important;
}

#wpforms-3166-field_2::placeholder {
    color: #888888 !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 13px !important;
}

#wpforms-3166-field_2:focus {
    border-top-color: #c8a96e !important;
    border-bottom-color: #c8a96e !important;
    border-left-color: #c8a96e !important;
    border-right: none !important;
    box-shadow: none !important;
    outline: none !important;
}

#wpforms-submit-3166 {
    display: block !important;
    width: 170px !important;
    height: 56px !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #0e0e0e !important;
    color: #ffffff !important;
    border-top: 1px solid #0e0e0e !important;
    border-bottom: 1px solid #0e0e0e !important;
    border-right: 1px solid #0e0e0e !important;
    border-left: none !important;
    border-radius: 0 !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    transition: background 0.25s ease, border-color 0.25s ease !important;
    position: static !important;
}

#wpforms-submit-3166:hover {
    background: #c8a96e !important;
    border-top-color: #c8a96e !important;
    border-bottom-color: #c8a96e !important;
    border-right-color: #c8a96e !important;
    color: #ffffff !important;
}

#wpforms-3166-field_2-error {
    position: absolute !important;
    bottom: -22px !important;
    left: 0 !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #c0392b !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
}

#wpforms-form-3166 .wpforms-submit-spinner {
    display: none !important;
}

.abq-newsletter a,
.abq-newsletter a:visited {
    color: #c8a96e !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(200, 169, 110, 0.4) !important;
}

.abq-newsletter a:hover {
    color: #0e0e0e !important;
    text-decoration-color: rgba(14, 14, 14, 0.3) !important;
}

@media (max-width: 768px) {
    #wpforms-form-3166 {
        flex-direction: column !important;
        max-width: 100% !important;
    }

    #wpforms-form-3166 .wpforms-submit-container {
        flex: none !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    #wpforms-3166-field_2-container {
        height: 56px !important;
    }

    #wpforms-3166-field_2 {
        border-top: 1px solid rgba(0, 0, 0, 0.15) !important;
        border-right: 1px solid rgba(0, 0, 0, 0.15) !important;
        border-bottom: none !important;
        border-left: 1px solid rgba(0, 0, 0, 0.15) !important;
    }

    #wpforms-3166-field_2:focus {
        border-top-color: #c8a96e !important;
        border-right-color: #c8a96e !important;
        border-bottom: none !important;
        border-left-color: #c8a96e !important;
    }

    #wpforms-submit-3166 {
        width: 100% !important;
        border-top: none !important;
        border-right: 1px solid #0e0e0e !important;
        border-bottom: 1px solid #0e0e0e !important;
        border-left: 1px solid #0e0e0e !important;
    }

    #wpforms-submit-3166:hover {
        border-right-color: #c8a96e !important;
        border-bottom-color: #c8a96e !important;
        border-left-color: #c8a96e !important;
    }
}


/* ── BLOCKSY CT-PAGINATION (SHOP PAGE) ───────────────────── */
.ct-pagination {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    justify-content: center !important;
    margin-top: 40px !important;
}

.ct-pagination .page-numbers {
    font-family: 'DM Mono', monospace !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 0.06em !important;
    color: var(--abq-muted) !important;
    background: transparent !important;
    border: 1px solid var(--abq-line) !important;
    border-radius: var(--abq-radius) !important;
    padding: 8px 14px !important;
    min-width: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    transition: var(--abq-transition) !important;
}

.ct-pagination .page-numbers:hover {
    color: var(--abq-ink) !important;
    border-color: var(--abq-ink) !important;
    background: transparent !important;
}

.ct-pagination .page-numbers.current {
    color: #ffffff !important;
    background: var(--abq-gold) !important;
    border-color: var(--abq-gold) !important;
    font-weight: 600 !important;
}

.ct-pagination a.next,
.ct-pagination a.prev {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    gap: 6px !important;
}

.ct-pagination a.next svg,
.ct-pagination a.prev svg {
    fill: currentColor !important;
    width: 8px !important;
    height: 8px !important;
}

/* ── ORDER TRACKING PAGE ──────────────────────────────────── */
.woocommerce-form-track-order {
    max-width: 800px !important;
    margin: 48px auto !important;
    padding: 0 24px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: end !important;
    box-sizing: border-box !important;
}

/* ── INTRO TEXT ───────────────────────────────────────────── */
.woocommerce-form-track-order > p:first-child {
    grid-column: 1 / -1 !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    color: var(--abq-muted) !important;
    line-height: 1.7 !important;
    margin-bottom: 8px !important;
    max-width: 100% !important;
}

/* ── FORM ROWS ────────────────────────────────────────────── */
.woocommerce-form-track-order .form-row {
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
}

.woocommerce-form-track-order .form-row-first {
    grid-column: 1 !important;
    min-width: 0 !important;
    width: 100% !important;
}

.woocommerce-form-track-order .form-row-last {
    grid-column: 2 !important;
    min-width: 0 !important;
    width: 100% !important;
}

.woocommerce-form-track-order .form-row:last-of-type {
    grid-column: 1 / -1 !important;
}

/* ── LABELS ───────────────────────────────────────────────── */
.woocommerce-form-track-order label {
    font-family: 'DM Mono', monospace !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: var(--abq-muted) !important;
    display: block !important;
    margin-bottom: 8px !important;
}

/* ── INPUTS ───────────────────────────────────────────────── */
.woocommerce-form-track-order .input-text,
.woocommerce-form-track-order .form-row-first .input-text,
.woocommerce-form-track-order .form-row-last .input-text {
    border: 1px solid var(--abq-line) !important;
    border-radius: var(--abq-radius) !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    color: var(--abq-ink) !important;
    padding: 12px 16px !important;
    width: 100% !important;
    min-width: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    background: #fff !important;
    transition: var(--abq-transition) !important;
    box-sizing: border-box !important;
    display: block !important;
}

.woocommerce-form-track-order .input-text:focus {
    border-color: var(--abq-gold) !important;
    box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12) !important;
    outline: none !important;
}

/* ── TRACK BUTTON ─────────────────────────────────────────── */
.woocommerce-form-track-order button[name="track"] {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    padding: 14px 40px !important;
    background: var(--abq-ink) !important;
    color: #fff !important;
    border: 1px solid var(--abq-ink) !important;
    border-radius: var(--abq-radius) !important;
    cursor: pointer !important;
    transition: var(--abq-transition) !important;
    min-width: 140px !important;
    display: inline-block !important;
}

.woocommerce-form-track-order button[name="track"]:hover {
    background: var(--abq-gold) !important;
    border-color: var(--abq-gold) !important;
    color: #fff !important;
}

/* ── MOBILE ───────────────────────────────────────────────── */
@media (max-width: 768px) {
    .woocommerce-form-track-order {
        grid-template-columns: 1fr !important;
        padding: 0 16px !important;
        margin: 32px auto !important;
    }

    .woocommerce-form-track-order .form-row-first,
    .woocommerce-form-track-order .form-row-last {
        grid-column: 1 !important;
    }

    .woocommerce-form-track-order .form-row:last-of-type {
        grid-column: 1 !important;
    }
}


.ct-search-results a {
     color: white;
}

/* ── ADD TO CART BUTTON TYPOGRAPHY ───────────────────────── */
.single_add_to_cart_button.button {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

/* ── STOCK TEXT ───────────────────────────────────────────── */
.woocommerce div.product .stock {
    font-family: 'DM Mono', monospace !important;
    font-size: 11px !important;
    letter-spacing: 0.06em !important;
    color: var(--abq-muted) !important;
}

/* ── PRODUCT DESCRIPTION TAB PANEL ───────────────────────── */
.woocommerce div.product .woocommerce-tabs .panel {
    padding: 32px 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

.woocommerce div.product .woocommerce-tabs .panel > p {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    color: var(--abq-text) !important;
    line-height: 1.9 !important;
    max-width: 720px !important;
    margin-bottom: 24px !important;
}

.woocommerce div.product .woocommerce-tabs .panel .abq {
    max-width: 780px !important;
}

/* ── REVIEWS HEADING ──────────────────────────────────────── */
#review_form #reply-title,
.woocommerce-Reviews-title {
    font-family: Georgia, serif !important;
    font-size: clamp(20px, 2vw, 26px) !important;
    font-weight: 300 !important;
    font-style: italic !important;
    color: var(--abq-ink) !important;
    margin-bottom: 24px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid var(--abq-line) !important;
}

/* ── REVIEWS FORM LABELS ──────────────────────────────────── */
#review_form .comment-form-rating label,
#review_form .comment-form-comment label,
#review_form .comment-form-author label,
#review_form .comment-form-email label {
    font-family: 'DM Mono', monospace !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: var(--abq-muted) !important;
    margin-bottom: 10px !important;
    display: block !important;
}

/* ── REVIEWS FORM INPUTS ──────────────────────────────────── */
#review_form .comment-form-author input,
#review_form .comment-form-email input,
#review_form .comment-form-comment textarea {
    border: 1px solid var(--abq-line) !important;
    border-radius: var(--abq-radius) !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    color: var(--abq-ink) !important;
    padding: 12px 16px !important;
    width: 100% !important;
    outline: none !important;
    box-shadow: none !important;
    transition: var(--abq-transition) !important;
}

#review_form .comment-form-author input:focus,
#review_form .comment-form-email input:focus,
#review_form .comment-form-comment textarea:focus {
    border-color: var(--abq-gold) !important;
    box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12) !important;
}

#review_form .stars a {
    color: var(--abq-gold) !important;
}

/* ── REVIEWS SUBMIT BUTTON ────────────────────────────────── */
#review_form #submit {
    min-width: 160px !important;
    padding: 14px 28px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    background: var(--abq-ink) !important;
    color: #fff !important;
    border: 1px solid var(--abq-ink) !important;
    border-radius: var(--abq-radius) !important;
    cursor: pointer !important;
    transition: var(--abq-transition) !important;
}

#review_form #submit:hover {
    background: var(--abq-gold) !important;
    border-color: var(--abq-gold) !important;
    color: #fff !important;
}

/* ── PRIVACY POLICY CHECKBOX ──────────────────────────────── */
.woocommerce-form__label-for-checkbox span,
#review_form .comment-form-cookies-consent label {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 12px !important;
    color: var(--abq-muted) !important;
    letter-spacing: 0.04em !important;
}

.woocommerce-form__label-for-checkbox a,
#review_form .comment-form-cookies-consent label a {
    color: var(--abq-gold) !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(200, 169, 110, 0.4) !important;
}

/* ── REVIEWS LIST ─────────────────────────────────────────── */
.woocommerce-Reviews .comment_container {
    border-bottom: 1px solid var(--abq-line) !important;
    padding: 24px 0 !important;
}

.woocommerce-Reviews .comment-text p {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    color: var(--abq-text) !important;
    line-height: 1.8 !important;
}

.woocommerce-Reviews .woocommerce-review__author {
    font-family: 'DM Mono', monospace !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: var(--abq-ink) !important;
    letter-spacing: 0.06em !important;
}

.woocommerce-Reviews .woocommerce-review__published-date {
    font-family: 'DM Mono', monospace !important;
    font-size: 10px !important;
    color: var(--abq-muted) !important;
    letter-spacing: 0.06em !important;
}

/* ── ADDITIONAL INFORMATION TABLE ────────────────────────── */
.woocommerce-product-attributes {
    width: 100% !important;
    border-collapse: collapse !important;
}

.woocommerce-product-attributes th,
.woocommerce-product-attributes td {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 13px !important;
    padding: 12px 16px !important;
    border-bottom: 1px solid var(--abq-line) !important;
    color: var(--abq-text) !important;
    background: transparent !important;
}

.woocommerce-product-attributes th {
    font-weight: 600 !important;
    color: var(--abq-muted) !important;
    font-size: 11px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    width: 160px !important;
}

.woocommerce-product-attributes tr:last-child th,
.woocommerce-product-attributes tr:last-child td {
    border-bottom: none !important;
}

/* ── SEARCH OVERLAY ───────────────────────────────────────── */
.ct-search-overlay,
.ct-search-modal {
    background: rgba(14, 14, 14, 0.97) !important;
    backdrop-filter: blur(8px) !important;
}

.ct-search-overlay .ct-search-form input[type="search"],
.ct-search-modal .ct-search-form input[type="search"] {
    background: transparent !important;
    border: 1px solid var(--abq-gold) !important;
    border-radius: 4px !important;
    color: #ffffff !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 18px !important;
    padding: 20px 24px !important;
    outline: none !important;
    box-shadow: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.ct-search-overlay .ct-search-form input::placeholder,
.ct-search-modal .ct-search-form input::placeholder {
    color: rgba(255, 255, 255, 0.3) !important;
}

.ct-search-overlay .ct-search-form button,
.ct-search-modal .ct-search-form button {
    background: var(--abq-gold) !important;
    border: none !important;
    color: #fff !important;
    border-radius: var(--abq-radius) !important;
    padding: 12px 16px !important;
    transition: var(--abq-transition) !important;
}

.ct-search-overlay .ct-search-form button:hover,
.ct-search-modal .ct-search-form button:hover {
    background: #fff !important;
    color: var(--abq-ink) !important;
}

.ct-search-box .ct-search-results .ct-search-item,
.ct-search-box .ct-search-results .ct-search-item:visited,
.ct-search-box .ct-search-results a.ct-search-item,
.ct-search-box .ct-search-results a.ct-search-item:visited {
    color: #ffffff !important;
    text-decoration: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    transition: var(--abq-transition) !important;
}

.ct-search-box .ct-search-results .ct-search-item:hover,
.ct-search-box .ct-search-results a.ct-search-item:hover {
    color: var(--abq-gold) !important;
}

.ct-search-box .ct-search-results .ct-search-item > span:not(.ct-media-container) {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: inherit !important;
    line-height: 1.4 !important;
}

.ct-search-box .ct-search-results .ct-search-item .ct-media-container {
    flex-shrink: 0 !important;
    width: 52px !important;
    height: 52px !important;
    border-radius: var(--abq-radius) !important;
    overflow: hidden !important;
}

.ct-search-box .ct-search-results .ct-search-item .ct-media-container img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: top center !important;
    display: block !important;
}

.ct-search-overlay .ct-search-close,
.ct-search-modal .ct-search-close {
    color: rgba(255, 255, 255, 0.4) !important;
    transition: var(--abq-transition) !important;
}

.ct-search-overlay .ct-search-close:hover,
.ct-search-modal .ct-search-close:hover {
    color: var(--abq-gold) !important;
}

/* ── 404 PAGE ─────────────────────────────────────────────── */
.error404 .entry-title,
.error404 h1 {
    font-family: Georgia, serif !important;
    font-weight: 300 !important;
    font-style: italic !important;
    color: var(--abq-ink) !important;
}

.error404 .entry-content p {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    color: var(--abq-muted) !important;
}

.error404 .search-form input[type="search"] {
    border: 1px solid var(--abq-line) !important;
    border-radius: var(--abq-radius) !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    padding: 12px 16px !important;
    outline: none !important;
    transition: var(--abq-transition) !important;
}

.error404 .search-form input[type="search"]:focus {
    border-color: var(--abq-gold) !important;
    box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12) !important;
}
 
#place_order {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    padding: 16px 32px !important;
    width: 100% !important;
    background: var(--abq-ink) !important;
    color: #fff !important;
    border: 1px solid var(--abq-ink) !important;
    border-radius: var(--abq-radius) !important;
    cursor: pointer !important;
    transition: var(--abq-transition) !important;
}

#place_order:hover {
    background: var(--abq-gold) !important;
    border-color: var(--abq-gold) !important;
}

/* ── CART PAGE ────────────────────────────────────────────── */
.woocommerce-cart table.cart th {
    font-family: 'DM Mono', monospace !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: var(--abq-muted) !important;
    padding: 14px 16px !important;
    border-bottom: 1px solid var(--abq-line) !important;
}

.woocommerce-cart table.cart td {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 13px !important;
    color: var(--abq-text) !important;
    padding: 16px !important;
    border-bottom: 1px solid var(--abq-line) !important;
    vertical-align: middle !important;
}

.woocommerce-cart table.cart .product-name a {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--abq-ink) !important;
}

.woocommerce-cart table.cart .product-name a:hover {
    color: var(--abq-gold) !important;
}

.woocommerce-cart table.cart .product-price,
.woocommerce-cart table.cart .product-subtotal {
    font-family: 'DM Mono', monospace !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--abq-ink) !important;
}

.cart_totals h2 {
    font-family: Georgia, serif !important;
    font-size: 20px !important;
    font-weight: 300 !important;
    font-style: italic !important;
    color: var(--abq-ink) !important;
    margin-bottom: 20px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid var(--abq-line) !important;
}

.cart_totals table th,
.cart_totals table td {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 13px !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid var(--abq-line) !important;
    color: var(--abq-text) !important;
}

.cart_totals table th {
    font-weight: 600 !important;
    color: var(--abq-muted) !important;
    font-size: 11px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    width: 35% !important;
}

.woocommerce-cart .coupon input[type="text"] {
    border: 1px solid var(--abq-line) !important;
    border-radius: var(--abq-radius) !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 13px !important;
    padding: 10px 14px !important;
    outline: none !important;
    transition: var(--abq-transition) !important;
}

.woocommerce-cart .coupon input[type="text"]:focus {
    border-color: var(--abq-gold) !important;
    box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12) !important;
}

.woocommerce-cart .actions .button,
.woocommerce-cart .checkout-button {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    padding: 12px 24px !important;
    border-radius: var(--abq-radius) !important;
}

.woocommerce-cart .checkout-button {
    background: var(--abq-ink) !important;
    color: #fff !important;
    border-color: var(--abq-ink) !important;
    width: 100% !important;
    text-align: center !important;
    display: block !important;
    padding: 16px !important;
}

.woocommerce-cart .checkout-button:hover {
    background: var(--abq-gold) !important;
    border-color: var(--abq-gold) !important;
}

/* ── WC BLOCKS CART TOTALS HEADING ───────────────────────── */
.wc-block-cart__totals-title {
    font-family: Georgia, serif !important;
    font-size: clamp(20px, 2vw, 26px) !important;
    font-weight: 300 !important;
    font-style: italic !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: var(--abq-ink) !important;
    margin-bottom: 20px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid var(--abq-line) !important;
}

/* ── TOTALS ITEMS ─────────────────────────────────────────── */
.wc-block-components-totals-item {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid var(--abq-line) !important;
}

.wc-block-components-totals-item__label {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 13px !important;
    color: var(--abq-muted) !important;
    font-weight: 400 !important;
}

.wc-block-components-totals-item__value,
.wc-block-formatted-money-amount {
    font-family: 'DM Mono', monospace !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--abq-ink) !important;
}

/* ── ESTIMATED TOTAL — LARGER ─────────────────────────────── */
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--abq-ink) !important;
}

.wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
    font-family: 'DM Mono', monospace !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: var(--abq-ink) !important;
}

.wc-block-components-totals-footer-item {
    border-top: 2px solid var(--abq-line) !important;
    border-bottom: none !important;
    padding-top: 16px !important;
    margin-top: 8px !important;
}

/* ── ADD COUPONS PANEL ────────────────────────────────────── */
.wc-block-components-panel__button {
    font-family: 'DM Mono', monospace !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--abq-muted) !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 12px 0 !important;
    border: none !important;
    background: transparent !important;
    width: 100% !important;
    transition: var(--abq-transition) !important;
}

.wc-block-components-panel__button:hover {
    color: var(--abq-gold) !important;
}

.wc-block-components-panel__button-icon {
    fill: currentColor !important;
    width: 16px !important;
    height: 16px !important;
}

/* ── PROCEED TO CHECKOUT BUTTON ───────────────────────────── */
.wc-block-cart__submit-button,
.wc-block-cart__submit-button.contained {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    padding: 16px 32px !important;
    width: 100% !important;
    background: var(--abq-ink) !important;
    color: #fff !important;
    border: 1px solid var(--abq-ink) !important;
    border-radius: var(--abq-radius) !important;
    text-align: center !important;
    display: block !important;
    transition: var(--abq-transition) !important;
    text-decoration: none !important;
    margin-top: 16px !important;
}

.wc-block-cart__submit-button:hover {
    background: var(--abq-gold) !important;
    border-color: var(--abq-gold) !important;
    color: #fff !important;
}

/* ── TOTALS WRAPPER SPACING ───────────────────────────────── */
.wc-block-components-totals-wrapper {
    padding: 0 !important;
}

/* ── WC BLOCKS CHECKOUT HEADINGS ─────────────────────────── */
.wc-block-checkout__contact-fields > h2,
.wc-block-checkout__shipping-fields > h2,
.wc-block-checkout__billing-fields > h2,
.wc-block-checkout__payment-method > h2,
.wp-block-woocommerce-checkout-shipping-address-block h2,
.wp-block-woocommerce-checkout-contact-information-block h2,
.wp-block-woocommerce-checkout-billing-address-block h2,
.wp-block-woocommerce-checkout-payment-block h2 {
    font-family: Georgia, serif !important;
    font-size: clamp(18px, 2vw, 24px) !important;
    font-weight: 300 !important;
    font-style: italic !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: var(--abq-ink) !important;
    margin-bottom: 20px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid var(--abq-line) !important;
}

/* ── CHECKOUT FORM INPUTS ─────────────────────────────────── */
.wc-block-components-text-input input,
.wc-block-components-select select,
.wc-block-checkout .wc-block-components-text-input input {
    border: 1px solid var(--abq-line) !important;
    border-radius: var(--abq-radius) !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    color: var(--abq-ink) !important;
    padding: 12px 16px !important;
    outline: none !important;
    box-shadow: none !important;
    background: #fff !important;
    transition: var(--abq-transition) !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.wc-block-components-text-input input:focus,
.wc-block-components-select select:focus {
    border-color: var(--abq-gold) !important;
    box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12) !important;
    outline: none !important;
}

/* ── FLOATING LABELS ──────────────────────────────────────── */
.wc-block-components-text-input label,
.wc-block-components-select label {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--abq-muted) !important;
}

/* ── ORDER SUMMARY SIDEBAR ────────────────────────────────── */
.wc-block-components-order-summary__title,
.wc-block-checkout__sidebar .wc-block-components-sidebar-layout__sidebar h2 {
    font-family: Georgia, serif !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    font-style: italic !important;
    color: var(--abq-ink) !important;
    margin-bottom: 16px !important;
}

.wc-block-order-summary-heading {
    font-family: Georgia, serif !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    font-style: italic !important;
    color: var(--abq-ink) !important;
}

/* ── ORDER SUMMARY PRODUCT ────────────────────────────────── */
.wc-block-components-order-summary-item__description,
.wc-block-components-order-summary-item__individual-prices {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 12px !important;
    color: var(--abq-muted) !important;
}

.wc-block-components-order-summary-item__name {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--abq-ink) !important;
}

.wc-block-components-order-summary-item__total-price {
    font-family: 'DM Mono', monospace !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--abq-ink) !important;
}

/* ── FREE SHIPPING PROGRESS BAR ───────────────────────────── */
.wc-block-components-free-shipping-bar__bar {
    background: var(--abq-line) !important;
    border-radius: 2px !important;
    height: 3px !important;
}

.wc-block-components-free-shipping-bar__bar-fill {
    background: var(--abq-gold) !important;
    border-radius: 2px !important;
}

.wc-block-components-free-shipping-bar__message {
    font-family: 'DM Mono', monospace !important;
    font-size: 11px !important;
    letter-spacing: 0.06em !important;
    color: var(--abq-muted) !important;
}

/* ── CHECKOUT PLACE ORDER BUTTON ──────────────────────────── */
.wc-block-checkout__actions .wc-block-components-button,
.wp-block-woocommerce-checkout-actions-block .wc-block-components-button {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    padding: 16px 32px !important;
    width: 100% !important;
    background: var(--abq-ink) !important;
    color: #fff !important;
    border: 1px solid var(--abq-ink) !important;
    border-radius: var(--abq-radius) !important;
    cursor: pointer !important;
    transition: var(--abq-transition) !important;
}

.wc-block-checkout__actions .wc-block-components-button:hover,
.wp-block-woocommerce-checkout-actions-block .wc-block-components-button:hover {
    background: var(--abq-gold) !important;
    border-color: var(--abq-gold) !important;
}

 /* ── WOOLENTOR FREE SHIPPING BAR ─────────────────────────── */
#wl-free-shipping-bar.wl-fsb-wrap {
    background: var(--abq-ink) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 10px 24px !important;
}

.wl-fsb-inner {
    max-width: 800px !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.wl-fsb-message {
    font-family: 'DM Mono', monospace !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: rgba(255, 255, 255, 0.6) !important;
    margin: 0 !important;
    text-align: center !important;
}

/* ── PROGRESS TRACK ───────────────────────────────────────── */
.wl-fsb-progress-track {
    width: 100% !important;
    height: 3px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border-radius: 2px !important;
    overflow: hidden !important;
}

.wl-fsb-progress-fill {
    height: 100% !important;
    background: var(--abq-gold) !important;
    border-radius: 2px !important;
    transition: width 0.4s ease !important;
}

/* ── CLOSE BUTTON ─────────────────────────────────────────── */
.wl-fsb-close {
    background: transparent !important;
    border: none !important;
    color: rgba(255, 255, 255, 0.3) !important;
    font-size: 18px !important;
    cursor: pointer !important;
    padding: 4px 8px !important;
    position: absolute !important;
    right: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    transition: var(--abq-transition) !important;
    line-height: 1 !important;
}

.wl-fsb-close:hover {
    color: var(--abq-gold) !important;
    background: transparent !important;
}

/* ── POSITION FIX ─────────────────────────────────────────── */
#wl-free-shipping-bar.wl-fsb-bottom {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9999 !important;
}


/* ── SCROLL TO TOP BUTTON ─────────────────────────────────── */
a.ct-back-to-top {
    background: var(--abq-ink) !important;
    color: #fff !important;
    border: none !important;
    border-radius: var(--abq-radius) !important;
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: var(--abq-transition) !important;
    box-shadow: var(--abq-shadow) !important;
    opacity: 1 !important;
}

a.ct-back-to-top:hover {
    background: var(--abq-gold) !important;
    color: #fff !important;
}

a.ct-back-to-top .ct-icon {
    fill: #ffffff !important;
    width: 14px !important;
    height: 14px !important;
}

/* ── MOBILE PRODUCT GRID FIXES ───────────────────────────── */
@media (max-width: 768px) {

    /* Card background */
    .woolentor-product-card,
    .woolentor-product-item .woolentor-product-card,
    .woocommerce ul.products li.product {
        background: #ffffff !important;
        background-color: #ffffff !important;
    }

    /* Price size */
    .woolentor-product-price ins,
    .woolentor-product-price ins .woocommerce-Price-amount {
        font-size: 13px !important;
    }

    .woolentor-product-price del,
    .woolentor-product-price del .woocommerce-Price-amount {
        font-size: 10px !important;
    }

    .woocommerce ul.products li.product .price ins {
        font-size: 13px !important;
    }

    .woocommerce ul.products li.product .price del {
        font-size: 10px !important;
    }

    /* Button — prevent text wrap */
    .woolentor-cart-btn,
    .woolentor-product-actions .add_to_cart_button,
    .woocommerce ul.products li.product .button {
        font-size: 10px !important;
        letter-spacing: 0.08em !important;
        padding: 10px 12px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    /* Product title mobile */
    .woolentor-product-title,
    .woolentor-product-title a,
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 12px !important;
        min-height: 32px !important;
    }

    /* Scroll to top — don't overlap buttons */
    a.ct-back-to-top {
        bottom: 70px !important;
        right: 12px !important;
        width: 36px !important;
        height: 36px !important;
    }

    /* Card content padding tighter */
    .woolentor-product-content {
        padding: 10px 12px 12px !important;
    }
}