body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;color:#1a202c;font-family:Nunito Sans,sans-serif;line-height:1.5;margin:0;padding:0}#root,body{overflow-x:hidden;width:100%}html{scroll-behavior:smooth}*,:after,:before,html{box-sizing:border-box}img{display:block;height:auto;max-width:100%}button{background:none;border:none;cursor:pointer;font:inherit;outline:inherit;padding:0}ol,ul{list-style:none;margin:0;padding:0}a{color:inherit;text-decoration:none}.gift-page{background:#fafbfc;box-sizing:border-box;color:#2d3748;min-height:100vh;overflow-x:hidden;width:100%}@media (min-width:769px){.gift-page{background-attachment:fixed;background-image:url(/carte-cadeau-coupon/static/media/bg_licence-4.c5e879f7d30e1b046248.png);background-position:50%;background-repeat:no-repeat;background-size:cover}}.site-header{background:#fff;box-shadow:0 2px 8px #0000000f}.header-image{display:block;height:4px;object-fit:cover;object-position:center;width:100%}@media (max-width:768px){.header-image{height:auto;max-height:none}}.logo-container{align-items:center;display:flex;justify-content:center;padding:40px 40px 10px}.header-logo{height:50px;width:auto}.page-title{padding:40px 20px 24px;text-align:center}.page-title h1{color:#005783;font-family:Pacifico,cursive;font-size:29px;font-weight:400;line-height:1.3;margin:0 0 10px}.page-title .subtitle{color:#64748b;color:#005783;font-size:15px;font-weight:400;margin:0}@media (min-width:769px){.page-title h1{font-size:64px}.page-title .subtitle{font-size:45px}}.page-title h1 .highlight-carte-cadeau{color:#e94481}.block-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.gift-page .step-number{align-items:center;background:#3fbff8;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:32px;justify-content:center;width:32px}.license-buttons{display:flex;gap:12px}.license-btn{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;flex:1 1;flex-direction:column;gap:6px;padding:16px 12px;position:relative;transition:all .2s}.check-badge,.license-btn{align-items:center;display:flex}.check-badge{background:#10b981;border-radius:50%;color:#fff;font-size:14px;font-weight:700;height:20px;justify-content:center;left:8px;position:absolute;top:8px;width:20px}.license-btn:hover{border-color:#00a8f3}.license-btn.selected{background:#00a8f31a;border-color:#00a8f3}.license-btn:nth-child(2):hover{border-color:#9c27b0}.license-btn:nth-child(2).selected{background:#9c27b01a;border-color:#9c27b0}.license-btn .popular-tag{background:#10b981;border-radius:10px;color:#fff;font-size:10px;font-weight:700;padding:2px 8px;position:absolute;right:-8px;top:-8px}.license-label{color:#1e293b;font-size:22px;font-weight:700}.license-price{color:#00a8f3;font-size:20px;font-weight:700;margin-top:4px}.license-btn:nth-child(2) .license-price{color:#9c27b0}.gift-form-section{margin:0 auto;max-width:500px;padding:0 16px 48px}.gift-form{display:flex;flex-direction:column;gap:24px}.form-block{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:20px}.form-block h3{color:#1e293b;font-size:15px;font-weight:600;margin:0}.block-header h3{margin:0}.info-subsection{margin-bottom:20px}.info-subsection:last-child{margin-bottom:0}.info-subsection h4{border-bottom:1px solid #e2e8f0;color:#475569;font-size:14px;font-weight:600;margin:0 0 12px;padding-bottom:8px}.selection-hint{background:#fff;border:2px dashed #cbd5e1;border-radius:12px;padding:32px 20px;text-align:center}.selection-hint p{color:#64748b;font-size:15px;margin:0}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.name-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.name-row .form-group{margin-bottom:0}.email-group{margin-top:16px}@media (max-width:480px){.form-row,.name-row{grid-template-columns:1fr 1fr}}.form-group{display:flex;flex-direction:column;margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-group label{color:#475569;font-size:13px;font-weight:500;margin-bottom:6px}.form-group input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:16px;padding:12px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus{background:#fff;border-color:#3fbff8;box-shadow:0 0 0 3px #3fbff81a;outline:none}.form-group input::placeholder{color:#94a3b8}.field-hint{color:#37393d;font-size:12px;margin-top:6px}.theme-buttons{display:flex;gap:12px}.theme-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:8px;padding:16px 12px;position:relative;transition:all .2s}.theme-btn.selected,.theme-btn:hover{border-color:#e94481}.theme-btn.selected{background:#e944811a}.theme-emoji{font-size:32px}.theme-label{color:#1e293b;font-size:16px;font-weight:700}.summary-block{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px}.summary-row{align-items:center;color:#64748b;display:flex;font-size:14px;justify-content:space-between;padding:6px 0}.summary-row.total{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:12px}.summary-row strong{color:#1e293b}.summary-row.total strong{color:#e94481;font-size:18px}.submit-button{background:#e94481;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 32px;transition:all .2s;width:100%}.submit-button:hover:not(:disabled){background:#dc3773;box-shadow:0 8px 20px #e944814d;transform:translateY(-2px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{cursor:not-allowed;opacity:.6}.secure-text{color:#64748b;font-size:13px;margin:12px 0 0;text-align:center}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;padding:14px 18px}.faq-section{padding:30px 16px 48px}.faq-section>h2{color:#005783;font-family:Pacifico,cursive;font-size:36px;font-weight:400;line-height:1.2;margin:0 0 40px;text-align:center}.faq-list{margin:0 auto;max-width:850px}.faq-item{background:#3fbff81a;border:2px solid #3fbff8;border-radius:12px;margin-bottom:16px;overflow:hidden}.faq-question{align-items:center;background:none;border:none;color:#005783;cursor:pointer;display:flex;font-family:inherit;font-size:22px;font-weight:600;justify-content:space-between;padding:20px 24px;text-align:left;width:100%}.faq-toggle{color:#3fbff8;flex-shrink:0;font-size:24px;font-weight:300;margin-left:16px}.faq-answer{background:#0000;padding:0 24px 24px}.faq-answer p{color:#334155;font-size:15px;line-height:1.7;margin:0 0 12px}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul{list-style-type:disc;margin:0 0 12px;padding-left:20px}.faq-answer li{color:#334155;font-size:15px;line-height:1.6;margin-bottom:6px}.faq-answer a{color:#005783;font-weight:500;text-decoration:none}.faq-answer a:hover{text-decoration:underline}.faq-links{margin-top:32px;text-align:center}.faq-links a{color:#0891b2;font-size:15px;font-weight:500;text-decoration:none}.faq-links a:hover{text-decoration:underline}.page-footer{padding:24px 20px;text-align:center}.footer-links{margin-bottom:12px}.footer-links a{color:#64748b;font-size:13px;text-decoration:none}.footer-links a:hover{color:#3fbff8;text-decoration:underline}.footer-separator{color:#cbd5e1;margin:0 12px}.copyright{color:#94a3b8;font-size:12px;margin:0}.particle{animation:burst 1.5s ease-out forwards;font-size:24px;pointer-events:none;position:fixed;z-index:9999}@keyframes burst{0%{opacity:1;transform:translate(-50%,-50%) scale(.5)}50%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(0) rotate(var(--rot))}}@media (max-width:480px){.page-title{padding:6px 16px 20px}.page-title h1{font-size:22px}.form-block{padding:16px}.license-buttons,.theme-buttons{gap:8px}.license-btn,.theme-btn{padding:12px 8px}.license-icon,.theme-emoji{font-size:24px}.theme-label{font-size:14px}.license-label{font-size:22px}.submit-button{font-size:15px;padding:14px 20px}.faq-section{padding:48px 16px 32px}.faq-section>h2{font-size:28px;margin-bottom:32px}.faq-question{font-size:15px;padding:16px 18px}.faq-toggle{font-size:20px;margin-left:12px}.faq-answer{padding:0 18px 18px}.faq-answer p{font-size:14px}}.carousel-container{margin-bottom:20px;width:100%}.carousel-wrapper{align-items:center;background:#0000;border-radius:0;display:flex;justify-content:center;min-height:275px;overflow:hidden;padding:0;position:relative}@media (max-width:500px){.carousel-wrapper{min-height:150px}}.carousel-slide{align-items:center;display:flex;justify-content:center;width:100%}.carousel-slide.fade-in{animation:fadeIn .5s ease-in-out}.carousel-image{-webkit-user-drag:none;border-radius:16px;box-shadow:0 4px 12px #0000001a;cursor:grab;display:block;height:auto;max-height:none;max-width:100%;-webkit-user-select:none;user-select:none;width:100%}.carousel-image:active{cursor:grabbing}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.carousel-arrow{align-items:center;background:#ffffff6b;border:1px solid #e2e8f0;border-radius:50%;color:#fff;cursor:pointer;display:none;font-size:38px;height:50px;justify-content:center;padding-bottom:6px;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:50px;z-index:10}.carousel-arrow:hover{background:#fffc;box-shadow:0 2px 8px #00000026;color:#fff}.carousel-arrow.prev{left:10px}.carousel-arrow.next{right:10px}@media (min-width:769px){.carousel-arrow{display:flex}.carousel-wrapper{position:relative}}.carousel-dots{display:flex;gap:8px;justify-content:center;margin-top:12px}.carousel-dot{background:#cbd5e1;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:background .2s;width:8px}.carousel-dot.active{background:#e94481;transform:scale(1.2)}.fullscreen-modal{animation:fadeIn .2s ease-out;background:#000000e6;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:10000}.fullscreen-modal,.modal-content{align-items:center;display:flex;justify-content:center}.modal-content{height:100%;overflow:hidden;position:relative;width:100%}.close-modal-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:20px;top:20px;width:40px;z-index:10001}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.success-page{font-family:Inter,sans-serif;margin:0 auto;max-width:800px;padding:40px 20px;text-align:center}.success-card{background:#fff;border-radius:20px;box-shadow:0 10px 25px #0000000d;padding:40px}.success-icon{animation:popIn .6s cubic-bezier(.175,.885,.32,1.275);display:inline-block;font-size:64px;margin-bottom:20px}@keyframes popIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.success-title{color:#2c3e50;font-size:28px;margin-bottom:16px}.success-message{color:#666;font-size:16px;line-height:1.6;margin-bottom:32px}.order-details{background:#f8f9fa;border-radius:12px;margin-bottom:32px;padding:24px;text-align:left}.detail-row{border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.detail-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-label{color:#666;font-weight:500}.detail-value{color:#3fbff8;font-weight:600}.next-steps{margin-bottom:40px;text-align:left}.next-steps h3{color:#2c3e50;font-size:20px;margin-bottom:16px}.step-item{align-items:flex-start;display:flex;margin-bottom:16px}.step-number{background:#e8f0fe;border-radius:50%;color:#1a73e8;font-size:14px;height:24px;margin-right:12px;width:24px}.step-text{color:#444;font-size:15px;line-height:1.5}.home-button{background:#1a73e8;border-radius:12px;color:#fff;display:inline-block;font-weight:600;padding:14px 32px;text-decoration:none;transition:transform .2s,box-shadow .2s}.home-button:hover{box-shadow:0 4px 12px #1a73e833;transform:translateY(-2px)}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#1a73e8;height:40px;margin-bottom:20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.email-notice{background:#fff8e1;border:1px solid #ffe082;border-radius:12px;margin-top:8px;padding:16px 20px}.email-notice p{color:#5d4037;font-size:14px;line-height:1.5;margin:0}:root{--primary-pink:#e94481;--primary-cyan:#3fbff8;--text-dark:#005783;--text-gray:#666;--bg-white:#fff;--footer-teal:#568f7f;--light-cyan-bg:#3fbff81a;--message-box-pink:#e944811a;--message-box-border:#e94481;--code-pink-bg:#e944811a;--instructions-bg:#f3f6f9}.gift-card-body{background-color:#eef2f7;box-sizing:border-box;color:#005783;color:var(--text-dark);flex-direction:column;margin:0;min-height:100vh;padding:20px}.gift-card-body,.print-btn{align-items:center;display:flex;font-family:Montserrat,sans-serif}.print-btn{background-color:#e94481;background-color:var(--primary-pink);border:none;border-radius:50px;box-shadow:0 4px 15px #e91e634d;color:#fff;cursor:pointer;font-size:18px;font-weight:700;gap:10px;margin-bottom:30px;padding:12px 25px;transition:all .3s ease}.print-btn:hover{background-color:#c2185b;transform:translateY(-2px)}.card-container{background-color:#fff;background-color:var(--bg-white);box-shadow:0 15px 35px #0000001a;display:flex;flex-direction:column;height:297mm;overflow:hidden;position:relative;width:210mm}.header-image-section{background-color:#3fbff81a;background-color:var(--light-cyan-bg);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-shrink:0;height:85mm;width:100%}.card-content{display:flex;flex:1 1;flex-direction:column;padding:25px 30px 20px}.main-grid{grid-gap:30px;display:grid;flex:1 1;gap:30px;grid-template-columns:1fr 1fr}.left-column,.right-column{display:flex;flex-direction:column;gap:15px}.giver-info{background-color:#3fbff81a;background-color:var(--light-cyan-bg);border-radius:10px;padding:15px 18px}.giver-info p{font-size:.85rem;line-height:1.5;margin:4px 0}.giver-info strong{color:#3fbff8;color:var(--primary-cyan);font-weight:700}.description-text{color:#005783;color:var(--text-dark);font-size:.82rem;line-height:1.6}.description-text p{margin:0 0 10px}.description-text strong{color:#005783;color:var(--text-dark);font-weight:700}.description-text .license-name{color:#3fbff8;color:var(--primary-cyan);font-weight:700}.message-box{background-color:#e944811a;background-color:var(--message-box-pink);border:2px solid #e94481;border:2px solid var(--message-box-border);border-radius:10px;flex:0 1;padding:15px 18px}.box-title{align-items:center;color:#005783;color:var(--text-dark);display:flex;font-size:.9rem;font-weight:700;margin-bottom:12px}.box-title span{font-size:1.1rem;margin-right:8px}.handwritten-area{display:flex;flex-direction:column;gap:40px;padding:25px 0}.writing-line{border-bottom:1px solid #e94481;border-bottom:1px solid var(--message-box-border);height:0;width:100%}.code-box-container{background-color:#fff;border:none;border-radius:10px;box-shadow:none;padding:15px;text-align:center}.code-wrapper{background-color:#e944811a;background-color:var(--code-pink-bg);border:2px dashed #e94481;border:2px dashed var(--primary-pink);border-radius:8px;margin:12px 0;padding:12px 20px}.code-text{color:#e94481;color:var(--primary-pink);font-family:Montserrat,sans-serif;font-size:1.3rem;font-weight:800;letter-spacing:2px;margin:0}.code-note{color:#666;color:var(--text-gray);font-size:.75rem;margin-top:8px}.code-note .license-ref{color:#3fbff8;color:var(--primary-cyan);font-weight:600}.instructions{background-color:#f3f6f9;background-color:var(--instructions-bg);border:none;border-radius:10px;flex:0 1;padding:12px 15px}.instructions .intro{color:#005783;color:var(--text-dark);font-size:.8rem;margin:8px 0 12px}.instructions ol{list-style:none;margin:0;padding:0}.instructions li{align-items:flex-start;display:flex;font-size:.78rem;gap:10px;line-height:1.5;margin-bottom:8px}.step-number{align-items:center;background-color:#3fbff8;background-color:var(--primary-cyan);border-radius:4px;color:#fff;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:18px;justify-content:center;width:18px}.instructions a{color:#e94481;color:var(--primary-pink);font-weight:700;text-decoration:none}.instructions .license-ref{color:#3fbff8;color:var(--primary-cyan);font-weight:600}.instructions .email-note{border-top:1px dashed #ddd;color:#666;color:var(--text-gray);display:block;font-size:.7rem;font-style:italic;line-height:1.4;margin-top:12px;padding-top:10px}.instructions .email-note span{flex-shrink:0}.instructions .email-note span:first-child{font-style:normal}.footer-bar{background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;flex-shrink:0;height:58.5mm;justify-content:center;padding:35px 120px 18px;position:relative;text-align:center;width:100%}.footer-bar,.footer-title{align-items:center;display:flex}.footer-title{color:#333;font-size:.9rem;font-weight:700;gap:6px;margin-bottom:4px}.footer-bar p{color:#333;font-size:.8rem;line-height:1.3;margin:2px 0;max-width:500px}.footer-bar .giver-name{color:#3fbff8;color:var(--primary-cyan);font-weight:700}.footer-bar .theme-wish{margin-top:6px}.footer-bar .christmas-wish,.footer-bar .theme-wish{align-items:center;color:#333;display:flex;font-size:.9rem;font-weight:700;gap:6px;justify-content:center}.footer-bar .christmas-wish{margin-top:8px}.footer-bar .birthday-wish{align-items:center;color:#333;display:flex;font-size:.9rem;font-weight:700;gap:6px;justify-content:center;margin-top:6px}.footer-bar .highlight{color:#e94481;color:var(--primary-pink);font-family:Pacifico,cursive;font-style:italic;font-weight:400}.footer-bar .closing{color:#555;font-size:.85rem;font-style:italic}.footer-bar.footer-noel{background-color:#568f7f}.footer-bar.footer-anniversaire{background-color:#7ecec0}.footer-bar.footer-standard{background-color:#f5a5b8}@media print{@page{size:A4 portrait;margin:0}.gift-card-body,body{background-color:#fff!important;display:block!important;height:100%;margin:0!important;min-height:auto;padding:0!important}.print-btn{display:none!important}.card-container{box-shadow:none;height:297mm;margin:0;width:210mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@media screen and (max-width:800px){.card-container{height:auto;min-height:auto;width:100%}.header-image-section{height:200px}.main-grid{gap:20px;grid-template-columns:1fr}.card-content{padding:20px}}
/*# sourceMappingURL=main.be13cc5f.css.map*/