/* Parcours d'achat d'un bon cadeau Beauty Cris */
.page-gift .page,.page-gift-success .page{max-width:1220px}.gift-purchase-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:28px;align-items:center;margin-bottom:20px;padding:clamp(20px,3vw,34px);border:1px solid #e6c8c8;border-radius:21px;background:radial-gradient(circle at 85% 15%,rgba(247,202,198,.5),transparent 30%),linear-gradient(130deg,#fff3ef,#fff);box-shadow:var(--shadow-soft)}.gift-purchase-hero h1{max-width:760px;margin:5px 0 10px;font-size:clamp(2.25rem,3.7vw,3.75rem);line-height:1}.gift-purchase-hero p{max-width:760px;margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}.gift-purchase-steps{display:grid;gap:6px}.gift-purchase-steps>span{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid #e8d5d4;border-radius:9px;background:rgba(255,255,255,.72);color:#856b74;font-size:.68rem;font-weight:800}.gift-purchase-steps b{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#f0dfde;color:#936477}.gift-purchase-steps .active{border-color:#a80e43;background:#a80e43;color:#fff}.gift-purchase-steps .active b{background:#fff;color:#a80e43}.gift-purchase-steps .done{border-color:#cce0d1;background:#edf5ef;color:#4d7459}.gift-purchase-steps .done b{background:#5e8067;color:#fff}
.gift-compose-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px;align-items:start}.gift-compose-form{display:grid;gap:17px;padding:clamp(24px,4vw,42px)}.gift-compose-form h2{margin:0;font-size:2.2rem}.gift-type-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gift-type-choice label{cursor:pointer}.gift-type-choice input{position:absolute;opacity:0}.gift-type-choice label>span{display:grid;min-height:92px;padding:16px;border:1px solid #e6cecd;border-radius:11px;background:#fffaf8}.gift-type-choice strong{color:var(--brand-dark);font-family:var(--serif);font-size:1.15rem;font-weight:500}.gift-type-choice small{color:var(--muted);font-size:.67rem}.gift-type-choice input:checked+span{border-color:var(--brand);background:#fff0ee;box-shadow:0 0 0 2px rgba(168,14,67,.08)}.gift-type-choice input:focus-visible+span{outline:3px solid #d98aa3;outline-offset:2px}.gift-amount-field{display:grid;grid-template-columns:1fr 48px;align-items:center;margin-top:6px}.gift-amount-field input{border-radius:8px 0 0 8px;font-size:1.25rem;font-weight:850}.gift-amount-field b{height:51px;display:grid;place-items:center;border:1px solid #e4cecd;border-left:0;border-radius:0 8px 8px 0;background:#fff0ee;color:var(--brand);font-size:1.2rem}.gift-payment-promise{text-align:center;color:var(--muted);font-size:.65rem}.gift-compose-aside{position:sticky;top:110px;padding:34px 29px;border-radius:18px;background:linear-gradient(145deg,#781039,#ae2451);color:#fff;box-shadow:0 24px 55px rgba(101,12,47,.18)}.gift-compose-aside>span{font-size:2rem}.gift-compose-aside h2{margin:10px 0 13px;color:#fff;font-size:2.35rem}.gift-compose-aside p{color:#eed9df;font-size:.78rem;line-height:1.65}.gift-compose-aside ul{display:grid;gap:9px;padding:17px 0 0;margin:17px 0 0;border-top:1px solid rgba(255,255,255,.18);list-style:none}.gift-compose-aside li{font-size:.72rem}.gift-compose-aside li::before{content:'✓';margin-right:8px;color:#f4b6c5}
.gift-amount-panel{padding:18px;border:1px solid #ead4d2;border-radius:12px;background:#fffaf8}.gift-amount-panel[hidden],.gift-services-panel[hidden],.gift-service-option[hidden],.gift-service-empty[hidden]{display:none!important}.gift-amount-panel>p{margin:8px 0 0;color:var(--muted);font-size:.7rem}.gift-services-panel{display:grid;gap:13px;padding:18px;border:1px solid #e4cacb;border-radius:14px;background:#fff9f7}.gift-services-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.6fr);gap:14px;align-items:end}.gift-services-heading>div{display:grid}.gift-services-heading>div>strong{color:var(--brand-dark);font-family:var(--serif);font-size:1.35rem;font-weight:500}.gift-services-heading>div>small{color:var(--muted);font-size:.66rem;line-height:1.45}.gift-service-search>span{display:block;margin-bottom:4px;color:#76535f;font-size:.62rem}.gift-service-search input{padding:10px 12px;border-radius:9px;font-size:.72rem}.gift-service-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:680px;overflow:auto;padding:2px 5px 4px 2px}.gift-service-option{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:11px;align-items:center;padding:9px;border:1px solid #ead9d8;border-radius:12px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.gift-service-option.selected{border-color:#a80e43;background:#fff1ef;box-shadow:0 8px 20px rgba(122,20,56,.08)}.gift-service-image{width:68px;height:68px;overflow:hidden;display:grid;place-items:center;border-radius:9px;background:#f7e6e5;color:var(--brand)}.gift-service-image img{width:100%;height:100%;object-fit:cover}.gift-service-main{display:grid;min-width:0}.gift-service-main>small{overflow:hidden;color:#a05b71;font-size:.53rem;font-weight:850;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.gift-service-main>strong{margin:2px 0;color:#572137;font-family:var(--serif);font-size:.92rem;font-weight:500;line-height:1.15}.gift-service-main>span{color:#80616c;font-size:.59rem}.gift-service-main>span b{color:var(--brand)}.gift-service-add{position:relative;margin:0;cursor:pointer}.gift-service-add input{position:absolute;opacity:0;pointer-events:none}.gift-service-add span{display:inline-flex;padding:7px 9px;border:1px solid #dfbdc5;border-radius:999px;background:#fff;color:#8c3153;font-size:.58rem;font-weight:850}.gift-service-add input:checked+span{border-color:#8e1741;background:#8e1741;color:#fff}.gift-service-add input:focus-visible+span{outline:3px solid #d98aa3;outline-offset:2px}.gift-service-option details{grid-column:2/-1;padding-top:5px;border-top:1px solid #f0dfde}.gift-service-option summary{cursor:pointer;color:#8c3a58;font-size:.59rem;font-weight:800;list-style:none}.gift-service-option summary::-webkit-details-marker{display:none}.gift-service-option details p{margin:7px 0;color:#765c65;font-size:.63rem;line-height:1.5}.gift-service-option details a{color:var(--brand);font-size:.6rem;font-weight:850}.gift-services-summary{position:sticky;bottom:8px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;border-radius:11px;background:#6f1735;color:#fff;box-shadow:0 11px 28px rgba(75,15,43,.2)}.gift-services-summary>span{display:grid}.gift-services-summary strong{font-size:.73rem}.gift-services-summary small{color:#eacbd5;font-size:.57rem}.gift-services-summary>b{font-family:var(--serif);font-size:1.45rem;font-weight:500}.gift-service-empty{margin:0;padding:18px;border:1px dashed #ddbdc5;border-radius:10px;color:var(--muted);font-size:.72rem;text-align:center}
.gift-delivery-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;border:0}.gift-delivery-choice legend{grid-column:1/-1;margin-bottom:4px;color:#5d3f4b;font-size:.72rem;font-weight:850}.gift-delivery-choice label{cursor:pointer}.gift-delivery-choice input{position:absolute;opacity:0}.gift-delivery-choice label>span{display:grid;min-height:100%;padding:15px;border:1px solid #e6cecd;border-radius:11px;background:#fff}.gift-delivery-choice strong{color:var(--brand-dark);font-family:var(--serif);font-size:1rem;font-weight:500}.gift-delivery-choice small{color:var(--muted);font-size:.64rem;line-height:1.45}.gift-delivery-choice input:checked+span{border-color:var(--brand);background:#fff0ee;box-shadow:0 0 0 2px rgba(168,14,67,.08)}.gift-delivery-choice input:focus-visible+span{outline:3px solid #d98aa3;outline-offset:2px}.gift-recipient-contact{padding:16px;border:1px solid #ead7d5;border-radius:11px;background:#fffaf8}.gift-recipient-contact[hidden]{display:none!important}.gift-recipient-contact>p{margin:0 0 10px;color:#603c4b;font-size:.72rem;font-weight:850}.gift-recipient-contact>small{display:block;margin-top:7px;color:var(--muted);font-size:.62rem}
.gift-account-choice{max-width:980px;margin:0 auto}.gift-account-heading{text-align:center;margin:35px auto 28px}.gift-account-heading h2{margin:4px 0 10px;font-size:clamp(2.4rem,4vw,3.8rem)}.gift-account-heading p{color:var(--muted)}.gift-account-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:18px;align-items:stretch}.gift-existing-account,.gift-quick-account{padding:clamp(24px,4vw,38px)}.gift-existing-account{display:grid;align-content:center;justify-items:start;background:linear-gradient(145deg,#761036,#a51f4b);color:#fff}.gift-existing-account h3{margin:8px 0;color:#fff;font-size:2rem}.gift-existing-account p{color:#edd9df}.gift-existing-account>span,.gift-quick-account>span{color:#e6aabc;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.13em}.gift-existing-account .button{background:#fff;color:var(--brand)}.gift-existing-account>a:last-child{margin-top:10px;color:#f1cbd5;font-size:.68rem}.gift-quick-account h3{margin:8px 0;font-size:2rem}.gift-quick-account>p{color:var(--muted);font-size:.76rem}.gift-back-link{display:block;margin:18px;text-align:center;color:var(--brand);font-size:.72rem;font-weight:800}
.gift-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start;max-width:980px;margin:0 auto}.gift-review-card{padding:clamp(25px,4vw,42px)}.gift-review-card h2{margin:5px 0 22px;font-size:2.55rem}.gift-review-recipient{display:grid;padding:15px 18px;border-radius:10px;background:#fff3ef}.gift-review-recipient>span,.gift-review-product small{color:#9d6376;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.gift-review-recipient strong{font-family:var(--serif);font-size:1.4rem;color:var(--brand-dark)}.gift-review-recipient small{color:var(--muted)}.gift-review-product{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 3px;border-bottom:1px solid var(--line)}.gift-review-product div{display:grid}.gift-review-product strong{font-size:.9rem}.gift-review-product>b{font-family:var(--serif);font-size:1.65rem;color:var(--brand)}.gift-review-card blockquote{margin:18px 0;padding:15px;border-left:3px solid #d38ba0;background:#fffaf8;color:#745864;font-family:var(--script);font-size:1.25rem}.gift-review-total{display:flex;justify-content:space-between;align-items:baseline;margin:22px 0}.gift-review-total span{font-weight:800}.gift-review-total strong{font-family:var(--serif);font-size:2.3rem;color:var(--brand)}.gift-review-card form{display:grid;gap:12px}.gift-review-card form>button{width:100%}.gift-secure-payment{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:16px}.gift-secure-payment p{display:grid;margin:0}.gift-secure-payment strong{font-size:.68rem}.gift-secure-payment small{color:var(--muted);font-size:.58rem}.gift-review-side{padding:27px;border:1px solid #e5cecd;border-radius:15px;background:#fff5f1}.gift-review-side h3{margin:0 0 17px;font-size:1.6rem}.gift-review-side ol{display:grid;gap:14px;padding:0;list-style:none}.gift-review-side li{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:9px;color:#68525b;font-size:.73rem}.gift-review-side li>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#f1dede;color:var(--brand);font-family:var(--serif)}.gift-review-side>a{display:block;margin-top:20px;color:var(--brand);font-size:.7rem;font-weight:850}
.gift-review-services{display:grid;gap:6px;margin:7px 0 0;padding:0;list-style:none}.gift-review-services li{display:flex;justify-content:space-between;gap:16px;color:#5e414c;font-size:.7rem}.gift-review-services li b{flex:0 0 auto;color:var(--brand)}
.gift-claim-services{list-style:none;margin:1rem 0;padding:0;border-top:1px solid rgba(159,23,71,.14)}.gift-claim-services li{display:flex;justify-content:space-between;gap:1rem;padding:.72rem 0;border-bottom:1px solid rgba(159,23,71,.14)}
.gift-success-card{max-width:780px;margin:30px auto;padding:clamp(32px,6vw,65px);border:1px solid #d9c2c2;border-radius:20px;background:radial-gradient(circle at 85% 10%,rgba(242,192,193,.45),transparent 30%),#fff;text-align:center;box-shadow:var(--shadow)}.gift-success-icon{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:#eaf4ec;color:#4d7658;font-size:1.8rem}.gift-success-card h1{margin:8px 0 17px;font-size:clamp(3rem,5vw,4.8rem);line-height:.98}.gift-success-card>p{max-width:610px;margin:0 auto;color:var(--muted)}.gift-success-reference{display:grid;max-width:360px;margin:25px auto;padding:14px;border-radius:9px;background:#fff3ef}.gift-success-reference span{color:var(--muted);font-size:.62rem;text-transform:uppercase}.gift-success-reference strong{color:var(--brand);letter-spacing:.08em}.gift-success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.gift-success-card>small{display:block;margin-top:14px;color:var(--muted)}
@media(max-width:900px){.gift-purchase-hero{grid-template-columns:1fr}.gift-purchase-steps{grid-template-columns:repeat(3,1fr)}.gift-purchase-steps>span{display:grid;justify-items:center;text-align:center}.gift-compose-layout,.gift-review-layout{grid-template-columns:1fr}.gift-compose-aside{position:static}.gift-review-side{order:-1}.gift-account-grid{grid-template-columns:1fr}}
@media(max-width:720px){.gift-purchase-hero{padding:25px 18px;border-radius:10px;gap:25px}.gift-purchase-hero h1{font-size:3rem}.gift-purchase-steps>span{padding:8px 4px;font-size:.58rem}.gift-compose-form{padding:23px 17px}.gift-type-choice,.gift-delivery-choice{grid-template-columns:1fr}.gift-services-panel{padding:13px}.gift-services-heading{grid-template-columns:1fr}.gift-service-catalog{grid-template-columns:1fr;max-height:620px}.gift-service-option{grid-template-columns:58px minmax(0,1fr) auto}.gift-service-image{width:58px;height:58px}.gift-services-summary{bottom:4px}.gift-compose-aside{padding:27px 20px}.gift-account-heading{margin-top:20px}.gift-existing-account,.gift-quick-account{padding:25px 19px}.gift-review-card{padding:25px 18px}.gift-review-card h2{font-size:2.15rem}.gift-review-product{align-items:flex-start}.gift-success-actions{display:grid}.gift-success-actions .button{width:100%}}
