.formation-gift-teaser{position:relative;display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0;text-align:left;width:calc(100% - 24px);margin:14px 12px 8px;padding:17px 16px 15px;border:1px solid #ad844d70;border-radius:18px;overflow:hidden;background:radial-gradient(ellipse at 88% 22%,#6f4d3055,transparent 70%),linear-gradient(135deg,#282624,#101114);color:#faf4e9;box-shadow:0 6px 18px #18130c16;isolation:isolate;cursor:pointer;transition:transform .25s,box-shadow .25s}.formation-gift-teaser:hover{transform:translateY(-2px);box-shadow:0 12px 28px #18130c25}.gift-event-label{display:flex;align-items:center;gap:6px;color:#dbc195;font-size:8px;font-weight:700;letter-spacing:1.2px}.gift-event-label>span{height:5px;width:5px;border-radius:50%;background:#edc886;box-shadow:0 0 10px #ffcf7d;animation:giftPulse 3s ease-in-out infinite}.gift-teaser-title{max-width:145px;margin-top:28px;font-size:18px;line-height:1.15;font-weight:650;letter-spacing:-.7px}.gift-teaser-copy{margin-top:7px;max-width:130px;font-size:10px;line-height:1.5;color:#bfb7ac}.gift-teaser-cta{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:11px;font-weight:600;color:#f6d8a2}.gift-scene{position:absolute;right:9px;top:35px;width:80px;height:90px;perspective:400px;pointer-events:none}.gift-cube{left:16px;top:29px;transform-style:preserve-3d;transform:rotateX(-18deg) rotateY(-28deg);animation:giftTurn 12s linear infinite}.gift-cube,.gift-face{position:absolute;width:47px;height:47px}.gift-face{display:block;border:1px solid #ffe4b087;background:linear-gradient(135deg,#e2b971,#9e6932);box-shadow:inset 0 0 14px #f8dca136}.gift-face:after{content:"";position:absolute;left:19px;top:0;width:9px;height:100%;background:#292021;box-shadow:1px 0 0 #ffdfa233}.gift-front{transform:translateZ(23.5px);border-radius:2px}.gift-side{transform:rotateY(90deg) translateZ(23.5px);background:linear-gradient(135deg,#af773e,#815326)}.gift-top{transform:rotateX(90deg) translateZ(23.5px);background:linear-gradient(135deg,#ffe0a0,#c1904d)}.gift-top:before{content:"";position:absolute;top:19px;height:9px;width:100%;background:#292021}.gift-bow{position:absolute;left:12px;top:-19px;width:26px;height:18px;border:5px solid #342728;border-radius:50% 50% 30% 30%;transform:translateZ(10px) rotate(-10deg);box-shadow:0 1px 0 #efc98b}.gift-orbit{position:absolute;left:0;top:18px;width:80px;height:62px;border:1px solid #cc9b4933;border-radius:50%;transform:rotate(-32deg);animation:giftOrbit 9s linear infinite}.gift-spark{position:absolute;color:#ffdfac;animation:giftPulse 4s ease-in-out infinite}.gift-spark-one{top:6px;right:4px;font-size:17px}.gift-spark-two{left:0;bottom:8px;font-size:12px;animation-delay:1.5s}.is-resolved .gift-cube,.is-resolved .gift-orbit,.is-resolved .gift-spark{animation:none}.formation-gift-dialog{width:min(1060px,calc(100vw - 32px))!important;max-width:1060px!important;max-height:calc(100dvh - 48px);overflow-y:auto;display:block!important;padding:0!important;border:1px solid #dfd8cd!important;border-radius:24px!important;background:#faf9f6!important;color:#252525;box-shadow:0 32px 100px #14141445}.gift-modal-header{padding:40px 40px 28px!important;text-align:left!important;background:radial-gradient(ellipse at 100% 0,#f0dfc9,transparent 60%),#faf9f6}.gift-eyebrow{display:flex;gap:7px;align-items:center;color:#87683e;font-size:10px;letter-spacing:1.7px;font-weight:700;margin-bottom:17px}.gift-modal-header h2{font-size:clamp(26px,3.5vw,40px)!important;font-weight:650;letter-spacing:-1.5px;line-height:1.1}.gift-modal-header p{font-size:14px!important;max-width:620px;line-height:1.7;color:#73716b!important;margin-top:13px!important}.gift-filter{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:0 40px 26px}.gift-filter button{padding:8px 14px;border:1px solid #e0dcd4;border-radius:999px;font-size:12px;color:#68645d;background:transparent;cursor:pointer}.gift-filter button[aria-pressed=true]{background:#262522;color:#fff;border-color:#262522}.gift-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0 40px 28px}.gift-course{overflow:hidden;display:flex;flex-direction:column;border:1px solid #e5e1d9;border-radius:16px;background:white;transition:transform .25s,box-shadow .25s}.gift-course:hover{transform:translateY(-4px);box-shadow:0 12px 28px #47321312}.gift-cover{position:relative;aspect-ratio:16/10;background:#eae5db;overflow:hidden}.gift-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gift-course:hover .gift-cover img{transform:scale(1.04)}.gift-cover>span{position:absolute;bottom:10px;left:12px;padding:4px 8px;border-radius:6px;background:#111b;color:white;font-size:9px;backdrop-filter:blur(8px)}.gift-course-body{display:flex;flex-direction:column;flex:1;padding:20px}.gift-category{display:block;font-size:9px;letter-spacing:1.3px;font-weight:700;text-transform:uppercase;color:#977749}.gift-course h3{font-size:19px;line-height:1.15;letter-spacing:-.6px;font-weight:650;margin:8px 0}.gift-course-subtitle{font-weight:500;color:#37352f!important;margin-bottom:10px!important}.gift-course-body p{font-size:11px;line-height:1.7;color:#7a756b;margin:0}.gift-select{display:flex;align-items:center;justify-content:space-between;text-align:left;margin-top:auto;padding:20px 0 0;color:#352b1c;font-size:12px;font-weight:650;background:transparent;border:0;cursor:pointer}.gift-select:hover{color:#a67735}.gift-detail{display:grid;grid-template-columns:.9fr 1fr;gap:34px;padding:0 40px 40px;align-items:start}.gift-detail>img{width:100%;border-radius:16px;object-fit:contain;background:#eae5db}.gift-detail h3{font-size:30px;font-weight:650;letter-spacing:-1px;line-height:1.15;margin:10px 0 16px}.gift-detail p{color:#736d63;font-size:13px;line-height:1.75}.gift-detail ul{padding:0;list-style:none;display:grid;gap:10px;margin:20px 0}.gift-detail li{display:flex;gap:8px;align-items:center;font-size:12px}.gift-detail li svg{color:#9c7b43}.gift-back{display:flex;gap:3px;align-items:center;font-size:11px;color:#7b7366;margin-bottom:20px;background:none;border:0;cursor:pointer}.gift-email{display:block;font-size:11px;color:#796e5d;padding:14px;background:#f1eee7;border-radius:10px;overflow-wrap:anywhere}.gift-email strong{display:block;color:#35312b;margin-top:4px}.gift-conditions{font-size:10px!important;margin:14px 0 20px}.gift-primary{display:flex;align-items:center;justify-content:center;gap:9px;padding:14px 20px;background:#262522;color:#fff;border-radius:12px;border:0;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.gift-primary:disabled{opacity:.6;cursor:wait}.gift-primary:hover{background:#443b2e}.gift-pending{font-size:12px;margin-top:20px;color:#947141}.gift-footer,.gift-pending{display:flex;align-items:center;gap:8px}.gift-footer{border-top:1px solid #e7e1d6;padding:18px 40px;font-size:11px;color:#837767}.gift-error{padding:15px 25px;margin:0 40px 24px;border-radius:10px;background:#fff0ec;color:#9a3928;font-size:12px}.formation-gift-teaser:focus-visible,.gift-back:focus-visible,.gift-filter button:focus-visible,.gift-primary:focus-visible,.gift-select:focus-visible{outline:2px solid #b38445;outline-offset:4px}@keyframes giftFloat{0%,to{transform:translateY(0) rotateX(-18deg) rotateY(-28deg)}50%{transform:translateY(-9px) rotateX(-12deg) rotateY(-42deg)}}@keyframes giftPulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes giftOrbit{0%{transform:rotate(-32deg)}to{transform:rotate(328deg)}}@media(max-width:800px){.gift-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-modal-header{padding:32px 24px 24px!important}.gift-filter{padding:0 24px 22px}.gift-catalog,.gift-detail{padding:0 24px 24px;gap:16px}.gift-footer{padding:18px 24px}.gift-detail{grid-template-columns:1fr}.gift-detail>img{max-height:240px}.formation-gift-dialog{max-height:calc(100dvh - 24px);border-radius:18px!important}.gift-error{margin:0 24px 24px}}@media(max-width:480px){.gift-catalog{grid-template-columns:1fr}.gift-course{display:grid;grid-template-columns:110px 1fr}.gift-cover{aspect-ratio:auto;height:100%}.gift-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gift-course-body{padding:15px}.gift-course h3{font-size:17px}.gift-course-body p:not(.gift-course-subtitle){display:none}.gift-select{padding-top:14px}.gift-cover>span{font-size:8px;left:7px}.gift-modal-header h2{letter-spacing:-.8px}}@media(prefers-reduced-motion:reduce){.formation-gift-teaser *,.gift-course,.gift-cover img{animation:none!important;transition:none!important}.formation-gift-teaser:hover,.gift-course:hover{transform:none}}.formation-gift-dialog .gift-primary{color:#fff!important}.formation-gift-dialog .gift-primary svg{color:inherit}.gift-detail>img{height:auto}.gift-face{backface-visibility:hidden}.gift-back-face{transform:rotateY(180deg) translateZ(23.5px)}.gift-left-face{transform:rotateY(-90deg) translateZ(23.5px);background:linear-gradient(135deg,#af773e,#815326)}.gift-bottom-face{transform:rotateX(-90deg) translateZ(23.5px)}@keyframes giftTurn{0%{transform:translateY(0) rotateX(-18deg) rotateY(-28deg)}25%{transform:translateY(-6px) rotateX(-18deg) rotateY(62deg)}50%{transform:translateY(0) rotateX(-18deg) rotateY(152deg)}75%{transform:translateY(-6px) rotateX(-18deg) rotateY(242deg)}to{transform:translateY(0) rotateX(-18deg) rotateY(332deg)}}.is-used .gift-cube{animation:giftOpenedFloat 5s ease-in-out infinite}.is-used .gift-top{transform:translateY(-28px) rotateX(65deg) rotate(-8deg) translateZ(23.5px);animation:giftLidFloat 5s ease-in-out infinite}.is-used .gift-bow{top:-45px;animation:giftBowFloat 5s ease-in-out infinite}.is-used .gift-orbit{border-color:#ead0a34d;animation:giftPulse 5s ease-in-out infinite}.is-used .gift-event-label>span{animation:none;background:#dfcba8;box-shadow:none}.is-used .gift-scene:before{content:"";position:absolute;left:21px;top:19px;width:41px;height:60px;background:linear-gradient(0deg,#f8d69e80,transparent);filter:blur(7px);clip-path:polygon(0 0,100% 0,75% 100%,25% 100%);animation:giftPulse 5s ease-in-out infinite}@keyframes giftOpenedFloat{0%,to{transform:translateY(0) rotateX(-18deg) rotateY(-28deg)}50%{transform:translateY(-4px) rotateX(-18deg) rotateY(-22deg)}}@keyframes giftLidFloat{0%,to{transform:translateY(-28px) rotateX(65deg) rotate(-8deg) translateZ(23.5px)}50%{transform:translateY(-32px) rotateX(65deg) rotate(-8deg) translateZ(23.5px)}}@keyframes giftBowFloat{0%,to{transform:translateY(0) translateZ(10px) rotate(-10deg)}50%{transform:translateY(-4px) translateZ(10px) rotate(-10deg)}}@media(prefers-reduced-motion:reduce){.is-used .gift-scene:before{animation:none}}.is-used .gift-teaser-title{max-width:112px;font-size:16px;line-height:1.18}