/* =============================================
   HEADER — Minimal Brand Styling
   ============================================= */

/* Nav link — hover */
.elementor-1247 .nav-menu > li > a:hover span {
    color: #E7B071 !important;
}

/* Nav link — active page */
.elementor-1247 .nav-menu > li.current-menu-item > a span,
.elementor-1247 .nav-menu > li.current-menu-ancestor > a span,
.elementor-1247 .nav-menu > li.current-menu-parent > a span {
    color: #6F0B0B !important;
}

/* Header icons — Midnight Suede */
.elementor-1247 .kitify-menu-account__icon svg,
.elementor-1247 .kitify-search__popup-trigger-icon svg,
.elementor-1247 .elementor-icon svg,
.elementor-1247 .kitify-nova-cart__icon svg {
    color: #001427 !important;
    stroke: #001427 !important;
}

/* Scrolled — subtle bottom border */
.elementor-1247 .elementor-sticky--effects {
    border-bottom: 1px solid #E7B071 !important;
}

ul.products .product .product-item__category .content-product-cat {
    background: rgba(111, 11, 11, 0.7);
    font-size: 0.5875rem;
    color: #fff;
    font-weight: 600;
    font-family: 'Archivo', sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-radius: 50px;
    padding: 5.5px 10px;
    margin-bottom: 0.5rem;
    border: 1px dotted rgba(242, 242, 242, 0.4);
    text-decoration: none;
    display: inline-block;
    /* box-shadow: 0 2px 8px rgba(111, 11, 11, 0.35); */
    transition: background 0.3s ease, box-shadow 0.3s ease;
}

ul.products .product .product-item__category .content-product-cat:hover {
    background: #3C1814;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}


.kitify-nova-menu .main-navigation > ul > li.current-menu-item > a span:before,
.kitify-nova-menu .main-navigation > ul > li:hover > a span:before {
    background: #6F0B0B !important;
    border-color: #6F0B0B !important;
    top: 20px !important;
    height: 1px !important;
    width: 30px !important;
    transition: all 0.5s ease-in-out !important;
    -webkit-transition: all 0.5s ease-in-out !important;
    -moz-transition: all 0.5s ease-in-out !important;
    -ms-transition: all 0.5s ease-in-out !important;
    -o-transition: all 0.5s ease-in-out !important;
    box-shadow: 0 0 4px 1px rgba(111, 11, 11, 0.2) !important;
}

.kitify-nova-menu .main-navigation > ul > li:hover > a span:before {
    background: #E7B071 !important;
    border-color: #E7B071 !important;
    box-shadow: 0 0 5px 2px rgba(231, 176, 113, 0.2) !important;
}

/* PRODUCT PAGE */

/* =============================================
   FIX — Measurements form / Size Guide / Add to Cart layout
   ============================================= */

.elementor-410 .woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
}

/* Measurements form sits first, full width */
.elementor-410 .oasg-measurements-wrap {
    width: 100% !important;
    order: 1 !important;
    flex: none !important;
}

/* Size Guide trigger sits second, left-aligned, natural size */
.elementor-410 .oasg-trigger {
    order: 2 !important;
    align-self: flex-start !important;
    flex: none !important;
    width: auto !important;
}

/* Quantity + Add to Cart row sits last */
.elementor-410 .woocommerce-product-details__add-to-cart {
    order: 3 !important;
    display: flex !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
    flex: none !important;
}

.elementor-410 .woocommerce-product-details__add-to-cart .quantity {
    flex-shrink: 0 !important;
    height: auto !important;
}

.elementor-410 .woocommerce-product-details__add-to-cart .single_add_to_cart_button {
    flex: 1 !important;
    height: auto !important;
    padding: 14px 24px !important;
    align-self: stretch !important;
}

ul.products .product .product-item .product-item__thumbnail {
    position: relative;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    border-radius: 10px;
    border: 2px solid rgb(231, 176, 113, 0.4);
}

ul.products .product .product-item .product-item__description .product-item__description--info span.price {
    font-family: 'Archivo', sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    color: #001427 !important;
    letter-spacing: 0.02em !important;
}

ul.products .product .product-item .product-item__description .product-item__description--info span.price ins {
    color: #6F0B0B !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    text-decoration: none !important;
}

ul.products .product .product-item .product-item__description .product-item__description--info span.price del {
    color: #C3A675 !important;
    font-size: 0.95rem !important;
    font-weight: 400 !important;
    opacity: 0.7 !important;
    margin-right: 4px !important;
}

ul.products .product .product-item .product-item__description .product-item__description--info span.price .woocommerce-Price-currencySymbol {
    font-size: 0.95rem !important;
    vertical-align: baseline !important;
}

.price del:before {
    content: '' !important;
}

.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button,
.woocommerce .product .cart .button,
.woocommerce #respond input#submit,
.elementor-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order,
.woocommerce-checkout #payment #place_order,
.woocommerce .checkout-button,
.added_to_cart {
    background-color: #6F0B0B !important;
    color: #FFFFFF !important;
    border: 1px solid #6F0B0B !important;
    border-radius: 0 !important;
    font-family: 'Archivo', sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease !important;
}

.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover,
.woocommerce .product .cart .button:hover,
.woocommerce #respond input#submit:hover,
.elementor-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-checkout #payment #place_order:hover,
.woocommerce .checkout-button:hover,
.added_to_cart:hover {
    background-color: #001427 !important;
    color: #E7B071 !important;
    border-color: #001427 !important;
}

.woocommerce .button.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
    background-color: #001427 !important;
    color: #FFFFFF !important;
    border-color: #001427 !important;
}

.woocommerce .button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
    background-color: #6F0B0B !important;
    color: #FFFFFF !important;
    border-color: #6F0B0B !important;
}


.woocommerce .button:disabled,
.woocommerce .button.disabled,
.woocommerce .button:disabled:hover {
    background-color: #C3A675 !important;
    border-color: #C3A675 !important;
    color: #FFFFFF !important;
    cursor: not-allowed !important;
    opacity: 0.7 !important;
}

.elementor-410 .kitify-post-title {
    font-family: 'Revans', serif !important;
    font-size: 2.2rem !important;
    font-weight: 400 !important;
    color: #001427 !important;
    letter-spacing: 0.02em !important;
    line-height: 1.2 !important;
}

.elementor-410 .kitify-wooproduct-price .price {
    font-family: 'Archivo', sans-serif !important;
    font-size: 1.3rem !important;
    font-weight: 500 !important;
    color: #6F0B0B !important;
    letter-spacing: 0.02em !important;
}

.elementor-410 .woocommerce-product-details__short-description p {
    font-family: 'Archivo', sans-serif !important;
    font-size: 13px !important;
    color: #555 !important;
    line-height: 1.8 !important;
    letter-spacing: 0.01em !important;
    border-left: 2px solid #E7B071 !important;
    padding-left: 14px !important;
    margin: 0 !important;
}

.elementor-410 .quantity {
    display: flex !important;
    align-items: center !important;
    border: 1px solid #E0D8D0 !important;
    background: #FFFFFF !important;
    width: fit-content !important;
}

.elementor-410 .quantity input.qty {
    border: none !important;
    border-left: 1px solid #E0D8D0 !important;
    border-right: 1px solid #E0D8D0 !important;
    width: 48px !important;
    text-align: center !important;
    font-family: 'Archivo', sans-serif !important;
    font-size: 14px !important;
    color: #001427 !important;
    background: #FFFFFF !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 10px 0 !important;
}

.elementor-410 .nova-minicart-qty-button,
.elementor-410 .qty-button {
    padding: 10px 14px !important;
    cursor: pointer !important;
    color: #001427 !important;
    font-size: 16px !important;
    background: none !important;
    transition: color 0.2s ease !important;
    user-select: none !important;
}

.elementor-410 .nova-minicart-qty-button:hover,
.elementor-410 .qty-button:hover {
    color: #6F0B0B !important;
}

.elementor-410 .yith-wcwl-add-to-wishlist-button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-family: 'Archivo', sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #001427 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.elementor-410 .yith-wcwl-add-to-wishlist-button:hover {
    color: #6F0B0B !important;
}

.elementor-410 .yith-wcwl-icon {
    width: 16px !important;
    height: 16px !important;
}

.elementor-410 .product_meta .detail-label {
    font-family: 'Archivo', sans-serif !important;
    font-size: 10px !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #C3A675 !important;
    font-weight: 600 !important;
}

.elementor-410 .product_meta .detail-content a {
    font-family: 'Archivo', sans-serif !important;
    font-size: 12px !important;
    color: #001427 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.elementor-410 .product_meta .detail-content a:hover {
    color: #6F0B0B !important;
}

.elementor-410 .accordion-title {
    font-family: 'Archivo', sans-serif !important;
    font-size: 12px !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #001427 !important;
    font-weight: 600 !important;
    padding: 16px 0 !important;
    border-top: 1px solid #E0D8D0 !important;
    border-bottom: none !important;
    background: none !important;
    transition: color 0.2s ease !important;
}

.elementor-410 .accordion-title:hover {
    color: #6F0B0B !important;
    background: none !important;
}

.elementor-410 .accordion-title[aria-expanded="true"] {
    color: #6F0B0B !important;
}

.elementor-410 .accordion-content {
    padding: 16px 0 !important;
    font-family: 'Archivo', sans-serif !important;
    font-size: 13px !important;
    color: #555 !important;
    line-height: 1.8 !important;
    border-bottom: 1px solid #E0D8D0 !important;
}

.elementor-410 .elementor-share-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 6px 12px !important;
    border: 1px solid #E0D8D0 !important;
    font-family: 'Archivo', sans-serif !important;
    font-size: 10px !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #001427 !important;
    transition: border-color 0.2s ease, color 0.2s ease !important;
    cursor: pointer !important;
}

.elementor-410 .elementor-share-btn:hover {
    border-color: #6F0B0B !important;
    color: #6F0B0B !important;
}

.elementor-410 .elementor-share-btn__title {
    font-size: 10px !important;
    letter-spacing: 0.1em !important;
}

.elementor-410 .elementor-heading-title {
    font-family: 'Revans', serif !important;
    font-weight: 400 !important;
    letter-spacing: 0.04em !important;
    color: #001427 !important;
}

/* ── Breadcrumb ── */
.elementor-410 .kitify-breadcrumbs {
    font-family: 'Archivo', sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 0.06em !important;
    color: #C3A675 !important;
}

.elementor-410 .kitify-breadcrumbs__item-link {
    color: #999 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.elementor-410 .kitify-breadcrumbs__item-link:hover {
    color: #6F0B0B !important;
}

.elementor-410 .kitify-breadcrumbs__item-sep {
    color: #E0D8D0 !important;
    margin: 0 4px !important;
}

/* =============================================
   CART PAGE — WooCommerce Block Cart
   ============================================= */

/* Page title */
.woocommerce-cart .page-title,
.woocommerce-cart h1 {
    font-family: 'Revans', serif !important;
    font-weight: 400 !important;
    color: #001427 !important;
}

/* Table header labels */
.wc-block-cart-items__header-image span,
.wc-block-cart-items__header-product span,
.wc-block-cart-items__header-total span {
    font-family: 'Archivo', sans-serif !important;
    font-size: 10px !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: #C3A675 !important;
    font-weight: 600 !important;
}

/* Product name link */
a.wc-block-components-product-name {
    font-family: 'Archivo', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #001427 !important;
    text-decoration: none !important;
}

a.wc-block-components-product-name:hover {
    color: #6F0B0B !important;
}

/* Product price in cart row */
.wc-block-cart-item__prices .wc-block-components-product-price,
.wc-block-cart-item__prices .wc-block-formatted-money-amount {
    font-family: 'Archivo', sans-serif !important;
    font-size: 12px !important;
    color: #555 !important;
}

/* Variation details (Color: Yellow / Size: Large) */
.wc-block-components-product-details span {
    font-family: 'Archivo', sans-serif !important;
    font-size: 11px !important;
    color: #999 !important;
}

/* Line total */
.wc-block-cart-item__total .wc-block-formatted-money-amount {
    font-family: 'Archivo', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #001427 !important;
}

/* Quantity selector */
.wc-block-components-quantity-selector {
    border: 1px solid #E0D8D0 !important;
    background: #FFFFFF !important;
    border-radius: 0 !important;
}

.wc-block-components-quantity-selector__input {
    font-family: 'Archivo', sans-serif !important;
    font-size: 13px !important;
    color: #001427 !important;
    border: none !important;
    border-left: 1px solid #E0D8D0 !important;
    border-right: 1px solid #E0D8D0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.wc-block-components-quantity-selector__button {
    color: #001427 !important;
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    font-size: 18px !important;
    transition: color 0.2s ease !important;
}

.wc-block-components-quantity-selector__button:hover {
    color: #6F0B0B !important;
    background: none !important;
}

/* Remove link */
.wc-block-cart-item__remove-link {
    font-family: 'Archivo', sans-serif !important;
    font-size: 11px !important;
    color: #C3A675 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.wc-block-cart-item__remove-link:hover {
    color: #6F0B0B !important;
}

/* ── Cart Totals sidebar ── */
.wp-block-woocommerce-cart-order-summary-heading-block {
    font-family: 'Archivo', sans-serif !important;
    font-size: 10px !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: #C3A675 !important;
    font-weight: 600 !important;
}

.wc-block-components-totals-item__label {
    font-family: 'Archivo', sans-serif !important;
    font-size: 13px !important;
    color: #001427 !important;
}

.wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item-tax-value {
    font-family: 'Archivo', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #6F0B0B !important;
}

/* Estimated total row */
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #001427 !important;
}

.wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #6F0B0B !important;
}

/* Coupon panel */
.wc-block-components-panel__button {
    font-family: 'Archivo', sans-serif !important;
    font-size: 12px !important;
    color: #001427 !important;
    letter-spacing: 0.04em !important;
    border-bottom: 1px solid #E0D8D0 !important;
    background: none !important;
    padding: 12px 0 !important;
}

/* ── Proceed to Checkout button ── */
.wc-block-cart__submit-button,
.wc-block-components-button.wc-block-cart__submit-button {
    display: block !important;
    width: 100% !important;
    background: #6F0B0B !important;
    color: #FFFFFF !important;
    border: 1px solid #6F0B0B !important;
    border-radius: 0 !important;
    font-family: 'Archivo', sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    text-align: center !important;
    padding: 16px !important;
    transition: background 0.3s ease, color 0.3s ease !important;
    cursor: pointer !important;
}

.wc-block-cart__submit-button:hover,
.wc-block-components-button.wc-block-cart__submit-button:hover {
    background: #001427 !important;
    color: #E7B071 !important;
    border-color: #001427 !important;
}

.elementor-478 .elementor-element.elementor-element-6e184175 .kitify-subscribe-form {
    padding: 0px 0px 0px 15px !important;
}

/* =============================================
   CHECKOUT PAGE — WooCommerce Block Checkout
   ============================================= */

/* Page title */
.woocommerce-checkout .page-title,
.woocommerce-checkout h1 {
    font-family: 'Revans', serif !important;
    font-weight: 400 !important;
    color: #001427 !important;
}

/* Section step headings — Contact info, Billing address, Payment options */
.wc-block-components-checkout-step__title {
    font-family: 'Archivo', sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: #001427 !important;
    font-weight: 600 !important;
}

/* Step number circles */
.wc-block-components-checkout-step__number {
    background: #6F0B0B !important;
    color: #FFFFFF !important;
    font-family: 'Archivo', sans-serif !important;
    font-size: 11px !important;
}

/* ── Form inputs ── */
.wc-block-components-text-input input,
.wc-block-components-address-form input[type="text"],
.wc-block-components-address-form input[type="email"],
.wc-block-components-address-form input[type="tel"] {
    border: 1px solid #E0D8D0 !important;
    border-radius: 0 !important;
    font-family: 'Archivo', sans-serif !important;
    font-size: 13px !important;
    color: #001427 !important;
    box-shadow: none !important;
    padding: 14px 16px !important;
}

.wc-block-components-text-input input:focus,
.wc-block-components-address-form input:focus {
    border-color: #6F0B0B !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Floating labels */
.wc-block-components-text-input label {
    font-family: 'Archivo', sans-serif !important;
    font-size: 12px !important;
    color: #999 !important;
}

.wc-block-components-text-input.is-active label {
    font-size: 10px !important;
    color: #C3A675 !important;
}

/* Select dropdowns (Country, State) */
.wc-blocks-components-select__select {
    border: 1px solid #E0D8D0 !important;
    border-radius: 0 !important;
    font-family: 'Archivo', sans-serif !important;
    font-size: 13px !important;
    color: #001427 !important;
    box-shadow: none !important;
}

.wc-blocks-components-select__label {
    font-family: 'Archivo', sans-serif !important;
    font-size: 10px !important;
    color: #C3A675 !important;
    letter-spacing: 0.08em !important;
}

/* Add apartment toggle link */
.wc-block-components-address-form__address_2-toggle {
    font-family: 'Archivo', sans-serif !important;
    font-size: 11px !important;
    color: #6F0B0B !important;
    text-decoration: none !important;
    letter-spacing: 0.06em !important;
}

/* Checkbox (Add note, Terms) */
.wc-block-components-checkbox__label {
    font-family: 'Archivo', sans-serif !important;
    font-size: 12px !important;
    color: #555 !important;
}

.wc-block-components-checkbox__input:checked {
    accent-color: #6F0B0B !important;
}

/* Terms text */
.wc-block-checkout__terms {
    font-family: 'Archivo', sans-serif !important;
    font-size: 11px !important;
    color: #999 !important;
}

/* ── Order Summary sidebar ── */
.wc-block-components-checkout-order-summary__title-text {
    font-family: 'Archivo', sans-serif !important;
    font-size: 10px !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: #C3A675 !important;
    font-weight: 600 !important;
}

.wc-block-components-checkout-order-summary__title-price {
    font-family: 'Archivo', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #001427 !important;
}

/* Product name in summary */
.wc-block-components-order-summary-item .wc-block-components-product-name {
    font-family: 'Archivo', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #001427 !important;
}

/* Product price in summary */
.wc-block-components-order-summary-item .wc-block-formatted-money-amount {
    font-family: 'Archivo', sans-serif !important;
    font-size: 12px !important;
    color: #555 !important;
}

/* Item total price */
.wc-block-components-order-summary-item__total-price .wc-block-formatted-money-amount {
    font-family: 'Archivo', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #001427 !important;
}

/* Subtotal row */
.wc-block-components-totals-item__label {
    font-family: 'Archivo', sans-serif !important;
    font-size: 13px !important;
    color: #001427 !important;
}

.wc-block-components-totals-item__value .wc-block-formatted-money-amount {
    font-family: 'Archivo', sans-serif !important;
    font-size: 13px !important;
    color: #6F0B0B !important;
}

/* Total row */
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-family: 'Archivo', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #001427 !important;
}

.wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
    font-family: 'Archivo', sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #6F0B0B !important;
}

/* Coupon panel */
.wc-block-checkout .wc-block-components-panel__button {
    font-family: 'Archivo', sans-serif !important;
    font-size: 12px !important;
    color: #001427 !important;
    background: none !important;
    border-bottom: 1px solid #E0D8D0 !important;
    padding: 12px 0 !important;
}

/* ── Place Order button ── */
.wc-block-components-checkout-place-order-button,
.wc-block-components-button.wc-block-components-checkout-place-order-button {
    background: #6F0B0B !important;
    color: #FFFFFF !important;
    border: 1px solid #6F0B0B !important;
    border-radius: 0 !important;
    font-family: 'Archivo', sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    padding: 16px 32px !important;
    transition: background 0.3s ease, color 0.3s ease !important;
    cursor: pointer !important;
}

.wc-block-components-checkout-place-order-button:hover {
    background: #001427 !important;
    color: #E7B071 !important;
    border-color: #001427 !important;
}

/* ── Return to Cart link ── */
.wc-block-components-checkout-return-to-cart-button {
    font-family: 'Archivo', sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 0.08em !important;
    color: #001427 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    transition: color 0.2s ease !important;
}

.wc-block-components-checkout-return-to-cart-button:hover {
    color: #6F0B0B !important;
}

.wc-block-components-checkout-return-to-cart-button svg {
    color: inherit !important;
}

/* ── Error notice ── */
.wc-block-checkout__no-payment-methods-notice {
    border-left: 3px solid #6F0B0B !important;
    border-radius: 0 !important;
    background: #fdf5f5 !important;
    font-family: 'Archivo', sans-serif !important;
    font-size: 12px !important;
}

/* Product variant details */
.wc-block-components-product-details span {
    font-family: 'Archivo', sans-serif !important;
    font-size: 11px !important;
    color: #999 !important;
}

/* =============================================
   PRODUCT CARDS — Image Aspect Ratio Fix
   ============================================= */

ul.products .product .product-item .product-item__thumbnail-placeholder {
    aspect-ratio: 3 / 4 !important;
    overflow: hidden !important;
}

ul.products .product .product-item .product-item__thumbnail-placeholder a {
    display: block !important;
    height: 100% !important;
    width: 100% !important;
}

ul.products .product .product-item .product-item__thumbnail-placeholder a img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}

/* Second hover image */
ul.products .product .product-item .product-item__thumbnail-placeholder .product_second_image {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

ul.products .product .product-item .product-item__thumbnail-placeholder a .out-of-stock {
    
}

@media (min-width: 1025px) {
    body.page-id-1649 .site-wrapper .site-content-wrapper {
        padding-left: 100px !important;
        padding-right: 100px !important;
    }

    body.page-id-1650 .site-wrapper .site-content-wrapper {
        padding-left: 100px !important;
        padding-right: 100px !important;
    }
}

/* ===================================
   CUSTOM ORDER PAGE — OLLY & SHAY
   Add to ollyandshay.css
   =================================== */

/* ---- Page layout ---- */
.page-template-templatesfullwidth-php .oasg-custom-order {
    max-width: 680px;
    margin: 0 auto;
    padding: 20px 20px 60px;
}

/* ---- Hero image ---- */
.oasg-custom-order__hero {
    width: 100%;
    aspect-ratio: 16 / 7;
    overflow: hidden;
    border-radius: 4px;
    margin-bottom: 36px;
}

.oasg-custom-order__hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: grayscale(100%);
    transition: filter 0.6s ease;
}

.oasg-custom-order__hero:hover img {
    filter: grayscale(0%);
}

/* ---- Intro text ---- */
.oasg-custom-order__intro {
    margin-bottom: 40px;
}

.oasg-custom-order__intro p {
    font-family: 'Archivo', sans-serif;
    font-size: 14px;
    line-height: 1.75;
    color: #555;
    margin: 0 0 14px;
}

.oasg-custom-order__intro p:last-child {
    margin-bottom: 0;
}

.oasg-custom-order__intro a {
    color: #6F0B0B;
    font-weight: 500;
    text-decoration: none;
    border-bottom: 1px solid rgba(111, 11, 11, 0.2);
    transition: border-color 0.2s ease;
}

.oasg-custom-order__intro a:hover {
    border-color: #6F0B0B;
}

.oasg-custom-order__intro .whatsapp-link {
    color: #001427;
    font-weight: 600;
    border-bottom: none;
}

/* ===================================
   FORMINATOR FORM — .os-shay OVERRIDES
   =================================== */

/* Form wrapper */
.os-shay.forminator-custom-form {
    font-family: 'Archivo', -apple-system, sans-serif !important;
}

/* Remove default Forminator backgrounds/borders */
.os-shay .forminator-field {
    margin-bottom: 4px !important;
}

/* Labels */
.os-shay .forminator-label {
    font-family: 'Archivo', sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #999 !important;
    letter-spacing: 0.02em !important;
    margin-bottom: 2px !important;
    text-transform: none !important;
}

/* Required asterisk */
.os-shay .forminator-label .forminator-required {
    color: #6F0B0B !important;
}

/* Text inputs */
.os-shay .forminator-input,
.os-shay input.forminator-input {
    font-family: 'Archivo', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #001427 !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #E0D8D0 !important;
    border-radius: 0 !important;
    padding: 10px 0 12px !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color 0.25s ease !important;
    width: 100% !important;
}

.os-shay .forminator-input:focus,
.os-shay input.forminator-input:focus {
    border-bottom-color: #6F0B0B !important;
    box-shadow: none !important;
}

.os-shay .forminator-input::placeholder {
    color: #ccc !important;
    font-size: 13px !important;
}

/* Textarea */
.os-shay .forminator-textarea,
.os-shay textarea.forminator-textarea {
    font-family: 'Archivo', sans-serif !important;
    font-size: 15px !important;
    color: #001427 !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #E0D8D0 !important;
    border-radius: 0 !important;
    padding: 10px 0 12px !important;
    min-height: 100px !important;
    resize: vertical !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color 0.25s ease !important;
    width: 100% !important;
}

.os-shay .forminator-textarea:focus,
.os-shay textarea.forminator-textarea:focus {
    border-bottom-color: #6F0B0B !important;
    box-shadow: none !important;
}

/* Select / dropdown */
.os-shay .forminator-select,
.os-shay select.forminator-select {
    font-family: 'Archivo', sans-serif !important;
    font-size: 15px !important;
    color: #001427 !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #E0D8D0 !important;
    border-radius: 0 !important;
    padding: 10px 0 12px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C3A675' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 4px center !important;
    background-size: 12px !important;
    cursor: pointer !important;
    outline: none !important;
    box-shadow: none !important;
    width: 100% !important;
}

.os-shay .forminator-select:focus,
.os-shay select.forminator-select:focus {
    border-bottom-color: #6F0B0B !important;
}

/* Select2 dropdown override (if Forminator uses Select2) */
.os-shay .forminator-select2 .selection .select2-selection {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #E0D8D0 !important;
    border-radius: 0 !important;
    padding: 10px 0 !important;
    height: auto !important;
    min-height: 40px !important;
}

.os-shay .forminator-select2 .select2-selection__rendered {
    font-family: 'Archivo', sans-serif !important;
    font-size: 15px !important;
    color: #001427 !important;
    padding-left: 0 !important;
}

.os-shay .forminator-select2 .select2-selection__arrow {
    display: none !important;
}

/* File upload */
.os-shay .forminator-upload,
.os-shay .forminator-field-upload {
    padding: 0 !important;
}

.os-shay .forminator-upload .forminator-label,
.os-shay .forminator-field-upload .forminator-label {
    color: #999 !important;
}

.os-shay .forminator-upload .forminator-upload--limit,
.os-shay .forminator-field-upload .forminator-upload-limit {
    font-size: 11px !important;
    color: #ccc !important;
}

.os-shay .forminator-button-upload,
.os-shay .forminator-upload-button {
    font-family: 'Archivo', sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #001427 !important;
    background: transparent !important;
    border: 1px solid #E0D8D0 !important;
    border-radius: 4px !important;
    padding: 8px 16px !important;
    cursor: pointer !important;
    transition: border-color 0.2s ease, color 0.2s ease !important;
    letter-spacing: 0.03em !important;
}

.os-shay .forminator-button-upload:hover,
.os-shay .forminator-upload-button:hover {
    border-color: #C3A675 !important;
    color: #6F0B0B !important;
}

/* Row spacing */
.os-shay .forminator-row {
    margin-bottom: 8px !important;
}

/* Two-column rows */
.os-shay .forminator-col {
    padding: 0 8px !important;
}

.os-shay .forminator-col:first-child {
    padding-left: 0 !important;
}

.os-shay .forminator-col:last-child {
    padding-right: 0 !important;
}

/* ---- Submit button ---- */
.os-shay .forminator-button-submit,
.os-shay button.forminator-button-submit {
    display: block !important;
    width: 100% !important;
    font-family: 'Archivo', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: #E7B071 !important;
    background: #001427 !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 18px 24px !important;
    margin-top: 32px !important;
    cursor: pointer !important;
    transition: background 0.3s ease, color 0.3s ease !important;
}

.os-shay .forminator-button-submit:hover,
.os-shay button.forminator-button-submit:hover {
    background: #6F0B0B !important;
    color: #fff !important;
}

/* ---- Success/error messages ---- */
.os-shay .forminator-response-message {
    font-family: 'Archivo', sans-serif !important;
    font-size: 14px !important;
    border-radius: 4px !important;
    padding: 16px !important;
}

.os-shay .forminator-response-message.forminator-success {
    background: #f0f7f0 !important;
    color: #2E7D32 !important;
    border: 1px solid #C8E6C9 !important;
}

.os-shay .forminator-response-message.forminator-error {
    background: #FFF5F5 !important;
    color: #C62828 !important;
    border: 1px solid #FFCDD2 !important;
}

/* ---- Validation errors ---- */
.os-shay .forminator-error-message {
    font-family: 'Archivo', sans-serif !important;
    font-size: 11px !important;
    color: #6F0B0B !important;
    margin-top: 4px !important;
}

.os-shay .forminator-has_error .forminator-input,
.os-shay .forminator-has_error .forminator-textarea,
.os-shay .forminator-has_error .forminator-select {
    border-bottom-color: #6F0B0B !important;
}

/* ---- Remove Forminator default decorations ---- */
.os-shay .forminator-field--inner,
.os-shay .forminator-input-with-icon {
    background: transparent !important;
    border: none !important;
}

.os-shay .forminator-field .forminator-icon {
    display: none !important;
}

/* Phone field with country code (if using intl-tel) */
.os-shay .forminator-field .intl-tel-input {
    width: 100% !important;
}

.os-shay .forminator-field .intl-tel-input .form-control {
    font-family: 'Archivo', sans-serif !important;
    font-size: 15px !important;
    color: #001427 !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #E0D8D0 !important;
    border-radius: 0 !important;
    padding: 10px 0 12px 52px !important;
}

/* ---- Measurements link section ---- */
.oasg-custom-order__measurements-link {
    margin: 32px 0;
    padding: 20px 24px;
    background: #FAF7F4;
    border-left: 3px solid #C3A675;
    border-radius: 0 4px 4px 0;
}

.oasg-custom-order__measurements-link p {
    font-family: 'Archivo', sans-serif;
    font-size: 13px;
    color: #666;
    margin: 0 0 10px;
    line-height: 1.6;
}

.oasg-custom-order__measurements-link p:last-child {
    margin-bottom: 0;
}

.oasg-custom-order__measurements-link a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Archivo', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6F0B0B;
    text-decoration: none;
    transition: color 0.2s ease;
}

.oasg-custom-order__measurements-link a:hover {
    color: #001427;
}

.oasg-custom-order__measurements-link a::after {
    content: '\2192';
}

/* ===================================
   RESPONSIVE
   =================================== */
@media (max-width: 768px) {
    .oasg-custom-order {
        padding: 12px 16px 40px;
    }

    .oasg-custom-order__hero {
        aspect-ratio: 16 / 9;
        margin-bottom: 28px;
    }

    .oasg-custom-order__intro p {
        font-size: 13px;
    }

    .os-shay .forminator-col-6 {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .os-shay .forminator-col {
        padding: 0 !important;
    }
}