/* ================================================================
   MBOLO — Page Produit v5.0 — Layout Amazon 3 colonnes
================================================================ */

/* ── 1. PAGE + CONTAINER ────────────────────────────────────── */
.mpd-page { background: #F7F8FA; min-height: 100vh; }
.mpd-container { max-width: 1240px; margin: 0 auto; padding: 0 1rem 3rem; }
.mpd-article { background: transparent !important; border: none !important; box-shadow: none !important; }

/* Supprimer fond vert/gris WC sur article produit */
.woocommerce div.product,
.mbolo-product-wrap, .type-simple, .type-variable,
.product-type-simple, .product-type-variable {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* ── 2. BREADCRUMB ──────────────────────────────────────────── */
.mpd-bc {
    display: flex; flex-wrap: wrap; align-items: center; gap: .35rem;
    padding: .85rem 0; font-size: .82rem; color: #6B7280;
}
.mpd-bc a { color: #1E6B3C; text-decoration: none; }
.mpd-bc a:hover { text-decoration: underline; }
.mpd-bc__sep { color: #D1D5DB; }
.mpd-bc__current { color: #374151; font-weight: 500; }

/* ── 3. LAYOUT 3 COLONNES ───────────────────────────────────── */
.mpd-layout {
    display: grid;
    grid-template-columns: 380px 1fr 300px;
    grid-template-areas: "gallery info purchase";
    gap: 1.75rem;
    align-items: start;
    margin-bottom: 2rem;
}
.mpd-col-gallery  { grid-area: gallery; }
.mpd-col-info     { grid-area: info;    background: #fff; border-radius: 12px; padding: 1.5rem; box-shadow: 0 1px 4px rgba(0,0,0,.05); }
.mpd-col-purchase { grid-area: purchase; }

@media (max-width: 1100px) {
    .mpd-layout {
        grid-template-columns: 320px 1fr;
        grid-template-areas:
            "gallery info"
            "purchase purchase";
    }
    .mpd-col-purchase { order: 3; }
    .mpd-purchase-box { flex-direction: row; flex-wrap: wrap; gap: 1rem; }
}
@media (max-width: 768px) {
    .mpd-layout {
        grid-template-columns: 1fr;
        grid-template-areas:
            "gallery"
            "purchase"
            "info";
    }
}

/* ── 4. GALERIE ─────────────────────────────────────────────── */
.mpd-col-gallery { position: relative; }

.mpd-main-image {
    position: relative;
    width: 100%;
    aspect-ratio: 1/1;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 1px 6px rgba(0,0,0,.08);
    cursor: zoom-in;
}
.mpd-main-image img {
    width: 100%; height: 100%;
    object-fit: contain;
    display: block;
    transition: transform .35s ease;
}
.mpd-main-image:hover img { transform: scale(1.04); }
.mpd-zoom-btn {
    position: absolute; bottom: .75rem; right: .75rem;
    background: rgba(255,255,255,.9); border: 1px solid #E5E7EB;
    border-radius: 6px; width: 32px; height: 32px;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; backdrop-filter: blur(4px);
    transition: background .2s;
}
.mpd-zoom-btn:hover { background: #fff; }

.mpd-badge-promo {
    position: absolute; top: .75rem; left: .75rem; z-index: 5;
    background: #EF4444; color: #fff; font-size: .78rem; font-weight: 700;
    padding: .2rem .55rem; border-radius: 4px;
}

.mpd-thumbs {
    display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .75rem;
}
.mpd-thumb {
    width: 72px; height: 72px;
    border-radius: 8px; overflow: hidden;
    border: 2px solid transparent;
    background: #fff; cursor: pointer;
    transition: border-color .18s;
    padding: 0; flex-shrink: 0;
    box-shadow: 0 1px 3px rgba(0,0,0,.1);
}
.mpd-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mpd-thumb.active, .mpd-thumb:hover { border-color: #1E6B3C; }
/* Galerie sticky */
.mpd-col-gallery { position: sticky; top: 80px; }
@media (max-width: 768px) { .mpd-col-gallery { position: static; } }

/* Masquer galerie WC native (on utilise la nôtre) */
.woocommerce-product-gallery,
.mpd-article .woocommerce-product-gallery { display: none !important; }

/* ── 5. COLONNE INFO ────────────────────────────────────────── */
.mpd-title {
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    color: #111827 !important;
    line-height: 1.4 !important;
    margin: 0 0 .75rem !important;
}

.mpd-meta-row {
    display: flex; flex-wrap: wrap; align-items: center;
    gap: .35rem .6rem; font-size: .83rem; margin-bottom: .75rem;
}
.mpd-vendor-inline a { color: #1E6B3C; font-weight: 600; text-decoration: none; }
.mpd-vendor-inline a:hover { text-decoration: underline; }
.mpd-sep { color: #D1D5DB; }
.mpd-stars-inline { display: flex; align-items: center; gap: .3rem; }
.mpd-review-link, .mpd-first-review { color: #1E6B3C; font-size: .82rem; text-decoration: none; }
.mpd-review-link:hover, .mpd-first-review:hover { text-decoration: underline; }
.mpd-sku-inline { color: #6B7280; font-size: .8rem; }

.mpd-stock-badge {
    display: inline-flex; align-items: center; gap: .4rem;
    font-size: .83rem; font-weight: 600;
    padding: .3rem .7rem; border-radius: 20px;
    margin-bottom: .75rem;
}
.mpd-stock-badge.stock-in { color: #059669; background: #ECFDF5; }
.mpd-stock-badge.stock-out { color: #EF4444; background: #FEF2F2; }

.mpd-hr {
    border: none; border-top: 1px solid #F0F0F0;
    margin: 1rem 0;
}

.mpd-section { margin-bottom: .5rem; }
.mpd-section-title {
    font-size: .8rem !important;
    font-weight: 700 !important;
    color: #6B7280 !important;
    text-transform: uppercase !important;
    letter-spacing: .06em !important;
    margin: 0 0 .6rem !important;
}

.mpd-short-desc { font-size: .9rem; color: #374151; line-height: 1.7; }
.mpd-short-desc p { margin: 0 0 .5rem; }
.mpd-short-desc ul { padding-left: 1.25rem; margin: 0; }
.mpd-short-desc li { margin-bottom: .3rem; }

.mpd-highlights-list {
    list-style: none; padding: 0; margin: 0;
    display: flex; flex-direction: column; gap: .45rem;
}
.mpd-highlights-list li {
    display: flex; align-items: flex-start; gap: .5rem;
    font-size: .88rem; color: #374151;
}
.mpd-highlights-list li::before {
    content: "✓"; color: #1E6B3C; font-weight: 700; flex-shrink: 0;
    margin-top: 1px;
}

.mpd-specs {
    border: 1px solid #F0F0F0; border-radius: 8px; overflow: hidden;
}
.mpd-spec-row {
    display: flex; align-items: baseline;
    border-bottom: 1px solid #F7F8FA;
}
.mpd-spec-row:last-child { border-bottom: none; }
.mpd-spec-k {
    width: 40%; min-width: 140px; padding: .55rem .85rem;
    background: #F9FAFB; font-size: .82rem; font-weight: 600; color: #6B7280;
    border-right: 1px solid #F0F0F0; flex-shrink: 0;
}
.mpd-spec-v {
    padding: .55rem .85rem; font-size: .88rem; color: #111827;
    flex: 1;
}
.mpd-spec-v a { color: #1E6B3C; text-decoration: none; }

.mpd-vendor-card {
    display: flex; align-items: center; gap: .85rem;
    padding: .85rem 1rem; border-radius: 10px;
    border: 1px solid #E5E7EB; background: #FAFAFA;
}
.mpd-vendor-card__avatar {
    width: 52px; height: 52px; border-radius: 50%;
    object-fit: cover; flex-shrink: 0; border: 2px solid #E5E7EB;
}
.mpd-vendor-card__body { flex: 1; min-width: 0; }
.mpd-vendor-card__label { font-size: .72rem; color: #9CA3AF; margin-bottom: .1rem; }
.mpd-vendor-card__name { font-weight: 700; color: #1E6B3C; font-size: .95rem; text-decoration: none; display: block; }
.mpd-vendor-card__name:hover { text-decoration: underline; }
.mpd-vendor-card__rating { margin-top: .2rem; }
.mpd-vendor-card__cta {
    font-size: .8rem; color: #C8960C; font-weight: 600;
    text-decoration: none; white-space: nowrap; flex-shrink: 0;
}
.mpd-vendor-card__cta:hover { color: #A0780A; }

/* ── 6. BOÎTTE D'ACHAT ───────────────────────────────── */
/*
  HIÉRARCHIE VISUELLE — SPACING 4px grid
  ─────────────────────────────────────
  PRIX              font 28px bold
  STOCK             8px sous prix
  ──────────────── margin 16px
  VARIATION         label 12px + select 44px
  ──────────────── 16px séparateur
  QUANTITÉ          44px stepper
  ATC (principal)   12px ↓  52px  fond vert     shadow
  ACHETER MAINT.    8px  ↓  48px  bord vert
  FAVORIS           8px  ↓  40px  bord gris
  ──────────────── margin 16px
  CONFIANCE         4 items 12px gap
*/

.mpd-purchase-box {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 2px 16px rgba(0,0,0,.10);
    border: 1px solid #E5E7EB;
    position: sticky; top: 80px;
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* Prix */
.mpd-price-zone { margin-bottom: 8px; }
.mpd-price-zone p.price {
    margin: 0 !important;
    font-size: 1.75rem !important; font-weight: 800 !important;
    color: #1E6B3C !important; line-height: 1.2 !important;
}
.mpd-price-zone p.price .amount { font-size: inherit !important; font-weight: inherit !important; color: inherit !important; }
.mpd-price-zone p.price ins { text-decoration: none !important; }
.mpd-price-zone p.price del .amount { font-size: 1rem !important; font-weight: 400 !important; color: #9CA3AF !important; }
.mpd-price-promo { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; }
.mpd-price-current { font-size: 1.75rem; font-weight: 800; color: #1E6B3C; }
.mpd-price-current .woocommerce-Price-amount, .mpd-price-current .amount { font-size: inherit; font-weight: inherit; color: inherit; }
.mpd-price-old { font-size: 1rem; color: #9CA3AF; text-decoration: line-through; font-weight: 400; }
.mpd-price-old .amount { text-decoration: line-through; color: #9CA3AF; font-size: 1rem; }
.mpd-price-regular { font-size: 1.75rem; font-weight: 800; color: #1E6B3C; }
.mpd-price-regular .price { margin: 0 !important; font-size: 1.75rem !important; font-weight: 800 !important; color: #1E6B3C !important; }
.mpd-price-regular .woocommerce-Price-amount, .mpd-price-regular .amount { font-size: inherit; font-weight: inherit; color: inherit; }
.mpd-badge-pct { background: #EF4444; color: #fff; font-size: .72rem; font-weight: 700; padding: 2px 8px; border-radius: 4px; align-self: center; }

/* Stock */
.mpd-box-stock {
    display: flex; align-items: center; gap: 6px;
    font-size: .82rem; font-weight: 600;
    margin-bottom: 16px;
}
.mpd-box-stock.stock-in { color: #059669; }
.mpd-box-stock.stock-out { color: #EF4444; }

/* Séparateurs */
.mpd-hr { border: none; border-top: 1px solid #F0F0F0; margin: 0; }
.mpd-hr--light { border-color: #F3F4F6; }

/* Zone formulaire */
.mpd-form-zone { padding-top: 16px; }

/* Variations */
.mpd-form-zone .variations { width: 100% !important; border: none !important; border-collapse: collapse !important; margin-bottom: 0 !important; }
.mpd-form-zone .variations tr { display: flex !important; flex-direction: column !important; gap: 6px !important; margin-bottom: 16px !important; }
.mpd-form-zone .variations th, .mpd-form-zone .variations td { padding: 0 !important; border: none !important; }
.mpd-form-zone .variations label { font-size: .75rem !important; font-weight: 700 !important; color: #6B7280 !important; text-transform: uppercase !important; letter-spacing: .06em !important; }
.mpd-form-zone .variations select {
    width: 100% !important; height: 44px !important;
    padding: 0 36px 0 12px !important;
    border: 1.5px solid #D1D5DB !important; border-radius: 8px !important;
    font-size: .9rem !important; color: #111 !important;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231E6B3C' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center !important;
    -webkit-appearance: none !important; appearance: none !important;
    cursor: pointer !important; box-shadow: none !important; transition: border-color .2s !important;
}
.mpd-form-zone .variations select:focus { border-color: #1E6B3C !important; outline: none !important; box-shadow: 0 0 0 3px rgba(30,107,60,.12) !important; }
.mpd-form-zone .reset_variations { font-size: .75rem !important; color: #9CA3AF !important; text-decoration: none !important; display: inline-block !important; margin-top: 4px !important; }
.mpd-form-zone .reset_variations:hover { color: #EF4444 !important; }
.mpd-form-zone .woocommerce-variation-price { margin: 0 0 12px !important; }
.mpd-form-zone .woocommerce-variation-price .price { font-size: 1.5rem !important; font-weight: 800 !important; color: #1E6B3C !important; }
.mpd-form-zone .woocommerce-variation-description { font-size: .82rem !important; color: #6B7280 !important; margin-bottom: 12px !important; }
.mpd-form-zone .single_variation_wrap { margin-top: 0 !important; }

/* Cart = colonne, gap géré par margin */
.mpd-form-zone .cart { display: flex !important; flex-direction: column !important; gap: 0 !important; }

/* Quantité stepper */
.mpd-form-zone .quantity {
    display: flex !important; align-items: center !important;
    border: 1.5px solid #D1D5DB !important; border-radius: 8px !important;
    overflow: hidden !important; width: fit-content !important;
    background: #fff !important;
    margin-bottom: 12px !important;
}
.mpd-qty-btn {
    background: #F3F4F6 !important; border: none !important;
    width: 44px !important; height: 44px !important;
    font-size: 1.35rem !important; font-weight: 500 !important;
    color: #374151 !important; cursor: pointer !important;
    display: flex !important; align-items: center !important;
    justify-content: center !important; flex-shrink: 0 !important;
    transition: background .15s, color .15s !important;
    user-select: none !important; line-height: 1 !important;
}
.mpd-qty-btn:hover { background: #E5E7EB !important; color: #1E6B3C !important; }
.mpd-qty-btn:active { background: #D1FAE5 !important; color: #1E6B3C !important; }
.mpd-form-zone .quantity input[type="number"] {
    width: 56px !important; text-align: center !important;
    border: none !important; border-left: 1px solid #E5E7EB !important; border-right: 1px solid #E5E7EB !important;
    border-radius: 0 !important; font-size: 1rem !important; font-weight: 700 !important;
    -moz-appearance: textfield !important; padding: 0 !important; height: 44px !important;
    background: #fff !important; color: #111 !important; box-shadow: none !important;
}
.mpd-form-zone .quantity input::-webkit-outer-spin-button,
.mpd-form-zone .quantity input::-webkit-inner-spin-button { -webkit-appearance: none !important; margin: 0 !important; }

/* CTA PRINCIPAL — Ajouter au panier */
.mpd-form-zone .single_add_to_cart_button,
.mpd-form-zone button[type="submit"] {
    width: 100% !important; height: 52px !important; padding: 0 16px !important;
    background: #1E6B3C !important; color: #fff !important;
    border: none !important; border-radius: 8px !important;
    font-size: 1rem !important; font-weight: 700 !important; letter-spacing: 0 !important;
    cursor: pointer !important;
    display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important;
    box-shadow: 0 2px 8px rgba(30,107,60,.3) !important;
    transition: background .2s, box-shadow .2s, transform .1s !important;
    margin-bottom: 0 !important;
}
.mpd-form-zone .single_add_to_cart_button:hover {
    background: #155230 !important;
    box-shadow: 0 4px 16px rgba(30,107,60,.4) !important;
    transform: translateY(-1px) !important;
}
.mpd-form-zone .single_add_to_cart_button:active { transform: translateY(0) !important; box-shadow: 0 1px 4px rgba(30,107,60,.2) !important; }

/* CTA SECONDAIRE — Acheter maintenant */
.mpd-btn-buynow {
    width: 100%; height: 48px; padding: 0 16px;
    background: #fff; color: #1E6B3C;
    border: 2px solid #1E6B3C; border-radius: 8px;
    font-size: .95rem; font-weight: 700; cursor: pointer;
    display: flex; align-items: center; justify-content: center; gap: 8px;
    transition: background .2s, color .2s, transform .1s;
    margin-top: 8px;
}
.mpd-btn-buynow:hover { background: #1E6B3C; color: #fff; transform: translateY(-1px); }
.mpd-btn-buynow:active { transform: translateY(0); }

/* CTA TERTIAIRE — Ajouter aux favoris */
.mpd-btn-wish {
    width: 100%; height: 40px; padding: 0 16px;
    background: transparent; color: #6B7280;
    border: 1.5px solid #E5E7EB; border-radius: 8px;
    font-size: .85rem; font-weight: 500; cursor: pointer;
    display: flex; align-items: center; justify-content: center; gap: 8px;
    transition: all .2s; margin-top: 8px;
}
.mpd-btn-wish:hover { border-color: #EF4444; color: #EF4444; background: #FFF5F5; }
.mpd-btn-wish.active { border-color: #EF4444; color: #EF4444; background: #FFF5F5; }
.mpd-btn-wish.active svg { fill: #EF4444; stroke: #EF4444; }
.mpd-wish-label { font-size: .82rem; }

/* Séparateur avant confiance */
.mpd-purchase-box > .mpd-hr { margin: 16px 0; }

/* Section confiance */
.mpd-trust { display: flex; flex-direction: column; gap: 12px; }
.mpd-trust-item { display: flex; align-items: flex-start; gap: 10px; }
.mpd-trust-item svg { flex-shrink: 0; margin-top: 1px; }
.mpd-trust-title { font-size: .8rem; font-weight: 600; color: #374151; margin-bottom: 1px; }
.mpd-trust-sub { font-size: .73rem; color: #9CA3AF; }

/* Rupture de stock */
.mpd-notify__msg { display: flex; align-items: flex-start; gap: 8px; font-size: .85rem; color: #374151; margin-bottom: 12px; line-height: 1.5; }
.mpd-notify__form { display: flex; gap: 8px; }
.mpd-notify__email { flex: 1; height: 44px; padding: 0 12px; border: 1.5px solid #D1D5DB; border-radius: 8px; font-size: .88rem; transition: border-color .2s; }
.mpd-notify__email:focus { border-color: #1E6B3C; outline: none; }
.mpd-notify__btn { height: 44px; padding: 0 16px; background: #1E6B3C; color: #fff; border: none; border-radius: 8px; font-size: .85rem; font-weight: 600; cursor: pointer; white-space: nowrap; }
.mpd-notify__btn:hover { background: #155230; }

/* Mobile */
@media (max-width: 768px) {
    .mpd-purchase-box { position: static; padding: 16px; }
    .mpd-price-zone p.price, .mpd-price-current, .mpd-price-regular { font-size: 1.4rem !important; }
    .mpd-price-regular .price { font-size: 1.4rem !important; }
}


/* ── 7. PARTIE BASSE ────────────────────────────────────────── */
.mpd-bottom {
    background: #fff; border-radius: 12px;
    padding: 1.5rem; box-shadow: 0 1px 4px rgba(0,0,0,.05);
}

/* Onglets WC */
.mpd-bottom .woocommerce-tabs ul.tabs {
    display: flex !important; flex-wrap: nowrap !important;
    border-bottom: 2px solid #F0F0F0 !important;
    padding: 0 !important; margin: 0 0 1.5rem !important;
    list-style: none !important; overflow-x: auto !important;
    gap: 0 !important;
}
.mpd-bottom .woocommerce-tabs ul.tabs::before { display: none !important; }
.mpd-bottom .woocommerce-tabs ul.tabs li {
    border: none !important; background: transparent !important;
    margin: 0 !important; border-radius: 0 !important;
}
.mpd-bottom .woocommerce-tabs ul.tabs li a {
    font-size: .9rem !important; font-weight: 600 !important;
    color: #9CA3AF !important; padding: .65rem 1.25rem .8rem !important;
    display: block !important; border-bottom: 2.5px solid transparent !important;
    margin-bottom: -2px !important; text-decoration: none !important;
    white-space: nowrap !important; transition: color .2s, border-color .2s !important;
}
.mpd-bottom .woocommerce-tabs ul.tabs li.active a,
.mpd-bottom .woocommerce-tabs ul.tabs li a:hover {
    color: #111 !important; border-color: #1E6B3C !important;
}
.mpd-bottom .woocommerce-tabs .panel { padding: 0 !important; }

/* Produits similaires */
.mpd-bottom .related.products h2,
.mpd-bottom .upsells.products h2 {
    font-size: 1.1rem !important; font-weight: 700 !important;
    color: #111 !important; margin-bottom: 1rem !important;
    padding-top: 1rem !important; border-top: 1px solid #F0F0F0 !important;
}

/* Avis clients */
.mpd-bottom #reviews { }
.mpd-bottom .woocommerce-Reviews-title {
    font-size: 1.1rem !important; font-weight: 700 !important; color: #111 !important;
}
.mpd-bottom .comment-form { margin-top: 1.5rem !important; }
.mpd-bottom .star-rating { color: #C8960C !important; }

/* WCFM éléments inutiles à masquer sur page produit */
.mpd-article .wcfmmp_sold_by_container_advanced { display: none !important; }
.mpd-article .wcfm_catalog_enquiry { 
    background: #1E6B3C !important; border-bottom-color: #1E6B3C !important;
    border-radius: 6px !important; margin-top: .5rem !important;
    display: inline-flex !important; align-items: center !important;
    font-size: .85rem !important;
}
.mpd-article .product_meta .sku_wrapper { font-size: .82rem; color: #9CA3AF; }
.mpd-article .product_meta .posted_in { font-size: .82rem; color: #9CA3AF; }

/* ── 8. LIGHTBOX ────────────────────────────────────────────── */
.mpd-lightbox {
    position: fixed; inset: 0; z-index: 99999;
    display: none; align-items: center; justify-content: center;
}
.mpd-lightbox.open { display: flex; }
.mpd-lightbox__bg {
    position: absolute; inset: 0;
    background: rgba(0,0,0,.88); backdrop-filter: blur(4px);
}
.mpd-lightbox__box {
    position: relative; z-index: 1;
    max-width: 90vw; max-height: 90vh;
    display: flex; align-items: center; justify-content: center;
}
.mpd-lightbox__box img {
    max-width: 90vw; max-height: 90vh;
    border-radius: 8px; object-fit: contain;
}
.mpd-lightbox__close {
    position: absolute; top: -40px; right: 0;
    background: rgba(255,255,255,.15); border: none;
    border-radius: 50%; width: 36px; height: 36px;
    display: flex; align-items: center; justify-content: center;
    color: #fff; cursor: pointer; transition: background .2s;
}
.mpd-lightbox__close:hover { background: rgba(255,255,255,.3); }

/* ── 9. RESPONSIVE MOBILE ───────────────────────────────────── */
@media (max-width: 768px) {
    .mpd-purchase-box { position: static; }
    .mpd-col-info { padding: 1rem; }
    .mpd-title { font-size: 1.15rem !important; }
    .mpd-price-regular, .mpd-price-current { font-size: 1.35rem; }
    .mpd-price-zone p.price { font-size: 1.35rem !important; }
    .mpd-thumbs { gap: .4rem; }
    .mpd-thumb { width: 60px; height: 60px; }
    .mpd-bottom { padding: 1rem; }
    .mpd-vendor-card { flex-wrap: wrap; }
    .mpd-vendor-card__cta { width: 100%; margin-top: .25rem; }
}

/* ── 10. GENERAL SELECT FIX ────────────────────────────────── */
.woocommerce-ordering select,
select.orderby {
    padding: .55rem 2rem .55rem .9rem !important;
    border: 1.5px solid #D1D5DB !important; border-radius: 8px !important;
    font-size: .88rem !important; color: #374151 !important;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231E6B3C' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center !important;
    -webkit-appearance: none !important; appearance: none !important;
    cursor: pointer !important; box-shadow: none !important;
}
