body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.price{color:#c7af85;font-size:1em}.product-step{padding:20px;text-align:center;width:100%}.category-section{margin-top:30px}.descProd small{color:#858585;display:block;font-size:14px;margin-top:5px}.category-title{border-bottom:2px solid var(--primary-color);color:var(--primary-color);display:inline-block;font-size:29px;margin-bottom:35px;padding-bottom:5px}.product-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-content:center;justify-items:center}.product-card{background:#fff;border-radius:10px;box-shadow:0 4px 10px #0000001a;justify-content:space-around}.contenu-card,.product-card{border:2px solid #0000;cursor:pointer;display:flex;flex-direction:column;max-width:620px;padding:15px;text-align:center;transition:all .3s ease-in-out}.contenu-card{justify-content:center}.product-card:hover{box-shadow:0 6px 15px #00000026;transform:translateY(-5px)}.price{color:var(--secondary-color);font-size:18px;font-weight:700}@media screen and (max-width:768px){.product-grid{align-items:center;flex-direction:column}.product-card{width:90%}}.product-image{border-radius:5px;height:auto;opacity:1;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.product-image-container{overflow:hidden;position:relative}.product-image-container:hover .product-image{transform:scale(1.02)}.product-image-hover{pointer-events:none}.product-image-container:hover .product-image-hover{opacity:1!important}.product-info-details{align-items:center;display:flex;justify-content:space-around;margin-top:10px}.product-ribbon{background-color:#000;box-shadow:0 4px 10px #0003;clip-path:polygon(42px 0,calc(100% - 40px) 0,100% 100%,0 100%);color:#fff;font-family:Nunito,sans-serif;font-size:17px;font-weight:700;min-width:80px;padding:6px 40px;position:absolute;right:-45px;text-align:center;top:40px;transform:rotate(45deg);white-space:nowrap;z-index:10}.character-image{height:auto;max-width:50px}.price-base{color:#db3a3a;font-size:18px;font-weight:700;margin-right:10px;text-decoration:line-through}@media (max-width:768px){.product-step{padding:0!important}.product-grid{gap:15px;grid-template-columns:1fr!important}}.etiquette-step{padding:20px;text-align:center;width:95%}h2{font-size:24px;margin-bottom:15px}.etiquette-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));justify-content:center}.etiquette-card{border-radius:10px;box-shadow:0 4px 10px #0000001a;cursor:pointer;overflow:hidden;transition:transform .2s ease-in-out}.etiquette-card:hover{transform:scale(1.05)}.etiquette-card.selected{border:3px solid var(--primary-color)}.etiquette-card img{height:auto;margin-top:7px;width:93%}.etiquette-name{background:#000000b3;color:#fff;font-size:14px;padding:5px;text-align:center}.font-selector-container{display:flex;flex-direction:column;margin-bottom:15px}.custom-select{background:#f8f8f8;border:1px solid #ccc;border-radius:5px;display:flex;flex-wrap:wrap;gap:8px;max-height:200px;overflow-y:auto;padding:10px}.font-option{border-radius:5px;cursor:pointer;padding:8px 12px;transition:background .3s}.font-option.selected,.font-option:hover{background:var(--primary-color);color:#fff}.text-personalization-step{padding:20px;text-align:center;width:100%}.content-container{align-items:flex-start;display:flex;gap:20px;justify-content:center}.preview-container{display:flex;flex-direction:column;justify-content:flex-end}.preview{background-position:50%;background-size:cover;border-radius:10px;height:500px;position:relative;width:500px;z-index:1}.text-preview{position:absolute;text-align:center;white-space:pre-line;width:100%}.react-colorful{height:160px!important;width:160px!important}.etiquette-preview{border-radius:10px;height:auto;width:100%}.fontControllers{grid-gap:0 20px;display:grid;gap:0 20px;grid-template-columns:1fr 1fr}.controls{background:#f8f8f8;border-radius:10px;box-shadow:0 4px 10px #0000001a;display:flex;flex:1 1;flex-direction:column;max-width:500px;padding:20px;text-align:left}.controls label{align-items:center;display:flex;font-weight:700;gap:7px;justify-content:flex-start;margin-top:10px}.controls input,.controls select,.controls textarea{border:1px solid #ccc;border-radius:5px;padding:10px;width:87%}.inline-text-editor{background:#0000;border:none;color:inherit;font-family:inherit;font-size:inherit;outline:none;resize:none;text-align:center}input[type=color]{height:45px;padding:0}.next-button{border-radius:5px;padding:12px 24px}.font-selector{border:1px solid #ccc;border-radius:5px;font-size:18px;padding:10px;width:100%}.font-selector option{font-size:18px}.capture-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:18px;margin-top:20px;padding:12px 24px;transition:background .3s ease}.capture-button:hover{background-color:#0056b3}@media screen and (max-width:768px){.content-container{flex-direction:column}.preview{width:100%}.controls{max-width:95vw;padding:15px}}.parfum-step{padding:20px;text-align:center}h2{color:var(--text-color);font-size:26px}.parfum-grid{flex-wrap:wrap;gap:15px}.parfum-card,.parfum-grid{display:flex;justify-content:center}.parfum-card{align-items:center;background:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;border:2px solid var(--primary-color);border-radius:10px;box-shadow:0 4px 10px #0000001a;cursor:pointer;min-height:140px;padding:15px;text-align:center;transition:all .3s ease-in-out;width:40%}.parfum-card:hover{box-shadow:0 6px 15px #00000026;transform:translateY(-5px)}.parfum-card.selected{border:2px solid var(--secondary-color);box-shadow:-1px 0 13px 2px #a25c5b}.parfum-info h3{color:#fff!important;text-shadow:#040404 0 0 3px}.parfum-image{border-radius:5px;height:auto;width:100px}.next-button{background-color:var(--primary-color);border:none;color:#fff;cursor:pointer;font-size:18px;margin-top:20px;padding:10px 20px}.next-button:disabled{background-color:#ccc;cursor:not-allowed}.parfum-option{background-color:#fff;border:1px solid #ccc;border-radius:5px;cursor:pointer;padding:10px 20px;transition:background-color .3s ease}.packaging-step h2{color:#333;font-size:1.5em;margin-bottom:20px}.packaging-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.packaging-card{background:#fff;border:2px solid #0000;border-radius:10px;box-shadow:0 4px 10px #0000001a;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;padding:15px;text-align:center;transition:all .3s ease-in-out;width:17%}.packaging-card.selected{border:2px solid var(--secondary-color);box-shadow:-1px 0 13px 2px #a25c5bcc}.packaging-card:hover{transform:scale(1.05)}.packaging-image{border-radius:5px;height:auto;width:100%}.packaging-info{margin-top:10px}.packaging-info h3{color:#333;font-size:1.2em;margin:0}.packaging-info p{color:#666;font-size:1em;margin:5px 0 0}.custom-packaging-form{align-items:center;display:flex;flex-direction:column;margin-top:20px}.custom-textarea{border:1px solid #ccc;border-radius:5px;font-size:16px;height:100px;margin-bottom:20px;padding:10px;resize:none;width:80%}.actions{display:flex;gap:20px}.btn{border-radius:5px;cursor:pointer;font-size:18px;padding:10px 20px}.btn-primary{background-color:#a25c5b;border:none;color:#fff}.btn-primary:disabled{background-color:#d3c6c6;cursor:not-allowed}.btn-transparent{background-color:initial;border:2px solid #a25c5b;color:#a25c5b}.btn:hover{opacity:.9}.btn-transparent:hover{background-color:#a25c5b;color:#fff}.option-step{padding:20px;text-align:center}.option-grid{display:flex;gap:15px;justify-content:center}.option-card{background:#fff;border:2px solid #0000;border-radius:10px;box-shadow:0 4px 10px #0000001a;cursor:pointer;padding:15px;transition:all .3s ease-in-out;width:17%}.option-card:hover{box-shadow:0 6px 15px #0003;transform:translateY(-5px)}.option-card.selected{border:2px solid #c6af85}.option-price{color:#a25b5b;font-size:16px;font-weight:700}.optionsGrid{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.optionCard{background:#fff;border-radius:10px;box-shadow:0 4px 10px #0000001a;cursor:pointer;padding:15px;text-align:center;transition:all .3s ease-in-out;width:17%}.optionCard.selected{border:2px solid var(--secondary-color);box-shadow:-1px 0 13px 2px #a25c5b}.optionCard:hover{transform:scale(1.05)}.optionImage{border-radius:5px;height:auto;width:100%}.optionName{font-size:14px;font-weight:700;margin-top:10px}.optionPrice{font-size:14px;margin-top:5px}.optionDescription{color:#666;font-size:12px;margin-top:5px}.summary-overlay{background:#00000080;height:100vh;left:0;position:fixed;top:0;transition:opacity .3s ease-in-out;width:100vw;z-index:9}.modify-button{background:var(--secondary-color);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:8px 15px}.summary-container{background:#fff;border-left:2px solid var(--primary-color);border-radius:10px;box-shadow:-4px 0 10px #0000001a;display:flex;flex-direction:column;height:calc(100% - 30px);position:fixed;right:15px;top:15px;transform:translateX(100%);transition:transform .3s ease-in-out;width:300px;z-index:1000}.summary-container.open{transform:translateX(0)}.summary-header{align-items:center;background-color:var(--secondary-color);border-radius:10px 10px 0 0;color:#fff;display:flex;font-size:20px;font-weight:700;justify-content:space-between;padding:10px 20px}.close-button{background:none;border:none;color:#fff;cursor:pointer;font-size:24px}.summary-content{flex-grow:1;padding:15px}.summary-image{border-radius:5px;height:auto;width:100%}.summary-image img{width:100%}.summary-item{display:flex;font-size:14px;justify-content:space-between;margin-bottom:10px;margin-top:5px}.summary-column{flex-direction:column}.total-price{color:var(--primary-color);font-size:18px;font-weight:700}.total-container{align-items:center;background-color:var(--secondary-color);border-radius:5px;bottom:20px;color:#fff;display:flex;justify-content:space-between;padding:10px 20px;position:absolute;width:76%}@media screen and (max-width:768px){.summary-container{border-left:none;border-right:none;border-top:2px solid var(--primary-color);bottom:0;box-shadow:0 -4px 10px #0000001a;height:100%;left:0;right:auto;top:auto;transform:translateY(100%);width:100%}.summary-container.open{transform:translateY(0)}}.petit-mot-container{align-items:center;display:flex;flex-direction:column;margin-top:20px;text-align:center}textarea{border:1px solid #ccc;border-radius:5px;font-size:16px;height:100px;margin:10px 0;padding:10px;resize:none;width:80%}.preview-container{height:auto;position:relative;width:520px}.background-image{border-radius:10px;box-shadow:0 4px 10px #0000001a;width:100%}.text-overlay{word-wrap:break-word;color:#000;font-family:Dancing Script,cursive;font-size:21px;font-weight:700;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:80%}.save-message-btn{background-color:var(--primary-color);border:none;border-radius:5px;cursor:pointer;font-size:16px;font-weight:700;margin-top:15px;padding:10px 20px}.save-message-btn:hover{background-color:var(--secondary-color)}.recap-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a;margin:40px auto;padding:60px;text-align:center;width:800px}.recap-base{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 2fr}h2{color:#444;margin-bottom:20px}.recap-content{text-align:left}.recap-item{border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px 0}.recap-text{text-align:left}.recap-price{text-align:right}.recap-total{font-size:20px}.order-button,.recap-total{font-weight:700;margin-top:20px}.order-button{background-color:var(--primary-color);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:12px 20px}.order-button:hover{background-color:var(--secondary-color)}.recap-image{height:300px}.photo-personalization-step{margin:20px;text-align:center}.bougie-container,.content{align-items:center;display:flex;justify-content:center;position:relative}.bougie-container{background-color:#f8f8f8;border-radius:10px;box-shadow:0 4px 10px #0000001a;overflow:hidden}.bougie-container,.photo-personalization-step>.content{height:550px;width:550px}.bougie-image{height:auto;max-width:100%}.image-preview{border:2px dashed #ccc;cursor:grab;height:33%;overflow:hidden;position:absolute;width:50%;z-index:16}.image-preview:active{cursor:grabbing}.uploaded-image{object-fit:cover;width:100%}.image-controls{align-items:center;display:flex;flex-direction:column;margin-left:20px;margin-top:20px;position:absolute;z-index:1}.image-controls button{background:var(--secondary-color);border:none;border-radius:5px;color:#fff;cursor:pointer;margin-bottom:5px;padding:10px}.image-controls button:hover{background:#0056b3}.horizontal-slider{left:50%;position:absolute;top:20px;transform:translateX(-50%);width:80%}.vertical-slider{position:absolute;top:50%;transform:translateY(-50%) translateX(50%) rotate(0deg);width:80%}.vertical-range{transform:rotate(90deg)}.file-input-container{display:inline-block;margin-top:20px;position:relative}.file-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.file-input-button{background-color:var(--secondary-color);border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-size:30px;margin-bottom:30px;padding:10px 20px}.file-input-button:hover{background-color:#0056b3}.save-photo-perso{background-color:var(--primary-color);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:10px 20px}.save-photo-perso:disabled{background-color:#ccc;cursor:not-allowed}.step-progress{align-items:center;border-radius:5px;display:flex;justify-content:space-between;margin:20px 0;padding:10px}.step-progress>*{width:100%}.step{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative}.step:not(:last-child):after{background-color:var(--primary-color);content:"";height:2px;position:absolute;right:-50%;top:50%;width:100%;z-index:-1}.step-number{align-items:center;background-color:var(--primary-color);border-radius:50%;color:#fff;display:flex;height:30px;justify-content:center;margin-bottom:5px;width:30px}.step-label{color:var(--text-color);font-size:12px}.step.active .step-number{background-color:var(--secondary-color)}.step.active .step-label{color:var(--secondary-color);font-weight:700}.MuiStepIcon-root.Mui-completed{color:var(--primary-color)!important}.MuiStepIcon-root.Mui-active{color:var(--secondary-color)!important}.MuiStepLabel-label.Mui-completed{color:var(--primary-color)!important}.MuiStepLabel-label.Mui-active{color:var(--secondary-color)!important}.mobile-step{font-size:1.2em;font-weight:700;text-align:center}.previous-step-btn{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:1.5em;font-weight:700;margin-right:10px}.previous-step-btn:disabled{color:#ccc;cursor:not-allowed}:root{--primary-color:#c6af85;--secondary-color:#a25b5b;--third-color:#e9e1d1;--background-color:#f8f9fa;--text-color:#333}body{font-family:Nunito,serif!important;margin:0}.App-header{background-color:#f8f9fa;background-color:var(--background-color);display:flex;flex-direction:column;min-height:100vh;padding:20px;width:100%}button{background-color:#c6af85;background-color:var(--primary-color);border:0;border-radius:3px;color:#e9e1d1;color:var(--third-color);cursor:pointer;padding:8px}.App{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh}h1{color:#c6af85;color:var(--primary-color);font-size:24px;text-align:center}.app-container{align-items:flex-start;display:flex;flex-direction:row;gap:20px;justify-content:center;margin-left:auto;margin-right:auto;max-width:1800px;width:100%}@media screen and (max-width:768px){.app-container{align-items:center;flex-direction:column}.summary-image{max-width:360px}}.formatted-price{color:#2c3e50;font-size:1.1em;font-weight:700}.formatted-price.large{color:#27ae60;font-size:1.5em}.formatted-price.red{color:red}.alerte,.nonContractuel{background-color:#f8d7da;border-radius:5px;color:#721c24;margin-bottom:10px;padding:10px}.nonContractuel{align-items:center;display:flex;justify-content:center}.summary-toggle{align-items:center;background:#a25b5b;background:var(--secondary-color);color:#fff;display:flex;font-size:21px!important;font-weight:700;padding:10px;right:20px;z-index:1}.recommencer,.summary-toggle{border:none;border-radius:5px;cursor:pointer;font-size:16px;position:absolute;top:15px}.recommencer{background:#e9e1d1;background:var(--third-color);color:#a25b5b;color:var(--secondary-color);left:20px;padding:10px 20px;z-index:999}.message-info{align-items:center;background-color:#fff9e6;border-left:5px solid #f4c542;border-radius:12px;box-shadow:0 2px 6px #0000000d;color:#4a3f1d;display:flex;font-family:Segoe UI,sans-serif;font-size:16px;gap:10px;margin-bottom:20px;padding:15px 20px}.message-info:before{content:"💬";font-size:35px}.descBougieBasic,.descBougieMinerale,.descBougieSpe{font-size:16px;font-weight:700;margin-bottom:10px}.descBougieMinerale{color:#72ab3b}.descBougieBasic{color:#f0a865}.descBougieBasic,.descBougieSpe{font-size:16px;font-weight:700;margin-bottom:10px}.descBougieSpe{color:#b1162c}.descGarcon{color:#71c6d7}.descFille,.descGarcon{font-size:16px;font-weight:700;margin-bottom:10px}.descFille{color:#d771b3}.promoLabel{align-items:center;background:linear-gradient(90deg,#eaf8d7,#85fd9e);border-radius:10px;font-size:18px;font-weight:700;gap:10px;justify-content:center;margin-bottom:-40px;vertical-align:middle}.prix-promo,.promoLabel{color:#39c021;padding:10px}.prix-promo{background-color:#eaf8d7}.free-shipping-countdown{align-items:center;background-color:#f8e6d7;border-radius:10px;color:#c04621;display:flex;font-size:18px;font-weight:700;gap:10px;justify-content:center;margin-bottom:10px;padding:10px}.free-shipping-reached{background-color:#d4edda;color:#155724;font-weight:700;margin-bottom:10px;padding:10px 20px!important}.scroll-hint{animation:slideIn .5s ease-in-out;background-color:#ff9800;border-radius:0 5px 5px 0;box-shadow:2px 2px 5px #0003;color:#fff;font-size:14px;font-weight:700;left:0;opacity:.8;padding:10px 15px;position:fixed;top:50%;transform:translateY(-50%);width:320px;z-index:1000}@keyframes slideIn{0%{transform:translate(-100%,-50%)}to{transform:translateY(-50%)}}@media screen and (max-width:1024px){.App{padding:0;width:100vw}h1{font-size:22px}}@media screen and (max-width:768px){.app-container{align-items:center;flex-direction:column;min-width:auto;width:95vw}.preview-container{width:100%}.App-header{align-items:center;display:flex;margin-top:55px;padding:0}.step-progress{margin:0 0 10px}.bougie-layer,.etiquette-layer{background-repeat:no-repeat!important;background-size:contain!important}.summary-toggle{font-size:17px!important}.optionCard,.packaging-card{width:82%!important}.preview{background-repeat:no-repeat;background-size:contain!important;width:100%!important}.controls,.preview{margin-top:-80px}.free-shipping-countdown{border-radius:10px;padding:10px}.etiquette-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.bougie-container,.photo-personalization-step .content{height:350px;width:350px}.etiquette-step{width:90%}.recap-container{padding:10px;width:auto;width:88vw}.recap-base{display:flex;flex-direction:column;gap:20px}.recap-item{font-size:13px}.parfum-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.parfum-card{min-height:140px;width:80%}.parfum-info{font-size:20px;padding:8px}.next-button{font-size:16px;padding:12px;width:100%}.summary-container{border-left:none;border-right:none;border-top:2px solid var(--primary-color);bottom:15px;box-shadow:0 -4px 10px #0000001a;height:calc(100% - 30px);left:0;right:auto;top:auto;transform:translateY(100%);width:calc(100% - 30px)}.summary-container.open{transform:translateY(0)}}@media screen and (max-width:480px){.parfum-grid{grid-template-columns:repeat(1,1fr)}.parfum-card{min-height:120px}.parfum-info{font-size:20px}.next-button{font-size:14px}.summary-container{bottom:0;height:calc(100% - 30px);left:15px;right:auto;top:auto;width:calc(100% - 30px)}}
/*# sourceMappingURL=main.46a7ca05.css.map*/