: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}.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{flex:1;position:relative;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;padding:0 1.2rem calc(230px + var(--safe-area-inset-bottom, 0px));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{position:fixed;left:0;right:0;bottom:calc(118px + var(--safe-area-inset-bottom, 0px));display:flex;justify-content:center;padding:.4rem 1.2rem;width:100%;pointer-events:none;z-index:80;transition:transform .3s ease,opacity .3s ease}.bouquet-container:not(.custom-mode) .mode-switch-container{bottom:calc(64px + var(--safe-area-inset-bottom, 0px))}.header-mode-switch{width:100%;max-width:560px;margin:0;padding:0;background:transparent}.header-mode-switch .mode-switch{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:.35rem;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.25);box-shadow:0 12px 32px #14141429;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:auto}.header-mode-switch .mode-option{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:8px;padding:.6rem 1rem;border-radius:999px;background:transparent;border:none;color:var(--text-color);font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .25s ease,color .25s ease,box-shadow .2s ease,transform .15s ease}.header-mode-switch .mode-option:hover{background:#ffffff38;transform:translateY(-1px);box-shadow:0 12px 24px #14141424}.header-mode-switch .mode-option:active{transform:translateY(0);box-shadow:0 6px 18px #14141429}.header-mode-switch .mode-option.active{background:var(--gradient-magic);color:var(--inverted-text-color);box-shadow:0 16px 28px #ff69b447}.header-mode-switch .mode-icon{display:flex;align-items:center;justify-content:center}.header-mode-switch .mode-icon svg{width:20px;height:20px;color:inherit;fill:currentColor;stroke:currentColor}.header-mode-switch .mode-text{display:inline-block;font-size:.95rem;letter-spacing:.01em}@media (min-width: 1024px){.mode-switch-container.header-mode-switch{max-width:780px;margin:0 auto;padding:.6rem 2rem;left:50%;right:auto;transform:translate(-50%)}.mode-switch-container.header-mode-switch .mode-switch{width:clamp(420px,45vw,720px);margin:0 auto}.mode-switch-container.header-mode-switch .mode-option{padding:.75rem 1.5rem;font-size:1.05rem}}.bouquet-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:1rem 1.2rem;margin-top:.5rem;position:relative;z-index:30;background-color:var(--bg-primary);flex-wrap:nowrap}.bouquet-header .button-with-label:first-of-type{order:1}.bouquet-header .button-with-label:last-of-type{order:3}.button-with-label{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;flex:0 0 auto}@media (max-width: 768px){.bouquet-header{flex-wrap:wrap;row-gap:10px}.header-action-buttons{order:3;width:100%;margin:0;gap:6px;padding:.4rem}.header-action-button{flex:1 1 calc(50% - 6px);padding:.55rem .85rem}.header-action-button span{font-size:.88rem}.bouquet-header .button-with-label:last-of-type{order:2}}@media (max-width: 480px){.header-action-buttons{gap:6px;padding:.35rem}.header-action-button{flex:1 1 100%;padding:.52rem .7rem}.header-action-button svg{width:18px;height:18px}.header-action-button span{font-size:.85rem}}.header-action-buttons{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;flex:1 1 0;margin:0 1.2rem;padding:.45rem;min-width:0;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);box-shadow:0 14px 32px #1414141f;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header-action-buttons:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:inherit;background:linear-gradient(135deg,#ffffff2e,#ffffff0d);opacity:.6;pointer-events:none}.header-action-button{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;gap:8px;min-width:0;padding:.6rem 1rem;border-radius:999px;font-size:.92rem;font-weight:600;border:1px solid rgba(255,255,255,.18);background:#ffffff2e;color:var(--text-color);box-shadow:0 12px 26px #14141424;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background-color .25s ease,border-color .25s ease,transform .2s ease,box-shadow .25s ease}.header-action-button svg{width:20px;height:20px}.header-action-button span{font-size:.93rem;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-action-button:hover{background:#ffffff40;border-color:#fff6;transform:translateY(-1px);box-shadow:0 14px 28px #1414142e}.header-action-button:active{transform:translateY(0);box-shadow:0 6px 18px #14141429;opacity:.95}.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:fixed;bottom:calc(var(--menu-bottom, 0px));left:var(--nav-left, 0px);transform:none;width:260px;background-color:var(--bg-secondary);border-radius:12px;padding:8px 0;box-shadow:0 5px 20px #00000080;display:none;opacity:0;transition:opacity .25s ease;border:1px solid rgba(255,255,255,.1);z-index:2001}.account-menu.active{display:block;opacity:1}.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:-.5rem;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:1.5rem;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:-10px;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:-20px!important;margin-bottom:10px;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:#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)}.vote-reminder-fab{position:fixed;right:18px;bottom:calc(120px + var(--safe-area-inset-bottom, 24px));display:flex;align-items:flex-start;gap:.75rem;max-width:280px;padding:1rem 1.2rem 1.1rem;border-radius:18px;background:var(--bg-secondary);box-shadow:0 18px 40px #00000061;border:1px solid rgba(255,255,255,.08);color:var(--text-color);opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .3s ease,transform .3s ease;z-index:4000}[data-theme=light] .vote-reminder-fab{background:#fffffffa;border-color:#0000000f;box-shadow:0 18px 38px #1111112e}.vote-reminder-fab.visible{opacity:1;transform:translateY(0);pointer-events:auto}.vote-reminder-fab.pulse{animation:voteReminderFabPulse .85s ease}@keyframes voteReminderFabPulse{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.03)}to{transform:translateY(0) scale(1)}}.vote-reminder-icon{flex:0 0 auto;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#ff6b6b2e,#4ecdc43d);display:flex;align-items:center;justify-content:center;font-size:1.25rem}.vote-reminder-copy{display:flex;flex-direction:column;gap:.45rem}.vote-reminder-title{font-weight:600;font-size:.95rem}.vote-reminder-text{font-size:.9rem;line-height:1.4;opacity:.85}.vote-reminder-actions{display:flex;gap:.5rem;align-items:center}.vote-reminder-action{background:var(--primary-color);color:var(--inverted-text-color);border:none;border-radius:999px;font-size:.85rem;font-weight:600;padding:.45rem .9rem;cursor:pointer;box-shadow:0 12px 30px #ff6b6b40;transition:transform .2s ease,box-shadow .2s ease}.vote-reminder-action:hover{transform:translateY(-1px);box-shadow:0 16px 32px #ff6b6b4d}.vote-reminder-dismiss{position:absolute;top:8px;right:10px;width:28px;height:28px;border-radius:50%;border:none;background:#ffffff14;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem}.vote-reminder-dismiss:hover{background:#ffffff24}@media (max-width: 768px){.vote-reminder-fab{left:16px;right:16px;max-width:none}}.feedback-buttons-container.needs-vote{animation:feedbackGlow 1.2s ease;box-shadow:0 0 0 3px #ff6b6b59;border-radius:18px}@keyframes feedbackGlow{0%{box-shadow:0 0 #ff6b6b00}35%{box-shadow:0 0 0 6px #ff6b6b66}to{box-shadow:0 0 #ff6b6b00}}.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)}.explore-shell{position:relative;width:min(100%,1080px);margin:clamp(1.25rem,3vw,2.75rem) auto clamp(1.75rem,4vw,3rem);padding:clamp(1.75rem,4vw,2.75rem);background:linear-gradient(155deg,#fffffffa,#f7f9fff7,#edf0fcf2);border:1px solid rgba(226,232,255,.7);border-radius:24px;box-shadow:0 28px 70px #12162940;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden}.explore-shell:after{content:"";position:absolute;inset:-45% -35% auto auto;width:320px;height:320px;background:radial-gradient(circle at center,rgba(255,162,190,.32) 0%,rgba(255,162,190,.12) 45%,transparent 70%);opacity:.9;filter:blur(.6px);pointer-events:none}.explore-shell-header{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.explore-shell .section-title{margin:0;font-size:clamp(1.9rem,3vw,2.4rem);color:#20243cf2;text-shadow:0 2px 8px rgba(18,22,41,.2)}.explore-shell-kicker{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .9rem;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#474b66b8;background:#f5f6ffe6;border:1px solid rgba(218,224,255,.9);border-radius:999px}.explore-shell-subtitle{margin:0;max-width:640px;font-size:1rem;line-height:1.6;color:#474b66c7}.explore-shell-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.5rem}.explore-shell-footer{position:relative;z-index:1;margin-top:clamp(1.75rem,3vw,2.75rem);padding-top:1.75rem;display:flex;justify-content:center;border-top:1px solid rgba(226,232,255,.55)}.explore-shell .generated-bouquet-card{background:#ffffffe6;border:1px solid rgba(226,232,255,.6);box-shadow:0 18px 36px #1216292e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.explore-shell #generatedBouquetsGrid{padding:0;gap:clamp(1.1rem,2.8vw,1.9rem)}.explore-shell .generated-bouquet-card:hover{box-shadow:0 24px 44px #12162940}.explore-shell .generated-bouquet-actions{border-top-color:#e2e8ff8c}.explore-shell .creator-badge{box-shadow:0 6px 16px #1216292e}.explore-shell .generated-bouquet-date{color:#5e668cbf}[data-theme=dark] .explore-shell .generated-bouquet-card{background:#1c1e2ce0;border:1px solid rgba(104,113,168,.35);box-shadow:0 22px 48px #0000008c}[data-theme=dark] .explore-shell .generated-bouquet-card:hover{box-shadow:0 26px 54px #0009}[data-theme=dark] .explore-shell .generated-bouquet-actions{border-top-color:#525a8459}[data-theme=dark] .explore-shell .generated-bouquet-date{color:#c2cbffad}[data-theme=dark] .explore-shell{background:linear-gradient(150deg,#12141ef2,#10121ceb 55%,#0c0e18e6);border:1px solid rgba(86,94,138,.35);box-shadow:0 26px 65px #0009}[data-theme=dark] .explore-shell:after{background:radial-gradient(circle at center,rgba(255,133,162,.35) 0%,rgba(255,133,162,.12) 45%,transparent 70%)}[data-theme=dark] .explore-shell .section-title{color:#f2f4fff5;text-shadow:0 6px 24px rgba(0,0,0,.55)}[data-theme=dark] .explore-shell-kicker{background:#2d3148bf;border-color:#7680b466;color:#dadeffd1}[data-theme=dark] .explore-shell-subtitle{color:#d6dbffbf}[data-theme=dark] .explore-shell-footer{border-top-color:#525a8459}@media (max-width: 900px){.explore-shell{padding:clamp(1.5rem,5vw,2.25rem);border-radius:20px}.explore-shell-footer{padding-top:1.5rem}}@media (max-width: 600px){.explore-shell{margin:1rem auto 2rem;padding:clamp(1.25rem,6vw,2rem)}.explore-shell-header{gap:.65rem}.explore-shell .section-title{font-size:clamp(1.6rem,6vw,2rem)}.explore-shell-subtitle{font-size:.95rem}.explore-shell-footer{margin-top:1.5rem;padding-top:1.25rem}}#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:920px;width:min(92%,920px);background:linear-gradient(155deg,#fffffffa,#f7f9fff7 55%,#edf0fcf2);border:1px solid rgba(226,232,255,.7);box-shadow:0 28px 70px #12162940;position:relative;overflow-y:auto;overflow-x:hidden;color:#282c44e6}.bouquet-details-modal .modal-content:after{content:"";position:absolute;inset:-45% -40% auto auto;width:320px;height:320px;background:radial-gradient(circle at center,rgba(255,162,190,.42) 0%,rgba(255,162,190,.12) 40%,transparent 70%);opacity:.85;filter:blur(.5px);pointer-events:none}.bouquet-details-header{justify-content:space-between!important;align-items:flex-start;padding-right:0;margin-bottom:1.5rem}.bouquet-title-wrapper{display:flex;flex-direction:column;gap:.45rem}.bouquet-details-kicker{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#474b66b3;background:#f5f6ffe6;border-radius:999px;border:1px solid rgba(218,224,255,.9)}.bouquet-details-modal .modal-title,.bouquet-details-modal .modal-title a{color:#20243cfa}.bouquet-details-modal .modal-title a{text-decoration:none}.bouquet-details-modal .modal-title a:hover{color:var(--primary-color)}.bouquet-details-modal .modal-close{background:#eff3ffe6;color:#3e425cb3;border:1px solid rgba(218,223,255,.8)}.bouquet-details-modal .modal-close:hover{background:#e7ecff;color:#2c3048e6}.bouquet-details-subheader{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:2rem}.bouquet-details-price{display:inline-flex;align-items:center;gap:.6rem;padding:.65rem 1.2rem;border-radius:999px;background:var(--gradient-primary);color:#fff!important;font-weight:700;font-size:1.35rem;box-shadow:0 12px 30px #ff80a059}.bouquet-details-price:before{content:"\20ac";font-size:.9rem;opacity:.8;margin-right:.1rem}.bouquet-details-price:empty:before{display:none}.bouquet-details-price.is-hidden{display:none}.meta-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.85rem;color:#222435bf;background:#ffffffe0;border:1px solid rgba(224,229,255,.8);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.meta-chip:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--primary-color);opacity:.85}.meta-chip.is-hidden{display:none}.bouquet-details-body{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);gap:2.25rem;margin-bottom:2.5rem}.bouquet-details-visual{position:relative}.bouquet-image-frame{position:relative;border-radius:24px;padding:18px;background:linear-gradient(140deg,#fffffff7,#f6f8fff2 55%,#ecf0ffed);border:1px solid rgba(226,230,255,.75);box-shadow:0 22px 48px #1f263f2e}.bouquet-image-glow{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:18px;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.65),transparent 60%);filter:blur(.6px);pointer-events:none}.bouquet-details-image{position:relative;z-index:1;display:block;width:100%;height:100%;max-height:520px;object-fit:cover;border-radius:16px;box-shadow:0 20px 45px #04050f99}.bouquet-details-info{display:flex;flex-direction:column;gap:1.75rem}.bouquet-details-description{margin:0;line-height:1.7;font-size:1.5rem;color:#2e324edb}.bouquet-details-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.bouquet-details-highlights.is-hidden{display:none}.highlight-card{position:relative;padding:1rem 1.1rem;border-radius:18px;background:#ffffffeb;border:1px solid rgba(225,229,255,.75);box-shadow:0 16px 32px #22273f24;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.highlight-card:hover{transform:translateY(-4px);box-shadow:0 22px 38px #12172e2e;border-color:#c4ceffe6}.highlight-card.is-hidden{display:none}.highlight-label{display:inline-block;margin-bottom:.45rem;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#44476099}.highlight-text{margin:0;font-size:.95rem;line-height:1.6;color:#2d3048e0}.bouquet-details-composition{display:flex;flex-direction:column;gap:1rem}.composition-title{font-size:1.05rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#484c66b3}.flower-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.flower-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border-radius:14px;background:#ffffffe6;border:1px solid rgba(223,228,255,.7)}.flower-color-dot{width:16px;height:16px;border-radius:50%;border:2px solid rgba(197,205,255,.8)!important}.flower-label{font-size:.95rem;color:#282c44e0}.bouquet-details-footer{display:flex;flex-direction:column;gap:1.5rem}.bouquet-details-modal .ai-disclaimer{background:#f5f7ffe6;border:1px solid rgba(218,223,255,.8);color:#353956d1}.bouquet-details-modal .ai-disclaimer .disclaimer-icon,.bouquet-details-modal .ai-disclaimer .disclaimer-icon svg{color:var(--primary-color)}.bouquet-details-modal .ai-disclaimer a{color:var(--primary-color)}.bouquet-details-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1rem}@media (max-width: 1024px){.bouquet-details-body{grid-template-columns:1fr}.bouquet-details-visual{order:-1}}@media (max-width: 768px){.bouquet-details-header{flex-direction:column;gap:1rem}.bouquet-details-subheader{flex-direction:column;align-items:flex-start}.bouquet-details-actions{justify-content:center}.bouquet-image-frame{padding:14px}}@media (max-width: 540px){.bouquet-details-modal .modal-content{padding:2rem}.bouquet-details-price{font-size:1.15rem}.highlight-card{padding:.9rem}}.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:#2e324ee0!important}.hide-summary .flower-summary-container{display:none!important}.bouquet-content,#generatedBouquetsContent{flex:1 1 auto;min-height:0}.bouquet-content,#customBouquetContent{padding-bottom:calc(230px + var(--safe-area-inset-bottom, 0px))}.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:block;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%}.create-action-buttons{display:flex;justify-content:center;align-items:stretch;--create-action-gap: clamp(10px, 1.8vw, 18px);gap:var(--create-action-gap);width:100%;margin-top:clamp(16px,2.8vw,30px);padding:0 clamp(6px,2.4vw,14px);flex-wrap:nowrap;overflow:visible}.create-action-buttons::-webkit-scrollbar{display:none}.create-action-button{position:relative;border:none;background:transparent;border-radius:20px;padding:0;color:var(--inverted-text-color);overflow:hidden;cursor:pointer;flex:1 1 calc(50% - (var(--create-action-gap) / 2));max-width:280px;min-width:0;min-height:clamp(44px,5vw,60px);transition:transform .35s var(--transition-bezier),box-shadow .35s var(--transition-bezier),filter .35s ease;isolation:isolate}.create-action-button:focus{outline:none}.create-action-button:focus-visible{box-shadow:0 0 0 3px #fff6,0 18px 42px -16px #13182a73;transform:translateY(-2px)}.create-action-button__background{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,#ffffff2e,#ffffff0d);border:1px solid rgba(255,255,255,.24);opacity:1;pointer-events:none;transition:opacity .35s ease,filter .35s ease,box-shadow .35s ease;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.create-action-button__content{position:relative;display:flex;align-items:center;gap:clamp(10px,1.8vw,16px);padding:clamp(12px,1.5vw,16px) clamp(16px,2.5vw,22px);border-radius:inherit;z-index:1;width:100%;color:inherit;text-align:left}.create-action-button__icon{display:inline-flex;align-items:center;justify-content:center;width:clamp(32px,3.2vw,38px);height:clamp(32px,3.2vw,38px);border-radius:16px;background:#ffffff24;color:inherit;box-shadow:inset 0 0 0 1px #ffffff2e;transition:transform .35s var(--transition-bezier)}.create-action-button__icon svg{width:clamp(16px,1.5vw,20px);height:clamp(16px,1.5vw,20px)}.create-action-button__labels{display:flex;flex-direction:column;gap:clamp(3px,.6vw,5px);min-width:0}.create-action-button__label{font-size:clamp(.9rem,1.6vw,1.08rem);font-weight:700;letter-spacing:-.01em;color:inherit}.create-action-button__hint{font-size:clamp(.68rem,1.2vw,.78rem);font-weight:500;color:#ffffffb8;letter-spacing:.02em;text-transform:uppercase;opacity:.92}.create-action-button--packaging{color:var(--text-color)}.create-action-button--packaging .create-action-button__background{background:linear-gradient(140deg,#ffffffad,#f4f7ff61);border:1px solid rgba(255,255,255,.6);box-shadow:0 18px 38px -22px #1a1e348c}.create-action-button--packaging .create-action-button__icon{background:linear-gradient(135deg,#ffffffeb,#fff9);box-shadow:inset 0 0 0 1px #ffffffb3}.create-action-button--packaging .create-action-button__hint{color:#2d3748ad}[data-theme=dark] .create-action-button--packaging{color:#ffffffe6}[data-theme=dark] .create-action-button--packaging .create-action-button__background{background:linear-gradient(135deg,#ffffff2e,#ffffff0f);border-color:#ffffff47;box-shadow:0 20px 40px -18px #101424cc}[data-theme=dark] .create-action-button--packaging .create-action-button__icon{background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff2e}[data-theme=dark] .create-action-button--packaging .create-action-button__hint{color:#ffffffa6}.create-action-button--generate{color:#fff}.create-action-button--generate .create-action-button__background{background:linear-gradient(135deg,#ff7895e3,#fb6989f2 45%,#ff4d75);box-shadow:0 24px 44px -18px #ff6fa69e;border:1px solid rgba(255,255,255,.35)}.create-action-button--generate .create-action-button__icon{background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff38}.create-action-button--generate .create-action-button__hint{color:#ffffffe0}.create-action-button:hover{transform:translateY(-4px)}.create-action-button:hover .create-action-button__background{filter:brightness(1.03) saturate(1.05);box-shadow:0 28px 54px -20px #282c44a8}.create-action-button:hover .create-action-button__icon{transform:scale(1.08)}.create-action-button.generating{cursor:progress}.create-action-button.generating .create-action-button__background{animation:pulseGlow 1.8s ease-in-out infinite}.create-action-button.generating .create-action-button__icon{transform:scale(.95)}.create-action-button.generating .create-action-button__hint{opacity:.74}@keyframes pulseGlow{0%{filter:brightness(1) saturate(1);box-shadow:0 26px 48px -20px #3c405a99}50%{filter:brightness(1.08) saturate(1.1);box-shadow:0 30px 54px -18px #545a78a6}to{filter:brightness(1) saturate(1);box-shadow:0 26px 48px -20px #3c405a99}}@media (max-width: 768px){.create-action-buttons{--create-action-gap: 12px;justify-content:center;padding:0 12px}.create-action-button{flex:1 1 calc(50% - 6px);max-width:none}.create-action-button__content{justify-content:center}.create-action-button__labels{align-items:center;text-align:center}}@media (max-width: 520px){.create-action-button__content{padding:14px 16px}.create-action-button__hint{font-size:.66rem}}.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 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}#florame-funnel[data-funnel]{max-height:calc(100vh - 88px);padding-bottom:calc(130px + var(--safe-area-inset-bottom, 0px))}.flower-meaning,.color-meaning{font-size:1.5rem}.main-flower{width:200px}.main-flower-image{height:200px}.mode-switch-container{bottom:calc(18px + var(--safe-area-inset-bottom, 0px));padding:.32rem .85rem .55rem}.bouquet-container:not(.custom-mode) .mode-switch-container{bottom:calc(18px + var(--safe-area-inset-bottom, 0px))}.header-mode-switch .mode-switch{gap:4px;padding:.3rem}.header-mode-switch .mode-option{padding:.55rem .85rem;font-size:.9rem}.header-mode-switch .mode-text{font-size:.9rem}.header-mode-switch .mode-icon svg{width:18px;height:18px}.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}#florame-funnel[data-funnel]{max-height:calc(100vh - 72px);padding-bottom:calc(120px + var(--safe-area-inset-bottom, 0px))}.main-flower-image{height:180px}.color-dot{width:28px!important;height:28px!important}.mode-switch-container{bottom:calc(14px + var(--safe-area-inset-bottom, 0px));padding:.26rem .6rem .45rem}.bouquet-container:not(.custom-mode) .mode-switch-container{bottom:calc(14px + var(--safe-area-inset-bottom, 0px))}.header-mode-switch .mode-switch{gap:4px;padding:.25rem}.header-mode-switch .mode-option{padding:.5rem .75rem;font-size:.85rem}.header-mode-switch .mode-text{font-size:.85rem}.header-mode-switch .mode-icon svg{width:17px;height:17px}#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}.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}#florame-funnel[hidden]{display:none!important}#florame-funnel[data-funnel]{max-height:calc(100vh - 120px);overflow-y:auto;padding-bottom:calc(160px + var(--safe-area-inset-bottom, 0px));-webkit-overflow-scrolling:touch}.funnel-shell{overflow-x:hidden;overflow-y:auto;position:relative;padding:clamp(2.75rem,6vw,4.5rem) 0 clamp(3.5rem,8vw,5.5rem);margin-top:-5px;margin-bottom:30px}[data-theme=dark] .funnel-shell{background:radial-gradient(110% 150% at 50% -10%,#5026625c,#0e101c00 60%),radial-gradient(140% 160% at 20% 110%,#16689552,#0e101c00 65%)}.funnel-wrapper{width:min(1040px,92%);margin:0 auto;padding:clamp(2rem,5vw,3rem);border-radius:28px;border:1px solid rgba(226,232,255,.65);position:relative;overflow:visible}.funnel-wrapper:after{content:"";position:absolute;inset:-40% -30% auto auto;width:320px;height:320px;filter:blur(.4px);pointer-events:none}[data-theme=dark] .funnel-wrapper{border:1px solid rgba(86,94,138,.45);background:linear-gradient(150deg,#151826fa,#141724f5 56%,#0f121ef0);box-shadow:0 36px 80px #0009}.funnel-wrapper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(130deg,#ffffff2e,#fff0 45%);pointer-events:none}[data-theme=dark] .funnel-wrapper:after{background:radial-gradient(circle at center,rgba(255,133,162,.32) 0%,rgba(255,133,162,.08) 45%,transparent 70%)}.funnel-hero,.funnel-header{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;gap:.9rem;align-items:center;margin-bottom:clamp(2rem,5vw,3.5rem)}.funnel-hero-badge,.funnel-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .9rem;border-radius:999px;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#474b66b8;background:#f5f6ffeb;border:1px solid rgba(218,224,255,.9)}.funnel-hero-title,.funnel-title{margin:0;font-size:clamp(2rem,4vw,2.7rem);letter-spacing:-.01em;color:#20243cf5;text-shadow:0 20px 38px rgba(18,22,41,.12)}.funnel-header-top{display:flex;flex-direction:column;align-items:center;gap:.5rem}.funnel-hero-subtitle{max-width:620px;margin:0;font-size:1.05rem;line-height:1.65;color:#4a4e70c7}.funnel-hero .funnel-progress,.funnel-header .funnel-progress{display:flex;flex-direction:column;width:min(720px,100%);margin:clamp(1rem,3vw,1.9rem) auto 0;padding:clamp(1.05rem,3vw,1.6rem) clamp(1.2rem,4vw,1.8rem);align-items:stretch;gap:clamp(.9rem,2.4vw,1.3rem);border-radius:26px;border:1px solid #ffffff;background:linear-gradient(155deg,#fffffff7,#fff 58%,#fff);box-shadow:inset 0 0 5px 2px #12162929}[data-theme=dark] .funnel-hero .funnel-progress,[data-theme=dark] .funnel-header .funnel-progress{border:1px solid rgba(104,113,168,.55);background:linear-gradient(155deg,#1a1d2ef5,#161928f0 55%,#121422e6);box-shadow:0 32px 70px #0000008c}.funnel-hero .progress-bar,.funnel-header .progress-bar{width:100%}.funnel-hero .progress-states,.funnel-header .progress-states{width:100%;justify-content:center;gap:0px}[data-theme=dark] .funnel-hero-badge,[data-theme=dark] .funnel-badge{background:#30344ecc;border-color:#6871a88c;color:#d2daffc7}[data-theme=dark] .funnel-hero-title,[data-theme=dark] .funnel-title{color:#f2f4fff5;text-shadow:0 24px 48px rgba(0,0,0,.55)}[data-theme=dark] .funnel-hero-subtitle{color:#c6ceffc2}.funnel-progress{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:clamp(1rem,3vw,1.5rem);margin-bottom:clamp(2.25rem,5vw,3.5rem)}.progress-bar{position:relative;width:100%;height:14px;border-radius:999px;overflow:hidden;border:1px solid #ff4d75}.progress-bar-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,#dae0ff8c,#dae0ff33)}.progress-bar-fill{position:absolute;top:0;bottom:0;left:0;width:calc(var(--funnel-progress, 0) * 100%);max-width:100%;background:linear-gradient(90deg,#ff85a2f2,#ff85a28c);border-radius:inherit;box-shadow:0 12px 28px #ff85a259;transition:width .35s ease;transform-origin:left center}.progress-states{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.5rem);flex-wrap:nowrap}.progress-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;min-width:clamp(70px,12vw,110px);transition:transform .3s ease,color .3s ease}.progress-dot{width:16px;height:16px;border-radius:50%;background:#5e689829;border:2px solid rgba(94,104,152,.45);box-shadow:0 6px 18px #1216291a;transition:all .3s ease}.progress-label{font-size:.82rem;font-weight:600;color:#3e446cbf;letter-spacing:.06em;text-transform:uppercase}.progress-line{flex:1;height:2px;background:linear-gradient(90deg,#b6c2ff8c,#dae0ff40);position:relative;transition:all .3s ease}.progress-item.is-active .progress-dot{transform:scale(1.2);background:var(--gradient-primary);border-color:#ffffffe6;box-shadow:0 12px 28px #ff85a259}.progress-item.is-active .progress-label{color:#ff4d75}.progress-item.is-complete .progress-dot{background:var(--gradient-primary);border-color:#ffffffa6;box-shadow:0 10px 24px #ff85a24d}.progress-item.is-complete .progress-label{color:#20243cb3}.progress-line.is-complete{background:linear-gradient(90deg,#ff85a2d9,#ff85a20d);box-shadow:0 6px 16px #ff85a240}[data-theme=dark] .progress-dot{background:#30344ead;border-color:#7680b499}[data-theme=dark] .progress-label{color:#b4beff99}[data-theme=dark] .progress-item.is-active .progress-label,[data-theme=dark] .progress-item.is-complete .progress-label{color:#eef2ffd9}[data-theme=dark] .progress-line{background:linear-gradient(90deg,#6871a88c,#444a7040)}[data-theme=dark] .progress-line.is-complete{background:linear-gradient(90deg,#ff85a2cc,#ff85a214)}[data-theme=dark] .progress-bar-track{background:linear-gradient(90deg,#444a7099,#444a7040)}[data-theme=dark] .progress-bar-fill{background:linear-gradient(90deg,#ff85a2eb,#ff85a299);box-shadow:0 14px 30px #ff85a259}[data-theme=dark] .progress-bar{border-color:#5c65968c}.funnel-steps{position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(1.75rem,4vw,2.5rem)}.f-step{scroll-margin-top:140px;display:none}.f-step.is-active,.funnel-shell[data-active-step="0"] #f-step-0,.funnel-shell[data-active-step="1"] #f-step-1,.funnel-shell[data-active-step="2"] #f-step-2,.funnel-shell[data-active-step="3"] #f-step-3,.funnel-shell[data-active-step="4"] #f-step-results{display:block}.f-step-card{background:#ffffffeb;border-radius:24px;border:1px solid rgba(225,229,255,.7);box-shadow:0 0 34px #12162929;padding:clamp(1.75rem,4vw,2.5rem);display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,1.75rem)}[data-theme=dark] .f-step-card{background:#191c2deb;border:1px solid rgba(90,99,150,.35);box-shadow:0 32px 70px #0000008c}.f-step-head{display:flex;flex-direction:column;gap:.65rem}.f-step-pill{align-self:flex-start;padding:.25rem .85rem;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;border-radius:999px;background:#fff;border:1px solid #000;color:#474b66bf}[data-theme=dark] .f-step-pill{background:#2d3148bf;border-color:#7078a873;color:#d6dbffc7}.f-step-title{margin:0;font-size:clamp(1.35rem,3vw,1.9rem);color:#20243cf0}[data-theme=dark] .f-step-title{color:#ecf0fff0}.f-step-hint{margin:0;font-size:1rem;line-height:1.6;color:#4a4e70bf}[data-theme=dark] .f-step-hint{color:#c1caffbf}.f-step-body{display:flex;flex-direction:column;gap:1rem}.f-step-cap .f-step-body{gap:clamp(1rem,2.5vw,1.4rem)}.funnel-cap-banner{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;margin:0 0 12px;border-radius:14px;border:1px solid rgba(206,214,245,.6);background:linear-gradient(135deg,#fffffff0,#f5f5ffeb);box-shadow:0 18px 34px -22px #202e6e40}.funnel-cap-banner-chip{padding:.35rem .7rem;border-radius:999px;font-weight:700;font-size:.8rem;border:1px solid rgba(255,77,117,.25);color:#ff4d75;background:#ff4d751f}.funnel-cap-banner-chip.is-ok{border-color:#34a85340;color:#0f9d58;background:#34a8531f}.funnel-cap-banner-chip.is-pending{border-color:#ffa80040;color:#b7791f;background:#ffa80024}.funnel-cap-banner-text{display:flex;flex-direction:column;gap:2px}.funnel-cap-banner-title{font-weight:700;font-size:.98rem;margin:0;color:#20243cf2}.funnel-cap-banner-sub{margin:0;font-size:.9rem;color:#525876bf}.f-cap-status{display:flex;gap:.85rem;align-items:flex-start;padding:clamp(.85rem,2.5vw,1.15rem);border-radius:16px;border:1px solid rgba(206,214,245,.65);background:linear-gradient(135deg,#fffffff5,#f5f5ffe6)}.f-cap-chip{padding:.35rem .8rem;border-radius:999px;font-weight:700;font-size:.82rem;background:#ff4d751f;color:#ff4d75;border:1px solid rgba(255,77,117,.25);white-space:nowrap}.f-cap-chip.is-ok{background:#34a8531f;color:#0f9d58;border-color:#34a85340}.f-cap-chip.is-pending{background:#ffa80024;color:#b7791f;border-color:#ffa80040}.f-cap-copy{display:flex;flex-direction:column;gap:.25rem}.f-cap-title{margin:0;font-size:1rem;font-weight:700;color:#20243cf0}.f-cap-sub{margin:0;font-size:.92rem;color:#525876bf}.f-cap-actions{display:flex;flex-wrap:wrap;gap:.75rem}.f-cap-inline{display:flex;align-items:center;gap:1rem;padding:.85rem .95rem;border:1px dashed rgba(203,213,236,.75);border-radius:16px;background:#fcfdffe6}.f-cap-inline-left{display:flex;align-items:center;gap:.85rem;flex:1;min-width:0}.f-cap-inline-text{display:flex;flex-direction:column;gap:2px;min-width:0}.f-cap-inline-title{font-weight:700;margin:0;color:#20243cf0}.f-cap-inline-sub{font-size:.92rem;color:#525876c7;margin:0}.f-cap-progress{flex:1;position:relative;height:10px;border-radius:999px;background:#e3e9ffe6;overflow:hidden;min-width:160px}.f-cap-progress-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:0%;background:linear-gradient(135deg,#ff6b8a,#ff4d75);transition:width .35s ease}.f-cap-inline.is-pending .f-cap-progress-fill{animation:capProgress 1.4s ease-in-out infinite}.f-cap-inline.is-ok .f-cap-progress-fill{width:100%!important;background:linear-gradient(135deg,#15c26b,#0ea05a)}.f-cap-inline-form{display:flex;align-items:center;gap:.5rem}#funnelCapInput{height:46px;padding:0 .9rem;border-radius:12px;border:1px solid rgba(206,214,245,.8);background:#ffffffeb;font-size:1rem;min-width:140px}#funnelCapInput.has-error{border-color:#ff4d7599;box-shadow:0 0 0 3px #ff4d751f}.f-cap-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.9rem 1.4rem;border-radius:14px;border:1px solid rgba(255,77,117,.5);background:linear-gradient(135deg,#ff6b8a,#ff4d75);color:#fff;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease;box-shadow:0 16px 32px -18px #ff4d758c}.f-cap-btn:hover{transform:translateY(-1px)}.f-cap-btn:active{transform:translateY(1px)}.f-cap-btn.ghost{background:#ffffffe6;color:#ff4d75;border-color:#ff4d7533;box-shadow:none}.f-cap-continue{min-width:200px}[data-theme=dark] .funnel-cap-banner{background:linear-gradient(135deg,#1a1d2eeb,#161928e6);border-color:#707cba52;box-shadow:0 22px 52px -30px #0009}[data-theme=dark] .funnel-cap-banner-title{color:#ecf0ffeb}[data-theme=dark] .funnel-cap-banner-sub{color:#bac4ffbf}[data-theme=dark] .f-cap-status{background:linear-gradient(135deg,#1a1d2ef5,#161928eb);border-color:#707cba52}[data-theme=dark] .f-cap-title{color:#ecf0fff0}[data-theme=dark] .f-cap-sub{color:#bac4ffb8}[data-theme=dark] .f-cap-btn.ghost{background:#2d3148d9;color:#ff85a2e6;border-color:#ff85a259}@keyframes capProgress{0%{width:12%}50%{width:72%}to{width:18%}}@media (max-width: 720px){.f-step-card{padding:1.25rem;border-radius:18px}.funnel-cap-banner{flex-direction:column;align-items:flex-start;gap:.5rem}.funnel-cap-banner-progress{width:100%;min-width:0}.f-cap-status{flex-direction:column;align-items:flex-start;gap:.75rem}.f-cap-inline{flex-direction:column;align-items:stretch;gap:.75rem}.f-cap-inline-left{flex-direction:column;align-items:flex-start;gap:.35rem}.f-cap-progress{width:100%;min-width:0}.f-cap-inline-form{width:100%;flex-direction:column;align-items:stretch;gap:.55rem}#funnelCapInput{width:100%;min-width:0;box-sizing:border-box}.f-cap-actions{flex-direction:column;width:100%}.f-cap-btn,.f-cap-continue{width:100%;justify-content:center}.funnel-steps{gap:1.35rem}}.f-accordion{display:flex;flex-direction:column;gap:clamp(.85rem,3vw,1.1rem)}.f-accordion-item{position:relative;border-radius:20px;background:#ffffffeb;border:1px solid rgba(206,214,245,.52);box-shadow:0 20px 50px -28px #202e6e52;overflow:hidden;transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease}.f-accordion-item.has-selection{border-color:#a76fff99;box-shadow:0 26px 58px -24px #a76fff6b}[data-theme=dark] .f-accordion-item{background:#1a1d2eeb;border-color:#707cba52;box-shadow:0 28px 70px -34px #000000c7}[data-theme=dark] .f-accordion-item.has-selection{border-color:#b795ff8c;box-shadow:0 32px 70px -28px #b795ff73}.f-accordion-trigger{width:100%;display:flex;align-items:center;gap:clamp(.75rem,2.5vw,1.05rem);background:transparent;border:none;padding:clamp(1rem,3.5vw,1.4rem) clamp(1rem,4vw,1.6rem);cursor:pointer;text-align:left}.f-accordion-trigger:hover{transform:translateY(-1px)}.f-accordion-trigger-icon{flex:0 0 auto;width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;background:#a76fff2e;color:#4f258df2}[data-theme=dark] .f-accordion-trigger-icon{background:#b795ff3d;color:#eadefff2}.f-accordion-trigger-copy{display:flex;flex-direction:column;gap:.2rem;color:#222642eb}.f-accordion-trigger-title{font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.f-accordion-trigger-subtitle{font-size:.9rem;color:#525876b8}[data-theme=dark] .f-accordion-trigger-copy{color:#dee6ffeb}[data-theme=dark] .f-accordion-trigger-subtitle{color:#bac4ffa6}.f-accordion-trigger-chevron{flex:0 0 auto;margin-left:auto;width:14px;height:14px;position:relative;color:#525876a6}.f-accordion-trigger-chevron:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-style:solid;border-width:0 2px 2px 0;border-color:currentColor;transform:rotate(45deg);transition:transform .25s ease}.f-accordion-trigger[aria-expanded=true] .f-accordion-trigger-chevron:before{transform:rotate(-135deg)}.f-accordion-panel{padding:0 clamp(1rem,4vw,1.6rem) clamp(1.15rem,3.5vw,1.6rem);border-top:1px solid rgba(206,214,245,.36)}.f-accordion-panel[hidden]{display:none}[data-theme=dark] .f-accordion-panel{border-top-color:#707cba3d}.f-accordion-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(.75rem,2.6vw,1.1rem)}.f-accordion .f-occasion-option{display:flex;align-items:flex-start;justify-content:flex-start;gap:.9rem;padding:clamp(.95rem,2.6vw,1.25rem);border-radius:18px;border:1px solid rgba(210,216,244,.5);background:#fffffff0;text-align:left;box-shadow:0 18px 38px -24px #22306c42;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}.f-accordion .f-occasion-option:hover{transform:translateY(-2px);border-color:#a76fff80;box-shadow:0 24px 48px -22px #a76fff59}.f-accordion .f-occasion-option.active{border-color:#a76fffad;background:linear-gradient(135deg,#a76fff24,#fffffff5);box-shadow:0 26px 54px -22px #a76fff73}[data-theme=dark] .f-accordion .f-occasion-option{background:#1a1d2ef0;border-color:#7884c047;box-shadow:0 24px 56px -30px #000c}[data-theme=dark] .f-accordion .f-occasion-option:hover{border-color:#b795ff8c;box-shadow:0 28px 60px -28px #b795ff59}[data-theme=dark] .f-accordion .f-occasion-option.active{background:linear-gradient(135deg,#b795ff3d,#212538eb);border-color:#b795ff99;box-shadow:0 32px 70px -28px #b795ff80}.f-occasion-chip{flex:0 0 auto;width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;background:#a76fff2e;color:#522a8ceb}[data-theme=dark] .f-occasion-chip{background:#b795ff33;color:#ece0ffeb}.f-occasion-body{display:flex;flex-direction:column;gap:.25rem}.f-occasion-title{font-size:1.02rem;font-weight:700;color:#222642f0}.f-occasion-desc{font-size:.9rem;line-height:1.5;color:#525876bf}[data-theme=dark] .f-occasion-title{color:#e0e6fff2}[data-theme=dark] .f-occasion-desc{color:#bac4ffb3}.f-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:clamp(.75rem,2vw,1.35rem)}.f-opt{position:relative;border-radius:18px;padding:clamp(.85rem,2.2vw,1.2rem);background:#ffffffe6;border:1px solid rgba(214,220,255,.7);font-weight:600;font-size:1rem;color:#343a58eb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;text-align:center;cursor:pointer;box-shadow:0 18px 34px #1216291f;transition:transform .35s cubic-bezier(.19,1,.22,1),box-shadow .35s ease,border-color .3s ease}.f-opt:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 28px 50px #12162924}.f-opt.active{background:var(--gradient-primary);color:#fff;border-color:transparent;box-shadow:0 30px 60px #ff85a259}[data-theme=dark] .f-opt{background:#202436f2;border:1px solid rgba(106,114,164,.45);color:#dee4ffe6;box-shadow:0 22px 42px #00000073}[data-theme=dark] .f-opt.active{box-shadow:0 32px 60px #ff85a273}.f-palette-shell{display:flex;flex-direction:column;gap:clamp(1.2rem,4vw,1.8rem);position:relative}.f-palette-shell.is-blocked .f-palette-grid{filter:blur(1px);opacity:.55;pointer-events:none}.f-palette-gate{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,1.6rem);background:linear-gradient(135deg,#ffffffe6,#f8f4ffe6);border-radius:22px;border:1px solid rgba(206,214,245,.55);box-shadow:inset 0 0 0 1px #fff6,0 18px 40px -28px #202e6e59;z-index:2}.f-palette-gate[hidden]{display:none}.f-palette-gate-card{display:flex;align-items:center;gap:.8rem;background:#fffffff2;border-radius:18px;border:1px solid rgba(206,214,245,.65);padding:clamp(.9rem,2.5vw,1.2rem) clamp(1rem,3vw,1.4rem);box-shadow:0 20px 40px -26px #38428a52}.f-palette-gate-spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(255,133,162,.35);border-top-color:#ff4d75;animation:funnelSpin 1s linear infinite}.f-palette-gate-title{margin:0;font-size:1rem;font-weight:700;color:#20243cf0}.f-palette-gate-sub{margin:2px 0 0;font-size:.9rem;color:#525876bf}[data-theme=dark] .f-palette-shell.is-blocked .f-palette-grid{filter:blur(1px);opacity:.6}[data-theme=dark] .f-palette-gate{background:linear-gradient(135deg,#1a1d2ef0,#161928e6);border-color:#707cba61}[data-theme=dark] .f-palette-gate-card{background:#1a1d2eeb;border-color:#7680ba52;box-shadow:0 24px 50px -28px #000000a6}[data-theme=dark] .f-palette-gate-title{color:#ecf0fff0}[data-theme=dark] .f-palette-gate-sub{color:#bac4ffb8}.f-palette-grid{display:flex;flex-direction:column;gap:clamp(1.3rem,4vw,1.9rem)}.f-accordion-item--palette{display:flex;flex-direction:column}.f-accordion-trigger--palette{gap:clamp(.75rem,2.5vw,1.05rem)}.f-accordion-item--palette .f-accordion-panel{padding:0 clamp(1.15rem,3.8vw,1.85rem) clamp(1.15rem,3.8vw,1.85rem)}.f-palette-group-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(.85rem,2.6vw,1.25rem)}.f-palette-card{display:flex;flex-direction:column;gap:.85rem;padding:clamp(1rem,3vw,1.25rem);border-radius:18px;border:1px solid transparent;background:linear-gradient(135deg,#fffffffa,#f0eeffd1);box-shadow:0 20px 48px -30px #38428a6b;cursor:pointer;text-align:left;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;color:#222642f0}.f-palette-card:hover{transform:translateY(-3px);box-shadow:0 26px 58px -26px #6b5fd061}.f-palette-card.active{border-color:#7e57c28c;background:linear-gradient(135deg,#7e57c22e,#f8f4fff2);box-shadow:0 28px 62px -24px #7e57c273}[data-theme=dark] .f-palette-card{background:linear-gradient(135deg,#202438f2,#262c44eb);border-color:#707cba47;color:#e0e6ffeb;box-shadow:0 28px 68px -32px #000000c7}[data-theme=dark] .f-palette-card.active{border-color:#b795ff99;background:linear-gradient(135deg,#b795ff42,#212538f2);box-shadow:0 32px 78px -30px #b795ff80}.f-palette-card-head{display:flex;flex-direction:column;gap:.65rem}.f-palette-card-swatches{display:flex;align-items:center;gap:.5rem}.f-palette-swatch{width:28px;height:28px;border-radius:10px;border:1px solid rgba(255,255,255,.7);box-shadow:0 4px 12px -4px #22306c66}[data-theme=dark] .f-palette-swatch{border-color:#fff6;box-shadow:0 4px 12px -4px #000000a6}.f-palette-card-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:inherit}.f-palette-card-mood{margin:0;font-size:.9rem;line-height:1.5;color:#525876c2}[data-theme=dark] .f-palette-card-mood{color:#bac4ffb3}.f-palette-card-tags{display:flex;flex-wrap:wrap;gap:.45rem}.f-palette-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .65rem;border-radius:999px;background:#a76fff2e;color:#522a8cd9;font-size:.78rem;font-weight:600;letter-spacing:.02em}[data-theme=dark] .f-palette-tag{background:#b795ff38;color:#ece0ffe6}.f-palette-empty{font-size:.95rem;line-height:1.6;color:#525876b8;background:#ffffffeb;border:1px dashed rgba(206,214,245,.65);border-radius:18px;padding:clamp(1.1rem,3.2vw,1.5rem);box-shadow:inset 0 0 0 1px #ffffff59}.f-palette-empty[hidden]{display:none}[data-theme=dark] .f-palette-empty{background:#1a1d2ee6;border-color:#7680ba52;color:#c1ccffbf;box-shadow:inset 0 0 0 1px #7680ba38}@media (max-width: 680px){.f-accordion-trigger{padding:clamp(.85rem,4vw,1.2rem) clamp(.9rem,4vw,1.35rem)}.f-accordion-options{grid-template-columns:1fr}.f-accordion-item--palette .f-accordion-panel{padding:clamp(.95rem,5vw,1.4rem)}.f-palette-group-body{grid-template-columns:1fr}}.f-nav{display:flex;justify-content:flex-start;margin-top:.5rem}.f-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem}.f-actions .f-back{padding:0}.f-actions .f-secondary{flex:0 0 auto}.f-back{background:transparent;border:none;font-weight:600;color:#4a4e70b3;cursor:pointer;transition:color .2s ease}.f-back:hover{color:#20243ce6}.f-back[disabled]{opacity:.35;cursor:not-allowed}[data-theme=dark] .f-back{color:#ccd2ffb3}[data-theme=dark] .f-back:hover{color:#eef2ffe6}.f-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:clamp(1rem,2.5vw,1.5rem)}.funnel-card{background:#fffffff5;border:1px solid rgba(218,224,255,.75);border-radius:20px;padding:1.4rem;box-shadow:0 28px 48px #12162926;display:flex;flex-direction:column;gap:.85rem}.funnel-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.funnel-card h4{margin:0;font-size:1.1rem;font-weight:700;color:#20243cf2}.funnel-card-price{font-weight:700;color:var(--primary-color)}.funnel-card-desc{margin:0;font-size:.95rem;color:#4a4e70bf}.funnel-card-list ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem;color:#4a4e70c7;font-size:.92rem}.funnel-card-actions{display:flex;flex-wrap:wrap;gap:.6rem}[data-theme=dark] .funnel-card{background:#1c2032f2;border:1px solid rgba(110,118,170,.45);box-shadow:0 32px 58px #0000008c}[data-theme=dark] .funnel-card h4{color:#e8ecfffa}[data-theme=dark] .funnel-card-desc,[data-theme=dark] .funnel-card-list ul{color:#ccd4ffc7}[data-theme=dark] .f-secondary{border-color:#727aae73;background:#202436eb;color:#dee4ffd9}.funnel-use-btn{flex:1;min-width:150px;border:none;border-radius:18px;padding:.85rem 1.1rem;font-weight:700;font-size:.95rem;color:#fff;background:var(--gradient-primary);box-shadow:0 22px 45px #ff85a259;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.funnel-use-btn:hover{transform:translateY(-3px);box-shadow:0 28px 60px #ff85a266}.f-secondary{flex:1;min-width:160px;border-radius:18px;padding:.85rem 1.1rem;font-weight:600;border:1px solid rgba(218,224,255,.8);background:#ffffffeb;color:#343a58cc;cursor:pointer}.loading-indicator{display:grid;place-items:center;padding:2.5rem 1.2rem;gap:.85rem;color:#4a4e70b3}.loading-spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(218,224,255,.6);border-top-color:var(--primary-color);animation:funnelSpin 1s linear infinite}@keyframes funnelSpin{to{transform:rotate(360deg)}}.rec-empty,.rec-error{border-radius:16px;background:#ffffffe6;border:1px solid rgba(218,224,255,.8);padding:1.1rem;color:#4a4e70b8;text-align:center}[data-theme=dark] .rec-empty,[data-theme=dark] .rec-error{background:#1e2234e6;border-color:#6e76aa66;color:#ccd4ffbf}@media (max-width: 900px){.funnel-wrapper{padding:clamp(1.6rem,6vw,2.3rem)}.progress-states{gap:.85rem}.progress-label{font-size:.72rem}}@media (max-width: 768px){.funnel-shell{padding:2.4rem 0 3.2rem}.progress-states{flex-wrap:wrap;justify-content:center}.progress-line{flex-basis:60px;max-width:120px}.f-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width: 520px){.funnel-wrapper{padding:1.6rem;border-radius:22px}.funnel-hero-title{font-size:1.85rem}.funnel-hero-subtitle{font-size:.95rem}.f-step-card{padding:1.4rem;border-radius:20px}.f-grid{grid-template-columns:repeat(2,1fr)}.f-opt{font-size:.95rem}}@media (max-width: 380px){.f-grid{grid-template-columns:1fr}.progress-item{min-width:72px}}.florame-premium-nav .nav-container{position:fixed;left:0;right:0;bottom:0;padding:12px 16px calc(env(safe-area-inset-bottom,0) + 12px);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:1000;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.florame-premium-nav .nav-container.hidden{transform:translateY(150px)}.florame-premium-nav .nav-bar{position:relative;width:100%;max-width:560px;background:#ff4d75;border-radius:50px;padding:10px;display:flex;align-items:center;gap:6px;box-shadow:0 8px 32px #ff4d7559,0 2px 8px #00000026,inset 0 1px #fff3;margin-bottom:13px!important}.florame-premium-nav .nav-bar:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50px;padding:1px;background:linear-gradient(135deg,#ffffff4d,#ffffff1a 50%,#ffffff4d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.6}.florame-premium-nav .active-indicator{position:absolute;height:calc(100% - 16px);top:8px;left:8px;background:#fff;border-radius:40px;box-shadow:0 4px 20px #ffffff4d,0 2px 8px #0000001a;transition:all .4s cubic-bezier(.34,1.56,.64,1);z-index:0}.florame-premium-nav .nav-item{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 8px;border-radius:40px;cursor:pointer;-webkit-user-select:none;user-select:none;background:transparent;transition:transform .2s ease}.florame-premium-nav .nav-item:hover:not(.active){transform:translateY(-2px)}.florame-premium-nav .nav-item:active{transform:scale(.96)}.florame-premium-nav .nav-link{display:flex;align-items:center;gap:6px;background:transparent;border:0;padding:0;cursor:pointer}.florame-premium-nav .nav-icon{width:22px;height:22px;stroke:#ffffffbf;stroke-width:2;transition:all .3s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.florame-premium-nav .nav-item.active .nav-icon{stroke:#ff4d75;transform:scale(1.1);stroke-width:2.5}.florame-premium-nav .nav-label{font-size:13px;font-weight:700;color:#fffc;max-width:0;opacity:0;overflow:visible;white-space:nowrap;transition:all .35s cubic-bezier(.34,1.56,.64,1)}.florame-premium-nav .nav-item.active .nav-label{color:#ff4d75;max-width:120px;opacity:1;margin-left:4px}.florame-premium-nav .glow-effect{position:absolute;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.4) 0%,transparent 70%);filter:blur(20px);pointer-events:none;opacity:0;transition:opacity .3s ease}.florame-premium-nav .nav-item.active .glow-effect{opacity:1}.florame-premium-nav .cart-counter{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:#fff;color:#ff4d75;font-size:11px;font-weight:800;line-height:18px;text-align:center;box-shadow:0 2px 8px #00000026}@media (max-width: 480px){.florame-premium-nav .nav-bar{padding:6px;gap:4px}.florame-premium-nav .nav-item{padding:10px 6px}.florame-premium-nav .nav-icon{width:20px;height:20px}.florame-premium-nav .nav-label{font-size:12px}}.account-menu{z-index:2001}.florame-premium-nav .active-indicator{background:#fff!important;pointer-events:none}.florame-premium-nav .nav-item[data-page=account]{position:relative}.florame-premium-nav #accountMenu.active{display:block!important;opacity:1!important}.florame-premium-nav .active-indicator{background:#fff!important;box-shadow:0 4px 20px #ffffff59,0 2px 8px #0000001f!important;z-index:0}.florame-premium-nav .nav-bar .nav-item.active .nav-icon{stroke:#fff!important;color:#fff!important}.florame-premium-nav .nav-bar .nav-item.active .nav-label{color:#fff!important}.florame-premium-nav .nav-bar .nav-icon{stroke:#fffc}.florame-premium-nav .nav-bar .nav-label{color:#fffc}.florame-premium-nav .nav-container{position:fixed;overflow:visible}#accountMenu.account-menu.active{display:block;opacity:1;transform:translateY(0)}.florame-premium-nav .nav-item.active .nav-icon{stroke:#fff!important;color:#fff!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.18))}.florame-premium-nav .nav-item.active .nav-label{color:#fff!important}#accountMenu.account-menu,.florame-premium-nav #accountMenu{position:fixed!important;top:auto!important;bottom:var(--menu-bottom, 0px)!important;left:var(--nav-left, 0px)!important;right:auto!important;transform:none!important;width:min(86vw,260px)!important;z-index:2001!important}.account-menu{position:fixed!important;top:auto!important;bottom:var(--menu-bottom, 0px)!important;left:var(--nav-left, 0px)!important;right:auto!important;transform:none!important;z-index:2001!important}.account-menu{pointer-events:none!important}.account-menu .account-menu-inner{pointer-events:auto!important}:root{--menu-gap: 12px}@media (max-width: 768px){.account-menu{pointer-events:none!important}.account-menu .account-menu-inner{pointer-events:auto!important;max-height:calc(100vh - 120px);overflow:auto;-webkit-overflow-scrolling:touch}}.funnel-header.funnel-hero{position:relative;overflow:clip;isolation:isolate}.funnel-header.funnel-hero:before{content:"";position:absolute;inset:-40% -10% auto -10%;height:220px;z-index:0;filter:blur(22px) saturate(1.1);transform:translateY(-10px) rotate(-2deg);opacity:.85}.funnel-header.funnel-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(to bottom,#fff0,#ffffff14);pointer-events:none}.funnel-header .funnel-header-top,.funnel-header .funnel-progress{position:relative;z-index:1}.funnel-hero-title,.funnel-hero-subtitle{will-change:transform,opacity;animation:heroFadeUp .6s cubic-bezier(.2,.8,.2,1) both}.funnel-hero-subtitle{animation-delay:.06s}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .funnel-header.funnel-hero:after{background:linear-gradient(to bottom,#0000,#0000001f)}.funnel-header .progress-bar{position:relative;height:10px;border-radius:999px;background:linear-gradient(90deg,#dae0ff8c,#dae0ff40);box-shadow:inset 0 1px #ffffff73;overflow:hidden}.funnel-header .progress-bar-track{display:none}.progress-bar-fill{position:absolute;inset:0 auto 0 0;width:calc(var(--funnel-progress, 0) * 100%);background:linear-gradient(90deg,#ff4d75,#ff85a2d9);border-radius:inherit;box-shadow:0 8px 20px #ff4d7540,inset 0 0 0 1px #ffffff40;transition:width .35s cubic-bezier(.2,.8,.2,1),filter .35s ease;will-change:width}.progress-bar-fill.is-pulse{filter:brightness(1.12)}.progress-states{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:nowrap}.progress-item{display:inline-flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}.progress-item .progress-number{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;font-size:.8rem;font-weight:700;background:#fff;border:1px solid rgba(218,224,255,.9);color:#4a4e70f2;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.progress-item.is-active .progress-number{color:#fff;background:#ff4d75;border-color:#ff4d75;box-shadow:0 8px 18px #ff4d7559;transform:translateY(-1px)}.progress-item.is-complete .progress-number{color:#ff4d75;border-color:#ff4d758c;box-shadow:0 6px 14px #ff4d7540}.progress-label{font-size:.85rem;color:#3e446cd9}.progress-line{flex:1;height:2px;border-radius:999px;background:linear-gradient(90deg,#b6c2ff8c,#dae0ff40);transition:background .25s ease,opacity .25s ease;opacity:.8}.progress-line.is-complete{background:linear-gradient(90deg,#ff4d75bf,#ff85a28c);opacity:1}[data-theme=dark] .progress-item .progress-number{background:#20243ce6;border-color:#6e76aa8c;color:#d2daffe6}[data-theme=dark] .progress-item.is-active .progress-number{background:#ff4d75;border-color:#ff4d75;color:#fff}[data-theme=dark] .progress-label{color:#d2daffe6}#florame-funnel{--funnel-progress: 0}.progress-bar-fill{width:calc(var(--funnel-progress, 0) * 100%);transition:width .35s cubic-bezier(.2,.8,.2,1),filter .35s ease}.progress-bar-fill.is-pulse{filter:brightness(1.08)}@media (prefers-reduced-motion: reduce){.progress-bar-fill{transition:none}.progress-bar-fill.is-pulse{filter:none}}.account-menu{position:fixed;bottom:var(--menu-bottom, 0px);left:var(--nav-left, 0px);transform:none;width:min(86vw,280px);z-index:2001;display:none;opacity:0;transition:opacity .22s ease,transform .22s ease;pointer-events:none}.account-menu.active{display:block;opacity:1;transform:translateY(0)}.account-menu .account-menu-inner{pointer-events:auto;background:#fff;border-radius:18px;padding:8px 0;box-shadow:0 10px 30px #ff4d752e,0 4px 18px #00000014;position:relative;isolation:isolate}.account-menu .account-menu-inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;padding:1px;background:linear-gradient(135deg,#ff4d758c,#c2333166);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.9}.account-menu-divider{height:1px;margin:6px 10px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.08),transparent)}.account-option{display:flex;align-items:center;gap:10px;padding:12px 14px;font-size:15px;line-height:1;color:#222;cursor:pointer;transition:background-color .15s ease,color .15s ease;border-radius:12px;margin:2px 6px}.account-option svg{width:18px;height:18px;color:#ff4d75;stroke:currentColor;stroke-width:2;flex:0 0 18px}.account-option:hover,.account-option:focus{background:#ff4d751a}.account-option:hover svg,.account-option:focus svg{color:#ff4d75}.theme-menu.theme-submenu{position:absolute;top:6px;left:calc(100% + 8px);min-width:190px;background:#fff;border-radius:16px;padding:8px 6px;box-shadow:0 10px 30px #ff4d752e,0 4px 18px #00000014;border:1px solid rgba(255,77,117,.22)}.theme-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:#222;cursor:pointer}.theme-option[aria-checked=true]{background:#ff4d751a}.submenu-arrow{margin-left:auto;color:#999;transform:rotate(0)}.account-menu.right-edge{left:auto!important;right:12px!important}@media (max-width: 768px){.account-menu .account-menu-inner{max-height:calc(100vh - 140px);overflow:auto;-webkit-overflow-scrolling:touch}}.florame-premium-nav .active-indicator{background:#fff!important;box-shadow:0 4px 20px #ffffff59,0 2px 8px #0000001f!important}.florame-premium-nav .nav-item.active .nav-label{color:#ff4d75!important}#accountMenu{position:fixed!important;bottom:var(--menu-bottom, 0px)!important;left:var(--nav-left, 0px)!important;transform:none!important;width:min(86vw,280px)!important;z-index:2001!important;display:none;opacity:0;transition:opacity .22s ease,transform .22s ease;background:#fff;border-radius:18px;padding:8px 0;box-shadow:0 10px 30px #ff4d752e,0 4px 18px #00000014;pointer-events:auto;position:fixed}#accountMenu.active{display:block!important;opacity:1!important;transform:translateY(0)}#accountMenu:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;padding:1px;background:linear-gradient(135deg,#ff4d758c,#c2333166);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.9}#accountMenu.right-edge{left:auto!important;right:12px!important}.f-palette-status-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.f-palette-progress-container{width:100%;margin-top:15px;display:flex;align-items:center;gap:12px;opacity:1}.f-palette-progress-track{flex:1;height:14px;min-height:14px;background-color:#e6e6e6!important;border-radius:20px;overflow:hidden;position:relative;box-shadow:inset 0 1px 3px #0000001a;border:1px solid rgba(0,0,0,.05);z-index:1}[data-theme=dark] .f-palette-progress-track{background-color:#fff3!important}.f-palette-progress-fill{display:block!important;height:100%!important;width:0%;background-color:#ff4d75!important;background-image:linear-gradient(90deg,#ff85a2,#ff4d75)!important;border-radius:20px;transition:width .1s linear;box-shadow:0 0 10px #ff4d7580;position:relative;z-index:2}.f-palette-progress-label{font-size:.95rem;font-weight:700;color:#ff4d75!important;min-width:45px;text-align:right;font-variant-numeric:tabular-nums}.f-palette-gate-card{flex-direction:column;text-align:center;align-items:center;gap:1rem;min-width:300px;padding:2rem}.f-palette-gate-card.is-loading #funnelPaletteGateBtn{display:none!important}@media (min-width: 768px){.f-palette-gate-card{flex-direction:row;text-align:left;min-width:550px}}@keyframes shimmerGate{to{transform:translate(100%)}}@media (max-width: 768px){.f-palette-progress-track{width:100%!important;min-width:100%!important;flex:0 0 auto!important;margin-top:5px}}.f-palette-progress-fill{z-index:2;position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#ff85a2,#ff4d75)!important}.f-palette-progress-fill:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transform:translate(-100%);animation:shimmerGate 2s infinite;z-index:3}.bouquet-container.funnel-mode .bouquet-header,.bouquet-container.funnel-mode .florame-premium-nav{position:fixed;z-index:100}.bouquet-container.funnel-mode{padding:0!important;background:radial-gradient(circle at 50% 0%,#fff9fb,#fff0f5 40%,#fdfbf7);background-size:200% 200%;animation:gradientMove 15s ease infinite;height:100vh;overflow:hidden}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.funnel-shell{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:none;box-shadow:none;background:transparent!important;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;display:flex;flex-direction:column;align-items:center}.funnel-wrapper{width:100%;max-width:1200px;margin:0 auto;padding:80px 20px 140px;border:none!important;background:transparent!important;box-shadow:none!important}.f-step-head{text-align:center;margin-bottom:40px;animation:slideDownFade .6s cubic-bezier(.16,1,.3,1)}.f-step-pill{width:200px;margin:0 auto 16px;display:inline-block;background:#ff4d75;color:#fff;font-weight:700;font-size:.8rem;padding:6px 14px;border-radius:20px;letter-spacing:1px;box-shadow:0 4px 15px #ff4d754d}.f-step-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.1;color:#1a1a1a;letter-spacing:-.03em;margin-bottom:12px;background:linear-gradient(135deg,#1a1a1a,#4a4a4a);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.f-step-hint{font-size:1.2rem;color:#666;max-width:600px;margin:0 auto;font-weight:400}.immersive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;width:100%;perspective:1000px}@media (min-width: 768px){.immersive-grid{grid-template-columns:repeat(4,1fr);gap:24px}}.immersive-card{position:relative;background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid rgba(255,255,255,.8);border-radius:24px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);aspect-ratio:1 / 1;box-shadow:0 10px 30px #0000000d;overflow:hidden}.immersive-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #ff4d7526;border-color:#ff4d754d;background:#fffffff2}.immersive-card.active{border-color:#ff4d75;background:#fff0f5;box-shadow:0 0 0 4px #ff4d7533;transform:scale(.98)}.immersive-emoji{font-size:3.5rem;margin-bottom:12px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.1));transition:transform .3s ease}.immersive-card:hover .immersive-emoji{transform:scale(1.2) rotate(5deg)}.immersive-title{font-weight:700;font-size:1.1rem;color:#2d3748;line-height:1.2}.immersive-desc{font-size:.8rem;color:#718096;margin-top:6px;opacity:.8;display:none}@media (min-width: 768px){.immersive-desc{display:block}}.budget-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 600px){.budget-grid{grid-template-columns:repeat(2,1fr)}}.budget-card{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#fff;border-radius:20px;border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 20px #00000008;cursor:pointer;transition:all .3s ease}.budget-card.active{border:2px solid #ff4d75;background:#fff0f5}.budget-price{font-weight:800;font-size:1.4rem;color:#ff4d75}.palette-visual-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.palette-card{height:180px;border-radius:24px;position:relative;overflow:hidden;cursor:pointer;transition:transform .3s ease;border:4px solid white;box-shadow:0 10px 25px #0000001a}.palette-card.active{transform:scale(.96);border-color:#ff4d75}.palette-gradient{width:100%;height:100%}.palette-info{position:absolute;bottom:0;left:0;width:100%;padding:15px;background:#ffffffe6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:center;font-weight:700;font-size:.9rem}.funnel-actions-bar{position:fixed;bottom:30px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:1000;background:#fffc;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:10px;border-radius:50px;box-shadow:0 15px 40px #00000026;border:1px solid rgba(255,255,255,.5);width:90%;max-width:400px}.action-btn{flex:1;padding:14px 20px;border-radius:40px;border:none;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease}.action-btn.back{background:transparent;color:#666;flex:0 0 50px;display:flex;align-items:center;justify-content:center}.action-btn.next{background:#ff4d75;color:#fff;box-shadow:0 8px 20px #ff4d7566}.action-btn.next:disabled{background:#e2e8f0;color:#a0aec0;box-shadow:none;cursor:not-allowed}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:slideUp .6s cubic-bezier(.16,1,.3,1) forwards}.funnel-shell::-webkit-scrollbar{width:0px;background:transparent}.immersive-grid.palette-mode{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.palette-art-card{position:relative;width:100%;aspect-ratio:5 / 4;border-radius:30px;overflow:hidden;cursor:pointer;background:#fff;box-shadow:0 15px 35px #00000014;transition:all .4s cubic-bezier(.34,1.56,.64,1);border:1px solid rgba(255,255,255,.5);isolation:isolate}.palette-art-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px #0000001f;z-index:2}.palette-art-card.active{box-shadow:0 0 0 4px #ff4d75,0 20px 40px #ff4d754d;transform:scale(.98)}.palette-aurora-bg{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:conic-gradient(from 0deg at 50% 50%,var(--c1) 0deg,var(--c2) 120deg,var(--c3) 240deg,var(--c1) 360deg);filter:blur(45px) saturate(1.5);opacity:.6;animation:auroraSpin 10s linear infinite;z-index:0;transition:opacity .3s ease}@keyframes auroraSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.palette-art-card:hover .palette-aurora-bg{opacity:.8}.palette-art-content{position:absolute;bottom:10px;left:10px;right:10px;top:10px;display:flex;flex-direction:column;justify-content:space-between;z-index:1}.palette-art-header{background:#fff9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:12px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.4);text-align:center}.palette-art-title{font-weight:800;font-size:1.1rem;color:#1a1a1a;letter-spacing:-.02em;margin-bottom:2px}.palette-art-mood{font-size:.75rem;color:#555;line-height:1.3;font-weight:500}.palette-art-footer{background:#ffffffd9;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);padding:15px;border-radius:24px;border:1px solid rgba(255,255,255,.6);display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 4px 15px #0000000d}.palette-dots-row{display:flex;align-items:center;justify-content:center;gap:-10px}.palette-big-dot{width:42px;height:42px;border-radius:50%;border:3px solid #fff;box-shadow:0 4px 8px #0000001a;margin-left:-12px;position:relative;transition:transform .3s ease}.palette-big-dot:first-child{margin-left:0}.palette-art-card:hover .palette-big-dot{margin-left:4px;transform:scale(1.1)}.palette-art-card:hover .palette-big-dot:first-child{margin-left:0}.palette-check-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);background:#ff4d75;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 15px #ff4d7566}.palette-art-card.active .palette-check-icon{transform:translate(-50%,-50%) scale(1)}.palette-art-card{display:block;position:relative;width:100%;aspect-ratio:5 / 4;border-radius:30px;overflow:hidden;cursor:pointer;background:#fff;box-shadow:0 15px 35px #00000014;transition:all .4s cubic-bezier(.34,1.56,.64,1);border:1px solid rgba(255,255,255,.5);isolation:isolate;padding:0;margin:0}.palette-aurora-bg{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:conic-gradient(from 0deg at 50% 50%,var(--c1) 0deg,var(--c2) 120deg,var(--c3) 240deg,var(--c1) 360deg);filter:blur(45px) saturate(1.5);opacity:.6;animation:auroraSpin 10s linear infinite;z-index:0;transition:opacity .3s ease;pointer-events:none}.palette-art-content{position:absolute;top:10px;right:10px;bottom:10px;left:10px;display:flex;flex-direction:column;justify-content:space-between;z-index:2}.palette-check-icon{z-index:3}.f-step-head{position:relative}.funnel-back-btn{position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:#fffc;border:1px solid rgba(0,0,0,.08);color:var(--text-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #0000000d;z-index:10}.funnel-back-btn:hover{background:#fff;transform:scale(1.1);box-shadow:0 6px 16px #0000001a;color:var(--primary-color)}.funnel-back-btn svg{width:20px;height:20px;display:block}[data-theme=dark] .funnel-back-btn{background:#2d3148cc;border-color:#ffffff1a;color:#fff}[data-theme=dark] .funnel-back-btn:hover{background:#3c415a}@media (max-width: 768px){.funnel-back-btn{width:38px;height:38px;top:-5px}}.details-section p{line-height:1.6;margin-bottom:0;color:#4b5563}.details-section strong{color:#111;font-weight:700;display:inline-block}.details-section{margin-bottom:1.5rem;border-bottom:1px solid #eee;padding-bottom:1rem}.details-section:last-child{border-bottom:none}.details-section h5{font-size:1.5rem;text-transform:uppercase;letter-spacing:1px;color:#3b383a;margin-bottom:.5rem;font-weight:700}.funnel-card-packaging-box{background:#f9f9f9;border-radius:8px;padding:10px;margin-bottom:15px}.funnel-pack-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.funnel-pack-item{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#333}.pack-dot{width:14px;height:14px;border-radius:50%;display:inline-block}.funnel-pack-tag{background:#fff;border:1px solid #eee;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;color:#555}.funnel-card-actions.two-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.funnel-btn-edit,.funnel-btn-gen{padding:12px;border-radius:8px;font-weight:600;cursor:pointer;border:none;font-size:.95rem;transition:transform .2s}.funnel-btn-edit{background:#f0f0f0;color:#333;border:1px solid #ddd}.funnel-btn-gen{background:#333;color:#fff}.funnel-btn-gen:hover{background:#000;transform:translateY(-2px)}.funnel-btn-edit:hover{background:#e5e5e5}
/*# sourceMappingURL=/cdn/shop/t/40/assets/awi.css.map */
