.xpc31{font-family:inherit;color:#222a31}.xpc31-tools{display:grid;grid-template-columns:2fr 2fr repeat(3,1fr) 1fr 1fr auto auto;gap:8px;align-items:center}.xpc31 input,.xpc31 select,.xpc31 textarea{width:100%;padding:11px;border:1px solid #dfe5e9;border-radius:5px;background:#fff}.xpc31 button,.xpc31-pdf{border:0;border-radius:20px;background:#2878b8;color:#fff;padding:10px 15px;cursor:pointer;text-decoration:none;display:inline-block}.xpc31-results{margin-top:24px}.xpc31-empty{text-align:center;padding:45px;background:#f4f6f8;border-radius:6px}.xpc31-count{margin-bottom:8px;font-weight:700}.xpc31-table{overflow:auto}.xpc31-table table{width:100%;border-collapse:collapse;background:#fff}.xpc31-table th,.xpc31-table td{padding:10px;border-bottom:1px solid #e8ecef;text-align:left}.xpc31-table th{background:#f4f6f8}.xpc31-pages{display:flex;gap:5px;justify-content:center;margin:15px}.xpc31-pages .on{background:#222a31}.xpc31-note{text-align:center;font-size:12px;color:#69737c}.xpc31-cart{margin-top:20px;background:#222a31;color:#fff;padding:22px;border-radius:6px;display:flex;justify-content:space-between;gap:20px}.xpc31-ci{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #44505a;padding:8px 0}.xpc31-ci small{display:block}.xpc31-ci button{padding:2px 8px;margin:0 3px}.xpc31-cart-actions{display:flex;align-items:center;gap:8px}.xpc31-modal{position:fixed;inset:0;background:#0009;z-index:999999;padding:4vh;overflow:auto}.xpc31-modal-box{max-width:850px;margin:auto;background:#fff;padding:28px;border-radius:8px;position:relative}.xpc31-modal-box>#xpc31-close{position:absolute;right:12px;top:12px;font-size:22px}.xpc31-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.xpc31-form label{display:block;margin:10px 0}.xpc31-hp{position:absolute!important;left:-99999px!important}.xpc31-chamber{margin-top:16px;background:#f4f6f8;padding:16px}.xpc31-chamber summary{cursor:pointer;font-weight:700}.xpc31-primary{margin-top:15px}@media(max-width:980px){.xpc31-tools{grid-template-columns:1fr 1fr}.xpc31-grid{grid-template-columns:1fr}.xpc31-cart{display:block}.xpc31-cart-actions{margin-top:15px}}@media(max-width:600px){.xpc31-tools{grid-template-columns:1fr}.xpc31-table table{min-width:760px}.xpc31-modal{padding:10px}}
.xpc31-order-recap{background:#f4f6f8;border:1px solid #e2e7ea;border-radius:7px;padding:16px;margin:8px 0 20px}.xpc31-order-recap h3{margin:0 0 10px}.xpc31-recap-row{display:grid;grid-template-columns:1fr auto;gap:18px;padding:10px 0;border-bottom:1px solid #dce2e6}.xpc31-recap-row small{display:block;color:#68747d;margin-top:2px}.xpc31-recap-row>div:last-child{text-align:right}.xpc31-order-recap-total{text-align:right;font-size:18px;font-weight:800;padding-top:12px}.xpc31-cart-pdf-form{margin:0}.xpc31-cart-pdf-form button{white-space:nowrap}
body.xpc31-modal-open{overflow:hidden}.xpc31-modal[hidden]{display:none!important}.xpc31-modal-box>#xpc31-close{width:42px;height:42px;line-height:1;padding:0;border-radius:50%;background:#222a31;color:#fff;font-size:28px;font-weight:400;display:flex;align-items:center;justify-content:center;z-index:3}.xpc31-modal-box>#xpc31-close:hover{background:#2878b8}.xpc31-docs{margin-top:18px;padding:18px;background:#f4f6f8;border:1px solid #e2e7ea;border-radius:7px}.xpc31-docs h3{margin:0 0 12px}.xpc31-doc-links{display:flex;gap:10px;flex-wrap:wrap}.xpc31-doc-links a{display:inline-block;padding:10px 14px;border-radius:20px;background:#2878b8;color:#fff;text-decoration:none;font-weight:600}.xpc31-doc-links a:hover{background:#222a31;color:#fff}@media(max-width:600px){.xpc31-doc-links{display:grid;grid-template-columns:1fr}.xpc31-doc-links a{text-align:center}}

/* v3.1.3 - Divi compatibility: PDF document labels always white */
.xpc31 .xpc31-doc-links a,
.xpc31 .xpc31-doc-links a:link,
.xpc31 .xpc31-doc-links a:visited,
.xpc31 .xpc31-doc-links a:hover,
.xpc31 .xpc31-doc-links a:focus,
.xpc31 .xpc31-doc-links a:active { color:#fff !important; }

/* v3.1.4 mobile + modal hardening */
body.xpc31-modal-open{overflow:hidden!important;touch-action:none}.xpc31-modal[hidden]{display:none!important}.xpc31-modal{position:fixed!important;z-index:2147483647!important;inset:0!important;background:rgba(0,0,0,.72)!important;overflow-y:auto!important;overscroll-behavior:contain;padding:24px!important;box-sizing:border-box}.xpc31-modal-box{position:relative!important;z-index:2147483647!important;background:#fff!important;color:#222a31!important;width:min(900px,100%)!important;max-height:none!important;margin:0 auto!important;box-sizing:border-box}.xpc31-modal-box #xpc31-close{position:sticky!important;float:right;top:8px;right:8px;z-index:10;width:44px;height:44px;border-radius:50%!important;background:#222a31!important;color:#fff!important;font-size:30px!important;line-height:40px!important}.xpc31-modal .xpc31-form{clear:both}.xpc31-modal label{position:relative;z-index:1}.xpc31-modal input,.xpc31-modal select,.xpc31-modal textarea{font-size:16px!important;background:#fff!important;color:#222a31!important}
@media(max-width:800px){.xpc31{width:100%;max-width:100%;overflow:hidden}.xpc31-tools{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.xpc31-tools>*{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.xpc31 button,.xpc31-pdf{min-height:48px;font-size:16px}.xpc31-table{overflow:visible!important}.xpc31-table table,.xpc31-table tbody{display:block!important;width:100%!important}.xpc31-table tr{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px 12px!important;margin:0 0 12px!important;padding:14px!important;border:1px solid #e3e8ec!important;border-radius:10px!important;background:#fff!important}.xpc31-table td{display:block!important;padding:2px 0!important;border:0!important;white-space:normal!important;min-width:0!important;overflow-wrap:anywhere}.xpc31-table td:first-child{grid-column:1/-1;font-weight:700}.xpc31-table td:last-child{grid-column:1/-1}.xpc31-table td:last-child button{width:100%}.xpc31-cart{position:static!important;display:block!important;padding:18px!important}.xpc31-cart-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:14px}.xpc31-cart-actions button{width:100%!important}.xpc31-ci{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:center}.xpc31-ci span{white-space:nowrap}.xpc31-doc-links{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.xpc31-doc-links a{width:100%!important;box-sizing:border-box!important;text-align:center}.xpc31-modal{padding:0!important;background:#fff!important}.xpc31-modal-box{width:100%!important;min-height:100dvh!important;border-radius:0!important;padding:18px 16px 40px!important;margin:0!important}.xpc31-grid{grid-template-columns:1fr!important}.xpc31-modal h2{font-size:24px!important;padding-right:50px}.xpc31-modal-box #xpc31-close{position:fixed!important;top:12px!important;right:12px!important}.xpc31-pages{flex-wrap:wrap}.xpc31-note{font-size:14px;line-height:1.5}.xpc31-chamber{padding:14px!important}}

/* v3.1.5 responsive catalogue + PDF panel */
.xpc31-docs h3{color:#222a31!important;background:transparent!important;text-align:left!important;font-size:22px!important}
.xpc31-doc-links a{color:#fff!important}
@media(max-width:800px){
 .xpc31-table table{min-width:0!important;border:0!important}
 .xpc31-table thead{display:none!important}
 .xpc31-table tbody{display:block!important}
 .xpc31-table tr{display:block!important;padding:16px!important;margin:0 0 14px!important;border:1px solid #dfe5e9!important;border-radius:12px!important;box-shadow:0 4px 14px rgba(34,42,49,.05)!important}
 .xpc31-table td{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;padding:7px 0!important;border-bottom:1px solid #eef1f3!important;font-size:15px!important}
 .xpc31-table td:before{font-weight:700;color:#66727c}
 .xpc31-table td:nth-child(1):before{content:'Produit'}
 .xpc31-table td:nth-child(2):before{content:'Diamètre'}
 .xpc31-table td:nth-child(3):before{content:'Référence'}
 .xpc31-table td:nth-child(4):before{content:'Série'}
 .xpc31-table td:nth-child(5):before{content:'Angle'}
 .xpc31-table td:nth-child(6):before{content:'Prix'}
 .xpc31-table td:nth-last-child(1){display:block!important;border-bottom:0!important;padding-top:12px!important}
 .xpc31-table td:nth-last-child(1):before{display:none!important}
 .xpc31-table td:nth-last-child(1) button{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:0!important}
 .xpc31-docs{padding:16px!important}.xpc31-docs h3{text-align:center!important;font-size:20px!important}
}
@media(min-width:801px){
 .xpc31-table th,.xpc31-table td{padding:12px 14px!important;vertical-align:middle!important}
 .xpc31-table td:first-child{max-width:260px}
 .xpc31-table td:last-child{width:100px}
}
