/* Pages boutique (Panier, Mon compte, Favoris) — socle commun : verre clair sur fond blanc, ombres nettes, arrondis */
.woocommerce-page{
  --k-ink:#0F2440;--k-soft:#5B6B85;--k-line:#DDE3EC;--k-surface-2:#F2F5F9;--k-surface-3:#E8EDF4;
  --k-accent:#1E3A66;--k-accent-strong:#122A4C;--k-price:#0E63C9;--k-good:#2E7D57;--k-bad:#9C3B49;
  --k-display:"Montserrat Alternates","Montserrat",system-ui,sans-serif;
  --k-glass:linear-gradient(145deg,#FFFFFF 0%,#F4F7FB 100%);
  --k-glass-line:1px solid rgba(15,36,64,.07);
  --k-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(15,36,64,.03),0 2px 4px rgba(15,36,64,.05),0 10px 24px rgba(15,36,64,.08),0 28px 56px rgba(15,36,64,.07);
  --k-shadow-sm:inset 0 1px 0 #fff,0 2px 4px rgba(15,36,64,.05),0 8px 18px rgba(15,36,64,.08);
  --k-spring:cubic-bezier(.2,.9,.3,1.25);
}
/* Icônes (masques) */
.le-acc-ico{display:inline-block;flex:none;width:20px;height:20px;background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.le-acc-ico--heart{--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 20s-7-4.4-7-10a4.2 4.2 0 0 1 7-3 4.2 4.2 0 0 1 7 3c0 5.6-7 10-7 10z'/></svg>")}
.le-acc-ico--check{--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.5 4.5L19 7.5'/></svg>")}
.le-acc-ico--card{--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='6' width='18' height='13' rx='3'/><path d='M3 10.5h18M7 15h3'/></svg>")}
.le-acc-ico--orders{--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M6 8h12l-1 11H7L6 8z'/><path d='M9 8V7a3 3 0 0 1 6 0v1'/></svg>")}
.le-acc-ico--pin{--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s-6.5-5.6-6.5-11a6.5 6.5 0 0 1 13 0c0 5.4-6.5 11-6.5 11z'/><circle cx='12' cy='10' r='2.3'/></svg>")}
.le-acc-ico--user{--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='3.6'/><path d='M5 20c.8-3.6 3.6-5.4 7-5.4s6.2 1.8 7 5.4'/></svg>")}
.le-acc-ico--arrow{--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14M13 6l6 6-6 6'/></svg>")}
.le-acc-ico--grid{--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='4' width='6.5' height='6.5' rx='2'/><rect x='13.5' y='4' width='6.5' height='6.5' rx='2'/><rect x='4' y='13.5' width='6.5' height='6.5' rx='2'/><rect x='13.5' y='13.5' width='6.5' height='6.5' rx='2'/></svg>")}
.le-acc-ico--logout{--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M14 4h4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-4M10 8l-4 4 4 4M6 12h10'/></svg>")}
.le-acc-ico--shield{--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l7 3v5c0 4.5-3 8-7 10-4-2-7-5.5-7-10V6l7-3z'/><path d='M9 12l2 2 4-4'/></svg>")}
.le-acc-ico--cart{--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 5h2l2 10h10l2-7H7'/><circle cx='9.5' cy='19' r='1.4'/><circle cx='17' cy='19' r='1.4'/></svg>")}
.le-acc-ico--tag{--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 12V4h8l10 10-8 8L3 12z'/><circle cx='7.5' cy='8.5' r='1.3'/></svg>")}
.le-acc-ico--calendar{--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='5' width='16' height='15' rx='3'/><path d='M4 10h16M8 3v4M16 3v4'/></svg>")}
.le-acc-ico--clock{--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8.5'/><path d='M12 7.5V12l3 2'/></svg>")}
.le-acc-ico--info{--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8.5'/><path d='M12 11v5M12 8v.1'/></svg>")}
.le-acc-ico--alert{--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 4l9 16H3L12 4z'/><path d='M12 10v4M12 17v.1'/></svg>")}
.le-acc-ico--eye{--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M2.5 12S6 5.5 12 5.5 21.5 12 21.5 12 18 18.5 12 18.5 2.5 12 2.5 12z'/><circle cx='12' cy='12' r='3'/></svg>")}
.le-acc-ico--close{--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M6 6l12 12M18 6L6 18'/></svg>")}

.woocommerce-page{--i-heart:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 20s-7-4.4-7-10a4.2 4.2 0 0 1 7-3 4.2 4.2 0 0 1 7 3c0 5.6-7 10-7 10z'/></svg>");--i-check:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.5 4.5L19 7.5'/></svg>");--i-card:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='6' width='18' height='13' rx='3'/><path d='M3 10.5h18M7 15h3'/></svg>");--i-orders:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M6 8h12l-1 11H7L6 8z'/><path d='M9 8V7a3 3 0 0 1 6 0v1'/></svg>");--i-pin:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s-6.5-5.6-6.5-11a6.5 6.5 0 0 1 13 0c0 5.4-6.5 11-6.5 11z'/><circle cx='12' cy='10' r='2.3'/></svg>");--i-user:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='3.6'/><path d='M5 20c.8-3.6 3.6-5.4 7-5.4s6.2 1.8 7 5.4'/></svg>");--i-arrow:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14M13 6l6 6-6 6'/></svg>");--i-grid:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='4' width='6.5' height='6.5' rx='2'/><rect x='13.5' y='4' width='6.5' height='6.5' rx='2'/><rect x='4' y='13.5' width='6.5' height='6.5' rx='2'/><rect x='13.5' y='13.5' width='6.5' height='6.5' rx='2'/></svg>");--i-logout:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M14 4h4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-4M10 8l-4 4 4 4M6 12h10'/></svg>");--i-shield:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l7 3v5c0 4.5-3 8-7 10-4-2-7-5.5-7-10V6l7-3z'/><path d='M9 12l2 2 4-4'/></svg>");--i-cart:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 5h2l2 10h10l2-7H7'/><circle cx='9.5' cy='19' r='1.4'/><circle cx='17' cy='19' r='1.4'/></svg>");--i-tag:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 12V4h8l10 10-8 8L3 12z'/><circle cx='7.5' cy='8.5' r='1.3'/></svg>");--i-calendar:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='5' width='16' height='15' rx='3'/><path d='M4 10h16M8 3v4M16 3v4'/></svg>");--i-clock:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8.5'/><path d='M12 7.5V12l3 2'/></svg>");--i-info:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8.5'/><path d='M12 11v5M12 8v.1'/></svg>");--i-alert:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 4l9 16H3L12 4z'/><path d='M12 10v4M12 17v.1'/></svg>");--i-eye:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M2.5 12S6 5.5 12 5.5 21.5 12 21.5 12 18 18.5 12 18.5 2.5 12 2.5 12z'/><circle cx='12' cy='12' r='3'/></svg>");--i-close:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M6 6l12 12M18 6L6 18'/></svg>");}

/* Conteneurs : pleine largeur, fond blanc */
.woocommerce-page .elementor-widget-woocommerce-cart,
.woocommerce-page .elementor-widget-shortcode{font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--k-ink);line-height:1.55}
.woocommerce-page .woocommerce *,.woocommerce-page .woocommerce *::before,.woocommerce-page .woocommerce *::after{box-sizing:border-box}
.woocommerce-page .woocommerce a{text-decoration:none}

/* Messages */
.woocommerce-page .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){
  position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px;padding:16px 20px 16px 54px;list-style:none;
  border:var(--k-glass-line) !important;border-radius:22px;background:var(--k-glass);box-shadow:var(--k-shadow-sm);color:var(--k-ink);font-size:.9rem;line-height:1.55}
.woocommerce-page .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error)::before{
  content:"" !important;font-family:inherit !important;position:absolute;left:20px;top:50%;margin:-10px 0 0 !important;width:20px;height:20px;background:var(--k-accent);
  -webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat;color:inherit}
.woocommerce-page .woocommerce .woocommerce-info::before{--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'><circle cx='12' cy='12' r='8.5'/><path d='M12 11v5M12 8v.1'/></svg>")}
.woocommerce-page .woocommerce .woocommerce-message::before{background:var(--k-good);--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.5 4.5L19 7.5'/></svg>")}
.woocommerce-page .woocommerce .woocommerce-error{padding-left:54px}
.woocommerce-page .woocommerce .woocommerce-error::before{background:var(--k-bad);--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 4l9 16H3L12 4z'/><path d='M12 10v4M12 17v.1'/></svg>")}
.woocommerce-page .woocommerce .woocommerce-error li{list-style:none;margin:0}
.woocommerce-page .woocommerce :is(.woocommerce-info,.woocommerce-message) a.button{order:2;margin:0}

/* Boutons : primaire « liquide », jamais de rose au survol */
.woocommerce-page .woocommerce :is(a.button,button.button,input.button,.woocommerce-Button,a.checkout-button,button.woocommerce-button,#place_order){
  display:inline-flex !important;align-items:center;justify-content:center;gap:9px;float:none !important;width:auto;min-height:50px;margin:0;padding:13px 28px !important;
  border:0 !important;border-radius:999px !important;background:linear-gradient(180deg,#2D5A9C 0%,#17335C 100%) !important;color:#fff !important;
  font:600 .92rem/1.2 "Montserrat",system-ui,sans-serif !important;letter-spacing:0 !important;text-transform:none !important;text-decoration:none !important;cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -2px 6px rgba(8,18,34,.25),0 12px 26px rgba(23,51,92,.32) !important;
  transition:transform .4s var(--k-spring),box-shadow .25s ease,background .2s ease,gap .2s ease}
.woocommerce-page .woocommerce :is(a.button,button.button,input.button,.woocommerce-Button,a.checkout-button,button.woocommerce-button,#place_order):hover,
.woocommerce-page .woocommerce :is(a.button,button.button,input.button,.woocommerce-Button,a.checkout-button,button.woocommerce-button,#place_order):focus{
  background:linear-gradient(180deg,#3463AA 0%,#1B3C6B 100%) !important;color:#fff !important;transform:translateY(-2px);gap:13px}
.woocommerce-page .woocommerce :is(a.button,button.button,input.button,.woocommerce-Button):active{transform:scale(.97)}
.woocommerce-page .woocommerce :is(button.button,input.button):disabled,
.woocommerce-page .woocommerce button.button[disabled]{opacity:.45;pointer-events:none;box-shadow:none !important;transform:none}
/* Bouton secondaire : verre clair */
.woocommerce-page .woocommerce :is(.le-btn-ghost,button[name="update_cart"],a.woocommerce-button.view,a.woocommerce-Button.edit,.woocommerce-info a.button.wc-forward){
  background:var(--k-glass) !important;color:var(--k-ink) !important;box-shadow:var(--k-shadow-sm) !important;border:var(--k-glass-line) !important}
.woocommerce-page .woocommerce :is(.le-btn-ghost,button[name="update_cart"],a.woocommerce-button.view,a.woocommerce-Button.edit,.woocommerce-info a.button.wc-forward):hover{
  background:#fff !important;color:var(--k-ink) !important}

/* Champs */
.woocommerce-page .woocommerce label{display:block;margin:0 0 8px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--k-soft)}
.woocommerce-page .woocommerce label .required{color:var(--k-price);text-decoration:none}
.woocommerce-page .woocommerce :is(input.input-text,input[type="text"],input[type="email"],input[type="password"],input[type="tel"],textarea,select){
  display:block;width:100%;height:auto;min-height:52px;padding:14px 18px !important;border-radius:16px !important;border:1px solid rgba(15,36,64,.09) !important;background:#F2F5F9 !important;
  color:var(--k-ink) !important;font:500 .95rem/1.4 "Montserrat",system-ui,sans-serif !important;box-shadow:inset 0 2px 4px rgba(15,36,64,.06),0 1px 0 rgba(255,255,255,.9) !important;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.woocommerce-page .woocommerce :is(input.input-text,input[type="text"],input[type="email"],input[type="password"],input[type="tel"],textarea,select):focus{
  outline:none;background:#fff !important;border-color:var(--k-accent) !important;box-shadow:0 0 0 4px rgba(14,99,201,.16) !important}
.woocommerce-page .woocommerce select{appearance:none;-webkit-appearance:none;padding-right:44px !important;cursor:pointer;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6B85' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") !important;background-repeat:no-repeat !important;background-position:right 16px center !important;background-size:18px !important}
.woocommerce-page .woocommerce .form-row{margin:0 0 18px;padding:0}
.woocommerce-page .woocommerce :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--k-accent);width:18px;height:18px;margin:0;vertical-align:middle}
.woocommerce-page .woocommerce .password-input{position:relative;display:block}
.woocommerce-page .woocommerce .show-password-input{position:absolute;right:14px;top:50%;margin-top:-12px;width:24px;height:24px;border:0 !important;padding:0 !important;background:transparent !important;cursor:pointer;box-shadow:none !important;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M2.5 12S6 5.5 12 5.5 21.5 12 21.5 12 18 18.5 12 18.5 2.5 12 2.5 12z'/><circle cx='12' cy='12' r='3'/></svg>") center/contain no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M2.5 12S6 5.5 12 5.5 21.5 12 21.5 12 18 18.5 12 18.5 2.5 12 2.5 12z'/><circle cx='12' cy='12' r='3'/></svg>") center/contain no-repeat;background-color:var(--k-soft) !important}
.woocommerce-page .woocommerce .show-password-input::after{display:none}
.woocommerce-page .woocommerce :is(a):focus-visible,.woocommerce-page .woocommerce button:focus-visible{outline:2px solid var(--k-price);outline-offset:3px}

@media (prefers-reduced-motion:reduce){.woocommerce-page .woocommerce *{transition-duration:.01ms !important;animation:none !important}}
@keyframes ls-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.woocommerce-page .elementor-shortcode > .woocommerce{box-sizing:border-box}

/* Boutons dans les messages (« Confirmer l'adresse e-mail », « Parcourir les produits »…) : plus petits */
html:not(#x) .woocommerce-page .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) :is(a.button,button.button){
  flex:none;align-self:flex-start;width:auto;min-height:38px;padding:9px 20px !important;font-size:.78rem !important;line-height:1.2 !important;gap:6px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 14px rgba(23,51,92,.22) !important}
@media (max-width:640px){
  .woocommerce-page .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){padding:14px 16px 14px 46px;gap:10px;font-size:.84rem;border-radius:20px}
  .woocommerce-page .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error)::before{left:16px;width:18px;height:18px;margin-top:-9px}
  html:not(#x) .woocommerce-page .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) :is(a.button,button.button){min-height:34px;padding:7px 16px !important;font-size:.72rem !important}
}
