.custom-bouquet-page{color:#f7f1e6;background-color:#0a0807;background-image:radial-gradient(circle at 50% 30%,#dfba7312 0%,#0000 50%),radial-gradient(circle at 15% 80%,#dfba730a 0%,#0000 45%),linear-gradient(#070605 0%,#0a0807 50%,#060504 100%);min-height:100vh;position:relative;overflow-x:hidden}.custom-bouquet-texture{opacity:.025;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100%;height:100%;position:absolute;inset:0}.step-pill{letter-spacing:.05em;cursor:pointer;-webkit-user-select:none;user-select:none;color:#f7f1e699;background:#ffffff05;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;font-size:11px;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.step-pill:hover{color:#f7f1e6;border-color:#dfba7366}.step-pill.active{color:#0a0807;background:#f7f1e6;border-color:#f7f1e6;font-weight:600;box-shadow:0 0 20px #f7f1e640}.step-pill.completed{color:#dfba73;background:#dfba7326;border-color:#dfba7366}.step-number{width:18px;height:18px;color:inherit;background:#0006;border-radius:9999px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.step-pill.active .step-number{color:#f7f1e6;background:#0a0807}.center-showcase-stage{background:radial-gradient(circle at 50% 45%,#1e181499 0%,#0d0b09f2 75%);border:1px solid #dfba731f;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px #000000e6,inset 0 1px 1px #ffffff14}.center-showcase-floor{pointer-events:none;z-index:2;background:linear-gradient(#0000 0%,#0a0807cc 50%,#050403fa 100%);height:140px;position:absolute;bottom:0;left:0;right:0}.floating-feature-tag{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#dfba73;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:#120f0dcc;border:1px solid #dfba7366;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-size:10px;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 8px 25px #0009}.floating-feature-tag:hover{color:#0a0807;background:#dfba73;transform:translate(-4px)scale(1.03);box-shadow:0 10px 30px #dfba734d}.builder-control-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#14110fd9;border:1px solid #ffffff12;border-radius:20px;padding:16px 18px;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 10px 30px #00000080}.builder-control-card:hover{border-color:#dfba7359;box-shadow:0 15px 35px #000000b3,0 0 20px #dfba7314}.style-thumbnail-card{cursor:pointer;background:#151311;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;align-items:center;padding:10px 8px 8px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.style-thumbnail-card:hover{border-color:#dfba7366;transform:translateY(-2px)}.style-thumbnail-card.active{background:#dfba7314;border-color:#dfba73;box-shadow:0 0 20px #dfba7333}.card-checked-badge{color:#0a0807;z-index:10;background:#dfba73;border-radius:9999px;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 8px #000c}.ai-design-thumb-card{cursor:pointer;background:#151311;border:1px solid #ffffff14;border-radius:12px;flex-shrink:0;width:76px;height:94px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.ai-design-thumb-card:hover{border-color:#dfba7380;transform:translateY(-3px)scale(1.03)}.ai-design-thumb-card.active{border-color:#dfba73;transform:translateY(-2px);box-shadow:0 0 25px #dfba7359}.ai-thumb-number{z-index:10;font-family:var(--font-cormorant), "Cormorant Garamond", serif;color:#dfba73;text-shadow:0 1px 3px #000000e6;font-size:13px;font-weight:600;position:absolute;top:6px;left:8px}.details-panel-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#14110fe6;border:1px solid #dfba7333;border-radius:24px;padding:24px;position:relative;box-shadow:0 20px 50px #000000b3}.addon-quick-card{background:#151311;border:1px solid #ffffff12;border-radius:16px;flex-direction:column;align-items:center;padding:12px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.addon-quick-card:hover{border-color:#dfba7366;transform:translateY(-3px);box-shadow:0 10px 25px #00000080}.addon-quick-card.selected{background:#dfba7314;border-color:#dfba73}.bottom-sticky-bar{z-index:40;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0807eb;border-top:1px solid #dfba732e;padding:16px 24px;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #000000d9}.btn-primary-gold{color:#0a0807;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:#dfba73;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:14px 32px;font-size:12px;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 6px 25px #dfba7359}.btn-primary-gold:hover{background:#edd19b;transform:translateY(-2px);box-shadow:0 10px 35px #dfba7380}.btn-secondary-outline{color:#dfba73;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #dfba7380;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:11px;font-weight:600;transition:all .3s;display:inline-flex}.btn-secondary-outline:hover{color:#fff;background:#dfba7326;border-color:#dfba73}.drawer-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:60;background:#000000bf;transition:opacity .3s;position:fixed;inset:0}.drawer-panel{z-index:70;background:#0f0d0b;border-left:1px solid #dfba7340;flex-direction:column;width:100%;max-width:520px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-20px 0 60px #000000e6}[dir=rtl] .drawer-panel{border-left:none;border-right:1px solid #dfba7340;left:0;right:auto}.qty-btn{color:#f7f1e6;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:9999px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.qty-btn:hover:not(:disabled){color:#0a0807;background:#dfba73;border-color:#dfba73}.qty-btn:disabled{opacity:.3;cursor:not-allowed}@keyframes floatPetalSlow{0%{opacity:.7;transform:translateY(0)rotate(0)}50%{opacity:.9;transform:translateY(-16px)rotate(14deg)}to{opacity:.7;transform:translateY(0)rotate(0)}}.petal-anim{animation:8s ease-in-out infinite floatPetalSlow}
