
:root{--lc-blue:#2457c6;--lc-navy:#101c31;--lc-red:#df3344;--lc-green:#159b55;--lc-orange:#e59a16;--lc-bg:#f4f6fa;--lc-border:#e6eaf0}
.lcpass-dashboard{max-width:1080px;margin:0 auto;padding:18px;background:var(--lc-bg);color:#142033;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.lcpass-dashboard *{box-sizing:border-box}.lcpass-head{display:flex;align-items:center;gap:15px;background:linear-gradient(120deg,#101c31,#1d2d49);color:#fff;border-radius:14px;padding:17px 20px;margin-bottom:14px}.lcpass-avatar{width:52px;height:52px;border-radius:50%;background:#fff;color:#142033;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px;flex:none}.lcpass-head-text{display:flex;flex-direction:column;gap:4px;flex:1}.lcpass-head-text strong{font-size:18px}.lcpass-head-text span{font-size:12px;opacity:.85}.lcpass-logout{border:1px solid #e74a5c;color:#ff7180;border-radius:7px;padding:9px 15px;text-decoration:none;font-weight:800;font-size:12px}.lcpass-card{background:#fff;border:1px solid var(--lc-border);border-radius:15px;box-shadow:0 2px 9px rgba(20,32,51,.05);padding:16px;margin-bottom:14px}.lcpass-section-title{color:#2457c6;font-weight:800;font-size:16px;margin-bottom:12px}.lcpass-wallet-grid{display:grid;grid-template-columns:260px 1fr;gap:1px;border:1px solid var(--lc-border);border-radius:11px;overflow:hidden}.lcpass-big-balance{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px;background:#fff}.lcpass-big-balance b{font-size:42px;color:#2457c6;line-height:1}.lcpass-big-balance span{font-size:18px;margin-top:6px}.lcpass-big-balance em{font-style:normal;background:#e9f7ed;color:#176d36;border-radius:20px;padding:6px 12px;font-size:11px;font-weight:700;margin-top:10px}.lcpass-stats>div,.point-line{display:flex;justify-content:space-between;padding:13px 17px;border-bottom:1px solid var(--lc-border)}.lcpass-stats>div:last-child{border-bottom:0}.green{color:#159b55}.blue{color:#2457c6}.orange{color:#e59a16}.red{color:#df3344}.verify-card{display:flex;gap:16px;align-items:center;border-color:#efc9ce}.verify-card.is-ok{border-color:#ccebd8}.verify-round{width:54px;height:54px;border-radius:50%;background:#df3344;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:26px;flex:none}.verify-card.is-ok .verify-round{background:#159b55}.verify-content{flex:1}.verify-title{font-weight:900;color:#bd2434;margin-bottom:8px}.is-ok .verify-title{color:#16834a}.status-pill{display:inline-block;padding:6px 10px;border-radius:6px;background:#fdecef;color:#bd2434;font-weight:800;font-size:12px;margin-bottom:9px}.is-ok .status-pill{background:#e7f7ed;color:#16834a}.verify-meta{font-size:13px}.verify-content p{font-size:12px;color:#566174}.lcpass-primary{background:#df3344;color:#fff!important;text-decoration:none;border-radius:7px;padding:12px 17px;display:inline-block;font-weight:800;font-size:12px}.lcpass-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mini-title{font-weight:800;color:#2457c6;margin-bottom:8px}.dot-status{font-weight:800;font-size:12px}.dot-status.ok{color:#159b55}.dot-status.ko{color:#df3344}.mini p{font-size:12px;color:#667184;margin:9px 0 0}.ticket-call{display:flex;align-items:center;justify-content:space-between;border-color:#f2dfaa;background:#fffaf0}.ticket-call div{display:flex;flex-direction:column;gap:6px}.ticket-call b{color:#93610b}.ticket-call span{font-size:12px;color:#6d6d6d}.ticket-call a{border:1px solid #e5a52b;color:#a46b09;border-radius:7px;padding:10px 14px;text-decoration:none;font-weight:800;font-size:12px}.lcpass-links{background:#fff;border:1px solid var(--lc-border);border-radius:12px;overflow:hidden}.lcpass-links a{display:flex;align-items:center;gap:12px;padding:13px 15px;text-decoration:none;color:#142033;border-bottom:1px solid var(--lc-border)}.lcpass-links a:last-child{border-bottom:0}.link-icon{font-size:17px}.lcpass-links b{display:block;font-size:13px}.lcpass-links small{display:block;color:#7a8493;font-size:10px;margin-top:2px}.lcpass-links i{margin-left:auto;font-style:normal;font-size:23px;color:#9aa3ae}.lcpass-support{display:block;text-align:center;margin-top:14px;border:1px solid #cfd8e8;border-radius:8px;padding:11px;color:#2457c6;text-decoration:none;font-weight:800;font-size:12px;background:#f7faff}
.lcpass-verif-page{max-width:900px;margin:40px auto;padding:20px}.lcpass-verif-box{background:#fff;border-radius:18px;padding:28px;box-shadow:0 4px 18px rgba(20,32,51,.08)}.lcpass-verif-box h1{margin:0 0 8px}.verify-round.big{width:70px;height:70px;margin-bottom:15px}.lcpass-info{padding:12px;background:#f5f7fb;border-radius:9px;margin:15px 0}.lcpass-doc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lcpass-doc{border:1px solid var(--lc-border);border-radius:10px;padding:8px;background:#fff;text-decoration:none;color:#223047}.lcpass-doc img{width:100%;height:110px;object-fit:cover;border-radius:7px;background:#f1f3f7}.lcpass-doc span{display:block;font-size:11px;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-icon{height:110px;background:#f2f4f8;border-radius:7px;display:flex;align-items:center;justify-content:center;font-weight:900;color:#df3344}
.lcpass-admin-wrap{max-width:1250px}.lcpass-admin-list{display:grid;gap:8px;margin-top:18px}.lcpass-admin-list a{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #e1e6ee;border-radius:10px;padding:13px;text-decoration:none;color:#1c2b43}.lcpass-admin-list a span{color:#7a8493}.lcpass-admin-list a em{margin-left:auto;font-style:normal}.lcpass-profile-head{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #e0e5ed;border-radius:13px;padding:16px;margin:15px 0}.lcpass-profile-head h1{margin:0 0 4px}.lcpass-profile-head>div:nth-child(2){flex:1}.lcpass-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lcpass-admin-card,.lcpass-settings-card{background:#fff;border:1px solid #e0e5ed;border-radius:13px;padding:17px}.lcpass-admin-card h2,.lcpass-settings-card h2{font-size:14px;margin:0 0 14px;color:#2457c6}.lcpass-admin-card.verify h2{color:#bd2434}.lcpass-admin-card label,.lcpass-settings-card label{display:block;margin:11px 0;font-weight:600}.lcpass-admin-card input[type=date],.lcpass-admin-card input[type=number],.lcpass-settings-card input,.lcpass-settings-card textarea{width:100%;margin-top:5px;padding:9px;border:1px solid #d8dee8;border-radius:7px}.dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.switch-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf0f5}.switch-row>span{flex:1}.switch-row em{font-style:normal;color:#667184;font-size:12px}.switch{position:relative;width:46px;height:24px}.switch input{opacity:0;width:0;height:0}.switch i{position:absolute;inset:0;background:#df3344;border-radius:20px;cursor:pointer}.switch i:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.switch input:checked+i{background:#159b55}.switch input:checked+i:before{transform:translateX(22px)}.point-line{padding:9px 0}.lcpass-admin-card table{width:100%;border-collapse:collapse}.lcpass-admin-card th,.lcpass-admin-card td{text-align:left;padding:8px;border-bottom:1px solid #edf0f5;font-size:12px}.ticket-item{border:1px solid #e6eaf0;border-radius:8px;padding:10px;margin-bottom:8px}.ticket-item span{float:right;color:#b27600}.ticket-item a{display:block;margin-top:6px}.lcpass-warning{background:#fff6df;border:1px solid #f0d27c;padding:10px;border-radius:8px}.lcpass-settings-card{margin-bottom:14px}
@media(max-width:700px){.lcpass-dashboard{padding:10px}.lcpass-head{padding:14px}.lcpass-logout{padding:8px 9px;font-size:10px}.lcpass-wallet-grid{grid-template-columns:1fr}.lcpass-big-balance{padding:18px}.lcpass-big-balance b{font-size:36px}.lcpass-two,.lcpass-admin-grid{grid-template-columns:1fr}.verify-card{align-items:flex-start}.verify-round{width:48px;height:48px}.lcpass-doc-grid{grid-template-columns:repeat(2,1fr)}.lcpass-profile-head{align-items:flex-start}.lcpass-profile-head .button{display:none}}
.lcpass-lightbox{position:fixed;z-index:999999;inset:0;background:rgba(5,10,20,.86);display:flex;align-items:center;justify-content:center;padding:25px}.lcpass-lightbox img{max-width:94vw;max-height:90vh;border-radius:8px}.lcpass-lightbox button{position:absolute;right:20px;top:15px;background:#fff;border:0;border-radius:50%;width:40px;height:40px;font-size:26px;cursor:pointer}
/* LC-PASS v1.1 refinements */
.woocommerce-account .woocommerce-MyAccount-navigation{display:none!important}
.lcpass-logout{background:#df3344!important;color:#fff!important;border-color:#df3344!important}
.lcpass-save-result{display:inline-block;margin-left:10px;font-size:12px;font-weight:700}.lcpass-save-result.success{color:#159b55}.lcpass-save-result.error{color:#df3344}
.lcpass-update-profile{margin-top:12px!important}.lcpass-point-adjust{border:1px solid #e6eaf0;border-radius:10px;padding:12px;margin:12px 0;background:#fafbfd}.lcpass-point-adjust strong{display:block;margin-bottom:7px}.lcpass-point-adjust input{display:block!important;width:100%!important;margin:7px 0 9px!important}.lcpass-adjust{margin-right:7px}.lcpass-adjust-minus{color:#df3344!important;border-color:#efb8bf!important}.lcpass-point-adjust small{display:block;color:#7a8493;margin-top:8px}
@media(max-width:700px){.lcpass-save-result{display:block;margin:8px 0 0}.lcpass-update-profile{width:100%}.lcpass-adjust{width:48%}.lcpass-adjust-minus{width:48%;margin-right:0}}

.lcpass-account-page{width:100%}
.lcpass-doc-status{display:inline-block;padding:6px 10px;border-radius:7px;font-size:12px;font-weight:800;margin-bottom:12px}.lcpass-doc-status.ok{background:#e7f7ed;color:#16834a}.lcpass-doc-status.pending{background:#fff4dc;color:#a46b09}
.lcpass-doc-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.lcpass-doc-actions .button{padding:9px 13px}.lcpass-doc-actions .button-primary{background:#2457c6;border-color:#2457c6}
.lcpass-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}.lcpass-count-card{background:#fff;border:1px solid #e0e5ed;border-radius:12px;padding:14px 16px;text-decoration:none;color:#1c2b43;display:flex;flex-direction:column;gap:4px}.lcpass-count-card strong{font-size:26px}.lcpass-count-card span{font-size:12px;color:#667184}.lcpass-count-card.verified strong{color:#159b55}.lcpass-count-card.unverified strong{color:#df3344}.lcpass-count-card.active{box-shadow:0 0 0 2px #2457c6 inset}
.lcpass-search-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lcpass-search-form input{min-width:280px}.lcpass-search-form select{min-width:170px}
@media(max-width:700px){.lcpass-counts{grid-template-columns:1fr}.lcpass-search-form input,.lcpass-search-form select{width:100%;min-width:0}.lcpass-search-form .button{width:100%}}

/* LC-PASS v1.3 */
.lcpass-doc-extra{display:none}
.lcpass-show-more-docs{margin:10px 0!important}
.lcpass-doc-add{border:1px dashed #cfd8e8;border-radius:10px;padding:12px;margin-top:14px;background:#fafbfd}
.lcpass-doc-add input[type=text],.lcpass-doc-add input[type=date],.lcpass-doc-add input[type=file]{width:100%;margin:7px 0;padding:8px;border:1px solid #d8dee8;border-radius:7px;background:#fff}
.lcpass-doc-result{display:block;margin-top:7px;font-size:12px;font-weight:700}.lcpass-doc-result.success{color:#159b55}.lcpass-doc-result.error{color:#df3344}
.lcpass-refusals{margin-top:14px;border-top:1px solid #edf0f5;padding-top:12px}.lcpass-refusal-row{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #edf0f5;font-size:12px}.lcpass-refusal-row em{font-style:normal;color:#667184;text-align:right}.lcpass-refusal{margin:8px 0;padding:9px 11px;border-radius:8px;background:#fff4f4;border:1px solid #f0c9ce;color:#a72d3b;font-size:12px}
.lcpass-blocked{text-align:center}.lcpass-blocked .verify-round{margin:0 auto 15px;background:#df3344}
/* Remove legacy WooCommerce account navigation/content around LC-PASS */
.woocommerce-account .woocommerce-MyAccount-navigation{display:none!important}
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-notices-wrapper{display:none!important}
@media(max-width:700px){.lcpass-refusal-row{align-items:flex-start;flex-direction:column}.lcpass-refusal-row em{text-align:left}.lcpass-doc-grid-admin{grid-template-columns:repeat(2,1fr)!important}}
.lcpass-docs-pending{border-color:#d79b16!important;color:#9a6800!important;background:#fff8e6!important}
.lcpass-delete-refusal{margin-left:8px!important;color:#b4232d!important;border-color:#e5b7bc!important}
@media(max-width:700px){.lcpass-delete-refusal{margin-left:0!important}}

/* Codes & coupons */
.lcpass-coupons-page .lcpass-verif-box{max-width:900px}
.lcpass-coupon-list{display:grid;gap:16px;margin-top:20px}
.lcpass-coupon-card{background:#fff;border:1px solid #e4e9f0;border-radius:18px;padding:18px;box-shadow:0 6px 18px rgba(20,40,70,.05)}
.lcpass-coupon-head{display:flex;justify-content:space-between;gap:14px;align-items:center}
.lcpass-coupon-head h2{margin:0 0 7px;font-size:18px;color:#244f9f}
.lcpass-coupon-head span{display:inline-block;padding:5px 10px;border-radius:999px;background:#e9f8ef;color:#168447;font-size:12px;font-weight:700}
.lcpass-coupon-code{font-size:18px;font-weight:800;letter-spacing:1px;background:#f3f7ff;border:1px dashed #2b65c8;border-radius:10px;padding:10px 13px;color:#2059b2}
.lcpass-coupon-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;color:#667085;font-size:13px}
.lcpass-coupon-note{margin-top:14px;padding:13px 15px;background:#fff8e8;border:1px solid #f2dfaa;border-radius:12px;color:#6d5720}
.lcpass-coupon-note b{display:block;margin-bottom:5px}.lcpass-coupon-note p{margin:0;white-space:normal}
.lcpass-coupon-admin-list{display:grid;gap:10px;margin-bottom:16px}.lcpass-coupon-admin-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff}.lcpass-coupon-admin-row strong{display:block}.lcpass-coupon-admin-row code{display:block;margin:4px 0}.lcpass-coupon-admin-row small{display:block;color:#667085}
.lcpass-coupon-add{border:1px dashed #cbd5e1;border-radius:14px;padding:14px;display:grid;gap:10px}.lcpass-coupon-add input,.lcpass-coupon-add textarea,.lcpass-coupon-add select{width:100%;box-sizing:border-box}.lcpass-coupon-add>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lcpass-coupon-add textarea{min-height:80px}.lcpass-coupon-result{margin-left:8px}
@media(max-width:700px){.lcpass-coupon-head{flex-direction:column;align-items:flex-start}.lcpass-coupon-code{width:100%;box-sizing:border-box;text-align:center}.lcpass-coupon-add>div{grid-template-columns:1fr}}

/* Coupon status: LC-PASS uses a single delivery state. */
.lcpass-coupon-card.delivered .lcpass-coupon-head span,
.lcpass-coupon-card .lcpass-coupon-head span {
  background:#e8f1ff;
  color:#2563eb;
  border-color:#bfdbfe;
}
.lcpass-coupon-auto-info{margin-top:14px;padding:15px 16px;border:1px solid #bfdbfe;background:#f3f7ff;border-radius:14px;color:#334155}.lcpass-coupon-auto-info strong{color:#1d4ed8}.lcpass-coupon-auto-info p{margin:7px 0}.lcpass-coupon-auto-info code{display:block;background:#fff;border:1px dashed #93c5fd;border-radius:10px;padding:10px;color:#1e3a8a;white-space:normal}.lcpass-coupon-admin-row small{margin-top:3px}.lcpass-coupon-card.delivered .lcpass-coupon-head span{background:#e8f1ff!important;color:#2563eb!important;border:1px solid #bfdbfe!important}

/* Coupon administration */
.lcpass-coupon-admin-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.lcpass-coupon-extra{display:none}
.lcpass-coupon-admin-main{min-width:0;display:flex;flex-direction:column;gap:4px}
.lcpass-coupon-admin-row{display:flex;justify-content:space-between;gap:16px;align-items:center}
@media(max-width:700px){.lcpass-coupon-admin-row{align-items:flex-start;flex-direction:column}.lcpass-coupon-admin-actions{justify-content:flex-start;width:100%}}
.lcpass-refuse-service{font-size:12px!important;color:#667184!important;font-weight:600!important;margin:6px 0 10px!important}.lcpass-refuse-service input{margin-right:6px}.lcpass-bucket-adjust{display:grid;grid-template-columns:minmax(150px,1fr) 90px 42px 42px;gap:7px;align-items:center;padding:9px 0;border-bottom:1px solid #edf0f5}.lcpass-bucket-adjust:last-of-type{border-bottom:0}.lcpass-bucket-adjust span{display:flex;flex-direction:column;gap:2px}.lcpass-bucket-adjust span small{font-size:11px;color:#7a8493;font-weight:400}.lcpass-bucket-adjust input{width:100%!important;margin:0!important}.lcpass-bucket-adjust button{min-width:42px}.lcpass-access-result{margin-left:8px}@media(max-width:700px){.lcpass-bucket-adjust{grid-template-columns:1fr 75px 40px 40px}.lcpass-access-result{display:block;margin:8px 0 0}}

.lcpass-avatar{overflow:hidden}.lcpass-avatar img{width:100%;height:100%;object-fit:cover;display:block}.lcpass-service-link{text-decoration:none;color:inherit;display:block}.lcpass-service-link:hover{transform:translateY(-1px)}.lcpass-access-help{background:#f7faff;border:1px solid #dbe7fb;border-radius:9px;padding:11px;font-size:12px;color:#536174;line-height:1.5}.lcpass-access-choice{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #edf0f5}.lcpass-access-choice>div{display:flex;flex-direction:column;gap:3px}.lcpass-access-choice small{color:#7a8493;font-weight:400}.lcpass-access-select{min-width:155px;padding:9px 10px;border:1px solid #d8dee8;border-radius:8px;background:#fff;font-weight:700}.lcpass-bucket-adjust input[type=number]{min-width:0}.lcpass-bucket-adjust .lcpass-adjust-minus{color:#c43c4a}@media(max-width:700px){.lcpass-access-choice{align-items:flex-start;flex-direction:column}.lcpass-access-select{width:100%}}

/* LC-PASS v1.5.7 — service pages use the active theme header/footer. */
.lcpass-service-denied-page{box-sizing:border-box;width:100%;}
.lcpass-service-denied-page .lcpass-verif-box{margin-left:auto;margin-right:auto;}

.lcpass-doc-wrap{display:flex;flex-direction:column;gap:8px;min-width:0}.lcpass-doc-wrap .lcpass-delete-doc{width:100%;font-size:13px;padding:7px 9px}.lcpass-doc-wrap .lcpass-doc{min-height:0}


/* LC-PASS v1.6.0 — modern customer orders page */
.lcpass-orders-page{background:var(--lc-bg,#f5f7fb);min-height:100vh;padding:24px 14px 42px;box-sizing:border-box}
.lcpass-orders-shell{max-width:1080px;margin:0 auto;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#16243a}
.lcpass-orders-hero{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#173f91,#2457c6);color:#fff;border-radius:20px;padding:22px 24px;margin-bottom:18px;box-shadow:0 10px 30px rgba(31,76,160,.14)}
.lcpass-orders-hero .lcpass-avatar{width:58px;height:58px;background:#fff;color:#173f91;border:3px solid rgba(255,255,255,.45);box-shadow:0 3px 10px rgba(0,0,0,.12)}
.lcpass-orders-eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;opacity:.78}.lcpass-orders-hero h1{margin:3px 0 5px;font-size:25px;color:#fff}.lcpass-orders-hero p{margin:0;font-size:13px;opacity:.88}
.lcpass-orders-list{display:grid;gap:14px}.lcpass-order-card{background:#fff;border:1px solid #e1e7f0;border-radius:18px;padding:18px;box-shadow:0 5px 20px rgba(25,44,78,.055)}
.lcpass-order-top{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f5;padding-bottom:14px}.lcpass-order-label{font-size:11px;color:#7b8798;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.lcpass-order-top h2{font-size:20px;margin:3px 0 0;color:#183d85}
.lcpass-order-status{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.lcpass-order-status i{width:8px;height:8px;border-radius:50%;display:block;background:currentColor}.lcpass-order-status.is-ok{background:#e9f8ef;color:#16834a}.lcpass-order-status.is-warn{background:#fff4dc;color:#a46b09}.lcpass-order-status.is-bad{background:#fdebed;color:#bd2f3d}.lcpass-order-status.is-neutral{background:#eef2f7;color:#596779}
.lcpass-order-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 0}.lcpass-order-grid>div{background:#f8fafd;border:1px solid #edf1f6;border-radius:11px;padding:11px 12px;min-width:0}.lcpass-order-grid small{display:block;color:#7a8493;font-size:10px;margin-bottom:4px}.lcpass-order-grid strong{display:block;font-size:13px;color:#26364d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lcpass-order-products{display:flex;gap:7px;flex-wrap:wrap}.lcpass-order-products span{background:#f2f5fa;color:#536174;border-radius:8px;padding:6px 9px;font-size:11px}
.lcpass-order-actions{display:flex;justify-content:flex-end;margin-top:14px;padding-top:13px;border-top:1px solid #edf0f5}.lcpass-order-actions a{display:inline-flex;align-items:center;gap:8px;background:#2457c6;color:#fff!important;text-decoration:none;border-radius:10px;padding:10px 15px;font-size:12px;font-weight:800;box-shadow:0 4px 10px rgba(36,87,198,.16)}.lcpass-order-actions a span{font-size:17px;line-height:1}
.lcpass-orders-empty{background:#fff;border:1px solid #e1e7f0;border-radius:18px;padding:45px 20px;text-align:center;box-shadow:0 5px 20px rgba(25,44,78,.05)}.lcpass-orders-empty-icon{font-size:38px;margin-bottom:8px}.lcpass-orders-empty h2{margin:0 0 6px;color:#1b376d}.lcpass-orders-empty p{margin:0 0 18px;color:#6c7788;font-size:13px}.lcpass-orders-primary{display:inline-block;background:#2457c6;color:#fff!important;text-decoration:none;padding:11px 17px;border-radius:10px;font-size:12px;font-weight:800}
.lcpass-orders-pagination{display:flex;justify-content:center;gap:7px;margin-top:18px}.lcpass-orders-pagination a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #d9e0ea;border-radius:9px;background:#fff;color:#31547f;text-decoration:none;font-weight:800;font-size:12px}.lcpass-orders-pagination a.active{background:#2457c6;color:#fff;border-color:#2457c6}
@media(max-width:700px){.lcpass-orders-page{padding:12px 9px 30px}.lcpass-orders-hero{padding:17px;border-radius:16px}.lcpass-orders-hero h1{font-size:21px}.lcpass-order-card{padding:14px}.lcpass-order-top{align-items:flex-start;flex-direction:column}.lcpass-order-status{align-self:flex-start}.lcpass-order-grid{grid-template-columns:1fr 1fr}.lcpass-order-actions a{width:100%;justify-content:center}.lcpass-orders-empty{padding:35px 16px}}

/* Modern LC-PASS order detail */
.lcpass-order-detail-page{background:var(--lc-bg,#f5f7fb);min-height:100vh;padding:18px 14px 48px;box-sizing:border-box}
.lcpass-order-detail-shell{max-width:1080px;margin:0 auto;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#16243a}
.lcpass-order-detail-back{margin:0 0 12px}.lcpass-order-detail-back a{color:#2457c6;text-decoration:none;font-weight:800;font-size:13px}
.lcpass-order-detail-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(135deg,#173f91,#2457c6);color:#fff;border-radius:20px;padding:24px;margin-bottom:16px;box-shadow:0 10px 30px rgba(31,76,160,.14)}
.lcpass-order-detail-hero h1{margin:5px 0 6px;font-size:28px;color:#fff}.lcpass-order-detail-hero h1 strong{font-weight:950}.lcpass-order-detail-hero p{margin:0;font-size:13px;opacity:.9}.lcpass-order-detail-hero .lcpass-order-status{background:#fff}
.lcpass-order-detail-card{background:#fff;border:1px solid #e1e7f0;border-radius:18px;padding:20px;margin-bottom:15px;box-shadow:0 5px 20px rgba(25,44,78,.055)}
.lcpass-detail-title{display:flex;align-items:center;gap:9px;margin-bottom:16px}.lcpass-detail-title span{font-size:20px}.lcpass-detail-title h2{margin:0;color:#1b376d;font-size:18px}
.lcpass-detail-items{border-top:1px solid #edf0f5}.lcpass-detail-item{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #edf0f5}.lcpass-detail-item-icon{width:48px;height:48px;border-radius:12px;background:#f2f5fa;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 48px;font-size:21px}.lcpass-detail-item-icon img{width:100%;height:100%;object-fit:cover}.lcpass-detail-item-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.lcpass-detail-item-main strong{font-size:14px;color:#1c2e49}.lcpass-detail-item-main span{font-size:12px;color:#7b8798}.lcpass-detail-item-price{font-weight:900;font-size:14px;white-space:nowrap}
.lcpass-detail-totals{margin-top:12px;display:flex;flex-direction:column;gap:9px}.lcpass-detail-totals>div{display:flex;justify-content:space-between;gap:15px;color:#687487;font-size:13px}.lcpass-detail-totals strong{color:#26364e}.lcpass-detail-totals .is-total{border-top:2px solid #edf0f5;padding-top:13px;margin-top:3px;font-size:16px;color:#1b376d}.lcpass-detail-totals .is-total strong{font-size:20px;color:#2457c6}
.lcpass-order-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lcpass-payment-box{background:#f7f9fc;border:1px solid #e5eaf2;border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:5px}.lcpass-payment-box span{font-size:12px;color:#7b8798}.lcpass-payment-box strong{font-size:15px;color:#1b376d;word-break:break-word}
.lcpass-order-detail-card address{font-style:normal;line-height:1.65;color:#536177;font-size:14px}.lcpass-order-notes{display:flex;flex-direction:column;gap:10px}.lcpass-order-notes article{background:#f7f9fc;border-left:4px solid #2457c6;border-radius:10px;padding:12px 14px}.lcpass-order-notes time{font-size:11px;color:#7b8798;font-weight:800}.lcpass-order-notes p{margin:5px 0 0;font-size:13px;color:#34445b}.lcpass-order-notes p p{margin:0}
/* Strong order number on the mobile orders cards */
.lcpass-orders-page .lcpass-order-top h2{font-weight:950!important;color:#173f91!important;letter-spacing:.01em}.lcpass-orders-page .lcpass-order-grid>div strong{white-space:normal;word-break:break-word}.lcpass-orders-page .lcpass-order-grid>div:nth-child(4) strong{overflow:visible;text-overflow:clip;display:block}
@media(max-width:700px){.lcpass-order-detail-page{padding:10px 9px 30px}.lcpass-order-detail-hero{padding:17px;border-radius:16px;align-items:flex-start;flex-direction:column}.lcpass-order-detail-hero h1{font-size:23px}.lcpass-order-detail-card{padding:15px;border-radius:16px}.lcpass-order-detail-grid{grid-template-columns:1fr}.lcpass-detail-item{align-items:flex-start}.lcpass-detail-item-icon{width:42px;height:42px;flex-basis:42px}.lcpass-detail-item-main strong{font-size:13px}.lcpass-detail-item-price{font-size:13px}.lcpass-order-detail-hero .lcpass-order-status{align-self:flex-start}.lcpass-orders-page .lcpass-order-top h2{font-size:27px;font-weight:950!important}.lcpass-orders-page .lcpass-order-grid>div strong{font-size:13px}}


/* LC-PASS 1.6.2 — current theme shell + responsive service/shop pages */
html,body{max-width:100%;overflow-x:hidden}
.lcpass-service-page,.lcpass-shop-page{width:100%;max-width:100%;box-sizing:border-box;background:var(--lc-bg,#f4f6fa);padding:18px 14px 48px;min-height:55vh;color:#142033}
.lcpass-service-page *,.lcpass-shop-page *{box-sizing:border-box}
.lcpass-service-shell,.lcpass-shop-shell{max-width:1080px;margin:0 auto;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.lcpass-service-hero,.lcpass-shop-hero{display:flex;align-items:center;gap:15px;background:linear-gradient(135deg,#173f91,#2457c6);color:#fff;border-radius:20px;padding:20px;margin-bottom:16px;box-shadow:0 8px 25px rgba(31,76,160,.13)}
.lcpass-service-avatar{flex:0 0 56px}.lcpass-service-avatar .lcpass-avatar{width:56px;height:56px;margin:0;border:3px solid rgba(255,255,255,.65);box-shadow:0 3px 10px rgba(0,0,0,.12)}
.lcpass-service-hero>div:last-child{min-width:0}.lcpass-service-hero>div:last-child>span,.lcpass-shop-eyebrow{font-size:10px;font-weight:900;letter-spacing:.08em;opacity:.8}.lcpass-service-hero h1,.lcpass-shop-hero h1{margin:3px 0 5px;color:#fff;font-size:26px;line-height:1.2}.lcpass-service-hero p,.lcpass-shop-hero p{margin:0;font-size:13px;opacity:.9}
.lcpass-service-content,.lcpass-shop-content{background:#fff;border:1px solid #e1e7f0;border-radius:18px;padding:18px;box-shadow:0 5px 20px rgba(25,44,78,.055);min-width:0}
.lcpass-shop-icon{width:52px;height:52px;border-radius:15px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:26px;flex:0 0 52px}
.lcpass-shop-content .woocommerce{width:100%;max-width:100%}
.lcpass-shop-content .woocommerce table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e3e8f0;border-radius:14px;overflow:hidden;background:#fff}
.lcpass-shop-content .woocommerce table.shop_table th{background:#f5f7fb;color:#536174;font-size:12px;font-weight:800;padding:13px;border-bottom:1px solid #e3e8f0}
.lcpass-shop-content .woocommerce table.shop_table td{padding:13px;border-bottom:1px solid #edf0f5;color:#34445b;font-size:13px;vertical-align:middle}
.lcpass-shop-content .woocommerce table.shop_table tr:last-child td{border-bottom:0}
.lcpass-shop-content .woocommerce a.remove{width:30px;height:30px;line-height:27px;border-radius:50%;background:#fdebed;color:#c62f40!important;font-weight:900}
.lcpass-shop-content .woocommerce a.remove:hover{background:#df3344;color:#fff!important}
.lcpass-shop-content .woocommerce .product-thumbnail img{max-width:70px;border-radius:10px}
.lcpass-shop-content .woocommerce .product-name a{color:#2457c6;font-weight:800;text-decoration:none}
.lcpass-shop-content .woocommerce .quantity .qty{border:1px solid #dce3ed;border-radius:9px;padding:9px;max-width:80px}
.lcpass-shop-content .woocommerce .actions{padding:14px!important;background:#f8fafd}
.lcpass-shop-content .woocommerce button,.lcpass-shop-content .woocommerce a.button,.lcpass-shop-content .woocommerce input.button,.lcpass-shop-content .woocommerce #place_order{border:0;border-radius:10px!important;background:#2457c6!important;color:#fff!important;padding:11px 16px!important;font-weight:800!important;font-size:13px!important;box-shadow:none!important;min-height:42px}
.lcpass-shop-content .woocommerce .cart_totals{margin-top:18px;padding:18px;border:1px solid #e1e7f0;border-radius:16px;background:#f8fafd}
.lcpass-shop-content .woocommerce .cart_totals h2,.lcpass-shop-content .woocommerce-checkout h3{color:#1b376d;font-size:19px}
.lcpass-shop-content .woocommerce .cart_totals table{background:#fff;border-radius:12px;overflow:hidden}
.lcpass-shop-content .woocommerce form .form-row input.input-text,.lcpass-shop-content .woocommerce form .form-row textarea,.lcpass-shop-content .woocommerce form .form-row select{border:1px solid #dce3ed;border-radius:10px;background:#fff;padding:11px 12px;min-height:43px;width:100%;font-size:14px}
.lcpass-shop-content .woocommerce form .form-row label{font-size:12px;font-weight:800;color:#536174;margin-bottom:5px}
.lcpass-shop-content .woocommerce .col2-set,.lcpass-shop-content .woocommerce-page .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lcpass-shop-content .woocommerce-checkout #order_review,.lcpass-shop-content .woocommerce-checkout #payment{border:1px solid #e1e7f0;border-radius:15px;background:#f8fafd;padding:16px}
.lcpass-shop-content .woocommerce-checkout #payment ul.payment_methods{border:0;background:#fff;border-radius:12px;padding:12px;margin:0 0 12px}
.lcpass-shop-content .woocommerce-checkout #payment div.payment_box{border-radius:10px}
.lcpass-shop-content .woocommerce-checkout #order_review_heading{margin-top:0}
.lcpass-shop-content .woocommerce .woocommerce-info,.lcpass-shop-content .woocommerce .woocommerce-message,.lcpass-shop-content .woocommerce .woocommerce-error{border-radius:12px;border-top:0!important;padding:14px 16px;background:#f4f7fc;color:#34445b}
.lcpass-shop-content .woocommerce .woocommerce-error{background:#fff0f2;color:#a32938}
@media(max-width:700px){
  .lcpass-service-page,.lcpass-shop-page{padding:10px 8px 30px}
  .lcpass-service-hero,.lcpass-shop-hero{padding:15px;border-radius:16px;gap:11px}
  .lcpass-service-avatar{flex-basis:46px}.lcpass-service-avatar .lcpass-avatar{width:46px;height:46px;font-size:18px}
  .lcpass-service-hero h1,.lcpass-shop-hero h1{font-size:20px}
  .lcpass-service-hero p,.lcpass-shop-hero p{font-size:12px}
  .lcpass-shop-icon{width:44px;height:44px;flex-basis:44px;font-size:21px}
  .lcpass-service-content,.lcpass-shop-content{padding:11px;border-radius:15px}
  .lcpass-shop-content .woocommerce table.shop_table,.lcpass-shop-content .woocommerce table.shop_table tbody,.lcpass-shop-content .woocommerce table.shop_table tr,.lcpass-shop-content .woocommerce table.shop_table td{display:block;width:100%}
  .lcpass-shop-content .woocommerce table.shop_table thead{display:none}
  .lcpass-shop-content .woocommerce table.shop_table tr.cart_item{position:relative;padding:12px 10px;border-bottom:1px solid #edf0f5}
  .lcpass-shop-content .woocommerce table.shop_table tr.cart_item td{display:grid;grid-template-columns:110px 1fr;gap:8px;border:0;padding:6px 0;text-align:left!important}
  .lcpass-shop-content .woocommerce table.shop_table tr.cart_item td.product-remove{display:block;position:absolute;right:8px;top:8px;padding:0}
  .lcpass-shop-content .woocommerce table.shop_table tr.cart_item td.product-thumbnail{display:block;text-align:center!important;padding-right:30px}
  .lcpass-shop-content .woocommerce table.shop_table tr.cart_item td.product-name{display:block;padding-right:35px}
  .lcpass-shop-content .woocommerce table.shop_table tr.cart_item td.product-price:before{content:"Prix";font-weight:800;color:#7b8798}
  .lcpass-shop-content .woocommerce table.shop_table tr.cart_item td.product-quantity:before{content:"Quantité";font-weight:800;color:#7b8798}
  .lcpass-shop-content .woocommerce table.shop_table tr.cart_item td.product-subtotal:before{content:"Sous-total";font-weight:800;color:#7b8798}
  .lcpass-shop-content .woocommerce .actions{display:flex!important;flex-direction:column;gap:9px}
  .lcpass-shop-content .woocommerce .actions .coupon{display:flex;gap:7px;flex-wrap:wrap}
  .lcpass-shop-content .woocommerce .actions .coupon input,.lcpass-shop-content .woocommerce .actions .coupon button{width:100%!important}
  .lcpass-shop-content .woocommerce .cart_totals{padding:13px;margin-top:12px}
  .lcpass-shop-content .woocommerce .cart_totals .wc-proceed-to-checkout a{width:100%;text-align:center}
  .lcpass-shop-content .woocommerce .col2-set,.lcpass-shop-content .woocommerce-page .col2-set{display:block}
  .lcpass-shop-content .woocommerce-checkout #customer_details,.lcpass-shop-content .woocommerce-checkout #order_review{margin-bottom:14px}
  .lcpass-shop-content .woocommerce form .form-row{width:100%!important;float:none!important}
  .lcpass-shop-content .woocommerce-checkout #payment,.lcpass-shop-content .woocommerce-checkout #order_review{padding:11px}
  .lcpass-shop-content .woocommerce button,.lcpass-shop-content .woocommerce a.button,.lcpass-shop-content .woocommerce input.button,.lcpass-shop-content .woocommerce #place_order{width:100%;text-align:center}
  .lcpass-shop-content .woocommerce .product-thumbnail img{max-width:80px}
}

/* LC-PASS 1.6.3 — mobile refinements */
.ticket-call{min-width:0}
.ticket-call > div{min-width:0}
.ticket-call a{white-space:nowrap;flex:0 0 auto}
@media(max-width:700px){
  .ticket-call{gap:10px;padding:12px!important}
  .ticket-call > div{min-width:0}
  .ticket-call b{font-size:11px;line-height:1.2}
  .ticket-call span{font-size:10px;line-height:1.2}
  .ticket-call a{padding:9px 10px!important;font-size:11px!important;white-space:nowrap!important}
}

/* LC-PASS 1.6.4 — unified site shell and document controls */
.lcpass-doc-grid-client .lcpass-doc-extra-client{display:none}
.lcpass-show-more-client-docs{display:block;margin:12px auto!important;border:1px solid #2457c6!important;background:#f7faff!important;color:#2457c6!important;border-radius:9px!important;padding:10px 15px!important;font-weight:800!important}
.lcpass-doc-grid-admin .lcpass-doc-wrap{min-width:0}
.lcpass-doc-grid-admin .lcpass-delete-doc{display:block;width:100%;max-width:100%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lcpass-doc-grid-admin .lcpass-doc{overflow:hidden}
@media(max-width:700px){
  .lcpass-doc-grid-client{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lcpass-doc-grid-client .lcpass-doc{min-width:0}
  .lcpass-doc-grid-admin .lcpass-delete-doc{font-size:11px!important;padding:7px 5px!important}
}

/* LC-PASS 1.6.5 */
.lcpass-doc-security-note{margin-top:18px}
.lcpass-doc-wrap .lcpass-delete-doc{max-width:100%;box-sizing:border-box;white-space:normal}
@media(max-width:700px){
  .lcpass-doc-wrap .lcpass-delete-doc{width:100%;font-size:12px;padding:9px 10px}
}


/* LC-PASS 1.7.0 — checkout order review mobile layout
 * Keep label/value pairs on the same line. This overrides WooCommerce/theme
 * mobile table rules only inside the checkout order-review block.
 */
@media(max-width:700px){
  .lcpass-shop-content .woocommerce-checkout #order_review table.shop_table{
    display:table!important;
    width:100%!important;
    table-layout:fixed!important;
    border-collapse:separate!important;
    border-spacing:0!important;
  }
  .lcpass-shop-content .woocommerce-checkout #order_review table.shop_table thead{
    display:table-header-group!important;
  }
  .lcpass-shop-content .woocommerce-checkout #order_review table.shop_table tbody,
  .lcpass-shop-content .woocommerce-checkout #order_review table.shop_table tfoot{
    display:table-row-group!important;
    width:auto!important;
  }
  .lcpass-shop-content .woocommerce-checkout #order_review table.shop_table tr{
    display:table-row!important;
    width:auto!important;
    padding:0!important;
    margin:0!important;
  }
  .lcpass-shop-content .woocommerce-checkout #order_review table.shop_table th,
  .lcpass-shop-content .woocommerce-checkout #order_review table.shop_table td{
    display:table-cell!important;
    width:auto!important;
    padding:11px 10px!important;
    border-bottom:1px solid #edf0f5!important;
    vertical-align:middle!important;
    box-sizing:border-box!important;
  }
  .lcpass-shop-content .woocommerce-checkout #order_review table.shop_table th:first-child,
  .lcpass-shop-content .woocommerce-checkout #order_review table.shop_table td:first-child{
    width:58%!important;
    text-align:left!important;
  }
  .lcpass-shop-content .woocommerce-checkout #order_review table.shop_table th:last-child,
  .lcpass-shop-content .woocommerce-checkout #order_review table.shop_table td:last-child{
    width:42%!important;
    text-align:right!important;
    white-space:nowrap!important;
  }
  .lcpass-shop-content .woocommerce-checkout #order_review table.shop_table tfoot th{
    font-weight:800!important;
    color:#536174!important;
  }
  .lcpass-shop-content .woocommerce-checkout #order_review table.shop_table tfoot td{
    font-weight:700!important;
    text-align:right!important;
  }
  .lcpass-shop-content .woocommerce-checkout #order_review table.shop_table tr.order-total th,
  .lcpass-shop-content .woocommerce-checkout #order_review table.shop_table tr.order-total td{
    font-size:15px!important;
    font-weight:900!important;
    color:#1b376d!important;
    background:#f8fafd!important;
  }
  .lcpass-shop-content .woocommerce-checkout #order_review table.shop_table tr:last-child th,
  .lcpass-shop-content .woocommerce-checkout #order_review table.shop_table tr:last-child td{
    border-bottom:0!important;
  }
}


/* LC-PASS 1.7.1 — modern edit-account page
 * Replaces the old oversized WooCommerce account-details presentation with
 * compact member-style cards while preserving the native WooCommerce form.
 */
.lcpass-edit-account-page{background:var(--lc-bg,#f4f6fa);min-height:60vh}
.lcpass-edit-shell{max-width:900px;margin:0 auto;padding:18px}
.lcpass-edit-hero{display:flex;align-items:center;gap:15px;background:linear-gradient(120deg,#2457c6,#2e63d2);color:#fff;border-radius:18px;padding:20px;margin-bottom:14px;box-shadow:0 5px 18px rgba(36,87,198,.16)}
.lcpass-edit-icon{width:56px;height:56px;border-radius:16px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;font-size:27px;flex:none}
.lcpass-edit-hero span{font-size:11px;font-weight:900;letter-spacing:.08em;opacity:.85}
.lcpass-edit-hero h1{margin:3px 0 5px;color:#fff;font-size:28px;line-height:1.15}
.lcpass-edit-hero p{margin:0;color:#fff;font-size:13px;opacity:.9}
.lcpass-edit-card{background:#fff;border:1px solid var(--lc-border,#e6eaf0);border-radius:17px;box-shadow:0 3px 14px rgba(20,32,51,.06);padding:18px}
.lcpass-edit-title{display:flex;align-items:center;gap:11px;border-bottom:1px solid #edf0f5;padding-bottom:14px;margin-bottom:15px}
.lcpass-edit-title>span{width:40px;height:40px;border-radius:12px;background:#eef4ff;display:flex;align-items:center;justify-content:center;font-size:20px}
.lcpass-edit-title h2{margin:0;color:#18396f;font-size:18px}
.lcpass-edit-title p{margin:3px 0 0;color:#7a8493;font-size:11px}
.lcpass-edit-form .woocommerce form.edit-account{margin:0}
.lcpass-edit-form .woocommerce form.edit-account fieldset{border:1px solid #e4e9f1;border-radius:14px;background:#f8fafd;padding:16px;margin:18px 0}
.lcpass-edit-form .woocommerce form.edit-account fieldset legend{font-size:13px;font-weight:900;color:#2457c6;background:#fff;border:1px solid #e4e9f1;border-radius:9px;padding:7px 11px}
.lcpass-edit-form .woocommerce form.edit-account label{display:block;font-size:12px;font-weight:800;color:#536174;margin:0 0 6px}
.lcpass-edit-form .woocommerce form.edit-account .form-row{margin:0 0 14px;padding:0;width:100%}
.lcpass-edit-form .woocommerce form.edit-account input.input-text{width:100%;min-height:44px;border:1px solid #dce3ed;border-radius:10px;background:#fff;padding:10px 12px;font-size:14px;box-sizing:border-box}
.lcpass-edit-form .woocommerce form.edit-account .description{display:block;font-size:10px;line-height:1.4;color:#7a8493;margin-top:5px}
.lcpass-edit-form .woocommerce form.edit-account button[name="save_account_details"],
.lcpass-edit-form .woocommerce form.edit-account .woocommerce-Button{
    display:inline-flex!important;align-items:center;justify-content:center;
    width:auto!important;min-width:170px!important;min-height:42px!important;
    border:0!important;border-radius:10px!important;background:#2457c6!important;
    color:#fff!important;padding:10px 18px!important;font-size:13px!important;
    font-weight:800!important;box-shadow:none!important;
}
.lcpass-edit-form .woocommerce form.edit-account .woocommerce-Input--hidden{display:none}
.lcpass-edit-back{display:block;width:max-content;margin:13px auto 0;color:#2457c6;text-decoration:none;font-size:12px;font-weight:800}
@media(max-width:700px){
  .lcpass-edit-shell{padding:10px 8px 25px}
  .lcpass-edit-hero{padding:15px;border-radius:16px;gap:11px}
  .lcpass-edit-icon{width:46px;height:46px;border-radius:13px;font-size:22px}
  .lcpass-edit-hero h1{font-size:21px}
  .lcpass-edit-hero p{font-size:11px}
  .lcpass-edit-card{padding:12px;border-radius:15px}
  .lcpass-edit-title{padding-bottom:11px;margin-bottom:12px}
  .lcpass-edit-title h2{font-size:16px}
  .lcpass-edit-form .woocommerce form.edit-account fieldset{padding:12px;margin:14px 0}
  .lcpass-edit-form .woocommerce form.edit-account input.input-text{min-height:42px;font-size:13px}
  .lcpass-edit-form .woocommerce form.edit-account button[name="save_account_details"],
  .lcpass-edit-form .woocommerce form.edit-account .woocommerce-Button{
    width:auto!important;min-width:150px!important;padding:9px 15px!important;font-size:12px!important;
  }
}


/* LC-PASS 1.7.1 — formulaires connexion / inscription
 * Chargé aussi lorsque le visiteur n'est pas connecté.
 * Aucun remplacement du formulaire WooCommerce : uniquement présentation.
 */
.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register{
    max-width:100%!important;
    width:100%!important;
    margin:0!important;
    padding:24px!important;
    background:#fff!important;
    border:1px solid #e5eaf1!important;
    border-radius:20px!important;
    box-shadow:0 6px 24px rgba(20,32,51,.07)!important;
    box-sizing:border-box!important;
}
.woocommerce-account .woocommerce .u-columns{
    max-width:1050px!important;
    margin:20px auto 45px!important;
    padding:0 14px!important;
    box-sizing:border-box!important;
}
.woocommerce-account .woocommerce .u-column1,
.woocommerce-account .woocommerce .u-column2{
    width:50%!important;
    float:left!important;
    box-sizing:border-box!important;
}
.woocommerce-account .woocommerce .u-column1 h2,
.woocommerce-account .woocommerce .u-column2 h2{
    margin:0 0 16px!important;
    padding:0!important;
    color:#18396f!important;
    font-size:25px!important;
    font-weight:800!important;
    line-height:1.2!important;
}
.woocommerce-account .woocommerce form.login p.form-row,
.woocommerce-account .woocommerce form.register p.form-row{
    margin:0 0 15px!important;
    padding:0!important;
}
.woocommerce-account .woocommerce form.login label,
.woocommerce-account .woocommerce form.register label{
    display:block!important;
    margin:0 0 7px!important;
    color:#536174!important;
    font-size:13px!important;
    font-weight:800!important;
}
.woocommerce-account .woocommerce form.login input.input-text,
.woocommerce-account .woocommerce form.register input.input-text{
    width:100%!important;
    min-height:46px!important;
    padding:11px 13px!important;
    border:1px solid #dce3ed!important;
    border-radius:11px!important;
    background:#f8fafd!important;
    color:#172033!important;
    font-size:14px!important;
    box-sizing:border-box!important;
    box-shadow:none!important;
}
.woocommerce-account .woocommerce form.login input.input-text:focus,
.woocommerce-account .woocommerce form.register input.input-text:focus{
    background:#fff!important;
    border-color:#2457c6!important;
    outline:none!important;
    box-shadow:0 0 0 3px rgba(36,87,198,.10)!important;
}
.woocommerce-account .woocommerce form.login .woocommerce-form-login__submit,
.woocommerce-account .woocommerce form.register .woocommerce-Button{
    width:auto!important;
    min-height:43px!important;
    margin:4px 0 0!important;
    padding:10px 20px!important;
    border:0!important;
    border-radius:10px!important;
    background:#2457c6!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:800!important;
    box-shadow:none!important;
}
.woocommerce-account .woocommerce form.login .woocommerce-form-login__rememberme{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    margin:8px 12px 8px 0!important;
    color:#6d7787!important;
    font-size:12px!important;
}
.woocommerce-account .woocommerce form.login .lost_password{
    margin:12px 0 0!important;
    font-size:12px!important;
}
.woocommerce-account .woocommerce form.login .lost_password a{
    color:#2457c6!important;
    text-decoration:none!important;
}
.woocommerce-account .woocommerce form.login .lost_password a:hover{
    text-decoration:underline!important;
}
.woocommerce-account .woocommerce form.login .show-password-input{
    top:50%!important;
    transform:translateY(-50%)!important;
}
.woocommerce-account .woocommerce .u-column1,
.woocommerce-account .woocommerce .u-column2{
    padding:0 8px!important;
}
@media(max-width:700px){
    .woocommerce-account .woocommerce .u-columns{
        display:block!important;
        margin:10px auto 30px!important;
        padding:0 9px!important;
    }
    .woocommerce-account .woocommerce .u-column1,
    .woocommerce-account .woocommerce .u-column2{
        width:100%!important;
        float:none!important;
        padding:0!important;
        margin:0 0 16px!important;
    }
    .woocommerce-account .woocommerce form.login,
    .woocommerce-account .woocommerce form.register{
        padding:17px!important;
        border-radius:17px!important;
    }
    .woocommerce-account .woocommerce .u-column1 h2,
    .woocommerce-account .woocommerce .u-column2 h2{
        font-size:21px!important;
        margin-bottom:12px!important;
    }
    .woocommerce-account .woocommerce form.login .woocommerce-form-login__submit,
    .woocommerce-account .woocommerce form.register .woocommerce-Button{
        min-height:41px!important;
        padding:9px 17px!important;
        font-size:12px!important;
    }
}


/* =========================================================
   LC-PASS 1.7.1 — PACK COMPLET UI
   Espace membre + connexion/inscription + contact/support
   + suppression du fond autour des yeux password
   ========================================================= */

/* --- Password eye: transparent button, no blue square --- */
.lcpass-password-toggle,
.lcpass-password-toggle button,
.password-toggle,
.password-toggle button,
.show-password,
.show-password button,
button[class*="password"],
button[class*="eye"],
.lcpass-eye,
.lcpass-eye button{
    background:transparent!important;
    background-color:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

/* If the eye is an input-group addon, keep it integrated in the field */
.lcpass-password-wrap,
.password-field,
.lcpass-input-password,
.lcpass-field-password{
    position:relative!important;
}

.lcpass-password-wrap input,
.password-field input,
.lcpass-input-password input,
.lcpass-field-password input{
    padding-right:48px!important;
}

.lcpass-password-wrap .lcpass-password-toggle,
.password-field .password-toggle,
.lcpass-input-password .lcpass-eye,
.lcpass-field-password .lcpass-eye{
    position:absolute!important;
    right:8px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}

/* --- Modern contact / support --- */
body.page-contact .entry-content,
body.page-contactez-nous .entry-content,
body.page-nous-contacter .entry-content,
body.page-soumettre-un-ticket .entry-content,
body.page-contact .site-main,
body.page-contactez-nous .site-main,
body.page-nous-contacter .site-main,
body.page-soumettre-un-ticket .site-main{
    max-width:1080px;
    margin-left:auto!important;
    margin-right:auto!important;
}

body.page-contact .entry-content form,
body.page-contactez-nous .entry-content form,
body.page-nous-contacter .entry-content form,
body.page-soumettre-un-ticket .entry-content form,
body.page-contact .wpcf7,
body.page-contactez-nous .wpcf7,
body.page-nous-contacter .wpcf7,
body.page-soumettre-un-ticket .wpcf7,
body.page-contact .wpforms-container,
body.page-contactez-nous .wpforms-container,
body.page-nous-contacter .wpforms-container,
body.page-soumettre-un-ticket .wpforms-container{
    max-width:760px;
    margin:20px auto 40px!important;
    padding:24px!important;
    background:#fff!important;
    border:1px solid #e4e9f1!important;
    border-radius:22px!important;
    box-shadow:0 8px 28px rgba(20,32,51,.07)!important;
    box-sizing:border-box;
}

body.page-contact .entry-content h1,
body.page-contactez-nous .entry-content h1,
body.page-nous-contacter .entry-content h1,
body.page-soumettre-un-ticket .entry-content h1{
    color:#18396f;
    font-size:32px;
    font-weight:800;
    line-height:1.15;
    margin:20px auto 10px;
    max-width:760px;
}

body.page-contact form label,
body.page-contactez-nous form label,
body.page-nous-contacter form label,
body.page-soumettre-un-ticket form label{
    display:block;
    color:#536174;
    font-size:13px;
    font-weight:800;
    margin:0 0 7px;
}

body.page-contact form input[type="text"],
body.page-contact form input[type="email"],
body.page-contact form input[type="tel"],
body.page-contact form input[type="url"],
body.page-contact form input[type="number"],
body.page-contact form select,
body.page-contact form textarea,
body.page-contactez-nous form input[type="text"],
body.page-contactez-nous form input[type="email"],
body.page-contactez-nous form input[type="tel"],
body.page-contactez-nous form input[type="url"],
body.page-contactez-nous form input[type="number"],
body.page-contactez-nous form select,
body.page-contactez-nous form textarea,
body.page-nous-contacter form input[type="text"],
body.page-nous-contacter form input[type="email"],
body.page-nous-contacter form input[type="tel"],
body.page-nous-contacter form input[type="url"],
body.page-nous-contacter form input[type="number"],
body.page-nous-contacter form select,
body.page-nous-contacter form textarea,
body.page-soumettre-un-ticket form input[type="text"],
body.page-soumettre-un-ticket form input[type="email"],
body.page-soumettre-un-ticket form input[type="tel"],
body.page-soumettre-un-ticket form input[type="url"],
body.page-soumettre-un-ticket form input[type="number"],
body.page-soumettre-un-ticket form select,
body.page-soumettre-un-ticket form textarea{
    width:100%!important;
    min-height:46px;
    padding:12px 14px!important;
    background:#f8fafd!important;
    border:1px solid #dce3ed!important;
    border-radius:12px!important;
    color:#172033!important;
    font-size:14px!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
}

body.page-contact form textarea,
body.page-contactez-nous form textarea,
body.page-nous-contacter form textarea,
body.page-soumettre-un-ticket form textarea{
    min-height:150px;
    resize:vertical;
}

body.page-contact form input:focus,
body.page-contact form select:focus,
body.page-contact form textarea:focus,
body.page-contactez-nous form input:focus,
body.page-contactez-nous form select:focus,
body.page-contactez-nous form textarea:focus,
body.page-nous-contacter form input:focus,
body.page-nous-contacter form select:focus,
body.page-nous-contacter form textarea:focus,
body.page-soumettre-un-ticket form input:focus,
body.page-soumettre-un-ticket form select:focus,
body.page-soumettre-un-ticket form textarea:focus{
    outline:none!important;
    background:#fff!important;
    border-color:#2457c6!important;
    box-shadow:0 0 0 3px rgba(36,87,198,.10)!important;
}

body.page-contact form button,
body.page-contact form input[type="submit"],
body.page-contactez-nous form button,
body.page-contactez-nous form input[type="submit"],
body.page-nous-contacter form button,
body.page-nous-contacter form input[type="submit"],
body.page-soumettre-un-ticket form button,
body.page-soumettre-un-ticket form input[type="submit"]{
    width:auto!important;
    min-width:140px!important;
    min-height:43px!important;
    padding:10px 20px!important;
    border:0!important;
    border-radius:10px!important;
    background:#2457c6!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:800!important;
    box-shadow:0 4px 12px rgba(36,87,198,.18)!important;
}

/* --- Generic login/register modernization, while preserving existing shortcodes --- */
.lcpass-login-form,
.lcpass-register-form,
.lcpass-auth-form,
.lcpass-account-login,
.lcpass-account-register{
    max-width:760px!important;
    margin:20px auto!important;
    padding:24px!important;
    background:#fff!important;
    border:1px solid #e4e9f1!important;
    border-radius:22px!important;
    box-shadow:0 8px 28px rgba(20,32,51,.07)!important;
}

.lcpass-login-form input,
.lcpass-register-form input,
.lcpass-auth-form input{
    border-radius:12px!important;
    background:#f8fafd!important;
    border:1px solid #dce3ed!important;
    box-shadow:none!important;
}

.lcpass-login-form button,
.lcpass-register-form button,
.lcpass-auth-form button{
    width:auto!important;
    min-width:140px!important;
    border-radius:10px!important;
    padding:10px 20px!important;
}

/* --- Prevent oversized buttons in member pages --- */
.lcpass-member-area button,
.lcpass-member-area a.button,
.lcpass-member-area input[type="submit"],
.lcpass-account button,
.lcpass-account a.button{
    max-width:100%!important;
}

/* --- Mobile: compact layout comparable to the member page --- */
@media(max-width:700px){
    body.page-contact .entry-content,
    body.page-contactez-nous .entry-content,
    body.page-nous-contacter .entry-content,
    body.page-soumettre-un-ticket .entry-content{
        padding:0 10px;
    }

    body.page-contact .entry-content h1,
    body.page-contactez-nous .entry-content h1,
    body.page-nous-contacter .entry-content h1,
    body.page-soumettre-un-ticket .entry-content h1{
        font-size:25px;
        margin-top:14px;
    }

    body.page-contact .entry-content form,
    body.page-contactez-nous .entry-content form,
    body.page-nous-contacter .entry-content form,
    body.page-soumettre-un-ticket .entry-content form,
    body.page-contact .wpcf7,
    body.page-contactez-nous .wpcf7,
    body.page-nous-contacter .wpcf7,
    body.page-soumettre-un-ticket .wpcf7,
    body.page-contact .wpforms-container,
    body.page-contactez-nous .wpforms-container,
    body.page-nous-contacter .wpforms-container,
    body.page-soumettre-un-ticket .wpforms-container{
        padding:17px!important;
        border-radius:18px!important;
        margin-top:12px!important;
    }

    .lcpass-login-form,
    .lcpass-register-form,
    .lcpass-auth-form,
    .lcpass-account-login,
    .lcpass-account-register{
        padding:17px!important;
        border-radius:18px!important;
    }
}


/* =========================================================
   CONTACT V2 — Détection automatique de la page contact
   La page contient un textarea : on modernise uniquement
   les formulaires de contact, sans dépendre du slug.
   ========================================================= */

body:has(form textarea){
    --lc-blue:#2457c6;
    --lc-dark:#18396f;
    --lc-border:#e2e8f0;
}

/* Carte du formulaire contact */
body:has(form textarea) form{
    max-width:760px!important;
    margin:24px auto 40px!important;
    padding:26px!important;
    background:#fff!important;
    border:1px solid var(--lc-border)!important;
    border-radius:22px!important;
    box-shadow:0 10px 30px rgba(20,32,51,.08)!important;
    box-sizing:border-box!important;
}

/* Espacement des champs */
body:has(form textarea) form p,
body:has(form textarea) form .form-row,
body:has(form textarea) form .field,
body:has(form textarea) form .form-group{
    margin:0 0 17px!important;
}

/* Labels */
body:has(form textarea) form label{
    display:block!important;
    margin:0 0 7px!important;
    color:#536174!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.35!important;
}

/* Champs */
body:has(form textarea) form input[type="text"],
body:has(form textarea) form input[type="email"],
body:has(form textarea) form input[type="tel"],
body:has(form textarea) form input[type="url"],
body:has(form textarea) form input[type="number"],
body:has(form textarea) form select,
body:has(form textarea) form textarea{
    width:100%!important;
    min-height:48px!important;
    padding:12px 14px!important;
    margin:0!important;
    background:#f8fafd!important;
    border:1px solid #d9e1eb!important;
    border-radius:12px!important;
    color:#172033!important;
    font-size:14px!important;
    line-height:1.4!important;
    box-shadow:none!important;
    outline:none!important;
    box-sizing:border-box!important;
    transition:.2s ease!important;
}

body:has(form textarea) form textarea{
    min-height:155px!important;
    resize:vertical!important;
}

body:has(form textarea) form input:focus,
body:has(form textarea) form select:focus,
body:has(form textarea) form textarea:focus{
    background:#fff!important;
    border-color:var(--lc-blue)!important;
    box-shadow:0 0 0 3px rgba(36,87,198,.10)!important;
}

/* Bouton envoyer compact */
body:has(form textarea) form button,
body:has(form textarea) form input[type="submit"]{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:135px!important;
    min-height:44px!important;
    padding:10px 20px!important;
    margin:2px 0 0!important;
    border:0!important;
    border-radius:10px!important;
    background:var(--lc-blue)!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:800!important;
    box-shadow:0 5px 14px rgba(36,87,198,.18)!important;
}

/* Les titres de contact reprennent le style espace membre */
body:has(form textarea) .entry-content > h1,
body:has(form textarea) main > h1,
body:has(form textarea) .page-title{
    max-width:760px!important;
    margin:24px auto 10px!important;
    color:var(--lc-dark)!important;
    font-size:28px!important;
    font-weight:800!important;
    line-height:1.2!important;
}

/* Mobile */
@media(max-width:700px){
    body:has(form textarea) form{
        width:calc(100% - 24px)!important;
        margin:16px auto 30px!important;
        padding:18px!important;
        border-radius:18px!important;
    }

    body:has(form textarea) .entry-content > h1,
    body:has(form textarea) main > h1,
    body:has(form textarea) .page-title{
        width:calc(100% - 24px)!important;
        margin:16px auto 8px!important;
        font-size:25px!important;
    }

    body:has(form textarea) form input[type="text"],
    body:has(form textarea) form input[type="email"],
    body:has(form textarea) form input[type="tel"],
    body:has(form textarea) form select,
    body:has(form textarea) form textarea{
        min-height:46px!important;
        font-size:14px!important;
    }

    body:has(form textarea) form textarea{
        min-height:135px!important;
    }

    body:has(form textarea) form button,
    body:has(form textarea) form input[type="submit"]{
        min-width:125px!important;
        min-height:42px!important;
        padding:9px 17px!important;
    }
}


/* 1.7.2 HEADER CORRECTION — same shell as working My Account orders */
.lcpass-contact-page{background:#f4f7fb;min-height:60vh;padding:18px 0 45px}
.lcpass-contact-shell{max-width:1080px;margin:0 auto;padding:0 16px}
.lcpass-contact-hero{display:flex;align-items:center;gap:14px;max-width:760px;margin:0 auto 16px;padding:20px;border-radius:20px;background:linear-gradient(135deg,#173f91,#2d62c9);color:#fff;box-shadow:0 8px 24px rgba(23,63,145,.16)}
.lcpass-contact-icon{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.15);display:grid;place-items:center;font-size:23px;flex:none}
.lcpass-contact-hero span{font-size:11px;font-weight:900;letter-spacing:.08em;opacity:.85}
.lcpass-contact-hero h1{margin:3px 0;color:#fff;font-size:25px;line-height:1.2}
.lcpass-contact-hero p{margin:3px 0 0;color:#fff;font-size:12px;opacity:.9}
.lcpass-contact-content{max-width:760px;margin:0 auto}
.lcpass-contact-content form,.lcpass-contact-content .wpcf7,.lcpass-contact-content .wpforms-container{max-width:none!important;margin:0 auto 20px!important}
@media(max-width:700px){
 .lcpass-contact-page{padding:10px 0 30px}
 .lcpass-contact-shell{padding:0 10px}
 .lcpass-contact-hero{padding:15px;border-radius:16px}
 .lcpass-contact-hero h1{font-size:21px}
 .lcpass-contact-icon{width:42px;height:42px;border-radius:12px}
}

/* Coupon ticket attachments */
.lcpass-coupon-ticket{margin-top:14px;padding-top:12px;border-top:1px solid #edf1f6}
.lcpass-ticket-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 15px;border-radius:10px;background:#eef5ff;border:1px solid #c7dcff;color:#1d5fc2;text-decoration:none;font-weight:800;font-size:13px}
.lcpass-ticket-button:hover{background:#e4efff;color:#174f9e}
.lcpass-coupon-admin-ticket{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-left:auto}
.lcpass-ticket-upload-label{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px dashed #b8c5d6;border-radius:9px;background:#f8fafc;color:#475569;font-weight:700;font-size:12px;cursor:pointer}
.lcpass-ticket-upload-label input{max-width:190px;font-size:11px}
@media(max-width:700px){.lcpass-coupon-admin-ticket{width:100%;margin-left:0}.lcpass-ticket-upload-label{width:100%;box-sizing:border-box;justify-content:space-between}.lcpass-ticket-upload-label input{max-width:150px}.lcpass-coupon-admin-actions{width:100%}}

/* v1.7.4 : centrage uniquement de la zone Mes codes & coupons */
.lcpass-coupons-box{width:100%;max-width:900px;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
.lcpass-coupons-box .lcpass-coupon-list{width:100%;max-width:860px;margin-left:auto;margin-right:auto}
.lcpass-ip-associated-list{margin-top:10px;display:grid;gap:8px}
.lcpass-ip-associated-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #eadfbf;border-radius:8px;padding:9px 10px}
.lcpass-ip-user{display:flex;flex-direction:column;gap:2px}
.lcpass-ip-user small{font-size:11px;color:#687386;font-weight:400}
.lcpass-ip-pagination{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 7px}
.lcpass-ip-pagination .button{min-width:34px;text-align:center}
@media(max-width:700px){.lcpass-ip-associated-item{align-items:flex-start;flex-direction:column}.lcpass-ip-associated-item .button{width:100%;text-align:center}}


/* v1.7.5 : coupons récents disponibles, anciens indisponibles + pagination */
.lcpass-coupon-card.available{border-color:#e4e9f0}
.lcpass-coupon-card.unavailable{background:#fffdf2;border:2px solid #f2c94c;box-shadow:0 6px 18px rgba(190,140,20,.08)}
.lcpass-coupon-card.unavailable .lcpass-coupon-head span{background:#fff3bf!important;color:#946200!important;border:1px solid #f2c94c!important}
.lcpass-coupon-code-unavailable{background:#fff4c7!important;border:1px dashed #e4b82e!important;color:#9a6b00!important}
.lcpass-coupon-unavailable-help{margin-top:14px;padding:14px 15px;background:#fff7d6;border:1px solid #f0cf68;border-radius:12px;color:#705300;display:flex;flex-direction:column;gap:7px}
.lcpass-coupon-unavailable-help strong{color:#8a6100}
.lcpass-unavailable-ticket{align-self:flex-start;background:#fff;border-color:#e4bd49;color:#805900}
.lcpass-unavailable-ticket:hover{background:#fff3c4;color:#684900}
.lcpass-coupon-pagination{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;margin:22px 0 8px}
.lcpass-coupon-page{min-width:38px;height:38px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7e0ed;border-radius:10px;background:#fff;color:#2059b2;text-decoration:none;font-weight:800;box-sizing:border-box}
.lcpass-coupon-page:hover,.lcpass-coupon-page.active{background:#255cc5;color:#fff;border-color:#255cc5}
.lcpass-coupon-pagination-info{text-align:center;color:#7a8698;font-size:12px;margin-bottom:15px}
/* PDF/image ticket preview in admin */
.lcpass-ticket-preview{display:inline-flex;align-items:center;gap:8px;text-decoration:none!important;background:#fff;border:1px solid #dbe3ee;border-radius:10px;padding:6px 8px;max-width:230px;color:#334155}
.lcpass-ticket-preview img{width:52px;height:42px;object-fit:cover;border-radius:6px;background:#f1f5f9}
.lcpass-ticket-preview span{font-size:11px;line-height:1.25;word-break:break-word}
.lcpass-ticket-preview-pdf{min-height:42px}
.lcpass-ticket-pdf-icon{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;border-radius:7px;background:#fee2e2;color:#b91c1c!important;font-weight:900!important;font-size:11px!important}

/* Admin coupon availability */
.lcpass-coupon-availability{min-width:145px;padding:7px 9px;border:1px solid #d8dee8;border-radius:9px;background:#fff;font-weight:700}
.lcpass-coupon-admin-row.lcpass-admin-coupon-unavailable{background:#fffdf2;border-color:#f2c94c}
.lcpass-coupon-admin-row.lcpass-admin-coupon-unavailable code{color:#946200}
.lcpass-coupon-unavailable-help{margin-top:14px;padding:12px 14px;background:#fff8dc;border:1px solid #f2c94c;border-radius:12px;color:#745400;display:flex;flex-direction:column;gap:7px}

/* LC-PASS v1.7.9 — présentation Mes codes & coupons alignée sur Mes commandes */
.lcpass-coupons-page{background:var(--lc-bg,#f4f6fa);min-height:100vh;padding:18px 14px 42px;box-sizing:border-box}
.lcpass-coupons-shell{max-width:1080px;margin:0 auto;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#16243a}
.lcpass-coupons-hero{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#173f91,#2d62c9);color:#fff;border-radius:20px;padding:22px 24px;margin:0 auto 18px;box-shadow:0 10px 30px rgba(31,76,160,.14);max-width:1080px;box-sizing:border-box}
.lcpass-coupons-avatar .lcpass-avatar{width:58px;height:58px;background:#fff;color:#173f91;border:3px solid rgba(255,255,255,.45);box-shadow:0 3px 10px rgba(0,0,0,.12);font-size:22px}
.lcpass-coupons-avatar .lcpass-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.lcpass-coupons-hero-text{min-width:0}
.lcpass-coupons-hero-text>span{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;opacity:.82}
.lcpass-coupons-hero-text h1{margin:3px 0 5px;font-size:25px;line-height:1.2;color:#fff;font-weight:500}
.lcpass-coupons-hero-text p{margin:0;font-size:13px;color:#fff;opacity:.9}
.lcpass-coupons-box{width:100%;max-width:900px;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
.lcpass-coupons-box .lcpass-coupon-list{width:100%;max-width:860px;margin-left:auto;margin-right:auto}
@media(max-width:700px){
 .lcpass-coupons-page{padding:10px 10px 30px}
 .lcpass-coupons-hero{padding:17px 16px;border-radius:17px;gap:12px}
 .lcpass-coupons-avatar .lcpass-avatar{width:50px;height:50px}
 .lcpass-coupons-hero-text h1{font-size:21px}
 .lcpass-coupons-hero-text p{font-size:12px}
}

/* LC-PASS v1.8.0 */
.lcpass-coupons-force-layout .entry-title,
.lcpass-coupons-force-layout .page-title,
.lcpass-coupons-force-layout h1.entry-title,
.lcpass-coupons-force-layout .elementor-widget-theme-post-title,
.lcpass-coupons-force-layout .elementor-page-title,
.lcpass-coupons-force-layout .woocommerce-products-header{display:none!important}
.lcpass-coupons-force-layout .site-main,
.lcpass-coupons-force-layout .content-area,
.lcpass-coupons-force-layout main{margin-top:0!important;padding-top:0!important}
.lcpass-coupons-page .lcpass-coupons-shell{margin-left:auto!important;margin-right:auto!important}
.lcpass-admin-grid{align-items:start}
.lcpass-admin-card{align-self:start}
.lcpass-coupon-admin-row.lcpass-admin-coupon-unavailable{background:#fff8d9!important;border-color:#e8bd3d!important}
.lcpass-coupon-admin-row.lcpass-admin-coupon-unavailable .lcpass-coupon-admin-main code{background:#fff0a8;color:#805900;border:1px solid #e3bb3c}
.lcpass-coupon-search-card{max-width:900px}
.lcpass-coupon-search-form{display:flex;gap:10px;align-items:center}
.lcpass-coupon-search-form input{flex:1;min-width:0;padding:10px 12px;border:1px solid #d8dee8;border-radius:9px}
.lcpass-coupon-search-results{display:grid;gap:10px}
.lcpass-coupon-search-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #e2e7ef;border-radius:12px;background:#fff;padding:13px}
.lcpass-coupon-search-row>div{min-width:0}
.lcpass-search-coupon-code{display:block;margin:5px 0;color:#1e4fa3}
.lcpass-coupon-search-row small{display:block;color:#697589;margin-top:3px}
.lcpass-coupon-search-row.lcpass-admin-coupon-unavailable{background:#fff8d9!important;border-color:#e8bd3d!important}
.lcpass-coupon-search-row.lcpass-admin-coupon-unavailable .lcpass-search-coupon-code{color:#805900;background:#fff0a8;padding:3px 6px;border:1px solid #e3bb3c;border-radius:6px}
@media(max-width:700px){
 .lcpass-coupon-search-form{flex-direction:column;align-items:stretch}
 .lcpass-coupon-search-row{flex-direction:column;align-items:flex-start}
 .lcpass-coupon-search-row .button{width:100%;text-align:center}
}

/* LC-PASS 1.8.1 admin cleanup */
.lcpass-admin-grid{display:block;column-count:2;column-gap:14px}
.lcpass-admin-grid>.lcpass-admin-card{display:block;break-inside:avoid;margin:0 0 14px;vertical-align:top}
.lcpass-security-fee-box{margin-top:16px;padding:13px;border:1px solid #f0d27c;background:#fffaf0;border-radius:10px}
.lcpass-security-fee-box p{margin:6px 0 10px;color:#667184;font-size:12px}
.lcpass-security-fee-form{display:flex;gap:8px;align-items:center}
.lcpass-security-fee-form input{width:150px!important;margin:0!important}
.lcpass-security-fee-result{display:block;margin-top:8px}
.lcpass-coupon-quick-search{margin:18px 0 22px;padding:18px}
.lcpass-coupon-quick-search-form{display:flex;gap:12px;align-items:center;margin-top:8px}
.lcpass-coupon-quick-search-form input{flex:1;padding:9px 10px;border:1px solid #d8dee8;border-radius:7px}
.lcpass-coupon-quick-search small{display:block;color:#667184;margin-top:7px}
.lcpass-admin-unavailable-badge{display:inline-block;margin-left:7px;padding:3px 7px;border-radius:999px;background:#fff0b8;color:#805900;font-size:11px;font-weight:800}
.lcpass-security-reserve-info{margin:10px 0;padding:11px 13px;background:#fffaf0;border:1px solid #f0d27c;border-radius:9px;color:#6d5720;font-size:13px}
.lcpass-security-reserve-info details{display:inline-block;margin-left:8px}
.lcpass-security-reserve-info summary{cursor:pointer;color:#8a5b00;font-weight:700}
.lcpass-security-reserve-info p{margin:8px 0 0}
@media(max-width:900px){
 .lcpass-admin-grid{column-count:1}
}
@media(max-width:700px){
 .lcpass-coupon-quick-search-form,.lcpass-security-fee-form{flex-direction:column;align-items:stretch}
 .lcpass-security-fee-form input{width:100%!important}
}

/* LC-PASS v1.8.3 — force coupons page to use the same centered member layout as Mes commandes */
body.lcpass-coupons-force-layout .entry-header,
body.lcpass-coupons-force-layout .page-header,
body.lcpass-coupons-force-layout .wp-block-post-title,
body.lcpass-coupons-force-layout .elementor-widget-theme-post-title,
body.lcpass-coupons-force-layout .elementor-page-title,
body.lcpass-coupons-force-layout .woocommerce-products-header,
body.lcpass-coupons-force-layout h1.entry-title,
body.lcpass-coupons-force-layout .entry-title{display:none!important}
body.lcpass-coupons-force-layout .site-main,
body.lcpass-coupons-force-layout .content-area,
body.lcpass-coupons-force-layout main{padding-top:0!important;margin-top:0!important}
.lcpass-coupons-page{width:100vw!important;max-width:none!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
.lcpass-coupons-page .lcpass-coupons-shell{width:100%;max-width:1080px!important;margin-left:auto!important;margin-right:auto!important}
.lcpass-coupons-page .lcpass-coupons-box{width:100%!important;max-width:1080px!important;margin-left:auto!important;margin-right:auto!important}
.lcpass-coupons-page .lcpass-coupon-list{max-width:100%!important;width:100%!important}
.lcpass-coupons-page .lcpass-coupons-hero{max-width:1080px!important;margin-left:auto!important;margin-right:auto!important}
.lcpass-security-fee-current{margin-top:10px;font-size:12px}
.lcpass-security-fee-active{display:inline-block;padding:6px 9px;border-radius:8px;background:#ecfdf3;color:#137a45;border:1px solid #b7e4c7}
.lcpass-security-fee-inactive{display:inline-block;padding:6px 9px;border-radius:8px;background:#f3f4f6;color:#667085;border:1px solid #e2e5ea}
.lcpass-security-fee-history{margin-top:12px;border-top:1px solid #eadfbf;padding-top:10px}
.lcpass-security-fee-history summary{cursor:pointer;font-weight:800;color:#805900}
.lcpass-security-fee-history-list{display:grid;gap:6px;margin-top:9px}
.lcpass-security-fee-history-row{display:grid;grid-template-columns:120px 90px 1fr;gap:8px;align-items:center;padding:7px 9px;background:#fff;border:1px solid #eadfbf;border-radius:8px;font-size:12px}
.lcpass-security-fee-history-row strong{color:#805900}
.lcpass-security-fee-history-row em{font-style:normal;color:#667085}
@media(max-width:700px){.lcpass-security-fee-history-row{grid-template-columns:1fr}.lcpass-coupons-page{padding-left:10px!important;padding-right:10px!important}}

/* LC-PASS 1.8.6 — coupons full-width/centered even inside restrictive theme containers */
body.lcpass-coupons-force-layout .lcpass-coupons-page{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-left:clamp(12px,3vw,32px)!important;
  padding-right:clamp(12px,3vw,32px)!important;
  box-sizing:border-box!important;
}
body.lcpass-coupons-force-layout .lcpass-coupons-shell{
  width:100%!important;
  max-width:1080px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.lcpass-coupons-force-layout .lcpass-coupons-hero{
  width:100%!important;
  max-width:1080px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.lcpass-coupons-force-layout .lcpass-coupons-box{
  width:100%!important;
  max-width:1080px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.lcpass-coupons-force-layout .lcpass-coupon-list{
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.lcpass-coupons-force-layout .lcpass-coupon-card{width:100%!important;box-sizing:border-box!important}
@media(max-width:700px){body.lcpass-coupons-force-layout .lcpass-coupons-page{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}}

/* Order detail: each fee is shown separately (SMS, reserve, etc.) */
.lcpass-detail-totals>div:not(.is-total){display:flex;justify-content:space-between;gap:18px;align-items:center}
\n\n/* LC-PASS 1.8.9 — coupons use the same centered content frame as Mes commandes.\n   Cancel the previous full-viewport/negative-margin rules that caused the page\n   to be shifted to the left inside Elementor/theme containers. */\nbody.lcpass-coupons-force-layout .lcpass-coupons-page{\n  width:100%!important;\n  max-width:1080px!important;\n  position:relative!important;\n  left:auto!important;\n  transform:none!important;\n  margin-left:auto!important;\n  margin-right:auto!important;\n  padding-left:0!important;\n  padding-right:0!important;\n  box-sizing:border-box!important;\n}\nbody.lcpass-coupons-force-layout .lcpass-coupons-shell{\n  width:100%!important;\n  max-width:1080px!important;\n  margin:0 auto!important;\n}\nbody.lcpass-coupons-force-layout .lcpass-coupons-hero,\nbody.lcpass-coupons-force-layout .lcpass-coupons-box{\n  width:100%!important;\n  max-width:1080px!important;\n  margin-left:auto!important;\n  margin-right:auto!important;\n}\nbody.lcpass-coupons-force-layout .lcpass-coupon-list{\n  width:100%!important;\n  max-width:100%!important;\n  margin-left:auto!important;\n  margin-right:auto!important;\n}\n@media(max-width:1100px){\n  body.lcpass-coupons-force-layout .lcpass-coupons-page{max-width:100%!important;padding-left:16px!important;padding-right:16px!important}\n}\n

/* LC-PASS 1.8.18 — unified member presentation: gray background + subtle transparent contour. */
.lcpass-orders-page,
.lcpass-coupons-page,
.lcpass-verification-modern{
  background:#f3f6fb!important;
  min-height:0!important;
  padding:38px 0 46px!important;
}
.lcpass-orders-page > .lcpass-orders-shell,
.lcpass-coupons-page > .lcpass-coupons-shell,
.lcpass-verification-modern > .lcpass-verification-shell{
  width:min(1080px,calc(100% - 28px))!important;
  max-width:1080px!important;
  margin:0 auto!important;
  padding:24px!important;
  background:rgba(255,255,255,.22)!important;
  border:1px solid rgba(36,87,198,.12)!important;
  border-radius:24px!important;
  box-sizing:border-box!important;
}
.lcpass-orders-content,
.lcpass-coupons-box,
.lcpass-verification-content{
  background:#fff!important;
  border:1px solid rgba(224,230,240,.9)!important;
  border-radius:18px!important;
  box-shadow:0 6px 22px rgba(25,44,78,.045)!important;
}
.lcpass-orders-content{padding:26px!important}
.lcpass-orders-section-title{display:flex;align-items:flex-start;gap:10px;margin:0 0 20px!important;color:#173f91!important}
.lcpass-orders-section-title>span{font-size:20px;line-height:1.2}
.lcpass-orders-section-title h2{margin:0 0 6px!important;font-size:18px!important;color:#2457c6!important;font-weight:900!important}
.lcpass-orders-section-title p{margin:0!important;color:#263b60!important;font-size:13px!important}
.lcpass-orders-content .lcpass-orders-list{gap:14px}
.lcpass-orders-content .lcpass-orders-pagination{margin-bottom:0}
/* Coupon panel is already structurally correct; just inherit the same outer frame. */
.lcpass-coupons-box{max-width:none!important;margin:0!important;padding:26px!important}
.lcpass-coupons-box .lcpass-coupon-list{max-width:none!important}
/* Verification page */
.lcpass-verification-shell{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#16243a}
.lcpass-verification-hero{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#173f91,#2457c6);color:#fff;border-radius:20px;padding:22px 24px;margin:0 0 18px!important;box-shadow:0 10px 30px rgba(31,76,160,.14)}
.lcpass-verification-avatar .lcpass-avatar{width:58px;height:58px;background:#fff;color:#173f91;border:3px solid rgba(255,255,255,.45);box-shadow:0 3px 10px rgba(0,0,0,.12)}
.lcpass-verification-hero>div:last-child>span{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;opacity:.82}
.lcpass-verification-hero h1{margin:3px 0 5px!important;font-size:25px!important;color:#fff!important}
.lcpass-verification-hero p{margin:0!important;font-size:13px!important;color:#fff!important;opacity:.9}
.lcpass-verification-content{padding:26px!important}
.lcpass-verification-intro{display:flex;align-items:center;gap:16px;padding:18px;background:#f8fafd;border:1px solid #e7ecf3;border-radius:14px;margin-bottom:16px}
.lcpass-verification-intro h2{margin:0 0 6px!important;color:#173f91!important;font-size:19px!important}
.lcpass-verification-intro p{margin:3px 0!important;font-size:13px!important;color:#526176!important}
.lcpass-verification-content .lcpass-info{margin:15px 0!important}
@media(max-width:700px){
 .lcpass-orders-page,.lcpass-coupons-page,.lcpass-verification-modern{padding:18px 0 30px!important}
 .lcpass-orders-page > .lcpass-orders-shell,.lcpass-coupons-page > .lcpass-coupons-shell,.lcpass-verification-modern > .lcpass-verification-shell{width:calc(100% - 16px)!important;padding:14px!important;border-radius:18px!important}
 .lcpass-orders-content,.lcpass-coupons-box,.lcpass-verification-content{padding:16px!important;border-radius:15px!important}
 .lcpass-verification-hero{padding:17px!important;border-radius:17px!important}
 .lcpass-verification-hero h1{font-size:21px!important}
 .lcpass-verification-intro{align-items:flex-start}
}


/* LC-PASS 1.8.19 — cadre extérieur membre identique à Vérification. */
.lcpass-orders-shell,
.lcpass-coupons-shell{
  width:min(1080px,calc(100% - 28px))!important;
  max-width:1080px!important;
  margin:0 auto!important;
  padding:24px!important;
  background:rgba(255,255,255,.22)!important;
  border:1px solid rgba(36,87,198,.12)!important;
  border-radius:24px!important;
  box-sizing:border-box!important;
}

/* Le cadre reste translucide : les cartes intérieures restent blanches. */
.lcpass-orders-shell .lcpass-orders-hero,
.lcpass-coupons-shell .lcpass-coupons-hero{
  box-sizing:border-box!important;
}

@media(max-width:700px){
  .lcpass-orders-shell,
  .lcpass-coupons-shell{
    width:calc(100% - 16px)!important;
    max-width:100%!important;
    padding:14px!important;
    border-radius:18px!important;
  }
}


/* =========================================================================
 * LC-PASS 1.8.33 — Cadre coupons identique au cadre Mes commandes
 * Le cadre extérieur de Mes codes & coupons doit avoir exactement la même
 * largeur/position que celui de Mes commandes.
 * ========================================================================= */
body.lcpass-coupons-force-layout .lcpass-coupons-page{
  width:100%!important;
  max-width:1080px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  left:auto!important;
  transform:none!important;
  padding:24px 0 42px!important;
  box-sizing:border-box!important;
  background:#f3f6fb!important;
}

body.lcpass-coupons-force-layout .lcpass-coupons-page > .lcpass-coupons-shell{
  width:100%!important;
  max-width:1080px!important;
  margin:0 auto!important;
  padding:24px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(36,87,198,.12)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.22)!important;
  box-shadow:none!important;
}

body.lcpass-coupons-force-layout .lcpass-coupons-hero,
body.lcpass-coupons-force-layout .lcpass-coupons-box{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

@media(max-width:1100px){
  body.lcpass-coupons-force-layout .lcpass-coupons-page{
    width:100%!important;
    max-width:100%!important;
    padding:18px 14px 30px!important;
  }
  body.lcpass-coupons-force-layout .lcpass-coupons-page > .lcpass-coupons-shell{
    width:100%!important;
    max-width:100%!important;
  }
}


/* =========================================================================
 * LC-PASS 1.8.34 — ALIGNEMENT RÉEL DU CONTENEUR COUPONS
 *
 * Le cadre visible à l'écran provenait du conteneur thème/Elementor qui
 * enveloppe le shortcode. Le shell interne était déjà à 1080px.
 * Cette règle neutralise uniquement le conteneur parent de la page coupons
 * et donne au wrapper LC-PASS la même géométrie que Mes commandes.
 * ========================================================================= */

body.lcpass-coupons-force-layout .lcpass-coupons-page{
  display:block!important;
  width:min(1080px,calc(100% - 28px))!important;
  max-width:1080px!important;
  min-width:0!important;
  margin:24px auto 46px!important;
  padding:0!important;
  background:#f3f6fb!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}

body.lcpass-coupons-force-layout .lcpass-coupons-page > .lcpass-coupons-shell{
  display:block!important;
  width:100%!important;
  max-width:1080px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:24px!important;
  background:rgba(255,255,255,.22)!important;
  border:1px solid rgba(36,87,198,.12)!important;
  border-radius:24px!important;
  outline:0!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}

/* Parent theme/Elementor containers: only the chain containing coupons. */
body.lcpass-coupons-force-layout .site-main:has(.lcpass-coupons-page),
body.lcpass-coupons-force-layout #primary:has(.lcpass-coupons-page),
body.lcpass-coupons-force-layout main:has(.lcpass-coupons-page){
  background:#f3f6fb!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

body.lcpass-coupons-force-layout .elementor-section:has(.lcpass-coupons-page),
body.lcpass-coupons-force-layout .elementor-container:has(.lcpass-coupons-page),
body.lcpass-coupons-force-layout .e-con:has(.lcpass-coupons-page),
body.lcpass-coupons-force-layout .e-con-inner:has(.lcpass-coupons-page){
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

/* Never let the theme's content wrapper create a second visible frame. */
body.lcpass-coupons-force-layout .site-content:has(.lcpass-coupons-page),
body.lcpass-coupons-force-layout .content-area:has(.lcpass-coupons-page){
  background:#f3f6fb!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

/* The actual blue header and white content stay inside the single frame. */
body.lcpass-coupons-force-layout .lcpass-coupons-hero{
  width:100%!important;
  max-width:none!important;
  margin:0 0 18px!important;
  box-sizing:border-box!important;
}

body.lcpass-coupons-force-layout .lcpass-coupons-box{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}

@media(max-width:700px){
  body.lcpass-coupons-force-layout .lcpass-coupons-page{
    width:calc(100% - 16px)!important;
    max-width:none!important;
    margin:16px auto 30px!important;
  }
  body.lcpass-coupons-force-layout .lcpass-coupons-page > .lcpass-coupons-shell{
    padding:14px!important;
    border-radius:18px!important;
  }
}

/* LC-PASS 1.8.39 — MES CODES & COUPONS = MÊME GÉOMÉTRIE QUE MES COMMANDES
   Le comparateur réel a confirmé :
   - shell coupons 506px vs orders 502px à viewport 551px
   - hero 470px vs 472px
   - contenu 470px vs 472px
   - rayons 22/18 inversés
   La page coupons utilise maintenant le même wrapper account-page que orders.
*/
main.lcpass-account-page.lcpass-coupons-page,
main.lcpass-account-page.lcpass-orders-page{
  box-sizing:border-box!important;
  width:min(1080px,calc(100% - 28px))!important;
  max-width:1080px!important;
  margin:24px auto 42px!important;
  padding:24px!important;
  background:rgba(255,255,255,.24)!important;
  border:1px solid rgba(35,79,170,.12)!important;
  border-radius:24px!important;
  box-shadow:none!important;
  outline:0!important;
}

main.lcpass-account-page.lcpass-coupons-page .lcpass-coupons-shell,
main.lcpass-account-page.lcpass-orders-page .lcpass-orders-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  border-radius:0!important;
}

main.lcpass-account-page.lcpass-coupons-page .lcpass-coupons-hero,
main.lcpass-account-page.lcpass-orders-page .lcpass-orders-hero{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin:0 0 18px!important;
  padding:22px 24px!important;
  border-radius:22px!important;
}

main.lcpass-account-page.lcpass-coupons-page .lcpass-coupons-box,
main.lcpass-account-page.lcpass-orders-page .lcpass-orders-content{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:26px!important;
  border-radius:22px!important;
  background:#fff!important;
  border:0!important;
  box-shadow:0 6px 22px rgba(25,44,78,.055)!important;
}

/* The page itself is the single outer translucent frame. */
main.lcpass-account-page.lcpass-coupons-page .lcpass-coupons-box,
main.lcpass-account-page.lcpass-orders-page .lcpass-orders-content{
  outline:0!important;
}

/* Equal card geometry. */
main.lcpass-account-page.lcpass-coupons-page .lcpass-coupon-card,
main.lcpass-account-page.lcpass-orders-page .lcpass-order-card{
  box-sizing:border-box!important;
  border:1px solid #e0e7f2!important;
  border-radius:16px!important;
  box-shadow:0 8px 24px rgba(31,65,120,.06)!important;
}

/* Equal title colors; hero text remains white. */
main.lcpass-account-page.lcpass-coupons-page .lcpass-coupons-hero *,
main.lcpass-account-page.lcpass-orders-page .lcpass-orders-hero *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

@media(max-width:700px){
  main.lcpass-account-page.lcpass-coupons-page,
  main.lcpass-account-page.lcpass-orders-page{
    width:calc(100% - 16px)!important;
    max-width:none!important;
    margin:16px auto 30px!important;
    padding:14px!important;
    border-radius:18px!important;
  }
  main.lcpass-account-page.lcpass-coupons-page .lcpass-coupons-hero,
  main.lcpass-account-page.lcpass-orders-page .lcpass-orders-hero{
    padding:17px!important;
    border-radius:17px!important;
  }
  main.lcpass-account-page.lcpass-coupons-page .lcpass-coupons-box,
  main.lcpass-account-page.lcpass-orders-page .lcpass-orders-content{
    padding:16px!important;
    border-radius:17px!important;
  }
}


/* LC-PASS 1.8.40 — alignement basé sur la mesure réelle du comparateur.
   À 551px de viewport, Mes commandes = 502px.
   La largeur responsive du cadre coupons doit donc être viewport - 49px,
   avec le plafond 1080px sur écran large. */
main.lcpass-account-page.lcpass-coupons-page{
  width:min(1080px,calc(100% - 49px))!important;
  max-width:1080px!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
  padding:24px!important;
  background:rgba(255,255,255,.24)!important;
  border:1px solid rgba(35,79,170,.12)!important;
  border-radius:22px!important;
  box-shadow:none!important;
}

main.lcpass-account-page.lcpass-coupons-page .lcpass-coupons-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}

main.lcpass-account-page.lcpass-coupons-page .lcpass-coupons-hero,
main.lcpass-account-page.lcpass-coupons-page .lcpass-coupons-box{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

main.lcpass-account-page.lcpass-coupons-page .lcpass-coupons-hero{
  padding:22px 24px!important;
  margin:0 0 18px!important;
  border-radius:22px!important;
}

main.lcpass-account-page.lcpass-coupons-page .lcpass-coupons-box{
  padding:26px!important;
  border-radius:22px!important;
  background:#fff!important;
  border:0!important;
  box-shadow:0 6px 22px rgba(25,44,78,.055)!important;
}

@media(max-width:700px){
  main.lcpass-account-page.lcpass-coupons-page{
    width:calc(100% - 49px)!important;
    max-width:none!important;
    padding:14px!important;
    border-radius:18px!important;
  }
}



/* LC-PASS 1.8.42 — ALIGNEMENT SUR LES MESURES RÉELLES DU COMPARATEUR
   À viewport 551px :
   commandes shell = 502px, hero/content = 472px, shell radius = 18px.
   coupons était = 517.97px, hero/content = 481.97px, radius = 22px.
   On reproduit donc la géométrie mesurée de Mes commandes. */
main.lcpass-account-page.lcpass-coupons-page{
  width:min(1080px,calc(100% - 49px))!important;
  max-width:1080px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

main.lcpass-account-page.lcpass-coupons-page .lcpass-coupons-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:15px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(35,79,170,.12)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.24)!important;
  box-shadow:none!important;
}

main.lcpass-account-page.lcpass-coupons-page .lcpass-coupons-hero{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin:0 0 18px!important;
  padding:22px 24px!important;
  border-radius:22px!important;
}

main.lcpass-account-page.lcpass-coupons-page .lcpass-coupons-box{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:26px!important;
  border-radius:22px!important;
  background:#fff!important;
}

/* Typography: force the same inherited family/weight/line-height used by
   the orders shell, while retaining the coupon-specific labels. */
main.lcpass-account-page.lcpass-coupons-page .lcpass-coupons-shell{
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
}
main.lcpass-account-page.lcpass-coupons-page .lcpass-coupons-shell h1,
main.lcpass-account-page.lcpass-coupons-page .lcpass-coupons-shell h2,
main.lcpass-account-page.lcpass-coupons-page .lcpass-coupons-shell h3,
main.lcpass-account-page.lcpass-coupons-page .lcpass-coupons-shell p,
main.lcpass-account-page.lcpass-coupons-page .lcpass-coupons-shell span{
  font-family:inherit!important;
}
@media(max-width:700px){
  main.lcpass-account-page.lcpass-coupons-page{
    width:calc(100% - 16px)!important;
    max-width:none!important;
  }
  main.lcpass-account-page.lcpass-coupons-page .lcpass-coupons-shell{
    padding:14px!important;
    border-radius:18px!important;
  }
}



/* LC-PASS 1.8.43 — CONTOUR COUPONS VISIBLE (DERNIÈRE PRIORITÉ)
   Ne pas supprimer le contour du cadre principal. */
body main.lcpass-account-page.lcpass-coupons-page{
  border:2px solid rgba(36,87,198,.22)!important;
  outline:0!important;
  box-shadow:none!important;
  background:rgba(255,255,255,.24)!important;
  border-radius:18px!important;
}

/* Le shell interne ne doit pas masquer/dupliquer le contour principal. */
body main.lcpass-account-page.lcpass-coupons-page > .lcpass-coupons-shell{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* Keep the blue hero visually separate, but not as the outer frame. */
body main.lcpass-account-page.lcpass-coupons-page .lcpass-coupons-hero{
  border:0!important;
}

/* LC-PASS 1.8.44 — CADRE RÉEL DU SHELL COUPONS
   Le rapport mesure .lcpass-coupons-shell à 517.97px alors que
   .lcpass-orders-shell mesure 502px. Le cadre visible doit donc être
   porté par le shell coupons lui-même, avec 15px de padding comme le
   shell de référence. */
html body .lcpass-coupons-shell{
  box-sizing:border-box!important;
  width:calc(100% - 16px)!important;
  max-width:1080px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:15px!important;

  /* contour visible du cadre */
  border:1px solid rgba(36,87,198,.18)!important;
  outline:0!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.24)!important;
  box-shadow:none!important;
}

/* Ne pas remettre une bordure sur le parent : un seul contour. */
html body .lcpass-coupons-page{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:#f4f6fa!important;
}

/* À l'intérieur du shell, hero/content occupent exactement la largeur
   intérieure : shell 502px -> intérieur 472px avec 15px de chaque côté. */
html body .lcpass-coupons-shell .lcpass-coupons-hero,
html body .lcpass-coupons-shell .lcpass-coupons-box{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

/* Hero et contenu ne doivent pas créer un second grand contour. */
html body .lcpass-coupons-shell .lcpass-coupons-hero{
  border:0!important;
  box-shadow:none!important;
  border-radius:22px!important;
}

html body .lcpass-coupons-shell .lcpass-coupons-box{
  border:0!important;
  border-radius:22px!important;
  box-shadow:0 6px 22px rgba(25,44,78,.055)!important;
  background:#fff!important;
}

@media(max-width:700px){
  html body .lcpass-coupons-shell{
    width:calc(100% - 16px)!important;
    padding:14px!important;
    border-radius:18px!important;
  }
}



/* LC-PASS 1.8.45 — correction basée sur le rapport réel.
   Le rapport prouve que les règles CSS précédentes ne sont pas appliquées :
   coupons shell = border 0 et 517.97px.
   On impose donc la géométrie au niveau du DOM ET une bordure via JS
   pour garantir qu'aucune règle du thème/Elementor ne l'annule. */

html body main.lcpass-account-page.lcpass-coupons-page{
  width:calc(100% - 15px)!important;
  max-width:1080px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0!important;
  background:#f4f6fa!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}

html body main.lcpass-account-page.lcpass-coupons-page > .lcpass-coupons-shell{
  width:calc(100% - 34px)!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:15px!important;
  box-sizing:border-box!important;

  border:1px solid rgba(35,79,170,.12)!important;
  outline:0!important;
  border-radius:18px!important;
  background:rgba(0,0,0,0)!important;
  box-shadow:none!important;
}

html body main.lcpass-account-page.lcpass-coupons-page > .lcpass-coupons-shell .lcpass-coupons-hero{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  border:0!important;
}

html body main.lcpass-account-page.lcpass-coupons-page > .lcpass-coupons-shell .lcpass-coupons-box{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}



/* LC-PASS 1.8.46 — ALIGNEMENT EXACT APRÈS MESURE RÉELLE
   Rapport v1.8.45 :
   commandes main = 536px, shell = 502px
   coupons main   = 521px, shell = 487px
   La différence de 15px venait du width:calc(100% - 15px) appliqué
   au MAIN coupons. On remet le main à 100%, puis on conserve le
   retrait de 34px au shell : 536 - 34 = 502px. */

html body main.lcpass-account-page.lcpass-coupons-page{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  background:#f4f6fa!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

html body main.lcpass-account-page.lcpass-coupons-page > .lcpass-coupons-shell{
  width:calc(100% - 34px)!important;
  max-width:1080px!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:15px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(35,79,170,.12)!important;
  border-radius:18px!important;
  background:rgba(0,0,0,0)!important;
  outline:0!important;
  box-shadow:none!important;
}

html body main.lcpass-account-page.lcpass-coupons-page > .lcpass-coupons-shell > .lcpass-coupons-hero,
html body main.lcpass-account-page.lcpass-coupons-page > .lcpass-coupons-shell > .lcpass-coupons-box{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

@media(max-width:700px){
  html body main.lcpass-account-page.lcpass-coupons-page{
    width:100%!important;
    max-width:none!important;
  }
  html body main.lcpass-account-page.lcpass-coupons-page > .lcpass-coupons-shell{
    width:calc(100% - 16px)!important;
    padding:14px!important;
    border-radius:18px!important;
  }
}



/* LC-PASS 1.8.47 — icônes de page + titres cohérents */
html body .lcpass-orders-shell .lcpass-orders-hero h1,
html body main.lcpass-account-page.lcpass-orders-page .lcpass-orders-hero h1{
  font-weight:800!important;
  color:#fff!important;
}

html body .lcpass-coupons-shell .lcpass-coupons-hero h1,
html body main.lcpass-account-page.lcpass-coupons-page .lcpass-coupons-hero h1{
  font-weight:800!important;
  color:#fff!important;
}

html body .lcpass-orders-shell .lcpass-orders-avatar,
html body .lcpass-coupons-shell .lcpass-coupons-avatar{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 52px!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:1!important;
  overflow:hidden!important;
}

html body .lcpass-orders-shell .lcpass-orders-avatar img,
html body .lcpass-coupons-shell .lcpass-coupons-avatar img{
  display:none!important;
}



/* LC-PASS 1.8.48 — pagination Mes commandes identique à Mes codes & coupons */
.lcpass-orders-pagination{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  margin:22px 0 8px!important;
}
.lcpass-orders-pagination a{
  min-width:38px!important;
  width:auto!important;
  height:38px!important;
  padding:0 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #d7e0ed!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#2059b2!important;
  text-decoration:none!important;
  font-weight:800!important;
  font-size:12px!important;
  box-sizing:border-box!important;
}
.lcpass-orders-pagination a:hover,
.lcpass-orders-pagination a.active{
  background:#255cc5!important;
  color:#fff!important;
  border-color:#255cc5!important;
}
.lcpass-orders-pagination-dots{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:18px!important;
  height:38px!important;
  color:#2457b8!important;
  font-weight:800!important;
}
.lcpass-orders-pagination-info{
  text-align:center!important;
  color:#7a8698!important;
  font-size:12px!important;
  margin:0 0 15px!important;
}



/* LC-PASS 1.8.49 — texte du bandeau blanc + titres gras + icônes agrandies */
html body .lcpass-orders-shell .lcpass-orders-hero,
html body .lcpass-coupons-shell .lcpass-coupons-hero{
  color:#fff!important;
}

html body .lcpass-orders-shell .lcpass-orders-hero h1,
html body .lcpass-orders-shell .lcpass-orders-hero p,
html body .lcpass-orders-shell .lcpass-orders-hero span,
html body .lcpass-coupons-shell .lcpass-coupons-hero h1,
html body .lcpass-coupons-shell .lcpass-coupons-hero p,
html body .lcpass-coupons-shell .lcpass-coupons-hero span{
  color:#fff!important;
}

html body .lcpass-orders-shell .lcpass-orders-hero h1,
html body .lcpass-coupons-shell .lcpass-coupons-hero h1{
  font-weight:800!important;
}

html body .lcpass-orders-shell .lcpass-orders-avatar,
html body .lcpass-coupons-shell .lcpass-coupons-avatar{
  flex:0 0 60px!important;
  width:60px!important;
  height:60px!important;
  min-width:60px!important;
  font-size:34px!important;
}



/* LC-PASS 1.8.50 — harmonisation finale basée sur le rapport comparatif réel
   Largeur des shells déjà identique à 502px. On aligne maintenant le fond
   des conteneurs parents et la présentation interne sans modifier les
   hauteurs naturelles des commandes/coupons. */
html body main.lcpass-account-page.lcpass-orders-page,
html body main.lcpass-account-page.lcpass-coupons-page{
  background:#f4f6fa!important;
  box-sizing:border-box!important;
}

html body main.lcpass-account-page.lcpass-coupons-page .lcpass-coupons-shell,
html body main.lcpass-account-page.lcpass-orders-page .lcpass-orders-shell{
  width:calc(100% - 34px)!important;
  max-width:none!important;
  border:1px solid rgba(35,79,170,.12)!important;
  border-radius:18px!important;
  background:rgba(0,0,0,0)!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}

/* Même largeur utile pour les bandeaux et blocs internes. */
html body .lcpass-orders-shell .lcpass-orders-hero,
html body .lcpass-coupons-shell .lcpass-coupons-hero{
  width:100%!important;
  box-sizing:border-box!important;
}

html body .lcpass-orders-shell .lcpass-orders-content,
html body .lcpass-coupons-shell .lcpass-coupons-box{
  width:100%!important;
  box-sizing:border-box!important;
}

/* Le titre interne de commandes doit conserver la même hiérarchie visuelle
   que les coupons, sans supprimer les données de commande. */
html body .lcpass-orders-shell .lcpass-orders-content h1,
html body .lcpass-orders-shell .lcpass-orders-content h2,
html body .lcpass-orders-shell .lcpass-orders-content .lcpass-orders-title{
  font-weight:800!important;
}



/* LC-PASS 1.8.51 — commandes alignées visuellement sur coupons */

/* Bandeau : tout le texte blanc, titres bien gras */
html body .lcpass-orders-shell .lcpass-orders-hero .lcpass-orders-eyebrow,
html body .lcpass-orders-shell .lcpass-orders-hero h1,
html body .lcpass-orders-shell .lcpass-orders-hero p{
  color:#fff!important;
  opacity:1!important;
}
html body .lcpass-orders-shell .lcpass-orders-hero h1{
  font-weight:900!important;
}
html body .lcpass-orders-shell .lcpass-orders-hero .lcpass-orders-eyebrow{
  font-weight:900!important;
}

/* Icônes panier/ticket légèrement plus grandes */
html body .lcpass-orders-shell .lcpass-orders-avatar,
html body .lcpass-coupons-shell .lcpass-coupons-avatar{
  width:62px!important;
  height:62px!important;
  min-width:62px!important;
  flex-basis:62px!important;
  font-size:36px!important;
}

/* Même présentation en bas des deux pages */
html body .lcpass-orders-shell .lcpass-orders-pagination{
  justify-content:center!important;
  margin:22px 0 8px!important;
}
html body .lcpass-orders-shell .lcpass-orders-pagination-info{
  text-align:center!important;
  color:#7a8698!important;
  font-size:12px!important;
  margin:0 0 14px!important;
}
html body .lcpass-orders-shell .lcpass-orders-back{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  text-align:center!important;
  margin:14px 0 0!important;
  padding:11px!important;
  border:1px solid #cfd8e8!important;
  border-radius:8px!important;
  color:#2457c6!important;
  background:#f7faff!important;
  text-decoration:none!important;
  font-weight:800!important;
  font-size:12px!important;
}

/* Le grand bloc blanc coupons est légèrement plus étiré,
   sans changer le cadre extérieur bleu/gris. */
html body .lcpass-coupons-shell .lcpass-coupons-box{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding:30px!important;
  min-height:calc(100% - 0px)!important;
  box-sizing:border-box!important;
}



/* =========================================================================
 * LC-PASS 1.8.62 — CLEAN HERO TYPOGRAPHY
 * Une seule source finale pour les deux bandeaux.
 * ========================================================================= */
html body .lcpass-orders-shell .lcpass-orders-hero .lcpass-orders-eyebrow,
html body .lcpass-coupons-shell .lcpass-coupons-hero-text > span {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: .82 !important;
}

html body .lcpass-orders-shell .lcpass-orders-hero h1,
html body .lcpass-coupons-shell .lcpass-coupons-hero-text h1 {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 25px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: normal !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  margin: 3px 0 5px !important;
}

html body .lcpass-orders-shell .lcpass-orders-hero p,
html body .lcpass-coupons-shell .lcpass-coupons-hero-text p {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: .9 !important;
  margin: 0 !important;
}

@media (max-width:700px) {
  html body .lcpass-orders-shell .lcpass-orders-hero h1,
  html body .lcpass-coupons-shell .lcpass-coupons-hero-text h1 {
    font-size: 21px !important;
    font-weight: 800 !important;
  }

  html body .lcpass-orders-shell .lcpass-orders-hero p,
  html body .lcpass-coupons-shell .lcpass-coupons-hero-text p {
    font-size: 12px !important;
    font-weight: 700 !important;
  }
}

/* LC-PASS 1.8.68 — ADMIN COUPONS : 5 PAR PAGE */
.lcpass-admin-coupon-pagination{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:7px;
  margin:18px 0 6px;
}
.lcpass-admin-coupon-pagination a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:36px;
  height:36px;
  padding:0 10px;
  border:1px solid #d5def0;
  border-radius:10px;
  background:#fff;
  color:#234faa;
  text-decoration:none;
  font-weight:700;
  box-sizing:border-box;
}
.lcpass-admin-coupon-pagination a:hover{
  border-color:#285dcc;
  color:#285dcc;
}
.lcpass-admin-coupon-pagination a.active{
  background:#285dcc;
  border-color:#285dcc;
  color:#fff;
}
.lcpass-admin-coupon-pagination-info{
  text-align:center;
  margin:6px 0 14px;
  color:#6b7890;
  font-size:12px;
}


/* =========================================================================
 * LC-PASS 1.8.72 — CHECKOUT ALIGNÉ SUR CODES & COUPONS
 * Isolé à /commande/ : ne modifie ni Orders ni Coupons.
 * ========================================================================= */

html body.lcpass-modern-checkout-layout main.lcpass-shop-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  background:#f4f6fa!important;
}

html body.lcpass-modern-checkout-layout .lcpass-shop-shell{
  width:calc(100% - 34px)!important;
  max-width:1080px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:18px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(35,79,170,.12)!important;
  border-radius:18px!important;
  background:rgba(0,0,0,0)!important;
  box-shadow:none!important;
}

html body.lcpass-modern-checkout-layout .lcpass-shop-hero{
  width:100%!important;
  min-height:96.56px!important;
  margin:0 0 18px!important;
  padding:18px 22px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  border-radius:18px!important;
  border:0!important;
}

html body.lcpass-modern-checkout-layout .lcpass-shop-icon{
  flex:0 0 58px!important;
  width:58px!important;
  height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  font-size:32px!important;
  line-height:1!important;
}

html body.lcpass-modern-checkout-layout .lcpass-shop-hero h1{
  margin:3px 0 5px!important;
  font-size:25px!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

html body.lcpass-modern-checkout-layout .lcpass-shop-hero p{
  margin:0!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:700!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

html body.lcpass-modern-checkout-layout .lcpass-shop-eyebrow{
  display:block!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:.84!important;
}

html body.lcpass-modern-checkout-layout .lcpass-shop-content{
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:18px!important;
  border:0!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 6px 22px rgba(25,44,78,.055)!important;
}

/* The checkout form itself keeps WooCommerce functionality/layout,
   but its outer legacy frame is neutralized inside the new white card. */
html body.lcpass-modern-checkout-layout .lcpass-shop-content .woocommerce{
  width:100%!important;
  max-width:none!important;
}

html body.lcpass-modern-checkout-layout .lcpass-shop-content .woocommerce form,
html body.lcpass-modern-checkout-layout .lcpass-shop-content .woocommerce-checkout{
  max-width:none!important;
}

@media(max-width:700px){
  html body.lcpass-modern-checkout-layout .lcpass-shop-shell{
    width:calc(100% - 16px)!important;
    padding:14px!important;
    border-radius:18px!important;
  }
  html body.lcpass-modern-checkout-layout .lcpass-shop-hero{
    min-height:96px!important;
    padding:16px!important;
    border-radius:17px!important;
  }
  html body.lcpass-modern-checkout-layout .lcpass-shop-icon{
    flex-basis:50px!important;
    width:50px!important;
    height:50px!important;
    font-size:28px!important;
  }
  html body.lcpass-modern-checkout-layout .lcpass-shop-hero h1{
    font-size:21px!important;
  }
  html body.lcpass-modern-checkout-layout .lcpass-shop-hero p{
    font-size:12px!important;
  }
}


/* LC-PASS 1.8.74 — calibration checkout against measured Coupons page */
html body.lcpass-modern-checkout-layout .lcpass-shop-shell.lcpass-coupons-shell{
  /* The live debug measured 474.72px; target is 483.97px at the same 551px viewport. */
  width:calc(100% - 24.75px)!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

html body.lcpass-modern-checkout-layout .lcpass-shop-shell.lcpass-coupons-shell .lcpass-shop-hero.lcpass-coupons-hero{
  height:96.56px!important;
  min-height:96.56px!important;
  max-height:96.56px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}

html body.lcpass-modern-checkout-layout .lcpass-shop-shell.lcpass-coupons-shell .lcpass-shop-hero.lcpass-coupons-hero h1,
html body.lcpass-modern-checkout-layout .lcpass-shop-shell.lcpass-coupons-shell .lcpass-shop-hero.lcpass-coupons-hero p{
  margin-top:0!important;
  margin-bottom:0!important;
}

/* =========================================================================
 * LC-PASS 1.8.76 — CHECKOUT : MÊME CADRE QUE CODES & COUPONS
 * Final override. WooCommerce markup remains functional inside the shared shell.
 * ========================================================================= */
html body.lcpass-modern-checkout-layout.lcpass-member-clean-layout main.lcpass-shop-page{
  width:100%!important; max-width:none!important; margin:0!important; padding:0 8px 30px!important;
  box-sizing:border-box!important; background:#f4f6fa!important;
}
html body.lcpass-modern-checkout-layout.lcpass-member-clean-layout .lcpass-shop-shell.lcpass-coupons-shell{
  width:100%!important; max-width:1080px!important; margin:0 auto!important; padding:18px!important;
  box-sizing:border-box!important; border:1px solid rgba(35,79,170,.12)!important;
  border-radius:18px!important; background:transparent!important; box-shadow:none!important;
}
html body.lcpass-modern-checkout-layout.lcpass-member-clean-layout .lcpass-coupons-hero{
  width:100%!important; min-height:96.56px!important; height:auto!important; margin:0 0 18px!important;
  padding:17px 16px!important; box-sizing:border-box!important; border-radius:17px!important;
}
html body.lcpass-modern-checkout-layout.lcpass-member-clean-layout .lcpass-coupons-box{
  width:100%!important; box-sizing:border-box!important; margin:0!important; padding:18px!important;
  border:1px solid #e1e7f0!important; border-radius:22px!important; background:#fff!important;
  box-shadow:0 4px 18px rgba(20,32,51,.08)!important;
}
html body.lcpass-modern-checkout-layout.lcpass-member-clean-layout .lcpass-coupons-box .woocommerce,
html body.lcpass-modern-checkout-layout.lcpass-member-clean-layout .lcpass-coupons-box .woocommerce-checkout{
  width:100%!important; max-width:none!important;
}
@media(max-width:700px){
  html body.lcpass-modern-checkout-layout.lcpass-member-clean-layout main.lcpass-shop-page{padding:0 8px 24px!important}
  html body.lcpass-modern-checkout-layout.lcpass-member-clean-layout .lcpass-shop-shell.lcpass-coupons-shell{width:100%!important;padding:14px!important}
  html body.lcpass-modern-checkout-layout.lcpass-member-clean-layout .lcpass-coupons-box{padding:14px!important}
}


/* =========================================================================
 * LC-PASS 1.8.77 — CHECKOUT CSS FORENSICS + HARD OVERRIDE
 * Only body.lcpass-modern-checkout-layout is affected.
 * ========================================================================= */

/* Match the measured Coupons shell geometry. */
html body.lcpass-modern-checkout-layout main.lcpass-account-page.lcpass-shop-page
> div.lcpass-shop-shell.lcpass-coupons-shell{
  width:calc(100% - 34px)!important;
  max-width:1080px!important;
  margin:0 auto!important;
  padding:18px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(35,79,170,.12)!important;
  border-radius:18px!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Hero: same measured height as Coupons. */
html body.lcpass-modern-checkout-layout main.lcpass-account-page.lcpass-shop-page
> div.lcpass-shop-shell.lcpass-coupons-shell
> section.lcpass-shop-hero.lcpass-coupons-hero{
  width:100%!important;
  height:96.56px!important;
  min-height:96.56px!important;
  max-height:96.56px!important;
  margin:0 0 18px!important;
  padding:18px 22px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border-radius:18px!important;
}

/* Inner white card: same role as Coupons box. */
html body.lcpass-modern-checkout-layout main.lcpass-account-page.lcpass-shop-page
> div.lcpass-shop-shell.lcpass-coupons-shell
> section.lcpass-shop-content.lcpass-coupons-box{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:18px!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 6px 22px rgba(25,44,78,.055)!important;
}

/* Keep checkout internals functional and full-width. */
html body.lcpass-modern-checkout-layout .lcpass-shop-content .woocommerce,
html body.lcpass-modern-checkout-layout .lcpass-shop-content .woocommerce-checkout{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}


/* =========================================================
   LC-PASS 1.8.79 — CHECKOUT GLOBAL LAYOUT FIX
   Scope STRICTEMENT limité à body.lcpass-modern-checkout-layout
   Ne modifie pas Codes & Coupons ni Mes commandes.
   ========================================================= */

body.lcpass-modern-checkout-layout {
  background: rgb(243, 246, 251) !important;
}

body.lcpass-modern-checkout-layout #masthead,
body.lcpass-modern-checkout-layout .site-header,
body.lcpass-modern-checkout header.site-header {
  display: none !important;
}

body.lcpass-modern-checkout-layout #page,
body.lcpass-modern-checkout-layout .site-content,
body.lcpass-modern-checkout-layout .content-area {
  background: transparent !important;
}

body.lcpass-modern-checkout-layout main.lcpass-checkout-page {
  width: 100% !important;
  max-width: 536px !important;
  box-sizing: border-box !important;
  margin: 0 auto !important;
  padding: 10px 0 30px !important;
  background: rgb(244, 246, 250) !important;
}

body.lcpass-modern-checkout-layout .lcpass-shop-shell {
  box-sizing: border-box !important;
  width: calc(100% - 34px) !important;
  max-width: 502px !important;
  margin: 0 17px 50px !important;
  padding: 18px !important;
  border: 1px solid rgba(35, 79, 170, 0.12) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.24) !important;
  box-shadow: none !important;
}

body.lcpass-modern-checkout-layout .lcpass-shop-shell .lcpass-shop-hero,
body.lcpass-modern-checkout-layout .lcpass-shop-shell .lcpass-coupons-hero {
  box-sizing: border-box !important;
  width: 100% !important;
}

body.lcpass-modern-checkout-layout .lcpass-shop-shell .checkout.woocommerce-checkout,
body.lcpass-modern-checkout-layout .lcpass-shop-shell form.checkout.woocommerce-checkout {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 16px 0 30px !important;
}

body.lcpass-modern-checkout-layout .lcpass-shop-shell .woocommerce {
  box-sizing: border-box !important;
  width: 100% !important;
}

@media (max-width: 767px) {
  body.lcpass-modern-checkout-layout main.lcpass-checkout-page {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.lcpass-modern-checkout-layout .lcpass-shop-shell {
    width: calc(100% - 34px) !important;
    max-width: none !important;
    margin-left: 17px !important;
    margin-right: 17px !important;
  }
}

/* LC-PASS 1.8.80 — FINAL CHECKOUT ISOLATION / LATE OVERRIDE
 * Checkout must use the same outer frame as Codes & Coupons without inheriting
 * coupon selectors. This block is intentionally scoped to checkout only.
 */
body.lcpass-modern-checkout-layout .lcpass-checkout-page,
body.woocommerce-checkout .lcpass-checkout-page{
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:0 16px 30px!important;
  box-sizing:border-box!important;
  background:#f4f6fa!important;
  position:relative!important;
}
body.lcpass-modern-checkout-layout .lcpass-checkout-page > .lcpass-shop-shell,
body.woocommerce-checkout .lcpass-checkout-page > .lcpass-shop-shell{
  width:100%!important;
  max-width:calc(100% - 34px)!important;
  margin:0 auto 50px!important;
  padding:18px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(35,79,170,.12)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.24)!important;
  box-shadow:none!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  color:#16243a!important;
}
body.lcpass-modern-checkout-layout .lcpass-checkout-page > .lcpass-shop-shell > .lcpass-shop-hero,
body.woocommerce-checkout .lcpass-checkout-page > .lcpass-shop-shell > .lcpass-shop-hero{
  width:100%!important;
  margin:0 0 16px!important;
  padding:20px!important;
  box-sizing:border-box!important;
  border-radius:18px!important;
}
body.lcpass-modern-checkout-layout .lcpass-checkout-page > .lcpass-shop-shell > .lcpass-shop-content,
body.woocommerce-checkout .lcpass-checkout-page > .lcpass-shop-shell > .lcpass-shop-content{
  width:100%!important;
  margin:0!important;
  padding:18px!important;
  box-sizing:border-box!important;
  border:1px solid #e1e7f0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 5px 20px rgba(25,44,78,.055)!important;
}
body.lcpass-modern-checkout-layout .lcpass-checkout-page .woocommerce-checkout form.checkout,
body.woocommerce-checkout .lcpass-checkout-page .woocommerce-checkout form.checkout{
  width:100%!important;
  max-width:100%!important;
  margin:16px 0 30px!important;
  box-sizing:border-box!important;
}
@media(max-width:700px){
  body.lcpass-modern-checkout-layout .lcpass-checkout-page,
  body.woocommerce-checkout .lcpass-checkout-page{padding:10px 8px 30px!important}
  body.lcpass-modern-checkout-layout .lcpass-checkout-page > .lcpass-shop-shell,
  body.woocommerce-checkout .lcpass-checkout-page > .lcpass-shop-shell{max-width:calc(100% - 16px)!important;margin-bottom:30px!important;padding:18px!important;border-radius:18px!important}
  body.lcpass-modern-checkout-layout .lcpass-checkout-page > .lcpass-shop-shell > .lcpass-shop-hero,
  body.woocommerce-checkout .lcpass-checkout-page > .lcpass-shop-shell > .lcpass-shop-hero{padding:15px!important;border-radius:16px!important}
  body.lcpass-modern-checkout-layout .lcpass-checkout-page > .lcpass-shop-shell > .lcpass-shop-content,
  body.woocommerce-checkout .lcpass-checkout-page > .lcpass-shop-shell > .lcpass-shop-content{padding:11px!important;border-radius:15px!important}
}


/* LC-PASS 1.8.81 — Storefront wrapper correction, checkout ONLY */
html body.lcpass-modern-checkout-layout .site-content,
html body.lcpass-modern-checkout-layout #content,
html body.lcpass-modern-checkout-layout .content-area,
html body.lcpass-modern-checkout-layout .site-main,
html body.lcpass-modern-checkout-layout #primary,
html body.lcpass-modern-checkout-layout .col-full{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
  background:transparent!important;
}

html body.lcpass-modern-checkout-layout main.lcpass-checkout-page{
  display:block!important;
  width:100%!important;
  max-width:536px!important;
  margin:0 auto!important;
  padding:10px 0 30px!important;
  box-sizing:border-box!important;
  background:#f4f6fa!important;
}

html body.lcpass-modern-checkout-layout .lcpass-shop-shell{
  display:block!important;
  width:calc(100% - 34px)!important;
  max-width:502px!important;
  margin:0 auto 50px!important;
  padding:18px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(35,79,170,.12)!important;
  border-radius:18px!important;
  background:transparent!important;
  box-shadow:none!important;
}

html body.lcpass-modern-checkout-layout .lcpass-shop-shell .lcpass-shop-hero{
  width:100%!important;
  box-sizing:border-box!important;
}

html body.lcpass-modern-checkout-layout .lcpass-shop-shell .lcpass-shop-content{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

html body.lcpass-modern-checkout-layout .lcpass-shop-shell form.checkout,
html body.lcpass-modern-checkout-layout .lcpass-shop-shell .woocommerce-checkout{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}


/* LC-PASS 1.8.85 — checkout-only header/search cleanup */
html body.lcpass-modern-checkout-layout #wp-admin-bar-search,
html body.lcpass-modern-checkout-layout #adminbarsearch{
  display:none!important;
}
html body.lcpass-modern-checkout-layout .elementor-location-header,
html body.lcpass-modern-checkout-layout .elementor-7954.elementor-location-header{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  height:auto!important;
  overflow:visible!important;
}




/* LC-PASS 1.8.98 — restore native Storefront header on native WooCommerce pages.
 * Cart and checkout use WooCommerce shortcodes; do not hide or collapse the theme header. */
body.woocommerce-cart #page > #masthead,
body.woocommerce-checkout #page > #masthead,
body.woocommerce-cart #page > header.site-header,
body.woocommerce-checkout #page > header.site-header,
body.woocommerce-cart #page > .site-header,
body.woocommerce-checkout #page > .site-header {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  height:auto !important;
  max-height:none !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  pointer-events:auto !important;
  position:relative !important;
  top:0 !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  z-index:999 !important;
}


/* LC-PASS 1.9.00 — Cart/Checkout use the same Theme Builder header as
   the working Mes commandes page. Never hide, zero-size or vertically
   offset that header on WooCommerce Cart/Checkout. */
body.lcpass-cart-page .elementor-location-header,
body.lcpass-checkout-page .elementor-location-header,
body.lcpass-cart-page .elementor-7954.elementor-location-header,
body.lcpass-checkout-page .elementor-7954.elementor-location-header{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  margin-top:0!important;
}
