:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef97;--text-color: #2d3748;--text-secondary: #4a5568;--text-muted: #718096;--border-color: #e2e8f0;--border-color-hover: #cbd5e0;--button-shadow: 0 4px 15px rgba(0,0,0,.1);--inverted-text-color: #ffffff;--primary-color: #ff6b6b;--secondary-color: #4ecdc4;--accent-color: #ffe66d;--gradient-magic: linear-gradient(135deg, #ff85a2 0%, #ff6b8a 30%, #ff4d75 70%, #ff85a2 100%) !important;--button-shadow: 0 4px 15px rgba(0,0,0,.3);--transition-bezier: cubic-bezier(.175,.885,.32,1.275);--bg-blur: blur(8px)}[data-theme=dark]{--bg-primary: #000000;--bg-secondary: #212121;--bg-tertiary: #2d2d2d8e;--text-color: #ffffff;--text-secondary: rgba(255,255,255,.8);--text-muted: rgba(255,255,255,.6);--border-color: rgba(255,255,255,.1);--border-color-hover: rgba(255,255,255,.3);--inverted-text-color: #000000}html,body{margin:0;padding:0;width:100%;height:100%}*,*:before,*:after{box-sizing:border-box}.bouquet-container{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--bg-primary);transition:all .8s ease;overflow:hidden;z-index:1000;animation:fadeInUp .8s ease-out;min-height:80vh;display:flex;flex-direction:column}.mode-switch-container,.bouquet-header{position:sticky;top:0;width:100%;z-index:20;background-color:var(--bg-primary)}.flower-summary-container{position:sticky;top:0;width:calc(100% - 2.4rem);margin:.5rem 1.2rem;z-index:20;margin:1rem 1.2rem;margin-bottom:0;height:60px;overflow:auto;background-color:#ffffff0d;border-radius:12px;position:relative;border:1px solid rgba(255,255,255,.1);align-self:center}.bouquet-content{-webkit-overflow-scrolling:touch;padding-bottom:100px;padding:0 1.2rem;position:relative;overflow-x:hidden;display:flex;flex-direction:column;flex:1;overflow-y:auto;width:100%}.generate-button-container{position:fixed;bottom:0;left:0;width:100%;padding:1rem;display:flex;justify-content:center;background-color:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;box-shadow:0 -5px 15px #00000080}.generate-button{width:90%;max-width:400px;border-radius:30px;padding:1.2rem;background:var( --primary-gradient);color:var(--text-color);font-weight:600;font-size:1.1rem;border:none;box-shadow:0 5px 20px #5f25c180;cursor:pointer;transition:all .3s ease;text-align:center;gap:10px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:8px}.generate-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #5f25c199}.generate-button:active{transform:translateY(1px);box-shadow:0 2px 15px #5f25c180}.generate-button.generating{pointer-events:none;background:var(--gradient-secondary)}.generate-button:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .8s}.generate-button:hover:after{left:100%}.bouquet-container *{margin:0;padding:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--text-color)}.mode-switch-container{display:flex;justify-content:center;padding:.3rem 0;margin-top:.5rem}.mode-switch{display:flex;background-color:#ffffff1a;border-radius:30px;padding:.3rem;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 10px #0003}.mode-option{padding:.6rem 1.2rem;gap:10px;transition:all .3s ease;cursor:pointer;padding:8px 12px;border-radius:20px;transition:background-color .3s,color .3s;text-decoration:none;color:inherit;display:flex;align-items:center;gap:8px}.mode-option.active{background-color:#fff3;box-shadow:0 2px 5px #0000001a;background-color:var(--primary-color);color:var(--text-color)}.mode-icon{display:flex;align-items:center;justify-content:center}.mode-text{font-weight:500;font-size:16px}.bouquet-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;margin-top:.5rem;position:relative;z-index:30;background-color:var(--bg-primary)}.button-with-label{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.button-label{font-size:12px;opacity:.8;font-weight:500}.icon-button{background-color:#fff3;color:var(--text-color);font-weight:600;width:50px;height:50px;border-radius:50%;border:none;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:transform .3s,box-shadow .3s;box-shadow:var(--button-shadow);position:relative}.icon-button:hover{transform:scale(1.08);box-shadow:0 6px 18px #0006;background-color:#ffffff4d}.icon-button:active{transform:scale(.95)}.cart-counter{position:absolute;top:-5px;right:-5px;background-color:var(--primary-color);color:var(--text-color);font-size:12px;font-weight:700;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #0000004d;border:2px solid #000;z-index:5;transform:scale(0);transition:transform .3s var(--transition-bezier)}.cart-counter.visible{transform:scale(1)}.account-menu{position:absolute;top:110%;left:0;transform:translateY(-10px);width:200px;background-color:var(--bg-secondary);border-radius:12px;padding:8px 0;box-shadow:0 5px 20px #00000080;display:none;opacity:0;transition:transform .3s,opacity .3s;border:1px solid rgba(255,255,255,.1);z-index:35}.account-menu.active{display:block;transform:translateY(0);opacity:1}.account-option{padding:12px 15px;cursor:pointer;transition:background-color .2s;font-size:16px;display:flex;align-items:center;color:var(--text-color);position:relative}.account-option:hover{background-color:#ffffff1a}.account-option svg{margin-right:10px;min-width:18px}.language-selector-option{position:relative}.submenu-arrow{margin-left:auto;font-size:18px;transform:rotate(90deg)}.language-submenu{position:absolute;top:0;left:100%;width:150px;background-color:var(--bg-secondary);border-radius:12px;padding:8px 0;box-shadow:0 5px 20px #00000080;display:none;opacity:0;transition:opacity .3s;border:1px solid rgba(255,255,255,.1);z-index:36}.language-selector-option:hover .language-submenu{display:block;opacity:1}.language-option{color:var(--text-color);padding:10px 15px;cursor:pointer;transition:background-color .2s;font-size:16px;display:flex;align-items:center}.language-option:hover{background-color:#ffffff1a}.language-option.active{font-weight:700;background-color:#ffffff0d}.language-flag{margin-right:8px;font-size:16px}.inline-search-container{flex:1;max-width:auto;margin:0 1rem;position:relative}.search-input-container{display:flex;align-items:center;background-color:#ffffff1a;border-radius:30px;padding:.6rem 1rem;transition:all .3s ease;border:1px solid rgba(255,255,255,.2);width:auto}.search-input-container:focus-within{background-color:#ffffff26;border-color:#fff6;box-shadow:0 0 15px #ffffff1a}.search-icon{font-size:18px;margin-right:8px;display:flex;align-items:center}.search-input{background:transparent;border:none;color:var(--text-color);font-size:16px!important;width:max-content;outline:none;padding:.2rem 0}.search-input::placeholder{color:var(--text-muted)}.search-results-container{position:absolute;top:100%;left:0;width:100%;background-color:#000000f2;z-index:40;border-radius:0 0 15px 15px;box-shadow:0 10px 25px #00000080;overflow:hidden;max-height:0;transition:max-height .3s ease}.search-results-container.active{max-height:500px;border:1px solid rgba(255,255,255,.1);border-top:none}.search-results{max-height:400px;overflow-y:auto;padding:10px;max-height:0;overflow-y:hidden;transition:max-height .3s ease}.search-results-container .filter-options{display:flex;overflow-x:auto;padding:10px;scrollbar-width:thin;scrollbar-color:var(--gradient-magic);background-color:#0003}.search-results-container .filter-option{flex:0 0 auto;padding:6px 16px;margin-right:10px;background-color:#ffffff1a;border-radius:20px;font-size:16px;cursor:pointer;white-space:nowrap;transition:all .3s ease;background-color:#fff3}.search-results-container .filter-option.active{background-color:var(--primary-color)}.header-mode-switch{padding:0;margin:0;background:transparent}.header-mode-switch .mode-switch{margin:0}.search-category{font-size:.9rem;padding:5px 10px;color:var(--text-muted);font-weight:600;margin-top:10px;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid rgba(255,255,255,.1)}.search-result-item .result-badge{font-size:.7rem;padding:2px 6px;border-radius:10px;margin-right:8px;font-weight:600;text-transform:uppercase;display:inline-block}.search-result-item .flower-badge{background-color:var(--primary-color);color:var(--text-color)}.search-result-item .product-badge{background-color:var(--text-muted);color:var(--text-color)}.empty-results{padding:15px;text-align:center;color:var(--text-muted);font-style:italic}.search-expanded{position:absolute;top:0;left:0;width:100%;height:auto;background-color:#000000f2;display:none;flex-direction:column;padding:1rem;z-index:40;border-radius:0 0 15px 15px;box-shadow:0 10px 25px #00000080;border:1px solid rgba(255,255,255,.1);border-top:none}.search-expanded.active{display:flex}.search-content{display:flex;flex-direction:column;width:100%;gap:15px}.search-header{display:flex;align-items:center;width:100%;gap:10px}.close-search-button{width:45px;height:45px;background-color:#fff3;border:none;border-radius:50%;color:var(--text-color);font-size:18px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.close-search-button:hover{background-color:#ffffff4d}.filter-options{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:5px 1.2rem 14px;box-sizing:content-box;scrollbar-width:thin;scrollbar-color:transparent transparent}.filter-options::-webkit-scrollbar{height:3px}.filter-options::-webkit-scrollbar-track,.filter-options::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}.filter-option{flex:0 0 auto;padding:6px 16px;margin-right:10px;background:var(--bg-secondary);border:none;border-radius:20px;font-size:16px;font-weight:500;color:var(--text-color);white-space:nowrap;cursor:pointer;transition:background-color .3s ease}.filter-option:hover{background:var(--primary-color)}.filter-option.active{background:var(--primary-color);color:#fff}.search-results.active{max-height:300px;overflow-y:auto;margin-top:5px}.search-result-item{display:flex;align-items:center;padding:12px 10px;cursor:pointer;transition:background-color .2s ease;border-radius:8px}.search-result-item:hover{background-color:#ffffff1a}.search-result-image{width:40px;height:40px;border-radius:50%;object-fit:contain;margin-right:15px;background-color:#ffffff0d;padding:5px}.search-result-info{flex:1}.search-result-name{font-weight:600;margin-bottom:2px}.search-result-colors{display:flex;gap:5px}.search-result-color{width:15px;height:15px;border-radius:50%;border:1px solid rgba(255,255,255,.3)}.search-result-price{font-size:.9rem;color:var(--primary-color);font-weight:600}.search-result-item[data-type=product]{border-left:3px solid var(--primary-color)}.language-selector{position:relative}.language-button{background-color:#ffffff26;color:var(--text-color);border:none;border-radius:50%;width:50px;height:50px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 5px #0003;display:flex;align-items:center;justify-content:center}.language-menu{position:absolute;top:110%;left:50%;transform:translate(-50%) translateY(-10px);width:110px;background-color:var(--bg-secondary);border-radius:12px;padding:8px 0;box-shadow:0 5px 20px #00000080;display:none;opacity:0;transition:transform .3s,opacity .3s;border:1px solid rgba(255,255,255,.1);z-index:35}.language-menu.active{display:block;transform:translate(-50%) translateY(0);opacity:1}.flower-summary{height:100%;overflow-x:auto;overflow-y:hidden;display:flex;padding:10px;align-items:center;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#f79489 transparent}.flower-summary::-webkit-scrollbar{height:8px}.flower-summary::-webkit-scrollbar-track{background:transparent}.flower-summary::-webkit-scrollbar-thumb{background:var(--gradient-magic);border-radius:4px}.flower-summary::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#f9a597,#f7c4a5,#fff0d6,#b7d7b8)}.flower-selection{display:flex;align-items:center;padding:6px 12px;background-color:var(--bg-secondary);border-radius:20px;flex-shrink:0;margin-right:10px;position:relative}.flower-selection-color{width:14px;height:14px;border-radius:50%;margin-right:8px;border:1px solid var(--text-color)}.flower-selection-name{font-size:16px;margin-right:5px}.flower-selection-qty{font-weight:700}.flower-selection-remove{width:16px;height:16px;background-color:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;margin-left:8px;cursor:pointer;transition:all .2s ease}.flower-selection-remove:hover{background-color:#ff000080;transform:scale(1.1)}.empty-summary{display:flex;align-items:center;justify-content:center;height:100%;width:100%;color:var(--text-muted);font-style:italic}.bouquet-content.hidden{display:none;display:none!important}.flower-info{margin-bottom:.6rem;transition:opacity .5s,transform .5s;z-index:10;text-align:center;padding:0 20px;animation:fadeInUp 1s ease-out .2s both}.flower-title{color:var(--text-color);font-size:2.5rem;font-weight:700;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.1);transition:all .6s var(--transition-bezier);margin-bottom:.3rem;margin:0}.flower-meaning{color:var(--text-color);font-size:1.5rem;max-width:800px;margin:0 auto;opacity:.9;text-align:center;font-style:italic;line-height:1.3}.color-meaning{color:var(--text-color);font-size:1.5rem;max-width:800px;margin:.3rem auto 0;opacity:.9;text-align:center;line-height:1.3}.flower-price{margin-top:.5rem;margin:0;font-size:1.2rem;font-weight:600;color:var(--primary-color);text-shadow:0 2px 5px rgba(0,0,0,.1);padding-top:6px}.flower-display{flex:1;position:relative;min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:2.5rem;animation:fadeInUp 1.2s ease-out .4s both;min-height:320px;margin-top:.5rem;padding-bottom:20px;contain:layout style paint;transform:translateZ(0)}.main-flower{position:relative;width:220px;height:220px;z-index:10;transition:transform .5s var(--transition-bezier);display:flex;flex-direction:column;align-items:center}.main-flower:hover .main-flower-image{transform:scale(1.05)}.main-flower-image{transition:all .7s ease;width:100%;height:100%;object-fit:contain;transition:all .3s ease;filter:drop-shadow(0 8px 8px rgba(0,0,0,.3));will-change:transform,opacity;transform:translateZ(0)}.main-flower-image.changing{transform:scale(.95);transform:scale(.98) translateZ(0)}.quantity-controls{position:absolute;top:-20px;right:-10px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:20px;padding:2px 8px;border:1px solid var(--bg-secondary);z-index:20;transition:all .3s ease}.quantity-decrease,.quantity-increase{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;border:none;cursor:pointer;background-color:var(--bg-tertiary);color:var(--text-color);border-radius:50%;margin:0 2px;transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.quantity-decrease:hover,.quantity-increase:hover{background-color:#fff3;transform:scale(1.15)}.quantity-decrease:active,.quantity-increase:active{background-color:#ffffff4d;transform:scale(.9)}.quantity-number{width:40px;text-align:center;font-size:16px;font-weight:700;margin:0 3px;background-color:transparent;color:var(--text-color);border:none;-moz-appearance:textfield}.quantity-number::-webkit-outer-spin-button,.quantity-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-number:focus{outline:1px solid rgba(255,255,255,.5);background-color:#ffffff1a}.color-dots-container{display:flex;justify-content:center;align-items:center;position:relative;width:100%;z-index:30;margin-top:15px;padding-bottom:20px;position:sticky!important;bottom:100px;z-index:60}.color-dots{display:flex!important;justify-content:center!important;gap:12px;padding:5px 0;margin-top:10px!important;z-index:30;width:100%}.color-dot{width:30px!important;height:30px!important;border-radius:50%!important;cursor:pointer!important;transition:all .3s cubic-bezier(.175,.885,.32,1.275)!important;border:2px solid var(--text-color)!important;position:relative!important;box-shadow:0 2px 5px #0000004d!important;display:block!important;z-index:31!important;width:22px;height:22px;border-radius:50%;cursor:pointer;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s}.color-dot:hover{transform:scale(1.1);box-shadow:0 4px 8px #0006;transform:scale(1.15)}.color-dot.active{transform:scale(1.2);border:2px solid var(--text-color);box-shadow:0 0 0 4px #fff3,0 4px 10px #0006;box-shadow:0 0 0 3px var(--primary-color)}.color-dot:after{content:attr(title);position:absolute;bottom:-30px;left:50%;transform:translate(-50%);background-color:#000c;color:var(--inverted-text-color);padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;pointer-events:none}.color-dot:hover:after{opacity:1;visibility:visible}.color-dot-highlight{animation:colorDotPulse 1.5s ease}.nav-buttons{position:absolute;top:40%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 20px;pointer-events:none;z-index:15;width:100%}.nav-button{position:absolute;width:50px;height:50px;border-radius:50%;background-color:#ffffff26;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);pointer-events:auto;box-shadow:0 5px 15px #0000004d;border:1px solid rgba(255,255,255,.2);z-index:20;top:50%;transform:translateY(-50%)}#prevButton{left:15px}#nextButton{right:15px}.nav-button:hover{background-color:#ffffff4d;transform:translateY(-50%) scale(1.15)}.nav-button:active{transform:translateY(-50%) scale(.95)}.bouquet-footer{position:fixed;bottom:0;left:0;width:100%;display:flex;flex-direction:column;align-items:center;padding:1rem;z-index:50;background-color:var(--bg-tertiary);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-top:1px solid rgba(255,255,255,.1)}.preview-button{width:80%;background-color:var(--primary-color);color:var(--text-color);font-weight:700;padding:1rem;border-radius:9999px;border:none;cursor:pointer;font-size:1.4rem;text-transform:uppercase;transition:transform .4s,box-shadow .4s,background-position 1.5s;box-shadow:0 8px 25px #0006;overflow:hidden;position:relative;max-width:350px;background:linear-gradient(-45deg,#ee7752,#e73c7e,#23a6d5,#23d5ab);background-size:400% 400%;animation:gradient-animation 15s ease infinite;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.1);transition:all .3s ease;border:none!important;flex:1;flex:.7!important;min-width:0;padding:10px 5px}.preview-button:hover{transform:scale(1.05);box-shadow:0 12px 30px #00000080;background-color:linear-gradient(135deg,#f79489,#f7c4a5,#fff0d6,#b7d7b8);transform:translateY(-2px);box-shadow:0 4px 12px #00000026;filter:brightness(1.1)}.preview-button:active{transform:scale(.97)}.preview-button.generating{background:linear-gradient(270deg,var(--primary-color),#444,var(--primary-color));background-size:200% 200%;animation:gradientMove 2s ease infinite}.preview-button:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease-in-out}.preview-button:hover:after{left:100%}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:11000;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s}.loading-overlay.visible{opacity:1;visibility:visible}.loading-spinner-container{position:relative;width:200px;height:200px}.loading-spinner{width:100%;height:100%;border-radius:50%;border:5px solid transparent;border-top-color:#fff;border-bottom-color:#fff;animation:spin 3s linear infinite;box-shadow:0 0 30px #ffffff1a}.loading-flower{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;opacity:1;filter:drop-shadow(0 0 20px rgba(0,0,0,.4));border-radius:50%;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#000 70%,transparent 100%);mask-image:radial-gradient(circle,#000 70%,transparent 100%)}.loading-text{color:var(--text-color);font-size:1.5rem;margin-top:3rem;font-weight:500;animation:pulse 3s ease-in-out infinite;text-align:center;max-width:80%}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:background-color: #00000080!important;display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.modal.visible{opacity:1;visibility:visible}.modal-content{background:var(--bg-primary);border-radius:20px;padding:2.5rem;width:90%;max-width:750px;max-height:85vh;overflow-y:auto;transform:translateY(30px);opacity:0;transition:transform .6s cubic-bezier(.19,1,.22,1),opacity .6s;box-shadow:0 20px 50px #00000080;border:1px solid rgba(255,255,255,.1)}.modal.visible .modal-content{transform:translateY(0);opacity:1}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;padding-right:3.5rem;justify-content:center!important;position:relative!important}.modal-title{font-size:2.2rem;font-weight:700;color:var(--text-color)}.modal-close:hover{color:var(--text-color);background-color:var(--bg-primary)}.composition-card.enhanced{display:flex;flex-direction:column;min-height:280px;background:linear-gradient(135deg,#ffffff14,#ffffff05);border:1px solid var(--bg-primary););-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.composition-card.enhanced:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color),var(--accent-color));opacity:0;transition:opacity .3s ease}.composition-card.enhanced:hover:before{opacity:1}.composition-card-header{position:relative;flex-shrink:0}.composition-card.enhanced .composition-preview{width:100%;height:auto;object-fit:cover;border-radius:10px 10px 0 0;margin-bottom:0}.delete-composition-btn{position:absolute;top:8px;right:8px;background:#ff4444f2;border:none;border-radius:50%;width:32px;height:32px;display:flex!important;align-items:center;justify-content:center;cursor:pointer;color:var(--text-color);transition:all .3s ease;opacity:1!important;transform:scale(1)!important;z-index:100;box-shadow:0 2px 8px #0000004d}.delete-composition-btn:hover{background:#f22!important;transform:scale(1.15)!important;box-shadow:0 4px 16px #ff222280!important;background:#f44;transform:scale(1.1);box-shadow:0 4px 12px #f446}.composition-card.enhanced:hover .delete-composition-btn{opacity:1;transform:scale(1)}.composition-card-body{padding:12px 15px 15px;flex:1;display:flex;flex-direction:column;gap:10px}.composition-card.enhanced .composition-title{font-size:1.1rem;font-weight:600;margin-bottom:0;color:var(--text-color);line-height:1.3}.saved-composition-flowers{flex:1;display:flex;flex-direction:column;gap:8px}.saved-flowers-title{font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.saved-flowers-list{display:flex;flex-direction:column;gap:4px;max-height:80px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.saved-flowers-list::-webkit-scrollbar{width:3px}.saved-flowers-list::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.saved-flower-item{display:flex;align-items:center;gap:8px;padding:3px 0}.saved-flower-color{width:12px;height:12px;border-radius:50%;border:1px solid var(--bg-primary);flex-shrink:0}.saved-flower-text{font-size:.8rem;color:var(--text-color);line-height:1.2}.composition-card.enhanced .composition-date{font-size:.8rem;color:var(--text-muted);background:#ffffff14;padding:4px 8px;border-radius:12px;text-align:center;margin-top:auto;font-weight:500}.composition-card.enhanced:hover{transform:translateY(-8px);box-shadow:0 12px 35px #0006;background:linear-gradient(135deg,#ffffff1f,#ffffff0f)}.saved-compositions,.inspiration-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1.5rem;margin-bottom:2rem}.composition-card,.preset-card{border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:1.2rem;cursor:pointer;transition:transform .4s,box-shadow .4s;text-align:center;background-color:#ffffff0d;box-shadow:0 5px 15px #0003;overflow:hidden}.composition-card:hover,.preset-card:hover{transform:scale(1.08);box-shadow:0 8px 25px #0000004d;background-color:#ffffff1a}.composition-preview,.preset-preview{width:100%;aspect-ratio:1;border-radius:12px;margin-bottom:.8rem;object-fit:cover;box-shadow:0 4px 10px #0000004d;transition:transform .5s;border:1px solid rgba(255,255,255,.1)}.composition-card:hover .composition-preview,.preset-card:hover .preset-preview{transform:scale(1.05)}.composition-title,.preset-title{font-weight:700;margin-bottom:.6rem;font-size:1.3rem;color:var(--text-color)}.composition-date{font-size:.9rem;color:var(--text-muted);background-color:#ffffff1a;padding:.4rem .8rem;border-radius:15px;display:inline-block}.preset-description{font-size:1.1rem;color:#ffffffe6;line-height:1.5;font-weight:500}.random-button{width:100%;background:linear-gradient(135deg,var(--primary-color),#c93f3f);color:var(--text-color);font-weight:700;padding:1.2rem;border-radius:9999px;border:none;cursor:pointer;font-size:1.2rem;transition:transform .3s,box-shadow .3s,background .3s;box-shadow:0 5px 15px #00000026;margin-top:1rem;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px}.random-button:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%)}.random-button:hover{background:linear-gradient(135deg,#ff8080,#e04545);transform:scale(1.04);box-shadow:0 8px 20px #00000040}.random-button:hover:after{animation:shimmer 1.5s infinite}.random-button:active{transform:scale(.98)}.generated-image-container{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--bg-secondary);align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;flex-direction:column;justify-content:space-between;padding:16px;overflow-y:auto;max-height:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch}.generated-image-container.visible{opacity:1;visibility:visible}.generated-image{max-width:92%;max-height:70vh;border-radius:15px;box-shadow:0 15px 50px #0009;opacity:0;transform:scale(.9);transition:opacity .6s,transform .6s var(--transition-bezier);width:auto;max-width:95%;max-height:calc(65vh - 180px);margin:0 auto;object-fit:contain}.generated-image-container.visible .generated-image{opacity:1;transform:scale(1)}.generated-image-actions{display:flex;gap:1.5rem;margin-top:2.5rem;opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s;transition-delay:.3s;position:sticky;bottom:0;background-color:var(--bg-secondary);padding:12px 0 8px;z-index:10;width:100%;margin-top:auto;border-top:1px solid rgba(255,255,255,.1)}.generated-image-container.visible .generated-image-actions{opacity:1;transform:translateY(0)}.generated-image-button{background-color:#fff3;color:var(--text-color);padding:1rem 2rem;border-radius:9999px;border:none;cursor:pointer;font-weight:700;font-size:1.1rem;display:flex;align-items:center;gap:.7rem;transition:transform .3s,box-shadow .3s;box-shadow:0 5px 15px #0000004d}.generated-image-button:hover{transform:scale(1.08);box-shadow:0 8px 25px #0006;background-color:#ffffff4d}.generated-image-button:active{transform:scale(.95)}.generated-image-button.primary{background-color:var(--primary-color)}.cart-toast{position:fixed;bottom:20px;right:20px;background-color:var(--bg-secondary);border-radius:10px;box-shadow:0 5px 20px #0000004d;padding:0;z-index:10000;opacity:0;transform:translateY(20px);transition:opacity .3s,transform .3s;max-width:400px;width:calc(100% - 40px);overflow:hidden;border:1px solid rgba(255,255,255,.1)}.cart-toast.visible{opacity:1;transform:translateY(0)}.cart-toast-content{display:flex;padding:15px;align-items:center}.cart-toast-icon{background-color:var(--primary-color);color:var(--text-color);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;margin-right:15px;flex-shrink:0}.cart-toast-message{flex:1;color:var(--text-color)}.cart-toast-title{font-weight:600;margin-bottom:10px;color:var(--text-color)}.cart-toast-actions{display:flex;gap:10px}.cart-toast-continue{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--text-color);padding:5px 10px;border-radius:5px;cursor:pointer;font-size:16px;transition:background-color .3s}.cart-toast-continue:hover{background-color:#fff3}.cart-toast-checkout{background-color:var(--primary-color);color:var(--text-color);border:none;padding:5px 10px;border-radius:5px;cursor:pointer;font-size:16px;transition:background-color .3s}.cart-toast-checkout:hover{filter:brightness(1.1)}.cart-toast-close{background:none;border:none;font-size:20px;cursor:pointer;padding:0 5px;color:var(--text-muted);align-self:flex-start}#generatedBouquetsContent{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;flex-direction:column!important;flex:1!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:100px!important}.section-title{font-size:1.8rem;font-weight:700;text-align:center;margin:1.5rem 0;color:var(--text-color);text-shadow:0 2px 5px rgba(0,0,0,.1)}.my-bouquets-filter{margin:1rem 0;padding:1rem;border-radius:10px;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.1)}.toggle-container{display:flex;align-items:center;cursor:pointer}.toggle-slider{position:relative;display:inline-block;width:40px;height:20px;margin-right:10px;transition:background-color .3s;position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--text-muted);transition:.4s;border-radius:34px}.toggle-slider:before{background-color:var(--bg-secondary);transition:transform .3s;position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}.toggle-container input{opacity:0;width:0;height:0}.toggle-container input:checked+.toggle-slider{background-color:var(--bg-secondary)}.toggle-container input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-label{font-size:.9rem;color:var(--text-color)}#generatedBouquetsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:0 .3rem;width:100%;overflow-y:visible!important;padding-bottom:20px;overflow:visible}.generated-bouquet-card{background-color:#ffffff0d;border-radius:15px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 5px 15px #0003;display:flex;flex-direction:column}.generated-bouquet-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000004d}.generated-bouquet-image-container{width:100%;height:100%;overflow:hidden;position:relative;border-radius:15px 15px 0 0;background-color:var(--bg-primary)}.generated-bouquet-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.generated-bouquet-card:hover .generated-bouquet-image{transform:scale(1.05)}.creator-badge{position:absolute;top:10px;right:10px;background-color:var(--primary-color);color:var(--text-color);font-size:.75rem;padding:4px 8px;border-radius:20px;font-weight:600;box-shadow:0 2px 5px #0003;z-index:5}.generated-bouquet-info{padding:15px;flex:1}.generated-bouquet-title{font-size:1.5rem;font-weight:600;margin-bottom:8px;color:var(--text-color)}.generated-bouquet-description{font-size:1.1rem;color:var(--text-secondary);margin-bottom:12px;line-height:1.4}.generated-bouquet-meta{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.generated-bouquet-price{font-size:1.4rem;font-weight:700;color:var(--primary-color)}.generated-bouquet-date{font-size:.9rem;color:var(--text-muted)}.generated-bouquet-actions{display:flex;border-top:1px solid rgba(255,255,255,.1)}.generated-view-button,.generated-add-to-cart-button{flex:1;padding:12px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color .3s;border:none}.generated-view-button{background-color:#ffffff1a;color:var(--text-color)}.generated-view-button:hover{background-color:#fff3}.generated-add-to-cart-button{background-color:var(--primary-color);color:var(--text-color)}.generated-add-to-cart-button:hover{background-color:linear-gradient(135deg,#f79489,#f7c4a5,#fff0d6,#b7d7b8)}.pagination-controls{display:flex;justify-content:center;align-items:center;margin:1rem 0;gap:15px}.pagination-button{width:40px;height:40px;border-radius:50%;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--text-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s}.pagination-button:hover:not(.disabled){background-color:#fff3}.pagination-button.disabled{opacity:.5;cursor:not-allowed}.pagination-indicator{font-size:.9rem;color:var(--text-color);padding:0 10px}.bouquet-details-modal .modal-content{max-width:800px;width:90%}.bouquet-details-body{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.bouquet-details-image-container{border-radius:10px;overflow:hidden;background-color:#ffffff0d}.bouquet-details-image{width:100%;height:auto;display:block}.bouquet-details-description{margin-bottom:20px;line-height:1.6}.bouquet-details-composition{margin-bottom:20px}.composition-title{font-size:1.2rem;margin-bottom:10px;font-weight:600;color:#ffffffe6}.flower-list{list-style:none;padding:0}.flower-item{display:flex;align-items:center;margin-bottom:8px}.flower-color-dot{width:15px;height:15px;border-radius:50%;margin-right:10px;border:2px solid var(--text-color)!important}.flower-name{font-size:1rem}.bouquet-details-meta{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.bouquet-details-price{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.bouquet-details-date{font-size:.9rem;color:var(--text-muted)}.bouquet-details-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:20px}.bouquet-details-save-button,.bouquet-details-cart-button{padding:12px 25px;border-radius:30px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s;border:none}.bouquet-details-save-button{background-color:#ffffff1a;color:var(--text-color)}.bouquet-details-save-button:hover{background-color:#fff3}.bouquet-details-cart-button{background-color:var(--primary-color);color:var(--text-color)}.bouquet-details-cart-button:hover{background-color:linear-gradient(135deg,#f79489,#f7c4a5,#fff0d6,#b7d7b8);transform:translateY(-2px)}.loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;width:100%;text-align:center}.loading-indicator .loading-spinner{width:40px;height:40px;border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top-color:var(--primary-color);animation:spin 1s infinite linear;margin-bottom:15px}.highlight-card{animation:highlightCard 2s ease}.bouquet-details-description,.bouquet-details-composition,.bouquet-details-meta p{color:(--primary-color)!important}.hide-summary .flower-summary-container{display:none!important}.bouquet-content,#generatedBouquetsContent{flex:1 1 auto;min-height:0;overflow-y:auto}.bouquet-content,#customBouquetContent{padding-bottom:120px}.flower-info-button{display:flex;align-items:center;justify-content:center;gap:8px;background-color:transparent;color:var(--text-color);border:1px solid rgba(255,255,255,.6);border-radius:20px;padding:6px 15px;font-size:.9rem;margin:.7rem auto .5rem;cursor:pointer;transition:all .3s ease}.flower-info-button:hover{background-color:#ffffff1a;border-color:#fff}.flower-info-modal-body{display:flex;flex-direction:column;align-items:center;text-align:center}.flower-meaning-expanded,.color-meaning-expanded{text-align:center;margin-bottom:1.2rem;line-height:1.5;color:var(--text-color)}.flower-meaning-expanded{font-size:1.6rem;max-width:800px;margin:.5rem auto 1rem;margin-top:0}.color-meaning-expanded{display:inline-block!important;max-width:none!important;width:auto!important;text-align:center!important;margin:0 auto 1.5rem!important;line-height:1.5!important;color:#fff!important;font-size:1.6rem!important;font-style:italic!important;background-color:#32323280!important;padding:12px 20px!important;border-radius:8px!important}.flower-image-container{width:100%;display:flex;justify-content:center;margin-bottom:1.5rem}.flower-image-expanded{max-width:250px;height:auto;object-fit:contain;transition:all .5s ease;filter:drop-shadow(0 5px 15px rgba(0,0,0,.3))}.modal-color-dots{display:flex!important;justify-content:center!important;gap:12px!important;margin:.5rem 0 2rem!important;z-index:30!important;width:100%!important}.modal-color-dot{width:30px!important;height:30px!important;border-radius:50%!important;cursor:pointer!important;transition:all .3s cubic-bezier(.175,.885,.32,1.275)!important;border:2px solid var(--text-color)!important;box-shadow:0 2px 5px #0000004d!important;display:flex!important}.modal-color-dot:hover{transform:scale(1.1)!important;box-shadow:0 4px 8px #0006!important}.modal-color-dot.active{transform:scale(1.2)!important;border:2px solid var(--text-color)!important;box-shadow:0 0 0 4px #fff3,0 4px 10px #0006!important}.got-it-button{background-color:var(--primary-color);color:var(--text-color);border:none;border-radius:30px;padding:10px 30px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:1rem;box-shadow:0 4px 15px #0003}.got-it-button:hover{background-color:linear-gradient(135deg,#f79489,#f7c4a5,#fff0d6,#b7d7b8);transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.got-it-button:active{transform:translateY(0)}.modal-title#flowerInfoModalTitle{font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important;font-size:2.5rem;font-weight:700;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.1);transition:all .6s var(--transition-bezier);margin-bottom:.3rem;width:100%;letter-spacing:normal}.modal-close,#flowerInfoModal .modal-close{position:absolute;top:25%;right:env(safe-area-inset-right,1rem);display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;line-height:40px;text-align:center;font-size:3rem;font-weight:700;color:var(--text-muted);background-color:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:50%;cursor:pointer;transition:background-color .3s,transform .3s,color .3s;-webkit-appearance:none}#flowerInfoModal .modal-header{padding-top:1rem!important;margin-bottom:1rem!important}#flowerInfoModal .modal-title{margin-top:0!important;margin-bottom:0!important}#flowerInfoModal .modal-content{padding-top:1rem!important}#flowerInfoModal .flower-meaning-expanded{margin-top:.5rem!important}.flower-title-container{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px;margin-top:15px}.footer-buttons{display:flex;justify-content:center;display:flex!important;flex-direction:row!important;gap:10px;width:100%}.customization-button{background-color:transparent;border:1px solid var(--text-color);color:var(--text-color);padding:1rem;border-radius:9999px;font-weight:600;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s;flex:0 0 auto;min-width:180px;flex:1;flex:.4!important;min-width:0;white-space:nowrap;padding:10px 5px;font-size:14px}.customization-button:hover{background-color:#ffffff1a;border-color:#fff}.packaging-options{display:flex;flex-direction:column;gap:5px;flex:1;overflow-y:auto;max-height:calc(85vh - 180px);padding-right:10px;margin-bottom:0}.packaging-option-group{background-color:var(--bg-secondary);padding:16px;border-radius:15px;padding:1.5rem;border:1px solid rgba(255,255,255,.1);margin-bottom:1.5rem}.option-group-title{font-size:1.3rem;margin-bottom:14px;color:var(--text-color);font-size:1.8rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:10px}.option-buttons{display:flex;flex-wrap:wrap;gap:10px}.option-button{background-color:var(--bg-secondary);border:1px solid var(--text-color);color:var(--text-color);font-size:.9rem;cursor:pointer;transition:all .3s;padding:10px 20px;font-size:1.2rem;font-weight:500;border-radius:25px}.option-button:hover{background-color:#fff3}.option-button.active{background-color:var(--primary-color);border-color:var(--primary-color)}.color-selector{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.color-selector-label{font-size:.9rem;color:var(--text-secondary);font-size:1.2rem;margin-bottom:15px;color:#ffffffe6}.packaging-color-dots{gap:12px;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:1rem}.packaging-color-dot{width:25px;height:25px;width:35px;height:35px;border-radius:50%;cursor:pointer;border:2px solid var(--text-color);transition:all .3s;display:inline-block!important}.packaging-color-dot:hover{transform:scale(1.15);border-color:var(--text-color)}.packaging-color-dot.active{box-shadow:0 0 0 3px #fff3;transform:scale(1.2);border-color:var(--text-color);box-shadow:0 0 0 4px #fff3}.decoration-options{display:flex;flex-direction:column;gap:12px}.decoration-toggle{background-color:(var(--bg-secondary));cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-radius:20px;margin-bottom:10px;padding:12px 16px;border:1px solid var(--text-color)}.decoration-name{font-size:1.2rem;font-weight:500}.packaging-footer{margin-top:20px;position:absolute;bottom:0;left:0;width:100%;background-color:var(--bg-primary);padding:20px;border-top:1px solid var(--bg-secondary);border-radius:0 0 20px 20px;display:flex;justify-content:center;z-index:10}.packaging-save-button{background-color:var(--primary-color);color:var(--text-color);border:none;padding:12px 30px;border-radius:30px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;width:80%;max-width:300px}.packaging-save-button:hover{background-color:linear-gradient(135deg,#f79489,#f7c4a5,#fff0d6,#b7d7b8);transform:translateY(-2px)}#packagingCustomizationModal .modal-content{padding:2rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;max-width:550px;position:relative;display:flex;flex-direction:column;max-height:85vh;padding-bottom:80px}#packagingModalTitle{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1.5rem;color:var(--text-color);font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important}.option-group-title svg{width:24px;height:24px}.decoration-info{display:flex;align-items:center;gap:15px}.info-button{background-color:var(--bg-secondary);border:1px solid var(--text-color);width:24px;height:24px;width:22px;height:22px;border-radius:50%;color:var(--text-color);cursor:pointer;font-size:14px;font-weight:700;transition:all .3s;display:flex;align-items:center;justify-content:center}.info-button:hover{background-color:var(--bg-primary);transform:scale(1.15);color:var(--primary-color)}.decoration-info-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.decoration-info-modal.visible{opacity:1;visibility:visible}.decoration-info-content{background:var(--bg-primary);border-radius:20px;padding:2rem;width:90%;max-width:500px;text-align:center;border:1px solid rgba(255,255,255,.1)}.decoration-info-image{width:100%;max-width:400px;margin:0 auto 1.5rem;border-radius:10px}.decoration-info-title{font-size:2rem;margin-bottom:1rem;color:var(--text-color)}.decoration-info-description{font-size:1.2rem;color:#ffffffe6;margin-bottom:1.5rem;line-height:1.5}.close-info-button{background-color:var(--primary-color);color:var(--text-color);border:none;padding:10px 25px;border-radius:30px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .3s}.close-info-button:hover{background-color:#ff8080;transform:translateY(-2px)}#savePackagingCustomization{background-color:var(--primary-color);color:var(--text-color);border:none;padding:14px 35px;border-radius:30px;font-size:1.3rem;font-weight:600;cursor:pointer;transition:all .3s;margin-top:1.5rem;display:flex;align-items:center;justify-content:center;gap:10px}#savePackagingCustomization:hover{background-color:linear-gradient(135deg,#f79489,#f7c4a5,#fff0d6,#b7d7b8);transform:translateY(-2px);box-shadow:0 5px 15px #0003}.generate-button svg,.customization-button svg{width:20px;height:20px}#packagingCustomizationModal .option-group-title{font-size:1.4rem;display:flex;align-items:center;margin-bottom:18px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}#packagingCustomizationModal .option-button{font-size:1.1rem;padding:10px 20px}#packagingCustomizationModal .decoration-name{font-size:a1.1rem;font-weight:500}#packagingCustomizationModal .color-selector-label{font-size:1.1rem;margin-bottom:15px}#packagingCustomizationModal .packaging-color-dot{width:30px;height:30px;border:2px solid var(--text-color)}#packagingCustomizationModal .packaging-color-dot.active{transform:scale(1.2);border:3px solid var(--text-color);box-shadow:0 0 0 3px #ffffff4d}#packagingCustomizationModal .packaging-save-button{display:flex;align-items:center;justify-content:center;font-size:1.2rem;padding:12px 35px}#nebioinaInfoModal .modal-content,#verdeInfoModal .modal-content{max-width:500px}#nebioinaInfoModal .got-it-button,#verdeInfoModal .got-it-button{background-color:var(--primary-color);color:var(--text-color);border:none;padding:10px 25px;border-radius:30px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s}#nebioinaInfoModal .got-it-button:hover,#verdeInfoModal .got-it-button:hover{background-color:linear-gradient(135deg,#f79489,#f7c4a5,#fff0d6,#b7d7b8);transform:translateY(-2px)}.preview-button svg{display:inline-block!important;vertical-align:middle!important;margin-right:5px!important;color:#fff!important}.customization-button svg{display:inline-block!important;vertical-align:middle!important;margin-right:5px!important}.toggle-switch{position:relative;display:inline-block;width:40px;height:20px;margin-right:10px}.toggle-switch input{opacity:0;width:0;height:0}input:checked+.toggle-slider{background-color:var(--primary-color)}input:checked+.toggle-slider:before{transform:translate(20px)}.flower-info-modal-body p{font-size:1.2rem;line-height:1.5;color:var(--text-color);margin-bottom:20px}.flower-info-modal-body img{max-width:70%;border-radius:10px;margin-bottom:20px}.packaging-footer:before{content:"";position:absolute;top:-20px;left:0;width:100%;height:20px;pointer-events:none}.packaging-option-group:last-child{margin-bottom:10px}.option-group-title .info-button{width:22px;height:22px;margin-top:2px}.flower-info-modal-body h3{margin-top:25px;margin-bottom:15px;font-size:1.5rem;color:var(--text-color);text-align:center}.flower-info-modal-body h3:first-child{margin-top:5px}.ai-disclaimer{background-color:#fff2f6f2;border-radius:6px;padding:12px 16px;margin:12px 0 16px;display:flex;align-items:center;gap:12px;font-size:.95rem;color:#c41d4b;border-left:4px solid #ff85a2;box-shadow:0 2px 4px #0000000d;position:sticky;top:0;z-index:10;width:100%}.disclaimer-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#ff85a2}.ai-disclaimer p{margin:0;line-height:1.4;color:#c41d4b}.disclaimer-link{margin-left:8px;color:#c41d4b;font-weight:600;text-decoration:underline;transition:color .2s ease}.disclaimer-link:hover{color:#ff4d7e}.generated-image-container .ai-disclaimer{background-color:#fff2f6f2;border-left:4px solid #ff85a2;color:#c41d4b}.generated-image-container .ai-disclaimer strong{color:#ffc107}.bouquet-title-link{color:inherit;text-decoration:none;position:relative;transition:color .2s;display:inline-block}.bouquet-title-link:hover{color:var(--primary-color)}.bouquet-title-link:after{content:"\2197";font-size:.8em;margin-left:5px;opacity:0;transition:opacity .2s,transform .2s;display:inline-block;transform:translateY(-2px)}.bouquet-title-link:hover:after{opacity:1;transform:translateY(-2px) translate(2px)}.bouquet-image-link{display:block;position:relative;overflow:hidden;border-radius:8px;transition:transform .3s}.bouquet-image-link:hover{transform:scale(1.02)}.bouquet-image-link:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0000001a;opacity:0;transition:opacity .3s;z-index:1}.bouquet-image-link:hover:before{opacity:1}.bouquet-image-link:after{content:"\1f441\fe0f  Visualizza prodotto";position:absolute;bottom:10px;right:10px;background-color:#000000b3;color:var(--text-color);padding:6px 12px;border-radius:4px;font-size:.8rem;opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s;z-index:2}.bouquet-image-link:hover:after{opacity:1;transform:translateY(0)}.product-link{color:inherit;text-decoration:none;transition:color .2s,opacity .2s;display:block}.generated-bouquet-title .product-link{position:relative}.generated-bouquet-title .product-link:hover{color:var(--primary-color)}.generated-bouquet-title .product-link:after{content:"\2197";font-size:.8em;margin-left:5px;opacity:0;transition:opacity .2s,transform .2s;display:inline-block;transform:translateY(-2px)}.generated-bouquet-title .product-link:hover:after{opacity:1;transform:translateY(-2px) translate(2px)}.generated-bouquet-image-container .product-link{display:block;position:relative;overflow:hidden;border-radius:8px}.generated-bouquet-image-container .product-link:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0000001a;opacity:0;transition:opacity .3s;z-index:1}.generated-bouquet-image-container .product-link:hover:before{opacity:1}.generated-bouquet-image-container .product-link:after{content:"Visualizza prodotto";position:absolute;bottom:10px;right:10px;background-color:#000000b3;color:#fff;padding:6px 12px;border-radius:10px;font-size:.8rem;opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s;z-index:2}.generated-bouquet-image-container .product-link:hover:after{opacity:1;transform:translateY(0)}.feedback-buttons-container{display:flex;flex-direction:column;align-items:center;padding:15px;background-color:#ffffff1a;border-radius:10px;margin:16px 0;width:100%}.feedback-buttons-container p{margin:0 0 12px;color:var(--text-color);font-size:16px}.feedback-buttons{display:flex;gap:15px}.feedback-button{display:flex;align-items:center;justify-content:center;padding:10px 15px;border:none;border-radius:8px;background-color:#ffffff26;color:var(--text-color);font-size:14px;cursor:pointer;transition:all .3s ease}.feedback-button span{margin-left:8px}.feedback-button:hover{background-color:#ffffff40}.feedback-button.active{background-color:var(--primary-color)}.thumbs-up.active{background-color:#4caf50}.thumbs-down.active{background-color:#f44336}.feedback-button svg{width:20px;height:20px}.feedback-thanks{margin-top:10px;color:var(--primary-color);font-size:14px;text-align:center;opacity:0;transition:opacity .3s ease}.recommendations-container{width:100%;max-width:95%;margin:20px auto 0;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .4s ease;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;border:1px solid rgba(255,255,255,.1)}.recommendations-container.visible{opacity:1;visibility:visible;transform:translateY(0)}.recommendations-header{text-align:center;padding:20px 16px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.recommendations-header h3{margin:0 0 8px;font-size:1.3rem;font-weight:600;color:var(--text-color)}.recommendations-header p{margin:0 0 16px;font-size:.9rem;color:var(--text-secondary);line-height:1.4}.explore-all-btn{background:var(--gradient-primary);color:#fff;border:none;padding:10px 20px;border-radius:20px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.explore-all-btn:hover{background:var(--gradient-primary-hover);transform:translateY(-2px)}.recommendations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;padding:16px}.recommendation-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;transition:all .3s ease;cursor:pointer;position:relative}.recommendation-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-3px);box-shadow:0 8px 25px #0003}.recommendation-image-container{position:relative;width:100%;height:180px;overflow:hidden}.recommendation-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.recommendation-card:hover .recommendation-image{transform:scale(1.05)}.recommendation-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.recommendation-card:hover .recommendation-overlay{opacity:1}.recommendation-view-btn{background:#ffffffe6;color:#333;border:none;padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;transform:translateY(10px)}.recommendation-card:hover .recommendation-view-btn{transform:translateY(0)}.recommendation-view-btn:hover{background:#fff;transform:scale(1.05)}.recommendation-content{padding:16px}.recommendation-title{margin:0 0 8px;font-size:1.1rem;font-weight:600}.recommendation-link{color:var(--text-color);text-decoration:none;transition:color .3s ease}.recommendation-link:hover{color:var(--primary-color)}.recommendation-preview{margin-bottom:12px}.recommendation-description-preview{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.4;opacity:.8}.recommendation-expandable{max-height:0;overflow:hidden;transition:max-height .4s ease;background:#ffffff05;border-radius:8px;margin:12px 0}.recommendation-expandable.expanded{max-height:400px;border:1px solid rgba(255,255,255,.1)}.expandable-content{padding:16px}.expandable-section{margin-bottom:16px}.expandable-section:last-child{margin-bottom:0}.expandable-section h5{margin:0 0 8px;font-size:.9rem;font-weight:600;color:var(--text-color);opacity:.9}.expandable-section p{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.4}.composition-details{display:flex;flex-direction:column;gap:6px}.composition-item{display:flex;align-items:center;gap:8px;font-size:.8rem}.composition-color{width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.3);flex-shrink:0}.composition-text{color:var(--text-secondary)}.no-composition{color:var(--text-muted);font-style:italic;font-size:.8rem}.recommendation-actions{display:flex;gap:8px;margin-bottom:12px}.recommendation-retry-btn,.recommendation-expand-btn{flex:1;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease;background:#ffffff0d;color:var(--text-color)}.recommendation-retry-btn:hover,.recommendation-expand-btn:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-1px)}.recommendation-retry-btn{background:var(--gradient-primary);border-color:var(--primary-color);color:#fff}.recommendation-retry-btn:hover{background:var(--gradient-primary-hover);transform:translateY(-1px) scale(1.02)}.recommendation-footer{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.recommendation-price{font-size:1rem;font-weight:700;color:var(--primary-color)}.recommendation-similarity{font-size:.8rem;color:var(--text-muted);background:#ffffff0d;padding:2px 8px;border-radius:12px}@media (max-width: 768px){.recommendations-grid{grid-template-columns:1fr;gap:12px;padding:12px}.recommendation-image-container{height:160px}.recommendation-content{padding:12px}.recommendation-actions{flex-direction:column;gap:6px}.recommendation-retry-btn,.recommendation-expand-btn{flex:none;width:100%}}@media (max-width: 480px){.recommendations-header{padding:16px 12px 12px}.recommendations-header h3{font-size:1.1rem}.recommendations-header p{font-size:.85rem}.recommendation-image-container{height:140px}.expandable-content{padding:12px}.recommendation-expandable.expanded{max-height:350px}}.feedback-thanks.visible{opacity:1}.color-dot:active{transform:scale(.95)}.ai-disclaimer .disclaimer-icon,.ai-disclaimer .disclaimer-icon svg{color:#ff1493;fill:#ff1493}.feedback-button.retry{background:transparent;color:#fff;border:none;padding:.5em 1em;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;transition:background .2s}.feedback-button.retry:hover{background:var(--secondary-color-hover)}.flower-selection.clear-all{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;width:auto;height:45px;padding:0 12px;margin-left:.5rem;background-color:transparent;border-radius:12px;box-shadow:0 2px 6px #00000026;color:var(--text-color) font-size: .8rem;font-weight:600;line-height:1.2;cursor:pointer;transition:all .3s ease}.flower-selection.clear-all svg{width:16px;height:16px;margin-bottom:2px;stroke:currentColor;stroke-width:2;flex-shrink:0}.flower-selection.clear-all span{display:block;text-align:center;white-space:nowrap;font-weight:inherit;overflow:hidden;text-overflow:ellipsis}.flower-selection.clear-all:hover{background-color:#d33f49;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #d33f4933}.flower-selection.clear-all:focus{outline:3px solid #d33f49;outline-offset:2px}.flower-selection.clear-all:active{transform:translateY(-1px)}.problematic-flowers-section{margin:20px 0;padding:15px;background:#ffffff0d;border-radius:8px;border-left:4px solid #ff6b6b}.problematic-flowers-section h3{margin:0 0 12px;color:#ff6b6b;font-size:1rem;font-weight:600}.problematic-flowers-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.problematic-flower-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#ffffff1a;border-radius:6px;border:1px solid rgba(255,107,107,.3)}.problematic-flower-info{display:flex;align-items:center;gap:8px}.problematic-flower-color{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.3)}.problematic-flower-name{color:var(--text-color);font-size:.9rem}.problematic-flower-remove{background:#ff6b6b;color:var(--text-color);border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:background .2s ease}.problematic-flower-remove:hover{background:#ff5252;transform:scale(1.1)}.removal-hint{font-size:.8rem;color:var(--text-muted);margin:0;text-align:center;font-style:italic}.modal-buttons{display:flex;gap:10px;margin-top:20px}.got-it-button.secondary{background:#ffffff1a;color:var(--text-color);flex:1}.got-it-button.primary{background:#ff6b6b;color:var(--text-color);flex:1}.got-it-button.secondary:hover{background:#fff3}.got-it-button.primary:hover{background:#ff5252}.modal-buttons .got-it-button[style*="width: 100%"]{margin:0 auto;max-width:200px}.flower-filters-container{width:100%;padding:.5rem 0;background-color:var(--bg-primary);margin-bottom:0;position:sticky;top:0;z-index:25}.filter-option.active:hover{background-color:linear-gradient(135deg,#f79489,#f7c4a5,#fff0d6,#b7d7b8)}.bouquet-container.community-mode .flower-filters-container{display:none!important}.bouquet-container.custom-mode .flower-filters-container{display:block!important}.bouquet-container.community-mode .flower-filters-container,.bouquet-container:not(.custom-mode) .flower-filters-container{display:none!important}button:not(:disabled){cursor:pointer}button:not(:disabled):active{transform:scale(.98)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb{background:var(--gradient-magic);border-radius:10px;background-size:300% 300%;animation:gradientText 6s ease infinite}.image-preloader{position:absolute;top:-9999px;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.flower-image-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.unavailable-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:50;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:2px solid rgba(255,255,255,.8);border-radius:12px;padding:12px 16px;color:#fff;font-size:14px;font-weight:600;text-align:center;box-shadow:0 4px 20px #00000080;animation:pulseUnavailable 2s ease-in-out infinite}.quantity-controls.disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.quantity-controls.disabled .quantity-decrease,.quantity-controls.disabled .quantity-increase,.quantity-controls.disabled .quantity-number{cursor:not-allowed;opacity:.5}.cart-toast.error-toast{border-left:4px solid #f44336}.cart-toast.error-toast .cart-toast-icon{background-color:#f44336!important}.cart-toast-description{font-size:14px;color:var(--text-secondary);margin-top:5px;line-height:1.3}.cart-toast.info-toast{border-left:4px solid #ff9800}.cart-toast.info-toast .cart-toast-icon{background-color:#ff9800!important}.flower-image-container{position:relative;overflow:hidden}.main-flower-image{transition:opacity .3s ease,filter .3s ease,transform .3s ease;will-change:opacity,filter,transform}.main-flower-image.transitioning{opacity:.6;transform:scale(.98)}.flower-image-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top:3px solid var(--primary-color,#4ecdc4);border-radius:50%;animation:spin 1s linear infinite;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:10}.flower-image-spinner.visible{opacity:1;visibility:visible}@media (max-width: 768px){.bouquet-header{flex-wrap:wrap;gap:10px}.inline-search-container{order:4;max-width:100%;margin:10px 0 0;width:100%}.header-mode-switch{flex:1;justify-content:center}.search-results-container{width:100vw;left:50%;transform:translate(-50%);position:fixed;top:150px}}@media (max-width: 480px){.button-label{font-size:10px}.bouquet-header{padding:.8rem}.account-menu{width:180px}.account-option{padding:10px;font-size:12px}.language-submenu{width:130px}}@keyframes colorDotPulse{0%{transform:scale(1.2);box-shadow:0 0 0 4px #ffffff4d,0 0 20px #ffffff80}50%{transform:scale(1.4);box-shadow:0 0 0 6px #fff6,0 0 30px #ffffffb3}to{transform:scale(1.2);box-shadow:0 0 0 4px #ffffff4d,0 0 20px #ffffff80}}@media (min-width: 768px){.delete-composition-btn{opacity:0!important;transform:scale(.8)!important}.composition-card.enhanced:hover .delete-composition-btn{opacity:1!important;transform:scale(1)!important}}@media (max-width: 768px){.saved-compositions{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.composition-card.enhanced{min-height:260px}.composition-card.enhanced .composition-preview{width:100%;height:auto;object-fit:contain;object-position:center;background-color:#ffffff0d;border-radius:10px 10px 0 0;margin-bottom:0;padding:4px}.composition-card-body{padding:10px 12px 12px;gap:8px}.saved-flowers-list{max-height:70px}.saved-flower-text{font-size:.75rem}}@media (max-width: 480px){.saved-compositions{grid-template-columns:repeat(2,1fr);gap:10px}.composition-card.enhanced{min-height:240px}.composition-card.enhanced .composition-preview{height:auto}.composition-card.enhanced .composition-title{font-size:1rem}.saved-flowers-title{font-size:.8rem}.saved-flower-text{font-size:.7rem}.delete-composition-btn{width:28px;height:28px;top:6px;right:6px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:.6;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}to{opacity:.6;transform:scale(.98)}}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes highlightCard{0%,to{box-shadow:0 5px 15px #0003}50%{box-shadow:0 0 25px var(--primary-color)}}@media (max-width: 768px){.flower-title{font-size:2.5rem}.flower-meaning,.color-meaning{font-size:1.5rem}.main-flower{width:200px}.main-flower-image{height:200px}.mode-switch{width:auto}.mode-option{padding:.5rem .8rem}.bouquet-details-body{grid-template-columns:1fr}#generatedBouquetsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.flower-title{font-size:2.5rem}.flower-meaning,.color-meaning{font-size:1.5rem}.main-flower{width:200px;height:200px}.main-flower-image{height:180px}.color-dot{width:28px!important;height:28px!important}.mode-option{padding:.4rem .6rem}.mode-text{font-size:12px}#generatedBouquetsGrid{grid-template-columns:repeat(2,1fr);gap:12px}.generated-bouquet-title{font-size:1.2rem}.generated-bouquet-description{font-size:.9rem}.generated-bouquet-price{font-size:1.2rem}.generated-view-button,.generated-add-to-cart-button{padding:8px;font-size:.9rem}}@media (max-width: 768px){.flower-meaning-expanded{font-size:1.1rem}.color-meaning-expanded{font-size:1rem}.flower-image-expanded{max-width:200px}.modal-color-dot{width:25px;height:25px}}@media (max-width: 480px){.flower-meaning-expanded,.color-meaning-expanded{font-size:1.4rem}.flower-image-expanded{max-width:160px}.modal-color-dot{width:20px;height:20px}.got-it-button{padding:8px 25px;font-size:1.4rem}}@media (max-width: 768px){.footer-buttons{flex-direction:column}.customization-button,.preview-button{width:100%;max-width:none}.packaging-option-group{padding:12px}.option-group-title{font-size:1.1rem}}@media (max-width: 480px){.option-buttons{flex-direction:column;width:100%}.option-button{width:100%;text-align:center}.packaging-color-dot{width:22px;height:22px}}@media (max-width: 480px){.customization-button span,.preview-button{font-size:13px}}@keyframes gradient-animation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (max-width: 480px){.customization-button span,.preview-button{font-size:14px}}@media (max-width: 768px){.packaging-footer{padding:15px}.packaging-save-button{width:90%}.packaging-options{max-height:calc(85vh - 160px)}}@media (max-width: 480px){#packagingCustomizationModal .modal-content{padding-bottom:70px}.packaging-footer{padding:12px}.packaging-save-button{width:95%;padding:10px}}@media (max-width: 480px){.ai-disclaimer{padding:10px 14px;font-size:.9rem}.disclaimer-icon svg{width:20px;height:20px}}@media (max-height: 650px){.generated-image-container{padding:12px}.generated-image{max-height:calc(60vh - 50px)}.ai-disclaimer{padding:8px 10px;margin-bottom:12px}.ai-disclaimer p{font-size:.9rem;line-height:1.3}.feedback-buttons-container{padding:10px;margin:10px 0}.feedback-buttons{gap:10px}.feedback-button{padding:8px 12px;font-size:13px}}@media (max-height: 500px){.generated-image-container{padding:8px}.generated-image{max-height:calc(50vh - 20px)}.ai-disclaimer{font-size:.8rem;padding:6px 8px;margin-bottom:8px}.feedback-buttons-container p{font-size:12px;margin-bottom:6px}.feedback-button{padding:6px 10px;font-size:12px}.feedback-button span{margin-left:4px}.generated-image-button{padding:8px 12px;font-size:13px}}@media (max-height: 450px) and (min-width: 500px){.generated-image-container{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:center}.ai-disclaimer{width:100%;order:1}.generated-image{max-width:55%;max-height:calc(85vh - 30px);order:2}.feedback-buttons-container{width:40%;order:3;margin-left:10px;align-self:center}.generated-image-actions{width:100%;order:4}}@media (max-width: 768px){.flower-selection.clear-all{min-width:50px;padding:0 8px;font-size:.7rem}.flower-selection.clear-all svg{width:14px;height:14px}}@media (max-width: 768px){.filter-options{padding:5px 1rem}.filter-option{padding:5px 14px;font-size:15px}}@media (max-width: 480px){.filter-options{padding:4px .8rem}.filter-option{padding:4px 12px;font-size:14px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.1s!important}}@keyframes backgroundFloat{0%,to{background-position:0% 0%,100% 100%,50% 50%}33%{background-position:20% 20%,80% 80%,60% 40%}66%{background-position:40% 10%,60% 90%,30% 60%}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes pulseUnavailable{0%,to{opacity:.9;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}}@media (max-width: 768px){.unavailable-overlay{font-size:12px;padding:10px 14px;border-radius:10px}}@media (max-width: 480px){.unavailable-overlay{font-size:11px;padding:8px 12px;border-radius:8px;max-width:80%}}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.inspiration-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid rgba(255,255,255,.1)}.inspiration-tab{flex:1;background:transparent;border:none;color:#fff9;padding:.75rem .5rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.25rem;transition:all .3s ease;border-bottom:2px solid transparent;margin-bottom:-2px}.inspiration-tab:hover{color:#ffffffe6}.inspiration-tab.active{color:var(--text-color);border-bottom-color:var(--primary-color, #4ecdc4)}.tab-icon{font-size:1.5rem}.tab-text{font-size:.875rem}.inspiration-content{min-height:300px}.inspiration-panel{display:none;animation:fadeIn .3s ease}.inspiration-panel.active{display:block}.panel-description{text-align:center;color:#fffc;margin-bottom:1.5rem}.image-upload-area{position:relative;border:2px dashed rgba(255,255,255,.3);border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;margin-bottom:1.5rem}.image-upload-area:hover{border-color:#ffffff80;background:#ffffff0d}.image-upload-area.has-image{padding:0;border:none}.upload-placeholder{color:#fff9}.upload-placeholder svg{margin-bottom:.5rem;opacity:.6}.uploaded-image{width:100%;max-height:300px;object-fit:cover;border-radius:12px}.remove-image-btn{position:absolute;top:10px;right:10px;background:#000000b3;color:var(--text-color);border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center}.occasion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:1.5rem}.occasion-option{background:#ffffff0d;border:2px solid rgba(255,255,255,.2);border-radius:12px;padding:1rem;cursor:pointer;transition:all .3s ease;color:var(--text-color);display:flex;flex-direction:column;align-items:center;gap:.5rem}.occasion-option:hover{background:#ffffff1a;border-color:#fff6;transform:translateY(-2px)}.occasion-option.selected{background:var(--primary-color, #4ecdc4);border-color:var(--primary-color, #4ecdc4)}.occasion-emoji{font-size:2rem}.zodiac-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem;margin-bottom:1.5rem}.zodiac-option{background:#ffffff0d;border:2px solid rgba(255,255,255,.2);border-radius:8px;padding:.75rem;cursor:pointer;transition:all .3s ease;color:var(--text-color);font-size:.9rem}.zodiac-option:hover{background:#ffffff1a;border-color:#fff6}.zodiac-option.selected{background:var(--primary-color, #4ecdc4);border-color:var(--primary-color, #4ecdc4)}.inspiration-prompt{width:100%;background:#ffffff0d;border:2px solid rgba(255,255,255,.2);border-radius:12px;padding:1rem;font-size:16px;color:var(--text-color);font-family:inherit;resize:vertical;margin-bottom:1.5rem}.inspiration-prompt:focus{outline:none;border-color:var(--primary-color, #4ecdc4);background:#ffffff14;font-size:16px}.generate-inspiration-btn{width:100%;background:var(--primary-color, #4ecdc4);color:var(--text-color);border:none;padding:1rem;border-radius:8px;font-size:1.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.generate-inspiration-btn:hover:not(:disabled){background:#45b7b8;transform:translateY(-1px)}.generate-inspiration-btn:disabled{opacity:.5;cursor:not-allowed}.generate-inspiration-btn.loading{pointer-events:none}.generate-inspiration-btn.loading span{display:none}.generate-inspiration-btn.loading:after{content:"";width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.theme-icon{transition:all .3s ease}#themeToggleButton:hover .theme-icon{transform:scale(1.1) rotate(10deg)}*,*:before,*:after{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease!important}.loading-spinner,.color-dot,.nav-button{transition:transform .3s ease!important}.theme-selector-option{position:relative;cursor:pointer;border-radius:8px;margin:2px 4px;transition:all .2s ease}.theme-selector-option:hover,.theme-selector-option.active{background:var(--bg-tertiary)}.theme-submenu{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:6px 0;margin-top:4px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;z-index:1001;box-shadow:var(--button-shadow);min-width:140px}.theme-selector-option.active .theme-submenu{opacity:1;visibility:visible;transform:translateY(0)}.theme-option{display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--inverted-text-color);cursor:pointer;transition:all .2s ease;font-size:14px;position:relative}.theme-option:hover{background:var(--bg-tertiary);color:var(--text-color)}.theme-option.active{background:#4cecc426;color:var(--text-color);font-weight:500}.theme-option.active:after{content:"\2713";margin-left:auto;font-size:12px;opacity:.8}.theme-icon-small{font-size:14px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.submenu-arrow{margin-left:auto;font-size:12px;opacity:.6;transition:transform .2s ease;flex-shrink:0}.theme-selector-option.active .submenu-arrow{transform:rotate(180deg)}#themeMenuIcon{transition:all .3s ease}@media (max-width: 768px){.theme-submenu{padding:8px 0;margin-top:6px;border-radius:10px}.theme-option{padding:12px 16px;font-size:15px}.theme-icon-small{font-size:16px;width:18px;height:18px}}.theme-changing{transition:all .3s var(--transition-bezier)}.theme-changed{animation:themeChangeFlash .3s ease-out}@keyframes themeChangeFlash{0%{opacity:1}50%{opacity:.95}to{opacity:1}}.theme-option{color:var(--text-secondary)!important;background:transparent!important}.theme-option:hover{color:var(--text-color)!important;background:var(--bg-tertiary)!important}.theme-option.active{color:var(--secondary-color)!important;background:#4cecc426!important}.theme-option[data-theme=auto],.theme-option[data-theme=light],.theme-option[data-theme=dark]{color:var(--text-secondary)!important}.theme-option[data-theme=auto]:hover,.theme-option[data-theme=light]:hover,.theme-option[data-theme=dark]:hover{color:var(--text-color)!important;background:var(--bg-tertiary)!important}.theme-option[data-theme=auto].active,.theme-option[data-theme=light].active,.theme-option[data-theme=dark].active{color:var(--secondary-color)!important;background:#4cecc426!important}.theme-option *{color:inherit!important;opacity:1!important;visibility:visible!important}.theme-option .theme-icon-small{opacity:.8!important;filter:none!important}.theme-option span:not(.theme-icon-small){color:inherit!important;opacity:1!important}.theme-option.active:after{color:var(--secondary-color)!important;opacity:.8!important}.theme-submenu .theme-option,.theme-submenu .theme-option:hover,.theme-submenu .theme-option.active{font-weight:inherit!important;text-decoration:none!important;text-shadow:none!important}[data-theme=dark] .theme-option{color:#fffc!important}[data-theme=dark] .theme-option:hover{color:#fff!important;background:#ffffff1a!important}[data-theme=dark] .theme-option.active{color:#4ecdc4!important;background:#4cecc426!important}[data-theme=light] .theme-option{color:#000000b3!important}[data-theme=light] .theme-option:hover{color:#000!important;background:#0000000d!important}[data-theme=light] .theme-option.active{color:#2c9a8e!important;background:#4cecc426!important}.theme-icon-small{font-size:16px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.8;transition:all .2s ease}.theme-icon-small svg{width:16px;height:16px;color:inherit;transition:all .2s ease}.theme-option:hover .theme-icon-small{opacity:1;transform:scale(1.05)}.theme-option:hover .theme-icon-small svg{color:inherit}.theme-option.active .theme-icon-small{opacity:1;color:var(--secondary-color)}.theme-option.active .theme-icon-small svg{color:var(--secondary-color)}.theme-option[data-theme=auto]:hover .theme-icon-small svg{animation:rotateSync 2s linear infinite}.theme-option[data-theme=light]:hover .theme-icon-small svg{animation:sunGlow 1.5s ease-in-out infinite alternate}.theme-option[data-theme=dark]:hover .theme-icon-small svg{animation:moonPhase 2s ease-in-out infinite alternate}@keyframes rotateSync{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sunGlow{0%{filter:drop-shadow(0 0 3px rgba(255,193,7,.4));transform:scale(1)}to{filter:drop-shadow(0 0 6px rgba(255,193,7,.6));transform:scale(1.05)}}@keyframes moonPhase{0%{filter:drop-shadow(0 0 2px rgba(173,216,230,.3));opacity:.8}to{filter:drop-shadow(0 0 4px rgba(173,216,230,.5));opacity:1}}.theme-option:not(:hover) .theme-icon-small svg{animation:none!important}@media (max-width: 768px){.theme-icon-small{width:20px;height:20px}.theme-icon-small svg{width:18px;height:18px}.theme-option:hover .theme-icon-small svg{animation:none!important;transform:scale(1.02)}}@media (prefers-reduced-motion: reduce){.theme-icon-small,.theme-icon-small svg,.theme-option:hover .theme-icon-small,.theme-option:hover .theme-icon-small svg{animation:none!important;transition:opacity .2s ease,color .2s ease}}[data-theme=dark] .theme-icon-small svg{color:#fffc}[data-theme=dark] .theme-option:hover .theme-icon-small svg{color:#fff}[data-theme=dark] .theme-option.active .theme-icon-small svg{color:#4ecdc4}[data-theme=light] .theme-icon-small svg{color:#000000b3}[data-theme=light] .theme-option:hover .theme-icon-small svg{color:#000}[data-theme=light] .theme-option.active .theme-icon-small svg{color:#2c9a8e}.generate-button,.preview-button,.random-button,.generated-image-button.primary,.packaging-save-button,.got-it-button.primary{background:linear-gradient(135deg,#ff85a2,#ff6b8a 30%,#ff4d75 70%,#ff85a2)!important;color:#fff!important;border:none!important;box-shadow:0 8px 25px #ff85a24d!important;position:relative!important;overflow:hidden!important;transition:all .3s ease!important}.generate-button:before,.preview-button:before,.random-button:before,.generated-image-button.primary:before,.packaging-save-button:before,.got-it-button.primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.generate-button:hover,.preview-button:hover,.random-button:hover,.generated-image-button.primary:hover,.packaging-save-button:hover,.got-it-button.primary:hover{transform:translateY(-3px) scale(1.02)!important;box-shadow:0 12px 35px #ff85a266!important;background:linear-gradient(135deg,#ff4d75,#ff85a2 30%,#ff6b8a 70%,#ff4d75)!important}.generate-button:hover:before,.preview-button:hover:before,.random-button:hover:before,.generated-image-button.primary:hover:before,.packaging-save-button:hover:before,.got-it-button.primary:hover:before{left:100%}.generated-image-button:not(.primary),.customization-button,.got-it-button.secondary,.bouquet-details-save-button{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.2)!important;color:var(--text-color)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:0 8px 25px #0000001a!important;position:relative!important;overflow:hidden!important;transition:all .3s ease!important}.generated-image-button:not(.primary):before,.customization-button:before,.got-it-button.secondary:before,.bouquet-details-save-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.generated-image-button:not(.primary):hover,.customization-button:hover,.got-it-button.secondary:hover,.bouquet-details-save-button:hover{background:#ffffff26!important;border-color:#fff6!important;transform:translateY(-2px) scale(1.02)!important;box-shadow:0 12px 30px #0003!important}.generated-image-button:not(.primary):hover:before,.customization-button:hover:before,.got-it-button.secondary:hover:before,.bouquet-details-save-button:hover:before{left:100%}.delete-composition-btn,.flower-selection-remove,.problematic-flower-remove{background:linear-gradient(135deg,#ff6b6b,#ff5252 30%,#f44336 70%,#ff6b6b)!important;color:#fff!important;border:none!important;box-shadow:0 4px 15px #ff6b6b4d!important;position:relative!important;overflow:hidden!important;transition:all .3s ease!important}.delete-composition-btn:hover,.flower-selection-remove:hover,.problematic-flower-remove:hover{background:linear-gradient(135deg,#f44336,#ff6b6b 30%,#ff5252 70%,#f44336)!important;transform:scale(1.1)!important;box-shadow:0 6px 20px #f446!important}:root{--gradient-primary: linear-gradient(135deg, #ff85a2 0%, #ff6b8a 30%, #ff4d75 70%, #ff85a2 100%);--primary-color: #ff85a2;--primary-color-dark: #ff4d75;--primary-color-light: #ff9bb5;--gradient-primary-hover: linear-gradient(135deg, #ff4d75 0%, #ff85a2 30%, #ff6b8a 70%, #ff4d75 100%);--gradient-primary-reversed: linear-gradient(315deg, #ff85a2 0%, #ff6b8a 30%, #ff4d75 70%, #ff85a2 100%)}.generate-button,.preview-button,.random-button,.generated-image-button.primary,.packaging-save-button,.got-it-button.primary,.bouquet-details-cart-button{background:var(--gradient-primary)!important;color:#fff!important;border:2px solid var(--primary-color)!important;box-shadow:0 8px 25px #ff85a24d,0 0 0 2px var(--primary-color-light)!important;position:relative!important;overflow:hidden!important;transition:all .3s ease!important}.generate-button:hover,.preview-button:hover,.random-button:hover,.generated-image-button.primary:hover,.packaging-save-button:hover,.got-it-button.primary:hover,.bouquet-details-cart-button:hover{background:var(--gradient-primary-hover)!important;border-color:var(--primary-color-dark)!important;box-shadow:0 12px 35px #ff4d7566,0 0 0 3px var(--primary-color-light)!important;transform:translateY(-3px) scale(1.02)!important}.flower-price,.bouquet-details-price,.generated-bouquet-price,.search-result-price{color:var(--primary-color)!important;text-shadow:0 1px 3px rgba(255,133,162,.3)!important}.search-result-item[data-type=product],.filter-option.active,.occasion-option.selected,.zodiac-option.selected{border-color:var(--primary-color)!important}.filter-option.active,.occasion-option.selected,.zodiac-option.selected,.mode-option.active{background:var(--gradient-primary)!important;color:#fff!important}.creator-badge,.cart-counter,.result-badge.flower-badge{background:var(--gradient-primary)!important;color:#fff!important;border:1px solid var(--primary-color-light)!important}.color-dot.active{border:3px solid var(--primary-color-light)!important;box-shadow:0 0 0 2px var(--primary-color),0 4px 15px #ff85a266!important}.modal-content,.composition-card.enhanced{position:relative!important}.modal-content:before,.composition-card.enhanced:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:var(--gradient-primary);z-index:-1;border-radius:inherit;opacity:0;transition:opacity .3s ease}.modal-content:hover:before,.composition-card.enhanced:hover:before{opacity:0}.toggle-container input:checked+.toggle-slider{background:var(--gradient-primary)!important}.loading-spinner{border-top-color:var(--primary-color)!important;border-bottom-color:var(--primary-color-dark)!important}::-webkit-scrollbar-thumb{background:var(--gradient-primary)!important;border-radius:10px}.generate-button:after,.preview-button:after,.random-button:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.generate-button:hover:after,.preview-button:hover:after,.random-button:hover:after{left:100%}.problematic-element{background:var(--primary-color)!important;background:var(--gradient-primary)!important}.icon-button:hover,.nav-button:hover,.quantity-decrease:hover,.quantity-increase:hover{background:var(--gradient-primary)!important;color:#fff!important}@media (max-width: 768px){.generate-button,.preview-button{background:var(--primary-color)!important;background:var(--gradient-primary)!important}}[data-theme=light]{--gradient-primary: linear-gradient(135deg, #ff85a2 0%, #ff6b8a 30%, #ff4d75 70%, #ff85a2 100%);--primary-color: #ff6b8a}[data-theme=dark]{--gradient-primary: linear-gradient(135deg, #ff85a2 0%, #ff6b8a 30%, #ff4d75 70%, #ff85a2 100%);--primary-color: #ff85a2}#packagingCustomizationModal .modal-content{background:var(--bg-primary)!important}#packagingCustomizationModal .modal-content:before{display:none!important;opacity:0!important;content:none!important}#packagingCustomizationModal .modal-content:hover{background:var(--bg-primary)!important}#packagingCustomizationModal .modal-content:hover:before{opacity:0!important;display:none!important}#packagingCustomizationModal .modal-content:focus,#packagingCustomizationModal .modal-content:active,#packagingCustomizationModal .modal-content:focus-within{background:var(--bg-primary)!important}#packagingCustomizationModal .modal-content:has(.packaging-color-dot:hover):before,#packagingCustomizationModal .modal-content:has(.option-button:hover):before,#packagingCustomizationModal .modal-content:has(.toggle-switch:hover):before{display:none!important;opacity:0!important}#packagingCustomizationModal .toggle-slider{background-color:var(--text-muted)!important;transition:background-color .3s ease!important}#packagingCustomizationModal .toggle-slider:before{background-color:#fff!important;transition:transform .3s ease!important}#packagingCustomizationModal input:checked+.toggle-slider{background:var(--gradient-primary)!important;background-color:var(--primary-color)!important}#packagingCustomizationModal input:checked+.toggle-slider:before{transform:translate(20px)!important;background-color:#fff!important}#packagingCustomizationModal .toggle-slider:hover{opacity:.9!important}#packagingCustomizationModal input:checked+.toggle-slider:hover{background:var(--gradient-primary-hover)!important;filter:brightness(1.1)!important}#packagingCustomizationModal .toggle-container{opacity:1!important}#packagingCustomizationModal .toggle-label{color:var(--text-color)!important;font-weight:500!important}[data-theme=dark] #packagingCustomizationModal .modal-content{background:#000!important}[data-theme=light] #packagingCustomizationModal .modal-content{background:#fff!important}#packagingCustomizationModal.modal{background-color:#00000080!important}#packagingCustomizationModal .modal-content[style]{background:var(--bg-primary)!important}#themeOption{display:none!important}svg[stroke=currentColor]{color:#000!important;stroke:#000!important}svg[stroke=currentColor] path{stroke:#000!important}a svg[stroke=currentColor]{color:#000!important}.recommendations-container{display:none;margin:24px 0}.recommendations-container.visible{display:block}.recommendations-block{background:var(--bg-secondary, #f8f9fa);border:1px solid var(--bg-tertiary, #e9ecef);border-radius:16px;box-shadow:0 6px 18px #0000000f;padding:16px}.rec-title{margin:0 0 12px;font-size:1.5rem;font-weight:700;color:var(--text-color, #2d3748)}.rec-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}@media (max-width: 1200px){.rec-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width: 992px){.rec-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 768px){.rec-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 540px){.rec-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 360px){.rec-grid{grid-template-columns:1fr}}.rec-card{display:flex;flex-direction:column;background:var(--bg-primary, #fff);border:1px solid rgba(0,0,0,.06);border-radius:14px;overflow:hidden;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.rec-card:focus,.rec-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000014;border-color:#0000001f}.rec-img-wrap{width:100%;aspect-ratio:1 / 1;background:var(--bg-tertiary, #e9ecef);overflow:hidden}.rec-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}.rec-meta{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px}.rec-name{font-size:1.5rem;line-height:2rem;color:var(--text-color, #2d3748);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rec-price{font-weight:700;font-size:1.5rem;color:var(--text-color, #2d3748)}.rec-empty,.rec-loading,.rec-error{padding:16px;text-align:center;color:var(--text-secondary, #4a5568);font-size:.95rem}.is-locked{opacity:.6!important;cursor:not-allowed!important;pointer-events:none!important}.details-preview-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #ff4d75}.details-preview-first-line{font-family:Poppins,sans-serif;font-size:1.2rem;color:#493327;font-weight:500;line-height:1.5}.details-expand-toggle{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#ff6b8a;cursor:pointer;padding:.5rem .75rem;border-radius:50px;transition:background-color .3s ease;font-family:Poppins,sans-serif;font-weight:600}.details-expand-toggle:hover{background-color:#ff6b8a1a}.expand-text{font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.expand-icon{width:16px;height:16px;transition:transform .3s ease}.details-expand-toggle.expanded .expand-icon{transform:rotate(180deg)}.generated-image-actions{width:100%;padding:1rem;box-sizing:border-box}#saveCompositionButton{flex:3}#closeGeneratedImage{flex:1;background-color:#ffffff26}.generated-image-actions .generated-image-button{min-width:0;justify-content:center}
/*# sourceMappingURL=/cdn/shop/t/17/assets/awi.css.map */
