/* Korea CRM Engine — Cartes Cadeaux public assistant */
html.khs-gift-open{overflow:hidden}.khs-gift-modal,.khs-gift-modal *,.khs-gift-modal *::before,.khs-gift-modal *::after{box-sizing:border-box}.khs-gift-overlay{align-items:flex-end;background:rgba(10,28,22,.56);display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:2147483000}.khs-gift-modal{animation:khs-gift-up .42s cubic-bezier(.22,.61,.36,1);background:#f8f4ed;border-radius:27px 27px 0 0;box-shadow:0 -20px 70px rgba(0,0,0,.28);color:#17352b;display:flex;flex-direction:column;max-height:min(92svh,780px);max-width:670px;overflow:hidden;width:100%}@keyframes khs-gift-up{from{opacity:.2;transform:translateY(42px)}to{opacity:1;transform:none}}.khs-gift-head{align-items:center;background:linear-gradient(120deg,#17352b,#295443);color:#fff;display:flex;justify-content:space-between;padding:16px 18px}.khs-gift-head span{color:#eddab9;display:block;font-size:.54rem;font-weight:850;letter-spacing:.17em;text-transform:uppercase}.khs-gift-head b{display:block;font-family:Georgia,serif;font-size:1.22rem;font-weight:500;letter-spacing:-.03em;margin-top:3px}.khs-gift-close{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;display:inline-flex;height:38px;justify-content:center;width:38px}.khs-gift-close svg{height:18px;width:18px}.khs-gift-progress{display:grid;gap:7px;grid-template-columns:repeat(4,1fr);padding:15px 18px 0}.khs-gift-progress span{background:#e2dcd1;border-radius:99px;height:3px}.khs-gift-progress span.is-on{background:#bd9560}.khs-gift-body{overflow:auto;padding:21px 18px 24px}.khs-gift-eyebrow{color:#9a7444;font-size:.61rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.khs-gift-body h2{font-family:Georgia,serif;font-size:clamp(2rem,9vw,3rem);font-weight:500;letter-spacing:-.06em;line-height:.93;margin:10px 0}.khs-gift-body h2 em{color:#bb8e57;font-style:italic}.khs-gift-body>p{color:#65736b;font-size:.88rem;line-height:1.58;margin:0 0 19px;max-width:48ch}.khs-gift-choices,.khs-gift-category-grid,.khs-gift-services,.khs-gift-fields{display:grid;gap:10px}.khs-gift-choice,.khs-gift-category-grid button,.khs-gift-services button{background:#fff;border:1px solid rgba(23,53,43,.12);border-radius:19px;color:#17352b;text-align:left;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.khs-gift-choice{align-items:center;display:grid;gap:12px;grid-template-columns:46px 1fr auto;padding:14px}.khs-gift-choice:hover,.khs-gift-choice.is-selected,.khs-gift-category-grid button:hover,.khs-gift-services button:hover,.khs-gift-services button.is-selected{border-color:#bd9560;box-shadow:0 12px 24px rgba(23,53,43,.08);transform:translateY(-2px)}.khs-gift-choice-icon{align-items:center;background:#f3e8d6;border-radius:14px;color:#987043;display:flex;height:43px;justify-content:center;width:43px}.khs-gift-choice-icon svg{height:21px;width:21px}.khs-gift-choice b,.khs-gift-category-grid b,.khs-gift-services b{display:block;font-size:.91rem}.khs-gift-choice small,.khs-gift-category-grid small,.khs-gift-services small{color:#6b776f;display:block;font-size:.73rem;line-height:1.4;margin-top:4px}.khs-gift-choice i,.khs-gift-category-grid i{color:#b58954}.khs-gift-choice i svg,.khs-gift-category-grid i svg{height:18px;width:18px}.khs-gift-backlink{background:transparent;color:#785c37;font-size:.76rem;font-weight:800;margin:-3px 0 15px;padding:4px 0}.khs-gift-category-grid button{padding:14px;position:relative}.khs-gift-category-grid i{position:absolute;right:14px;top:50%;transform:translateY(-50%)}.khs-gift-service-title{border-bottom:1px solid #e5ddd1;margin-bottom:9px;padding:2px 0 12px}.khs-gift-service-title span{display:block;font-family:Georgia,serif;font-size:1.27rem}.khs-gift-service-title small{color:#7a867f;font-size:.72rem}.khs-gift-services button{align-items:center;display:flex;justify-content:space-between;padding:13px}.khs-gift-services strong{color:#987043;font-family:Georgia,serif;font-size:1rem;font-weight:600;white-space:nowrap}.khs-gift-amounts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.khs-gift-amounts button{background:#fff;border:1px solid rgba(23,53,43,.13);border-radius:999px;color:#17352b;font-size:.85rem;font-weight:800;min-height:45px;padding:10px 14px}.khs-gift-amounts button.is-selected{background:#17352b;border-color:#17352b;color:#fff}.khs-gift-field>span,.khs-gift-delivery>span{color:#50675c;display:block;font-size:.64rem;font-weight:900;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.khs-gift-field input,.khs-gift-field textarea{background:#fff;border:1px solid #ded6ca;border-radius:14px;color:#17352b;font:inherit;font-size:.9rem;min-height:48px;padding:12px;width:100%}.khs-gift-field textarea{min-height:98px;resize:vertical}.khs-gift-field small{color:#7a867f;display:block;font-size:.71rem;margin-top:6px}.khs-gift-two{display:grid;gap:10px}.khs-gift-amount-input{position:relative}.khs-gift-amount-input b{align-items:center;background:#f1e9dc;border-radius:0 13px 13px 0;color:#8f693e;display:flex;font-size:.86rem;height:calc(100% - 2px);justify-content:center;position:absolute;right:1px;top:1px;width:45px}.khs-gift-amount-input input{padding-right:57px}.khs-gift-delivery{display:grid;gap:8px}.khs-gift-delivery label{align-items:center;background:#fff;border:1px solid #e1d9ce;border-radius:14px;color:#314b3e;display:flex;font-size:.8rem;font-weight:700;gap:9px;min-height:50px;padding:10px}.khs-gift-delivery label.is-selected{border-color:#bd9560}.khs-gift-delivery input,.khs-gift-consent input{accent-color:#17352b;flex:0 0 auto;height:18px;width:18px}.khs-gift-consent{align-items:flex-start;background:#edf2ed;border:1px solid #d6e0d7;border-radius:13px;color:#456052;display:flex;font-size:.73rem;gap:9px;line-height:1.45;padding:11px}.khs-gift-consent--optional{background:#faf7f0;border-color:#e6dfd3;color:#68736d}.khs-gift-recap{background:#fff;border:1px solid #e1d8ca;border-radius:19px;display:grid;overflow:hidden}.khs-gift-recap div{align-items:center;border-top:1px solid #eee8de;display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.khs-gift-recap div:first-child{border-top:0}.khs-gift-recap span{color:#7a867f;font-size:.73rem}.khs-gift-recap b{font-size:.84rem;text-align:right}.khs-gift-note{align-items:flex-start;background:#eef3ef;border-radius:14px;color:#4e6759;display:flex;font-size:.76rem;gap:9px;line-height:1.45;margin-top:14px;padding:12px}.khs-gift-note svg{color:#b58954;flex:0 0 auto;height:18px;width:18px}.khs-gift-footer{align-items:center;background:rgba(255,255,255,.86);border-top:1px solid #e5ddd1;display:flex;gap:10px;justify-content:space-between;padding:12px 18px calc(13px + env(safe-area-inset-bottom))}.khs-gift-primary,.khs-gift-secondary{align-items:center;border:0;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:850;gap:7px;justify-content:center;min-height:48px;padding:12px 16px}.khs-gift-primary{background:#17352b;color:#fff;min-width:166px}.khs-gift-primary:disabled{background:#aeb8b0;color:#edf1ed}.khs-gift-primary svg{height:17px;width:17px}.khs-gift-secondary{background:#f3eee6;color:#567064}.khs-gift-error{background:#f9e5e0;border:1px solid #edc4b9;border-radius:12px;color:#a54a39;font-size:.78rem;line-height:1.45;margin-bottom:14px;padding:11px}.khs-gift-modal--success{align-items:center;justify-content:center;min-height:440px;padding:36px 24px;text-align:center}.khs-gift-success-icon{align-items:center;background:#e5f0e7;border-radius:50%;color:#377247;display:flex;height:66px;justify-content:center;margin-bottom:19px;width:66px}.khs-gift-success-icon svg{height:32px;width:32px}.khs-gift-modal--success p{color:#68776e;font-size:.91rem;line-height:1.6;max-width:38ch}.khs-gift-modal--success .khs-gift-primary{margin-top:10px}
/* Choix d’ordre du parcours : l’intention peut précéder ou suivre l’identification. */
.khs-gift-paths{display:grid;gap:10px}.khs-gift-path{align-items:center;background:#fff;border:1px solid rgba(23,53,43,.13);border-radius:20px;color:#17352b;display:grid;font:inherit;gap:12px;grid-template-columns:46px 1fr auto;min-height:91px;padding:14px;text-align:left;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.khs-gift-path:hover,.khs-gift-path:focus-visible{border-color:#bd9560;box-shadow:0 12px 24px rgba(23,53,43,.09);outline:0;transform:translateY(-2px)}.khs-gift-path:active{transform:scale(.99)}.khs-gift-path-icon{align-items:center;background:linear-gradient(145deg,#f5e9d5,#efe2cc);border-radius:15px;color:#8e693d;display:flex;height:44px;justify-content:center;width:44px}.khs-gift-path-icon svg{height:22px;width:22px}.khs-gift-path b{display:block;font-size:.92rem;line-height:1.2}.khs-gift-path small{color:#6b776f;display:block;font-size:.72rem;line-height:1.4;margin-top:4px}.khs-gift-path>i{color:#b58954}.khs-gift-path>i svg{height:18px;width:18px}.khs-gift-path-note{align-items:flex-start;background:#eef3ef;border:1px solid #dbe6dc;border-radius:14px;color:#4e6759;display:flex;font-size:.75rem;gap:9px;line-height:1.45;margin-top:13px;padding:11px}.khs-gift-path-note svg{color:#b58954;flex:0 0 auto;height:18px;width:18px}@media(min-width:600px){.khs-gift-overlay{align-items:center;padding:22px}.khs-gift-modal{border-radius:27px}.khs-gift-body{padding:26px 31px}.khs-gift-head{padding:18px 31px}.khs-gift-progress{padding-inline:31px}.khs-gift-footer{padding-inline:31px}.khs-gift-two{grid-template-columns:repeat(2,1fr)}.khs-gift-category-grid,.khs-gift-paths{grid-template-columns:repeat(2,1fr)}}@media(max-width:340px){.khs-gift-head{padding:14px}.khs-gift-body{padding:18px 14px}.khs-gift-footer{padding-left:14px;padding-right:14px}.khs-gift-primary{min-width:145px;padding-inline:12px}.khs-gift-body h2{font-size:1.9rem}.khs-gift-choice{grid-template-columns:41px 1fr auto;padding:12px}.khs-gift-choice-icon{height:39px;width:39px}.khs-gift-path{border-radius:17px;gap:10px;grid-template-columns:40px 1fr auto;min-height:84px;padding:12px}.khs-gift-path-icon{border-radius:13px;height:39px;width:39px}.khs-gift-path-icon svg{height:20px;width:20px}.khs-gift-path b{font-size:.84rem}.khs-gift-path small{font-size:.67rem}.khs-gift-path-note{font-size:.71rem;margin-top:11px;padding:10px}}@media(prefers-reduced-motion:reduce){.khs-gift-modal,.khs-gift-choice,.khs-gift-category-grid button,.khs-gift-services button{animation:none!important;transition:none!important}}
