/* Chèque cadeau : styles limités à cette page. */
.page-gift-card .gift-experience { --gift-ink:#18372c; --gift-gold:#c6a66c; --gift-paper:#f7f5f0; color:#26392f; background:var(--gift-paper); }
.page-gift-card .gift-experience * { box-sizing:border-box; }
.page-gift-card .gift-wrap { width:min(1210px,calc(100% - 64px)); margin-inline:auto; }
.page-gift-card .gift-hero { position:relative; min-height:600px; overflow:hidden; isolation:isolate; background:#16392d; color:#fff; }
.page-gift-card .gift-hero__photo { position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(10,37,28,.97) 0%,rgba(14,43,32,.91) 46%,rgba(14,37,29,.66) 100%),url('/vendor/restoline-wokdasie/images/hero-wokdasie.jpg') center 53% / cover no-repeat; }
.page-gift-card .gift-hero__inner { min-height:600px; display:grid; grid-template-columns:minmax(0,1fr) minmax(360px, .72fr); gap:7%; align-items:center; padding:100px 0 76px; }
.page-gift-card .gift-kicker,.page-gift-card .gift-overline { color:#aa8951; font-size:.7rem; font-weight:700; letter-spacing:.17em; text-transform:uppercase; }
.page-gift-card .gift-kicker { display:flex; align-items:center; gap:12px; color:#d5b780; margin:0 0 25px; }
.page-gift-card .gift-kicker span { width:35px; height:1px; background:#d5b780; }
.page-gift-card .gift-hero h1 { margin:0; color:#fffdf7; font:500 clamp(2.9rem,5vw,5.2rem)/1.1 'Playfair Display',Georgia,serif; letter-spacing:-.025em; }
.page-gift-card .gift-hero h1 em,.page-gift-card .gift-order__intro h2 em { color:#d4b47c; font-weight:500; }
.page-gift-card .gift-hero__text { max-width:520px; margin:26px 0 33px; color:#e2eae3; font-size:1.04rem; line-height:1.8; }
.page-gift-card .gift-hero__button { display:inline-flex; align-items:center; gap:38px; min-height:56px; padding:0 21px; border:1px solid #dfc596; background:#f4e8d0; color:#173b2d; font-size:.87rem; font-weight:700; transition:background .2s,transform .2s; }
.page-gift-card .gift-hero__button:hover { background:#fffaf0; transform:translateY(-2px); }
.page-gift-card .gift-hero__button span { font-size:1.2rem; }
.page-gift-card .gift-card-art { width:min(100%,440px); min-height:278px; padding:25px 28px; justify-self:end; display:flex; flex-direction:column; justify-content:space-between; background:linear-gradient(135deg,#234a39,#102b21); border:1px solid rgba(222,192,132,.8); outline:1px solid rgba(232,210,167,.24); outline-offset:-10px; box-shadow:0 28px 70px rgba(0,0,0,.25); transform:rotate(3deg); }
.page-gift-card .gift-card-art__top,.page-gift-card .gift-card-art__bottom { display:flex; justify-content:space-between; color:#d5b880; font-size:.6rem; font-weight:700; letter-spacing:.15em; }
.page-gift-card .gift-card-art__body { padding:23px 12px 17px; }
.page-gift-card .gift-card-art__body>span { display:block; color:#d5b880; font-size:.57rem; letter-spacing:.2em; }
.page-gift-card .gift-card-art__body strong { display:block; margin-top:10px; color:#fffaf0; font:500 3.15rem/.98 'Playfair Display',Georgia,serif; }
.page-gift-card .gift-card-art__body i { color:#ddc79f; font-weight:500; }
.page-gift-card .gift-perks { background:#ebe7dc; border-bottom:1px solid #ded9ce; }
.page-gift-card .gift-perks__inner { display:grid; grid-template-columns:repeat(3,1fr); padding:23px 0; }
.page-gift-card .gift-perks__inner>div { display:flex; align-items:center; gap:16px; padding:0 26px; border-left:1px solid #d1cbbd; }
.page-gift-card .gift-perks__inner>div:first-child { padding-left:0; border:0; }
.page-gift-card .gift-perks__icon { display:grid; place-items:center; flex:0 0 42px; height:42px; border:1px solid #d1c3a8; border-radius:50%; color:#8e713f; font-size:1.2rem; }
.page-gift-card .gift-perks p,.page-gift-card .gift-detail p { display:grid; gap:4px; margin:0; }
.page-gift-card .gift-perks strong,.page-gift-card .gift-detail strong { font-size:.86rem; color:#254334; }
.page-gift-card .gift-perks small,.page-gift-card .gift-detail small { color:#77786f; font-size:.76rem; }
.page-gift-card .gift-order { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1fr); gap:clamp(50px,8vw,120px); align-items:start; padding-top:100px; padding-bottom:110px; scroll-margin-top:100px; }
.page-gift-card .gift-order__intro { position:sticky; top:110px; padding-top:20px; }
.page-gift-card .gift-overline { margin:0 0 14px; }
.page-gift-card .gift-order__intro h2 { margin:0 0 20px; color:#173b2d; font:500 clamp(2.4rem,3.5vw,3.65rem)/1.14 'Playfair Display',Georgia,serif; letter-spacing:-.025em; }
.page-gift-card .gift-order__intro h2 em { color:#a17c47; }
.page-gift-card .gift-order__intro>p:not(.gift-overline) { max-width:410px; margin:0 0 35px; color:#6a736a; line-height:1.8; }
.page-gift-card .gift-detail { display:flex; gap:18px; padding:18px 0; border-top:1px solid #e1ded4; }
.page-gift-card .gift-detail>span { color:#b79862; font:italic 1.05rem 'Playfair Display',Georgia,serif; }
.page-gift-card .gift-contact { margin-top:35px; padding:22px; border-left:2px solid #c4a36b; background:#efede5; }
.page-gift-card .gift-contact>span { color:#9a7946; font-size:.65rem; font-weight:700; letter-spacing:.14em; }
.page-gift-card .gift-contact p { margin:9px 0 0; color:#6b746a; font-size:.87rem; line-height:1.7; }
.page-gift-card .gift-contact a { color:#214b37; font-size:1rem; font-weight:700; }
.page-gift-card .gift-form { display:grid; gap:22px; padding:clamp(25px,4vw,48px); border:1px solid #e7e3db; background:#fff; box-shadow:0 20px 60px rgba(36,53,40,.07); }
.page-gift-card .gift-form__heading { display:flex; justify-content:space-between; align-items:center; }
.page-gift-card .gift-form__heading h2 { margin:0; color:#1e3d2d; font:500 2rem/1.2 'Playfair Display',Georgia,serif; }
.page-gift-card .gift-form__star { color:#b49358; font-size:1.3rem; }
.page-gift-card .gift-amounts { min-width:0; margin:0; padding:0; border:0; }
.page-gift-card .gift-amounts legend,.page-gift-card .gift-fields label>span { color:#263b2f; font-size:.85rem; font-weight:700; }
.page-gift-card .gift-amounts>p { margin:6px 0 15px; color:#858b80; font-size:.78rem; }
.page-gift-card .gift-amounts__choices { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.page-gift-card .gift-amounts label { position:relative; cursor:pointer; }
.page-gift-card .gift-amounts input { position:absolute; width:1px; height:1px; opacity:0; }
.page-gift-card .gift-amounts label span { display:flex; min-height:55px; align-items:center; justify-content:center; border:1px solid #dfe4de; color:#2d4939; font-weight:700; transition:background .2s,border-color .2s; }
.page-gift-card .gift-amounts input:checked+span { color:#fff; background:#1e4a36; border-color:#1e4a36; }
.page-gift-card .gift-amounts input:focus-visible+span { outline:3px solid #b68a4d; outline-offset:2px; }
.page-gift-card .gift-form__divider { height:1px; background:#ebece7; }
.page-gift-card .gift-fields { display:grid; gap:17px; }
.page-gift-card .gift-fields__title { display:flex; align-items:baseline; flex-wrap:wrap; justify-content:space-between; gap:4px 10px; }
.page-gift-card .gift-fields__title h3 { margin:0; color:#20402f; font:500 1.25rem 'Playfair Display',Georgia,serif; }
.page-gift-card .gift-fields__title>span { color:#8a9086; font-size:.73rem; }
.page-gift-card .gift-fields__title--recipient { padding-top:8px; }
.page-gift-card .gift-fields label { display:grid; gap:7px; }
.page-gift-card .gift-fields label small { margin-left:4px; color:#959b91; font-size:.73rem; font-weight:400; }
.page-gift-card .gift-fields input,.page-gift-card .gift-fields textarea { width:100%; min-height:51px; padding:13px 14px; border:1px solid #dfe4de; border-radius:0; background:#fbfcfa; color:#243d2e; font:inherit; font-size:.9rem; }
.page-gift-card .gift-fields textarea { min-height:95px; resize:vertical; }
.page-gift-card .gift-fields input:focus,.page-gift-card .gift-fields textarea:focus { outline:2px solid #739783; outline-offset:1px; border-color:#739783; }
.page-gift-card .gift-fields ::placeholder { color:#a5aaa2; }
.page-gift-card .gift-field-help { margin:-7px 0 0; color:#777f75; font-size:.76rem; line-height:1.5; }
.page-gift-card .gift-form__error { padding:14px; color:#8d2220; background:#fff2ef; border:1px solid #ebc1bb; font-size:.87rem; }
.page-gift-card .gift-form__error p { margin:0 0 5px; }.page-gift-card .gift-form__error ul { margin:0; padding-left:20px; }
.page-gift-card .gift-submit { display:flex; width:100%; min-height:58px; align-items:center; justify-content:space-between; padding:0 20px; border:0; background:#1e4a36; color:white; font:700 .9rem 'DM Sans',system-ui,sans-serif; cursor:pointer; transition:background .2s; }
.page-gift-card .gift-submit:hover { background:#133627; }.page-gift-card .gift-submit:focus-visible,.page-gift-card .gift-hero__button:focus-visible { outline:3px solid #b68a4d; outline-offset:3px; }
.page-gift-card .gift-submit span { font-size:1.25rem; }
.page-gift-card .gift-form__note { margin:-9px 0 0; color:#6c786d; text-align:center; font-size:.74rem; line-height:1.5; }
.page-gift-card .gift-form__legal { margin:0; padding-top:18px; border-top:1px solid #ebece7; color:#838981; font-size:.73rem; line-height:1.65; }
.page-gift-card .gift-form__legal a { color:#2b6048; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:900px) { .page-gift-card .gift-hero__inner { grid-template-columns:1fr 300px; gap:35px; }.page-gift-card .gift-card-art { min-height:240px; }.page-gift-card .gift-card-art__body strong { font-size:2.6rem; }.page-gift-card .gift-order { gap:40px; }.page-gift-card .gift-perks__inner>div { padding:0 14px; } }
@media(max-width:700px) { .page-gift-card .gift-wrap { width:calc(100% - 40px); }.page-gift-card .gift-hero,.page-gift-card .gift-hero__inner { min-height:0; }.page-gift-card .gift-hero__inner { grid-template-columns:1fr; padding:76px 0 55px; }.page-gift-card .gift-hero h1 { font-size:clamp(2.65rem,9vw,3.7rem); }.page-gift-card .gift-hero__text { font-size:.97rem; margin:20px 0 25px; }.page-gift-card .gift-card-art { justify-self:center; width:min(91%,380px); min-height:218px; margin:8px 0 0; padding:22px; }.page-gift-card .gift-card-art__body { padding:12px; }.page-gift-card .gift-perks__inner { grid-template-columns:1fr; gap:15px; padding:22px 0; }.page-gift-card .gift-perks__inner>div { padding:0; border:0; }.page-gift-card .gift-perks__icon { flex-basis:37px; height:37px; }.page-gift-card .gift-order { grid-template-columns:1fr; gap:36px; padding-top:60px; padding-bottom:70px; }.page-gift-card .gift-order__intro { position:static; padding:0; }.page-gift-card .gift-order__intro h2 { font-size:2.5rem; }.page-gift-card .gift-detail { padding:13px 0; }.page-gift-card .gift-contact { margin-top:22px; }.page-gift-card .gift-form { padding:25px 20px; }.page-gift-card .gift-form__heading h2 { font-size:1.7rem; } }
@media(max-width:380px) { .page-gift-card .gift-amounts__choices { grid-template-columns:repeat(2,minmax(0,1fr)); }.page-gift-card .gift-card-art__body strong { font-size:2.3rem; } }
@media(prefers-reduced-motion:reduce) { .page-gift-card .gift-experience * { transition:none !important; } }
