/* Sell Luxury Watch - EXACT Tailwind Conversion from index.html */
/* Colors from tailwind.config: gold-400:#D4AF37, gold-500:#C5A059, gold-600:#B08D55, navy-900:#0F172A */

/* Custom Scrollbar - EXACT from index.html line 37-50 */
.sell-luxury-watch-wrapper ::-webkit-scrollbar { width: 8px; }
.sell-luxury-watch-wrapper ::-webkit-scrollbar-track { background: #f1f1f1; }
.sell-luxury-watch-wrapper ::-webkit-scrollbar-thumb { background: #C5A059; border-radius: 4px; }
.sell-luxury-watch-wrapper ::-webkit-scrollbar-thumb:hover { background: #B08D55; }

/* Hide number input arrows - EXACT from index.html line 55-60 */
.sell-luxury-watch-wrapper input[type=number]::-webkit-inner-spin-button,
.sell-luxury-watch-wrapper input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Base - line 68: class="font-sans text-gray-800 antialiased flex flex-col min-h-screen" */
.sell-luxury-watch-wrapper {
    font-family: 'Lato', sans-serif;
    color: #1f2937;
    -webkit-font-smoothing: antialiased;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    /* Full-bleed inside any theme container: hero как в index.html, не сжат .entry-content/.container */
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

/* Hero - line 71: class="relative bg-gray-900 min-h-screen flex items-start py-6 lg:py-10" */
/* Added extra padding-top for WordPress header/menu */
.sell-luxury-watch-wrapper .bwb-hero {
    position: relative;
    background-color: #111827;
    min-height: 100vh;
    display: flex;
    align-items: flex-start;
    padding-top: 3rem;
    padding-bottom: 1.5rem;
}
@media (min-width: 768px) {
    .sell-luxury-watch-wrapper .bwb-hero {
        padding-top: 4rem;
    }
}
@media (min-width: 1024px) {
    .sell-luxury-watch-wrapper .bwb-hero {
        padding-top: 4.5rem;
        padding-bottom: 2.5rem;
    }
}

/* Hero BG - line 73: class="absolute inset-0 z-0" */
.sell-luxury-watch-wrapper .bwb-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

/* Hero BG Image - line 74-76: class="w-full h-full object-cover opacity-30" */
.sell-luxury-watch-wrapper .bwb-hero__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.3;
}

/* Hero Overlay - line 77: class="absolute inset-0 bg-gradient-to-r from-navy-900 via-navy-900/70 to-transparent" */
.sell-luxury-watch-wrapper .bwb-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, #0F172A 0%, rgba(15, 23, 42, 0.7) 50%, transparent 100%);
}

/* Container - line 81: class="container mx-auto px-4 relative z-10 max-w-6xl" */
.sell-luxury-watch-wrapper .bwb-container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative;
    max-width: 72rem;
}

/* Container Narrow - for FAQ section: max-w-4xl */
.sell-luxury-watch-wrapper .bwb-container--narrow {
    max-width: 56rem;
}

/* Hero Grid - line 83: class="grid grid-cols-1 lg:grid-cols-2 gap-12 items-center" */
.sell-luxury-watch-wrapper .bwb-hero__grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 3rem;
    align-items: center;
}
@media (min-width: 1024px) {
    .sell-luxury-watch-wrapper .bwb-hero__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
    }
}

/* Hero Copy - line 86: class="text-white lg:-mt-36" */
.sell-luxury-watch-wrapper .bwb-hero__copy {
    color: #ffffff;
}
@media (min-width: 1024px) {
    .sell-luxury-watch-wrapper .bwb-hero__copy {
        margin-top: -27rem;
    }
}

/* Badge - line 87: class="inline-block px-3 py-1 mb-4 border border-gold-500 rounded text-gold-400 text-xs tracking-widest uppercase font-bold" */
.sell-luxury-watch-wrapper .bwb-badge {
    display: inline-block;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    margin-bottom: 1rem;
    border: 1px solid #C5A059;
    border-radius: 0.25rem;
    color: #D4AF37;
    font-size: 0.95rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 700;
}

/* Title - line 90: class="text-4xl md:text-5xl xl:text-6xl font-serif font-bold mb-6 leading-tight shadow-black drop-shadow-md" */
.sell-luxury-watch-wrapper .bwb-hero__title {
    font-size: 2.75rem;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    margin-bottom: 1.5rem;
    line-height: 1.25;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 1);
    color: #ffffff;
}
@media (min-width: 768px) {
    .sell-luxury-watch-wrapper .bwb-hero__title {
        font-size: 3.75rem;
    }
}
@media (min-width: 1280px) {
    .sell-luxury-watch-wrapper .bwb-hero__title {
        font-size: 4.75rem;
    }
}

/* Title Accent - line 91: class="text-gold-400" */
.sell-luxury-watch-wrapper .bwb-hero__title-accent {
    color: #D4AF37;
}

/* Lead - line 93: class="text-lg text-gray-300 mb-6 max-w-lg leading-relaxed" */
.sell-luxury-watch-wrapper .bwb-hero__lead {
    font-size: 1.4rem;
    color: #d1d5db;
    margin-bottom: 1.5rem;
    max-width: 32rem;
    line-height: 1.625;
}

/* WhatsApp CTA - line 98: class="mb-8" */
.sell-luxury-watch-wrapper .bwb-whatsapp-cta {
    margin-bottom: 2rem;
}

/* WhatsApp Button - line 99: class="inline-flex items-center justify-center bg-green-600 hover:bg-green-700 text-white font-bold px-6 py-3 rounded-full shadow-lg hover:shadow-green-500/30 transition transform hover:-translate-y-1 w-full sm:w-auto" */
.sell-luxury-watch-wrapper .bwb-button--whatsapp {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #16a34a;
    color: #ffffff;
    font-weight: 700;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    border-radius: 9999px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    transform: translateY(0);
    width: 100%;
}
.sell-luxury-watch-wrapper .bwb-button--whatsapp:hover {
    background-color: #15803d;
    box-shadow: 0 10px 15px -3px rgba(34, 197, 94, 0.3), 0 4px 6px -4px rgba(34, 197, 94, 0.3);
    transform: translateY(-0.25rem);
}
@media (min-width: 640px) {
    .sell-luxury-watch-wrapper .bwb-button--whatsapp {
        width: auto;
    }
}

/* WhatsApp Icon - line 100: class="fab fa-whatsapp text-xl mr-2" */
.sell-luxury-watch-wrapper .bwb-button--whatsapp i {
    font-size: 1.25rem;
    margin-right: 0.5rem;
}

/* Trust Badges Grid - line 106: class="grid grid-cols-2 gap-4 mb-8 max-w-md" */
.sell-luxury-watch-wrapper .bwb-trust-badges {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
    max-width: 28rem;
}

/* Trust Badge - line 107: class="flex items-center space-x-3" */
.sell-luxury-watch-wrapper .bwb-trust-badge {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

/* Trust Badge Icon - line 108: class="bg-gold-500/20 p-2 rounded-full text-gold-400" */
.sell-luxury-watch-wrapper .bwb-trust-badge__icon {
    background-color: rgba(197, 160, 89, 0.2);
    padding: 0.5rem;
    border-radius: 9999px;
    color: #D4AF37;
}

/* Trust Badge Title - line 110: class="font-bold text-sm" */
.sell-luxury-watch-wrapper .bwb-trust-badge__text h4 {
    font-weight: 700;
    font-size: 1.1rem;
    margin: 0;
    color: #ffffff;
}

/* Trust Badge Description - line 111: class="text-xs text-gray-400" */
.sell-luxury-watch-wrapper .bwb-trust-badge__text p {
    font-size: 0.95rem;
    color: #d1d5db;
    margin: 0;
}

/* Testimonial Container - line 137: class="hidden lg:block" */
.sell-luxury-watch-wrapper .bwb-testimonial {
    display: none;
}
@media (min-width: 1024px) {
    .sell-luxury-watch-wrapper .bwb-testimonial {
        display: block;
    }
}

/* Testimonial Text - line 138: class="text-gray-400 text-sm italic" */
.sell-luxury-watch-wrapper .bwb-testimonial p {
    color: #9ca3af;
    font-size: 0.875rem;
    font-style: italic;
    margin: 0;
}

/* Testimonial Author - line 138: class="text-gold-400" */
.sell-luxury-watch-wrapper .bwb-testimonial span {
    color: #D4AF37;
}

/* Form Card - line 144: class="bg-white rounded-xl shadow-2xl p-6 md:p-8 border-t-8 border-gold-500 relative" */
.sell-luxury-watch-wrapper .bwb-form-card {
    background-color: #ffffff;
    border-radius: 0.75rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    padding: 1.5rem;
    border-top: 8px solid #C5A059;
    position: relative;
}
@media (min-width: 768px) {
    .sell-luxury-watch-wrapper .bwb-form-card {
        padding: 2rem;
    }
}

/* Form Tag - line 145: class="absolute -top-4 right-8 bg-navy-900 text-white text-xs font-bold px-4 py-2 rounded shadow-lg uppercase tracking-wide" */
.sell-luxury-watch-wrapper .bwb-form-tag {
    position: absolute;
    top: -1rem;
    right: 2rem;
    background-color: #0F172A;
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 700;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-radius: 0.25rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

/* Form Title - line 148: class="text-2xl font-serif font-bold text-navy-900 mb-4" */
.sell-luxury-watch-wrapper .bwb-form-title {
    font-size: 1.9rem;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    color: #0F172A;
    margin-bottom: 1rem;
}

/* Form Notice - line 151: class="bg-gold-500/10 border-l-4 border-gold-500 p-3 mb-5 rounded-r" */
.sell-luxury-watch-wrapper .bwb-form-notice {
    background-color: rgba(197, 160, 89, 0.1);
    border-left: 4px solid #C5A059;
    padding: 0.75rem;
    margin-bottom: 1.25rem;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}

/* Form Notice Text - line 152: class="text-xs text-gray-700 leading-relaxed" */
.sell-luxury-watch-wrapper .bwb-form-notice p {
    font-size: 0.95rem;
    color: #374151;
    line-height: 1.625;
    margin: 0;
}

/* Form Notice Label - line 153: class="font-bold text-gold-600" */
.sell-luxury-watch-wrapper .bwb-form-notice__label {
    font-weight: 700;
    color: #B08D55;
}

/* Form - line 157: class="space-y-4" */
.sell-luxury-watch-wrapper .bwb-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Form Row - line 159: class="grid grid-cols-2 gap-4" */
.sell-luxury-watch-wrapper .bwb-form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

/* Form Field Container */
.sell-luxury-watch-wrapper .bwb-form-field {
    display: flex;
    flex-direction: column;
}

/* Form Label - line 161: class="block text-xs font-bold text-gray-700 mb-1" */
.sell-luxury-watch-wrapper .bwb-form-field label {
    display: block;
    font-size: 0.95rem;
    font-weight: 700;
    color: #374151;
    margin-bottom: 0.25rem;
}

/* Form Select - line 162: class="w-full p-2 text-sm border border-gray-300 rounded focus:outline-none focus:border-gold-500 bg-gray-50" */
.sell-luxury-watch-wrapper .bwb-form-field select,
.sell-luxury-watch-wrapper .bwb-form-field input[type="text"],
.sell-luxury-watch-wrapper .bwb-form-field input[type="email"],
.sell-luxury-watch-wrapper .bwb-form-field input[type="tel"],
.sell-luxury-watch-wrapper .bwb-form-field textarea {
    width: 100%;
    padding: 0.5rem;
    font-size: 1.1rem;
    border: 1px solid #d1d5db;
    border-radius: 0.25rem;
    background-color: #f9fafb;
}

.sell-luxury-watch-wrapper .bwb-form-field select:focus,
.sell-luxury-watch-wrapper .bwb-form-field input:focus,
.sell-luxury-watch-wrapper .bwb-form-field textarea:focus {
    outline: none;
    border-color: #C5A059;
}

/* Textarea - line 243: class="w-full p-2 text-sm border border-gray-300 rounded focus:border-gold-500 resize-none" */
.sell-luxury-watch-wrapper .bwb-form-field textarea {
    resize: none;
}

/* Form Divider - line 204: class="border-t border-gray-100 pt-3" */
.sell-luxury-watch-wrapper .bwb-form-divider {
    border-top: 1px solid #f3f4f6;
    padding-top: 0.75rem;
}

/* Trade Fields - line 218: class="mb-3 space-y-2 hidden" */
.sell-luxury-watch-wrapper .bwb-trade-fields {
    margin-bottom: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.sell-luxury-watch-wrapper .bwb-trade-fields.hidden {
    display: none;
}

/* Upload Area - identical to index.html: class="border border-dashed border-gray-300 rounded-lg p-3 text-center cursor-pointer bg-gray-50 hover:bg-gray-100" */
.sell-luxury-watch-wrapper .border.border-dashed.border-gray-300 {
    border: 1px dashed #d1d5db;
    border-radius: 0.5rem;
    padding: 0.75rem;
    text-align: center;
    background-color: #f9fafb;
    cursor: pointer;
    transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* Upload Text - match index.html typography */
.sell-luxury-watch-wrapper .border.border-dashed.border-gray-300 > p:first-of-type {
    font-size: 10px;
    color: #6b7280;
    margin-bottom: 0.25rem;
    line-height: 1.375;
}

.sell-luxury-watch-wrapper .border.border-dashed.border-gray-300 > p:nth-of-type(2) {
    font-size: 11px;
    font-weight: 600;
    color: #4b5563;
    margin-bottom: 0.125rem;
}

.sell-luxury-watch-wrapper .border.border-dashed.border-gray-300 > p:nth-of-type(3) {
    font-size: 10px;
    color: #6b7280;
    margin-bottom: 0.25rem;
}

.sell-luxury-watch-wrapper #fileCount {
    font-size: 12px;
    font-weight: 500;
    color: #6b7280;
    margin-top: 0.25rem;
    display: none;
}

.sell-luxury-watch-wrapper #fileCount:not(:empty) {
    display: block;
}

/* Upload Browse Button - compact */
.sell-luxury-watch-wrapper .border.border-dashed.border-gray-300 > button {
    background-color: #C5A059;
    color: #ffffff;
    font-weight: 600;
    font-size: 0.75rem;
    padding: 0.35rem 0.75rem;
    border-radius: 0.25rem;
    border: none;
    cursor: pointer;
    line-height: 1;
    transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

.sell-luxury-watch-wrapper .border.border-dashed.border-gray-300 > button:hover {
    background-color: #B08D55;
}

.sell-luxury-watch-wrapper .border.border-dashed.border-gray-300:hover {
    background-color: #f3f4f6;
}


/* Drag & drop highlight */
.sell-luxury-watch-wrapper [data-slw-dropzone].is-dragging {
    background-color: #fef3c7;
    border-color: #c5a059;
}

/* Upload Preview - identical to index.html: class="mt-2 flex flex-wrap justify-center gap-1.5" */
.sell-luxury-watch-wrapper #filePreview {
    display: none;
    gap: 0.75rem;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 0.75rem;
}

.sell-luxury-watch-wrapper #filePreview:not(:empty) {
    display: flex;
}

/* Upload Preview Item wrapper - created by JS: class="flex flex-col items-center relative" */
.sell-luxury-watch-wrapper #filePreview > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    background: #f9fafb;
    padding: 0.5rem;
    border-radius: 0.5rem;
}

/* Upload Preview Image - created by JS: class="w-10 h-10 object-cover rounded border border-gray-300" */
.sell-luxury-watch-wrapper #filePreview img {
    width: 5rem;
    height: 5rem;
    object-fit: cover;
    border-radius: 0.5rem;
    border: 2px solid #d1d5db;
    display: block;
}

/* Mobile: Larger preview images */
@media (max-width: 640px) {
    .sell-luxury-watch-wrapper #filePreview {
        gap: 1rem;
        margin-top: 1rem;
    }

    .sell-luxury-watch-wrapper #filePreview img {
        width: 6rem;
        height: 6rem;
    }

    .sell-luxury-watch-wrapper #filePreview > div {
        padding: 0.75rem;
    }
}

/* Upload Remove Button - created by JS: class="absolute -top-2 -right-2 bg-red-500 hover:bg-red-600 text-white rounded-full w-5 h-5 flex items-center justify-center text-[10px] font-bold" */
.sell-luxury-watch-wrapper #filePreview button {
    position: absolute;
    top: -0.5rem;
    right: -0.5rem;
    background-color: #ef4444;
    color: #ffffff;
    border-radius: 9999px;
    width: 1.75rem;
    height: 1.75rem;
    padding: 0;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    border: 2px solid #ffffff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 10;
}

.sell-luxury-watch-wrapper #filePreview button:hover {
    background-color: #dc2626;
    transform: scale(1.1);
}

/* File size info - created by JS: class="mt-0.5 text-[9px] text-gray-500" */
.sell-luxury-watch-wrapper #filePreview span {
    margin-top: 0.25rem;
    font-size: 10px;
    color: #6b7280;
    font-weight: 500;
}

@media (max-width: 640px) {
    .sell-luxury-watch-wrapper #filePreview span {
        font-size: 11px;
    }
}

/* Consent Box - line 274: class="mt-2 mb-1 p-3 bg-gray-50 border border-gray-200 rounded space-y-2 text-xs text-gray-700" */
.sell-luxury-watch-wrapper .bwb-consent-box {
    margin-top: 0.5rem;
    margin-bottom: 0.25rem;
    padding: 0.75rem;
    background-color: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 0.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    font-size: 0.95rem;
    color: #374151;
}

/* Consent Title - line 275: class="text-[11px] uppercase tracking-wide font-semibold text-gray-500 mb-1" */
.sell-luxury-watch-wrapper .bwb-consent-title {
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    font-weight: 600;
    color: #6b7280;
    margin-bottom: 0.25rem;
}

/* Consent Label - line 277: class="flex items-start gap-2" */
.sell-luxury-watch-wrapper .bwb-consent-label {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

/* Consent Checkbox - line 278: class="mt-0.5 text-gold-500" */
.sell-luxury-watch-wrapper .bwb-consent-label input[type="checkbox"] {
    margin-top: 0.125rem;
    accent-color: #C5A059;
}

/* Consent Link - line 279: class="text-gold-600 hover:underline" */
.sell-luxury-watch-wrapper .bwb-consent-label a {
    color: #B08D55;
}

.sell-luxury-watch-wrapper .bwb-consent-label a:hover {
    text-decoration: underline;
}

/* SMS Text - line 286: class="block mt-1 text-[11px] text-gray-500" */
.sell-luxury-watch-wrapper .bwb-sms-text {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.875rem;
    color: #6b7280;
}

/* Submit Button - line 294: class="w-full bg-gold-500 hover:bg-gold-600 text-white font-bold py-3 rounded shadow-lg transition transform hover:-translate-y-1" */
.sell-luxury-watch-wrapper .bwb-submit-button {
    width: 100%;
    background-color: #C5A059;
    color: #ffffff;
    font-weight: 700;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    border-radius: 0.25rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    transform: translateY(0);
    border: none;
    cursor: pointer;
}

.sell-luxury-watch-wrapper .bwb-submit-button:hover {
    background-color: #B08D55;
    transform: translateY(-0.25rem);
}

/* Brands Section - line 305: class="py-12 bg-white border-b" */
.sell-luxury-watch-wrapper .bwb-brands {
    padding-top: 3rem;
    padding-bottom: 3rem;
    background-color: #ffffff;
    border-bottom: 1px solid #e5e7eb;
}

/* Brands Header - line 307: class="text-center mb-8" */
.sell-luxury-watch-wrapper .bwb-brands__header {
    text-align: center;
    margin-bottom: 2rem;
}

/* Brands Title - line 308: class="text-3xl font-serif font-bold text-navy-900" */
.sell-luxury-watch-wrapper .bwb-brands__title {
    font-size: 2.35rem;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    color: #0F172A;
}

/* Brands Divider - line 309: class="w-24 h-1 bg-gold-500 mx-auto mt-4" */
.sell-luxury-watch-wrapper .bwb-brands__divider {
    width: 6rem;
    height: 0.25rem;
    background-color: #C5A059;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1rem;
}

/* Brands Grid - line 313: class="grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-4 lg:gap-6" */
.sell-luxury-watch-wrapper .bwb-brands__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

@media (min-width: 768px) {
    .sell-luxury-watch-wrapper .bwb-brands__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .sell-luxury-watch-wrapper .bwb-brands__grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 1.5rem;
    }
}

/* Brand Item - line 315: class="group cursor-pointer" */
.sell-luxury-watch-wrapper .bwb-brand-item {
    cursor: pointer;
}

/* Brand Image Container - line 316: class="relative overflow-hidden rounded-lg shadow-md h-32 md:h-40" */
.sell-luxury-watch-wrapper .bwb-brand-item__image {
    position: relative;
    overflow: hidden;
    border-radius: 0.75rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
    height: 8rem;
    display: block;
    text-decoration: none;
    transition: all 0.3s ease;
}

.sell-luxury-watch-wrapper .bwb-brand-item__image:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.3);
}

.sell-luxury-watch-wrapper .bwb-brand-item__image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
    transition: background 0.3s ease;
}

.sell-luxury-watch-wrapper .bwb-brand-item__image:hover::before {
    background: rgba(0, 0, 0, 0.5);
}

@media (min-width: 768px) {
    .sell-luxury-watch-wrapper .bwb-brand-item__image {
        height: 10rem;
    }
}

/* Brand Image - line 317: class="w-full h-full object-cover transition duration-500 group-hover:scale-110" */
.sell-luxury-watch-wrapper .bwb-brand-item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 500ms;
}

.sell-luxury-watch-wrapper .bwb-brand-item:hover .bwb-brand-item__image img {
    transform: scale(1.1);
}

/* Brand Overlay - line 318: class="absolute inset-0 bg-black/40 flex items-center justify-center" */
.sell-luxury-watch-wrapper .bwb-brand-item__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

/* Brand Name - line 319: class="text-white text-sm md:text-base font-serif font-bold tracking-widest border border-white px-2 py-1" */
.sell-luxury-watch-wrapper .bwb-brand-item__name {
    color: #ffffff;
    font-size: 1.1rem;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    letter-spacing: 0.1em;
    border: 1px solid #ffffff;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

@media (min-width: 768px) {
    .sell-luxury-watch-wrapper .bwb-brand-item__name {
        font-size: 1.25rem;
    }
}

/* Brand Description Container - line 322: class="mt-2 text-center px-1" */
.sell-luxury-watch-wrapper .bwb-brand-item__desc {
    margin-top: 0.5rem;
    text-align: center;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
}

/* Brand Description Text - line 323: class="text-xs text-gray-500 leading-tight" */
.sell-luxury-watch-wrapper .bwb-brand-item__desc p {
    font-size: 0.95rem;
    color: #6b7280;
    line-height: 1.25;
    margin: 0;
}

/* Value Props Section - line 396: class="py-20 bg-white border-b border-gray-100" */
.sell-luxury-watch-wrapper .bwb-value-props {
    padding-top: 5rem;
    padding-bottom: 5rem;
    background-color: #ffffff;
    border-bottom: 1px solid #f3f4f6;
}

/* Value Props Header - line 398: class="text-center mb-16" */
.sell-luxury-watch-wrapper .bwb-value-props__header {
    text-align: center;
    margin-bottom: 4rem;
}

/* Value Props Title - line 399: class="text-4xl font-serif font-bold text-navy-900 mb-4" */
.sell-luxury-watch-wrapper .bwb-value-props__title {
    font-size: 2.8rem;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    color: #0F172A;
    margin-bottom: 1rem;
}

/* Value Props Subtitle - line 400: class="text-gray-500 text-lg max-w-2xl mx-auto font-light" */
.sell-luxury-watch-wrapper .bwb-value-props__subtitle {
    color: #6b7280;
    font-size: 1.4rem;
    max-width: 42rem;
    margin-left: auto;
    margin-right: auto;
    font-weight: 300;
}

/* Value Props Grid - line 405: class="grid grid-cols-1 md:grid-cols-3 gap-12" */
.sell-luxury-watch-wrapper .bwb-value-props__grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 3rem;
}

@media (min-width: 768px) {
    .sell-luxury-watch-wrapper .bwb-value-props__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Value Prop Item - line 407: class="text-center px-4 md:border-r border-gray-200 last:border-0 group" */
.sell-luxury-watch-wrapper .bwb-value-prop {
    text-align: center;
    padding-left: 1rem;
    padding-right: 1rem;
}

@media (min-width: 768px) {
    .sell-luxury-watch-wrapper .bwb-value-prop {
        border-right: 1px solid #e5e7eb;
    }
    .sell-luxury-watch-wrapper .bwb-value-prop:last-child {
        border-right: 0;
    }
}

/* Value Prop Icon - line 408: class="inline-flex items-center justify-center w-16 h-16 mb-6 rounded-full bg-gold-50 text-gold-600 text-2xl transition-transform duration-300 group-hover:scale-110 group-hover:bg-gold-500 group-hover:text-white" */
.sell-luxury-watch-wrapper .bwb-value-prop__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    margin-bottom: 1.5rem;
    border-radius: 9999px;
    background-color: rgba(197, 160, 89, 0.1);
    color: #B08D55;
    font-size: 1.9rem;
    transition-property: transform, background-color, color;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.sell-luxury-watch-wrapper .bwb-value-prop:hover .bwb-value-prop__icon {
    transform: scale(1.1);
    background-color: #C5A059;
    color: #ffffff;
}

/* Value Prop Title - line 411: class="text-xl font-bold mb-3 text-navy-900 font-serif" */
.sell-luxury-watch-wrapper .bwb-value-prop__title {
    font-size: 1.55rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    color: #0F172A;
    font-family: 'Playfair Display', serif;
}

/* Value Prop Text - line 412: class="text-gray-600 leading-relaxed text-sm" */
.sell-luxury-watch-wrapper .bwb-value-prop__text {
    color: #4b5563;
    line-height: 1.625;
    font-size: 1.1rem;
}

/* Value Props CTA Container - line 438: class="text-center mt-16" */
.sell-luxury-watch-wrapper .bwb-value-props__cta {
    text-align: center;
    margin-top: 4rem;
}

/* Value Props CTA Button - line 439: class="inline-flex items-center justify-center border-2 border-green-600 text-green-600 hover:bg-green-600 hover:text-white font-bold px-8 py-3 rounded-full transition-all duration-300 group" */
.sell-luxury-watch-wrapper .bwb-button--whatsapp-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #16a34a;
    color: #16a34a;
    font-weight: 700;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    border-radius: 9999px;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.sell-luxury-watch-wrapper .bwb-button--whatsapp-outline:hover {
    background-color: #16a34a;
    color: #ffffff;
}

/* WhatsApp Icon in Outline Button - line 440: class="fab fa-whatsapp text-xl mr-3 transition-transform group-hover:scale-125" */
.sell-luxury-watch-wrapper .bwb-button--whatsapp-outline i {
    font-size: 1.25rem;
    margin-right: 0.75rem;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.sell-luxury-watch-wrapper .bwb-button--whatsapp-outline:hover i {
    transform: scale(1.25);
}

/* Value Props CTA Note - line 443: class="text-xs text-gray-400 mt-4 uppercase tracking-widest" */
.sell-luxury-watch-wrapper .bwb-value-props__note {
    font-size: 0.75rem;
    color: #9ca3af;
    margin-top: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

/* Services Section - line 449: class="relative py-16 bg-navy-900 text-white" + inline style */
.sell-luxury-watch-wrapper .bwb-services-section {
    position: relative;
    padding-top: 4rem;
    padding-bottom: 4rem;
    background-color: #0F172A;
    color: #ffffff;
}

/* Services BG - background image */
.sell-luxury-watch-wrapper .bwb-services-bg {
    position: absolute;
    inset: 0;
    background-image: url('../img/banner2.webp');
    background-size: cover;
    background-position: center;
    background-attachment: scroll;
    z-index: 0;
}

/* Services Overlay - line 451: class="absolute inset-0 bg-black/80 z-0" */
.sell-luxury-watch-wrapper .bwb-services-overlay {
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 1;
}

/* Services Header - line 454: class="flex flex-col md:flex-row items-center justify-between mb-12" */
.sell-luxury-watch-wrapper .bwb-services-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 3rem;
    position: relative;
    z-index: 10;
}

@media (min-width: 768px) {
    .sell-luxury-watch-wrapper .bwb-services-header {
        flex-direction: row;
    }
}

/* Services Header h2 - line 457: class="text-3xl md:text-4xl font-serif font-bold text-gold-400" */
.sell-luxury-watch-wrapper .bwb-services-header h2 {
    font-size: 2.35rem;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    color: #D4AF37;
}

@media (min-width: 768px) {
    .sell-luxury-watch-wrapper .bwb-services-header h2 {
        font-size: 2.8rem;
    }
}

/* Services Header p - line 458: class="text-gray-300 mt-3 text-lg" */
.sell-luxury-watch-wrapper .bwb-services-header p {
    color: #d1d5db;
    margin-top: 0.75rem;
    font-size: 1.4rem;
}

/* Services Button - line 460-462: class="mt-6 md:mt-0 border border-gold-500 text-gold-500 hover:bg-gold-500 hover:text-white px-6 py-3 rounded transition font-bold inline-block text-center" */
.sell-luxury-watch-wrapper .bwb-button--outline {
    display: inline-block;
    margin-top: 1.5rem;
    border: 1px solid #C5A059;
    color: #C5A059;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    border-radius: 0.25rem;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}

@media (min-width: 768px) {
    .sell-luxury-watch-wrapper .bwb-button--outline {
        margin-top: 0;
    }
}

.sell-luxury-watch-wrapper .bwb-button--outline:hover {
    background-color: #C5A059;
    color: #ffffff;
}

.sell-luxury-watch-wrapper .bwb-button--outline i {
    margin-left: 0.5rem;
}

/* Services Grid - line 465: class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-6" */
.sell-luxury-watch-wrapper .bwb-services-grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1.5rem;
    position: relative;
    z-index: 10;
}

@media (min-width: 640px) {
    .sell-luxury-watch-wrapper .bwb-services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .sell-luxury-watch-wrapper .bwb-services-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

/* Service Card - line 466: class="bg-white/5 border border-white/10 p-8 rounded-lg hover:border-gold-500 hover:bg-white/10 transition duration-300 group" */
.sell-luxury-watch-wrapper .bwb-service-card {
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 2rem;
    border-radius: 0.5rem;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.sell-luxury-watch-wrapper .bwb-service-card:hover {
    border-color: #C5A059;
    background-color: rgba(255, 255, 255, 0.1);
}

/* Service Card h4 - line 467: class="text-xl font-bold mb-3" */
.sell-luxury-watch-wrapper .bwb-service-card h4 {
    font-size: 1.55rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    color: #ffffff;
}

/* Service Card p - line 468: class="text-sm text-gray-400 leading-relaxed" */
.sell-luxury-watch-wrapper .bwb-service-card p {
    font-size: 1.1rem;
    color: #9ca3af;
    line-height: 1.625;
}

/* FAQ Section - line 487: class="py-16 bg-gray-100" */
.sell-luxury-watch-wrapper .bwb-faq {
    padding-top: 4rem;
    padding-bottom: 4rem;
    background-color: #f3f4f6;
}

/* FAQ Title - line 489: class="text-3xl font-serif font-bold text-navy-900 text-center mb-4" */
.sell-luxury-watch-wrapper .bwb-faq__title {
    font-size: 2.35rem;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    color: #0F172A;
    text-align: center;
    margin-bottom: 1rem;
}

/* FAQ Subtitle - line 490: class="text-center text-gray-600 mb-10" */
.sell-luxury-watch-wrapper .bwb-faq__subtitle {
    text-align: center;
    color: #4b5563;
    margin-bottom: 2.5rem;
    font-size: 1.1rem;
}

/* FAQ List - line 492: class="space-y-4" */
.sell-luxury-watch-wrapper .bwb-faq__list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 800px;
    margin: 0 auto;
}

/* FAQ Item - line 494: class="bg-white rounded-lg shadow overflow-hidden" */
.sell-luxury-watch-wrapper .bwb-faq-item {
    background-color: #ffffff;
    border-radius: 0.5rem;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

/* FAQ Button - line 495: class="w-full text-left px-6 py-5 font-bold text-navy-900 flex justify-between items-center focus:outline-none hover:bg-gray-50" */
.sell-luxury-watch-wrapper .bwb-faq-item__button {
    width: 100%;
    text-align: left;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    font-weight: 700;
    color: #0F172A;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 1.1rem;
}

.sell-luxury-watch-wrapper .bwb-faq-item__button:focus {
    outline: none;
}

.sell-luxury-watch-wrapper .bwb-faq-item__button:hover {
    background-color: #f9fafb;
}

/* FAQ Icon - line 497: class="fas fa-plus text-gold-500 transition-transform duration-300" */
.sell-luxury-watch-wrapper .bwb-faq-item__icon {
    color: #C5A059;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.sell-luxury-watch-wrapper .bwb-faq-item__button.active .bwb-faq-item__icon {
    transform: rotate(45deg);
}

/* FAQ Answer - line 499: class="hidden px-6 py-5 text-gray-600 border-t bg-gray-50" */
.sell-luxury-watch-wrapper .bwb-faq-item__answer {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #4b5563;
    border-top: 1px solid #e5e7eb;
    background-color: #f9fafb;
    display: block;
    font-size: 1.05rem;
    line-height: 1.7;
}

.sell-luxury-watch-wrapper .bwb-faq-item__answer.hidden {
    display: none;
}

/* Blog Section - line 552: class="py-16 bg-white" */
.sell-luxury-watch-wrapper .bwb-blog {
    padding-top: 4rem;
    padding-bottom: 4rem;
    background-color: #ffffff;
}

/* Blog Header - line 554: class="text-center mb-12" */
.sell-luxury-watch-wrapper .bwb-blog__header {
    text-align: center;
    margin-bottom: 3rem;
}

/* Blog Title - line 555: class="text-3xl font-serif font-bold text-navy-900" */
.sell-luxury-watch-wrapper .bwb-blog__title {
    font-size: 2.35rem;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    color: #0F172A;
}

/* Blog Subtitle - line 556: class="text-gray-600 mt-2" */
.sell-luxury-watch-wrapper .bwb-blog__subtitle {
    color: #4b5563;
    margin-top: 0.5rem;
    font-size: 1.1rem;
}

/* Blog Grid - line 559: class="grid grid-cols-1 md:grid-cols-3 gap-8" */
.sell-luxury-watch-wrapper .bwb-blog__grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 2rem;
}

@media (min-width: 768px) {
    .sell-luxury-watch-wrapper .bwb-blog__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Blog Article - line 561: class="bg-white rounded-xl shadow-lg overflow-hidden border border-gray-100 hover:shadow-2xl transition duration-300 flex flex-col" */
.sell-luxury-watch-wrapper .bwb-blog-article {
    background-color: #ffffff;
    border-radius: 0.75rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    border: 1px solid #f3f4f6;
    transition-property: box-shadow;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    display: flex;
    flex-direction: column;
}

.sell-luxury-watch-wrapper .bwb-blog-article:hover {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

/* Blog Image - line 562: class="w-full h-48 object-cover" */
/*
 * NOTE: In WordPress your theme/plugins wrap the <img> in a <picture>
 * and put class="bwb-blog-article__image" on the <picture>.
 * In index.html это был просто <img class="w-full h-48 object-cover">.
 * Поэтому стилизуем И wrapper <picture>, И вложенный <img>.
 */
.sell-luxury-watch-wrapper .bwb-blog-article__image,
.sell-luxury-watch-wrapper .bwb-blog-article__image img {
    width: 100%;
    height: 12rem;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* Blog Content - line 563: class="p-6 flex-1 flex flex-col" */
.sell-luxury-watch-wrapper .bwb-blog-article__content {
    padding: 1.5rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Blog Category - line 564: class="text-xs text-gold-600 font-bold mb-2 uppercase tracking-wide" */
.sell-luxury-watch-wrapper .bwb-blog-article__category {
    font-size: 0.95rem;
    color: #B08D55;
    font-weight: 700;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

/* Blog Article Title - line 565: class="text-xl font-bold text-navy-900 mb-3" */
.sell-luxury-watch-wrapper .bwb-blog-article__title {
    font-size: 1.55rem;
    font-weight: 700;
    color: #0F172A;
    margin-bottom: 0.75rem;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* максимум 2 строки */
    -webkit-box-orient: vertical;
}

/* Blog Excerpt - line 566: class="text-gray-600 text-sm mb-4 flex-1" */
.sell-luxury-watch-wrapper .bwb-blog-article__excerpt {
    color: #4b5563;
    font-size: 1.1rem;
    margin-bottom: 1rem;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* тоже максимум 2 строки */
    -webkit-box-orient: vertical;
    line-height: 1.5;
    max-height: 3.5rem;
}

/* Blog Link - line 567: class="text-navy-900 font-bold hover:text-gold-500 transition" */
.sell-luxury-watch-wrapper .bwb-blog-article__link {
    color: #0F172A;
    font-weight: 700;
    transition-property: color;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    font-size: 1.05rem;
}

.sell-luxury-watch-wrapper .bwb-blog-article__link:hover {
    color: #C5A059;
}

/* Blog CTA Container - line 595: class="text-center mt-12" */
.sell-luxury-watch-wrapper .bwb-blog__cta {
    text-align: center;
    margin-top: 3rem;
}

/* Blog CTA Button - line 596: class="inline-flex items-center justify-center bg-navy-900 hover:bg-gold-500 text-white font-bold px-6 py-3 rounded-full transition-all duration-300" */
.sell-luxury-watch-wrapper .bwb-button--blog {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #0F172A;
    color: #ffffff;
    font-weight: 700;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    border-radius: 9999px;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

/* Add spacing before arrow in "Visit Our Blog" button */
.sell-luxury-watch-wrapper .bwb-button--blog i {
    margin-left: 0.4rem;
}

/* Arrow icon in "Visit Our Blog" button */
.sell-luxury-watch-wrapper .bwb-button__icon {
    display: inline-block;
    margin-left: 0.4rem;
}



.sell-luxury-watch-wrapper .bwb-button--blog:hover {
    background-color: #C5A059;
}

/* Map Section - line 605: class="relative" */
.sell-luxury-watch-wrapper .bwb-map {
    position: relative;
    width: 100%;
    overflow: hidden;
}

/* Map Container - line 606: class="map-container grayscale hover:grayscale-0 transition duration-500" */
/* IMPORTANT: index.html uses "map-container" class, not BEM! */
.sell-luxury-watch-wrapper .bwb-map__container,
.sell-luxury-watch-wrapper .map-container {
    filter: grayscale(100%);
    transition-property: filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 500ms;
    width: 100%;
    position: relative;
}

.sell-luxury-watch-wrapper .bwb-map__container:hover,
.sell-luxury-watch-wrapper .map-container:hover {
    filter: grayscale(0%);
}

/* Map iframe - from index.html line 61-65 custom CSS */
.sell-luxury-watch-wrapper .bwb-map__container iframe,
.sell-luxury-watch-wrapper .map-container iframe {
    width: 100%;
    height: 400px;
    border: 0;
    display: block;
}

/* Map Info Box - line 609: class="absolute top-4 right-4 bg-white p-4 rounded shadow-lg max-w-xs hidden md:block" */
.sell-luxury-watch-wrapper .bwb-map__info {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background-color: #ffffff;
    padding: 1rem;
    border-radius: 0.25rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
    max-width: 20rem;
    display: none;
}

@media (min-width: 768px) {
    .sell-luxury-watch-wrapper .bwb-map__info {
        display: block;
    }
}

/* Map Info Title - line 610: class="font-bold text-navy-900" */
.sell-luxury-watch-wrapper .bwb-map__info-title {
    font-weight: 700;
    color: #0F172A;
    font-size: 1.15rem;
}

/* Map Info Text - line 611: class="text-sm text-gray-600 mt-1" */
.sell-luxury-watch-wrapper .bwb-map__info-text {
    font-size: 1.1rem;
    color: #4b5563;
    margin-top: 0.25rem;
}

/* Map Info Link - line 612: class="text-gold-500 text-sm font-bold mt-2 inline-block" */
.sell-luxury-watch-wrapper .bwb-map__info-link {
    color: #C5A059;
    font-size: 1.1rem;
    font-weight: 700;
    margin-top: 0.5rem;
    display: inline-block;
}

/* Modal - line 617: class="fixed inset-0 z-50 hidden overflow-y-auto" */
.sell-luxury-watch-wrapper .bwb-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    overflow-y: auto;
    display: none;
}

.sell-luxury-watch-wrapper .bwb-modal.active {
    display: block;
}

/* Modal Container - line 618: class="flex items-end justify-center min-h-screen pt-4 px-4 pb-20 text-center sm:block sm:p-0" */
.sell-luxury-watch-wrapper .bwb-modal__container {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 1rem;
    text-align: center;
}

@media (min-width: 640px) {
    .sell-luxury-watch-wrapper .bwb-modal__container {
        align-items: center;
        padding: 2rem;
    }
}

@media (max-width: 640px) {
    .sell-luxury-watch-wrapper .bwb-modal__container {
        padding: 1rem;
    }
}

/* Modal Backdrop - line 619: class="fixed inset-0 bg-gray-900 bg-opacity-75 transition-opacity" */
.sell-luxury-watch-wrapper .bwb-modal__backdrop {
    position: fixed;
    inset: 0;
    background-color: #111827;
    opacity: 0.75;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

/* Modal Content - line 621: class="inline-block align-bottom bg-white rounded-lg text-left overflow-hidden shadow-xl transform transition-all sm:my-8 sm:align-middle sm:max-w-lg sm:w-full" */
.sell-luxury-watch-wrapper .bwb-modal__content {
    display: inline-block;
    vertical-align: middle;
    background-color: #ffffff;
    border-radius: 0.75rem;
    text-align: left;
    overflow: hidden;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.35);
    transform: translateY(0);
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    width: 100%;
    max-width: 90vw;
    position: relative;
    z-index: 100000;
}

@media (min-width: 640px) {
    .sell-luxury-watch-wrapper .bwb-modal__content {
        margin-top: 2rem;
        margin-bottom: 2rem;
        max-width: 32rem;
        border-radius: 1rem;
    }
}

@media (max-width: 640px) {
    .sell-luxury-watch-wrapper .bwb-modal__content {
        max-width: 95vw;
        border-radius: 0.75rem;
    }
}

/* Modal Body - line 622: class="bg-white px-4 pt-5 pb-4 sm:p-6 sm:pb-4" */
.sell-luxury-watch-wrapper .bwb-modal__body {
    background-color: #ffffff;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1.25rem;
    padding-bottom: 1rem;
}

@media (min-width: 640px) {
    .sell-luxury-watch-wrapper .bwb-modal__body {
        padding: 1.5rem;
        padding-bottom: 1rem;
    }
}

/* Modal Inner - line 623: class="sm:flex sm:items-start" */
.sell-luxury-watch-wrapper .bwb-modal__inner {
    display: block;
}

@media (min-width: 640px) {
    .sell-luxury-watch-wrapper .bwb-modal__inner {
        display: flex;
        align-items: flex-start;
    }
}

/* Modal Icon - line 624: class="mx-auto flex-shrink-0 flex items-center justify-center h-12 w-12 rounded-full bg-green-100 sm:mx-0 sm:h-10 sm:w-10" */
.sell-luxury-watch-wrapper .bwb-modal__icon {
    margin-left: auto;
    margin-right: auto;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 3rem;
    width: 3rem;
    border-radius: 9999px;
    background-color: #dcfce7;
}

@media (min-width: 640px) {
    .sell-luxury-watch-wrapper .bwb-modal__icon {
        margin-left: 0;
        margin-right: 0;
        height: 2.5rem;
        width: 2.5rem;
    }
}

/* Modal Icon i - line 625: class="fas fa-check text-green-600" */
.sell-luxury-watch-wrapper .bwb-modal__icon i {
    color: #16a34a;
}

/* Modal Text Container - line 627: class="mt-3 text-center sm:mt-0 sm:ml-4 sm:text-left" */
.sell-luxury-watch-wrapper .bwb-modal__text {
    margin-top: 0.75rem;
    text-align: center;
}

@media (min-width: 640px) {
    .sell-luxury-watch-wrapper .bwb-modal__text {
        margin-top: 0;
        margin-left: 1rem;
        text-align: left;
    }
}

/* Modal Title - line 628: class="text-lg leading-6 font-medium text-gray-900" */
.sell-luxury-watch-wrapper .bwb-modal__title {
    font-size: 1.5rem;
    line-height: 1.4;
    font-weight: 600;
    color: #111827;
    margin-bottom: 0.5rem;
}

@media (min-width: 640px) {
    .sell-luxury-watch-wrapper .bwb-modal__title {
        font-size: 1.125rem;
    }
}

@media (max-width: 640px) {
    .sell-luxury-watch-wrapper .bwb-modal__title {
        font-size: 1.375rem;
    }
}

/* Modal Description Container - line 631: class="mt-2" */
.sell-luxury-watch-wrapper .bwb-modal__desc {
    margin-top: 0.75rem;
}

/* Modal Description Text - line 632: class="text-sm text-gray-500" */
.sell-luxury-watch-wrapper .bwb-modal__desc p {
    font-size: 1.125rem;
    line-height: 1.6;
    color: #6b7280;
}

@media (min-width: 640px) {
    .sell-luxury-watch-wrapper .bwb-modal__desc p {
        font-size: 0.875rem;
    }
}

@media (max-width: 640px) {
    .sell-luxury-watch-wrapper .bwb-modal__desc p {
        font-size: 1.0625rem;
    }
}

/* Modal Footer - line 639: class="bg-gray-50 px-4 py-3 sm:px-6 sm:flex sm:flex-row-reverse" */
.sell-luxury-watch-wrapper .bwb-modal__footer {
    background-color: #f9fafb;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

@media (min-width: 640px) {
    .sell-luxury-watch-wrapper .bwb-modal__footer {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        display: flex;
        flex-direction: row-reverse;
    }
}

/* Modal Button - line 640: class="w-full inline-flex justify-center rounded-md border border-transparent shadow-sm px-4 py-2 bg-gold-500 text-base font-medium text-white hover:bg-gold-600 focus:outline-none sm:ml-3 sm:w-auto sm:text-sm" */
.sell-luxury-watch-wrapper .bwb-modal__button {
    width: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    border: 1px solid transparent;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    padding: 1rem 1.5rem;
    background-color: #C5A059;
    font-size: 1.125rem;
    font-weight: 600;
    color: #ffffff;
    cursor: pointer;
    transition: all 0.2s ease;
}

.sell-luxury-watch-wrapper .bwb-modal__button:hover {
    background-color: #B08D55;
    transform: translateY(-1px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.sell-luxury-watch-wrapper .bwb-modal__button:focus {
    outline: none;
}

@media (min-width: 640px) {
    .sell-luxury-watch-wrapper .bwb-modal__button {
        margin-left: 0.75rem;
        width: auto;
        font-size: 0.875rem;
        padding: 0.5rem 1rem;
    }
}

@media (max-width: 640px) {
    .sell-luxury-watch-wrapper .bwb-modal__button {
        font-size: 1.125rem;
        padding: 1rem 1.5rem;
        min-height: 3rem;
    }
}

/* Utility: Hidden class */
.sell-luxury-watch-wrapper .hidden {
    display: none;
}

/* Top Brands Section */
.sell-luxury-watch-wrapper .bwb-brands-section {
    padding: 4rem 0;
    background: #f9fafb;
}

.sell-luxury-watch-wrapper .bwb-brands-title {
    font-size: 2.5rem;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    color: #0f172a;
    text-align: center;
    margin: 0 0 2.5rem 0;
}

.sell-luxury-watch-wrapper .bwb-brands-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    max-width: 1000px;
    margin: 0 auto;
}

.sell-luxury-watch-wrapper .bwb-brand-link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: #fff;
    border: 2px solid #e5e7eb;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
    min-height: 100px;
}

.sell-luxury-watch-wrapper .bwb-brand-link:hover {
    border-color: #d4af37;
    transform: translateY(-4px);
    box-shadow: 0 10px 25px -10px rgba(212, 175, 55, 0.3);
}

.sell-luxury-watch-wrapper .bwb-brand-link span {
    font-size: 1.55rem;
    font-weight: 700;
    color: #0f172a;
    text-align: center;
}

.sell-luxury-watch-wrapper .bwb-brand-link:hover span {
    color: #d4af37;
}

/* Contact Info Section */
.sell-luxury-watch-wrapper .bwb-contact-section {
    padding: 3rem 0;
    background: #fff;
    border-top: 1px solid #e5e7eb;
}

.sell-luxury-watch-wrapper .bwb-container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 1.25rem;
}

.sell-luxury-watch-wrapper .bwb-contact-info {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 3rem;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}

.sell-luxury-watch-wrapper .bwb-contact-info__item {
    text-align: center;
    position: relative;
}

.sell-luxury-watch-wrapper .bwb-contact-info__item:not(:last-child)::after {
    content: '';
    position: absolute;
    right: -1.5rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 60%;
    background: #d1d5db;
}

.sell-luxury-watch-wrapper .bwb-contact-info__icon {
    display: none;
}

.sell-luxury-watch-wrapper .bwb-contact-info__content h4 {
    margin: 0 0 0.75rem 0;
    font-size: 1.45rem;
    color: #0f172a;
    font-weight: 700;
}

.sell-luxury-watch-wrapper .bwb-contact-info__content p {
    margin: 0;
    color: #4b5563;
    line-height: 1.8;
    font-size: 1.1rem;
}

.sell-luxury-watch-wrapper .bwb-contact-info__content a {
    color: #0f172a;
    font-weight: 500;
    transition: color 0.2s ease;
}

.sell-luxury-watch-wrapper .bwb-contact-info__content a:hover {
    color: #d4af37;
    text-decoration: underline;
}

@media (max-width: 768px) {
    .sell-luxury-watch-wrapper .bwb-brands-section {
        padding: 3rem 0;
    }

    .sell-luxury-watch-wrapper .bwb-brands-title {
        font-size: 2.2rem;
        margin-bottom: 2rem;
    }

    .sell-luxury-watch-wrapper .bwb-brands-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .sell-luxury-watch-wrapper .bwb-brand-link {
        padding: 1.25rem;
        min-height: 80px;
    }

    .sell-luxury-watch-wrapper .bwb-brand-link span {
        font-size: 1.4rem;
    }

    .sell-luxury-watch-wrapper .bwb-contact-section {
        padding: 2.5rem 0;
    }

    .sell-luxury-watch-wrapper .bwb-contact-info {
        grid-template-columns: 1fr !important;
        gap: 2rem;
    }

    .sell-luxury-watch-wrapper .bwb-contact-info__item::after {
        display: none;
    }
}

/* Lazy Loading Sections */
.sell-luxury-watch-wrapper .bwb-lazy-section {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    will-change: opacity, transform;
}

.sell-luxury-watch-wrapper .bwb-lazy-section.bwb-lazy-loaded {
    opacity: 1;
    transform: translateY(0);
}

/* Отключаем анимацию для пользователей с prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
    .sell-luxury-watch-wrapper .bwb-lazy-section {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

/* ===== MOBILE PERFORMANCE PATCH ===== */

/* убираем ломающее full-bleed */
.sell-luxury-watch-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-x: hidden !important;
}

/* убираем fake lazy reveal */
.sell-luxury-watch-wrapper .bwb-lazy-section,
.sell-luxury-watch-wrapper .bwb-lazy-loaded {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    will-change: auto !important;
}

/* отключаем тяжелые hover/transform на мобиле */
@media (max-width: 991px) {
    .sell-luxury-watch-wrapper *,
    .sell-luxury-watch-wrapper *::before,
    .sell-luxury-watch-wrapper *::after {
        animation: none !important;
    }

    .sell-luxury-watch-wrapper .bwb-brand-item__image,
    .sell-luxury-watch-wrapper .bwb-brand-item__image img,
    .sell-luxury-watch-wrapper .bwb-blog-article,
    .sell-luxury-watch-wrapper .bwb-button--whatsapp,
    .sell-luxury-watch-wrapper .bwb-button--whatsapp-outline,
    .sell-luxury-watch-wrapper .bwb-submit-button,
    .sell-luxury-watch-wrapper .bwb-modal__button,
    .sell-luxury-watch-wrapper .bwb-service-card,
    .sell-luxury-watch-wrapper .bwb-value-prop__icon {
        transition: none !important;
        transform: none !important;
    }

    .sell-luxury-watch-wrapper .bwb-hero {
        min-height: auto !important;
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .sell-luxury-watch-wrapper .bwb-hero__copy {
        margin-top: 0 !important;
    }

    .sell-luxury-watch-wrapper .bwb-hero__title {
        font-size: 2rem !important;
        line-height: 1.2 !important;
    }

    .sell-luxury-watch-wrapper .bwb-hero__lead {
        font-size: 1rem !important;
        line-height: 1.5 !important;
    }

    .sell-luxury-watch-wrapper .bwb-form-title,
    .sell-luxury-watch-wrapper .bwb-brands__title,
    .sell-luxury-watch-wrapper .bwb-value-props__title,
    .sell-luxury-watch-wrapper .bwb-services-header h2,
    .sell-luxury-watch-wrapper .bwb-faq__title,
    .sell-luxury-watch-wrapper .bwb-blog__title {
        font-size: 1.6rem !important;
    }

    .sell-luxury-watch-wrapper .bwb-form-row,
    .sell-luxury-watch-wrapper .bwb-contact-info {
        grid-template-columns: 1fr !important;
    }

    .sell-luxury-watch-wrapper .bwb-map {
        display: none !important;
    }

    .sell-luxury-watch-wrapper .bwb-blog {
        display: none !important;
    }

    .sell-luxury-watch-wrapper .bwb-trust-badges {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
    }
}