.elementor-427 .elementor-element.elementor-element-e167815{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-427 .elementor-element.elementor-element-e167815:not(.elementor-motion-effects-element-type-background), .elementor-427 .elementor-element.elementor-element-e167815 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-427 .elementor-element.elementor-element-d347ce6{--update-cart-automatically-display:none;--sections-background-color:#000000;--sections-border-color:#D4AF37;--sections-title-color:#FBFBFB;--links-normal-color:#FFFFFF;--links-hover-color:#D4AF37;--sections-radio-buttons-color:#D4AF37;--forms-fields-normal-color:#666666;--forms-buttons-normal-text-color:#020101;--forms-buttons-hover-border-color:#D4AF37;--forms-buttons-border-color:#D4AF37;--order-summary-color:#D4AF37;--order-summary-variations-color:#E3E0E0;--product-link-normal-color:#D3C9C9;--order-summary-items-divider-color:#C0ABAB;--order-summary-items-divider-weight:1px;--order-summary-quantity-border-color:#FFF3F3;--order-summary-quantity-border-weight:1px;--order-summary-remove-icon-normal-color:#DDBBBB;--totals-rows-gap-top:calc( 30px/2 );--totals-rows-gap-bottom:calc( 30px/2 );--totals-color:#FFFFFF;--totals-divider-color:var( --e-global-color-primary );--totals-divider-weight:1px;--checkout-button-normal-text-color:#FFFFFF;--checkout-button-hover-text-color:#D4AF37;}.elementor-427 .elementor-element.elementor-element-d347ce6 .coupon .input-text, .elementor-427 .elementor-element.elementor-element-d347ce6 .e-cart-totals .input-text, .elementor-427 .elementor-element.elementor-element-d347ce6 select, .elementor-427 .elementor-element.elementor-element-d347ce6 .select2-selection--single{background-color:#FFFFFF;}.elementor-427 .elementor-element.elementor-element-d347ce6 .shop_table .button{background-color:#FDF7A9BF;font-family:"Cinzel", Sans-serif;font-size:12px;border-width:1px 1px 1px 1px;}.elementor-427 .elementor-element.elementor-element-d347ce6 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-083dd86 );}.elementor-427 .elementor-element.elementor-element-d347ce6 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:#D4AF37A3;}.elementor-427 .elementor-element.elementor-element-d347ce6 .e-cart-section{border-width:0px 0px 0px 0px;}.elementor-427 .elementor-element.elementor-element-d347ce6 .cart_totals h2{font-family:"Montserrat", Sans-serif;}.elementor-427 .elementor-element.elementor-element-d347ce6 {--sections-descriptions-color:#E3E3E3;--forms-fields-padding:0px 0px 0px 0px;}.elementor-427 .elementor-element.elementor-element-d347ce6 .e-cart-content, .elementor-427 .elementor-element.elementor-element-d347ce6 .woocommerce-shipping-destination, .elementor-427 .elementor-element.elementor-element-d347ce6 .shipping-calculator-button{font-family:"Montserrat", Sans-serif;}.e-woo-select2-wrapper .select2-results__option{color:#666666;}.elementor-427 .elementor-element.elementor-element-d347ce6 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#666666 transparent transparent transparent;}.elementor-427 .elementor-element.elementor-element-d347ce6 .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (0px*2) + 16px );padding-left:0px;padding-right:0px;}.elementor-427 .elementor-element.elementor-element-d347ce6 .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (0px*2) + 16px );right:0px;}.elementor-427 .elementor-element.elementor-element-d347ce6 .select2-container--default .select2-selection--single{height:auto;}.elementor-427 .elementor-element.elementor-element-d347ce6 .woocommerce-cart-form{--order-summary-title-color:#FEFFD1CC;}.elementor-427 .elementor-element.elementor-element-d347ce6 .e-shop-table .cart th, .elementor-427 .elementor-element.elementor-element-d347ce6 .e-shop-table .cart td:before{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:300;}.elementor-427 .elementor-element.elementor-element-d347ce6 .cart_totals .shop_table td:before, .elementor-427 .elementor-element.elementor-element-d347ce6 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Montserrat", Sans-serif;font-size:12px;}.elementor-427 .elementor-element.elementor-element-d347ce6 .checkout-button{font-family:"Cinzel", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-083dd86 );}.elementor-427 .elementor-element.elementor-element-d347ce6 .checkout-button:hover{box-shadow:0px 0px 37px 3px rgba(148.98248048703326, 156.29375, 86.73454013513482, 0.5);}.elementor-427 .elementor-element.elementor-element-d347ce6 .coupon{--sections-background-color:#2929291F;--sections-border-type:solid;border-width:0px 0px 0px 0px;--sections-border-color:#D4AF37;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-427 .elementor-element.elementor-element-b6f596f > .elementor-widget-container{padding:35px 35px 35px 35px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-d347ce6 *//* ============================================================
   PANIER — Le Perceptionniste · habillage noir & or
   À coller dans Apparence → Personnaliser → CSS additionnel
   ============================================================ */
.woocommerce-cart{--noir:#0a0a0b;--pan:#101014;--blanc:#f4f1ea;--brume:#9a9384;
  --or:#c9a227;--orc:#e8c96a;--ors:#a8801f;--orlum:#fff6db;--filet:rgba(201,162,39,.20);}

.woocommerce-cart .woocommerce{max-width:1080px;margin:0 auto;
  font-family:"Cormorant Garamond",Georgia,serif;color:var(--blanc);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}

/* ---- tableau ---- */
.woocommerce-cart table.cart{border:none;border-collapse:collapse;width:100%;margin:0 0 40px;background:transparent;}
.woocommerce-cart table.cart thead th{
  font-family:"Cinzel",serif;font-weight:500;letter-spacing:.16em;text-transform:uppercase;
  font-size:11px;color:var(--brume);text-align:left;padding:0 18px 20px;border:none;background:transparent;}
.woocommerce-cart table.cart thead th.product-price,
.woocommerce-cart table.cart thead th.product-quantity,
.woocommerce-cart table.cart thead th.product-subtotal{text-align:left;}

.woocommerce-cart table.cart tbody tr.cart_item{border-bottom:1px solid var(--filet);transition:background .4s ease;}
.woocommerce-cart table.cart tbody tr.cart_item:hover{background:linear-gradient(90deg,rgba(201,162,39,.05),transparent 70%);}
.woocommerce-cart table.cart td{border:none;padding:26px 18px;vertical-align:middle;background:transparent;}

/* croix supprimer */
.woocommerce-cart td.product-remove{width:44px;padding-left:0;}
.woocommerce-cart td.product-remove a.remove{
  display:flex;align-items:center;justify-content:center;width:30px;height:30px;
  border:1px solid rgba(201,162,39,.35);border-radius:50%;color:var(--or)!important;
  font-size:18px;line-height:1;text-decoration:none;transition:all .35s ease;}
.woocommerce-cart td.product-remove a.remove:hover{background:var(--or);color:#0a0a0b!important;border-color:var(--or);box-shadow:0 0 16px -4px rgba(201,162,39,.6);}

/* vignette produit */
.woocommerce-cart td.product-thumbnail{width:104px;}
.woocommerce-cart td.product-thumbnail img{width:84px;height:84px;object-fit:cover;
  border:1px solid rgba(201,162,39,.4);border-radius:2px;box-shadow:0 10px 26px -12px rgba(0,0,0,.9);
  transition:border-color .4s ease,box-shadow .4s ease;}
.woocommerce-cart tr.cart_item:hover td.product-thumbnail img{border-color:var(--orc);box-shadow:0 12px 30px -10px rgba(201,162,39,.4);}

/* nom produit */
.woocommerce-cart td.product-name a{font-family:"Cinzel",serif;font-weight:500;font-size:clamp(16px,2vw,19px);
  letter-spacing:.02em;color:var(--blanc)!important;text-decoration:none;text-transform:none;transition:color .35s ease;}
.woocommerce-cart td.product-name a:hover{color:var(--orc)!important;}
.woocommerce-cart td.product-name .variation,
.woocommerce-cart td.product-name dl{font-size:14px;color:var(--brume);margin-top:6px;}

/* prix / sous-total */
.woocommerce-cart td.product-price .amount,
.woocommerce-cart td.product-subtotal .amount{font-family:"Cinzel",serif;font-size:16px;letter-spacing:.02em;color:var(--orc);}
.woocommerce-cart td.product-subtotal .amount{color:var(--orlum);}

/* quantité */
.woocommerce-cart td.product-quantity .quantity{display:inline-flex;align-items:center;}
.woocommerce-cart td.product-quantity input.qty{
  width:66px;height:46px;text-align:center;font-family:"Cinzel",serif;font-size:15px;color:var(--blanc);
  background:#17161b;border:1px solid rgba(201,162,39,.35);border-radius:2px;padding:0 6px;
  -moz-appearance:textfield;transition:border-color .35s ease,box-shadow .35s ease;}
.woocommerce-cart td.product-quantity input.qty:focus{outline:none;border-color:var(--orc);box-shadow:0 0 0 3px rgba(201,162,39,.16);}

/* ---- ligne actions (coupon + maj) ---- */
.woocommerce-cart table.cart td.actions{padding:34px 0 0;border:none;}
.woocommerce-cart .coupon{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch;float:none;}
.woocommerce-cart .coupon label{display:none;}
.woocommerce-cart .coupon input.input-text{
  flex:1;min-width:220px;height:52px;font-family:"Cormorant Garamond",serif;font-size:16px;color:var(--blanc);
  background:#17161b;border:1px solid rgba(201,162,39,.35);border-radius:2px;padding:0 20px;}
.woocommerce-cart .coupon input.input-text::placeholder{color:var(--brume);}
.woocommerce-cart .coupon input.input-text:focus{outline:none;border-color:var(--orc);box-shadow:0 0 0 3px rgba(201,162,39,.16);}

/* boutons génériques */
.woocommerce-cart .button,
.woocommerce-cart button.button,
.woocommerce-cart input.button{
  font-family:"Cinzel",serif!important;font-size:12px!important;letter-spacing:.16em!important;text-transform:uppercase!important;
  color:#1a1408!important;background:linear-gradient(120deg,#e8c96a,#a8801f)!important;border:none!important;border-radius:2px!important;
  padding:0 34px!important;height:52px;line-height:52px!important;box-shadow:0 8px 24px -6px rgba(168,128,31,.45);
  transition:transform .35s ease,box-shadow .35s ease!important;cursor:pointer;}
.woocommerce-cart .button:hover,
.woocommerce-cart button.button:hover,
.woocommerce-cart input.button:hover{transform:translateY(-2px);box-shadow:0 14px 34px -8px rgba(232,201,106,.6)!important;}

/* bouton "Mettre à jour le panier" : contour or discret */
.woocommerce-cart .actions button[name="update_cart"],
.woocommerce-cart .actions input[name="update_cart"]{
  background:transparent!important;color:var(--orc)!important;border:1px solid rgba(201,162,39,.5)!important;
  box-shadow:none;margin-left:14px;}
.woocommerce-cart .actions button[name="update_cart"]:hover,
.woocommerce-cart .actions input[name="update_cart"]:hover{background:rgba(201,162,39,.1)!important;border-color:var(--orc)!important;color:var(--orlum)!important;}
.woocommerce-cart .actions button[name="update_cart"][disabled]{opacity:.45;}

/* ---- totaux ---- */
.woocommerce-cart .cart-collaterals{width:100%;display:flex;justify-content:flex-end;margin-top:10px;}
.woocommerce-cart .cart_totals{width:100%;max-width:440px;position:relative;overflow:hidden;
  border:1px solid rgba(201,162,39,.42);padding:34px 34px 30px;
  background:radial-gradient(ellipse 90% 70% at 50% 0%,rgba(201,162,39,.09),transparent 62%),#0d0d10;}
.woocommerce-cart .cart_totals h2{font-family:"Cinzel",serif;font-weight:600;font-size:20px;letter-spacing:.04em;
  text-transform:uppercase;color:var(--orc);margin:0 0 22px;padding-bottom:16px;border-bottom:1px solid var(--filet);text-align:center;}
.woocommerce-cart .cart_totals table{width:100%;border:none;background:transparent;}
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td{border:none;padding:12px 0;background:transparent;font-size:16px;}
.woocommerce-cart .cart_totals table th{font-family:"Cinzel",serif;font-weight:400;letter-spacing:.1em;text-transform:uppercase;font-size:12px;color:var(--brume);text-align:left;}
.woocommerce-cart .cart_totals table td{text-align:right;color:var(--blanc);font-family:"Cinzel",serif;}
.woocommerce-cart .cart_totals .cart-subtotal td .amount{color:var(--orc);}
.woocommerce-cart .cart_totals .order-total th{color:var(--blanc);font-size:13px;}
.woocommerce-cart .cart_totals .order-total td .amount{font-size:22px;color:var(--orlum);}
.woocommerce-cart .cart_totals tr.order-total{border-top:1px solid var(--filet);}

/* bouton paiement */
.woocommerce-cart .wc-proceed-to-checkout{padding-top:24px;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  display:block;width:100%;text-align:center;font-family:"Cinzel",serif!important;font-size:13px!important;
  letter-spacing:.18em!important;text-transform:uppercase!important;color:#1a1408!important;
  background:linear-gradient(120deg,#e8c96a,#a8801f)!important;border:none!important;border-radius:2px!important;
  height:58px;line-height:58px!important;box-shadow:0 10px 30px -6px rgba(201,162,39,.5);
  transition:transform .35s ease,box-shadow .35s ease;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{transform:translateY(-2px);box-shadow:0 16px 40px -8px rgba(232,201,106,.65)!important;}

/* messages woocommerce */
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-error{background:#0d0d10;border-top:3px solid var(--or);color:var(--blanc);
  font-family:"Cormorant Garamond",serif;font-size:16px;border-radius:2px;}
.woocommerce-cart .woocommerce-message::before,
.woocommerce-cart .woocommerce-info::before{color:var(--or);}

/* ---- responsive (panier empilé) ---- */
@media(max-width:768px){
  .woocommerce-cart table.cart thead{display:none;}
  .woocommerce-cart table.cart tbody tr.cart_item{position:relative;display:grid;grid-template-columns:84px 1fr;gap:2px 16px;padding:24px 0;align-items:center;}
  .woocommerce-cart td.product-thumbnail{grid-column:1;grid-row:1 / span 4;align-self:start;width:auto;padding:0;}
  .woocommerce-cart td.product-thumbnail img{width:84px;height:84px;}
  .woocommerce-cart td.product-remove{position:absolute;top:0;right:0;padding:0;}
  .woocommerce-cart td.product-name{grid-column:2;padding:0 40px 6px 0;}
  .woocommerce-cart td.product-price,
  .woocommerce-cart td.product-quantity,
  .woocommerce-cart td.product-subtotal{grid-column:2;padding:6px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;}
  .woocommerce-cart td.product-price::before,
  .woocommerce-cart td.product-quantity::before,
  .woocommerce-cart td.product-subtotal::before{content:attr(data-title);font-family:"Cinzel",serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--brume);}
  .woocommerce-cart td.product-quantity input.qty{height:42px;width:62px;}
  .woocommerce-cart table.cart td.actions{padding:24px 0 0;}
  .woocommerce-cart .coupon{flex-direction:column;}
  .woocommerce-cart .coupon input.input-text{width:100%;min-width:0;}
  .woocommerce-cart .coupon .button{width:100%;}
  .woocommerce-cart .actions button[name="update_cart"],
  .woocommerce-cart .actions input[name="update_cart"]{margin-left:0;margin-top:12px;width:100%;}
  .woocommerce-cart .cart-collaterals{justify-content:center;}
  .woocommerce-cart .cart_totals{max-width:100%;}
}/* End custom CSS */