.checkout-page{background:#f6f7f5;color:#203b46;font-family:'DM Sans',sans-serif}.checkout-page *{box-sizing:border-box}.checkout-page [hidden]{display:none!important}.checkout-page .header,.checkout-page .mobile-header{background:#000}
.checkout-shell{max-width:1360px;margin:0 auto;padding:42px 48px 85px}.checkout-back{font-size:13px;color:#65757b;text-decoration:none}.checkout-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:32px 0}.checkout-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#73857c;margin:0 0 10px}.checkout-heading h1{font-family:'DM Serif Display',serif;font-weight:400;font-size:40px;letter-spacing:-.6px;line-height:1.2;margin:0 0 12px}.checkout-heading p:not(.checkout-eyebrow){font-size:14px;color:#718087;margin:0}.checkout-secure{font-size:13px;white-space:nowrap;display:flex;gap:8px;align-items:center}.checkout-secure i{font-size:18px}.checkout-progress{display:flex;gap:32px;border-bottom:1px solid #dce2de;padding:0 0 22px;margin-bottom:30px}
.checkout-progress a{display:flex;align-items:center;gap:10px;color:#4e666b;font-size:13px;text-decoration:none}.checkout-progress span{width:24px;height:24px;border:1px solid #cbd7ce;border-radius:50%;display:grid;place-items:center;font-size:11px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:28px;align-items:start}.checkout-main{display:grid;gap:22px}.checkout-card{background:#fff;border:1px solid #e2e7e3;border-radius:15px;padding:27px;box-shadow:0 4px 14px #173d3010;scroll-margin-top:100px}.checkout-card-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.checkout-number{font-size:11px;line-height:30px;color:#8ba28f;letter-spacing:1px}.checkout-card h2{font-size:20px;margin:0 0 6px;font-weight:600}.checkout-card-title p{font-size:13px;color:#849097;margin:0}.checkout-card-title>i{margin-left:auto;font-size:22px;color:#6d8578}.checkout-card h3{font-size:13px;margin:20px 0 14px}.checkout-contact{border:1px solid #e4e9e5;border-radius:8px;background:#f8faf7;padding:11px 14px;font-size:13px;margin-bottom:20px}.checkout-page fieldset{border:0;margin:0;padding:0;min-width:0}.checkout-page fieldset:disabled{opacity:.6}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:18px}.checkout-field{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600;min-width:0}.checkout-wide{grid-column:1/-1}.checkout-field input,.checkout-field select,.checkout-voucher input{font:400 13px 'DM Sans',sans-serif;color:#253e47;min-width:0;width:100%;height:45px;border:1px solid #dce4e0;border-radius:7px;padding:10px 12px;background:#fff;outline:none;transition:border-color .15s}.checkout-field input:focus,.checkout-field select:focus,.checkout-voucher input:focus{border-color:#688271;box-shadow:0 0 0 3px #68827115}.checkout-check{display:flex;align-items:center;gap:10px;font-size:13px;margin:21px 0}.checkout-page input[type=checkbox],.checkout-page input[type=radio]{accent-color:#345448;width:16px;height:16px;flex-shrink:0}.checkout-button{display:flex;align-items:center;justify-content:center;gap:25px;background:#000;color:#fff;border:0;border-radius:7px;padding:15px 20px;font:500 13px 'DM Sans',sans-serif;cursor:pointer;text-decoration:none}.checkout-button:disabled{background:#b7c3bc;cursor:not-allowed}.checkout-button:focus-visible,.checkout-methods label:focus-within{outline:3px solid #a9c8b3;outline-offset:3px}.checkout-pay{width:100%;margin-top:22px;padding:18px 20px;justify-content:space-between}.checkout-message{font-size:13px;color:#a34232;line-height:1.5;margin:10px 0 0}.checkout-message:empty{display:none}.checkout-status{font-size:10px;color:#456f51;margin-left:auto;white-space:nowrap}.checkout-shipping{display:grid;gap:10px}.checkout-shipping label{display:flex;align-items:center;gap:12px;border:1px solid #e0e7e0;border-radius:9px;padding:16px 13px;cursor:pointer}.checkout-shipping label:has(input:checked){border-color:#577461;background:#f5f8f4}.checkout-shipping label span{font-size:13px;flex:1}.checkout-shipping label b{font-size:13px;white-space:nowrap}.checkout-samples{margin-top:22px;border-top:1px solid #e8ece8;padding-top:18px}.checkout-samples summary{font-size:13px;cursor:pointer}.checkout-samples summary span{font-size:10px;color:#8c9692;float:right}.checkout-samples p{font-size:13px;color:#7a8881}.checkout-sample-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:190px;overflow:auto}.checkout-sample-list label{display:flex;align-items:center;gap:7px;font-size:11px}.checkout-methods{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.checkout-methods label{display:flex;align-items:center;gap:8px;padding:13px 14px;border:1px solid #dfe5e0;border-radius:8px;font-size:13px;cursor:pointer;flex:1;white-space:nowrap}.checkout-methods label:has(input:checked){border-color:#577461;background:#f5f8f4}.checkout-payment-help{font-size:11px;line-height:1.6;color:#8b9591;margin:12px 0 0}.checkout-payment-notice{font-size:13px;line-height:1.6;color:#74634b;background:#fcf9f2;border-radius:8px;padding:12px 14px}.checkout-payment-notice:empty{display:none}.checkout-stripe-field{min-height:46px;border:1px solid #dce4e0;border-radius:7px;padding:14px;background:#fff}.checkout-summary{position:sticky;top:95px}.checkout-summary .checkout-card{padding:24px}.checkout-summary-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.checkout-summary-heading h2{font-size:19px}.checkout-summary-heading>span{font-size:10px;color:#85968b}.checkout-order-item{display:grid;grid-template-columns:68px minmax(0,1fr);gap:13px;margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid #eef0ed}.checkout-order-item img{width:68px;height:85px;object-fit:cover;border-radius:8px;background:#f1f3f0}.checkout-order-item h3{font-size:13px;line-height:1.5;margin:0 0 4px}.checkout-order-item p{font-size:10px;color:#839187;margin:0 0 8px}.checkout-item-bottom{display:flex;justify-content:space-between;font-size:13px}.checkout-order-item details{font-size:10px;color:#718276;margin:8px 0}.checkout-order-item summary{cursor:pointer}.checkout-order-item ul{padding-left:14px;line-height:1.7}.checkout-measures{font-size:11px;line-height:1.6;background:#f6f8f4;border-radius:7px;padding:12px;margin:16px 0}.checkout-measures a{color:#365847;display:inline-block;margin-left:6px}.checkout-voucher{padding:19px 0;border-top:1px solid #e9ede8}.checkout-voucher>label{display:block;font-size:11px;margin-bottom:8px}.checkout-voucher>div{display:flex;gap:8px}.checkout-voucher button{border:1px solid #dce4dd;border-radius:7px;background:#f7f9f5;color:#365745;padding:0 14px;font:500 11px 'DM Sans',sans-serif;cursor:pointer}.checkout-voucher-used{font-size:13px;padding:12px;background:#f2f8ee;border-radius:7px}.checkout-voucher-used button{border:0;background:none;text-decoration:underline;color:#365745;cursor:pointer;font-size:11px;margin-left:12px}.checkout-totals{margin:16px 0 0;display:grid;grid-template-columns:1fr auto;gap:13px;font-size:13px;color:#758179}.checkout-totals dd{margin:0;text-align:right;color:#294637}.checkout-totals dt.total,.checkout-totals dd.total{font-size:20px;font-weight:600;color:#234332;border-top:1px solid #e1e7df;padding-top:20px;margin-top:6px}.checkout-summary-note{font-size:10px;line-height:1.6;color:#94a091;margin:16px 0 0}.checkout-reassurance{display:flex;justify-content:center;gap:20px;font-size:10px;color:#829182;margin-top:18px}.checkout-reassurance i{margin-right:5px}.checkout-login{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 25px;border:1px solid #dce5d9;background:#eef3ea;border-radius:12px;margin-bottom:25px}.checkout-login strong{font-size:13px}.checkout-login p{font-size:13px;margin:5px 0 0;color:#758171}.checkout-stock-warning{font-size:13px;line-height:1.5;color:#a34232;padding:12px;background:#fff3ee;border-radius:7px}.checkout-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1025px){.checkout-page .mobile-header{display:none}.checkout-page .header{position:relative}

.checkout-page .header{height:50px}
.checkout-page .header .menu-item > a{color:#fff;height:50px}}
@media(max-width:1024px){.checkout-layout{grid-template-columns:minmax(0,1fr) 330px;gap:20px}
	.checkout-shell{padding:30px 20px 60px}.checkout-card{padding:22px}.checkout-heading h1{font-size:34px}}
@media(max-width:760px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}.checkout-heading{margin:26px 0}.checkout-heading h1{font-size:30px}.checkout-secure{display:none}.checkout-progress{gap:20px}.checkout-progress a{font-size:11px}
	.checkout-shell{padding:25px 16px 45px}.checkout-card{padding:22px 18px}.checkout-login{padding:18px;align-items:flex-start;flex-direction:column}.checkout-login .checkout-button{width:100%}.checkout-summary{grid-row:1}.checkout-summary .checkout-order-item details{display:none}.checkout-summary-note,.checkout-reassurance{display:none}.checkout-summary .checkout-card{padding:20px}.checkout-summary-heading{margin-bottom:16px}.checkout-heading p:not(.checkout-eyebrow){font-size:13px}.checkout-field{font-size:11px}.checkout-progress{justify-content:space-between;gap:10px}}
@media(prefers-reduced-motion:reduce){.checkout-page *{scroll-behavior:auto!important;transition:none!important}}

.checkout-pickup{border-top:1px solid #e5e0d8;margin-top:24px;padding-top:20px}.checkout-pickup-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.checkout-pickup [data-pickup-search]:not([hidden]){display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:16px 0}.checkout-pickup-results{display:grid;gap:8px;max-height:360px;overflow:auto}.checkout-pickup-result{text-align:left;background:#fff;border:1px solid #ddd5ca;border-radius:8px;padding:14px;cursor:pointer;display:grid;gap:5px;color:inherit}.checkout-pickup-result:hover,.checkout-pickup-result:focus-visible{border-color:#203b46;background:#f7f5f0}.checkout-pickup-result span{font-size:13px}.checkout-pickup button:disabled{opacity:.5;cursor:wait}
.checkout-address-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.checkout-address-block{background:#f6f8f3;border:1px solid #dce5d7;border-radius:10px;padding:18px;overflow-wrap:anywhere}.checkout-address-block h3{margin:0 0 10px;font-size:13px}.checkout-address-block p{font-size:13px;line-height:1.6;margin:0}.checkout-page .checkout-edit{background:white;color:#294637;border:1px solid #b6c8b5}.checkout-shipping label.is-selected{border:2px solid #365847;background:#eff6ed;box-shadow:0 0 0 1px #365847}.checkout-choice-badge{display:block;margin-top:5px;font-size:10px;font-weight:700;color:#365847}.checkout-pickup-actions .checkout-button{background:white;color:#365847;border:1px solid #bdcbb8}.checkout-pickup-actions .checkout-button.is-selected{border:2px solid #365847;background:#eff6ed;box-shadow:0 0 0 1px #365847}.checkout-pickup-actions .is-selected:before{content:'✓ ';font-weight:bold}.checkout-measure-method{font-weight:600;margin:12px 0 8px}.checkout-measure-values{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin:0;font-size:13px}.checkout-measure-values dt{color:#647365}.checkout-measure-values dd{margin:0;font-weight:600;text-align:right;color:#294637}.checkout-page [hidden]{display:none!important}@media(max-width:520px){.checkout-address-cards{grid-template-columns:1fr}}
.checkout-measures-open{display:block;margin-top:10px;padding:0;border:0;background:none;color:#294f3b;text-decoration:underline;text-underline-offset:3px;font:600 12px 'DM Sans',sans-serif;cursor:pointer}.checkout-measure-dialog{width:min(560px,calc(100% - 32px));max-height:85dvh;padding:28px;border:1px solid #dce5d7;border-radius:16px;color:#203b46;background:#fff;box-shadow:0 24px 80px #173d3040;overflow:auto}.checkout-measure-dialog::backdrop{background:rgba(20,35,29,.55)}.checkout-measure-dialog-heading{margin-bottom:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.checkout-measure-dialog h2{font-family:'DM Serif Display',serif;font-size:30px;font-weight:400;margin:0}.checkout-measure-close{width:40px;height:40px;border:1px solid #dce5d7;border-radius:50%;background:#f6f8f3;font-size:26px;cursor:pointer;color:#294637}.checkout-measure-dialog .checkout-measure-method{margin:20px 0;color:#647365}.checkout-measure-dialog .checkout-measure-values{gap:0;font-size:14px}.checkout-measure-dialog .checkout-measure-values dt,.checkout-measure-dialog .checkout-measure-values dd{padding:13px 0;border-bottom:1px solid #e7ece5}.checkout-measure-dialog-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.checkout-measures-open:focus-visible,.checkout-measure-close:focus-visible{outline:2px solid #365847;outline-offset:4px}@media(max-width:520px){.checkout-measure-dialog{padding:20px}.checkout-measure-dialog-actions{flex-direction:column}}

.checkout-suggestions{grid-column:1/-1;display:flex;flex-direction:column;max-height:240px;overflow:auto;border:1px solid #bdcbb8;border-radius:8px;background:white}.checkout-suggestions button{padding:12px;text-align:left;border:0;border-bottom:1px solid #e7ece5;background:white;color:#203b46;font:inherit;cursor:pointer}.checkout-suggestions button:hover,.checkout-suggestions button:focus-visible{background:#eff6ed;outline:2px solid #365847;outline-offset:-2px}.checkout-address-credit{grid-column:1/-1;font-size:11px;color:#647365}.checkout-phone-picker{font-size:13px;min-width:0}.checkout-phone-options{margin-top:7px;border:1px solid #bdcbb8;border-radius:8px;padding:12px}.checkout-phone-options summary{cursor:pointer}.checkout-phone-options input{box-sizing:border-box;width:100%;padding:12px;margin:12px 0;border:1px solid #bdcbb8;border-radius:6px}.checkout-field small{font-size:13px;font-weight:400;color:#647365}
.checkout-phone-row{display:flex;align-items:stretch;gap:8px;min-width:0}.checkout-phone-row>input{flex:1;min-width:0;width:0}.checkout-phone-picker{flex:0 0 90px}.checkout-phone-row .checkout-phone-options{position:relative;margin:0;padding:0;height:100%;box-sizing:border-box}.checkout-phone-options summary{box-sizing:border-box;padding:13px 10px;white-space:nowrap;min-width:82px;height:100%;display:flex;align-items:center;gap:8px}.checkout-phone-options summary:after{content:'▾';font-size:11px}.checkout-phone-options summary::-webkit-details-marker{display:none}.checkout-phone-panel{position:absolute;top:calc(100% + 6px);left:0;width:min(300px,calc(100vw - 72px));padding:10px;z-index:20;border:1px solid #bdcbb8;background:#fff;border-radius:8px;box-shadow:0 8px 24px #203b4626}.checkout-phone-panel input{margin:0 0 8px}.checkout-phone-field>label{font:inherit;margin:0}.checkout-phone-field input[aria-invalid=true]{border-color:#b42318}.checkout-phone-field small{line-height:1.5}.checkout-phone-options summary:focus-visible{outline:2px solid #365847;outline-offset:2px}

/* Détail complet du profil de mesures */
.checkout-measure-dialog{width:min(860px,calc(100% - 32px));box-sizing:border-box;font-family:'DM Sans',sans-serif;padding:28px;color:#242424}
.checkout-measure-dialog h2{font-size:26px;color:#242424}.checkout-measure-dialog-heading{align-items:center}.checkout-measure-close{display:grid;place-items:center;flex:0 0 40px;padding:0;line-height:1;background:rgb(248 249 252 / 1);color:#242424;border-color:#e3e5ea}
.checkout-measure-sections{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:18px;align-items:start}.checkout-measure-sections section{min-width:0;background:rgb(248 249 252 / 1);border:1px solid #e7e9ee;border-radius:10px;padding:18px}.checkout-measure-sections h3{font-size:15px;font-weight:600;margin:0 0 10px;color:#242424}.checkout-measure-dialog .checkout-measure-values{grid-template-columns:minmax(0,1fr) minmax(70px,auto);column-gap:16px;font-size:13px}.checkout-measure-dialog .checkout-measure-values dt{font-weight:400;color:#686b73}.checkout-measure-dialog .checkout-measure-values dd{color:#242424;overflow-wrap:anywhere;max-width:180px}.checkout-measure-dialog .checkout-measure-values dt,.checkout-measure-dialog .checkout-measure-values dd{border-color:#e4e6eb;padding:11px 0}.checkout-measure-dialog .checkout-measure-values dt:last-of-type,.checkout-measure-dialog .checkout-measure-values dd:last-of-type{border-bottom:0}.checkout-measure-dialog .checkout-edit{background:white;color:#242424;border:1px solid #d9dce3}.checkout-measure-dialog [hidden]{display:none!important}
@media(max-width:600px){.checkout-measure-dialog{padding:20px;max-height:90dvh}.checkout-measure-sections{grid-template-columns:1fr}.checkout-measure-dialog h2{font-size:23px}}

.checkout-page .checkout-message.checkout-message-success { color:#27834b; }

.checkout-page .checkout-measures { display:grid; grid-template-columns:42px minmax(0,1fr); gap:12px; align-items:center; padding:17px; border:1px solid #dfe9e1; border-radius:12px; background:linear-gradient(120deg,#f2f7f2,#fafcf9); }
.checkout-page .checkout-measures[hidden] { display:none; }
.checkout-measures-icon { display:grid; place-items:center; width:42px; height:42px; border:1px solid #dce7dd; border-radius:12px; background:#fff; color:#456b52; }
.checkout-measures-icon svg { width:29px; height:29px; }
.checkout-measures-copy strong { display:block; color:#294637; font-size:13px; font-weight:600; }
.checkout-measures-caption { display:block; margin-top:3px; font-size:11px; color:#587060; }
.checkout-measures-caption::before { content:''; display:inline-block; width:6px; height:6px; margin-right:6px; border-radius:50%; background:#51835e; }
.checkout-page .checkout-measures .checkout-measures-open { grid-column:1/-1; display:flex; justify-content:space-between; align-items:center; gap:12px; width:100%; margin:2px 0 0; padding:10px 12px; border:1px solid #d7e3d9; border-radius:7px; background:#fff; color:#365847; font:600 12px/1.5 'DM Sans',sans-serif; text-decoration:none; cursor:pointer; }
.checkout-page .checkout-measures .checkout-measures-open:hover { background:#eaf2eb; border-color:#8ba992; }
.checkout-measures-open span { font-size:18px; line-height:1; }

.checkout-measures-copy { min-width:0; }
.checkout-measures-caption { line-height:1.6; }
.checkout-measure-explanation { margin:0 0 22px; color:#456b52; font-size:14px; line-height:1.6; }
.checkout-measure-explanation[hidden] { display:none; }

/* Keep voucher feedback directly below its input row. */
.checkout-voucher{padding-bottom:0}
.checkout-page [data-voucher-message]{margin:6px 0 0;font-size:12px;line-height:1.5}

.checkout-address-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
/* The mobile header occupies the first 80px of the page. */
@media(max-width:768px){
  .checkout-page .checkout-shell{padding-top:105px}
  .checkout-progress a{min-height:44px}
  .checkout-field input,.checkout-field select,.checkout-voucher input,
  .checkout-phone-panel input,.checkout-pickup input{font-size:16px}
  .checkout-field{font-size:13px}
  .checkout-measure-close{width:44px;height:44px;flex-basis:44px}
  .checkout-measures-open{min-height:44px}
}
@media(max-width:520px){
  .checkout-fields{grid-template-columns:minmax(0,1fr)}
  .checkout-address-actions .checkout-button{width:100%}
}

/* Country dropdown with integrated search. */
.checkout-country-picker{position:relative;width:100%;font-weight:400}
.checkout-country-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 16px;border:1px solid #dfe5df;border-radius:8px;background:#fff;color:#203b46;font:inherit;text-align:left;cursor:pointer}
.checkout-country-trigger::after{content:'⌄';flex:none}
.checkout-country-trigger:focus-visible{outline:2px solid #365847;outline-offset:2px}
.checkout-country-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;padding:8px;background:white;border:1px solid #bdcbb8;border-radius:8px;box-shadow:0 6px 20px #203b4620}
.checkout-country-panel input{width:100%;box-sizing:border-box;margin-bottom:8px}
.checkout-country-panel[hidden]{display:none}
.checkout-country-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;padding:0!important;border:0!important}
