.search-bar{position:relative;flex:1;max-width:340px}.search-wrap{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:.85rem;font-size:.9rem;pointer-events:none;opacity:.6}.search-input{width:100%;padding:.55rem 2.4rem .55rem 2.3rem;border:2px solid #e3a8d1;border-radius:999px;font-size:.88rem;background:#fff9fc;color:#333;transition:border .2s,box-shadow .2s;outline:none;-webkit-appearance:none}.search-input:focus{border-color:#f28ac9;box-shadow:0 0 0 3px #f28ac926;background:#fff}.search-input::-webkit-search-cancel-button{display:none}.search-clear{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;font-size:.75rem;color:#bbb;padding:.2rem;transition:color .2s}.search-clear:hover{color:#888}.search-dropdown{position:absolute;top:calc(100% + .4rem);left:0;right:0;background:#fff;border-radius:14px;box-shadow:0 8px 30px #00000021;border:1px solid #f0ddef;z-index:500;overflow:hidden;animation:search-drop .18s ease}@keyframes search-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.search-label,.search-empty{padding:.6rem .9rem .3rem;font-size:.75rem;font-weight:700;color:#bbb;text-transform:uppercase;letter-spacing:.05em;margin:0}.search-result{width:100%;display:flex;align-items:center;gap:.75rem;padding:.6rem .9rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s}.search-result:hover{background:#fff5fb}.search-result img{width:36px;height:36px;border-radius:8px;object-fit:cover;flex-shrink:0}.search-result-info{flex:1;display:flex;flex-direction:column;gap:.1rem;min-width:0}.search-result-name{font-size:.88rem;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-cat{font-size:.75rem;color:#aaa}.search-result-price{font-size:.85rem;font-weight:700;color:#d45ca6;white-space:nowrap}@media (max-width: 900px){.search-bar{max-width:100%;flex:1 1 100%}.search-input{padding:.7rem 2.6rem .7rem 2.5rem;font-size:.94rem;border-width:2px}.search-dropdown{border-radius:12px;box-shadow:0 6px 24px #00000026}.search-result{padding:.75rem 1rem}.search-result img{width:40px;height:40px}.search-result-name{font-size:.9rem}}@media (max-width: 480px){.search-dropdown{left:-.5rem;right:-.5rem}}.header{background:linear-gradient(135deg,#f6e9f3,#ffe6f0);padding:1.5rem 2rem;box-shadow:0 2px 8px #00000014;position:sticky;top:0;z-index:100;animation:slideDown .4s ease-out}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes mobileLogoIntro{0%{opacity:0;transform:translateY(-10px) scale(.92) rotate(-1deg)}60%{opacity:1;transform:translateY(0) scale(1.08) rotate(1deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:2rem}.logo{font-size:1.8rem;font-weight:700;color:#d45ca6;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center}.logo:hover{transform:scale(1.08) rotate(1deg)}.logo-image{height:50px;width:auto;max-width:200px;object-fit:contain}.nav{display:flex;gap:2rem;align-items:center}.nav-link{color:#8b5a8a;text-decoration:none;font-weight:500;transition:all .3s ease;font-size:.95rem;padding:.5rem 1rem;border-radius:20px}.nav-link:hover,.nav-link.active{color:#f28ac9;background:#f28ac926;transform:translateY(-2px)}.audio-btn{background:transparent;border:2px solid #e3a8d1;color:#d45ca6;padding:.6rem 1.2rem;border-radius:20px;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);font-size:1rem;display:flex;align-items:center;justify-content:center}.header-actions{display:flex;align-items:center;gap:.8rem}.account-btn{background:#f28ac91f;border:1px solid rgba(227,168,209,.7);color:#a14479;padding:.65rem 1rem;border-radius:20px;cursor:pointer;font-weight:600}.audio-btn:hover{border-color:#f28ac9;color:#f28ac9;transform:scale(1.1) rotate(-5deg);background:#f28ac91a;box-shadow:0 4px 12px #f28ac933}.audio-btn:active{transform:scale(.95)}.header-search-mobile,.hamburger,.mobile-menu{display:none}@media (max-width: 900px){.header{padding:1rem 1rem .9rem}.header-content{flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:flex-start}.logo{order:1;flex:1 1 100%;justify-content:center;animation:mobileLogoIntro .65s cubic-bezier(.34,1.56,.64,1) both}.logo-image{height:54px;max-width:210px}.nav,.header-search-desktop{display:none}.header-search-mobile{display:block;order:2;flex:1;min-width:0}.hamburger{display:flex;order:3;flex-shrink:0}.header-actions{order:4;flex:none;gap:.45rem;margin-left:0;justify-content:flex-end}.mobile-menu{display:flex}.account-btn{padding:.5rem .8rem;font-size:.85rem}}@media (max-width: 480px){.header{padding:.9rem .85rem .8rem}.logo-image{height:48px;max-width:190px}.header-actions{gap:.35rem}}.header-search-desktop{flex:1;max-width:340px}.header-icon-btn{position:relative;font-size:1.1rem;text-decoration:none;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;transition:background .2s}.header-icon-btn:hover{background:#f28ac91f}.icon-badge{position:absolute;top:-3px;right:-3px;background:#d45ca6;color:#fff;font-size:.65rem;font-weight:700;border-radius:999px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.hamburger{background:none;border:2px solid #e3a8d1;border-radius:8px;padding:.3rem .6rem;font-size:1rem;cursor:pointer;color:#d45ca6}.mobile-menu{flex-direction:column;border-top:1px solid #f5c2df;background:#fff}.mobile-link{display:block;padding:.85rem 1.5rem;color:#8b5a8a;text-decoration:none;font-weight:500;border-bottom:1px solid #f5e5f0;transition:background .15s}.mobile-link:hover{background:#fff5fb;color:#d45ca6}.mobile-logout{background:none;border:none;width:100%;text-align:left;cursor:pointer;color:#e53935;font-size:1rem;font-weight:500}.app--has-banner .header{top:38px}.mascot-shell{position:fixed;right:var(--mascot-desktop-right, 24px);bottom:var(--mascot-desktop-bottom, 24px);display:flex;flex-direction:column;align-items:flex-end;gap:.65rem;pointer-events:none;overflow:visible}.mascot-shell-expanded{--mascot-size: var(--mascot-desktop-size, 148px)}.mascot-shell-compact{--mascot-size: var(--mascot-desktop-compact-size, 72px)}.mascot-controls,.mascot-tooltip,.mascot-button,.mascot-launcher{pointer-events:auto}.mascot-tooltip{position:relative;max-width:285px;padding:.95rem 1.15rem;border-radius:22px;background:linear-gradient(135deg,#fff2f9fa,#e5f4fff7);color:#3f5674;box-shadow:0 20px 45px #4c749a33;border:1px solid rgba(232,144,199,.45);font-size:.98rem;font-weight:600;line-height:1.35;backdrop-filter:blur(14px);transform-origin:bottom right;animation:mascot-tooltip-in .22s ease}.mascot-tooltip:after{content:"";position:absolute;right:28px;bottom:-8px;width:16px;height:16px;background:#fff2f9fa;border-right:1px solid rgba(232,144,199,.45);border-bottom:1px solid rgba(232,144,199,.45);transform:rotate(45deg)}.mascot-tooltip-above{align-self:center;order:2;margin-bottom:.85rem;transform:translate(var(--mascot-bubble-desktop-x, 0),var(--mascot-bubble-desktop-y, 0))}.mascot-controls{display:flex;gap:.18rem;order:1;margin-top:0;margin-bottom:.3rem;margin-right:.45rem}.mascot-control-button{width:34px;height:34px;border:none;border-radius:999px;background:#ffffffeb;color:#5d7ca3;font-size:1rem;box-shadow:0 14px 28px #4c749a2e;cursor:pointer}.mascot-button{position:relative;width:var(--mascot-size);height:var(--mascot-size);display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;filter:drop-shadow(0 18px 32px rgba(95,136,172,.26))}.mascot-glow{position:absolute;inset:auto 12px 6px;height:22px;background:radial-gradient(circle,#7ab4e352,#7ab4e300 72%)}.mascot-sprite{width:var(--mascot-size);height:var(--mascot-size);object-fit:contain;user-select:none}.mascot-caption{position:absolute;bottom:-6px;padding:.48rem 1rem;border-radius:999px;background:linear-gradient(135deg,#fff0f9fa,#dff2fff5);color:#ef78c0;font-size:.9rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border:1px solid rgba(232,144,199,.45);box-shadow:0 16px 26px #4c749a2e}.mascot-particles{position:absolute;inset:-18px -8px auto auto;width:118px;height:118px;pointer-events:none}.mascot-particles span{position:absolute;width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,#fff4c3,#a8ddff);animation:mascot-particle 1.6s ease-out infinite}.mascot-particles span:nth-child(1){top:8px;left:18px}.mascot-particles span:nth-child(2){top:20px;right:22px;animation-delay:.2s}.mascot-particles span:nth-child(3){top:58px;left:4px;animation-delay:.34s}.mascot-particles span:nth-child(4){top:68px;right:14px;animation-delay:.46s}.mascot-particles span:nth-child(5){bottom:18px;left:42px;animation-delay:.6s}.mascot-particles span:nth-child(6){top:38px;left:55px;animation-delay:.76s}.mascot-launcher{position:fixed;right:var(--mascot-desktop-right, 24px);bottom:var(--mascot-desktop-bottom, 24px);display:inline-flex;align-items:center;gap:.55rem;padding:.8rem .95rem;border:none;border-radius:999px;background:linear-gradient(135deg,#fff0f9fa,#dff2fff5);color:#a03f79;box-shadow:0 18px 34px #4c749a38;cursor:pointer;border:1px solid rgba(232,144,199,.4)}.mascot-launcher-dot{width:14px;height:14px;border-radius:999px;background:linear-gradient(135deg,#9fd8ff,#6ca4d8);box-shadow:0 0 0 6px #9fd8ff38}.mascot-launcher-text{font-size:.98rem;font-weight:800;letter-spacing:.04em}.mascot-motion-float{animation:mascot-float 3.8s ease-in-out infinite}.mascot-motion-wave{animation:mascot-wave 2.4s ease-in-out}.mascot-motion-bounce{animation:mascot-bounce 1.45s ease-in-out}.mascot-motion-tilt{animation:mascot-tilt 1.5s ease-in-out}.mascot-motion-wiggle{animation:mascot-wiggle 1.1s ease-in-out}.mascot-motion-dance{animation:mascot-dance 1s ease-in-out infinite}.mascot-motion-sleepy{animation:mascot-sleepy 3.2s ease-in-out infinite}.mascot-motion-celebrate{animation:mascot-celebrate 1.4s ease-in-out infinite}.mascot-motion-surprised{animation:mascot-surprised .9s ease-in-out}.mascot-motion-reduced{animation:mascot-reduced .3s ease-out}.mascot-motion-reach{animation:puchi-reach 1.5s ease-in-out infinite}.mascot-motion-dance_headphones{animation:puchi-dance-headphones .85s ease-in-out infinite}.puchi-shaking{animation:puchi-shake .65s ease-in-out!important}@keyframes mascot-tooltip-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mascot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes mascot-wave{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-4px) rotate(-6deg)}60%{transform:translateY(-2px) rotate(8deg)}}@keyframes mascot-bounce{0%,to{transform:translateY(0) scale(1)}35%{transform:translateY(-10px) scale(1.04)}55%{transform:translateY(0) scale(.98)}}@keyframes mascot-tilt{0%,to{transform:rotate(0)}30%{transform:rotate(-5deg)}70%{transform:rotate(5deg)}}@keyframes mascot-wiggle{0%,to{transform:rotate(0) translateY(0)}25%{transform:rotate(-4deg) translateY(-7px)}50%{transform:rotate(4deg) translateY(0)}75%{transform:rotate(-2deg) translateY(-3px)}}@keyframes mascot-dance{0%,to{transform:translateY(0) rotate(0) scale(1)}20%{transform:translateY(-8px) rotate(-6deg) scale(1.03)}40%{transform:translateY(-2px) rotate(6deg) scale(1)}60%{transform:translateY(-10px) rotate(-4deg) scale(1.04)}80%{transform:translateY(-1px) rotate(5deg) scale(1.01)}}@keyframes mascot-sleepy{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(5px) rotate(-2deg)}}@keyframes mascot-celebrate{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-12px) scale(1.04)}50%{transform:translateY(-5px) scale(1.02)}}@keyframes mascot-surprised{0%,to{transform:scale(1)}40%{transform:scale(1.08)}60%{transform:scale(.98)}}@keyframes mascot-particle{0%{transform:translateY(0) scale(.4);opacity:0}35%{opacity:1}to{transform:translateY(-22px) scale(1.2);opacity:0}}@keyframes mascot-reduced{0%{opacity:.75;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.mascot-shell{right:var(--mascot-mobile-right, 12px);bottom:var(--mascot-mobile-bottom, 16px)}.mascot-shell-expanded{--mascot-size: var(--mascot-mobile-size, 104px)}.mascot-shell-compact{--mascot-size: var(--mascot-mobile-compact-size, 28px)}.mascot-tooltip{max-width:min(200px,calc(100vw - 90px));font-size:.86rem}.mascot-tooltip-above{transform:translate(var(--mascot-bubble-mobile-x, 0),var(--mascot-bubble-mobile-y, 0))}.mascot-launcher{right:var(--mascot-mobile-right, 12px);bottom:var(--mascot-mobile-bottom, 16px);padding:.72rem .82rem}.mascot-controls{margin-top:0;margin-bottom:.3rem;margin-right:0;justify-content:flex-end}.mascot-control-button{width:28px;height:28px;font-size:.85rem;box-shadow:0 6px 16px #4c749a26}.puchi-music-btn{width:48px;height:48px;top:4px;left:-60px}.puchi-music-btn-icon{font-size:1.25rem}}.mascot-puchi-wrap{position:relative;order:3}.puchi-music-btn{pointer-events:auto}.puchi-music-btn{position:absolute;top:4px;left:-76px;z-index:2;display:flex;align-items:center;justify-content:center;width:62px;height:62px;border:none;border-radius:999px;background:linear-gradient(135deg,#ffd6ec,#e8c4f8);cursor:pointer;box-shadow:0 6px 20px #d46ec052;transition:transform .12s ease;animation:puchi-btn-pulse 2.2s ease-in-out infinite}.puchi-music-btn--compact{width:44px;height:44px;top:8px;left:-56px}.puchi-music-btn--playing{background:linear-gradient(135deg,#c8e8ff,#d6c4f8);animation:none;box-shadow:0 6px 20px #6ea0d452}.puchi-music-btn--celebrating{background:linear-gradient(135deg,#ffe8a0,#ffd6ec);animation:puchi-btn-celebrate .4s ease-in-out infinite alternate}.puchi-music-btn--pressed{animation:puchi-btn-pressed .4s ease-out forwards!important}.puchi-music-btn:hover{transform:scale(1.12)}.puchi-music-btn:active{transform:scale(.9)}.puchi-music-btn-icon{font-size:1.55rem;line-height:1;display:block;transition:transform .15s ease}.puchi-music-btn--compact .puchi-music-btn-icon{font-size:1.1rem}@keyframes puchi-btn-pulse{0%,to{box-shadow:0 6px 20px #d46ec052}50%{box-shadow:0 6px 28px #d46ec099,0 0 0 7px #d46ec01a}}@keyframes puchi-btn-pressed{0%{transform:scale(1)}35%{transform:scale(.8)}65%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes puchi-btn-celebrate{0%{transform:scale(1) rotate(-4deg)}to{transform:scale(1.08) rotate(4deg)}}@keyframes puchi-reach{0%,to{transform:translate(0)}50%{transform:translate(7px)}}@keyframes puchi-dance-headphones{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-4px) rotate(-3deg)}75%{transform:translateY(-4px) rotate(3deg)}}@keyframes puchi-shake{0%,to{transform:translate(0)}15%{transform:translate(9px)}35%{transform:translate(-6px)}55%{transform:translate(7px)}75%{transform:translate(-4px)}}.mascot-music-prompt{display:flex;align-items:center;gap:.55rem;position:relative;max-width:260px;padding:.75rem 1rem .75rem .85rem;border-radius:22px;background:linear-gradient(135deg,#fff2f9fa,#e5f4fff7);color:#3f5674;box-shadow:0 20px 45px #4c749a33;border:1px solid rgba(232,144,199,.45);font-size:.93rem;font-weight:600;line-height:1.35;backdrop-filter:blur(14px);transform-origin:bottom right;animation:mascot-tooltip-in .22s ease}.mascot-music-prompt:after{content:"";position:absolute;right:28px;bottom:-8px;width:16px;height:16px;background:#fff2f9fa;border-right:1px solid rgba(232,144,199,.45);border-bottom:1px solid rgba(232,144,199,.45);transform:rotate(45deg)}.mascot-music-prompt-text{flex:1;white-space:nowrap}.mascot-music-note-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:999px;background:linear-gradient(135deg,#f5a8d8,#d46ec0);font-size:1.05rem;cursor:pointer;box-shadow:0 4px 12px #d46ec061;transition:transform .12s ease,box-shadow .12s ease;animation:note-btn-pulse 1.8s ease-in-out infinite}.mascot-music-note-btn:hover{transform:scale(1.14);box-shadow:0 6px 18px #d46ec08c}.mascot-music-note-btn:active{transform:scale(.96)}.mascot-music-prompt-close{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border:none;border-radius:999px;background:#ffffffeb;color:#a0a8b8;font-size:.88rem;line-height:1;cursor:pointer;box-shadow:0 2px 8px #4c749a2e;display:flex;align-items:center;justify-content:center;transition:color .1s ease}.mascot-music-prompt-close:hover{color:#5d7ca3}@keyframes note-btn-pulse{0%,to{box-shadow:0 4px 12px #d46ec061}50%{box-shadow:0 4px 20px #d46ec0a6,0 0 0 5px #d46ec01f}}.puchi-playing{animation:mascot-dance .85s ease-in-out infinite,puchi-rhythm-glow 1.7s ease-in-out infinite!important}@keyframes puchi-rhythm-glow{0%,to{filter:drop-shadow(0 18px 32px rgba(95,136,172,.26))}50%{filter:drop-shadow(0 12px 28px rgba(232,100,180,.55)) drop-shadow(0 0 22px rgba(200,100,220,.35))}}.mascot-music-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.mascot-music-particles span{position:absolute;font-size:1.15rem;line-height:1;animation:note-float 2.4s ease-out infinite;opacity:0;bottom:60%;left:50%}.mascot-music-particles span:nth-child(1){left:15%;animation-delay:0s;animation-duration:2.2s}.mascot-music-particles span:nth-child(2){left:72%;animation-delay:.55s;animation-duration:2.6s}.mascot-music-particles span:nth-child(3){left:38%;animation-delay:1.1s;animation-duration:2s}.mascot-music-particles span:nth-child(4){left:60%;animation-delay:1.65s;animation-duration:2.8s}.mascot-music-particles span:nth-child(5){left:28%;animation-delay:2.1s;animation-duration:2.4s}@keyframes note-float{0%{transform:translateY(0) scale(.7) rotate(-8deg);opacity:0}18%{opacity:.95}70%{opacity:.7}to{transform:translateY(-72px) scale(1.15) rotate(14deg);opacity:0}}@media (max-width: 480px){.mascot-shell-expanded{--mascot-size: 190px}.mascot-shell-compact{--mascot-size: 108px}.mascot-controls{margin-top:0;margin-bottom:.3rem;margin-right:0;justify-content:flex-end}.mascot-control-button{width:26px;height:26px;font-size:.8rem}.puchi-music-btn{width:48px;height:48px;top:4px;left:-20px}.puchi-music-btn--compact{width:30px;height:30px;top:40px;left:-38px}.puchi-music-btn-icon{font-size:1.1rem}.mascot-tooltip{font-size:.82rem;padding:.7rem .85rem;max-width:min(175px,calc(100vw - 80px))}}@media (prefers-reduced-motion: reduce){.mascot-button,.puchi-music-btn,.mascot-particles span,.mascot-music-particles span,.mascot-tooltip{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.puchi-shaking{animation:none!important}}.exit-overlay{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:exit-fade-in .25s ease}@keyframes exit-fade-in{0%{opacity:0}to{opacity:1}}.exit-modal{background:#fff;border-radius:20px;box-shadow:0 20px 60px #d45ca64d;max-width:520px;width:100%;position:relative;animation:exit-pop .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes exit-pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.exit-close{position:absolute;top:.75rem;right:.75rem;background:#00000012;border:none;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:.8rem;color:#888;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:1}.exit-close:hover{background:#0000001f}.exit-body{display:flex;align-items:center;gap:1.5rem;padding:2rem 2rem 1.75rem}.exit-image{flex-shrink:0}.exit-image img{width:110px;height:110px;object-fit:cover;border-radius:16px;box-shadow:0 4px 12px #f28ac959}.exit-content{flex:1}.exit-eyebrow{font-size:.85rem;color:#d45ca6;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .3rem}.exit-title{font-size:1.45rem;font-weight:800;color:#2d2d2d;margin:0 0 .5rem;line-height:1.2}.exit-offer{font-size:1rem;color:#555;margin:0 0 1rem}.exit-offer strong{color:#d45ca6;font-size:1.1em}.exit-form{display:flex;flex-direction:column;gap:.6rem}.exit-input{padding:.65rem 1rem;border:2px solid #e3a8d1;border-radius:999px;font-size:.95rem;transition:border .2s;width:100%;outline:none}.exit-input:focus{border-color:#f28ac9}.exit-btn{padding:.7rem 1.4rem;background:linear-gradient(135deg,#f28ac9,#d45ca6);color:#fff;border:none;border-radius:999px;font-size:.95rem;font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s}.exit-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.exit-btn:disabled{opacity:.65;cursor:not-allowed}.exit-disclaimer{font-size:.78rem;color:#bbb;margin:.5rem 0 0;text-align:center}.exit-success{text-align:center}.exit-check{font-size:2.5rem;margin-bottom:.5rem;animation:pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes pop{0%{transform:scale(0)}to{transform:scale(1)}}.exit-subtitle{color:#666;margin:.4rem 0 .8rem}.exit-code{display:inline-block;background:#f6e9f3;border:2px dashed #f28ac9;border-radius:10px;padding:.6rem 1.4rem;font-family:monospace;font-size:1.3rem;font-weight:700;color:#d45ca6;letter-spacing:.1em;margin:0 auto 1rem}@media (max-width: 500px){.exit-body{flex-direction:column;text-align:center;padding:1.5rem}.exit-image img{width:80px;height:80px}.exit-title{font-size:1.2rem}}.urgency-banner{background:linear-gradient(90deg,#ffe0f0,#f6d6ff,#d6eaff);border-bottom:1px solid #f5c2df;display:flex;align-items:center;justify-content:space-between;padding:.55rem 1.5rem;font-size:.88rem;font-weight:600;color:#8b3a7e;gap:.5rem;animation:banner-slide-down .4s ease;position:relative;z-index:200}@keyframes banner-slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.urgency-content{flex:1;text-align:center}.urgency-fire{animation:shake .5s ease infinite alternate}@keyframes shake{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.urgency-short{display:none}.urgency-dismiss{background:none;border:none;cursor:pointer;color:#b57dac;font-size:.85rem;padding:.2rem .4rem;border-radius:4px;flex-shrink:0;transition:background .2s}.urgency-dismiss:hover{background:#0000000f}@media (max-width: 600px){.urgency-full{display:none}.urgency-short{display:inline}.urgency-banner{padding:.5rem 1rem;font-size:.82rem}}.sp-toast{position:fixed;bottom:5.5rem;left:1.25rem;background:#fff;border-radius:14px;box-shadow:0 4px 20px #0000001f;padding:.75rem 1rem;display:flex;align-items:center;gap:.6rem;max-width:300px;font-size:.83rem;color:#444;z-index:1000;border-left:3px solid #f28ac9;transform:translate(calc(-100% - 2rem));opacity:0;transition:transform .4s cubic-bezier(.34,1.2,.64,1),opacity .3s ease;pointer-events:none}.sp-toast--in{transform:translate(0);opacity:1}.sp-toast--out{transform:translate(calc(-100% - 2rem));opacity:0}.sp-toast-icon{font-size:1rem;flex-shrink:0}.sp-toast-text{line-height:1.4;font-weight:500}@media (max-width: 480px){.sp-toast{bottom:5.5rem;left:1rem;max-width:210px;font-size:.79rem;padding:.6rem .85rem}}.wa-float{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1001;width:56px;height:56px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #25d36673;text-decoration:none;transition:transform .2s,box-shadow .2s}.wa-float:hover{transform:scale(1.1);box-shadow:0 6px 22px #25d3668c}.wa-pulse{position:absolute;inset:0;border-radius:50%;border:3px solid #25d366;animation:wa-pulse 2s ease-out infinite}@keyframes wa-pulse{0%{transform:scale(1);opacity:.8}70%{transform:scale(1.6);opacity:0}to{transform:scale(1.6);opacity:0}}@media (max-width: 480px){.wa-float{width:48px;height:48px;bottom:1.25rem;right:auto;left:1rem}}.wl-heart{background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,background .2s;line-height:1}.wl-heart--sm{width:28px;height:28px;font-size:.85rem}.wl-heart--md{width:36px;height:36px;font-size:1rem}.wl-heart--lg{width:44px;height:44px;font-size:1.25rem}.wl-heart:hover{transform:scale(1.15);background:#fff}.wl-heart--active{background:#fff}.wl-heart--bounce{animation:heart-bounce .4s cubic-bezier(.34,1.56,.64,1)}@keyframes heart-bounce{0%{transform:scale(1)}40%{transform:scale(1.45)}70%{transform:scale(.9)}to{transform:scale(1)}}.pc-stars{display:block;color:#f5a623;font-size:.82rem;margin:.1rem 0 .25rem}.pc-stars-count{color:#bbb;font-size:.75rem;margin-left:.2rem}.product-heart{position:absolute;top:.55rem;left:.55rem;z-index:2}.product-badge--alert{color:#fff!important;font-size:.72rem!important}.stock-low{font-size:.75rem;color:#ff9800;font-weight:600}.add-btn--added{background:#4caf50!important;color:#fff!important;border-color:#4caf50!important}.product-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%;position:relative;width:100%;max-width:100%;min-width:0}.product-card: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 .5s ease;z-index:1;pointer-events:none}.product-card:hover:before{left:100%}.product-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 16px 32px #f28ac94d}.product-image{position:relative;overflow:hidden;background:linear-gradient(135deg,#f6e9f3,#ffe6f0);aspect-ratio:1;display:flex;align-items:center;justify-content:center}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.product-card:hover .product-image img{transform:scale(1.1) rotate(2deg)}.product-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#f28ac9,#e3a8d1);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;animation:bounce 2s ease-in-out infinite;box-shadow:0 4px 12px #f28ac94d}.product-info{padding:1.5rem;display:flex;flex-direction:column;gap:.8rem;flex:1;min-width:0}.product-name{font-size:1.1rem;font-weight:600;color:#333;margin:0;line-height:1.3}.product-category{color:#999;font-size:.85rem;margin:0;text-transform:uppercase;letter-spacing:.5px}.product-price{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.5rem 0;flex-wrap:wrap}.price{font-size:1.4rem;font-weight:700;color:#f28ac9}.stock{font-size:.8rem;color:#4caf50;background:#4caf501a;padding:.3rem .8rem;border-radius:12px}.stock-empty{font-size:.8rem;color:#fff;background:linear-gradient(135deg,#ff6b6b,#ff5252);padding:.4rem .9rem;border-radius:12px;font-weight:600;box-shadow:0 3px 8px #ff6b6b4d;animation:pulse-red 2s ease-in-out infinite}@keyframes pulse-red{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.quick-add{display:flex;gap:.6rem;margin-top:.8rem;min-width:0}.quantity-input{flex:0 0 50px;padding:.6rem;border:2px solid #e3a8d1;border-radius:8px;text-align:center;font-weight:600;color:#d45ca6;font-size:.9rem;transition:border-color .3s ease}.quantity-input:focus{outline:none;border-color:#f28ac9}.add-btn{flex:1;padding:.6rem 1rem;background:linear-gradient(135deg,#f28ac9,#e3a8d1);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem;position:relative;overflow:hidden}.add-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.add-btn:active:before{width:300px;height:300px}.add-btn:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 6px 16px #f28ac966}.add-btn--disabled{background:linear-gradient(135deg,#d0d0d0,#b8b8b8)!important;cursor:not-allowed;opacity:.7}.add-btn--disabled:hover{transform:none;box-shadow:0 2px 8px #0000001a}@media (max-width: 480px){.product-card{border-radius:14px}.product-info{padding:.9rem;gap:.55rem}.product-name{font-size:.95rem}.product-category{font-size:.66rem;letter-spacing:.08em}.price{font-size:1.08rem}.stock,.stock-empty{font-size:.72rem;padding:.28rem .65rem}.quick-add{gap:.4rem;align-items:stretch}.quantity-input{flex:0 0 40px;padding:.4rem;font-size:.8rem}.add-btn{padding:.55rem .75rem;font-size:.82rem}.product-badge{top:8px;right:8px;padding:.28rem .62rem;font-size:.28rem;border-radius:999px;letter-spacing:.08em}}@media (max-width: 360px){.quick-add{flex-wrap:wrap}.quantity-input,.add-btn{flex:1 1 100%}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.video-hero{position:relative;width:100%;height:500px;overflow:hidden;background:linear-gradient(135deg,#f6e9f3,#ffe6f0);display:flex;align-items:center;justify-content:center}.video-hero__video{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:contain;transform:translate(-50%,-50%);z-index:1}.video-hero__fallback{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;z-index:1}.video-hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#f28ac926,#e3a8d133,#f28ac926);backdrop-filter:blur(2px);z-index:2}.video-hero__content{position:relative;z-index:3;text-align:center;color:#fff;max-width:600px;padding:2rem;animation:slideUp .8s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{text-shadow:2px 2px 12px rgba(0,0,0,.3),0 0 20px rgba(242,138,201,.2)}50%{text-shadow:2px 2px 12px rgba(0,0,0,.3),0 0 30px rgba(242,138,201,.4)}}.video-hero__title{font-size:3.5rem;font-weight:800;margin:0 0 1rem;text-shadow:2px 2px 12px rgba(0,0,0,.3),0 0 20px rgba(242,138,201,.2);line-height:1.1;letter-spacing:1px;animation:slideUp .8s ease-out,glow 3s ease-in-out infinite}.video-hero__subtitle{font-size:1.5rem;margin:0 0 2rem;text-shadow:1px 1px 4px rgba(0,0,0,.5);opacity:.95}.video-hero__cta{display:inline-block;padding:1.2rem 3rem;background:linear-gradient(135deg,#f28ac9,#e3a8d1);color:#fff;text-decoration:none;border-radius:30px;font-weight:700;font-size:1.1rem;transition:all .3s ease;box-shadow:0 8px 25px #f28ac966;text-shadow:none;cursor:pointer}.video-hero__cta:hover{transform:translateY(-4px);box-shadow:0 12px 35px #f28ac980}.video-hero__cta:active{transform:translateY(-2px)}@media (max-width: 1024px){.video-hero{height:400px}.video-hero__title{font-size:2.8rem}.video-hero__subtitle{font-size:1.2rem}}@media (max-width: 768px){.video-hero{height:350px}.video-hero__title{font-size:2rem}.video-hero__subtitle{font-size:1rem}.video-hero__cta{padding:.8rem 2rem;font-size:.95rem}.video-hero__content{padding:1.5rem}}@media (max-width: 480px){.video-hero{height:280px}.video-hero__title{font-size:1.5rem;margin-bottom:.5rem}.video-hero__subtitle{font-size:.9rem;margin-bottom:1.5rem}.video-hero__cta{padding:.7rem 1.5rem;font-size:.85rem}.video-hero__content{padding:1rem}}@supports not (object-fit: cover){.video-hero__video{width:100%;height:100%;object-fit:unset}}.branding{display:flex;align-items:center;gap:2rem;padding:2rem;animation:fadeInBranding .8s ease-out}@keyframes fadeInBranding{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.branding--small{gap:1rem;padding:1rem}.branding--small .branding__mascot{min-width:60px;height:60px}.branding--small .logo-text{font-size:1.2rem}.branding--medium{gap:2rem;padding:2rem}.branding--medium .branding__mascot{min-width:100px;height:100px}.branding--medium .logo-text{font-size:2rem}.branding--large{gap:3rem;padding:3rem;flex-direction:column;text-align:center}.branding--large .branding__mascot{min-width:150px;height:150px}.branding--large .logo-text{font-size:3rem}.branding__mascot{flex-shrink:0;display:flex;align-items:center;justify-content:center;animation:float 3s ease-in-out infinite;cursor:pointer}.branding__mascot:hover{animation-duration:1.5s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(2deg)}}.mascot-bubble{width:100%;height:100%;background:linear-gradient(135deg,#f6e9f3,#ffe6f0);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px #f28ac94d;border:3px solid #f28ac9;position:relative;transition:all .3s ease}.branding__mascot:hover .mascot-bubble{transform:scale(1.1);box-shadow:0 12px 35px #f28ac966;border-color:#e3a8d1}.mascot-bubble:before{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.15));pointer-events:none}.mascot-emoji{font-size:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.branding__content{flex:1}.branding__logo{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem;transition:transform .3s ease}.branding:hover .branding__logo{transform:translateY(-2px)}.branding--large .branding__logo{justify-content:center;flex-direction:column}.logo-icon{font-size:2em;animation:spin 4s linear infinite;cursor:pointer}.branding__logo:hover .logo-icon{animation-duration:2s}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logo-text{color:#d45ca6;font-weight:800;margin:0;letter-spacing:-.5px}.branding__tagline{color:#8b5a8a;font-size:.95rem;margin:.5rem 0 1.5rem;font-style:italic}.branding--large .branding__tagline{font-size:1.2rem;margin:1rem 0 2rem}.branding__features{display:flex;gap:1.5rem;flex-wrap:wrap}.branding--large .branding__features{justify-content:center}.feature{display:flex;align-items:center;gap:.6rem;padding:.8rem 1.2rem;background:#f28ac91a;border-radius:20px;border:1px solid #e3a8d1;transition:all .3s ease}.feature:hover{background:#f28ac933;transform:translateY(-2px);box-shadow:0 4px 12px #f28ac933}.feature-icon{font-size:1.2em}.feature-text{color:#d45ca6;font-weight:600;font-size:.9rem}.branding-logo-simple{display:flex;align-items:center;gap:.5rem;font-weight:700;color:#d45ca6}@media (max-width: 768px){.branding{gap:1.5rem;padding:1.5rem}.branding--medium .branding__mascot{min-width:80px;height:80px}.branding--medium .logo-text{font-size:1.5rem}.branding__features{gap:1rem}.feature{padding:.6rem 1rem;font-size:.85rem}}@media (max-width: 480px){.branding{gap:1rem;padding:1rem;flex-direction:column;text-align:center}.branding--medium .branding__mascot{min-width:70px;height:70px}.branding--medium .logo-text{font-size:1.3rem}.branding__logo{justify-content:center}.branding__features{gap:.8rem;justify-content:center}.feature{padding:.5rem .8rem;font-size:.8rem}}.home-page{min-height:100vh;background:linear-gradient(180deg,#fff9fc,#fff)}.hero{background:linear-gradient(135deg,#f6e9f3,#ffe6f0);padding:6rem 2rem;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;right:-20%;width:500px;height:500px;background:#f28ac91a;border-radius:50%}.hero-content{position:relative;z-index:1;max-width:600px;margin:0 auto}.hero-title{font-size:3rem;color:#d45ca6;margin-bottom:1rem;font-weight:700}.hero-subtitle{font-size:1.3rem;color:#8b5a8a;margin-bottom:2rem;opacity:.9}.hero-btn{display:inline-block;padding:1rem 2.5rem;background:linear-gradient(135deg,#f28ac9,#e3a8d1);color:#fff;text-decoration:none;border-radius:30px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #f28ac94d}.hero-btn:hover{transform:translateY(-4px);box-shadow:0 8px 25px #f28ac966}.categories-section{padding:4rem 2rem;max-width:1200px;margin:0 auto}.categories-section h2{font-size:2.5rem;color:#d45ca6;margin-bottom:3rem;text-align:center;animation:fadeInDown .6s ease-out;font-weight:700;letter-spacing:-.5px}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,220px));gap:1.5rem;margin-bottom:2rem;justify-content:center;align-items:stretch}.categories-grid>.reveal-on-scroll{height:100%}.category-btn{width:100%;min-height:180px;padding:1.8rem 1.5rem;background:linear-gradient(135deg,#fff,#fff5fa);border:3px solid #e3a8d1;border-radius:20px;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);font-size:1.05rem;font-weight:700;color:#8b5a8a;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 4px 12px #f28ac926}.category-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(242,138,201,.2),transparent);transition:left .5s ease}.category-btn:after{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(242,138,201,.1) 0%,transparent 70%);transition:all .4s ease;opacity:0}.category-btn:hover:before{left:100%}.category-btn:hover:after{opacity:1;top:-25%;right:-25%}.category-btn:hover{border-color:#f28ac9;background:linear-gradient(135deg,#fff9fc,#ffe6f0);transform:translateY(-8px) scale(1.05);box-shadow:0 12px 28px #f28ac94d;color:#d45ca6}.category-btn:active{transform:translateY(-4px) scale(1.02)}.category-btn.active{background:linear-gradient(135deg,#f28ac9,#e3a8d1);border-color:#d45ca6;color:#fff;box-shadow:0 12px 28px #f28ac966;transform:translateY(-8px) scale(1.05)}.category-btn.active:after{opacity:1}.category-name{display:block;font-size:1.2rem;margin-bottom:.5rem;transition:all .3s ease}.category-btn:hover .category-name{transform:scale(1.1)}.category-count{display:block;font-size:.9rem;opacity:.75;font-weight:500;transition:all .3s ease}.category-btn:hover .category-count{opacity:1}.products-section{padding:3rem 2rem;max-width:1200px;margin:0 auto}.products-section h2{font-size:2rem;color:#333;margin-bottom:2rem;animation:fadeInDown .6s ease-out}.products-grid>*{animation:fadeInUp .6s ease-out backwards}.products-grid>*:nth-child(1){animation-delay:.1s}.products-grid>*:nth-child(2){animation-delay:.2s}.products-grid>*:nth-child(3){animation-delay:.3s}.products-grid>*:nth-child(n+4){animation-delay:.4s}.empty-state{text-align:center;padding:3rem 2rem;background:#f28ac90d;border-radius:12px;border-left:4px solid #f28ac9;animation:fadeInUp .6s ease-out}.empty-state p{font-size:1.3rem;color:#d45ca6;margin-bottom:1.5rem}.back-btn{padding:.8rem 2rem;background:linear-gradient(135deg,#f28ac9,#e3a8d1);color:#fff;border:none;border-radius:20px;cursor:pointer;font-weight:600;transition:all .3s ease}.back-btn:hover{transform:translateY(-4px);box-shadow:0 6px 16px #f28ac94d}.all-categories{padding:4rem 2rem;max-width:1200px;margin:0 auto;background:linear-gradient(180deg,#fff9fc,#fff,#f6e9f3);border-radius:20px;margin:2rem auto}.all-categories h2{font-size:2.5rem;color:#d45ca6;margin-bottom:3rem;text-align:center;animation:fadeInDown .6s ease-out;font-weight:700}.category-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.5rem}.reveal-on-scroll{display:block;width:100%;max-width:100%;min-width:0}.category-card{background:linear-gradient(135deg,#fff,#fff5fa);padding:2.5rem 2rem;border-radius:20px;text-decoration:none;text-align:center;transition:all .4s cubic-bezier(.34,1.56,.64,1);border:3px solid #e3a8d1;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 6px 20px #f28ac926;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;width:100%;max-width:100%;min-width:0}.category-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(242,138,201,.15) 0%,transparent 70%);opacity:0;transition:opacity .4s ease}.category-card:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(242,138,201,.1),transparent);transition:left .5s ease}.category-card:hover:before{opacity:1}.category-card:hover:after{left:100%}.category-card:hover{transform:translateY(-16px) scale(1.08);box-shadow:0 16px 40px #f28ac959;border-color:#f28ac9;background:linear-gradient(135deg,#fff9fc,#ffe6f0)}.category-card:active{transform:translateY(-8px) scale(1.03)}.category-icon{font-size:4rem;margin-bottom:1.2rem;transition:all .3s ease;display:block;animation:float 3s ease-in-out infinite}.category-card:hover .category-icon{transform:scale(1.15) rotate(-10deg);animation:bounce .6s ease-in-out}.category-card h3{color:#d45ca6;margin:1rem 0 .5rem;font-size:1.4rem;font-weight:700;transition:all .3s ease;position:relative;z-index:1}.category-card:hover h3{color:#f28ac9;transform:scale(1.1)}.category-card p{color:#8b5a8a;margin:0;font-size:.95rem;font-weight:500;transition:all .3s ease;position:relative;z-index:1}.category-card:hover p{color:#d45ca6}@keyframes bounce{0%,to{transform:scale(1.15) rotate(-10deg)}50%{transform:scale(1.25) rotate(5deg)}}.info-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;padding:3rem 2rem;max-width:1200px;margin:0 auto}.info-box{background:#fff;padding:2rem;border-radius:12px;text-align:center;border-left:4px solid #f28ac9;transition:all .3s ease;animation:fadeInUp .6s ease-out backwards}.info-box:nth-child(1){animation-delay:.2s}.info-box:nth-child(2){animation-delay:.4s}.info-box:nth-child(3){animation-delay:.6s}.info-box:hover{transform:translateY(-8px);box-shadow:0 8px 20px #f28ac926;border-left-color:#e3a8d1}.info-box h3{color:#d45ca6;margin-bottom:.5rem;font-size:1.1rem}.info-box p{color:#666;margin:0;font-size:.95rem}@media (max-width: 768px){.categories-section,.products-section,.all-categories,.info-section{padding-left:1rem;padding-right:1rem}.reveal-on-scroll{opacity:0;transform:translateY(26px) scale(.98);transition:opacity .55s ease,transform .55s ease}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0) scale(1)}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;align-items:stretch}.category-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.category-btn{width:100%;min-height:0;aspect-ratio:1 / 1;padding:1.15rem .9rem;font-size:.96rem;border-radius:24px}.categories-grid>.reveal-on-scroll{height:100%}.categories-grid>.reveal-on-scroll:last-child:nth-child(odd){grid-column:1 / -1;display:flex;justify-content:center}.categories-grid>.reveal-on-scroll:last-child:nth-child(odd) .category-btn{width:calc(50% - .4rem)}.category-name{font-size:1rem;margin-bottom:.35rem}.category-count{font-size:.78rem}.category-card{min-height:180px;padding:1.6rem 1rem}.category-icon{font-size:3rem;margin-bottom:.8rem}.category-card h3{font-size:1.1rem}.category-card p{font-size:.85rem}}@media (max-width: 480px){.hero{padding:3rem 1.5rem}.hero-title{font-size:1.5rem}.products-grid,.category-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.category-btn{min-height:0;padding:.95rem .8rem;font-size:.9rem}.categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}}@media (max-width: 360px){.products-grid,.category-cards,.categories-grid{grid-template-columns:1fr}}.branding-section{padding:4rem 2rem;background:linear-gradient(135deg,#fff9fc,#f6e9f3);border-bottom:1px solid #f0d9e8;display:flex;justify-content:center;align-items:center;animation:fadeInUp .6s ease-out}@media (max-width: 768px){.branding-section{padding:3rem 1rem}}.faq-section{max-width:860px;margin:0 auto 4rem;padding:0 1.5rem}.faq-section h2{text-align:center;color:#d45ca6;font-size:1.8rem;margin-bottom:1.5rem}.faq-item{background:#fff0f8;border:1px solid #f5c2df;border-radius:12px;padding:0 1.25rem;transition:background .2s}.faq-item summary{cursor:pointer;padding:1rem 0;font-weight:600;color:#c2447a;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.faq-item summary:after{content:"+";font-size:1.4rem;font-weight:400;flex-shrink:0}.faq-item[open] summary:after{content:"−"}.category-page{min-height:100vh;background:linear-gradient(180deg,#fff9fc,#fff);padding-bottom:3rem}.category-header{background:linear-gradient(135deg,#f28ac9,#e3a8d1,#f6e9f3);padding:5rem 2rem;text-align:center;position:relative;overflow:hidden;box-shadow:0 8px 30px #f28ac933}.category-header:before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);border-radius:50%;animation:float 6s ease-in-out infinite}.category-header:after{content:"";position:absolute;bottom:-30%;left:-10%;width:350px;height:350px;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);border-radius:50%;animation:float 8s ease-in-out infinite reverse}.category-header h1{font-size:3.5rem;color:#fff;margin:0 0 1.5rem;font-weight:800;text-shadow:0 4px 12px rgba(0,0,0,.15);position:relative;z-index:2;animation:slideInDown .6s ease-out;letter-spacing:-1px}.category-header h1:before{content:"";display:inline-block;width:50px;height:4px;background:#fff;border-radius:2px;margin-right:1rem;opacity:.8}.category-header h1:after{content:"";display:inline-block;width:50px;height:4px;background:#fff;border-radius:2px;margin-left:1rem;opacity:.8}.category-description{font-size:1.2rem;color:#fffffff2;margin:1rem 0;max-width:700px;margin-left:auto;margin-right:auto;position:relative;z-index:2;animation:slideInUp .6s ease-out .2s both;font-weight:500}.product-count{color:#ffffffd9;font-size:1rem;margin:1rem 0 0;text-transform:uppercase;letter-spacing:2px;position:relative;z-index:2;animation:slideInUp .6s ease-out .3s both;font-weight:600}.category-content{max-width:1200px;margin:3rem auto;padding:0 2rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;align-items:stretch}.empty-category{text-align:center;padding:4rem 2rem;background:#f28ac90d;border-radius:16px;border-left:4px solid #f28ac9}.empty-message{font-size:1.3rem;color:#d45ca6;margin-bottom:2rem}.back-link{display:inline-block;padding:.8rem 2rem;background:#f28ac9;color:#fff;text-decoration:none;border-radius:20px;font-weight:600;transition:all .3s ease}.back-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f28ac94d}.error-state h1{color:#d45ca6;font-size:2rem;margin-bottom:1rem}.error-state p{color:#666;margin-bottom:2rem}.other-categories{max-width:1200px;margin:4rem auto;padding:0 2rem;background:#fff;padding:3rem;border-radius:16px}.other-categories h2{color:#333;margin-bottom:2rem;text-align:center}.categories-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.category-link{padding:1rem;background:linear-gradient(135deg,#f6e9f3,#ffe6f0);border:2px solid transparent;border-radius:12px;color:#d45ca6;text-decoration:none;font-weight:600;transition:all .3s ease;text-align:center}.category-link:hover{border-color:#f28ac9;background:#f28ac9;color:#fff;transform:translateY(-4px)}@media (max-width: 768px){.category-content,.other-categories{padding-left:1rem;padding-right:1rem}.category-header h1{font-size:1.8rem}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.other-categories{padding:2rem}.categories-list{grid-template-columns:1fr}}@media (max-width: 480px){.category-header{padding:2rem 1.5rem}.category-header h1{font-size:1.5rem}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.category-content{margin:2rem auto;padding:0 1rem}.other-categories{margin:3rem auto 0;padding:1.5rem 1rem}}@media (max-width: 360px){.products-grid{grid-template-columns:1fr}}.faq-section{max-width:860px;margin:2rem auto 4rem;padding:0 1.5rem}.faq-section h2{color:#d45ca6;font-size:1.5rem;margin-bottom:1rem}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{background:#fff0f8;border:1px solid #f5c2df;border-radius:12px;padding:0 1.25rem}.faq-item[open]{background:#fff}.faq-item summary{cursor:pointer;padding:1rem 0;font-weight:600;color:#c2447a;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{padding:0 0 1rem;color:#555;line-height:1.7;margin:0}.pp-img-wrap{position:relative;border-radius:16px;overflow:hidden}.pp-badge{position:absolute;top:.75rem;right:.75rem;color:#fff;font-size:.8rem;font-weight:700;padding:.3rem .75rem;border-radius:999px}.pp-heart-overlay{position:absolute;bottom:.75rem;right:.75rem;box-shadow:0 2px 8px #0000001f;border-radius:50%}.pp-category-tag{font-size:.85rem;color:#f28ac9;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .3rem}.pp-rating-line{margin:.2rem 0 .5rem;font-size:1rem}.pp-stock-warning{font-size:.82rem;color:#ff9800;font-weight:600;margin-left:.75rem}.pp-description-short{color:#666;font-size:.95rem;line-height:1.6;margin:.75rem 0 1.2rem}.pp-trust{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid #f5e5f0}.pp-trust-item{font-size:.8rem;color:#6b6b6b;background:#f6f0fb;padding:.3rem .75rem;border-radius:999px;font-weight:500}.pp-why{max-width:1200px;margin:3rem auto 0;padding:2rem;background:#fff;border-radius:20px;box-shadow:0 2px 12px #0000000d}.pp-why h3{color:#d45ca6;margin:0 0 1.5rem;font-size:1.25rem}.pp-why-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.pp-why-item{display:flex;flex-direction:column;gap:.3rem}.pp-why-icon{font-size:1.5rem}.pp-why-item strong{color:#333;font-size:.92rem}.pp-why-item p{color:#888;font-size:.83rem;margin:0;line-height:1.5}.pp-reviews{max-width:1200px;margin:2.5rem auto 0;padding:2rem;background:#fff;border-radius:20px;box-shadow:0 2px 12px #0000000d}.pp-reviews-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.5rem}.pp-reviews-header h3{color:#d45ca6;margin:0;font-size:1.15rem}.pp-reviews-avg{display:flex;align-items:center;gap:.4rem}.pp-stars-big{color:#f5a623;font-size:1.05rem}.pp-avg-num{font-weight:700;color:#555;font-size:.95rem}.pp-reviews-list{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:1.5rem}.pp-review{padding:1rem 1.2rem;background:#fff9fc;border-radius:12px;border-left:3px solid #f28ac9}.pp-review-top{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.4rem}.pp-review-name{font-weight:700;color:#333;font-size:.9rem}.pp-verified{font-size:.75rem;color:#4caf50}.pp-review-stars{color:#f5a623;font-size:.85rem}.pp-review-comment{color:#555;font-size:.88rem;margin:0;line-height:1.5;font-style:italic}.pp-review-btn{padding:.6rem 1.4rem;background:#f28ac91a;color:#d45ca6;border:1.5px solid #f28ac9;border-radius:999px;font-weight:600;cursor:pointer;font-size:.88rem;transition:all .2s}.pp-review-btn:hover{background:#f28ac9;color:#fff}.pp-review-form{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.pp-review-form h4{color:#d45ca6;margin:0}.pp-review-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;color:#555}.pp-review-form input,.pp-review-form select,.pp-review-form textarea{padding:.55rem .9rem;border:2px solid #e3a8d1;border-radius:10px;font-size:.88rem;outline:none;transition:border .2s;font-family:inherit}.pp-review-form input:focus,.pp-review-form select:focus,.pp-review-form textarea:focus{border-color:#f28ac9}.pp-review-form-actions{display:flex;gap:.6rem}.pp-review-submit{padding:.55rem 1.2rem;background:linear-gradient(135deg,#f28ac9,#d45ca6);color:#fff;border:none;border-radius:999px;font-weight:700;cursor:pointer;font-size:.88rem}.pp-review-cancel{padding:.55rem 1rem;background:none;border:1.5px solid #e3a8d1;border-radius:999px;color:#aaa;cursor:pointer;font-size:.88rem}.pp-review-thanks{color:#4caf50;font-weight:600;font-size:.9rem}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem}.related-card{display:flex;flex-direction:column;text-decoration:none;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #0000000f;transition:transform .2s}.related-card:hover{transform:translateY(-3px)}.related-card img{width:100%;height:140px;object-fit:cover}.related-card-info{padding:.6rem}.related-card-name{font-size:.82rem;font-weight:600;color:#333;margin:0 0 .2rem;line-height:1.3}.related-card-price{font-size:.88rem;font-weight:700;color:#d45ca6;margin:0}.product-page{min-height:100vh;background:linear-gradient(180deg,#fff9fc,#fff);padding:2rem}.breadcrumb{max-width:1200px;margin:0 auto 2rem;display:flex;gap:.5rem;font-size:.9rem;color:#666;flex-wrap:wrap}.breadcrumb a{color:#f28ac9;text-decoration:none;transition:color .3s ease}.breadcrumb a:hover{color:#d45ca6;text-decoration:underline}.breadcrumb span{color:#ccc}.product-container{max-width:1200px;margin:0 auto 4rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.product-image-section{position:relative;background:linear-gradient(135deg,#f6e9f3,#ffe6f0);border-radius:16px;padding:2rem;display:flex;align-items:center;justify-content:center;aspect-ratio:1;overflow:hidden}.product-image{width:100%;height:100%;object-fit:cover;border-radius:12px}.product-badge{position:absolute;top:20px;right:20px;background:#f28ac9;color:#fff;padding:.6rem 1.2rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase}.product-details{display:flex;flex-direction:column;gap:2rem}.product-title{font-size:2.2rem;color:#333;margin:0;line-height:1.2}.product-meta{display:flex;gap:1rem;flex-wrap:wrap}.category{display:inline-block;padding:.5rem 1rem;background:#f28ac91a;color:#d45ca6;border-radius:20px;font-size:.9rem;font-weight:600}.stock-badge{display:inline-block;padding:.5rem 1rem;background:#4caf501a;color:#4caf50;border-radius:20px;font-size:.9rem;font-weight:600}.price-section{padding:1.5rem 0;border-top:2px solid #f0f0f0;border-bottom:2px solid #f0f0f0}.price{font-size:2rem;color:#f28ac9;font-weight:700}.description{padding:1.5rem;background:#f28ac90d;border-left:4px solid #f28ac9;border-radius:8px}.description h3{color:#d45ca6;margin:0 0 1rem;font-size:1.1rem}.description p{color:#666;margin:0;line-height:1.6}.purchase-section{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,#f6e9f3,#ffe6f0);border-radius:12px}.quantity-selector{display:flex;align-items:center;gap:1rem}.quantity-selector label{font-weight:600;color:#333;min-width:80px}.quantity-controls{display:flex;align-items:center;gap:.5rem;background:#fff;border-radius:8px;padding:.4rem;border:2px solid #e3a8d1}.qty-btn{width:40px;height:40px;border:none;background:transparent;color:#f28ac9;font-size:1.3rem;cursor:pointer;transition:all .3s ease;font-weight:700}.qty-btn:hover{background:#f28ac91a}.qty-input{width:60px;border:none;background:transparent;text-align:center;font-size:1rem;font-weight:600;color:#d45ca6}.qty-input:focus{outline:none}.action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.add-cart-btn,.buy-now-btn{padding:1rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.add-cart-btn{background:#fff;color:#f28ac9;border:2px solid #f28ac9}.add-cart-btn:hover{background:#f28ac9;color:#fff}.buy-now-btn{background:linear-gradient(135deg,#f28ac9,#e3a8d1);color:#fff;box-shadow:0 4px 12px #f28ac94d}.buy-now-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #f28ac966}.out-of-stock{padding:2rem;background:linear-gradient(135deg,#ff6b6b,#ff5252);border-radius:12px;text-align:center;box-shadow:0 6px 20px #ff6b6b4d;animation:pulse-out 2s ease-in-out infinite}.out-of-stock p{color:#fff;font-weight:700;margin:0;font-size:1.2rem}@keyframes pulse-out{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.shipping-info{padding:1.5rem;background:#fff;border:2px solid #e3a8d1;border-radius:8px}.shipping-info h3{color:#d45ca6;margin:0 0 1rem;font-size:1rem}.shipping-info ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.shipping-info li{color:#666;font-size:.95rem}.related-section{max-width:1200px;margin:0 auto;padding:3rem 2rem;text-align:center}.related-section h2{color:#333;margin-bottom:2rem;font-size:1.8rem}.related-links{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.see-more-btn{display:inline-block;padding:.8rem 2rem;background:#fff;color:#f28ac9;text-decoration:none;border:2px solid #f28ac9;border-radius:20px;font-weight:600;transition:all .3s ease}.see-more-btn:hover{background:#f28ac9;color:#fff;transform:translateY(-2px)}.error-state{max-width:600px;margin:4rem auto;text-align:center;padding:2rem}.error-state h1{color:#d45ca6;margin-bottom:1rem}.back-btn{display:inline-block;padding:.8rem 2rem;background:#f28ac9;color:#fff;text-decoration:none;border-radius:20px;font-weight:600;transition:all .3s ease}@media (max-width: 768px){.product-container{grid-template-columns:1fr;gap:2rem}.product-title{font-size:1.8rem}.price{font-size:1.6rem}.action-buttons{grid-template-columns:1fr}}@media (max-width: 480px){.product-page{padding:1rem}.product-image-section{padding:1rem;aspect-ratio:auto;max-height:300px}.product-title{font-size:1.5rem}.product-details{gap:1.5rem}.quantity-controls{width:100%}.qty-btn{width:36px;height:36px}.qty-input{flex:1}}.shipping-bar-wrap{margin-bottom:1.2rem}.shipping-bar-msg{font-size:.83rem;color:#666;margin:0 0 .5rem}.shipping-bar-msg strong{color:#d45ca6}.shipping-bar-msg--done,.shipping-bar-msg--done strong{color:#4caf50}.shipping-bar-track{position:relative;height:8px;background:#f0ddef;border-radius:999px;overflow:visible}.shipping-bar-fill{height:100%;background:linear-gradient(90deg,#f28ac9,#d45ca6);border-radius:999px;transition:width .4s ease}.shipping-bar-icon{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:1rem;transition:left .4s ease;pointer-events:none}.upsell-section{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid #f5e5f0}.upsell-title{font-size:.88rem;color:#d45ca6;margin:0 0 .8rem;font-weight:700}.upsell-list{display:flex;flex-direction:column;gap:.6rem}.upsell-item{display:flex;align-items:center;gap:.7rem}.upsell-item img{width:56px;height:56px;border-radius:10px;object-fit:cover;flex-shrink:0}.upsell-info{flex:1;display:flex;flex-direction:column;gap:.1rem;min-width:0}.upsell-name{font-size:.82rem;font-weight:600;color:#333;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upsell-name:hover{color:#d45ca6}.upsell-price{font-size:.82rem;font-weight:700;color:#d45ca6}.upsell-add{width:30px;height:30px;border-radius:50%;border:2px solid #f28ac9;background:none;color:#d45ca6;font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.upsell-add:hover{background:#f28ac9;color:#fff}.upsell-add--done{background:#4caf50;border-color:#4caf50;color:#fff}.cart-page{min-height:100vh;background:linear-gradient(180deg,#fff9fc,#fff);padding:0}.cart-container{max-width:1200px;margin:0 auto}.cart-container>h1{color:#fff;font-size:3.5rem;margin:0;padding:4rem 2rem;text-align:center;animation:slideInDown .6s ease-out;font-weight:800;text-shadow:0 4px 12px rgba(0,0,0,.15);background:linear-gradient(135deg,#f28ac9,#e3a8d1,#f6e9f3);position:relative;overflow:hidden;letter-spacing:-1px}.cart-container>h1:before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);border-radius:50%;animation:float 6s ease-in-out infinite}.cart-container>h1:after{content:"";position:absolute;bottom:-30%;left:-10%;width:350px;height:350px;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);border-radius:50%;animation:float 8s ease-in-out infinite reverse}.cart-container>h1 span{position:relative;z-index:2;display:inline-block;margin-right:1rem}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.cart-content{padding:2rem}.empty-cart{text-align:center;padding:4rem 2rem;margin:2rem;background:linear-gradient(135deg,#f28ac914,#e3a8d114);border-radius:20px;border:3px dashed #e3a8d1;animation:fadeInUp .6s ease-out;position:relative;overflow:hidden}.empty-cart:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(242,138,201,.03) 50%,transparent 70%);animation:shimmer 2s infinite;pointer-events:none}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.empty-message{font-size:2rem;color:#d45ca6;margin-bottom:1rem;font-weight:700;position:relative;z-index:1}.empty-description{color:#8b5a8a;margin-bottom:2rem;font-size:1.1rem;font-weight:500;position:relative;z-index:1}.continue-shopping{display:inline-block;padding:1.2rem 2.5rem;background:linear-gradient(135deg,#f28ac9,#e3a8d1);color:#fff;text-decoration:none;border-radius:25px;font-weight:700;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 6px 16px #f28ac940;position:relative;z-index:1}.continue-shopping:hover{transform:translateY(-6px) scale(1.08);box-shadow:0 10px 24px #f28ac966}.continue-shopping:active{transform:translateY(-2px) scale(1.03)}.cart-content{display:grid;grid-template-columns:1fr 350px;gap:2rem}.cart-items{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014}.cart-header{display:grid;grid-template-columns:1fr 100px 120px 100px 50px;gap:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#f6e9f3,#ffe6f0);font-weight:600;color:#333;font-size:.9rem;text-transform:uppercase;border-bottom:2px solid #e3a8d1}.cart-item{display:grid;grid-template-columns:1fr 100px 120px 100px 50px;gap:1.5rem;padding:1.5rem;align-items:center;border-bottom:1px solid #f0f0f0;transition:background .3s ease}.cart-item:hover{background:#f28ac905}.item-info{display:flex;gap:1rem;align-items:center}.item-info img{width:80px;height:80px;border-radius:8px;object-fit:cover;background:linear-gradient(135deg,#f6e9f3,#ffe6f0)}.item-details h3{margin:0;color:#333;font-size:1rem;font-weight:600;line-height:1.3}.item-category{color:#999;font-size:.85rem;text-transform:uppercase;margin:.3rem 0 0}.price{font-weight:600;color:#f28ac9;text-align:right}.quantity-control{display:flex;align-items:center;gap:.5rem;background:#f28ac90d;border-radius:6px;padding:.4rem;border:1px solid #e3a8d1}.qty-btn{width:32px;height:32px;border:none;background:transparent;color:#f28ac9;cursor:pointer;font-weight:700;transition:all .3s ease}.qty-btn:hover:not(:disabled){background:#f28ac9;color:#fff;border-radius:4px}.qty-btn:disabled{opacity:.3;cursor:not-allowed}.qty-display{flex:1;text-align:center;font-weight:600;color:#333;min-width:30px}.item-total{font-weight:700;color:#333;text-align:right;font-size:1.05rem}.remove-btn{width:36px;height:36px;background:#fff;border:2px solid #ff6b6b;color:#ff6b6b;border-radius:6px;cursor:pointer;font-weight:700;transition:all .3s ease}.remove-btn:hover{background:#ff6b6b;color:#fff}.cart-summary{position:sticky;top:100px}.summary-box{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:1rem}.summary-row{display:flex;justify-content:space-between;color:#666;font-size:.95rem}.summary-row span:last-child{font-weight:600;color:#333}.shipping{font-style:italic;color:#999;font-size:.85rem;font-weight:400}.summary-divider{height:1px;background:#e3a8d1;margin:.5rem 0}.total-row{font-size:1.2rem;color:#333}.total-row span:last-child{color:#f28ac9;font-weight:700;font-size:1.4rem}.checkout-btn{padding:1rem 1.5rem;background:linear-gradient(135deg,#f28ac9,#e3a8d1);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;margin-top:1rem}.checkout-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #f28ac966}.continue-link{display:block;text-align:center;color:#f28ac9;text-decoration:none;font-weight:600;transition:color .3s ease;font-size:.9rem;margin-top:1rem}.continue-link:hover{color:#d45ca6;text-decoration:underline}.clear-btn{padding:.6rem 1.2rem;background:#fff;color:#ff6b6b;border:1px solid #ff6b6b;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .3s ease;margin-top:.5rem}.clear-btn:hover{background:#ff6b6b;color:#fff}@media (max-width: 768px){.cart-content{grid-template-columns:1fr}.cart-summary{position:static}.cart-header{grid-template-columns:1fr 70px 60px 70px 40px;font-size:.75rem;padding:1rem}.cart-item{grid-template-columns:1fr 70px 60px 70px 40px;gap:1rem;padding:1rem}.item-info img{width:78px;height:78px}.item-details h3{font-size:.85rem}}@media (max-width: 480px){.cart-content{padding:1rem}.cart-items{background:transparent;box-shadow:none;display:flex;flex-direction:column;gap:1rem}.cart-header{display:none}.cart-item{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"info info" "price total" "qty qty" "remove remove";gap:.9rem;padding:1.25rem;border-radius:24px;border:1px solid rgba(227,168,209,.6);background:linear-gradient(180deg,#fff,#fff9fc);box-shadow:0 16px 34px #f28ac91a}.item-info{grid-area:info;flex-direction:column;text-align:center;gap:1rem}.item-info img{width:132px;height:132px;border-radius:18px;box-shadow:0 10px 24px #f28ac92e}.item-details{display:flex;flex-direction:column;gap:.35rem;align-items:center}.item-details h3{font-size:1.15rem}.item-category{font-size:.78rem;letter-spacing:.12em}.price,.item-total{min-height:78px;display:flex;flex-direction:column;justify-content:center;padding:.95rem 1rem;border-radius:18px;background:#ffffffe6;border:1px solid rgba(227,168,209,.45);box-shadow:0 8px 20px #f28ac914;text-align:center}.price{grid-area:price;color:#9d5b86;font-size:.9rem}.price:before{content:"Precio unitario";display:block;margin-bottom:.3rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c08bad}.item-total{grid-area:total;font-size:1.2rem}.item-total:before{content:"Total";display:block;margin-bottom:.3rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c08bad}.quantity-control{grid-area:qty;justify-content:space-between;padding:.65rem;border-radius:18px}.qty-btn{width:40px;height:40px;border-radius:12px;font-size:1.5rem;line-height:1}.qty-display{font-size:1.05rem}.remove-btn{grid-area:remove;justify-self:center;width:100%;max-width:180px;height:44px;border-radius:14px;font-size:0;font-weight:700}.remove-btn:before{content:"Eliminar producto";font-size:1rem}.summary-box{padding:1.5rem;border-radius:20px}}.referral-box{margin:2rem 0 1rem;padding:1.4rem 1.6rem;background:linear-gradient(135deg,#fff0f8,#f0f4ff);border:1.5px solid #f5c2df;border-radius:16px;text-align:left}.referral-title{color:#d45ca6;margin:0 0 .4rem;font-size:1.05rem}.referral-desc{color:#555;font-size:.88rem;margin:0 0 1rem;line-height:1.5}.referral-desc strong{color:#d45ca6}.referral-link-wrap{display:flex;gap:.5rem;margin-bottom:.8rem}.referral-link-input{flex:1;padding:.5rem .8rem;border:2px solid #e3a8d1;border-radius:10px;font-size:.8rem;color:#555;background:#fff;min-width:0}.referral-copy-btn{padding:.5rem 1rem;background:#f28ac9;color:#fff;border:none;border-radius:10px;font-weight:700;cursor:pointer;font-size:.82rem;white-space:nowrap;transition:background .2s}.referral-copy-btn:hover{background:#d45ca6}.referral-share-btns{display:flex;gap:.6rem;flex-wrap:wrap}.referral-wa-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;background:#25d3661a;color:#128c7e;border:1.5px solid rgba(37,211,102,.3);border-radius:999px;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .2s}.referral-wa-btn:hover{background:#25d36633}.checkout-page{min-height:100vh;background:linear-gradient(180deg,#fff9fc,#fff);padding:2rem}.checkout-container{max-width:1400px;margin:0 auto}.checkout-form-section h1{color:#d45ca6;font-size:2rem;margin-bottom:2rem}.empty-cart-message{text-align:center;padding:4rem 2rem;background:#f28ac90d;border-radius:16px;border-left:4px solid #f28ac9}.empty-cart-message p{color:#d45ca6;font-size:1.1rem;margin-bottom:2rem}.back-btn{padding:.8rem 2rem;background:#f28ac9;color:#fff;border:none;border-radius:20px;cursor:pointer;font-weight:600;transition:all .3s ease;text-decoration:none}.back-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f28ac94d}.success-screen{max-width:600px;margin:4rem auto;text-align:center;padding:3rem 2rem;background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014}.success-icon{font-size:4rem;color:#4caf50;margin-bottom:1rem;animation:scaleIn .5s ease-out}.success-screen h1{color:#4caf50;margin-bottom:1rem}.order-id{font-size:1.3rem;color:#333;font-weight:600;background:#4caf501a;padding:1rem;border-radius:8px;margin-bottom:2rem;font-family:monospace}.success-details{color:#666;line-height:1.8;margin-bottom:2rem;font-size:.95rem}.next-steps{background:linear-gradient(135deg,#f6e9f3,#ffe6f0);padding:2rem;border-radius:12px;text-align:left;margin-bottom:2rem}.next-steps h3{color:#d45ca6;margin-top:0}.next-steps ol{margin:1rem 0;padding-left:1.5rem;color:#666;line-height:1.8}.next-steps li{margin-bottom:.8rem}.back-to-store{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;background:#f28ac9;color:#fff;border:none;border-radius:20px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease}.back-to-store:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f28ac94d}.back-to-store--soft{background:#f28ac91f;color:#a14479;box-shadow:none}.checkout-auth-actions,.checkout-success-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.5rem}.checkout-secondary-btn{background:#f28ac91f;color:#a14479}.checkout-container{display:grid;grid-template-columns:1fr 400px;gap:3rem}.checkout-form{display:flex;flex-direction:column;gap:2rem}.form-section{background:#fff;padding:2rem;border-radius:12px;border:none;box-shadow:0 2px 8px #00000014}.form-section legend{font-size:1.2rem;font-weight:600;color:#d45ca6;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0;width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-input{width:100%;padding:.8rem;border:2px solid #e3a8d1;border-radius:8px;font-size:.95rem;transition:border-color .3s ease;font-family:inherit}.form-input:focus{outline:none;border-color:#f28ac9;box-shadow:0 0 0 3px #f28ac91a}.form-input.full-width{grid-column:1 / -1}.payment-methods{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:1.5rem}.payment-option{display:flex;align-items:flex-start;gap:1rem;padding:1.2rem;background:#f28ac90d;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .3s ease}.payment-option--static{border-color:#f28ac9;background:linear-gradient(135deg,#f28ac91a,#e3efffb3);cursor:default}.payment-option:hover{border-color:#f28ac9;background:#f28ac91a}.payment-option input[type=radio]{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#f28ac9}.payment-label{display:flex;flex-direction:column;gap:.3rem}.payment-label strong{color:#333;font-weight:600}.payment-label small{color:#999;font-size:.85rem}.payment-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.payment-badge{padding:.35rem .7rem;border-radius:999px;background:#fffffff2;border:1px solid rgba(242,138,201,.28);color:#a14479;font-size:.78rem;font-weight:600}.payment-info{background:#2196f30d;padding:1rem;border-left:4px solid #2196f3;border-radius:6px;margin-top:1rem}.info-text{color:#0d47a1;font-size:.9rem;margin:0;line-height:1.5}.mp-checkout-panel{margin-top:1.5rem;padding:1.2rem;border-radius:14px;background:linear-gradient(180deg,#fffffff5,#f8fbfffa);border:1px solid rgba(242,138,201,.22)}.mp-checkout-title{margin:0 0 1rem;color:#a14479;font-weight:700}.mp-brick-wrapper{min-height:120px}.mp-brick-message{padding:.95rem 1rem;border-radius:10px;background:#f28ac914;color:#8b4f78;font-size:.9rem;margin-bottom:1rem}.mp-brick-message--error,.mp-checkout-error{margin-top:1rem;padding:.95rem 1rem;border-radius:10px;background:#ff6b6b14;color:#b63e59;font-size:.9rem}.submit-btn{padding:1.2rem 2rem;background:linear-gradient(135deg,#f28ac9,#e3a8d1);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1.05rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #f28ac94d;grid-column:1 / -1;margin-top:1rem}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #f28ac966}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.terms{font-size:.85rem;color:#999;text-align:center;margin-top:1rem;line-height:1.5}.order-summary-section{position:sticky;top:100px;height:fit-content}.order-summary{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #00000014}.order-summary h2{color:#d45ca6;font-size:1.3rem;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.summary-items{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:1.5rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.summary-items::-webkit-scrollbar{width:6px}.summary-items::-webkit-scrollbar-track{background:#f0f0f0;border-radius:10px}.summary-items::-webkit-scrollbar-thumb{background:#e3a8d1;border-radius:10px}.summary-item{display:flex;gap:1rem;padding:1rem;background:#f28ac90d;border-radius:8px}.summary-item img{width:80px;height:80px;border-radius:6px;object-fit:cover;flex-shrink:0}.item-details{flex:1}.item-name{margin:0 0 .5rem;font-weight:600;color:#333;font-size:.95rem}.item-qty{margin:0;color:#999;font-size:.85rem}.summary-item .item-price{display:flex;align-items:center;font-weight:700;color:#f28ac9;flex-shrink:0;font-size:.95rem}.summary-totals{display:flex;flex-direction:column;gap:.8rem;padding-top:1.5rem;border-top:2px solid #f0f0f0}.total-row{display:flex;justify-content:space-between;font-size:.95rem;color:#666}.total-row span:last-child{font-weight:600;color:#333}.shipping-note,.tax-note{font-size:.85rem;color:#999;font-style:italic}.divider{height:1px;background:#e3a8d1;margin:.5rem 0}.final-total{font-size:1.2rem;color:#333}.final-total span:last-child{color:#f28ac9;font-weight:700;font-size:1.3rem}@media (max-width: 1024px){.checkout-container{grid-template-columns:1fr;gap:2rem}.order-summary-section{position:static}}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.payment-option{padding:1rem}.order-summary h2{font-size:1.1rem}.summary-items{max-height:300px}}@media (max-width: 480px){.checkout-page{padding:1rem}.checkout-form-section h1{font-size:1.5rem}.form-section{padding:1.5rem}.form-section legend{font-size:1rem}.submit-btn{padding:1rem 1.5rem;font-size:.95rem}.order-summary{padding:1.5rem}.summary-item img{width:60px;height:60px}}.checkout-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:2rem}.step{display:flex;flex-direction:column;align-items:center;gap:.4rem;min-width:64px}.step-bubble{width:36px;height:36px;border-radius:50%;background:#e0c4d8;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;transition:background .3s}.step--active .step-bubble{background:#d45ca6}.step--done .step-bubble{background:#4caf50}.step-label{font-size:.75rem;color:#aaa;font-weight:600;text-transform:uppercase}.step--active .step-label{color:#d45ca6}.step--done .step-label{color:#4caf50}.step-line{flex:1;height:2px;background:#e0c4d8;min-width:30px;margin-bottom:20px;transition:background .3s}.step-line--done{background:#4caf50}.form-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.form-label{font-size:.85rem;font-weight:600;color:#a14479}.form-nav{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.form-nav .submit-btn{flex:1}.form-nav .back-btn{flex-shrink:0}.shipping-breakdown{background:linear-gradient(135deg,#fff0f8,#fdfbff);border:1px solid #f5c2df;border-radius:12px;padding:1.2rem 1.4rem;margin:1.2rem 0;display:flex;flex-direction:column;gap:.6rem}.breakdown-row{display:flex;justify-content:space-between;font-size:.95rem;color:#555}.breakdown-row--total{padding-top:.6rem;border-top:1px solid #f5c2df;font-weight:700;font-size:1.05rem;color:#d45ca6}.free-shipping{color:#4caf50;font-weight:700}.mp-total-confirm{text-align:center;padding:.7rem 1rem;background:#4caf5012;border-radius:8px;margin-bottom:1rem;color:#388e3c;font-size:.95rem}.summary-secure{display:flex;align-items:center;gap:.5rem;margin-top:1.2rem;padding:.8rem 1rem;background:#4caf500f;border-radius:8px;color:#388e3c;font-size:.85rem;font-weight:600}.result-screen{max-width:580px;margin:3rem auto;text-align:center;padding:3rem 2rem;background:#fff;border-radius:20px;box-shadow:0 4px 24px #00000014}.result-emoji{font-size:4.5rem;margin-bottom:1rem;display:block;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.result-emoji--spin{display:inline-block;animation:spinEmoji 2s linear infinite}@keyframes spinEmoji{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.result-screen--success h1{color:#4caf50}.result-screen--pending h1{color:#f9a825}.result-screen--failure h1{color:#e53935}.result-screen h1{margin:0 0 .8rem;font-size:1.8rem}.result-order-id{background:#d45ca614;border-radius:8px;padding:.7rem 1rem;font-family:monospace;font-size:1rem;color:#555;margin-bottom:1.5rem}.result-details{color:#666;line-height:1.8;margin-bottom:1.5rem;font-size:.95rem}.result-steps{background:linear-gradient(135deg,#f6e9f3,#ffe6f0);padding:1.5rem 2rem;border-radius:12px;text-align:left;margin-bottom:2rem}.result-steps h3{color:#d45ca6;margin-top:0}.result-steps ol{margin:.8rem 0 0;padding-left:1.5rem;color:#555;line-height:2}.result-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.result-note{margin-top:1.5rem;font-size:.8rem;color:#bbb}@media (max-width: 480px){.checkout-steps{gap:0}.step-label{font-size:.65rem}.step-line{min-width:16px}.result-screen{padding:2rem 1.2rem}.result-emoji{font-size:3.5rem}}.auth-page{min-height:calc(100vh - 180px);display:grid;place-items:center;padding:3rem 1.5rem;background:linear-gradient(180deg,#fff9fc,#fff)}.auth-card{width:min(100%,520px);padding:2.5rem;border-radius:24px;background:#fffffffa;box-shadow:0 18px 40px #d45ca61f;border:1px solid rgba(242,138,201,.18)}.auth-eyebrow{display:inline-block;margin-bottom:.9rem;color:#d45ca6;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-card h1{color:#8e4c82;margin-bottom:.8rem}.auth-description{color:#6d6572;margin-bottom:1.8rem;line-height:1.6}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-input{width:100%;padding:.95rem 1rem;border-radius:12px;border:1px solid rgba(227,168,209,.8);font:inherit}.auth-input:focus{outline:none;border-color:#f28ac9;box-shadow:0 0 0 4px #f28ac91f}.auth-submit{margin-top:.5rem;border:none;border-radius:999px;padding:1rem 1.2rem;background:linear-gradient(135deg,#f28ac9,#e3a8d1);color:#fff;font:inherit;font-weight:700;cursor:pointer}.auth-error{border-radius:12px;background:#ff6b6b1a;color:#b44a64;padding:.9rem 1rem}.auth-footer{margin-top:1.4rem;color:#72657a}.auth-footer a{color:#d45ca6;font-weight:700;text-decoration:none}.account-page{padding:2rem;background:linear-gradient(180deg,#fff9fc,#fff);min-height:calc(100vh - 180px)}.account-hero,.account-panel{max-width:1200px;margin:0 auto}.account-hero{margin-bottom:2rem}.account-eyebrow{display:inline-block;margin-bottom:.8rem;color:#d45ca6;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.account-hero h1{color:#8b4f8c;margin-bottom:.8rem}.account-hero p{color:#6d6572;max-width:680px;line-height:1.6}.account-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:320px 1fr;gap:1.5rem}.account-panel{padding:1.8rem;border-radius:24px;background:#fffffffa;box-shadow:0 18px 40px #d45ca61a;border:1px solid rgba(242,138,201,.14)}.account-panel h2{color:#8b4f8c;margin-bottom:1.25rem}.account-data{display:flex;flex-direction:column;gap:1rem}.account-data span{display:block;color:#86798a;font-size:.88rem;margin-bottom:.25rem}.account-data strong{color:#2f2c33}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-card{padding:1rem 1.1rem;border-radius:18px;background:linear-gradient(135deg,#f6e9f3a6,#fffffff2);border:1px solid rgba(227,168,209,.24)}.order-card-id{font-weight:700;color:#56344f;margin-bottom:.25rem}.order-card-date{color:#8b7d8e;font-size:.9rem}.order-card-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:.9rem 0}.order-status{display:inline-flex;align-items:center;border-radius:999px;padding:.38rem .85rem;font-size:.82rem;font-weight:700}.order-status--placed{background:#f28ac929;color:#a14479}.order-status--shipped{background:#4caf5024;color:#287c3a}.account-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.72rem 1rem;background:#f28ac924;color:#a14479;text-decoration:none;font-weight:700}.account-empty{display:flex;flex-direction:column;gap:1rem}.order-detail-items{margin:1.5rem 0;display:flex;flex-direction:column;gap:1rem}.order-detail-item{display:grid;grid-template-columns:72px 1fr auto;gap:1rem;align-items:center;padding:.9rem;border-radius:18px;background:#f6e9f373}.order-detail-item img{width:72px;height:72px;border-radius:14px;object-fit:cover}@media (max-width: 900px){.account-grid{grid-template-columns:1fr}}.order-timeline{display:grid;gap:1rem}.timeline-step{display:grid;grid-template-columns:44px 1fr;gap:1rem;align-items:start}.timeline-marker{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;font-weight:800;background:#f28ac929;color:#a14479}.timeline-step--done .timeline-marker{background:linear-gradient(135deg,#f28ac9,#e3a8d1);color:#fff}.timeline-step--pending .timeline-marker{background:#bec0c738;color:#7e7f89}.timeline-content h3{color:#50354d;margin-bottom:.3rem}.timeline-content p{color:#7a6b7d}.timeline-line{width:2px;height:36px;margin-left:21px;background:#bec0c759}.timeline-line--done{background:linear-gradient(180deg,#f28ac9,#9dd4ff)}.legal-page{min-height:calc(100vh - 180px);padding:2.5rem 2rem 4rem;background:linear-gradient(180deg,#fff9fc,#fff)}.legal-hero,.legal-layout{max-width:1180px;margin:0 auto}.legal-hero{margin-bottom:2rem}.legal-eyebrow{display:inline-block;margin-bottom:.8rem;color:#d45ca6;font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.legal-hero h1{color:#8d4f88;margin-bottom:.8rem}.legal-hero p{max-width:760px;color:#6e6574;line-height:1.7}.legal-layout{display:grid;grid-template-columns:260px 1fr;gap:1.5rem}.legal-sidebar,.legal-card{background:#fffffffa;border-radius:24px;border:1px solid rgba(242,138,201,.16);box-shadow:0 18px 40px #d45ca614}.legal-sidebar{padding:1.4rem;position:sticky;top:110px;height:fit-content}.legal-sidebar p{color:#8d4f88;font-weight:700;margin-bottom:1rem}.legal-sidebar a{display:block;padding:.8rem .95rem;border-radius:14px;color:#7a6678;text-decoration:none;margin-bottom:.5rem;transition:background .2s ease,color .2s ease,transform .2s ease}.legal-sidebar a:hover{background:#f28ac91f;color:#a14479;transform:translate(4px)}.legal-card{padding:2rem}.legal-section+.legal-section{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(227,168,209,.22)}.legal-section h2{color:#8d4f88;margin-bottom:.8rem}.legal-section p{color:#5f5863;line-height:1.8}.legal-section p+p{margin-top:.9rem}@media (max-width: 900px){.legal-layout{grid-template-columns:1fr}.legal-sidebar{position:static}}.contact-page{min-height:calc(100vh - 180px);padding:2.5rem 2rem 4rem;background:linear-gradient(180deg,#fff9fc,#fff)}.contact-hero,.contact-layout{max-width:1180px;margin:0 auto}.contact-hero{margin-bottom:2rem}.contact-eyebrow{display:inline-block;margin-bottom:.8rem;color:#d45ca6;font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-hero h1{color:#8d4f88;margin-bottom:.8rem}.contact-hero p{max-width:760px;color:#6e6574;line-height:1.7}.contact-layout{display:grid;grid-template-columns:260px 1fr;gap:1.5rem}.contact-sidebar,.contact-card{background:#fffffffa;border-radius:24px;border:1px solid rgba(242,138,201,.16);box-shadow:0 18px 40px #d45ca614}.contact-sidebar{padding:1.4rem;position:sticky;top:110px;height:fit-content}.contact-sidebar p{color:#8d4f88;font-weight:700;margin-bottom:1rem}.contact-sidebar a{display:block;padding:.8rem .95rem;border-radius:14px;color:#7a6678;text-decoration:none;margin-bottom:.5rem;transition:background .2s ease,color .2s ease,transform .2s ease}.contact-sidebar a:hover{background:#f28ac91f;color:#a14479;transform:translate(4px)}.contact-card{padding:2rem}.contact-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-channel{padding:1.35rem;border-radius:20px;background:linear-gradient(180deg,#fff9fc,#fff);border:1px solid rgba(227,168,209,.35)}.contact-channel-label{display:inline-block;margin-bottom:.65rem;color:#c067a1;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-channel h2{color:#8d4f88;margin-bottom:.6rem;font-size:1.5rem;overflow-wrap:anywhere}.contact-channel p{color:#5f5863;line-height:1.75}.contact-channel-link{display:inline-flex;align-items:center;justify-content:center;margin-top:1rem;padding:.8rem 1rem;border-radius:999px;background:linear-gradient(135deg,#f28ac9,#e3a8d1);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 12px 24px #f28ac92e}.contact-section+.contact-section{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(227,168,209,.22)}.contact-section{margin-top:2rem}.contact-section h2{color:#8d4f88;margin-bottom:.9rem}.contact-section p{color:#5f5863;line-height:1.8}.contact-reason-list{list-style:none;display:grid;gap:.8rem}.contact-reason-list li{position:relative;padding-left:1.4rem;color:#5f5863;line-height:1.7}.contact-reason-list li:before{content:"";position:absolute;left:0;top:.7rem;width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,#f28ac9,#a6dfff)}@media (max-width: 900px){.contact-layout,.contact-channel-grid{grid-template-columns:1fr}.contact-sidebar{position:static}}.wishlist-page{min-height:80vh;padding:2rem 0 4rem;background:#fff9fc}.wishlist-container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.wishlist-heading{margin-bottom:1.5rem}.wishlist-heading h1{font-size:2rem;color:#d45ca6;margin:0 0 .3rem}.wishlist-count{color:#aaa;font-size:.9rem;margin:0}.wishlist-empty{text-align:center;padding:4rem 2rem}.wishlist-empty-icon{font-size:4rem;margin:0 0 1rem}.wishlist-empty h2{color:#d45ca6;margin:0 0 .5rem}.wishlist-empty p{color:#888;margin:0 0 1.5rem}.wishlist-explore-btn{display:inline-block;padding:.7rem 1.8rem;background:linear-gradient(135deg,#f28ac9,#d45ca6);color:#fff;border-radius:999px;font-weight:700;text-decoration:none;transition:opacity .2s}.wishlist-explore-btn:hover{opacity:.88}.wishlist-actions-bar{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.wishlist-add-all-btn{padding:.6rem 1.4rem;background:linear-gradient(135deg,#f28ac9,#d45ca6);color:#fff;border:none;border-radius:999px;font-weight:700;font-size:.9rem;cursor:pointer;transition:opacity .2s}.wishlist-add-all-btn:disabled{opacity:.7;cursor:default}.wishlist-add-all-btn:hover:not(:disabled){opacity:.88}.wishlist-view-cart{color:#d45ca6;font-weight:600;font-size:.9rem;text-decoration:none}.wishlist-view-cart:hover{text-decoration:underline}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.wishlist-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000012;overflow:hidden;transition:transform .2s,box-shadow .2s}.wishlist-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #d45ca626}.wishlist-card-img-wrap{position:relative}.wishlist-card-img-wrap img{width:100%;height:200px;object-fit:cover;display:block}.wishlist-card-img-wrap .wl-heart{position:absolute;top:.6rem;right:.6rem;box-shadow:0 2px 8px #0000001f}.wishlist-card-info{padding:1rem;display:flex;flex-direction:column;gap:.3rem}.wishlist-card-name{font-weight:700;font-size:.92rem;color:#333;text-decoration:none;line-height:1.3}.wishlist-card-name:hover{color:#d45ca6}.wishlist-card-cat{font-size:.78rem;color:#bbb;margin:0}.wishlist-card-price{font-size:1rem;font-weight:700;color:#d45ca6;margin:.2rem 0 .5rem}.wishlist-card-add-btn{width:100%;padding:.5rem;background:#f28ac91f;color:#d45ca6;border:1.5px solid #f28ac9;border-radius:999px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s}.wishlist-card-add-btn:hover{background:#f28ac9;color:#fff}.wishlist-card-oos{font-size:.82rem;color:#ccc;margin:0;text-align:center}:root{--color-primary: #f28ac9;--color-primary-strong: #d45ca6;--color-secondary: #e3a8d1;--color-text: #333;--color-text-light: #666;--color-bg-light: #f6e9f3;--color-bg-lighter: #fff9fc;--color-border: #e3a8d1;--color-success: #4caf50;--color-error: #ff6b6b;--shadow-soft: 0 2px 8px rgba(0, 0, 0, .08);--shadow-medium: 0 4px 12px rgba(0, 0, 0, .12);--transition: .3s cubic-bezier(.4, 0, .2, 1)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff9fc;color:#333;line-height:1.5}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}.footer{background:linear-gradient(135deg,#f6e9f3,#ffe6f0);padding:3rem 2rem 1rem;border-top:2px solid #e3a8d1;margin-top:4rem}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h3{color:#d45ca6;margin-bottom:1rem;font-size:1.1rem}.footer-section h4{color:#d45ca6;margin-bottom:.8rem;font-size:.95rem}.footer-section p{color:#666;font-size:.9rem;margin:0}.footer-section ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}.footer-section a{color:#8b5a8a;text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer-section a:hover{color:#f28ac9;text-decoration:underline}.footer-bottom{text-align:center;padding-top:1.5rem;border-top:1px solid #e3a8d1;color:#8b5a8a;font-size:.85rem}.footer-bottom p{margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f0f0f0}::-webkit-scrollbar-thumb{background:#e3a8d1;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#f28ac9}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.text-center{text-align:center}.mt-2{margin-top:1rem}.mt-4{margin-top:2rem}.mb-2{margin-bottom:1rem}.mb-4{margin-bottom:2rem}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:1.5rem}}.admin-page{min-height:100vh;background:#faf5fb;padding:0 0 4rem}.admin-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.5rem 2rem;background:#fff;border-bottom:2px solid #f5c2df;position:sticky;top:0;z-index:100}.admin-header h1{margin:0;color:#d45ca6;font-size:1.6rem}.admin-subtitle{margin:.2rem 0 0;color:#999;font-size:.85rem}.admin-header-right{display:flex;gap:.75rem;flex-wrap:wrap}.admin-nav-btn{padding:.5rem 1.2rem;border-radius:20px;border:2px solid #f28ac9;background:transparent;color:#d45ca6;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s}.admin-nav-btn:hover{background:#f28ac9;color:#fff}.admin-nav-btn--logout{border-color:#e53935;color:#e53935}.admin-nav-btn--logout:hover{background:#e53935;color:#fff}.admin-dashboard{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;padding:1.5rem 2rem}.admin-stat{background:#fff;border-radius:12px;padding:1.2rem 1.4rem;box-shadow:0 2px 8px #0000000f;border-left:4px solid #f28ac9;display:flex;flex-direction:column;gap:.4rem}.admin-stat--alert{border-left-color:#ff9800}.stat-label{font-size:.78rem;color:#aaa;text-transform:uppercase;font-weight:600}.stat-value{font-size:1.35rem;font-weight:700;color:#333}.admin-filters{padding:0 2rem 1rem;display:flex;flex-direction:column;gap:1rem}.admin-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.admin-tab{padding:.45rem 1rem;border-radius:999px;border:2px solid #f0ddef;background:#fff;color:#a14479;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s;display:flex;align-items:center;gap:.4rem}.admin-tab:hover{border-color:#f28ac9;background:#f28ac90d}.admin-tab--active{background:#f28ac9;color:#fff;border-color:#f28ac9}.tab-badge{background:#ffffff4d;border-radius:999px;padding:0 .45rem;font-size:.75rem;min-width:18px;text-align:center}.admin-tab--active .tab-badge{background:#00000026}.admin-search{padding:.7rem 1.2rem;border:2px solid #e3a8d1;border-radius:999px;font-size:.9rem;max-width:400px;width:100%;transition:border .2s}.admin-search:focus{outline:none;border-color:#f28ac9}.admin-orders{padding:0 2rem;display:flex;flex-direction:column;gap:.75rem}.admin-order-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden;border:1px solid #f5e5f0}.admin-order-header{display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;padding:1rem 1.4rem;align-items:center}.admin-order-header:hover{background:#f28ac908}.admin-order-meta{display:flex;flex-direction:column;gap:.2rem}.admin-order-id{font-family:monospace;font-size:.85rem;color:#d45ca6;font-weight:700}.admin-order-date{font-size:.78rem;color:#aaa}.admin-order-info{display:flex;flex-direction:column}.admin-order-customer{font-weight:600;color:#333}.admin-order-email{font-size:.82rem;color:#999}.admin-order-right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.admin-order-total{font-weight:700;color:#d45ca6;font-size:1rem}.admin-order-status{padding:.3rem .9rem;border-radius:999px;font-size:.8rem;font-weight:600;white-space:nowrap}.admin-expand-btn{color:#ccc;font-size:.8rem}.admin-order-detail{padding:1.4rem;border-top:1px solid #f5e5f0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.admin-detail-section h4{margin:0 0 .75rem;color:#d45ca6;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}.admin-detail-section p{margin:.2rem 0;color:#555;font-size:.88rem;line-height:1.5}.admin-items{display:flex;flex-direction:column;gap:.6rem}.admin-item{display:flex;gap:.75rem;align-items:center}.admin-item img{width:48px;height:48px;border-radius:6px;object-fit:cover;flex-shrink:0}.admin-item-name{margin:0;font-weight:600;color:#333;font-size:.85rem}.admin-item-qty{margin:0;color:#999;font-size:.8rem}.admin-detail-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.5rem;border-top:1px solid #f5e5f0}.admin-action-btn{padding:.5rem 1.2rem;border-radius:20px;font-size:.88rem;font-weight:600;cursor:pointer;text-decoration:none;border:none;transition:all .2s}.admin-action-btn--view{background:#d45ca61a;color:#a14479}.admin-action-btn--view:hover{background:#d45ca633}.admin-action-btn--whatsapp{background:#25d3661a;color:#128c7e}.admin-action-btn--whatsapp:hover{background:#25d36633}.admin-empty{text-align:center;padding:3rem;color:#ccc;font-size:1rem}.admin-note{margin:2rem 2rem 0;padding:1rem 1.4rem;background:#2196f30d;border-left:4px solid #2196f3;border-radius:6px;font-size:.85rem;color:#555}.admin-note p{margin:0;line-height:1.7}.admin-note code{background:#0000000d;padding:.1em .4em;border-radius:4px;font-size:.9em}@media (max-width: 768px){.admin-header,.admin-dashboard{padding:1rem}.admin-filters,.admin-orders{padding:0 1rem}.admin-order-header{grid-template-columns:1fr;gap:.5rem}.admin-order-right{justify-content:flex-start}.admin-order-detail{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}:root{--color-bg-light: #f6e9f3;--color-primary: #e3a8d1;--color-primary-strong: #f28ac9;--color-secondary-light: #fae9f5;--color-white-pink: #fbf8fa;--color-button: #ffb3da;--color-text-pink: #e58cc5;--color-accent: #f2d7e8;--color-text-dark: #6b5a6e;--shadow-soft: 0 2px 8px rgba(226, 168, 209, .15);--shadow-medium: 0 4px 16px rgba(226, 168, 209, .2);--transition: all .3s cubic-bezier(.25, .46, .45, .94)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-light);color:var(--color-text-dark);line-height:1.6}html{scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-weight:600;color:var(--color-primary-strong)}h2{font-size:2.5rem;margin-bottom:1.5rem}h3{font-size:1.25rem}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-secondary-light)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-strong)}
