/* Christmas gift quiz — intentionally isolated from WordPress themes */
.acn-shell{--acn-pine:#123c35;--acn-deep:#0c2f2b;--acn-berry:#b72f42;--acn-gold:#d5a758;--acn-cream:#fff8ec;--acn-ink:#1e352f;--acn-line:#e5decd;position:relative;isolation:isolate;overflow:hidden;border-radius:24px;margin:24px auto;max-width:1170px;background:radial-gradient(circle at 12% 35%,rgba(253,240,196,.09),transparent 30%),radial-gradient(circle at 91% 10%,rgba(194,57,62,.18),transparent 27%),linear-gradient(160deg,#103b35 0%,#092b28 100%);font-family:Arial,Helvetica,sans-serif;color:#fff;text-align:left;box-shadow:0 23px 65px rgba(14,42,35,.2)}
.acn-shell [hidden]{display:none!important}.acn-shell *{box-sizing:border-box}.acn-shell button,.acn-shell input,.acn-shell textarea{font:inherit}.acn-shell button{cursor:pointer}.acn-shell button:focus-visible,.acn-shell textarea:focus-visible{outline:3px solid #ffd777;outline-offset:3px}.acn-shell p{margin:0}.acn-shell h2,.acn-shell h3{margin:0}.acn-shell:before,.acn-shell:after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;pointer-events:none}.acn-shell:before{top:-450px;left:-180px;border:1px solid rgba(255,255,255,.08)}.acn-shell:after{right:-420px;bottom:70px;border:1px solid rgba(255,255,255,.09)}
.acn-garland{position:absolute;top:0;left:0;right:0;height:31px;display:flex;justify-content:space-around;align-items:flex-start;padding:0 22px;border-top:2px solid #b89559;border-radius:50% 50% 0 0;z-index:2}.acn-garland span{font-size:15px;color:#f9d994;text-shadow:0 0 10px #dcb468;transform:translateY(7px)}.acn-garland span:nth-child(3n+1){color:#d65c57;text-shadow:0 0 11px #f18c7c;transform:translateY(11px)}.acn-garland span:nth-child(4n+2){color:#ecfae5;text-shadow:0 0 11px #fff;transform:translateY(4px)}
.acn-snow{position:absolute;z-index:0;color:rgba(255,255,255,.28);pointer-events:none}.acn-snow-one{top:77px;left:47%;font-size:23px}.acn-snow-two{top:180px;right:29%;font-size:17px}.acn-snow-three{top:320px;left:11%;font-size:15px}
.acn-hero{position:relative;z-index:1;display:flex;min-height:359px;align-items:center;justify-content:space-between;padding:67px 72px 34px;gap:25px}.acn-hero-copy{max-width:590px}.acn-edition{display:inline-block;background:rgba(255,255,255,.1);color:#ffe2a5;padding:8px 13px;border:1px solid rgba(255,228,166,.36);border-radius:30px;font-size:10px;font-weight:800;letter-spacing:2px;margin-bottom:23px}.acn-brand{font-size:13px;font-weight:800;letter-spacing:3px;color:#f7d8a0;margin-bottom:12px!important}.acn-brand span{padding-left:4px}.acn-hero h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(37px,5.1vw,66px);font-weight:600;line-height:1.08;color:white;letter-spacing:-1.8px}.acn-hero h2 em{font-weight:400;font-style:italic;color:#f2c77e}.acn-hero-text{font-size:16px;line-height:1.7;color:#e0ede6;margin-top:19px!important;max-width:485px}.acn-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.acn-pills span{font-size:12px;color:#f4e8d1;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.14);border-radius:50px;padding:7px 11px}
.acn-illustration{position:relative;width:310px;height:266px;flex:0 0 310px}.acn-present{position:absolute;bottom:39px;border-radius:8px;box-shadow:0 17px 28px rgba(0,0,0,.2)}.acn-present-front{width:171px;height:136px;left:20px;background:#bd3944;transform:rotate(-7deg);z-index:2}.acn-present-back{width:132px;height:105px;right:14px;bottom:73px;background:#efe1c9;transform:rotate(10deg);z-index:1}.acn-lid{position:absolute;top:-15px;left:-5%;width:110%;height:25px;background:inherit;border:2px solid rgba(0,0,0,.07);border-radius:5px}.acn-present-front .acn-lid{background:#d7474c}.acn-present-back .acn-lid{background:#f5edd9}.acn-ribbon-v{position:absolute;width:22px;height:100%;top:0;left:45%;background:#f3cd82;box-shadow:inset 0 0 8px rgba(91,59,11,.15)}.acn-ribbon-h{position:absolute;height:19px;width:100%;top:36%;background:#f3cd82}.acn-present-back .acn-ribbon-v,.acn-present-back .acn-ribbon-h{background:#b53c48}.acn-bow{position:absolute;border:12px solid #ffd798;width:55px;height:36px;top:-47px;border-radius:64px 60px 36px 50px}.acn-bow-l{left:48px;transform:rotate(25deg)}.acn-bow-r{left:85px;transform:rotate(-33deg)}.acn-star{position:absolute;color:#f5d18b}.acn-star-a{right:43px;top:12px;font-size:35px}.acn-star-b{top:55px;left:10px;font-size:21px}.acn-star-c{bottom:37px;right:38px;font-size:30px}.acn-illustration-caption{position:absolute;bottom:0;left:18px;right:0;color:#decda3;font-weight:700;letter-spacing:1.3px;font-size:9px}
.acn-main{position:relative;z-index:1;padding:0 72px 30px}.acn-card{max-width:900px;margin:0 auto;background:var(--acn-cream);color:var(--acn-ink);border-radius:19px;padding:32px 42px 28px;box-shadow:0 14px 37px rgba(0,0,0,.13);border:1px solid rgba(239,224,196,.8)}.acn-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.acn-card-kicker{font-size:10px;letter-spacing:1.8px;font-weight:800;color:#ac6f3f}.acn-step-count{font-size:13px;color:#6d7770;margin-top:5px!important}.acn-top-icon{font-size:30px}.acn-progress{display:flex;gap:7px;margin:20px 0 26px}.acn-progress i{display:block;flex:1;height:6px;border-radius:9px;background:#e5e2d7}.acn-progress i.is-done{background:#bc3c47}.acn-progress i.is-current{background:#d5a758}.acn-screen h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,3vw,36px);font-weight:600;line-height:1.2;color:#173c34;letter-spacing:-.6px}.acn-subtitle{font-size:14px;line-height:1.6;color:#6c766f;margin:9px 0 20px!important}.acn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.acn-option{background:#fff;border:1px solid #e8dfd0;border-radius:11px;padding:14px 13px;text-align:left;display:flex;align-items:center;gap:10px;min-height:61px;color:#263e36;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s}.acn-option:hover{transform:translateY(-2px);border-color:#bf9e65;box-shadow:0 4px 12px rgba(40,65,45,.07)}.acn-option.is-selected{background:#f9eee0;border:2px solid #b73c4b;padding:13px 12px}.acn-option-emoji{font-size:21px;flex-shrink:0;width:27px;text-align:center}.acn-option-text{font-size:13px;font-weight:700;line-height:1.25}.acn-option-check{margin-left:auto;color:#ad3040;font-size:18px}.acn-option:disabled:not(.is-selected){opacity:.48;cursor:not-allowed;transform:none}.acn-option[aria-pressed="true"]{box-shadow:0 0 0 1px rgba(188,60,71,.13)}.acn-hint{font-size:12px;color:#9c6540;margin-top:14px!important}.acn-detail-label{font-weight:800;color:#21483d;display:block;margin-top:22px;font-size:14px}.acn-detail-help{font-size:12px;color:#758179;margin-top:5px!important;margin-bottom:11px!important}.acn-detail-input{width:100%;resize:vertical;min-height:82px;max-height:190px;padding:13px 15px!important;border:1px solid #e4d9c7!important;background:#fff!important;color:#24392f!important;border-radius:10px!important;font-size:14px!important;line-height:1.5!important}.acn-detail-input::placeholder{color:#a2aaa4}.acn-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #eae2d5;margin-top:25px;padding-top:22px}.acn-back,.acn-next,.acn-restart{appearance:none!important;box-shadow:none!important;text-decoration:none!important;border-radius:10px!important;transition:transform .16s,opacity .16s}.acn-back{background:transparent!important;border:0!important;color:#606e66!important;padding:12px 4px!important;font-size:13px!important;font-weight:700!important}.acn-back:disabled{visibility:hidden}.acn-next,.acn-restart{padding:14px 24px!important;border:0!important;background:#b73445!important;color:#fff!important;font-size:14px!important;font-weight:800!important;box-shadow:0 5px 0 #812633!important}.acn-next:hover:not(:disabled),.acn-restart:hover{transform:translateY(-2px);background:#a22e3c!important}.acn-next:disabled{opacity:.45;cursor:not-allowed}.acn-next span{margin-left:8px}.acn-error{font-size:13px;color:#a5283a;margin-top:14px!important}.acn-trust{margin:24px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 30px;text-align:center;color:#e7dfcc;font-size:11px}.acn-footer{text-align:center;padding:16px 20px 23px;color:#b7c5b4;font-size:11px;letter-spacing:.2px}.acn-footer span{color:#e1b976;margin:0 7px}
.acn-loading{text-align:center;padding:25px 10px 35px}.acn-loading h3{margin-top:17px}.acn-loading-icon{font-size:47px;display:inline-block;animation:acnBounce 1.4s ease-in-out infinite}.acn-results-intro{font-size:14px;line-height:1.6;color:#65766b;margin:12px 0 24px!important}.acn-results-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.acn-result{border:1px solid #e8ddca;border-radius:14px;background:white;padding:17px 18px;display:flex;flex-direction:column;min-width:0}.acn-result:first-child{grid-column:1/-1;background:#f6ede0;border-color:#dcb973}.acn-result-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.acn-result-index{font-size:11px;font-weight:800;letter-spacing:1.2px;color:#a06b35}.acn-result-symbol{font-size:25px}.acn-result h4{font-family:Georgia,'Times New Roman',serif;font-size:21px;line-height:1.22;color:#21433b;margin:10px 0 8px!important}.acn-result-why{color:#64736a;line-height:1.5;font-size:13px;margin-bottom:15px!important;flex:1}.acn-result-link{display:inline-flex;align-items:center;align-self:flex-start;border:1px solid #ae3142;color:#ae3142;text-decoration:none!important;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:800;background:#fff}.acn-result-link:hover{background:#ae3142;color:white}.acn-result-unavailable{font-size:12px;color:#8e867a}.acn-disclosure{font-size:11px!important;color:#7c8077;line-height:1.5;margin-top:18px!important}.acn-result-actions{text-align:center;margin-top:19px}.acn-restart{display:inline-block}
@keyframes acnBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media (prefers-reduced-motion:reduce){.acn-shell *{animation:none!important;transition:none!important}}
@media (max-width:940px){.acn-hero{padding:65px 38px 32px}.acn-main{padding:0 38px 28px}.acn-illustration{transform:scale(.82);transform-origin:right center;margin-left:-50px}.acn-card{padding:28px 30px}.acn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.acn-shell{border-radius:15px;margin:8px 0}.acn-hero{min-height:0;padding:55px 20px 26px}.acn-hero-copy{max-width:100%}.acn-hero h2{font-size:39px}.acn-edition{font-size:9px;margin-bottom:19px}.acn-brand{font-size:11px;letter-spacing:1.6px}.acn-hero-text{font-size:14px}.acn-illustration{display:none}.acn-main{padding:0 12px 18px}.acn-card{padding:22px 17px 24px;border-radius:13px}.acn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.acn-option{min-height:63px;padding:11px 10px;gap:6px}.acn-option.is-selected{padding:10px 9px}.acn-option-emoji{font-size:19px;width:22px}.acn-option-text{font-size:12px}.acn-option-check{font-size:14px}.acn-screen h3{font-size:27px}.acn-next{padding:13px 17px!important;font-size:13px!important}.acn-results-list{grid-template-columns:1fr}.acn-result:first-child{grid-column:auto}.acn-trust{gap:10px 16px;font-size:10px}.acn-footer{font-size:10px;padding:13px 10px 20px}}

/* Atelier des cadeaux — pop-up de promotion configurée depuis WordPress. */
.acn-shell .acn-next[hidden], .acn-popup-overlay[hidden] { display:none!important; }
.acn-shell .acn-actions:has(.acn-next[hidden]) { justify-content:flex-start; }
.acn-shell .acn-grid-gender { grid-template-columns:repeat(3,minmax(0,1fr)); }
.acn-popup-overlay { position:fixed;z-index:2147483000;inset:0;background:rgba(5,26,21,.75);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;overflow:auto;padding:18px; }
.acn-popup { box-sizing:border-box;position:relative;width:min(100%,475px);padding:31px 29px 27px;border:2px solid #eac68a;border-radius:22px;box-shadow:0 24px 80px rgba(0,0,0,.36);background:radial-gradient(circle at 85% 12%,rgba(235,195,121,.19),transparent 36%),linear-gradient(148deg,#153c32,#0c2925 78%);color:#fff;text-align:center;outline:none; }
.acn-popup * { box-sizing:border-box; }
.acn-popup-close { position:absolute;right:13px;top:10px;border:0;background:rgba(255,255,255,.09);color:#fff;width:35px;height:35px;border-radius:50%;font-size:23px;line-height:1;cursor:pointer; }
.acn-popup-stars { position:absolute;left:20px;top:16px;color:#eecb8e;font-size:13px;letter-spacing:7px; }
.acn-popup-eyebrow { display:inline-block;font-size:10px;font-weight:800;letter-spacing:2px;color:#f8d89a;margin-top:21px; }
.acn-popup-gift { font-size:60px;margin:13px auto 6px;filter:drop-shadow(0 6px 11px rgba(0,0,0,.22)); }
.acn-popup h2 { font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,6vw,40px);line-height:1.13;color:#fff;margin:11px auto!important;font-weight:600; }
.acn-popup h2 em { font-style:italic;color:#f7d596;font-weight:500; }
.acn-popup p { font-size:15px;line-height:1.65;color:#edf2e7;max-width:350px;margin:15px auto 22px!important; }
.acn-popup-cta { display:inline-block;box-shadow:0 4px 0 #732431;border-radius:9px;padding:15px 23px;background:#bf3a4c;color:#fff!important;font-size:15px;font-weight:800;text-decoration:none!important; }
.acn-popup-cta:hover,.acn-popup-cta:focus { background:#a52d40; }
.acn-popup-later { display:block;border:0;background:none;color:#d3ddce;font-size:12px;text-decoration:underline;cursor:pointer;margin:17px auto 0; }
.acn-popup :focus-visible { outline:3px solid #f4d38d;outline-offset:3px; }
@media(max-width:620px){.acn-shell .acn-grid-gender { grid-template-columns:1fr; }.acn-popup{padding:28px 18px 24px}.acn-popup-stars{font-size:11px}}
/* Dynamic Amazon product cards, scoped to the quiz only. */
.acn-product-progress{font-size:12px!important;color:#586f62;background:#f2f8f2;border-radius:9px;padding:9px 11px;margin:0 0 17px!important}
.acn-amazon-slot{border-top:1px solid #eee1d2;padding-top:13px;margin-top:5px;min-height:55px}
.acn-product-loading{display:flex;align-items:center;gap:9px;color:#7b806f;font-size:12px}
.acn-product-loading::before{content:"";width:15px;height:15px;border:2px solid #d4ded5;border-top-color:#a22f3d;border-radius:50%;animation:acnSpin .9s linear infinite;flex:0 0 auto}
@keyframes acnSpin{to{transform:rotate(360deg)}}
.acn-amazon-product{display:flex;align-items:flex-start;gap:14px}
.acn-amazon-image{width:110px!important;height:112px!important;object-fit:contain;flex:0 0 110px;background:white;border:1px solid #f1eee8;border-radius:10px;padding:7px;box-sizing:border-box}
.acn-amazon-info{display:flex;flex-direction:column;min-width:0;align-items:flex-start;gap:7px;flex:1}
.acn-amazon-label{font-size:9px!important;letter-spacing:1px;font-weight:800;color:#748377;margin:0!important}
.acn-amazon-title{font-size:12px!important;line-height:1.35!important;color:#2c483d;font-weight:650;margin:0!important;overflow-wrap:anywhere}
.acn-amazon-price{font-size:17px;font-weight:800;color:#8d3041}
.acn-amazon-price-unavailable{font-size:11px;color:#8e8379}
.acn-product-notice{display:block;color:#7a766d;font-size:12px;margin-bottom:9px}
@media(max-width:420px){.acn-amazon-image{width:90px!important;height:100px!important;flex-basis:90px}.acn-amazon-product{gap:10px}.acn-result{padding:13px}}
