/* Checkout additions only: project panels and a body class for a pure digital-game cart. */
body.ee-store-page{box-sizing:border-box;max-width:none;width:100%;margin:0;padding:0;background:#fffdf8;color:#302d38}
.ee-store-page .ee-store-main{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0}
.ee-store-skip{position:absolute;left:12px;top:-100px;padding:12px 18px;background:#342342;color:#fff;z-index:999999;border-radius:5px}
.ee-store-skip:focus{top:12px;color:#fff}
.ee-commerce-header,.ee-commerce-footer{box-sizing:border-box;padding:24px clamp(20px,6vw,88px);background:#f6f0e5;color:#342342}
.ee-commerce-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e0d6c5}
.ee-commerce-brand{color:#342342;text-decoration:none;font-family:Georgia,serif;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.25;font-weight:700}
.ee-commerce-brand span{display:block;font-family:inherit;font-size:.74rem;font-weight:400;letter-spacing:.05em;margin-top:5px}
.ee-commerce-header nav a,.ee-commerce-footer a{color:#513952;text-decoration:underline;text-underline-offset:3px}
.ee-commerce-main{box-sizing:border-box;max-width:1120px;min-height:48vh;margin:0 auto;padding:32px clamp(18px,4vw,48px) 48px}
.ee-commerce-main>h1{font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.5rem);color:#342342;line-height:1.2;margin:0 0 22px}
.ee-commerce-private{border-left:3px solid #967139;padding:10px 14px;background:#fff4d9;font-size:.92rem;margin:0 0 24px}
.ee-commerce-footer{border-top:1px solid #e0d6c5;font-size:.9rem;line-height:1.8}.ee-commerce-footer p{margin:0 0 8px}.ee-commerce-footer nav{display:flex;gap:12px 24px;flex-wrap:wrap}
.ee-commerce-header a:focus-visible,.ee-commerce-footer a:focus-visible{outline:3px solid #967139;outline-offset:4px}
.ee-checkout-intro,.ee-checkout-receipt,#ee-digital-consent{box-sizing:border-box;color:#302d38;font-family:inherit;line-height:1.65}
.ee-checkout-intro,.ee-checkout-receipt{max-width:960px;margin:0 auto 28px;padding:clamp(20px,4vw,34px);border:1px solid #dfd8cd;border-radius:14px;background:#fffaf2}
.ee-checkout-intro h2,.ee-checkout-receipt h2{margin:10px 0 12px;color:#342342;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}
.ee-checkout-intro p,.ee-checkout-receipt p{margin:0 0 14px;max-width:76ch}
.ee-checkout-kicker{font-size:.76rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#68443b}
.ee-checkout-hint{font-size:.94rem;border-left:3px solid #9f7835;padding-left:14px}
.ee-checkout-backlinks{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}
.ee-checkout-backlinks a,.ee-checkout-support a,#ee-digital-consent a{color:#4f304d;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.ee-checkout-steps{list-style:none!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 28px!important;padding:0!important}
.ee-checkout-steps li{list-style:none!important;display:flex;align-items:center;gap:9px;padding:0 0 12px;border-bottom:2px solid #ddd5ca;color:#756e72;font-size:.88rem;font-weight:600;line-height:1.35}
.ee-step-number{display:inline-grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #b3a99d;border-radius:50%;font-size:.78rem}
.ee-checkout-steps .is-done{color:#48584a;border-color:#78947c}.ee-checkout-steps .is-done .ee-step-number{border-color:#78947c;background:#edf3ea}
.ee-checkout-steps .is-current{color:#342342;border-color:#60406e}.ee-checkout-steps .is-current .ee-step-number{color:#fff;background:#49304e;border-color:#49304e}
.ee-checkout-receipt.is-ready{border-color:#bccfb6;background:#f7fbf3}.ee-checkout-receipt.is-waiting{border-color:#dcc99e}
.ee-checkout-support{margin-top:20px!important;padding-top:16px;border-top:1px solid #ddd5ca;font-size:.93rem}
#ee-digital-consent{min-width:0;border:1px solid #d9cbb8;padding:20px;margin:24px 0;background:#fffaf2;border-radius:10px;clear:both}
#ee-digital-consent legend{font-size:1rem;color:#342342;padding:0 7px;max-width:100%}
#ee-digital-consent p{font-size:.93rem;margin:0 0 14px}
#ee-digital-consent .ee-license-choice{padding:0 0 16px;margin:0 0 18px;border-bottom:1px solid #e2d8c9}
#ee-digital-consent .ee-license-choice>p{margin-bottom:8px}
#ee-digital-consent .ee-license-details{font-size:.9rem}
#ee-digital-consent .ee-license-details summary{display:list-item;cursor:pointer;color:#573c5d;font-weight:600;padding:7px 0;list-style-position:inside;text-decoration:underline;text-underline-offset:3px}
#ee-digital-consent .ee-license-details summary::marker{color:#806144}
#ee-digital-consent .ee-license-details>div{padding:14px 16px 2px;margin-top:8px;border-radius:6px;background:#fff;border:1px solid #e3dacd}
#ee-digital-consent .ee-license-details p{font-size:.86rem;line-height:1.7}
#ee-digital-consent .form-row{float:none;width:100%;padding:0;margin:0 0 14px}
#ee-digital-consent label{font-weight:400;display:inline;line-height:1.6}
#ee-digital-consent .woocommerce-input-wrapper{display:block}
#ee-digital-consent input[type=checkbox]{width:1.1em;height:1.1em;margin:4px 9px 0 0;vertical-align:top;accent-color:#49304e}
#ee-digital-consent input[type=text]{box-sizing:border-box;width:100%;min-height:44px;margin-top:6px;padding:10px;border:1px solid #a79b8c;border-radius:5px;background:#fff;color:#302d38}
#ee-digital-consent .required{color:#a2192f}
.ee-digital-checkout .woocommerce{max-width:1080px;margin-left:auto;margin-right:auto}
.ee-digital-checkout .woocommerce form.checkout{padding-bottom:36px}
.ee-digital-checkout .woocommerce .woocommerce-billing-fields h3,.ee-digital-checkout .woocommerce #order_review_heading{color:#342342;line-height:1.3}
.ee-digital-checkout .woocommerce .woocommerce-billing-fields .input-text{box-sizing:border-box;min-height:44px;border:1px solid #b8afa5;border-radius:5px;padding:10px;background:#fff;color:#302d38}
.ee-digital-checkout .woocommerce #payment{overflow:hidden;background:#fff;border:1px solid #d8d0c4;border-radius:12px;box-shadow:0 10px 28px rgba(52,35,66,.08)}
.ee-digital-checkout .woocommerce #payment ul.payment_methods{margin:0;padding:0;border:0}
.ee-digital-checkout .woocommerce #payment li.payment_method_stripe>label{box-sizing:border-box;display:block;margin:0;padding:18px 22px;background:#f8f5ef;border-bottom:1px solid #ded6ca;color:#342342;font-size:1.05rem;font-weight:750}
.ee-digital-checkout .woocommerce #payment .payment_box.payment_method_stripe{box-sizing:border-box;margin:0!important;padding:22px!important;background:#fff!important;color:#302d38}
.ee-digital-checkout .woocommerce #payment .payment_box.payment_method_stripe:before{display:none!important}
.ee-digital-checkout .woocommerce #payment .payment_box.payment_method_stripe:after{content:"Paiement sécurisé par Stripe";display:block;margin-top:13px;color:#777078;font-size:.78rem;line-height:1.35;text-align:center}
.ee-digital-checkout .woocommerce #payment #wc-stripe-upe-form{margin:0;padding:0;border:0}
.ee-digital-checkout .woocommerce #payment .place-order{padding:20px 22px;background:#f8f5ef;border-top:1px solid #ded6ca}
.ee-digital-checkout .woocommerce #place_order{min-height:48px;border:1px solid #49304e;border-radius:7px;padding:13px 24px;background:#49304e;color:#fff;font-weight:700;font-size:1rem;line-height:1.4;white-space:normal}
.ee-digital-checkout .woocommerce #place_order:hover{background:#36213a}.ee-digital-checkout .woocommerce #place_order:disabled{opacity:.55;cursor:not-allowed}
.ee-checkout-intro a:focus-visible,.ee-checkout-receipt a:focus-visible,#ee-digital-consent a:focus-visible,#ee-digital-consent summary:focus-visible,#ee-digital-consent input:focus-visible,.ee-digital-checkout #place_order:focus-visible{outline:3px solid #967139;outline-offset:4px}
@media(max-width:600px){.ee-commerce-header{flex-direction:column;align-items:flex-start;padding:20px}.ee-commerce-main{padding:25px 16px 36px}.ee-commerce-footer{padding:24px 20px}.ee-checkout-intro,.ee-checkout-receipt{padding:20px 16px;border-radius:10px}.ee-checkout-steps{gap:8px;margin-bottom:22px!important}.ee-checkout-steps li{flex-direction:column;align-items:flex-start;font-size:.77rem;gap:7px}.ee-step-number{flex-basis:26px;width:26px;height:26px}.ee-checkout-backlinks{flex-direction:column;gap:14px}#ee-digital-consent{padding:17px 14px}#ee-digital-consent .ee-license-details>div{padding:12px 12px 1px}.ee-digital-checkout .woocommerce #payment li.payment_method_stripe>label{padding:16px}.ee-digital-checkout .woocommerce #payment .payment_box.payment_method_stripe{padding:16px!important}.ee-digital-checkout .woocommerce #place_order{width:100%;float:none}}
@media(prefers-reduced-motion:reduce){.ee-checkout-intro *,.ee-checkout-receipt *,#ee-digital-consent *{scroll-behavior:auto!important}}
.ee-withdrawal{max-width:720px;margin:0 auto}.ee-withdrawal label{display:inline;font-weight:600}.ee-withdrawal input,.ee-withdrawal textarea{box-sizing:border-box;width:100%;max-width:100%;padding:12px;margin-top:6px;font:inherit;color:#302d38;background:#fff;border:1px solid #a79b8c;border-radius:6px}.ee-withdrawal button{padding:13px 22px;min-height:48px;font:inherit;font-weight:700;background:#49304e;color:#fff;border:0;border-radius:7px;cursor:pointer}.ee-withdrawal input:focus-visible,.ee-withdrawal textarea:focus-visible,.ee-withdrawal button:focus-visible{outline:3px solid #967139;outline-offset:3px}
