/* ==========================================================================
   Amazon-Style Product Details Page CSS
   Antique Silver Jewellery E-commerce
   ========================================================================== */

/* Overall Page Wrapper */
.amz-product-page {
    background: #ffffff;
    color: #0f1111;
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    padding-bottom: 60px;
}
.amz-product-page .container {
    max-width: 1340px;
    width: 100%;
}

/* Breadcrumb Navigation */
.amz-breadcrumb-bar {
    background: #fafafa;
    border-bottom: 1px solid #e7e7e7;
    padding: 12px 0;
    font-size: 13px;
    color: #565959;
}
.amz-breadcrumb-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}
.amz-breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 13px;
}
.amz-breadcrumbs a {
    color: #007185;
    text-decoration: none;
    transition: color 0.15s ease;
}
.amz-breadcrumbs a:hover {
    color: #c7511f;
    text-decoration: underline;
}
.amz-breadcrumbs .separator {
    color: #888888;
    font-size: 11px;
}
.amz-breadcrumbs .current-page {
    color: #0f1111;
    font-weight: 500;
}
.amz-share-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}
.amz-action-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #ffffff;
    border: 1px solid #d5d9d9;
    border-radius: 20px;
    padding: 5px 14px;
    font-size: 12px;
    font-weight: 600;
    color: #0f1111;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    transition: all 0.2s;
}
.amz-action-pill:hover {
    background: #f7fafa;
    border-color: #a6b5b5;
    color: #0f1111;
}

/* 3-Column Amazon Layout */
.amz-details-container {
    padding: 24px 0 40px;
}
.amz-main-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
}
.amz-gallery-col {
    flex: 0 0 42%;
    max-width: 42%;
    padding: 0 12px;
}
.amz-center-col {
    flex: 0 0 35%;
    max-width: 35%;
    padding: 0 16px;
}
.amz-buybox-col {
    flex: 0 0 23%;
    max-width: 23%;
    padding: 0 12px;
}

/* --------------------------------------------------------------------------
   Column 1: Interactive Gallery
   -------------------------------------------------------------------------- */
.amz-gallery-sticky {
    position: sticky;
    top: 80px;
    display: flex;
    gap: 14px;
}
.amz-gallery-thumbs-vertical {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 68px;
    flex-shrink: 0;
}
.amz-thumb-item {
    width: 68px;
    height: 68px;
    border: 1px solid #d5d9d9;
    border-radius: 6px;
    overflow: hidden;
    cursor: pointer;
    background: #faf8f5;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3px;
    transition: all 0.15s ease;
}
.amz-thumb-item img {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    border-radius: 4px;
}
.amz-thumb-item:hover,
.amz-thumb-item.active {
    border: 2px solid #e77600;
    box-shadow: 0 0 4px 2px rgba(231, 118, 0, 0.45);
}
.amz-main-stage {
    flex: 1;
    position: relative;
    background: #ffffff;
    border: 1px solid #e7e7e7;
    border-radius: 8px;
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 480px;
    max-height: 540px;
    overflow: hidden;
}
.amz-main-stage a {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
}
.amz-main-stage img {
    max-height: 500px;
    width: 100%;
    object-fit: contain;
    cursor: zoom-in;
    transition: transform 0.25s ease;
}
.amz-main-stage:hover img {
    transform: scale(1.02);
}

/* Gallery Badges */
.amz-discount-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    background: #cc0c39;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    padding: 5px 10px;
    border-radius: 4px;
    z-index: 5;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 6px rgba(204, 12, 57, 0.35);
}
.amz-wishlist-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 36px;
    height: 36px;
    background: #ffffff;
    border: 1px solid #d5d9d9;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    z-index: 5;
    transition: all 0.2s;
}
.amz-wishlist-badge:hover {
    background: #fdf5f5;
    border-color: #cc0c39;
    transform: scale(1.1);
}
.amz-wishlist-badge i {
    font-size: 18px;
    color: #cc0c39;
}
.amz-hallmark-badge {
    position: absolute;
    bottom: 14px;
    left: 14px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid #c5a059;
    border-radius: 4px;
    padding: 4px 10px;
    font-size: 11px;
    font-weight: 700;
    color: #4a154b;
    display: flex;
    align-items: center;
    gap: 5px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.06);
    z-index: 5;
}
.amz-zoom-hint {
    position: absolute;
    bottom: 14px;
    right: 14px;
    font-size: 11px;
    color: #565959;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid #d5d9d9;
    padding: 3px 8px;
    border-radius: 4px;
    z-index: 5;
    pointer-events: none;
}

/* --------------------------------------------------------------------------
   Column 2: Center Amazon Product Information
   -------------------------------------------------------------------------- */
.amz-brand-link {
    display: inline-block;
    color: #007185;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    margin-bottom: 6px;
}
.amz-brand-link:hover {
    color: #c7511f;
    text-decoration: underline;
}
.amz-product-title {
    font-size: 23px;
    line-height: 1.35;
    font-weight: 600;
    color: #0f1111;
    margin: 0 0 10px 0;
    letter-spacing: -0.2px;
}

/* Rating Strip */
.amz-rating-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
    font-size: 13px;
}
.amz-stars {
    color: #ffa41c;
    font-size: 15px;
    letter-spacing: 1px;
}
.amz-rating-num {
    font-weight: 700;
    color: #0f1111;
}
.amz-reviews-link {
    color: #007185;
    text-decoration: none;
}
.amz-reviews-link:hover {
    color: #c7511f;
    text-decoration: underline;
}
.amz-social-proof {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #f0f8ff;
    color: #0066c0;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
}
.amz-choice-badge {
    display: inline-flex;
    align-items: center;
    background: #232f3e;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 3px;
    letter-spacing: 0.5px;
    margin-right: 6px;
}
.amz-choice-badge span {
    color: #ff9900;
    margin-left: 3px;
}

/* Amazon Price Box */
.amz-price-box {
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    padding: 14px 0;
    margin: 14px 0;
}
.amz-price-main-line {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
}
.amz-deal-percent {
    color: #cc0c39;
    font-size: 24px;
    font-weight: 300;
}
.amz-current-price {
    font-size: 30px;
    font-weight: 700;
    color: #0f1111;
    font-family: 'Outfit', sans-serif;
    line-height: 1;
}
.amz-current-price sup {
    font-size: 16px;
    font-weight: 500;
    top: -0.6em;
}
.amz-mrp-line {
    font-size: 13px;
    color: #565959;
    margin-top: 4px;
}
.amz-mrp-val {
    text-decoration: line-through;
}
.amz-save-amount {
    color: #007600;
    font-weight: 600;
    margin-left: 6px;
}
.amz-tax-notice {
    font-size: 12px;
    color: #565959;
    margin-top: 2px;
}
.amz-emi-banner {
    background: #faf8f5;
    border: 1px solid #ebdcc5;
    border-radius: 6px;
    padding: 8px 12px;
    margin-top: 10px;
    font-size: 12px;
    color: #333333;
}
.amz-emi-banner strong {
    color: #0f1111;
}

/* Amazon Offers Cards */
.amz-offers-section {
    margin: 16px 0;
}
.amz-offers-title {
    font-size: 13px;
    font-weight: 700;
    color: #0f1111;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.amz-offers-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 10px;
}
.amz-offer-card {
    background: #ffffff;
    border: 1px dashed #c5a059;
    border-radius: 6px;
    padding: 10px;
    font-size: 11.5px;
    line-height: 1.4;
    transition: all 0.2s;
}
.amz-offer-card:hover {
    border-color: #320d33;
    background: #fbf9fb;
}
.amz-offer-head {
    font-weight: 700;
    color: #4a154b;
    margin-bottom: 3px;
}
.amz-offer-code {
    display: inline-block;
    background: #4a154b;
    color: #ffffff;
    font-weight: 700;
    font-size: 10px;
    padding: 2px 6px;
    border-radius: 3px;
    margin-top: 4px;
    cursor: pointer;
}

/* Amazon Trust Strip */
.amz-trust-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    text-align: center;
    padding: 14px 0;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    margin: 16px 0;
}
.amz-trust-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.amz-trust-icon {
    width: 38px;
    height: 38px;
    background: #f8f2f9;
    color: #4a154b;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    margin-bottom: 6px;
}
.amz-trust-label {
    font-size: 11px;
    font-weight: 600;
    color: #007185;
    line-height: 1.25;
}

/* Amazon Product Attributes Table */
.amz-specs-table-wrapper {
    margin: 18px 0;
}
.amz-specs-title {
    font-size: 14px;
    font-weight: 700;
    color: #0f1111;
    margin-bottom: 8px;
}
.amz-specs-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 12.5px;
}
.amz-specs-table tr {
    border-bottom: 1px solid #f0f0f0;
}
.amz-specs-table tr:last-child {
    border-bottom: none;
}
.amz-specs-label {
    width: 38%;
    padding: 6px 8px 6px 0;
    font-weight: 700;
    color: #565959;
    vertical-align: top;
}
.amz-specs-val {
    width: 62%;
    padding: 6px 0;
    color: #0f1111;
    vertical-align: top;
}

/* Amazon "About This Item" Bullet List */
.amz-about-section {
    border-top: 1px solid #e7e7e7;
    padding-top: 16px;
    margin-top: 16px;
}
.amz-about-heading {
    font-size: 15px;
    font-weight: 700;
    color: #0f1111;
    margin-bottom: 10px;
}
.amz-about-bullets {
    margin: 0;
    padding-left: 20px;
    font-size: 13.5px;
    line-height: 1.6;
    color: #0f1111;
}
.amz-about-bullets li {
    margin-bottom: 8px;
}
.amz-about-bullets strong {
    color: #111111;
}

/* --------------------------------------------------------------------------
   Column 3: Amazon Buy Box Card
   -------------------------------------------------------------------------- */
.amz-buybox-sticky {
    position: sticky;
    top: 80px;
}
.amz-buybox-card {
    background: #ffffff;
    border: 1px solid #d5d9d9;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(213, 217, 217, 0.4);
    padding: 18px;
}
.amz-buybox-price {
    font-size: 26px;
    font-weight: 700;
    color: #0f1111;
    font-family: 'Outfit', sans-serif;
    margin-bottom: 8px;
}
.amz-buybox-delivery {
    font-size: 13px;
    color: #0f1111;
    line-height: 1.5;
    margin-bottom: 12px;
}
.amz-buybox-delivery strong {
    color: #0f1111;
}
.amz-delivery-location {
    font-size: 12px;
    color: #007185;
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 10px;
}
.amz-pincode-box {
    display: flex;
    gap: 6px;
    margin-bottom: 14px;
}
.amz-pincode-box input {
    height: 34px;
    padding: 0 8px;
    border: 1px solid #d5d9d9;
    border-radius: 4px;
    font-size: 12px;
    flex: 1;
    min-width: 0;
}
.amz-pincode-box input:focus {
    border-color: #e77600;
    outline: none;
    box-shadow: 0 0 3px 2px rgba(228, 121, 17, 0.5);
}
.amz-pincode-box button {
    height: 34px;
    padding: 0 12px;
    background: #f0f2f2;
    border: 1px solid #d5d9d9;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s;
}
.amz-pincode-box button:hover {
    background: #e3e6e6;
}
#pincode-result {
    font-size: 11.5px;
    font-weight: 600;
    margin-top: -8px;
    margin-bottom: 10px;
}

/* Stock Status */
.amz-stock-status {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 12px;
}
.amz-stock-status.in-stock {
    color: #007600;
}
.amz-stock-status.low-stock {
    color: #b12704;
}
.amz-stock-status.out-of-stock {
    color: #cc0c39;
}

/* Quantity Control */
.amz-qty-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    font-size: 13px;
    font-weight: 600;
}
.amz-qty-selector {
    display: flex;
    align-items: center;
    border: 1px solid #d5d9d9;
    border-radius: 6px;
    background: #f0f2f2;
    overflow: hidden;
}
.amz-qty-selector button {
    background: #f0f2f2;
    border: none;
    width: 32px;
    height: 32px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    color: #0f1111;
    transition: background 0.15s;
}
.amz-qty-selector button:hover {
    background: #e3e6e6;
}
.amz-qty-selector input {
    width: 38px;
    height: 32px;
    text-align: center;
    border: none;
    background: #ffffff;
    font-weight: 700;
    font-size: 14px;
    color: #0f1111;
}

/* Amazon Action Buttons */
.amz-btn-cart {
    width: 100%;
    height: 42px;
    background: #FFD814;
    border: 1px solid #FCD200;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    color: #0F1111;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(213, 217, 217, 0.5);
    transition: all 0.15s ease;
    margin-bottom: 10px;
}
.amz-btn-cart:hover {
    background: #F7CA00;
    border-color: #F2C200;
}
.amz-btn-buy {
    width: 100%;
    height: 42px;
    background: #FFA41C;
    border: 1px solid #FF8F00;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    color: #0F1111;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(213, 217, 217, 0.5);
    transition: all 0.15s ease;
    margin-bottom: 10px;
}
.amz-btn-buy:hover {
    background: #FA8900;
    border-color: #E27900;
}
.amz-btn-whatsapp {
    width: 100%;
    height: 38px;
    background: #25D366;
    border: 1px solid #20BA5C;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    box-shadow: 0 2px 5px rgba(37, 211, 102, 0.25);
    transition: all 0.15s ease;
    margin-bottom: 14px;
}
.amz-btn-whatsapp:hover {
    background: #1EBE5B;
    color: #ffffff;
}
.amz-btn-disabled {
    background: #e3e6e6 !important;
    border-color: #d5d9d9 !important;
    color: #888888 !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
}

/* Amazon Buy Box Metadata */
.amz-buybox-meta {
    font-size: 11.5px;
    color: #565959;
    line-height: 1.6;
    border-top: 1px solid #e7e7e7;
    padding-top: 12px;
    margin-top: 10px;
}
.amz-meta-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
}
.amz-meta-label {
    color: #565959;
}
.amz-meta-val {
    color: #007185;
    font-weight: 500;
    text-align: right;
}
.amz-secure-line {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #565959;
    font-size: 12px;
    margin-bottom: 8px;
}
.amz-secure-line i {
    color: #888888;
}

.amz-wishlist-btn-line {
    margin-top: 12px;
    text-align: center;
}
.amz-wishlist-link-btn {
    display: inline-block;
    width: 100%;
    background: #f0f2f2;
    border: 1px solid #d5d9d9;
    border-radius: 6px;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 600;
    color: #0f1111;
    cursor: pointer;
    transition: all 0.15s;
}
.amz-wishlist-link-btn:hover {
    background: #e3e6e6;
}

/* --------------------------------------------------------------------------
   Product Tabs & Specifications Section
   -------------------------------------------------------------------------- */
.amz-tabs-card {
    background: #ffffff;
    border: 1px solid #e7e7e7;
    border-radius: 8px;
    margin-top: 40px;
    overflow: hidden;
}
.amz-tabs-header {
    background: #fafafa;
    border-bottom: 2px solid #4a154b;
    display: flex;
    gap: 0;
    padding: 0;
    margin: 0;
    list-style: none;
    overflow-x: auto;
}
.amz-tab-btn {
    padding: 14px 22px;
    font-size: 14px;
    font-weight: 600;
    color: #565959;
    text-decoration: none;
    display: block;
    border-right: 1px solid #f0f0f0;
    transition: all 0.2s;
    white-space: nowrap;
}
.amz-tab-btn:hover {
    color: #0f1111;
    background: #f5f5f5;
}
.amz-tab-btn.active {
    color: #ffffff;
    background: #4a154b;
}
.amz-tab-pane {
    padding: 28px 24px;
    display: none;
}
.amz-tab-pane.active {
    display: block;
}

/* Full Specs Table */
.amz-full-specs-table {
    width: 100%;
    max-width: 800px;
    border-collapse: collapse;
    font-size: 13.5px;
}
.amz-full-specs-table tr:nth-child(even) {
    background: #faf8f5;
}
.amz-full-specs-table th {
    width: 260px;
    padding: 10px 14px;
    font-weight: 600;
    color: #333333;
    border: 1px solid #ebebeb;
}
.amz-full-specs-table td {
    padding: 10px 14px;
    color: #111111;
    border: 1px solid #ebebeb;
}

/* Amazon Customer Reviews Breakdown */
.amz-reviews-breakdown {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}
.amz-reviews-summary-col {
    flex: 0 0 320px;
}
.amz-big-rating {
    font-size: 48px;
    font-weight: 700;
    color: #0f1111;
    line-height: 1;
}
.amz-star-bars {
    margin-top: 14px;
}
.amz-bar-row {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    margin-bottom: 6px;
    color: #007185;
}
.amz-bar-track {
    flex: 1;
    height: 16px;
    background: #f0f2f2;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid #d5d9d9;
}
.amz-bar-fill {
    height: 100%;
    background: #ffa41c;
}
.amz-reviews-list-col {
    flex: 1;
    min-width: 300px;
}
.amz-single-review {
    border-bottom: 1px solid #e7e7e7;
    padding-bottom: 16px;
    margin-bottom: 16px;
}
.amz-reviewer-name {
    font-size: 13px;
    font-weight: 600;
    color: #0f1111;
    display: flex;
    align-items: center;
    gap: 8px;
}
.amz-reviewer-avatar {
    width: 26px;
    height: 26px;
    background: #e3e6e6;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #565959;
}
.amz-verified-badge {
    color: #c45500;
    font-size: 11.5px;
    font-weight: 700;
}

/* --------------------------------------------------------------------------
   Mobile Sticky Purchase Bar (< 992px)
   -------------------------------------------------------------------------- */
.amz-mobile-sticky-bar {
    display: none;
}
@media (max-width: 991px) {
    .amz-gallery-col {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }
    .amz-center-col {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 12px;
    }
    .amz-buybox-col {
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 24px;
    }
    .amz-gallery-sticky,
    .amz-buybox-sticky {
        position: static;
    }
    .amz-gallery-sticky {
        flex-direction: column-reverse;
    }
    .amz-gallery-thumbs-vertical {
        flex-direction: row;
        width: 100%;
        overflow-x: auto;
        padding-bottom: 6px;
    }
    .amz-main-stage {
        min-height: 320px;
        max-height: 400px;
    }
    .amz-product-title {
        font-size: 20px;
    }

    /* Mobile Sticky Bar Display */
    .amz-mobile-sticky-bar {
        display: flex;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        height: 64px;
        background: #ffffff;
        border-top: 1px solid #d5d9d9;
        box-shadow: 0 -3px 12px rgba(0,0,0,0.12);
        z-index: 99999;
        align-items: center;
        padding: 0 12px;
        gap: 10px;
    }
    .amz-msb-info {
        display: flex;
        align-items: center;
        gap: 8px;
        flex: 1;
        min-width: 0;
    }
    .amz-msb-thumb {
        width: 44px;
        height: 44px;
        object-fit: cover;
        border-radius: 4px;
        border: 1px solid #e7e7e7;
        flex-shrink: 0;
    }
    .amz-msb-text {
        min-width: 0;
    }
    .amz-msb-price {
        font-size: 16px;
        font-weight: 700;
        color: #0f1111;
        line-height: 1.2;
    }
    .amz-msb-stock {
        font-size: 10.5px;
        color: #007600;
        font-weight: 600;
    }
    .amz-msb-actions {
        display: flex;
        gap: 6px;
        flex-shrink: 0;
    }
    .amz-msb-btn {
        height: 40px;
        padding: 0 14px;
        border-radius: 20px;
        font-size: 12.5px;
        font-weight: 700;
        border: none;
        cursor: pointer;
        white-space: nowrap;
    }
    .amz-msb-cart {
        background: #FFD814;
        color: #0F1111;
        border: 1px solid #FCD200;
    }
    .amz-msb-buy {
        background: #FFA41C;
        color: #0F1111;
        border: 1px solid #FF8F00;
    }
    
    /* Ensure product page bottom has room for sticky bar */
    .amz-product-page {
        padding-bottom: 80px !important;
    }
}

/* ==========================================================================
   Amazon-Style Product Card Component (.amz-product-card)
   Used on Index, Product Details ("Customers also viewed"), Shop & Category
   ========================================================================== */
.amz-product-card {
    background: #ffffff;
    border: 1px solid #e7e7e7;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04);
}
.amz-product-card:hover {
    border-color: #d5d9d9;
    box-shadow: 0 8px 24px rgba(0,0,0,0.10);
    transform: translateY(-3px);
}
.amz-card-media {
    position: relative;
    width: 100%;
    height: 270px;
    background: #ffffff;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}
.amz-card-link {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
}
.amz-card-img-primary,
.amz-card-img-secondary {
    width: 100%;
    height: 100%;
    object-fit: contain !important;
    transition: transform 0.45s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.35s ease;
}
.amz-card-img-secondary {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    opacity: 0;
}
.amz-product-card:hover .amz-card-img-primary {
    transform: scale(1.06);
}
.amz-product-card:hover .amz-card-img-secondary {
    opacity: 1;
    transform: scale(1.06);
}
.amz-card-badges {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    z-index: 3;
}
.amz-badge-deal {
    background: var(--gold, #b83e26);
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 3px;
    box-shadow: 0 2px 4px var(--gold-subtle, rgba(0,0,0,0.15));
    letter-spacing: 0.3px;
}
.amz-badge-bestseller {
    background: #232f3e;
    color: #ffffff;
    font-size: 10.5px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 3px;
}
.amz-badge-choice {
    background: #4a154b;
    color: #ffffff;
    font-size: 10.5px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 3px;
}
.amz-badge-new {
    background: #007185;
    color: #ffffff;
    font-size: 10.5px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 3px;
}
.amz-badge-soldout {
    background: #565959;
    color: #ffffff;
    font-size: 10.5px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 3px;
}
.amz-card-hallmark {
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid #ebdcc5;
    border-radius: 4px;
    padding: 2px 8px;
    font-size: 10px;
    font-weight: 700;
    color: #785817;
    z-index: 2;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.amz-card-top-actions {
    position: absolute;
    top: 8px;
    right: 8px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    z-index: 4;
}
.amz-card-action-btn {
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid #d5d9d9;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    padding: 0;
    line-height: 1;
}
.amz-card-action-btn:hover {
    transform: scale(1.12);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}
.amz-card-share {
    color: #007185;
}
.amz-card-share:hover {
    background: #f0f9fa;
    border-color: #007185;
    color: #004d5a;
}
.amz-card-share i {
    font-size: 13px;
}
.amz-card-wishlist {
    position: static;
    color: #cc0c39;
}
.amz-card-wishlist:hover {
    background: #fdf5f5;
    border-color: #cc0c39;
}
.amz-card-wishlist i {
    color: #cc0c39;
    font-size: 14px;
}
.amz-card-body {
    padding: 12px 14px 14px;
    display: flex;
    flex-direction: column;
    flex: 1;
    border-top: 1px solid #f0f0f0;
    background: #ffffff;
}
.amz-card-vendor {
    display: none !important;
}
.amz-card-category {
    font-size: 11px;
    font-weight: 700;
    color: #007185;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
}
.amz-card-name {
    font-family: 'Cinzel', serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 6px;
    height: 38px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.amz-card-name a {
    color: #0f1111;
    text-decoration: none;
    transition: color 0.15s;
}
.amz-card-name a:hover {
    color: #c7511f;
}
.amz-card-rating {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 8px;
}
.amz-card-stars {
    color: #ffa41c;
    font-size: 12px;
    letter-spacing: 1px;
}
.amz-card-rating-count {
    font-size: 11.5px;
    color: #007185;
}
.amz-card-pricing {
    margin-bottom: 6px;
}
.amz-card-price-main {
    font-size: 20px;
    font-weight: 700;
    color: #0f1111;
    font-family: 'Outfit', sans-serif;
    line-height: 1.1;
}
.amz-card-price-main sup {
    font-size: 12px;
    font-weight: 500;
    top: -0.5em;
}
.amz-card-mrp {
    font-size: 11.5px;
    color: #565959;
    margin-top: 2px;
}
.amz-card-mrp del {
    color: #888888;
}
.amz-card-save-pct {
    color: #cc0c39;
    font-weight: 700;
    margin-left: 4px;
}
.amz-card-delivery {
    font-size: 11.5px;
    color: #0f1111;
    margin-bottom: 12px;
    line-height: 1.3;
}
.amz-card-delivery b {
    font-weight: 700;
}
.amz-card-actions {
    margin-top: auto;
    display: flex;
    gap: 8px;
}
.amz-card-btn-cart {
    flex: 1.3;
    height: 36px;
    background: #FFD814;
    border: 1px solid #FCD200;
    border-radius: 20px;
    color: #0F1111 !important;
    font-size: 12px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    transition: all 0.15s;
    text-transform: none;
}
.amz-card-btn-cart:hover {
    background: #F7CA00;
    border-color: #F2C200;
}
.amz-card-btn-cart.is-disabled {
    background: #e3e6e6 !important;
    border-color: #d5d9d9 !important;
    color: #888888 !important;
    cursor: not-allowed;
}
.amz-card-btn-details {
    flex: 1;
    height: 36px;
    background: #f0f2f2;
    border: 1px solid #d5d9d9;
    border-radius: 20px;
    color: #0f1111 !important;
    font-size: 12px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    transition: all 0.15s;
    text-transform: none;
}
.amz-card-btn-details:hover {
    background: #e3e6e6;
    color: #0f1111 !important;
}

/* Amazon Section Header on Home & Catalog */
.amz-home-section-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    border-bottom: 1px solid #e7e7e7;
    padding-bottom: 12px;
    margin-bottom: 24px;
    flex-wrap: wrap;
    gap: 10px;
}
.amz-home-header-left {
    flex: 1;
    min-width: 250px;
}
.amz-home-section-title {
    font-size: 22px;
    font-weight: 700;
    color: #0f1111;
    margin: 0 0 4px;
    letter-spacing: -0.2px;
    font-family: 'Outfit', sans-serif;
}
.amz-home-section-subtitle {
    font-size: 13px;
    color: #565959;
}
.amz-home-see-all {
    font-size: 13.5px;
    font-weight: 600;
    color: #007185;
    text-decoration: none;
    transition: color 0.15s;
    white-space: nowrap;
}
.amz-home-see-all:hover {
    color: #c7511f;
    text-decoration: underline;
}

/* ==========================================================================
   Mobile Product Grid & Card Redesign (Matches Screenshot 1 Reference)
   Strictly scoped to mobile devices (max-width: 767px)
   Desktop layout, 4-column structure, and cards remain 100% untouched
   ========================================================================== */
@media (max-width: 767px) {
    html, body {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    /* Breadcrumbs, Shop & Catalog Area Spacing on Mobile */
    .breadcrumbs-area2 {
        background: #111111 !important;
        padding: 16px 0 !important;
        color: #ffffff !important;
        border-bottom: 2px solid var(--gold) !important;
    }
    .breadcrumbs-area2 h1 {
        font-size: 19px !important;
        margin: 0 0 4px !important;
    }

    /* Section & Container Spacing - 8-10px consistent outer gap */
    .shop-page-area {
        padding: 12px 0 35px !important;
    }
    .amz-section-padding {
        padding: 20px 0 30px !important;
    }
    .shop-page-area > .container,
    .amz-section-padding > .container,
    .amz-product-page > .container {
        padding-left: 9px !important;
        padding-right: 9px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .shop-page-area > .container > .row,
    .amz-section-padding > .container > .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .shop-page-area .col-xs-12,
    .shop-page-area .col-sm-8,
    .shop-page-area .col-md-9,
    .shop-page-area .col-lg-9,
    .shop-right-area {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .shop-tab-list {
        padding: 8px 10px !important;
        margin-bottom: 12px !important;
        gap: 8px !important;
        border-radius: 6px !important;
        box-sizing: border-box !important;
    }
    .shop-tab-list select {
        height: 32px !important;
        font-size: 12px !important;
        padding: 0 6px !important;
    }
    #mobile-filter-btn {
        margin-bottom: 10px !important;
        padding: 10px !important;
        font-size: 12px !important;
        border-radius: 6px !important;
        box-sizing: border-box !important;
    }

    /* Section Header */
    .amz-section-title-wrap {
        border-bottom: 1px solid #e7e7e7 !important;
        padding-bottom: 8px !important;
        margin-bottom: 14px !important;
    }
    .amz-section-heading {
        font-family: 'Cinzel', serif !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        color: #0f1111 !important;
        margin: 0 0 3px !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        line-height: 1.25 !important;
    }
    .amz-section-subtitle {
        font-size: 12.5px !important;
        color: #565959 !important;
        display: block !important;
        line-height: 1.35 !important;
    }

    /* Responsive Two-Column Product Grid - Equal-width cards, small 8px gap */
    #shop-products-container,
    .amz-home-grid-row {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 18px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    #shop-products-container::before,
    #shop-products-container::after,
    .amz-home-grid-row::before,
    .amz-home-grid-row::after {
        display: none !important;
    }
    #shop-products-container > .product-grid-item,
    .amz-home-grid-row > .product-grid-item {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 0 !important;
        float: none !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    /* Product Card Shell - Clean, robust border & subtle elevation */
    .amz-product-card,
    .sf-card {
        background: #ffffff !important;
        border: 1px solid #e7e7e7 !important;
        border-radius: 10px !important;
        overflow: hidden !important;
        box-shadow: 0 1px 4px rgba(0,0,0,0.04) !important;
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
        width: 100% !important;
        position: relative !important;
        transition: none !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    /* Product Image Container (10-15% Larger: ~220px height, centered, reduced padding) */
    .amz-card-media,
    .sf-card-media {
        height: 220px !important;
        width: 100% !important;
        background: #ffffff !important;
        padding: 4px 4px 6px !important;
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
        border-bottom: 1px solid #f2f2f2 !important;
        box-sizing: border-box !important;
    }
    .amz-card-media .amz-card-link,
    .sf-card-media .sf-card-link {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
    }
    .amz-card-img-primary,
    .amz-card-img-secondary,
    .sf-img-1,
    .sf-img-2 {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
        object-position: center !important;
        background: #ffffff !important;
        display: block !important;
    }

    /* Discount Deal Badge (Top Left, Red, Clean Pill) */
    .amz-card-badges {
        position: absolute !important;
        top: 6px !important;
        left: 6px !important;
        z-index: 3 !important;
        gap: 3px !important;
    }
    .amz-badge-deal {
        background: var(--gold, #b83e26) !important;
        color: #ffffff !important;
        font-size: 10.5px !important;
        font-weight: 700 !important;
        padding: 2.5px 7px !important;
        border-radius: 4px !important;
        box-shadow: 0 1px 3px var(--gold-subtle, rgba(0,0,0,0.15)) !important;
        letter-spacing: 0.3px !important;
        display: inline-block !important;
    }
    .amz-badge-bestseller,
    .amz-badge-new,
    .amz-badge-choice {
        font-size: 9.5px !important;
        padding: 2.5px 6px !important;
        border-radius: 4px !important;
    }

    /* 92.5 Hallmark Badge (Centered Horizontally at Bottom of Photo) */
    .amz-card-hallmark {
        position: absolute !important;
        bottom: 6px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        background: rgba(255, 255, 255, 0.96) !important;
        border: 1px solid #ebdcc5 !important;
        border-radius: 4px !important;
        padding: 2px 7px !important;
        font-size: 9px !important;
        font-weight: 700 !important;
        color: #785817 !important;
        z-index: 2 !important;
        box-shadow: 0 1px 3px rgba(0,0,0,0.06) !important;
        white-space: nowrap !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 3px !important;
    }
    .amz-card-hallmark i {
        color: #c5a059 !important;
        font-size: 8.5px !important;
    }

    /* Circular Share and Wishlist Buttons (Top Right) */
    .amz-card-top-actions {
        position: absolute !important;
        top: 6px !important;
        right: 6px !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 5px !important;
        z-index: 4 !important;
    }
    .amz-card-action-btn {
        width: 28px !important;
        height: 28px !important;
        background: rgba(255, 255, 255, 0.96) !important;
        border: 1px solid #e5e7eb !important;
        border-radius: 50% !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: 0 1px 4px rgba(0,0,0,0.08) !important;
        padding: 0 !important;
    }
    .amz-card-share i {
        color: #007185 !important;
        font-size: 11.5px !important;
    }
    .amz-card-wishlist i {
        color: #cc0c39 !important;
        font-size: 12.5px !important;
    }

    /* Card Information Body - Reduced Internal Padding */
    .amz-card-body,
    .sf-card-info {
        padding: 7px 7px 9px !important;
        background: #ffffff !important;
        display: flex !important;
        flex-direction: column !important;
        flex: 1 !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    /* Category Label (Uppercase Teal) */
    .amz-card-category {
        font-size: 9.5px !important;
        font-weight: 700 !important;
        color: #007185 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.4px !important;
        margin: 0 0 3px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        line-height: 1.2 !important;
        display: block !important;
    }

    /* Product Name (Serif Cinzel, 2-line clamp with ellipsis) */
    .amz-card-name {
        font-family: 'Cinzel', serif !important;
        font-size: 11.5px !important;
        font-weight: 700 !important;
        height: 31px !important;
        line-height: 1.32 !important;
        margin: 0 0 4px !important;
        text-transform: uppercase !important;
        letter-spacing: 0.2px !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        word-break: break-word !important;
    }
    .amz-card-name a {
        color: #0f1111 !important;
        text-decoration: none !important;
    }

    /* Star Rating and Review Count */
    .amz-card-rating {
        display: flex !important;
        align-items: center !important;
        gap: 4px !important;
        margin-bottom: 4px !important;
    }
    .amz-card-stars {
        color: #ffa41c !important;
        font-size: 10px !important;
        letter-spacing: 0.5px !important;
    }
    .amz-card-rating-count {
        font-size: 10.5px !important;
        color: #007185 !important;
        font-weight: 500 !important;
    }

    /* Pricing Section */
    .amz-card-pricing {
        margin-bottom: 7px !important;
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: baseline !important;
        gap: 2px 5px !important;
    }
    .amz-card-price-main {
        font-size: 15.5px !important;
        font-weight: 700 !important;
        color: #0f1111 !important;
        font-family: 'Outfit', sans-serif !important;
        line-height: 1 !important;
    }
    .amz-card-price-main sup {
        font-size: 10px !important;
        top: -0.35em !important;
    }
    .amz-card-mrp {
        font-size: 10.5px !important;
        color: #565959 !important;
        margin: 0 !important;
        line-height: 1.25 !important;
    }
    .amz-card-mrp del {
        color: #888888 !important;
    }
    .amz-card-save-pct {
        color: #cc0c39 !important;
        font-weight: 700 !important;
    }

    /* Delivery line hidden on mobile card */
    .amz-card-delivery {
        display: none !important;
    }

    /* Two Full-Width Pill Buttons */
    .amz-card-actions {
        display: flex !important;
        flex-direction: column !important;
        gap: 5px !important;
        margin-top: auto !important;
        width: 100% !important;
    }
    .amz-card-btn-cart {
        background: #FFD814 !important;
        border: 1px solid #FCD200 !important;
        color: #0f1111 !important;
        height: 31px !important;
        border-radius: 18px !important;
        font-size: 10.5px !important;
        font-weight: 700 !important;
        width: 100% !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;
        cursor: pointer !important;
        box-shadow: 0 1px 2px rgba(0,0,0,0.06) !important;
        text-decoration: none !important;
    }
    .amz-card-btn-cart:active {
        background: #f7ca00 !important;
    }
    .amz-card-btn-details {
        background: #f0f2f2 !important;
        border: 1px solid #d5d9d9 !important;
        color: #0f1111 !important;
        height: 29px !important;
        border-radius: 18px !important;
        font-size: 10.5px !important;
        font-weight: 700 !important;
        width: 100% !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        box-shadow: 0 1px 2px rgba(0,0,0,0.04) !important;
        text-decoration: none !important;
    }
    .amz-card-btn-details:active {
        background: #e3e6e6 !important;
    }
}

/* Extra Compact Phones (320px - 360px) */
@media (max-width: 360px) {
    .shop-page-area > .container,
    .amz-section-padding > .container {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }
    #shop-products-container,
    .amz-home-grid-row {
        gap: 6px !important;
    }
    .amz-card-media,
    .sf-card-media {
        height: 190px !important;
        padding: 3px !important;
    }
    .amz-card-body,
    .sf-card-info {
        padding: 6px 5px 8px !important;
    }
    .amz-card-name {
        font-size: 10.5px !important;
        height: 28px !important;
    }
    .amz-card-price-main {
        font-size: 14px !important;
    }
    .amz-card-mrp {
        font-size: 9.5px !important;
    }
    .amz-card-btn-cart {
        height: 28px !important;
        font-size: 10px !important;
    }
    .amz-card-btn-details {
        height: 26px !important;
        font-size: 10px !important;
    }
}

/* ==========================================================================
   Main Hero Slider: Clean Image on Top, Text & Button Just Below Image (All Devices)
   ========================================================================== */
.slider-area .preview-1 .nivo-caption,
.slider-area .preview-1 > .slider-direction,
.slider-area #slider-direction-1,
.slider-area #slider-direction-2,
.slider-area [id^="slider-direction-"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}
.mobile-slider-caption-block {
    display: block !important;
}

@media (max-width: 767px) {

    /* Slider Container on Mobile */
    .slider-area {
        position: relative !important;
        background: #111111 !important;
        overflow: hidden !important;
    }
    .slider-area .bend.niceties.preview-1 {
        position: relative !important;
        min-height: 155px !important;
        height: clamp(155px, 44vw, 215px) !important;
        max-height: 220px !important;
        overflow: hidden !important;
        background: #111111 !important;
    }
    .slider-area #ensign-nivoslider-3,
    .slider-area .nivoSlider {
        min-height: 155px !important;
        height: clamp(155px, 44vw, 215px) !important;
        max-height: 220px !important;
        overflow: hidden !important;
        position: relative !important;
        background: #111111 !important;
    }

    /* Mobile Slider Image - Proportional fit with zero awkward cropping */
    .slider-area .nivoSlider img,
    .slider-area .nivo-main-image,
    .slider-area .nivo-slice,
    .slider-area .nivo-slice img,
    .slider-area .nivo-box,
    .slider-area .nivo-box img {
        height: 100% !important;
        min-height: 100% !important;
        max-height: 100% !important;
        width: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
        display: block !important;
    }

    /* Mobile Manual Direction Nav Arrows (Tap to change slide manually) */
    .slider-area .preview-1 .nivo-directionNav {
        display: block !important;
    }
    .slider-area .preview-1 .nivo-directionNav a {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 36px !important;
        height: 36px !important;
        background: rgba(0, 0, 0, 0.45) !important;
        backdrop-filter: blur(4px) !important;
        -webkit-backdrop-filter: blur(4px) !important;
        border: 1px solid rgba(255, 255, 255, 0.4) !important;
        border-radius: 50% !important;
        color: #ffffff !important;
        text-indent: 0 !important;
        font-size: 0 !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 30 !important;
        cursor: pointer !important;
        transition: background 0.2s ease, transform 0.2s ease !important;
    }
    .slider-area .preview-1 .nivo-directionNav a:active {
        background: var(--gold) !important;
        transform: translateY(-50%) scale(0.92) !important;
    }
    .slider-area .preview-1 a.nivo-prevNav {
        left: 8px !important;
        right: auto !important;
    }
    .slider-area .preview-1 a.nivo-nextNav {
        right: 8px !important;
        left: auto !important;
    }
    .slider-area .preview-1 a.nivo-prevNav::before {
        content: '\f104';
        font-family: FontAwesome;
        font-size: 20px;
        color: #ffffff;
        line-height: 1;
        margin-right: 2px;
    }
    .slider-area .preview-1 a.nivo-nextNav::before {
        content: '\f105';
        font-family: FontAwesome;
        font-size: 20px;
        color: #ffffff;
        line-height: 1;
        margin-left: 2px;
    }

    /* Mobile Pagination Dots - Positioned Below The Slider Image */
    .slider-area .preview-1 .nivo-controlNav {
        position: relative !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 8px !important;
        bottom: auto !important;
        top: auto !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        text-align: center !important;
        padding: 12px 0 8px !important;
        margin: 0 !important;
        background: #ffffff !important;
        border-bottom: 1px solid #f0ede8 !important;
        z-index: 25 !important;
    }
    .slider-area .preview-1 .nivo-controlNav a {
        display: inline-block !important;
        width: 9px !important;
        height: 9px !important;
        border-radius: 50% !important;
        background: #d4d4d8 !important;
        border: 2px solid transparent !important;
        margin: 0 3px !important;
        padding: 0 !important;
        text-indent: -9999px !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        transition: all 0.25s ease !important;
        z-index: 30 !important;
        box-sizing: content-box !important;
    }
    .slider-area .preview-1 .nivo-controlNav a.active {
        background: var(--gold) !important;
        border-color: var(--gold) !important;
        width: 22px !important;
        border-radius: 6px !important;
        transform: none !important;
    }

    /* Mobile Caption Block - POSITIONED CLEANLY BELOW THE IMAGE (Zero Overlap) */
    .mobile-slider-caption-block {
        display: block !important;
        position: relative !important;
        width: 100% !important;
        background: #ffffff !important;
        border-bottom: 2px solid var(--gold) !important;
        padding: 18px 14px 22px !important;
        text-align: center !important;
        box-sizing: border-box !important;
        z-index: 10 !important;
        box-shadow: 0 4px 16px rgba(0,0,0,0.04) !important;
    }
    .mobile-slider-caption-content {
        max-width: 600px !important;
        margin: 0 auto !important;
    }
    .mobile-slider-caption-block .layer-1-1 {
        position: static !important;
        margin: 0 0 8px !important;
        text-align: center !important;
    }
    .mobile-slider-caption-block .slide-tag {
        display: inline-block !important;
        position: static !important;
        font-family: 'Outfit', sans-serif !important;
        font-size: 10.5px !important;
        letter-spacing: 1.5px !important;
        text-transform: uppercase !important;
        background: var(--gold-subtle) !important;
        color: var(--gold-dark) !important;
        border: 1px solid var(--gold-border) !important;
        padding: 3px 14px !important;
        border-radius: 20px !important;
        font-weight: 700 !important;
        margin-bottom: 6px !important;
    }
    .mobile-slider-caption-block .title-1,
    .mobile-slider-caption-block .slide-title {
        font-family: 'Cinzel', serif !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        color: #1a080c !important;
        line-height: 1.3 !important;
        margin: 0 0 6px !important;
        text-transform: uppercase !important;
        letter-spacing: 0.8px !important;
        text-shadow: none !important;
        position: static !important;
    }
    .mobile-slider-caption-block .title-1 strong {
        font-weight: 700 !important;
        color: #1a080c !important;
    }
    .mobile-slider-caption-block .title-1 span,
    .mobile-slider-caption-block .slide-subtitle {
        font-family: 'Outfit', sans-serif !important;
        font-size: 12.5px !important;
        font-weight: 400 !important;
        color: #555555 !important;
        letter-spacing: 0.3px !important;
        display: block !important;
        margin: 0 0 10px !important;
    }
    .mobile-slider-caption-block .layer-1-2 {
        position: static !important;
        margin-top: 10px !important;
        text-align: center !important;
    }
    .mobile-slider-caption-block .title-2,
    .mobile-slider-caption-block .slide-cta-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        position: static !important;
        background: var(--gold) !important;
        color: #ffffff !important;
        font-family: 'Outfit', sans-serif !important;
        font-weight: 600 !important;
        font-size: 12px !important;
        letter-spacing: 1.5px !important;
        text-transform: uppercase !important;
        padding: 10px 26px !important;
        border-radius: 30px !important;
        text-decoration: none !important;
        border: none !important;
        box-shadow: 0 4px 14px var(--gold-subtle) !important;
    }
}

@media (max-width: 480px) {
    .slider-area .bend.niceties.preview-1,
    .slider-area #ensign-nivoslider-3,
    .slider-area .nivoSlider,
    .slider-area .nivoSlider img,
    .slider-area .nivo-main-image,
    .slider-area .nivo-slice,
    .slider-area .nivo-slice img,
    .slider-area .nivo-box,
    .slider-area .nivo-box img {
        min-height: 140px !important;
        height: clamp(140px, 40vw, 185px) !important;
        max-height: 190px !important;
        object-fit: cover !important;
        object-position: center center !important;
    }
    .mobile-slider-caption-block .title-1 {
        font-size: 16.5px !important;
    }
}

