/* Mobile-first product choice for visitors arriving from an advertisement. */
.cadeaux-mobile-reassurance{display:none}
.cadeaux-last-choices{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.cadeaux-last-choices .cadeaux-button{min-height:52px}
@media(max-width:760px){
  .cadeaux-page .atelier-header .atelier-header-inner{padding-top:9px;padding-bottom:0;gap:0 8px}
  .cadeaux-page .atelier-brand{grid-column:1/-1;justify-content:center}
  .cadeaux-page .atelier-announcement{font-size:10px;line-height:1.5;padding:6px 12px;letter-spacing:.2px}
  .cadeaux-page main{display:flex;flex-direction:column}
  .cadeaux-page main>section{width:100%;min-width:0}
  .cadeaux-hero{order:1;padding-top:20px;padding-bottom:15px}
  .cadeaux-hero .cadeaux-eyebrow{font-size:9px;letter-spacing:1px}
  .cadeaux-hero h1{font-size:36px;line-height:1.04;letter-spacing:-1px;margin:10px 0 12px}
  .cadeaux-hero>p:not(.hero-delivery){font-size:14px;line-height:1.55;margin:0 auto 17px;max-width:315px}
  .cadeaux-hero-choices{gap:12px}
  .cadeaux-hero-choice{border-radius:12px;border-color:#ddd0be;box-shadow:0 4px 12px #3d2a1710}
  .hero-choice-image{height:138px;background:linear-gradient(130deg,#eee1cd,#d8c4a6)}
  .hero-choice-image img{object-fit:contain;object-position:center;padding:7px}
  .hero-choice-family>span{font-size:9px;bottom:5px;left:5px;right:5px;padding:4px 2px}
  .hero-choice-text{padding:12px 10px 10px;gap:5px}
  .hero-choice-text>strong{font-size:23px;line-height:1.15}
  .hero-choice-text>span:not(.hero-choice-action){font-size:12px;line-height:1.4;min-height:34px;color:#64594f}
  .hero-choice-text>b{font-size:21px;margin:2px 0 5px}
  .hero-choice-text>b small{font-size:10px;display:block;margin-top:3px}
  .hero-choice-text .hero-choice-action{font-size:12px;line-height:1.3;min-height:46px;align-items:center;justify-content:center;padding:10px 4px;border-radius:7px;gap:5px}
  .hero-choice-action i{font-size:15px}
  .cadeaux-hero>.hero-delivery{font-size:12px;line-height:1.6;margin-top:13px}
  .hero-delivery a{display:inline;margin-left:5px;white-space:nowrap}
  .cadeaux-mobile-reassurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-top:1px solid #e1d6c6;margin:17px 0 0;padding:14px 0 0;font-size:11px;line-height:1.4;color:#615346}
  .cadeaux-mobile-reassurance span{display:flex;flex-direction:column;gap:4px;align-items:center}
  .cadeaux-mobile-reassurance b{font-size:17px;font-weight:400;color:#823e43}
  .cadeaux-selection{order:2;padding-top:26px;padding-bottom:30px;border-top:1px solid #e6dbcc}
  .selection-heading{margin-bottom:20px}
  .selection-heading h2{font-size:32px;line-height:1.15}
  .selection-heading>p{font-size:14px;line-height:1.6;margin-top:12px}
  .selection-grid{gap:14px 12px}
  .selection-card{border-radius:12px;padding-bottom:12px;display:flex;flex-direction:column}
  .selection-picture{height:184px;padding:11px;background:#eee3d2}
  .selection-type{font-size:9px;letter-spacing:.5px;line-height:1.5;padding:12px 11px 0;min-height:39px}
  .selection-card h3{font-size:21px;line-height:1.15;min-height:48px;margin:7px 11px}
  .selection-card>p{font-size:12px;line-height:1.5;color:#655a50;margin:0 11px 14px;min-height:54px}
  .selection-card>div:last-child{margin-top:auto;padding:0 11px}
  .selection-card>div:last-child strong{font-size:22px}
  .selection-card>div:last-child>span{display:flex;align-items:center;justify-content:center;min-height:46px;font-size:12px;font-weight:600;margin-top:10px;background:#823e43;color:white;text-decoration:none;border-radius:7px}
  .selection-note{font-size:11px;line-height:1.6;margin-top:15px}
  .reassurance-section{order:3;padding-top:17px;padding-bottom:27px;gap:18px}
  .reassurance-section strong{font-size:14px}
  .reassurance-section p{font-size:13px;line-height:1.6}
  #creations{order:4;padding-top:0}
  .cadeaux-choices{gap:22px}
  .cadeaux-choice{border-radius:13px;overflow:hidden}
  .cadeaux-choice-visual{height:205px}
  .cadeaux-choice-copy{padding:23px 21px}
  .cadeaux-kicker{font-size:10px;line-height:1.5;letter-spacing:1px}
  .cadeaux-choice h2{font-size:33px;line-height:1.08}
  .cadeaux-choice p{font-size:14px;line-height:1.7}
  .cadeaux-offer>strong{font-size:29px}
  .cadeaux-offer>span{font-size:12px}
  .cadeaux-choice p.card-delivery{font-size:13px;line-height:1.6;margin-bottom:17px}
  .cadeaux-button{min-height:52px;font-size:14px;line-height:1.4;border-radius:7px;padding:14px 16px;align-items:center}
  .card-reassurance{font-size:12px;line-height:1.5;margin-top:12px}
  .cadeaux-secondary{font-size:13px;display:inline-flex;align-items:center;min-height:44px}
  .cadeaux-price-note{font-size:11px;line-height:1.6}
  .delivery-section{order:5;padding-top:30px;margin-top:30px}
  .delivery-section>div>p{font-size:14px;line-height:1.7}
  .delivery-section>div>a{font-size:13px;display:inline-flex;min-height:44px;align-items:center}
  .delivery-row{font-size:13px}
  .delivery-option>div>strong{font-size:13px;line-height:1.5}
  .delivery-option>div>span{font-size:12px}
  .delivery-option>b{font-size:25px}
  .delivery-option>b small{font-size:10px}
  .delivery-prices>p{font-size:12px!important;line-height:1.6}
  .cadeaux-story{order:6;padding-top:28px;padding-bottom:30px}
  .cadeaux-story-intro>p,.cadeaux-steps p{font-size:14px;line-height:1.7}
  .cadeaux-faq{order:7}
  .cadeaux-questions summary{font-size:15px;line-height:1.5;min-height:44px;align-items:center}
  .cadeaux-questions details{padding:10px 0}
  .cadeaux-questions details p{font-size:14px;line-height:1.75;margin-top:10px}
  .cadeaux-last{order:8;padding:33px 0}
  .cadeaux-last-choices{display:grid;grid-template-columns:1fr;gap:12px}
  .cadeaux-last .cadeaux-button{width:100%;min-width:0}
  .cadeaux-footer p,.cadeaux-footer nav a,.footer-bottom{font-size:12px;line-height:1.65}
  .cadeaux-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}
  .cadeaux-footer nav a{min-height:44px;display:flex;align-items:center}
  .cadeaux-mobile-buy{padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:10px;box-shadow:0 -5px 24px #3b28171a}
  .cadeaux-mobile-buy>a{padding:9px 5px;min-height:52px;border-radius:8px;display:flex;flex-direction:column;justify-content:center}
  .cadeaux-mobile-buy span{font-size:14px}
  .cadeaux-mobile-buy small{font-size:11px}
  .cadeaux-page{padding-bottom:83px!important}
}
@media(max-width:360px){
  .cadeaux-hero{padding-top:17px}
  .cadeaux-hero h1{font-size:33px}
  .cadeaux-hero>p:not(.hero-delivery){font-size:13px;margin-bottom:14px}
  .hero-choice-image{height:118px}
  .hero-choice-text{padding:10px 8px 8px}
  .hero-choice-text>strong{font-size:21px}
  .hero-choice-text>span:not(.hero-choice-action){font-size:11px;min-height:32px}
  .hero-choice-text>b{font-size:19px}
  .hero-choice-text .hero-choice-action{font-size:11px}
  .hero-choice-action i{display:none}
  .selection-picture{height:154px}
  .selection-card h3{font-size:19px}
  .selection-card>p{min-height:72px}
  .selection-type{font-size:8px;letter-spacing:.3px}
  .delivery-option{gap:8px}
  .delivery-option>div>strong{font-size:12px}
  .delivery-option>b{font-size:22px}
}
@media(max-width:760px) and (max-height:780px){
  .cadeaux-hero{padding-top:13px}
  .cadeaux-hero h1{font-size:32px;margin:8px 0}
  .cadeaux-hero>p:not(.hero-delivery){font-size:13px;margin-bottom:12px}
  .hero-choice-image{height:108px}
}
@media(max-width:360px) and (max-height:780px){
  .hero-choice-image{height:100px}
}
