/* =====================================================================
   LES LIVRES D'ALIE — SKIN « Identité fusionnée » (Édito rose + sceau or)
   Surcouche NON destructive : cible les sélecteurs réels (Elementor / Storefront
   / WooCommerce / modules alie). Apparence uniquement (couleur, typo, bordure,
   ombre) — jamais le layout ni les classes JS.
   ===================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --i-ink:#0c0b0e; --i-ink2:#131117; --i-panel:#16131c; --i-plum:#1a1322;
  --i-rose:#ff3d6a; --i-rose-soft:#ff8da6; --i-gold:#d9b35e; --i-gold-br:#f0d79a; --i-paper:#f4ede4;
  --i-text:#ece8ea; --i-muted:#9a9298; --i-faint:#675f66;
  --i-line:rgba(255,255,255,.10); --i-line2:rgba(255,255,255,.16); --i-line-gold:rgba(217,179,94,.30);
  --i-fr:'Fraunces',Georgia,serif; --i-sans:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --i-ease:cubic-bezier(.22,.61,.36,1);
}

/* ---- Elementor : couleurs + polices globales ---- */
.elementor-kit-98,:root{
  --e-global-color-primary:#ffffff !important;
  --e-global-color-secondary:#9a9298 !important;
  --e-global-color-text:#ece8ea !important;
  --e-global-color-accent:#ff3d6a !important;
  --e-global-typography-primary-font-family:"Fraunces" !important;
  --e-global-typography-secondary-font-family:"Fraunces" !important;
  --e-global-typography-text-font-family:"Inter" !important;
  --e-global-typography-accent-font-family:"Inter" !important;
}

/* ============ BASE ============ */
body,body.woocommerce,body.woocommerce-page{
  background:
    radial-gradient(60% 45% at 84% -4%, rgba(217,179,94,.10), transparent 60%),
    radial-gradient(55% 40% at 6% 2%, rgba(255,61,106,.12), transparent 60%),
    var(--i-ink) !important;
  color:var(--i-text) !important; font-family:var(--i-sans) !important;
}
h1,h2,h3,h4,.elementor-heading-title,.entry-title,.product_title,.woocommerce-loop-product__title,.site-title,.widget-title{
  font-family:var(--i-fr) !important; color:#fff !important; font-weight:400 !important; letter-spacing:-.01em !important;
}
a{color:var(--i-text);} a:hover{color:var(--i-rose-soft) !important;}
.site-content,.content-area,.col-full,#content,.site-main{background:transparent !important;}
::selection{background:rgba(255,61,106,.32);color:#fff;}

/* ============ HEADER (Storefront) ============ */
.site-header{background:rgba(12,11,14,.86) !important;backdrop-filter:saturate(1.2) blur(12px);border-bottom:1px solid var(--i-line) !important;box-shadow:0 12px 30px -18px rgba(0,0,0,.9) !important;}
.site-header *{color:var(--i-text);}
.site-branding .site-title,.site-branding .site-title a{font-family:var(--i-fr) !important;color:#fff !important;}
.main-navigation ul li a{color:var(--i-muted) !important;text-transform:uppercase;letter-spacing:.1em;font-size:12.5px;font-family:var(--i-sans) !important;transition:color .25s;}
.main-navigation ul li a:hover{color:#fff !important;}
.main-navigation ul.menu ul.sub-menu,.main-navigation ul ul{background:var(--i-ink2) !important;border:1px solid var(--i-line) !important;}
.site-header-cart .amount,.site-header-cart .count{color:var(--i-rose-soft) !important;}

/* ============ BOUTONS (Elementor + Woo) ============ */
.elementor-button,.button,a.button,button.button,input.button,.single_add_to_cart_button,
.add_to_cart_button,.wc-block-components-button,button[type="submit"],.wp-element-button{
  background:var(--i-rose) !important;color:#fff !important;border:1px solid var(--i-rose) !important;border-radius:0 !important;
  font-family:var(--i-sans) !important;font-weight:600 !important;letter-spacing:.06em !important;text-transform:uppercase !important;
  text-shadow:none !important;box-shadow:none !important;transition:.3s var(--i-ease) !important;
}
.elementor-button:hover,.button:hover,.single_add_to_cart_button:hover,.add_to_cart_button:hover,.wc-block-components-button:hover{
  background:#fff !important;color:var(--i-ink) !important;border-color:#fff !important;transform:translateY(-2px) !important;
}
.added_to_cart{background:transparent !important;color:var(--i-rose-soft) !important;border:1px solid var(--i-line2) !important;}

/* ============ PRIX ============ */
.price,.amount,.woocommerce-Price-amount{font-family:var(--i-fr) !important;color:#fff !important;font-weight:500 !important;}
del,del .woocommerce-Price-amount{color:var(--i-faint) !important;}
.woocommerce-Price-currencySymbol{color:var(--i-rose-soft) !important;}

/* ============ CARTES PRODUIT (loop) — éditorial ============ */
ul.products li.product,.products .product,.wc-block-grid__product{
  background:transparent !important;border:0 !important;border-radius:0 !important;padding:0 !important;
  transition:transform .4s var(--i-ease) !important;
}
ul.products li.product img,.products .product img{border:1px solid var(--i-line) !important;border-radius:0 !important;transition:transform .7s var(--i-ease) !important;}
ul.products li.product:hover img{transform:scale(1.04) !important;}
.woocommerce-loop-product__title{font-family:var(--i-fr) !important;font-weight:500 !important;font-size:18px !important;color:#fff !important;padding:.5em 0 .2em !important;}
ul.products li.product .price{display:block !important;color:#fff !important;}
.star-rating span::before,.star-rating::before{color:var(--i-gold) !important;}
.onsale,span.onsale{background:var(--i-rose) !important;color:#fff !important;border-radius:0 !important;border:0 !important;
  min-height:auto !important;min-width:auto !important;padding:5px 11px !important;font-weight:700 !important;
  font-family:var(--i-sans) !important;letter-spacing:.08em !important;text-transform:uppercase !important;top:0 !important;right:0 !important;}

/* filets fins entre éléments Elementor de section produit */
.elementor-widget-heading .elementor-heading-title{position:relative;}

/* ============ FORMULAIRES ============ */
input[type=text],input[type=email],input[type=tel],input[type=search],input[type=number],select,textarea{
  background:rgba(0,0,0,.3) !important;border:1px solid var(--i-line2) !important;color:#fff !important;border-radius:0 !important;
}
input:focus,select:focus,textarea:focus{outline:none !important;border-color:var(--i-rose) !important;box-shadow:0 0 0 2px rgba(255,61,106,.2) !important;}

/* ============ MODULES ALIE ============ */
/* Box builder */
.lrbb-card{background:var(--i-panel) !important;border:1px solid var(--i-line) !important;border-radius:0 !important;transition:.3s var(--i-ease) !important;}
.lrbb-card:hover{border-color:var(--i-line-gold) !important;transform:translateY(-3px) !important;}
.lrbb-card.is-selected,.lrbb-card.selected{border-color:var(--i-rose) !important;box-shadow:0 0 0 2px var(--i-rose) inset !important;}
.lrbb-count-books,.lrbb-count-extras,.lrbb-total-amount{color:var(--i-rose-soft) !important;font-family:var(--i-fr) !important;}
.lrbb-submit{background:var(--i-rose) !important;color:#fff !important;border-radius:0 !important;border:0 !important;text-transform:uppercase !important;letter-spacing:.06em !important;}
/* Compléments */
.lr-comp-wrap{background:var(--i-panel) !important;border:1px solid var(--i-line) !important;border-radius:0 !important;box-shadow:none !important;}
.lr-comp-title{color:#fff !important;font-family:var(--i-fr) !important;}
.lr-comp-item{background:var(--i-ink2) !important;border:1px solid var(--i-line) !important;border-radius:0 !important;}
.lr-comp-item.is-selected{border-color:var(--i-rose) !important;}
.lr-comp-price{color:var(--i-rose-soft) !important;font-family:var(--i-fr) !important;}
/* ETA */
.wc-eta{background:var(--i-ink2) !important;border:1px solid var(--i-line) !important;border-radius:0 !important;color:#fff !important;}
.wc-eta.in-stock{border-color:rgba(63,157,107,.5) !important;} .wc-eta.preorder{border-color:var(--i-line-gold) !important;}
/* Filtre + author + chips */
.librairie-filtre__btn,.alie-chip,.alie-pg-btn{background:transparent !important;border:1px solid var(--i-line) !important;color:var(--i-muted) !important;border-radius:0 !important;}
.librairie-filtre__btn.is-active,.alie-chip.is-active,.alie-pg-btn.is-active{background:var(--i-rose) !important;color:#fff !important;border-color:var(--i-rose) !important;}
.alie-author-wrap,.alie-card{background:var(--i-panel) !important;border:1px solid var(--i-line) !important;border-radius:0 !important;}
.alie-add-btn{background:var(--i-rose) !important;color:#fff !important;border-radius:0 !important;border:0 !important;}
.alie-badge{background:rgba(217,179,94,.14) !important;color:var(--i-gold-br) !important;border:1px solid var(--i-line-gold) !important;}
/* Romance blocks */
.rq,.rq-card{background:var(--i-panel) !important;border:1px solid var(--i-line) !important;border-radius:0 !important;}
.rq-q{font-family:var(--i-fr) !important;color:#fff !important;}
.rq-progress > *{background:var(--i-rose) !important;}
.rq-btn,.astro-actions a.buy{background:var(--i-rose) !important;color:#fff !important;border-radius:0 !important;}
.astro-sign,.mood-chip{background:transparent !important;border:1px solid var(--i-line) !important;color:var(--i-muted) !important;border-radius:0 !important;}
.astro-sign.is-active,.mood-chip.is-active{background:var(--i-rose) !important;color:#fff !important;border-color:var(--i-rose) !important;}

/* ============ FOOTER ============ */
.site-footer{background:var(--i-ink) !important;border-top:1px solid var(--i-line) !important;color:var(--i-muted) !important;}
.site-footer a{color:var(--i-muted) !important;} .site-footer a:hover{color:#fff !important;}
.site-footer .widget-title{color:var(--i-gold) !important;}

/* notices woo */
.woocommerce-message,.woocommerce-info{background:var(--i-panel) !important;border-top:3px solid var(--i-rose) !important;color:#fff !important;border-radius:0 !important;}
.woocommerce-error{background:rgba(255,61,106,.12) !important;border-top:3px solid var(--i-rose) !important;color:#fff !important;}

/* liens "ajouter au panier" dans les grilles : pleine largeur discrète */
ul.products li.product .button{display:inline-block !important;margin-top:6px !important;font-size:11px !important;padding:10px 14px !important;}

/* ============ MENU ELEMENTOR (en-tête) ============ */
.elementor-location-header{background:rgba(12,11,14,.92) !important;backdrop-filter:saturate(1.2) blur(12px) !important;border-bottom:1px solid var(--i-line) !important;}
.elementor-location-header .elementor-section,
.elementor-location-header .e-con,
.elementor-location-header .e-con-inner,
.elementor-location-header .elementor-widget-container{background-color:transparent !important;background-image:none !important;}
/* liens du menu */
.elementor-nav-menu .elementor-item{font-family:var(--i-sans) !important;color:var(--i-muted) !important;font-weight:600 !important;font-size:13px !important;letter-spacing:.1em !important;text-transform:uppercase !important;fill:var(--i-muted) !important;transition:color .25s !important;position:relative;background:transparent !important;}
.elementor-nav-menu .elementor-item:hover,
.elementor-nav-menu .elementor-item.elementor-item-active,
.elementor-nav-menu .current-menu-item > .elementor-item{color:#fff !important;background:transparent !important;}
/* soulignement animé rose */
.elementor-nav-menu--main .elementor-item::after{content:"";position:absolute;left:14px;right:100%;bottom:8px;height:1.5px;background:var(--i-rose);transition:right .3s var(--i-ease);}
.elementor-nav-menu--main .elementor-item:hover::after,
.elementor-nav-menu--main .elementor-item.elementor-item-active::after{right:14px;}
/* sous-menus / dropdown */
.elementor-nav-menu--dropdown,
.elementor-nav-menu--main .elementor-nav-menu__container.elementor-nav-menu--dropdown,
.elementor-nav-menu .sub-menu,
ul.sub-menu{background-color:var(--i-ink2) !important;border:1px solid var(--i-line) !important;box-shadow:0 18px 40px -16px rgba(0,0,0,.85) !important;}
.elementor-sub-item{color:var(--i-muted) !important;font-family:var(--i-sans) !important;letter-spacing:.04em !important;transition:.2s !important;}
.elementor-sub-item:hover,.elementor-sub-item.elementor-item-active{color:#fff !important;background:rgba(255,61,106,.10) !important;}
/* burger mobile */
.elementor-menu-toggle,.elementor-menu-toggle i,.elementor-menu-toggle svg{color:#fff !important;fill:#fff !important;}
.elementor-menu-toggle:hover{color:var(--i-rose-soft) !important;}
/* panier (widget menu-cart) */
.elementor-menu-cart__toggle .elementor-button{background:transparent !important;border:1px solid var(--i-line2) !important;color:#fff !important;border-radius:0 !important;}
.elementor-menu-cart__toggle .elementor-button:hover{background:transparent !important;border-color:var(--i-rose) !important;color:var(--i-rose-soft) !important;transform:none !important;}
.elementor-menu-cart__toggle .elementor-button__text,.elementor-menu-cart__product-count{color:var(--i-rose-soft) !important;}
.elementor-menu-cart__main,.elementor-menu-cart__container,.elementor-menu-cart__products{background:var(--i-ink2) !important;border-color:var(--i-line) !important;color:#fff !important;}
/* recherche */
.elementor-search-form,.elementor-search-form__container{background:rgba(255,255,255,.04) !important;border:1px solid var(--i-line) !important;border-radius:999px !important;}
.elementor-search-form__input{background:transparent !important;border:0 !important;color:#fff !important;}
.elementor-search-form__input::placeholder{color:var(--i-faint) !important;}
.elementor-search-form__submit,.elementor-search-form__icon{color:var(--i-rose-soft) !important;background:transparent !important;}
/* logo / titre dans le header Elementor */
.elementor-location-header .elementor-heading-title,.elementor-location-header .site-title{font-family:var(--i-fr) !important;color:#fff !important;}

/* ============ SECTION "BOX À COMPOSER" (box-hero) — anti dégradé IA ============ */
.box-hero{background:linear-gradient(180deg,var(--i-ink2),var(--i-ink)) !important;border:1px solid var(--i-line) !important;border-radius:0 !important;}
.box-hero__overlay{background:linear-gradient(90deg,rgba(12,11,14,.92),rgba(12,11,14,.35)) !important;}
.box-hero__pill{
  background:rgba(255,61,106,.12) !important;border:1px solid var(--i-line-gold) !important;color:#fff !important;
  border-radius:999px !important;box-shadow:none !important;font-family:var(--i-sans) !important;font-weight:600 !important;
  letter-spacing:.03em !important;text-transform:none !important;
}
.box-hero__title{font-family:var(--i-fr) !important;color:#fff !important;font-weight:400 !important;}
.box-hero__subtitle,.box-hero__hint{color:var(--i-muted) !important;font-family:var(--i-sans) !important;}
.box-hero__cta,.box-hero a.button,.box-hero .elementor-button{
  background:var(--i-rose) !important;color:#fff !important;border:1px solid var(--i-rose) !important;border-radius:0 !important;
  text-transform:uppercase !important;letter-spacing:.06em !important;
}
.box-hero__cta:hover{background:#fff !important;color:var(--i-ink) !important;}
.bdm-banner{background:var(--i-ink2) !important;border:1px solid var(--i-line-gold) !important;border-radius:0 !important;color:#fff !important;}

/* fix: pastille box-hero non rognée */
.box-hero{overflow:visible !important}
.box-hero__pill{margin-top:8px !important;position:relative;z-index:2}

.box-hero__pill{white-space:nowrap !important}

.box-hero__pill{display:inline-block !important;width:auto !important;max-width:none !important;white-space:nowrap !important;font-size:11px !important;line-height:1.5 !important;padding:6px 13px !important}

/* =====================================================================
   FINITION DU PARCOURS — boutique · produit · panier · checkout
   Cible les classes Woo/Storefront réelles (présentes même sous Elementor).
   Apparence uniquement : aucun changement de layout ni de classe JS.
   ===================================================================== */

/* ============ ARCHIVE BOUTIQUE — barre d'outils ============ */
.woocommerce-result-count{color:var(--i-muted) !important;font-family:var(--i-fr) !important;font-style:italic !important;}
.woocommerce-ordering select,select.orderby{
  background:rgba(0,0,0,.3) !important;border:1px solid var(--i-line2) !important;color:#fff !important;
  border-radius:0 !important;padding:9px 34px 9px 14px !important;font-family:var(--i-sans) !important;font-size:13px !important;
}

/* ---- cartes : cadre couverture + ombre dorée au survol (édito) ---- */
ul.products li.product,.products .product{padding-bottom:10px !important;}
ul.products li.product a img,.products .product a img,
ul.products li.product img,.products .product img{
  border:1px solid var(--i-line) !important;border-radius:2px !important;
  transition:transform .6s var(--i-ease),box-shadow .45s var(--i-ease) !important;
}
ul.products li.product:hover img,.products .product:hover img{
  transform:translateY(-5px) scale(1.03) !important;
  box-shadow:0 26px 44px -24px rgba(217,179,94,.55),0 0 0 1px var(--i-line-gold) !important;
}
.woocommerce-loop-product__title{letter-spacing:-.01em !important;line-height:1.25 !important;}
ul.products li.product .price{font-family:var(--i-fr) !important;font-size:16px !important;}
ul.products li.product .price del{font-size:13px !important;}
/* pagination */
.woocommerce-pagination ul,.woocommerce-pagination ul li{border-color:var(--i-line) !important;}
.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{color:var(--i-muted) !important;background:transparent !important;border-radius:0 !important;}
.woocommerce-pagination ul li a:hover,.woocommerce-pagination ul li span.current{background:var(--i-rose) !important;color:#fff !important;}

/* ============ FIL D'ARIANE ============ */
.woocommerce-breadcrumb{color:var(--i-faint) !important;font-size:12.5px !important;letter-spacing:.04em !important;font-family:var(--i-sans) !important;}
.woocommerce-breadcrumb a{color:var(--i-muted) !important;}
.woocommerce-breadcrumb a:hover{color:var(--i-gold-br) !important;}

/* ============ PAGE PRODUIT ============ */
.single-product div.product .product_title,
.elementor-widget-woocommerce-product-title .product_title{
  font-size:clamp(30px,3.6vw,44px) !important;line-height:1.06 !important;margin-bottom:.12em !important;
}
/* galerie : cadre soigné + miniatures or + sticky desktop */
.single-product .woocommerce-product-gallery{margin-bottom:24px !important;}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img,
.single-product .woocommerce-product-gallery img{
  border:1px solid var(--i-line) !important;border-radius:3px !important;
  box-shadow:0 32px 60px -32px rgba(0,0,0,.9),0 0 0 1px var(--i-line-gold) !important;
}
.single-product .flex-control-thumbs li img{border:1px solid var(--i-line) !important;border-radius:4px !important;opacity:.6 !important;transition:.25s !important;}
.single-product .flex-control-thumbs li img:hover,.single-product .flex-control-thumbs li img.flex-active{opacity:1 !important;border-color:var(--i-gold) !important;}
@media(min-width:980px){.single-product .woocommerce-product-gallery{position:sticky !important;top:88px !important;}}

/* prix XL serif sur la fiche */
.single-product div.product .summary .price,
.single-product .entry-summary .price,
.elementor-widget-woocommerce-product-price .price{font-size:30px !important;line-height:1 !important;}
.single-product .summary .price del,.single-product .entry-summary .price del{font-size:18px !important;}
.single-product .woocommerce-product-rating{margin-bottom:14px !important;}
.woocommerce-product-rating .woocommerce-review-link{color:var(--i-muted) !important;}

/* stepper quantité (pilule) */
.woocommerce .quantity,.quantity{
  border:1px solid var(--i-line2) !important;border-radius:999px !important;overflow:hidden !important;
  display:inline-flex !important;align-items:center !important;background:rgba(0,0,0,.25) !important;
}
.woocommerce .quantity input.qty,.quantity input.qty{
  background:transparent !important;border:0 !important;color:#fff !important;width:56px !important;height:46px !important;
  text-align:center !important;font-family:var(--i-fr) !important;font-size:16px !important;
}

/* méta produit (SKU / catégories / tags) */
.product_meta{font-size:12.5px !important;color:var(--i-muted) !important;border-top:1px solid var(--i-line) !important;padding-top:16px !important;margin-top:20px !important;font-family:var(--i-sans) !important;}
.product_meta a{color:var(--i-gold-br) !important;}
.product_meta>span{display:block !important;margin-bottom:5px !important;}

/* onglets : soulignement or (cf. maquette) */
.woocommerce-tabs ul.tabs{border-bottom:1px solid var(--i-line) !important;padding:0 !important;margin:0 0 0 0 !important;background:transparent !important;}
.woocommerce-tabs ul.tabs::before{border-color:var(--i-line) !important;}
.woocommerce-tabs ul.tabs li{background:transparent !important;border:0 !important;border-radius:0 !important;margin:0 2px -1px 0 !important;padding:0 !important;}
.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after{display:none !important;}
.woocommerce-tabs ul.tabs li a{
  color:var(--i-muted) !important;text-transform:uppercase !important;letter-spacing:.08em !important;
  font-size:12.5px !important;font-weight:600 !important;font-family:var(--i-sans) !important;
  padding:12px 16px !important;display:block !important;border-bottom:2px solid transparent !important;transition:.25s !important;
}
.woocommerce-tabs ul.tabs li a:hover{color:#fff !important;}
.woocommerce-tabs ul.tabs li.active a{color:var(--i-gold-br) !important;border-bottom-color:var(--i-gold) !important;}
.woocommerce-Tabs-panel{padding-top:22px !important;color:var(--i-text) !important;max-width:74ch !important;}
.woocommerce-Tabs-panel h2{font-family:var(--i-fr) !important;color:#fff !important;}
.shop_attributes th{color:var(--i-gold) !important;} .shop_attributes td{color:var(--i-text) !important;}
.shop_attributes,.shop_attributes tr,.shop_attributes th,.shop_attributes td{border-color:var(--i-line) !important;}

/* compléments (module) — titre de section plus présent */
.lr-comp-title{font-size:20px !important;letter-spacing:-.01em !important;}

/* ============ PANIER ============ */
.woocommerce table.shop_table{background:transparent !important;border:1px solid var(--i-line) !important;border-radius:0 !important;}
.woocommerce table.shop_table th{color:var(--i-gold) !important;text-transform:uppercase !important;letter-spacing:.1em !important;font-size:11.5px !important;font-family:var(--i-sans) !important;border-color:var(--i-line) !important;background:transparent !important;}
.woocommerce table.shop_table td{border-color:var(--i-line) !important;color:var(--i-text) !important;background:transparent !important;}
.woocommerce-cart table.cart img{border:1px solid var(--i-line) !important;border-radius:2px !important;}
.woocommerce-cart .product-name a{color:#fff !important;font-family:var(--i-fr) !important;}
.cart_totals h2,.cross-sells h2{font-family:var(--i-fr) !important;color:#fff !important;font-weight:400 !important;}
.cart_totals table{border:1px solid var(--i-line-gold) !important;}
.cart_totals .order-total .amount{color:var(--i-gold-br) !important;}

/* ============ CHECKOUT ============ */
.woocommerce-checkout h3,.woocommerce-checkout #order_review_heading{font-family:var(--i-fr) !important;color:#fff !important;font-weight:400 !important;}
.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-checkout-review-order{background:var(--i-panel) !important;border:1px solid var(--i-line) !important;padding:18px 20px !important;}
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{border-color:var(--i-line) !important;color:var(--i-text) !important;}
.woocommerce-checkout-review-order-table .order-total .amount{color:var(--i-gold-br) !important;font-size:20px !important;}
.woocommerce-checkout #payment,#payment{background:var(--i-ink2) !important;border:1px solid var(--i-line) !important;border-radius:0 !important;}
#payment ul.payment_methods{border-color:var(--i-line) !important;}
#payment div.payment_box{background:rgba(0,0,0,.3) !important;color:var(--i-text) !important;border-radius:0 !important;}
#payment div.payment_box::before{border-bottom-color:rgba(0,0,0,.3) !important;}
/* select2 (pays/région) */
.select2-container--default .select2-selection--single{background:rgba(0,0,0,.3) !important;border:1px solid var(--i-line2) !important;border-radius:0 !important;}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff !important;}
.select2-dropdown{background:var(--i-ink2) !important;border:1px solid var(--i-line) !important;color:#fff !important;}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--i-rose) !important;}
