@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@700&display=swap);body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root,.app-container,.footer,.header,.home-page,.polopan-catalog,.product-details,.product-showcase,body,button,html,input,select,textarea{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-primary)}:root{--font-primary:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-secondary:"Helvetica Neue",Helvetica,Arial,sans-serif}button,h1,h2,h3,h4,h5,h6,input,select,textarea{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-primary)}.birthday-popup-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:0 16px;position:fixed;right:0;top:0;z-index:1000}.birthday-popup{animation:slideUp .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:400px;padding:32px;position:relative;width:90%}.birthday-popup h2{font-size:24px;font-weight:600;margin:0 0 16px;text-align:center}.birthday-popup p{color:#666;font-size:14px;line-height:1.5;margin:0 0 24px;text-align:center}.form-group{margin-bottom:24px}.form-group label{font-size:14px;font-weight:500}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:16px;outline:none;transition:border-color .2s ease}.form-group input.invalid-date{background-color:#e53e3e0d;border-color:#e53e3e}.validation-message{color:#e53e3e;display:block;font-size:12px;margin-top:6px}.error-message{animation:fadeIn .3s ease-out;background-color:#e53e3e1a;color:#e53e3e;font-size:14px;padding:8px}.button-group{display:flex;flex-direction:column;gap:12px}.skip-button,.submit-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:12px;transition:all .2s ease;width:100%}.submit-button{background:#000}.submit-button:hover:not(:disabled){background:#333}.skip-button{background:#0000;color:#666;text-decoration:underline}.skip-button:hover:not(:disabled){color:#000}.skip-button:disabled,.submit-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:480px){.birthday-popup-overlay{padding:0 20px}.birthday-popup{margin:0 auto;padding:24px;width:100%}.birthday-popup h2{font-size:20px}.form-group{margin-bottom:20px}.form-group input{padding:14px}.button-group{gap:16px}}body,html{overflow-x:hidden;width:100%}.home-page{margin:-80px auto 0;max-width:100%;overflow-x:hidden;padding:0;position:relative}.category-showcase{display:flex;gap:0;margin-bottom:10px;overflow:hidden;width:100%}.category-card{border-radius:0;box-shadow:none;flex:1 1;overflow:hidden;transition:transform .3s ease}.category-card:hover{transform:translateY(-5px)}.category-link{color:inherit;text-decoration:none}.category-image-container{height:80vh;min-height:650px;overflow:hidden;position:relative;transition:transform .3s ease;width:100%}.category-image{border-radius:0;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.category-card:hover .category-image{transform:scale(1.05)}.category-overlay{background-color:#ffffffe6;bottom:0;left:0;padding:15px;position:absolute;right:0;text-align:center}.category-label{color:#1a472a;font-size:24px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.featured-products,.new-arrivals{margin-bottom:40px}.featured-products h2,.new-arrivals h2{color:#333;font-size:28px;margin-bottom:20px}@media (max-width:1024px){.category-image-container{height:75vh;min-height:600px}.category-label{font-size:22px}}@media (max-width:768px){.category-showcase{flex-direction:column}.category-section{padding:0 8px 24px}.category-image-container{height:70vh;min-height:500px}.category-label{font-size:20px}.category-showcase{margin-bottom:5px}.personality-essence-header{margin-bottom:0;padding:0 16px}.personality-essence-header h2{font-size:15px}.personality-essence-header p{font-size:10px}}@media (max-width:480px){.category-image-container{height:60vh;min-height:400px}.category-section{padding:0 4px 5px}.category-overlay{padding:10px}.category-label,.product-showcase__title{font-size:18px}.product-showcase{margin:20px 0}.category-showcase{margin-bottom:10px}.personality-essence-header{margin-bottom:0;padding:0 16px}.personality-essence-header h2{font-size:14px}.personality-essence-header p{font-size:9px}}@media (max-width:375px){.category-image-container{height:250px}}.category-section{box-sizing:border-box;margin:0;max-width:100%;padding:0 16px 10px;width:100%}.personalized-content-loader{animation:fadeIn .5s ease-in-out;background-color:#f8f9fa;border-radius:8px;box-shadow:0 4px 12px #0000000d;margin:40px auto;max-width:600px;padding:40px 20px;text-align:center}.personalized-content-loader h3{color:#333;font-size:18px;font-weight:500;margin-bottom:20px}.loader-dots{align-items:center;display:flex;gap:8px;height:30px;justify-content:center}.loader-dots span{animation:dotPulse 1.4s ease-in-out infinite both;background-color:#555;border-radius:50%;display:inline-block;height:12px;opacity:.7;width:12px}.loader-dots span:first-child{animation-delay:-.32s}.loader-dots span:nth-child(2){animation-delay:-.16s}@keyframes dotPulse{0%,80%,to{transform:scale(.6)}40%{transform:scale(1)}}.personality-essence-header{margin-bottom:0;padding:0 16px;text-align:left}.personality-essence-header h2{color:#050505;font-size:16px;font-weight:600;letter-spacing:-.5px;margin:0 0 8px;text-transform:uppercase}.personality-essence-header p{color:#666;font-size:11px;font-weight:400;margin:0;text-transform:uppercase}.first-section{animation:animatedGradient 30s linear infinite;background:#003004;background:linear-gradient(135deg,#6a70e2,#7a70e2 12%,#8a70e2 24%,#9a74d8 36%,#c78ec7 48%,#a076d0 60%,#64c8c8 72%,#78b8d0 84%,#6a70e2);background-size:400% 400%;height:115vh;overflow-y:auto;position:relative;width:100%}.content-container,.first-section{align-items:center;display:flex;justify-content:center}.content-container{flex-direction:column;margin-top:4rem;max-width:620px;opacity:0;padding:0;transform:translateY(-8vh);width:90%;will-change:opacity}.first-section.animate .content-container{opacity:1;transition:opacity .8s ease-out;transition-delay:.1s}.greeting{align-self:center;animation:animatedGradient 15s linear infinite;background:linear-gradient(135deg,#d8daf5,#e0e2f5 15%,#e6e7f5 30%,#e2dbf0 45%,#e5dff0 50%,#e2dbf0 55%,#e6e7f5 70%,#daebf0 85%,#d8daf5);-webkit-background-clip:text;background-clip:text;background-size:400% 400%;color:#0000;display:inline-block;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.95em;font-weight:600;letter-spacing:-.025em;margin-bottom:2rem;text-align:center;width:100%}.name{font-weight:700}@keyframes searchBarAppear{0%{opacity:0}to{opacity:1}}@keyframes featureLinkFadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.search-container{animation-duration:1.2s;animation-fill-mode:forwards;animation-name:searchBarAppear;animation-timing-function:ease-out;max-width:100%;position:relative;width:100%}.search-bar{align-items:center;background:#e6e6e6;border:none;border-radius:30px;box-shadow:0 2px 8px #00300414;display:flex;height:58px;overflow:hidden;padding:0;position:relative;transition:background-color .2s ease,box-shadow .25s ease}.search-bar:focus-within,.search-bar:hover{background:#e0e0e0;box-shadow:inset -2px -2px 5px #ffffff4d,inset 2px 2px 5px #0000000a,0 4px 15px #00300426}.camera-button,.search-button,.search-input{background:#e6e6e6;transition:background-color .2s ease,color .2s ease}.search-input{background:#eaeaea!important;border:none!important;box-shadow:none!important;box-sizing:border-box;color:#555;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:17px!important;font-weight:400;height:58px;letter-spacing:-.022em;outline:none!important;overflow:hidden;padding:0 100px 0 .75rem;text-overflow:ellipsis;white-space:nowrap}.search-input::placeholder{color:#888;font-weight:400}.search-input:disabled{cursor:not-allowed;opacity:.7}.camera-button,.search-button{background:#eaeaea;border:none!important;box-shadow:none!important;color:#555;height:58px;padding:0;transition:all .2s ease;width:58px}.camera-button{align-items:center;cursor:pointer;display:flex;justify-content:center;opacity:.9}.search-button:hover{background:#eaeaea}.camera-button:hover{background:#eaeaea;color:#333;opacity:1}.search-bar:focus-within .camera-button,.search-bar:focus-within .search-button,.search-bar:focus-within .search-input{background:#e0e0e0!important;transition:background-color .2s ease}.ritual-content{animation:fadeIn 1.2s ease-out;display:none;font-style:italic}.fashion-blurb,.ritual-content{color:#003004;font-size:18px;font-weight:400;letter-spacing:-.01em;line-height:1.6;margin-top:30px;max-width:100%;opacity:.8;padding:1rem;text-align:center}.fashion-blurb{animation:fadeIn 1.2s ease-out,blurbFadeIn 1s ease-out}.fashion-blurb p{margin:0;transition:opacity .5s ease}@keyframes blurbFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:.8;transform:translateY(0)}}@keyframes animateGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.first-section.animate .greeting,.first-section.animate .ritual-content,.first-section.animate .search-container{animation-play-state:running}.first-section:not(.animate) .greeting,.first-section:not(.animate) .ritual-content,.first-section:not(.animate) .search-container{opacity:0}@media (max-width:768px){.first-section{align-items:center;display:flex;height:105vh;justify-content:center;min-height:100vh;overflow-y:auto}.content-container{padding:7rem 0 2rem;width:95%}.greeting{font-size:1.7rem!important;margin-bottom:1.5rem;text-align:left}.search-input{font-size:1.08rem;height:48px;letter-spacing:normal;padding:0 10px 0 .75rem}.search-bar{height:48px}.camera-button,.search-button{height:48px;width:48px}.ritual-content{display:none;margin:0;padding:0}.search-container{margin-bottom:1.5rem;padding:0}.fashion-blurb{display:none!important}.explore-feature-name{font-size:.75rem}.explore-features-container{grid-gap:15px;-webkit-overflow-scrolling:initial;align-items:start;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);justify-content:center;justify-content:normal;margin-top:1.5rem;overflow-x:visible;overflow-x:initial;white-space:normal}.explore-feature-link-wrapper{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:block;overflow:hidden;padding:0;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.explore-feature-link-wrapper:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.explore-feature-link{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:0}.explore-feature-icon{height:auto;margin-bottom:0;max-width:100%;object-fit:contain;width:100%}.explore-feature-name{font-size:.7rem;margin-top:8px}}@media (max-width:480px){.greeting{font-size:1.1rem}}.uploading-indicator{animation:spin 1s linear infinite;border:2px solid #00300433;border-radius:50%;border-top-color:#003004;display:inline-block;height:16px;width:16px}.image-search-modal,.image-search-modal-content,.image-search-modal-overlay{display:none}.explore-features-title{color:#003004;display:none;font-size:1.1rem;font-weight:600;max-width:550px;width:100%}.explore-features-container{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:100%;padding:20px 0 0;width:100%}.explore-feature-link{align-items:center;color:#003004;display:flex;flex:0 0 auto;flex-direction:column;padding:.5rem;text-align:center;text-decoration:none;transition:transform .2s ease,color .2s ease}.explore-feature-link:hover{color:var(--primary-color);transform:translateY(-2px)}.explore-feature-icon{border-radius:12px;height:90px;margin-bottom:6px;object-fit:cover;overflow:hidden;transition:transform .2s ease;width:90px}.explore-feature-link--horoscope .explore-feature-icon,.explore-feature-link--yourself .explore-feature-icon{color:#4a90e2}.explore-feature-link--styles .explore-feature-icon{color:#8e44ad}.explore-feature-link--patterns .explore-feature-icon{color:#27ae60}.explore-feature-link--pinterest .explore-feature-icon{color:#e74c3c}.explore-feature-link--spotify .explore-feature-icon{color:#2ecc71}.explore-feature-link--artists .explore-feature-icon{color:#e67e22}.explore-feature-link--vibes .explore-feature-icon{color:#1abc9c}.explore-feature-link--influencers .explore-feature-icon{color:#f1c40f}.explore-feature-link--horoscope .explore-feature-name,.explore-feature-link--yourself .explore-feature-name{color:#4a90e2}.explore-feature-link--styles .explore-feature-name{color:#8e44ad}.explore-feature-link--patterns .explore-feature-name{color:#27ae60}.explore-feature-link--pinterest .explore-feature-name{color:#e74c3c}.explore-feature-link--spotify .explore-feature-name{color:#2ecc71}.explore-feature-link--artists .explore-feature-name{color:#e67e22}.explore-feature-link--vibes .explore-feature-name{color:#1abc9c}.explore-feature-link--influencers .explore-feature-name{color:#f1c40f}@media (max-width:768px){.explore-features-title{display:block;font-size:.9rem;margin:2rem 0 1rem;padding-left:0;text-align:left}.explore-features-container{grid-gap:15px;-webkit-overflow-scrolling:initial;align-items:start;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);justify-content:center;justify-content:normal;margin-top:.5rem;overflow-x:visible;overflow-x:initial;white-space:normal}.explore-feature-link-wrapper{display:block;text-align:center}.explore-feature-link{align-items:center;display:flex;flex-direction:column;padding:0}.explore-feature-icon{height:auto;margin-bottom:0;max-width:100%;object-fit:contain;width:100%}.explore-feature-name{font-size:.7rem}}.fashion-blurb,.ritual-content{margin-top:40px;text-align:center}.fashion-blurb p,.ritual-content p{color:var(--secondary-color);font-size:16px;font-style:italic;line-height:1.6;margin:0 auto;max-width:650px}.fashion-blurb p{min-height:3em}.explore-feature-link-wrapper{display:inline-block;position:relative}.coming-soon-pill{background-color:#0009;border-radius:12px;color:#fff;font-size:9px;font-weight:600;padding:3px 8px;position:absolute;right:5px;top:5px;white-space:nowrap;z-index:1}@media (max-width:480px){.coming-soon-pill{border-radius:10px;font-size:7px;padding:2px 6px;right:3px;top:3px}}.explore-feature-link-wrapper{animation-duration:.6s;animation-fill-mode:forwards;animation-name:fadeIn;animation-play-state:paused;animation-timing-function:ease-out;opacity:0}.first-section.animate .explore-feature-link-wrapper{animation-play-state:running}.first-section.animate .explore-feature-link-wrapper:first-child{animation-delay:.6s}.first-section.animate .explore-feature-link-wrapper:nth-child(2){animation-delay:.75s}.first-section.animate .explore-feature-link-wrapper:nth-child(3){animation-delay:.9s}.first-section.animate .explore-feature-link-wrapper:nth-child(4){animation-delay:1.05s}.first-section.animate .explore-feature-link-wrapper:nth-child(5){animation-delay:1.2s}.first-section.animate .explore-feature-link-wrapper:nth-child(6){animation-delay:1.35s}.first-section:not(.animate) .explore-features-container,.first-section:not(.animate) .fashion-blurb,.first-section:not(.animate) .greeting,.first-section:not(.animate) .ritual-content,.first-section:not(.animate) .search-container{opacity:0}.first-section.animate .explore-features-container,.first-section.animate .fashion-blurb,.first-section.animate .greeting,.first-section.animate .ritual-content,.first-section.animate .search-container{opacity:1;transition:opacity .6s ease-out}.first-section.animate .greeting{transition-delay:.1s}.first-section.animate .search-container{transition-delay:.3s}.first-section.animate .explore-features-container{transition-delay:.5s}.first-section.animate .fashion-blurb,.first-section.animate .ritual-content{transition-delay:.7s}.scroll-arrow-container{align-items:center;bottom:40px;cursor:pointer;display:flex;flex-direction:column;gap:8px;left:0;position:absolute;right:0;width:100%;z-index:10}.scroll-arrow-container:hover{transform:scale(1.05)}.scroll-arrow-text{font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.scroll-arrow,.scroll-arrow-text{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.scroll-arrow{align-items:center;display:flex;justify-content:center}@media (max-width:768px){.scroll-arrow-container{padding-bottom:20px!important}.scroll-arrow-text{font-size:12px}.scroll-arrow svg{height:28px;width:28px}}@media (max-width:480px){.scroll-arrow-container{padding-bottom:25px!important}.scroll-arrow-text{font-size:11px}.scroll-arrow svg{height:24px;width:24px}}.login-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:#000000b3;bottom:0;display:flex;height:100vh;justify-content:center;left:0;position:fixed;right:0;top:0;width:100vw;z-index:9999}.login-modal{animation:scaleIn .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 0 20px #0000001a;margin:auto;max-height:90vh;max-width:320px;overflow-y:auto;padding:20px;position:relative;width:90%}.close-modal-btn{align-items:center;background:#f0f0f0cc;border:none;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:18px;height:30px;justify-content:center;padding:6px;position:absolute;right:10px;top:10px;transition:all .2s;width:30px;z-index:10}.close-modal-btn:hover{background:#f0f0f0;color:#000}.login-modal-content{position:relative}.login-modal-content h2{color:#000;font-size:20px;font-weight:600;letter-spacing:-.5px;margin-bottom:20px;margin-top:5px;text-align:center}.login-options{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.login-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;font-size:13px;font-weight:500;justify-content:center;padding:12px 16px;transition:all .2s}.login-btn svg{font-size:18px;margin-right:10px}.login-btn:hover{background:#f9f9f9;border-color:#ccc}.login-btn--phone{background:#000;border-color:#000;color:#fff}.login-btn--phone:hover{background:#333;border-color:#333}.login-btn--google{border-color:#ddd}.login-btn--google:hover{background:#f9f9f9;border-color:#ccc}.login-btn--apple{background:#000;border-color:#000;color:#fff}.login-btn--apple:hover{background:#333;border-color:#333}.login-terms{color:#777;font-size:11px;line-height:1.4;margin-top:16px;text-align:center}.login-terms a{color:#000;font-weight:600;text-decoration:none}.login-terms a:hover{text-decoration:underline}.back-btn{border-radius:4px;font-size:18px;left:0;padding:6px;position:absolute;top:0;transition:all .2s}.back-btn:hover{background:#f0f0f0}.phone-input-container{border:1px solid #ddd;border-radius:8px;display:flex;margin-bottom:16px;overflow:hidden}.country-code{border-right:1px solid #ddd}.country-code select{-webkit-appearance:none;appearance:none;background:#f8f8f8;border:none;color:#333;cursor:pointer;font-size:13px;height:100%;outline:none;padding:12px}.phone-input-container input{border:none;flex:1 1;font-size:13px;outline:none;padding:12px 14px}.continue-btn{background:#666;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:24px;padding:12px;transition:all .2s;width:100%}.continue-btn:hover{background:#333}.continue-btn.disabled{background:#999;cursor:not-allowed}.otp-input-container{display:flex;gap:8px;justify-content:space-between;margin:24px 0}.otp-input-container input{border:1px solid #ddd;border-radius:4px;font-size:16px;font-weight:500;height:40px;margin:0;outline:none;padding:0;text-align:center;width:40px}.otp-input-container input:focus{border-color:#000;box-shadow:none}.otp-sent-message{color:#666;font-size:14px;margin:8px 0;text-align:center}.resend-otp-btn{background:none;border:none;color:#000;cursor:pointer;display:block;font-size:12px;font-weight:600;margin:16px auto 0;text-decoration:none;transition:all .2s}.resend-otp-btn:hover{color:#333;text-decoration:underline}.error-message{border-left:3px solid #d32f2f;border-radius:4px;color:#d32f2f;font-size:12px;margin-bottom:16px}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:480px){.login-modal{animation:menuSlideDown .25s ease-out;border-radius:8px;height:auto;left:50%;margin:0;max-height:calc(100vh - 170px);max-width:calc(100vw - 40px);padding:16px;position:fixed;top:100px;transform:translateX(-50%);width:220px}.login-modal-content{padding-top:10px}.login-modal-content h2{font-size:17px;margin-bottom:15px}.login-btn{font-size:12px;padding:10px}.login-btn svg{font-size:16px;margin-right:8px}.login-terms{font-size:10px}.otp-input-container input{font-size:16px;height:40px;width:30px}}.menu-button{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff1f;border:.5px solid #000;border-radius:0;box-shadow:none;box-sizing:border-box;color:#000000d9;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;justify-content:center;letter-spacing:.6px;min-height:32px;overflow:hidden;padding:6px 14px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.19,1,.22,1);vertical-align:middle;white-space:nowrap;z-index:1}.menu-button:before{background:linear-gradient(135deg,#ffffff4d,#ffffff0d 40%,#ffffff1a 70%,#fff3);inset:0;transition:opacity .4s ease}.menu-button:after,.menu-button:before{content:"";position:absolute;z-index:-1}.menu-button:after{background:radial-gradient(circle at center,#fffc 0,#fff0 60%);height:200%;left:-50%;mix-blend-mode:soft-light;opacity:.08;pointer-events:none;top:-50%;transform:translate(0) scale(1);transition:opacity .6s ease,transform .6s ease;width:200%}.menu-button.active{border:.5px solid #ffffff80;box-shadow:none;color:#fff}.menu-button.active:before{animation:animateMenuGradient 4s linear infinite;background:linear-gradient(90deg,#1db954,#5038ed,#1db954);background:linear-gradient(90deg,var(--button-active-color1,#1db954),var(--button-active-color2,#5038ed),var(--button-active-color1,#1db954));background-size:200% auto;opacity:1}.menu-button.active:after{background:linear-gradient(90deg,#0000 0,#fffc 50%,#0000);content:"";height:100%;left:-100%;opacity:0;position:absolute;top:0;transform:skewX(-20deg);width:60%;z-index:2}@keyframes subtle-pulse{0%{opacity:.9}to{opacity:1}}.menu-button:hover:not(.active){background:#fff3;border-color:#00000040;border-width:.5px;box-shadow:none;color:#000000f2}.menu-button:hover:not(.active):before{background:linear-gradient(135deg,#ffffff80,#ffffff26 50%,#ffffff4d);opacity:.9}.menu-button:hover:after{opacity:.2;transform:translate(-15%,-15%) scale(1.1);transition:opacity .3s ease,transform .5s ease}.menu-button:focus{border-color:#0000004d;box-shadow:0 4px 30px #0000001a;outline:none}.menu-button.active:focus{border-color:#ffffff80;box-shadow:0 4px 30px #0003}.menu-button:active:not(.active){box-shadow:0 2px 15px #00000014;transform:translateZ(0);transition:all .1s ease-out}@media (max-width:767px){.menu-button{font-size:12px;padding:6px 12px}}@media screen and (max-width:480px){.collection-showcase{margin:5px 0;padding:12px 8px 6px}.collection-showcase__container--grid{grid-gap:0!important;grid-gap:var(--mobile-gap,var(--grid-gap,0))!important;display:grid!important;gap:0!important;gap:var(--mobile-gap,var(--grid-gap,0))!important;grid-auto-rows:1fr;grid-template-columns:repeat(2,1fr)!important;grid-template-columns:repeat(var(--phone-columns,2),1fr)!important;width:100%!important}.collection-showcase__container--phone-2{--phone-columns:2}.collection-showcase__container--phone-3{--phone-columns:3}.collection-showcase__container--scroll.collection-showcase__container--phone-2 .collection-showcase__card{flex:0 0 50%!important;max-width:50%!important;min-width:50%!important}.collection-showcase__container--scroll.collection-showcase__container--phone-3 .collection-showcase__card{flex:0 0 33.333%!important;max-width:33.333%!important;min-width:33.333%!important}.collection-showcase__container--grid .collection-showcase__card{flex:initial!important;max-width:none!important;min-width:0!important;min-width:auto!important;width:100%!important}.collection-showcase__container--grid.collection-showcase__container--2x2{grid-template-columns:repeat(2,1fr)!important;grid-template-rows:repeat(2,1fr)!important}.collection-showcase__container--grid.collection-showcase__container--with-title-card{grid-template-areas:"title item2" "item3 item4"}.collection-showcase__card-title{font-size:10px}.collection-showcase__card-subtitle{font-size:9px}.collection-showcase__title-card-text{font-size:10px;letter-spacing:.5px;margin:0 0 8px}.collection-showcase__title-card-icon svg{stroke-width:2;height:14px;width:14px}.collection-showcase__title-card-overlay{padding:10px}.collection-showcase__card-icon,.collection-showcase__title-card-icon{margin-top:6px}.collection-showcase__card-icon svg,.collection-showcase__title-card-icon svg{stroke-width:2;height:14px;width:14px}.collection-showcase{margin:5px 0;padding:12px 8px 6px}.collection-showcase__container--grid{grid-gap:0!important;grid-gap:var(--mobile-gap,var(--grid-gap,0))!important;display:grid!important;gap:0!important;gap:var(--mobile-gap,var(--grid-gap,0))!important;grid-auto-rows:1fr;grid-template-columns:repeat(2,1fr)!important;grid-template-columns:repeat(var(--phone-columns,2),1fr)!important;width:100%!important}.collection-showcase__container--phone-2{--phone-columns:2}.collection-showcase__container--phone-3{--phone-columns:3}.collection-showcase__container--scroll.collection-showcase__container--phone-2 .collection-showcase__card{flex:0 0 50%!important;max-width:50%!important;min-width:50%!important}.collection-showcase__container--scroll.collection-showcase__container--phone-3 .collection-showcase__card{flex:0 0 33.333%!important;max-width:33.333%!important;min-width:33.333%!important}.collection-showcase__container--grid .collection-showcase__card{flex:initial!important;max-width:none!important;min-width:0!important;min-width:auto!important;width:100%!important}.collection-showcase__container--grid.collection-showcase__container--2x2{grid-template-columns:repeat(2,1fr)!important;grid-template-rows:repeat(2,1fr)!important}.collection-showcase__container--grid.collection-showcase__container--with-title-card{grid-template-areas:"title item2" "item3 item4"}.collection-showcase__card-title{font-size:10px}.collection-showcase__card-subtitle{font-size:9px}.collection-showcase__title-card-text{font-size:10px;letter-spacing:.5px;margin:0 0 8px}.collection-showcase__title-card-icon svg{stroke-width:2;height:14px;width:14px}.collection-showcase__title-card-overlay{padding:10px}.collection-showcase__card-icon,.collection-showcase__title-card-icon{margin-top:6px}.collection-showcase__card-icon svg,.collection-showcase__title-card-icon svg{stroke-width:2;height:14px;width:14px}}.collection-showcase{background:#fff;box-sizing:border-box;margin:20px 0;max-width:100vw;overflow:hidden;padding:32px 16px;width:100%}.collection-showcase__container{background:#fff;border-left:none;border-top:none;display:flex;width:100%}.collection-showcase__container--scroll{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:0;scroll-behavior:smooth;scroll-snap-type:x mandatory}.collection-showcase__container--grid{-webkit-overflow-scrolling:auto;grid-gap:0;grid-gap:var(--desktop-gap,var(--grid-gap,0));display:grid;gap:0;gap:var(--desktop-gap,var(--grid-gap,0));grid-template-columns:repeat(6,1fr);overflow:visible;scroll-snap-type:none}.collection-showcase__card{background:#fff;border-bottom:none;border-right:none;flex:0 0 16.666%;margin-bottom:0;max-width:16.666%;min-width:16.666%;scroll-snap-align:start;transition:transform .3s ease;will-change:transform}.collection-showcase__container--scroll .collection-showcase__card{margin-right:0}.collection-showcase__card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.collection-showcase__card-link{color:inherit;display:block;height:100%;text-decoration:none}.collection-showcase__card-image-wrapper{aspect-ratio:4/5;background-color:#f8f9fa;height:100%;overflow:hidden;position:relative;width:100%}.collection-showcase__card-background{animation:fadeIn .5s forwards;background-position:50%;background-size:cover;height:100%;left:0;opacity:0;position:absolute;top:0;transition:transform .4s ease,opacity .5s ease;width:100%}.collection-showcase__card:hover .collection-showcase__card-background{transform:scale(1.05)}.collection-showcase__card-actual-image{height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease;width:100%}.collection-showcase__card-actual-image.loaded{opacity:0}.collection-showcase__title-card{position:relative}.collection-showcase__title-card-overlay{align-items:center;background:#00000029;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;padding:16px;position:absolute;text-align:center;top:0;transition:background-color .3s ease;width:100%}.collection-showcase__title-card:hover .collection-showcase__title-card-overlay{background:#0003}.collection-showcase__title-card-text{color:#fff;font-size:18px;font-weight:500;letter-spacing:1px;line-height:1.3;margin:0 0 8px;text-transform:uppercase}.collection-showcase__title-card-subtitle{font-size:14px;margin:0 0 8px;max-width:80%;opacity:.9}.collection-showcase__title-card-icon{margin-top:8px;opacity:.8;transition:transform .3s ease}.collection-showcase__title-card:hover .collection-showcase__title-card-icon{opacity:1;transform:translateX(4px)}.collection-showcase__card-overlay{align-items:center;background:linear-gradient(0deg,#00000059 0,#0000001a 40%,#0000);bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;padding:24px;position:absolute;right:0;text-align:center;top:0;transition:all .3s ease}.collection-showcase__card-overlay.bottom-left{align-items:flex-start;justify-content:flex-end;padding:20px 20px 20px 0;text-align:left}.collection-showcase__card-overlay.bottom-left .collection-showcase__card-content{align-items:flex-start;position:relative;z-index:2}.collection-showcase__card-overlay.bottom-left .collection-showcase__card-icon{bottom:16px;position:absolute;right:16px}.collection-showcase__card:hover .collection-showcase__card-overlay{background:linear-gradient(0deg,#00000073 0,#00000026 50%,#0000)}.collection-showcase__card-content{align-items:center;display:flex;flex-direction:column;gap:8px}.collection-showcase__card-title{font-size:14px;font-weight:500;letter-spacing:1px;margin:0;text-shadow:0 1px 2px #0000004d;text-transform:uppercase}.collection-showcase__card-subtitle{font-size:12px;margin:0;opacity:.9;text-shadow:0 1px 2px #0000004d}.collection-showcase__card-icon{margin-top:8px;opacity:.8;transition:transform .3s ease}.collection-showcase__card:hover .collection-showcase__card-icon{opacity:1;transform:translateX(4px)}.collection-showcase__container--no-borders,.collection-showcase__container--no-borders .collection-showcase__card{border:none!important}@media screen and (max-width:480px){.collection-showcase{margin:5px 0;padding:12px 8px 6px}.collection-showcase__container--grid{grid-gap:0!important;grid-gap:var(--mobile-gap,var(--grid-gap,0))!important;display:grid!important;gap:0!important;gap:var(--mobile-gap,var(--grid-gap,0))!important;grid-auto-rows:1fr;grid-template-columns:repeat(2,1fr)!important;grid-template-columns:repeat(var(--phone-columns,2),1fr)!important;width:100%!important}.collection-showcase__container--phone-2{--phone-columns:2}.collection-showcase__container--phone-3{--phone-columns:3}.collection-showcase__container--scroll.collection-showcase__container--phone-2 .collection-showcase__card{flex:0 0 50%!important;max-width:50%!important;min-width:50%!important}.collection-showcase__container--scroll.collection-showcase__container--phone-3 .collection-showcase__card{flex:0 0 33.333%!important;max-width:33.333%!important;min-width:33.333%!important}.collection-showcase__container--grid .collection-showcase__card{flex:initial!important;max-width:none!important;min-width:0!important;min-width:auto!important;width:100%!important}.collection-showcase__container--grid.collection-showcase__container--2x2{grid-template-columns:repeat(2,1fr)!important;grid-template-rows:repeat(2,1fr)!important}.collection-showcase__container--grid.collection-showcase__container--with-title-card{grid-template-areas:"title item2" "item3 item4"}.collection-showcase__card-title{font-size:10px}.collection-showcase__card-subtitle{font-size:9px}.collection-showcase__title-card-text{font-size:10px;letter-spacing:.5px;margin:0 0 8px}.collection-showcase__title-card-icon svg{stroke-width:2;height:14px;width:14px}.collection-showcase__title-card-overlay{padding:10px}.collection-showcase__card-icon,.collection-showcase__title-card-icon{margin-top:6px}.collection-showcase__card-icon svg,.collection-showcase__title-card-icon svg{stroke-width:2;height:14px;width:14px}}.collection-showcase__card-content.premium .collection-showcase__card-title{display:inline-block;font-size:17px;font-weight:600;letter-spacing:1.5px;margin-bottom:4px;position:relative;text-shadow:0 1px 3px #0006}.collection-showcase__card-content.premium .collection-showcase__card-title:after{background-color:currentColor;bottom:-4px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:25px}.collection-showcase__card:hover .collection-showcase__card-content.premium .collection-showcase__card-title:after{width:100%}@media screen and (max-width:480px){.collection-showcase__card-content.premium .collection-showcase__card-title{font-size:12px}.collection-showcase__card-content.premium .collection-showcase__card-title:after{bottom:-3px;height:1px;width:20px}}.collection-showcase__info-card .collection-showcase__card-icon{display:none}.collection-showcase__card-loading{align-items:center;background:#fff3;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.collection-showcase__card-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:30px;width:30px}.collection-showcase__card-overlay.centered{align-items:center;justify-content:center;text-align:center}.collection-showcase__card-overlay.centered .collection-showcase__card-subtitle,.collection-showcase__card-overlay.centered .collection-showcase__card-title{letter-spacing:1px;max-width:85%;text-transform:uppercase}.collection-showcase__shimmer-card{cursor:default}.collection-showcase__shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;height:100%;width:100%;will-change:background-position}.collection-showcase__container--grid.collection-showcase__container--2x2{grid-gap:0;grid-gap:var(--desktop-gap,var(--grid-gap,0));display:grid!important;gap:0;gap:var(--desktop-gap,var(--grid-gap,0));grid-template-columns:repeat(2,1fr)!important;grid-template-rows:repeat(2,1fr)!important;overflow:hidden}.collection-showcase__container--grid.collection-showcase__container--with-title-card{display:grid!important;grid-template-areas:"title item2" "item3 item4";grid-template-columns:repeat(2,1fr)!important;grid-template-rows:repeat(2,1fr)!important}.collection-showcase__container--grid.collection-showcase__container--with-title-card .collection-showcase__title-card{grid-area:title}@media screen and (max-width:1600px){.collection-showcase__card{flex:0 0 20%;max-width:20%;min-width:20%}}@media screen and (max-width:1400px){.collection-showcase__card{flex:0 0 25%;max-width:25%;min-width:25%}}@media screen and (max-width:1200px){.collection-showcase__card{flex:0 0 33.333%;max-width:33.333%;min-width:33.333%}}@media (max-width:767px){.collection-showcase{margin:15px 0;padding:12px 8px}.collection-showcase__container{padding:0}.collection-showcase__title-card-text{font-size:13px}.collection-showcase__card-title,.collection-showcase__title-card-subtitle{font-size:12px}.collection-showcase__card-subtitle{font-size:10px}.collection-showcase__title-card-overlay{padding:12px}}@media screen and (max-width:480px){.collection-showcase{margin:5px 0;padding:12px 8px 6px}.collection-showcase__container--grid{grid-gap:0!important;grid-gap:var(--mobile-gap,var(--grid-gap,0))!important;display:grid!important;gap:0!important;gap:var(--mobile-gap,var(--grid-gap,0))!important;grid-auto-rows:1fr;grid-template-columns:repeat(2,1fr)!important;grid-template-columns:repeat(var(--phone-columns,2),1fr)!important;width:100%!important}.collection-showcase__container--phone-2{--phone-columns:2}.collection-showcase__container--phone-3{--phone-columns:3}.collection-showcase__container--scroll.collection-showcase__container--phone-2 .collection-showcase__card{flex:0 0 50%!important;max-width:50%!important;min-width:50%!important}.collection-showcase__container--scroll.collection-showcase__container--phone-3 .collection-showcase__card{flex:0 0 33.333%!important;max-width:33.333%!important;min-width:33.333%!important}.collection-showcase__container--grid .collection-showcase__card{flex:initial!important;max-width:none!important;min-width:0!important;min-width:auto!important;width:100%!important}.collection-showcase__container--grid.collection-showcase__container--2x2{grid-template-columns:repeat(2,1fr)!important;grid-template-rows:repeat(2,1fr)!important}.collection-showcase__container--grid.collection-showcase__container--with-title-card{grid-template-areas:"title item2" "item3 item4"}.collection-showcase__card-title{font-size:10px}.collection-showcase__card-subtitle{font-size:9px}.collection-showcase__title-card-text{font-size:10px;letter-spacing:.5px;margin:0 0 8px}.collection-showcase__title-card-icon svg{stroke-width:2;height:14px;width:14px}.collection-showcase__title-card-overlay{padding:10px}.collection-showcase__card-icon,.collection-showcase__title-card-icon{margin-top:6px}.collection-showcase__card-icon svg,.collection-showcase__title-card-icon svg{stroke-width:2;height:14px;width:14px}}.collection-showcase__category-selector{display:flex;gap:10px;justify-content:left;margin-bottom:20px;padding:0;perspective:1000px}@media (max-width:767px){.collection-showcase__category-selector{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;gap:8px;justify-content:flex-start;margin-bottom:15px;overflow-x:auto;padding:0;scrollbar-width:none}.collection-showcase__category-selector::-webkit-scrollbar{display:none}}.second-section{font-family:sans-serif;overflow-x:hidden;padding:20px}.error,.loading,.no-data{align-items:center;color:#555;display:flex;font-size:1.2em;justify-content:center;min-height:300px;padding:40px;text-align:center}.second-section__tabbed-section{margin-bottom:20px}.second-section__section-title{color:#333;font-size:1.3em;font-weight:600;margin-bottom:20px}.second-section__tab-menu{align-items:center;animation:animateMenuContainerGradient 6s linear infinite;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(90deg,#fff6,#fff3,#fff6,#fff3);background-size:300% auto;border:1px solid #fff9;border-radius:9999px;box-shadow:0 4px 12px #00000026;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-bottom:20px;padding:2px 0;width:fit-content}@keyframes animateMenuContainerGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.second-section__tab-menu .menu-button{background:none;border:none;border-radius:9999px;color:#333;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:.5px;overflow:hidden;padding:8px 16px;position:relative;transition:all .3s cubic-bezier(.19,1,.22,1)}.second-section__tab-menu .menu-button:before{background:linear-gradient(135deg,#fff6,#ffffff1a 40%,#fff3 70%,#fff6);content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s ease;z-index:-1}.second-section__tab-menu .menu-button:after{background:radial-gradient(circle at center,#fffc 0,#fff0 60%);content:"";height:200%;left:-50%;mix-blend-mode:soft-light;opacity:0;pointer-events:none;position:absolute;top:-50%;transform:translate(0) scale(1);transition:opacity .6s ease,transform .6s ease;width:200%;z-index:-1}.second-section__tab-menu .menu-button:hover{background:#ffffff40;border-color:#0003;box-shadow:0 3px 15px #00000014;color:#000}.second-section__tab-menu .menu-button:hover:before{background:linear-gradient(135deg,#fff9,#fff3 50%,#fff6);opacity:.95}.second-section__tab-menu .menu-button:hover:after{opacity:.2;transform:translate(-15%,-15%) scale(1.1)}.second-section__tab-menu .menu-button.active{animation:animateMenuGradient 4s linear infinite;background:linear-gradient(90deg,#004d06,#002503,#004d06);background-size:200% auto;color:#fff!important;overflow:hidden;position:relative}.second-section__tab-menu .menu-button.active:before{background:linear-gradient(135deg,#fff6,#ffffff1a 40%,#fff3 70%,#fff6);content:"";inset:0;mix-blend-mode:overlay;opacity:.3;position:absolute;z-index:1}.second-section__tab-menu .menu-button.active:after{animation:pulseLight 4s ease-in-out infinite;background:radial-gradient(circle at center,#fffc 0,#fff0 60%);content:"";height:200%;left:-50%;mix-blend-mode:soft-light;opacity:.1;pointer-events:none;position:absolute;top:-50%;transform:translate(0) scale(1);width:200%;z-index:1}.second-section__items-scroll-container{scroll-padding-right:20px}.second-section__item-card{border:1px solid #0000;border-radius:8px;flex-shrink:0;max-width:280px;min-width:120px;overflow:hidden;position:relative;transition:border-color .4s cubic-bezier(.165,.84,.44,1);width:calc(20.40816% - 10.20408px)}.second-section__item-card:hover{border-color:#0000001a;transform:none!important}.second-section__item-card .collection-showcase__card-background{background-position:50%;background-size:cover;filter:none;transition:transform .5s cubic-bezier(.165,.84,.44,1),opacity .3s ease-out,filter .4s cubic-bezier(.165,.84,.44,1)}.second-section__item-card:hover .collection-showcase__card-background{filter:saturate(.7) brightness(.9);transform:scale(1.03)}.second-section__item-card .collection-showcase__card-overlay{background:linear-gradient(0deg,#000000b3 0,#0000 60%);transition:background .4s cubic-bezier(.165,.84,.44,1)}.second-section__item-card:hover .collection-showcase__card-overlay{background:linear-gradient(0deg,#000000d9 0,#0000001a 70%,#0000)}.second-section__item-card .collection-showcase__card-title{word-wrap:break-word;font-size:1em;font-weight:500;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;overflow-wrap:break-word;padding:8px;text-shadow:1px 1px 2px #00000080;transform:translateY(0);transition:text-shadow .4s cubic-bezier(.165,.84,.44,1),transform .4s cubic-bezier(.165,.84,.44,1);white-space:normal}.second-section__item-card:hover .collection-showcase__card-title{text-shadow:0 1px 1px #0009;transform:translateY(-3px)}@media (max-width:767px){.second-section{padding-left:10px;padding-right:10px}.second-section__items-scroll-container{scroll-padding-right:10px}.second-section__section-title{font-size:.9em}.second-section__item-card{flex-basis:calc(45% - 5px);max-width:200px;min-width:140px;width:auto}.second-section__tab-menu{justify-content:left;padding:0}.second-section__tab-menu .menu-button{font-size:12px;padding:3px 12px}}.skeleton-card{max-width:280px;min-width:120px;width:calc(20.40816% - 10.20408px)}@media (max-width:767px){.skeleton-card{flex-basis:calc(45% - 5px);max-width:200px;min-width:140px;width:auto}}.collection-showcase__container--scroll{-ms-overflow-style:none;scrollbar-width:none}.collection-showcase__container--scroll::-webkit-scrollbar{display:none}.no-data--subsection{align-items:center;background-color:#f9f9f9;border:1px dashed #ddd;color:#777;display:flex;flex:1 1;font-style:italic;justify-content:center;margin:0 10px;min-height:150px;padding:20px;text-align:center}@keyframes skeleton-pulse{0%{background-color:#f0f0f0}50%{background-color:#e0e0e0}to{background-color:#f0f0f0}}.skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:4px}.skeleton-loading .second-section__tabbed-section{margin-bottom:40px}.skeleton-title{height:28px;margin-bottom:20px;width:40%}.skeleton-tab-menu{gap:10px;margin-bottom:20px}.skeleton-tab{border-radius:18px;height:36px;width:100px}.skeleton-card{border-radius:0!important;flex-shrink:0;max-width:180px;min-width:160px}.horoscope-section{background-color:#fff;padding:40px 20px}.horoscope-section__title{color:#333;font-size:1.3em;font-weight:600;text-align:left;text-transform:uppercase}.horoscope-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(6,1fr)}.sign-card{align-items:center;border-radius:0;color:#333;display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative;text-align:center;transition:transform .2s ease-out,box-shadow .3s ease-out,filter .3s ease-out}.sign-card.clickable{cursor:pointer}.sign-card.clickable:hover{transform:scale(1.03)}.sign-card.selected{box-shadow:0 0 20px 8px #8b451399;filter:brightness(1.1)}.sign-card__symbol{width:100%}.sign-card__image{border-radius:0;display:block;height:auto;object-fit:contain;width:100%}.sign-card__name{font-size:.9em;font-weight:700;left:50%;letter-spacing:.5px;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);z-index:1}.sign-card.selected .sign-card__name{font-weight:600}@media (max-width:1024px){.horoscope-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:767px){.horoscope-section{padding-left:10px;padding-right:10px;padding-top:0}.horoscope-section__title{font-size:.9em}.horoscope-grid{-ms-overflow-style:none;display:flex;flex-wrap:nowrap;gap:15px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}.horoscope-grid::-webkit-scrollbar{display:none}.sign-card{flex-basis:28.57143%;flex-grow:0;flex-shrink:0;max-width:100px}.sign-card__name{font-size:.675em}}@media (max-width:480px){.horoscope-section{padding-left:10px;padding-right:10px}.horoscope-grid{gap:10px}.sign-card{flex-basis:31.25%;flex-grow:0;flex-shrink:0;max-width:90px}}@media (min-width:1025px){.horoscope-grid{display:flex;flex-wrap:nowrap;gap:20px;overflow-x:auto;padding-bottom:15px;padding-left:10px;padding-right:10px}.sign-card{flex-basis:calc(15.38462% - 18.46154px);flex-grow:0;flex-shrink:0;max-width:150px}.horoscope-grid::-webkit-scrollbar{height:8px}.horoscope-grid::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.horoscope-grid::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.horoscope-grid::-webkit-scrollbar-thumb:hover{background:#a8a8a8}}.astrology-loader-container{animation:fadeIn .3s ease forwards;background:#000000b3;bottom:0;right:0;z-index:1000}.astrology-loader{animation:gradientShift 3s ease infinite,pulseSize 3s ease-in-out infinite alternate;background:linear-gradient(45deg,#170537,#3a0b69,#080321,#400a4c,#7209b7);box-shadow:0 0 40px #7209b7cc;height:180px;width:180px}.astrology-loader__card{animation:cardRotate 10s linear infinite;border-radius:50%;box-shadow:0 0 25px #ffffff4d;height:120px;overflow:hidden;transform-style:preserve-3d;width:120px;z-index:2}.astrology-loader__image{animation:imagePulse 2s ease-in-out infinite alternate;backface-visibility:hidden;height:100%;object-fit:cover;width:100%}.astrology-loader__name{bottom:10px;font-size:1.2rem;left:0;position:absolute;right:0;text-shadow:0 0 10px #000000e6;text-transform:capitalize}.astrology-loader__shine{animation:shine 2s infinite;background:linear-gradient(45deg,#0000,#fff0 30%,#fff9 50%,#fff0 70%,#0000);bottom:-50%;pointer-events:none;right:-50%;z-index:3}.astrology-loader__text{animation:textFadeIn .5s .3s forwards,textPulse 2s ease-in-out 1s infinite alternate;font-size:1.2rem;font-weight:400;letter-spacing:2px;margin-top:20px;text-transform:uppercase}@keyframes textFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes textPulse{0%{opacity:.8}to{opacity:1}}@media (max-width:767px){.astrology-loader{height:150px;width:150px}.astrology-loader__card{height:100px;width:100px}.astrology-loader__name,.astrology-loader__text{font-size:1rem}}.astrology-insights-section{color:#fff;overflow:hidden;padding:30px 20px;position:relative;z-index:1}.astrology-video-background{display:none}.astrology-insights-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;margin-top:12px;position:relative;z-index:2}.title-container{position:relative}.astrology-insights-title{color:#fff;font-family:Snell Roundhand,Zapfino,Lucida Calligraphy,URW Chancery L,Apple Chancery,Cursive,serif;font-size:2.5rem;font-weight:400;letter-spacing:normal;margin:0 0 8px;text-shadow:0 0 10px #ffffff80;text-transform:capitalize}.astrology-insights-subtitle{color:#fffc;font-size:1.1em;font-style:italic;font-weight:400;margin:0}.astrology-sub-section{margin-bottom:0;position:relative;z-index:2}.astrology-sub-section__title{color:#fff;display:inline-block;font-size:1.3em;font-weight:600;letter-spacing:1px;margin-bottom:25px;position:relative;text-align:left;text-transform:uppercase}.astrology-sub-section__title:after{background:linear-gradient(90deg,#fff,#0000);bottom:-8px;content:"";height:2px;left:0;position:absolute;width:40px}.astrology-cards-scroll-container{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;gap:15px;overflow-x:auto;padding-bottom:15px;scroll-padding-right:0;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%}.astrology-cards-scroll-container::-webkit-scrollbar{display:none}.premium-astro-card{aspect-ratio:3/4;background-color:#00000080;border-radius:8px;box-shadow:0 4px 15px #0000004d,0 0 20px #4c00ff33;cursor:pointer;flex:0 0 80vw;margin-right:5px;min-width:300px;overflow:hidden;position:relative}.premium-astro-card__background{background-position:50%;background-size:cover;bottom:0;filter:saturate(1.2) contrast(1.1);left:0;position:absolute;right:0;top:0}.premium-astro-card__overlay{background:linear-gradient(180deg,#0003 0,#0006 50%,#000c);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.premium-astro-card__content{background:linear-gradient(0deg,#000000f2 0,#000c 50%,#0000);bottom:0;color:#fff;left:0;padding:20px;position:absolute;right:0;z-index:2}@keyframes titleGradientMove{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.premium-astro-card__title{-webkit-text-fill-color:#0000;animation:titleGradientMove 5s ease infinite;background:linear-gradient(90deg,#fff,#c9a0ff,#fff,#ffc3e6,#fff);-webkit-background-clip:text;background-clip:text;background-size:300% 100%;color:#fff;font-size:1.1em;font-weight:700;letter-spacing:.5px;line-height:1.2;margin:0 0 10px;text-transform:uppercase}.premium-astro-card__description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#ffffffe6;display:-webkit-box;font-size:.9em;font-weight:400;line-height:1.5;margin:0;opacity:1;overflow:hidden}.todays-style-guide-link{align-items:center;background:#00000080;border:1px solid #ffffff4d;border-radius:4px;box-shadow:0 0 10px #ffffff1a;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:1.3em;font-weight:600;justify-content:center;margin-left:auto;padding:8px 12px;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.horoscope-icon{animation:rotate 12s linear infinite;height:auto;margin-bottom:5px;transition:all .3s ease;width:80px}.todays-style-guide-link:hover{background:#ffffff1a;box-shadow:0 0 15px #ffffff4d;text-decoration:none;transform:translateY(-2px)}.todays-style-guide-link:hover .horoscope-icon{animation:rotate 3s linear infinite}.astrology-insights-section--no-sign{align-items:center;display:flex;justify-content:center;min-height:250px;padding:60px 0}.astrology-insights-placeholder{background:#0006;border-radius:8px;box-shadow:0 0 30px #4c00ff33;max-width:500px;padding:30px;text-align:center}.astrology-insights-placeholder h3{color:#fff;font-size:1.3rem;font-weight:400;text-shadow:0 0 10px #ffffff4d}@media (max-width:767px){.astrology-insights-section{padding:20px 10px}.astrology-insights-title{font-size:1.1em}.horoscope-icon{margin-bottom:2px;width:45px}.todays-style-guide-link{font-size:.8em;line-height:1.1;min-width:60px;padding:5px 7px}.todays-style-guide-link sup{font-size:.7em;position:relative;top:-.3em}.astrology-sub-section__title{font-size:1em}.astrology-cards-scroll-container{gap:12px;scroll-padding-right:0}.premium-astro-card{flex:0 0 170px;margin-right:0;min-width:140px}.premium-astro-card__title{font-size:.9em;margin-bottom:5px}.premium-astro-card__description{-webkit-line-clamp:2;font-size:.8em;line-height:1.3}.premium-astro-card__content{padding:12px}.astrology-insights-header{align-items:flex-start}.title-container{max-width:70%}}@media (max-width:480px){.premium-astro-card{aspect-ratio:4/5;flex:0 0 160px;margin-right:0;max-width:160px;min-width:160px}}.premium-astro-card{scroll-snap-align:center}.horoscope-section{background:none!important;padding:30px 20px;position:relative;z-index:2}.horoscope-section__title{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:30px;text-align:center}.horoscope-grid{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;flex-wrap:nowrap;gap:15px;justify-content:flex-start;margin:0 auto;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:10px 0;scrollbar-width:none;&::-webkit-scrollbar{display:none}}.sign-card{background:#0006;border:1px solid #ffffff1a;box-shadow:0 5px 15px #0000004d;transition:transform .3s ease,box-shadow .3s ease}.sign-card:hover{box-shadow:0 10px 25px #00000080;transform:translateY(-5px)}.sign-card.selected{border:2px solid #fffc;box-shadow:0 0 20px #fff6}.sign-card__name{color:#fff;text-shadow:0 1px 3px #000c}#astrology-insights-content{margin-top:30px;padding-top:0;position:relative;z-index:2}#astrology-insights-content.insights-content-no-grid-above{margin-top:0}#astrology-insights-content:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:1px;left:5%;opacity:.7;position:absolute;right:5%;top:0;z-index:1}#astrology-insights-content.astrology-content-no-divider:before{display:none}@media (max-width:767px){.horoscope-section{padding:20px 10px}.horoscope-section__title{font-size:1.4rem;margin-bottom:20px}#astrology-insights-content{margin-top:20px}}.astrology-loader-container{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000d9;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;opacity:1;position:fixed;top:0;width:100vw;z-index:9999}.astrology-loader{animation:gradientShift 5s ease infinite,pulseSize 3s ease infinite;background:linear-gradient(135deg,#5c1cbc,#7209b7,#bc00dd,#400a4c);background-size:400% 400%;border-radius:50%;box-shadow:0 0 30px #7c3aed99,0 0 60px #570dda66;height:200px;overflow:hidden;width:200px;z-index:10000}.astrology-loader,.astrology-loader__card{align-items:center;display:flex;justify-content:center;position:relative}.astrology-loader__card{animation:cardRotate 8s linear infinite;flex-direction:column;height:100px;width:100px;z-index:10001}.astrology-loader__image{animation:imagePulse 2s ease infinite alternate;filter:brightness(1.4) drop-shadow(0 0 10px rgba(255,255,255,.7));height:80px;object-fit:contain;width:80px;z-index:10002}.astrology-loader__name{color:#fff;font-size:18px;font-weight:700;letter-spacing:1px;margin-top:8px;text-align:center;text-shadow:0 0 10px #fffc;z-index:10002}.astrology-loader__shine{animation:shine 2.5s linear infinite;background:linear-gradient(45deg,#fff0,#ffffff1a 50%,#ffffff4d 50.1%,#fff0);height:200%;left:-50%;position:absolute;top:-50%;width:200%;z-index:10003}.astrology-loader__text{animation:fadeIn .5s ease .5s forwards;color:#fff;font-size:18px;font-weight:500;letter-spacing:1px;margin-top:25px;opacity:0;text-shadow:0 0 10px #ffffff80;z-index:10004}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes pulseSize{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes cardRotate{0%{transform:perspective(600px) rotateY(0deg)}to{transform:perspective(600px) rotateY(1turn)}}@keyframes imagePulse{0%{filter:brightness(1.2);transform:scale(1)}to{filter:brightness(1.5);transform:scale(1.1)}}@keyframes shine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}@media (max-width:767px){.astrology-loader{height:150px;width:150px}.astrology-loader__card{height:80px;width:80px}.astrology-loader__image{height:60px;width:60px}.astrology-loader__name{font-size:14px}.astrology-loader__text{font-size:16px}}.color-picks-section{background-color:#fff;padding:0 20px 40px}.color-picks-section h2{color:#333;font-size:1.3em;font-weight:600;margin-bottom:20px;text-align:left;text-transform:uppercase}.color-picks-scroll-container{-ms-overflow-style:none;overflow-x:auto;position:relative;scrollbar-width:none;width:100%}.color-picks-scroll-container::-webkit-scrollbar{display:none}.color-picks-grid{display:flex;flex-wrap:nowrap;gap:5px;min-width:100%;padding:0;width:fit-content}.color-card{cursor:pointer;display:block;flex-shrink:0;height:450px;overflow:hidden;position:relative;transition:width .5s ease-out;width:60px}.color-card.hover-expanded{width:300px;z-index:10}.color-card-link{display:block;height:100%;text-decoration:none;width:100%}.color-card-image-container{background-color:#f0f0f0;height:100%;overflow:hidden;position:relative;width:100%}.color-card-image{display:block;height:100%;left:50%;min-width:100%;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%) scale(2.2);transform-origin:center center;transition:transform .4s cubic-bezier(.25,.46,.45,.94);width:auto;will-change:transform}.color-card.hover-expanded .color-card-image{transform:translate(-50%,-50%) scale(1)}.color-card-image-placeholder{align-items:center;color:#888;display:flex;font-size:.9em;height:100%;justify-content:center;width:100%}.color-card-name-overlay{align-items:center;background-color:initial;bottom:0;display:flex;justify-content:center;left:0;opacity:1;padding:5px;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.color-card.hover-expanded .color-card-name-overlay{align-items:flex-end;background:linear-gradient(0deg,#000000b3 0,#0000);justify-content:flex-start;padding-bottom:8px;padding-left:10px;transition:background .3s ease-in-out}.color-card-name{color:#fff;display:block;font-size:1em;font-weight:400;text-transform:uppercase;white-space:nowrap}.color-card-name--vertical{display:block;text-orientation:mixed;writing-mode:vertical-rl}.color-card-name--horizontal{display:none;text-align:left;width:auto;writing-mode:horizontal-tb}.color-card.hover-expanded .color-card-name--vertical{display:none}.color-card.hover-expanded .color-card-name--horizontal{display:block}.error-message,.loading-message,.no-data-message{color:#555;padding:20px;text-align:center}@media (max-width:767px){.color-picks-section{padding-left:10px;padding-right:10px;padding-top:0}.color-picks-section h2{font-size:.9em;padding-left:0;padding-right:0}.color-card{transition:width .35s ease-out}.color-card-name-overlay{transition:background .3s ease-in-out}.color-card.expanded{width:300px;z-index:10}.color-card.expanded .color-card-image{transform:translate(-50%,-50%) scale(1)}.color-card.expanded .color-card-name-overlay{align-items:flex-end;background:linear-gradient(0deg,#000000b3 0,#0000);justify-content:flex-start;padding-bottom:8px;padding-left:10px}.color-card.expanded .color-card-name--vertical{display:none}.color-card.expanded .color-card-name--horizontal{display:block}.color-card.hover-expanded,.color-card:hover{width:60px}.color-card.hover-expanded .color-card-image{transform:translate(-50%,-50%) scale(2.2)}.color-card.hover-expanded .color-card-name-overlay{align-items:center;background:#0000;justify-content:center;padding:5px}.color-card.hover-expanded .color-card-name--vertical{display:block}.color-card.hover-expanded .color-card-name--horizontal{display:none}}.image-search{background:#fff;box-sizing:border-box;margin:20px 0;max-width:100vw;opacity:0;overflow:hidden;padding:15px 16px;transform:translateY(20px);transition:opacity .8s ease,transform 1s ease;width:100%}.image-search.animate{opacity:1;transform:translateY(0)}.image-search__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;padding:0}.image-search__title{color:#333;font-size:1.3em;font-weight:600;letter-spacing:1px;margin:0;text-transform:uppercase}.image-search__view-all{align-items:center;background:none;border:none;color:#000;cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:8px;letter-spacing:.5px;padding:0;text-decoration:none;text-transform:uppercase;transition:opacity .3s ease}.image-search__view-all:hover{opacity:.7}.image-search__view-all svg{height:24px;transition:transform .3s ease;width:24px}.image-search__view-all:hover svg{transform:translateX(4px)}.image-search__results{background:#fff;display:flex;flex-direction:row;flex-wrap:nowrap;gap:16px;margin:0;max-width:100%;padding:12px 0;width:100%}.image-search__results::-webkit-scrollbar{display:none}.image-search__product-row{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;flex:1 1;flex-direction:row;flex-wrap:nowrap;gap:16px;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.image-search__product-row::-webkit-scrollbar{display:none}.image-search__source-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000d;flex:0 0 280px;height:350px;max-width:280px;min-width:280px;overflow:hidden;position:relative;scroll-snap-align:start;transition:box-shadow .3s ease}.image-search__source-card:hover{box-shadow:0 8px 25px #00000014}.image-search__source-image-wrapper{background-color:#f0f0f0;height:100%;overflow:hidden;position:relative;width:100%}.image-search__source-image{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.image-search__source-card:hover .image-search__source-image{transform:scale(1.03)}.image-search__source-overlay{background:linear-gradient(0deg,#000000bf 0,#0000 70%);bottom:0;color:#fff;font-size:15px;font-weight:600;left:0;padding:16px;position:absolute;right:0}.image-search__source-text{margin:0}.image-search__product{background:#fff;border:1px solid #0000;border-radius:8px;flex:0 0 220px;max-width:220px;min-width:220px;overflow:hidden;scroll-snap-align:start;transition:border-color .3s ease}.image-search__product:hover{border-color:#0000001a}.image-search__product-link{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none}.image-search__product-image-wrapper{aspect-ratio:4/5;overflow:hidden;position:relative;width:100%}.image-search__product-image{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.image-search__product:hover .image-search__product-image{transform:scale(1.03)}.image-search__product-info{background:#fff;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:10px;position:relative}.image-search__product-vendor{color:#555;font-size:12px;font-weight:500;letter-spacing:.5px;margin:0;text-transform:uppercase;transition:color .3s ease}.image-search__product-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;color:#222;display:-webkit-box;font-size:14px;font-weight:600;line-height:1.3;margin:0;overflow:hidden;text-decoration:none;transition:color .3s ease}.image-search__product-price{color:#000;font-size:14px;font-weight:600;margin-top:auto}.image-search__shimmer-card{border-radius:8px;overflow:hidden;pointer-events:none}.image-search__shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:8px;height:100%;width:100%}.image-search__shimmer-vendor{height:12px;margin-bottom:8px;width:40%}.image-search__shimmer-title{height:14px;margin-bottom:8px;width:85%}.image-search__shimmer-price{height:14px;width:30%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.image-search__error,.image-search__no-results{align-items:center;color:#666;display:flex;flex:0 0 100%;font-size:14px;justify-content:center;min-height:200px;text-align:center}@media screen and (max-width:768px){.image-search{margin:0;margin-top:15px!important;padding:24px 12px}.image-search__results{gap:10px}.image-search__product,.image-search__source-card{flex:0 0 180px;max-width:180px;min-width:180px}}@media screen and (max-width:480px){.image-search{margin:0;padding:0 10px}.image-search__header{margin-bottom:6px}.image-search__title{font-size:14px}.image-search__view-all{font-size:12px}.image-search__results{flex-direction:column;flex-wrap:wrap;gap:16px;overflow-x:visible;scroll-snap-type:none}.image-search__source-card{flex:none;height:auto;max-width:none;min-width:0;width:100%}.image-search__no-source,.image-search__source-card .image-search__source-image-wrapper{aspect-ratio:4/5;height:auto;width:100%}.image-search__no-source{align-items:center;display:flex;flex:none;justify-content:center;max-width:none;min-width:0}.image-search__product,.image-search__shimmer-card{flex:0 0 160px;max-width:160px;min-width:160px}.image-search__product-row{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;flex:none;flex-direction:row;flex-wrap:nowrap;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%}.image-search__product-row::-webkit-scrollbar{display:none}.image-search__product-info{padding:8px}.image-search__product-vendor{font-size:10px}.image-search__product-price,.image-search__product-title{font-size:12px}.image-search__source-overlay{font-size:12px;padding:8px}}.image-search__nav-button{align-items:center;background-color:#0000004d;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .3s ease;width:36px;z-index:10}.image-search__nav-button:hover{background-color:#00000080}.image-search__nav-button:disabled{background-color:#00000026;cursor:not-allowed;opacity:.6}.image-search__nav-button--prev{left:10px}.image-search__nav-button--next{right:10px}.image-search__no-source{align-items:center;background-color:#f0f0f0;border-radius:12px;color:#888;display:flex;flex:0 0 240px;font-size:14px;height:350px;justify-content:center;max-width:240px;min-width:240px;padding:20px;text-align:center}.site-header{background-color:#fff;border-bottom:1px solid #f0f0f0;box-shadow:0 2px 10px #0000001a;left:0;padding:15px 0;position:fixed;right:0;top:0;transition:transform .3s ease,opacity .3s ease;z-index:1000}.header-hidden{opacity:0;transform:translateY(-100%)}.header-visible{opacity:1;transform:translateY(0)}.header-container{align-items:center;display:flex;gap:40px;justify-content:flex-start;margin:0 auto;max-width:100%;padding:0 16px}.logo{height:48px;margin-right:0;width:auto}.main-nav{align-items:center;display:flex;gap:30px}.nav-item{color:#333;font-weight:500;text-decoration:none;transition:color .2s}.nav-item:hover{color:#000}.dropdown{display:inline-block;position:relative}.dropdown-button{background:none;border:none;color:#333;cursor:pointer;font-size:1em;font-weight:500;padding:0}.dropdown-content{background-color:#fff;box-shadow:0 8px 16px 0 #0000001a;display:none;min-width:160px;padding:10px 0;position:absolute;z-index:1}.dropdown-content a{color:#333;display:block;padding:10px 15px;text-decoration:none}.dropdown-content a:hover{background-color:#f9f9f9}.dropdown:hover .dropdown-content{display:block}.header-actions{align-items:center;display:flex;margin-left:auto}.search-form{position:relative}.search-input{border:1px solid #ddd;border-radius:4px;font-size:.9em;padding:8px 12px;width:200px}.account-link,.cart-link{align-items:center;color:#333;display:flex;justify-content:center}@media (max-width:768px){.header-container{flex-wrap:wrap;gap:20px;justify-content:space-between}.header__nav{justify-content:flex-start;margin-right:0;margin-top:10px;order:3;overflow-x:auto;width:100%}.search-input{width:150px}}.logo-placeholder{align-items:center;display:flex;justify-content:center}.logo-link{text-decoration:none}.logo-image{display:block;max-height:60px;width:auto}.logo-container{padding:10px 0}.header{background-color:#fff;border-bottom:1px solid #e0e0e0;position:sticky;top:0;width:100%;z-index:100}.header__container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:100%;padding:16px}.header__logo{padding-left:16px}.header__logo img{display:block;height:48px}.header__nav{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#fff9;border:1px solid #ffffffb3;border-radius:9999px;box-shadow:0 2px 8px #0000001a;display:flex;gap:20px;justify-content:center;left:50%;padding:2px 25px;position:fixed;transform:translateX(-50%);z-index:1000}.header__nav:not(.homepage-nav){background:#003004;background:radial-gradient(at 5% 10%,#8026d926 0,#0000 85%),radial-gradient(at 95% 5%,#eead2b1f 0,#0000 80%),radial-gradient(at 5% 95%,#df20601f 0,#0000 80%),radial-gradient(at 95% 95%,#22c3a826 0,#0000 85%),radial-gradient(at 50% 50%,#6699cc14 0,#0000 90%);background-blend-mode:screen;border:1px solid #fff3;box-shadow:0 4px 15px #00000026}.header__nav:not(.homepage-nav) .header__nav-item{color:#000;text-shadow:0 1px 2px #ffffff4d}.header__nav-item{border-radius:9999px;color:#333;font-size:14px;font-weight:500;letter-spacing:.5px;margin-right:15px;overflow:hidden;padding:8px 16px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.19,1,.22,1)}.header__nav-item:before{background:linear-gradient(135deg,#fff6,#ffffff1a 40%,#fff3 70%,#fff6);inset:0;transition:opacity .4s ease}.header__nav-item:after,.header__nav-item:before{content:"";opacity:0;position:absolute;z-index:-1}.header__nav-item:after{background:radial-gradient(circle at center,#fffc 0,#fff0 60%);height:200%;left:-50%;mix-blend-mode:soft-light;pointer-events:none;top:-50%;transform:translate(0) scale(1);transition:opacity .6s ease,transform .6s ease;width:200%}.header__nav-item:hover:not(.active){background:#ffffff40;border-color:#0003;box-shadow:0 3px 15px #00000014;color:#000}.header__nav-item:hover:not(.active):before{background:linear-gradient(135deg,#fff9,#fff3 50%,#fff6);opacity:.95}.header__nav-item:hover:not(.active):after{opacity:.2;transform:translate(-15%,-15%) scale(1.1)}.header__nav-item.active{animation:animateMenuGradient 4s linear infinite;background:linear-gradient(90deg,#004d06,#002503,#004d06);background-size:200% auto;border:1px solid #ffffff80;box-shadow:0 2px 10px #0000001a;color:#fff!important;overflow:hidden;position:relative;text-shadow:0 1px 1px #0000004d}.header__nav-item.active:before{background:linear-gradient(135deg,#fff6,#ffffff1a 40%,#fff3 70%,#fff6);content:"";inset:0;mix-blend-mode:overlay;opacity:.3;position:absolute;z-index:1}.header__nav-item.active:after{animation:pulseLight 4s ease-in-out infinite;background:radial-gradient(circle at center,#fffc 0,#fff0 60%);content:"";height:200%;left:-50%;mix-blend-mode:soft-light;opacity:.1;pointer-events:none;position:absolute;top:-50%;transform:translate(0) scale(1);width:200%;z-index:1}.header__actions{align-items:center;display:flex;margin-left:auto}.header__search-form{margin-right:24px;position:relative}.header__search-input{background-color:#f5f5f5;border-radius:4px;padding:8px 16px;width:200px}.header__search-button{background:none;border:none;color:#666;cursor:pointer;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.header__icons{align-items:center;display:flex;gap:12px}.header__icon-link{padding:5px}.header__icon-link:hover{color:#000}@media (max-width:768px){.header__container{flex-wrap:wrap;padding:12px 16px}.header__logo{flex:1 1;order:1}.header__actions{order:2}.header__nav{display:flex;justify-content:flex-start;left:auto;margin-top:10px;order:3;overflow-x:auto;position:static;top:auto;transform:none;width:100%}.header__search-input{width:150px}}@media (max-width:480px){.header__search-form{display:none}.header__nav-item{font-size:12px;margin-right:16px}}.header__logo-link{display:block;padding:0}.header-hover-area{height:20px;left:0;position:fixed;right:0;top:0;z-index:999}.header__search-input{background:#0000;border:none;border-bottom:1px solid;border-radius:0;box-shadow:none;color:inherit;font-size:14px;height:auto;padding:4px 16px;text-align:left;text-transform:uppercase;transition:all .2s ease;width:100%}.header__search-input::placeholder{color:inherit;opacity:.7;text-align:left;text-transform:uppercase;transition:opacity .2s ease}.header__search-input:hover{border-bottom:2px solid;border-radius:0}.header__search-input:focus{background:#0000;border:none;border-bottom:2px solid;border-radius:0;box-shadow:none;outline:none}.header__search-input:focus::placeholder{opacity:0}.header__search-button{display:none}.header__search-results{background:#fff;border:.5px solid #000;box-shadow:0 4px 20px #00000014;height:auto;left:30%;margin:0 auto;overflow:hidden;padding:0;position:absolute;top:calc(100% + 12px);transform:translateX(-50%);width:min(500px,47vw);z-index:1000}.header__search-content{display:flex;height:auto;overflow:hidden}.header__search-grid-container{border-right:none;flex:1.15 1;overflow:hidden}.header__search-grid{grid-gap:0;background:#fff;display:grid;gap:0;grid-template-columns:repeat(4,1fr);overflow:hidden}.header__search-result-item{aspect-ratio:3/4;background:#fff;border-right:.5px solid #000;display:block;height:auto;padding:0;transition:all .2s ease;width:100%}.header__search-result-item:not(:nth-last-child(-n+4)){border-bottom:.5px solid #000}.header__search-result-image{display:block;transition:transform .5s ease}.header__search-result-item:hover .header__search-result-image{transform:scale(1.1)}.header__search-brands{background:#fff;border-left:none;flex-shrink:0;height:auto;overflow:hidden;padding:18px 0;width:130px}.header__search-brands-title{color:#666;font-size:14px;font-weight:600;margin:0;padding:0 20px 12px}.header__search-brand-item,.header__search-brands-title{letter-spacing:.5px;text-align:right;text-transform:uppercase}.header__search-brand-item{color:inherit;display:block;font-size:9px;line-height:1.4;padding:8px 20px;text-decoration:none;transition:all .2s ease}.header__search-brand-item:hover{background:#f8f8f8}.header__search-view-all{background:#fff;border-top:.5px solid #000;color:#000;display:block;font-size:13px;font-weight:500;letter-spacing:.5px;margin:0;padding:16px 24px;position:relative;text-align:right;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.header__search-view-all:hover{background:#f8f8f8;padding-right:36px}.header__search-view-all:after{content:"→";opacity:0;position:absolute;right:16px;transform:translateX(-10px);transition:all .3s ease}.header__search-view-all:hover:after{opacity:1;transform:translateX(0)}.header__search-loading{color:#666;padding:40px 20px;text-align:center}.loading-spinner{animation:spin .6s linear infinite;border:2px solid #eee;border-top-color:#666;display:block;margin:8px auto 0}.header__search-no-results{color:#666;font-size:14px;padding:32px 20px;text-align:center}@media screen and (max-width:989px){.header__search{margin:0 10px;max-width:100%;position:relative}.header__search-input{max-width:300px;width:100%}.header__search-results{left:50%;max-width:500px;width:95vw}}.header__search-image-dots{bottom:20px;display:flex;justify-content:center;left:0;padding:0 16px;position:absolute;right:0;z-index:10}.header__search-image-progress{background-color:#fff3;height:2px;max-width:120px;overflow:hidden;position:relative;width:100%}.header__search-image-progress-bar{background-color:#fff;box-shadow:0 0 6px #ffffff80;height:100%;left:0;position:absolute;top:0;transform-origin:left center;transition:transform .5s ease;width:100%}.header__search-result-item{overflow:hidden;position:relative}.header__search-result-image{transition:transform .3s ease}.header__search-result-item:hover .header__search-result-image{transform:scale(1.05)}.header__search-inputs{align-items:center;display:flex;position:relative;width:100%}.header__search-camera-button{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-size:16px;justify-content:center;opacity:.7;padding:4px;position:absolute;right:24px;top:50%;transform:translateY(-50%);transition:all .2s ease}.header__search-camera-button:hover{opacity:1}.header__image-search-dropdown{background:#fff;border:.5px solid #000;border-radius:0;box-shadow:0 4px 20px #00000014;left:auto;max-width:90vw;padding:0;position:absolute;right:0;top:calc(100% + 10px);transform:none;width:600px;z-index:1001}.header__image-search-layout{display:flex}.header__image-search-column{border-right:1px solid #eee;flex:1 1;padding:30px}.header__search-results-column{flex:1 1;padding:30px}.header__image-search-header{margin-bottom:20px;text-align:center}.header__image-search-header h3{font-size:24px;font-weight:500;margin:0 0 8px}.header__image-search-header p{color:#666;font-size:16px;margin:0}.header__image-search-dropzone{align-items:center;border:2px dashed #ccc;border-radius:0;display:flex;flex-direction:column;justify-content:center;margin-bottom:20px;min-height:350px;padding:20px}.header__image-search-dropzone.active{border-color:#666}.header__image-search-icon{color:#666;margin-bottom:20px}.header__image-search-dropzone p{color:#444;font-size:16px;margin:0 0 10px}.header__image-search-or{color:#888!important;font-size:14px!important;margin:15px 0!important}.header__upload-button{background-color:#4285f4;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:14px;margin-top:15px;padding:12px 24px}.header__selected-image-container{align-items:center;display:flex;height:350px;justify-content:center;margin-bottom:20px;overflow:hidden;position:relative;width:100%}.header__selected-image-container img{max-height:100%;max-width:100%;object-fit:contain}.ReactCrop{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.ReactCrop__image{max-height:350px;object-fit:contain}.header__image-search-actions{display:flex;gap:15px;margin-top:20px}.header__crop-button,.header__search-image-button{align-items:center;border-radius:0;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:500;justify-content:center;padding:12px 0}.header__crop-button{background-color:#fff;border:1px solid #dee2e6;color:#212529}.header__search-image-button{background-color:#4285f4;border:none;color:#fff}.crop-icon,.search-icon{margin-right:8px}.header__search-results-title{font-size:18px;font-weight:500;margin:0 0 20px;text-align:left}.header__search-results-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.header__search-result-item{color:inherit;text-decoration:none}.header__search-result-image-container{overflow:hidden;padding-bottom:100%;position:relative;width:100%}.header__search-result-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.match-percentage{background-color:#fffc;font-size:12px;font-weight:500;left:10px;padding:4px 8px;position:absolute;top:10px}.header__image-search-loading{align-items:center;background:#ffffffb3;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.header__search-input{position:relative}.header__search-input:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.header__search{display:flex!important;flex:1 1;margin:0 24px;max-width:300px;position:relative}.header__brands-dropdown{animation:fadeInDown .3s ease;border:.5px solid #000;box-shadow:0 2px 20px #0000001a;top:100%}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.header__brands-alphabet{background-color:#f8f8f8;border-bottom:1px solid #eee;padding:15px 20px}.header__brands-letter{border-radius:50%;color:#333;margin:3px}.header__brands-letter:hover{background-color:#000;color:#fff}.header__brands-section-title{border-bottom:1px solid #eee;font-size:24px;font-weight:500;padding-bottom:10px}.header__brands-section-list{grid-gap:10px 20px;display:grid;gap:10px 20px;grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.header__brands-section-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.header__brands-section-list{grid-template-columns:1fr}}.header__brands-item{color:#333;display:block;font-size:14px;padding:5px 0;text-decoration:none;transition:color .2s ease}.header__brands-item:hover{color:#000;font-weight:500}.header__brands-footer{border-top:1px solid #eee;padding:15px 20px}.header__login-button{background:none;border:none;color:inherit;cursor:pointer;padding:0}.auth-loading,.header__login-button{align-items:center;display:flex;justify-content:center}.auth-loading-spinner{animation:auth-spinner .8s linear infinite;border:2px solid #0000001a;border-radius:50%;border-top-color:#333;height:20px;width:20px}@keyframes auth-spinner{to{transform:rotate(1turn)}}.cart-icon-container{background:none;border:none;cursor:pointer;padding:0;position:relative}.cart-count-badge,.cart-icon-container{align-items:center;display:flex;justify-content:center}.cart-count-badge{background-color:#000;border-radius:50%;color:#fff;font-size:10px;font-weight:700;height:18px;position:absolute;right:-8px;top:-8px;width:18px}.mobile-bottom-nav{background:#fff;border-top:1px solid #eee;bottom:0;box-shadow:0 -2px 10px #0000000d;display:none;left:0;padding:8px 0;position:fixed;right:0;z-index:1000}.mobile-bottom-nav__container{align-items:center;display:flex;justify-content:space-around;margin:0 auto;max-width:600px}.mobile-bottom-nav__item{align-items:center;background:#0000;border:none;color:#909090;cursor:pointer;display:flex;flex-direction:column;font-size:8px;padding:8px 0;position:relative;text-decoration:none;transition:color .2s ease;width:20%}.mobile-bottom-nav__icon{font-size:20px;margin-bottom:4px;transition:transform .2s ease,color .2s ease}.mobile-bottom-nav__label{font-weight:400;letter-spacing:.5px;text-transform:uppercase;transition:font-weight .2s ease}.mobile-bottom-nav__item.active{color:#000}.mobile-bottom-nav__item.active .mobile-bottom-nav__icon{transform:scale(1.1)}.mobile-bottom-nav__item.active .mobile-bottom-nav__label{font-weight:600}.mobile-bottom-nav__item.active:before{border-radius:50%;box-shadow:0 0 8px #00000080;height:4px;top:-8px;width:4px}.mobile-bottom-nav__item.active:after,.mobile-bottom-nav__item.active:before{background-color:#000;content:"";left:50%;position:absolute;transform:translateX(-50%)}.mobile-bottom-nav__item.active:after{border-radius:3px 3px 0 0;bottom:-8px;height:3px;width:40px}.mobile-bottom-nav__item:active .mobile-bottom-nav__icon{transform:scale(.9)}@media (max-width:768px){.mobile-bottom-nav{display:block!important}body{padding-bottom:70px}.header__nav{display:none}.header-container{padding:10px 16px}.logo{height:42px}.header__search{margin:0 10px;max-width:200px}.header__icons .cart-icon-container{display:none}.mobile-bottom-nav__item[aria-label="View cart"]{display:none!important}}.mobile-search-overlay{animation:slide-up .3s ease;background-color:#fff;bottom:0;display:flex;flex-direction:column;height:100%;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1500}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-search-header{align-items:center;background-color:#fff;border-bottom:1px solid #f0f0f0;display:flex;justify-content:flex-start;padding:15px 16px;position:relative}.mobile-search-close{align-items:center;background:none;border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;height:36px;justify-content:center;margin-left:-8px;transition:background-color .2s ease;width:36px}.mobile-search-close:hover{background-color:#0000000d}.mobile-search-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:16px 0 0}.mobile-text-search{box-sizing:border-box;padding:0 16px 16px;width:100%}.mobile-search-form{margin-bottom:16px;width:100%}.mobile-search-tabs{border:0;border-radius:4px;box-shadow:0 1px 4px #0000001f;box-sizing:border-box;display:flex;margin:0 16px 16px;overflow:hidden;padding:0;position:relative;width:calc(100% - 32px)}.mobile-search-tab{align-items:center;background-color:#fff;border:none;color:#7f7f7f;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:6px;justify-content:center;letter-spacing:.5px;margin:0;padding:12px 0;position:relative;text-transform:uppercase;transition:all .2s ease;width:50%}.mobile-search-tab.active{background-color:#000;color:#fff}.mobile-search-tab.active svg{color:#fff}.mobile-search-tab svg{font-size:18px}.mobile-search-tab span{display:inline-block;vertical-align:middle;white-space:nowrap}.mobile-search-input-container{background-color:#f5f5f5;border:0;border-radius:4px;box-shadow:0 1px 3px #00000014;box-sizing:border-box;margin-bottom:16px;overflow:hidden;position:relative;transition:box-shadow .2s ease;width:100%}.mobile-search-input-container:focus-within{box-shadow:0 1px 4px #00000026}.mobile-search-input{background-color:initial;border:none;box-sizing:border-box;color:#000;font-size:14px;padding:14px 36px 14px 16px;text-align:left;width:100%}.mobile-search-input:focus{outline:none}.mobile-search-input::placeholder{color:#9e9e9e}.mobile-search-clear{align-items:center;background:none;border:none;border-radius:50%;color:#7f7f7f;cursor:pointer;display:flex;height:22px;justify-content:center;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:background-color .2s ease;width:22px}.mobile-search-clear:hover{background-color:#0000000d}.mobile-search-button{background-color:#000;border:none;border-radius:4px;box-shadow:0 1px 3px #0000001a;color:#fff;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:.5px;padding:14px 0;text-align:center;text-transform:uppercase;transition:background-color .2s ease,transform .1s ease;width:100%}.mobile-search-button:hover{background-color:#333}.mobile-search-button:active{transform:translateY(1px)}.mobile-search-results{box-sizing:border-box;padding:0 16px 16px;width:100%}.mobile-search-results-title{color:#000;font-size:18px;font-weight:700;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.mobile-search-results-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.mobile-search-result-item{background-color:#fff;border:1px solid #000;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .15s ease}.mobile-search-result-image-container{overflow:hidden;padding-top:120%;position:relative}.mobile-search-result-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%}.mobile-search-result-item:hover .mobile-search-result-image{transform:scale(1.05)}.mobile-search-result-info{border-top:1px solid #000;padding:12px}.mobile-search-result-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#000;display:-webkit-box;font-size:14px;font-weight:500;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis}.mobile-search-result-brand{color:#666;font-size:12px;letter-spacing:.5px;margin:0;text-transform:uppercase}.mobile-search-view-all{background-color:initial;border:1px solid #000;color:#000;display:block;font-size:14px;font-weight:500;letter-spacing:.5px;padding:16px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.mobile-search-view-all:hover{background-color:#000;color:#fff}.mobile-image-search{padding:16px}.mobile-image-preview{margin-bottom:20px}.mobile-image-preview-container{align-items:center;background-color:#f5f5f5;border:0;border-radius:4px;box-shadow:0 1px 3px #00000014;display:flex;justify-content:center;margin-bottom:16px;max-height:450px;min-height:300px;overflow:hidden;position:relative}.mobile-image-preview-container.crop-mode{background-color:#000}.mobile-image-actions{display:flex;gap:16px}.mobile-image-action-button{align-items:center;background-color:#fff;border:0;border-radius:4px;box-shadow:0 1px 3px #00000014;color:#000;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;justify-content:center;letter-spacing:.5px;padding:14px 0;text-transform:uppercase;transition:all .2s ease}.mobile-image-action-button.primary{background-color:#000;color:#fff}.mobile-image-action-button:hover{box-shadow:0 2px 5px #0000001f;transform:translateY(-1px)}.mobile-image-action-button:active{box-shadow:0 1px 2px #0000000d;transform:translateY(1px)}.mobile-image-action-button:disabled{box-shadow:0 1px 3px #00000014;cursor:not-allowed;opacity:.7;transform:none}.mobile-image-action-button.primary:hover{background-color:#333}.mobile-image-upload{margin-bottom:20px}.mobile-image-upload-area{align-items:center;border:2px dashed #000;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:40px 20px}.mobile-upload-icon{color:#000;margin-bottom:16px}.mobile-upload-text{color:#000;font-size:16px;margin-bottom:24px;text-align:center}.mobile-upload-buttons{display:flex;flex-direction:column;gap:12px;max-width:250px;width:100%}.mobile-upload-button{background-color:#fff;border:1px solid #000;color:#000;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:.5px;padding:14px;text-transform:uppercase;transition:all .2s ease}.mobile-upload-button:hover{background-color:#000;color:#fff}.mobile-match-badge{background-color:#fff;border:1px solid #000;color:#000;font-size:10px;font-weight:600;left:8px;letter-spacing:.5px;padding:4px 8px;position:absolute;text-transform:uppercase;top:8px}.mobile-search-error,.mobile-search-loading,.mobile-search-no-results{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.loading-spinner{border:2px solid #0000001a;margin-bottom:16px}.mobile-search-no-results p{color:#666;margin:5px 0}.mobile-browse-catalog,.mobile-search-no-results p:first-child{color:#000;font-weight:500}.mobile-browse-catalog{background-color:initial;border:1px solid #000;display:inline-block;font-size:14px;letter-spacing:.5px;margin-top:16px;padding:14px 24px;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.mobile-browse-catalog:hover{background-color:#000;color:#fff}.mobile-search-error{background-color:#e539350d;border:1px solid #e53935;color:#e53935;font-size:14px;margin:16px;padding:16px}.mobile-image-action-button,.mobile-search-button,.mobile-search-close,.mobile-search-tab,.mobile-upload-button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.header__logo-section{align-items:center;display:flex;gap:20px}.header__gender-selector{border-left:1px solid #0000001a;display:flex;gap:10px;margin-left:10px;padding-left:20px}.header__gender-button{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff80;border:1px solid #fff9;border-radius:4px;box-shadow:0 2px 10px #0000000d;color:#000c;white-space:nowrap}.header__gender-button:hover{border-color:#0003;box-shadow:0 4px 12px #00000014}.header__gender-button:hover:before{opacity:.8}.header__gender-button:hover:after{opacity:.2}@media (max-width:768px){.header__gender-selector{gap:5px;margin-left:5px;padding-left:10px}.header__gender-button{font-size:13px;padding:6px 12px}}.header__image-search-dropdown .ReactCrop{background:#0000;height:100%;position:relative;width:100%}.header__image-search-dropdown .ReactCrop__child-wrapper{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.header__image-search-dropdown .ReactCrop__crop-selection{border:2px solid #fff;box-shadow:0 0 0 9999em #0009}.header__image-search-dropdown .ReactCrop__drag-handle{background-color:#fff;border:1px solid #00000080;border-radius:50%;height:12px;width:12px}.header__image-search-dropdown .ReactCrop__drag-handle:after{content:"";height:24px;position:absolute;transform:translate(-35%,-35%);width:24px}.header__image-search-dropdown .ReactCrop__drag-bar{cursor:move}.mobile-image-action-button span{margin-right:8px}@media (min-width:769px){.header__search.hide-on-desktop{display:none!important}}@media (max-width:768px){.header__search.hide-on-desktop{display:flex!important}.mobile-bottom-nav{display:block!important}.mobile-bottom-nav__container{display:flex!important}}.wishlist-icon-button{align-items:center;background-color:initial;border-radius:50%;cursor:pointer;display:flex;justify-content:center;overflow:hidden;padding:8px;position:relative}.wishlist-icon-button svg{color:#fff;display:block;position:relative;transform:scale(1.1);transition:transform .3s ease,color .3s ease;z-index:1}.wishlist-icon-button:before{animation:rotateGradient 4s linear infinite running;background:conic-gradient(#fd5949,#d6249f,#285aeb,#fd5949);content:"";height:200%;left:-50%;opacity:1;position:absolute;top:-50%;transform-origin:center;transition:opacity .4s ease;width:200%;z-index:0}.wishlist-icon-button:hover:before{animation-play-state:paused;opacity:0}.wishlist-icon-button:hover svg{color:#555;transform:scale(1)}@keyframes rotateGradient{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.header__icons .auth-loading,.header__icons .user-menu-container{align-items:center;display:flex}@media (max-width:1024px){.header__icons{gap:8px}.wishlist-icon-button{padding:6px}}@media (max-width:768px){.header__icons .wishlist-icon-button{display:none}}.header__logo-container{display:inline-block;position:relative}.beta-pill{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:linear-gradient(145deg,#003004d9,#003004f2);border:1px solid #fff3;border-radius:10px;box-shadow:0 1px 3px #0000004d,inset 0 1px 1px #ffffff1a;color:#e0e0e0;font-size:.65rem;font-weight:600;letter-spacing:.5px;padding:3px 8px;position:absolute;right:-20px;text-transform:uppercase;top:-8px;z-index:1}.header__logo-link img.logo{display:block}.header__icons .cart-icon-container{display:none!important}.user-menu-container{position:relative}.user-menu-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:0;transition:transform .15s ease,opacity .15s ease}.user-menu-button:hover{opacity:.9;transform:scale(1.05)}.user-avatar{border:1px solid #f0f0f0;border-radius:50%;box-shadow:0 1px 3px #00000014;height:32px;object-fit:cover;transition:box-shadow .2s ease;width:32px}.user-menu-button:hover .user-avatar{box-shadow:0 2px 5px #0000001f}.user-avatar-placeholder{align-items:center;background-color:#f8f8f8;border:1px solid #f0f0f0;border-radius:50%;box-shadow:0 1px 3px #00000014;color:#777;display:flex;font-size:16px;height:32px;justify-content:center;transition:background-color .2s ease,box-shadow .2s ease;width:32px}.user-menu-button:hover .user-avatar-placeholder{background-color:#f2f2f2;box-shadow:0 2px 5px #0000001f}.user-menu-dropdown{animation:userMenuFadeIn .25s cubic-bezier(.25,1,.5,1);background:#fff;border:none;border-radius:12px;box-shadow:0 10px 25px #00000014,0 2px 10px #0000000a;overflow:hidden;padding:12px 0;position:absolute;right:0;top:calc(100% + 8px);width:240px;z-index:100}.social-connect-container{display:flex;gap:10px;margin-top:4px;padding:8px 12px}.social-connect-option{flex:1 1;padding:0;text-align:center}.social-connect-button{align-items:center;background:none;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;flex-direction:column;font-weight:500;justify-content:center;padding:10px 5px;transition:all .2s cubic-bezier(.25,1,.5,1);width:100%}.social-connect-button svg{font-size:18px;margin-bottom:4px}.social-connect-button span{font-size:11px;font-weight:500;line-height:1.2;white-space:nowrap}.social-connect-button.pinterest{color:#e60023}.social-connect-button.pinterest:hover{background-color:#e6002314;transform:translateY(-1px)}.social-connect-button.spotify{color:#1db954}.social-connect-button.spotify:hover{background-color:#1db95414;transform:translateY(-1px)}.social-connect-button.pinterest.connected{background-color:#e60023;color:#fff}.social-connect-button.pinterest.connected:hover{background-color:#d30020;box-shadow:0 4px 8px #e6002333;transform:translateY(-1px)}.social-connect-button.spotify.connected:hover{background-color:#19a64b;box-shadow:0 4px 8px #1db95433;transform:translateY(-1px)}.user-info{align-items:center;border-bottom:0 solid #0000000a;margin-bottom:4px;padding:10px 16px 12px}.user-details{flex:1 1;padding:0 6px}.user-name{color:#333;font-size:14px;font-weight:600;margin:0 0 2px}.user-email{color:#777;font-size:12px;margin:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-word}.menu-items{list-style:none;margin:0;padding:6px 0}.menu-items li{margin:2px 0;padding:0}.menu-items li a{align-items:center;border:0;border-radius:0;color:#333;display:flex;font-size:13px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s cubic-bezier(.25,1,.5,1)}.menu-items li a:hover{background-color:#00000008;color:#000;padding-left:20px}.menu-items li svg{color:#555;font-size:16px;margin-right:12px}.sign-out-button{align-items:center;background:none;border:none;border-top:1px solid #0000000a;color:#e74c3c;cursor:pointer;display:flex;font-size:13px;font-weight:500;margin-top:4px;padding:10px 16px;text-align:left;transition:all .2s cubic-bezier(.25,1,.5,1);width:100%}.sign-out-button:hover{background-color:#e74c3c14;color:#c0392b;padding-left:20px}.sign-out-button svg{font-size:16px;margin-right:12px}@keyframes userMenuFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-button-link{align-items:center;background:none;border:none;border-radius:0;color:#333;cursor:pointer;display:flex;font-size:13px;font-weight:500;padding:8px 16px;text-align:left;text-decoration:none;transition:all .2s cubic-bezier(.25,1,.5,1);width:100%}.menu-button-link:hover{background-color:#00000008;color:#000;padding-left:20px}.menu-button-link svg{color:#555;font-size:16px;margin-right:12px}.social-connect-option.card-flipper{height:100%;perspective:1000px}.card-inner{border-radius:8px;height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s;width:100%}.card-flipper .card-inner.flipped{transform:rotateY(180deg)}.card-back,.card-front{align-items:center;backface-visibility:hidden;border-radius:8px;display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden;position:absolute;width:100%}.card-front{background-color:#1db954;color:#1db954;color:#fff}.card-front .social-connect-button.spotify{background:#0000;box-shadow:none;box-sizing:border-box;color:#fff;height:100%;padding:10px 5px;width:100%}.card-front .social-connect-button.spotify:hover{background:#ffffff1a;transform:none}.card-front .social-connect-button.spotify span,.card-front .social-connect-button.spotify svg{color:#fff}.card-back{background-color:#f0f0f0;box-sizing:border-box;color:#333;padding:10px;transform:rotateY(180deg)}.card-back .coming-soon-content h4{font-size:13px;font-weight:600;margin:0 0 4px}.card-back .coming-soon-content p{color:#555;font-size:11px;margin:0}@media (max-width:480px){.mobile-menu-overlay{animation:overlayFadeIn .25s cubic-bezier(.25,1,.5,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:block;height:100vh;left:0;position:fixed;right:0;top:0;width:100vw;z-index:98}@keyframes overlayFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:1}}.user-menu-dropdown.mobile-centered{animation:menuSlideDown .3s cubic-bezier(.25,1,.5,1);background:#fff;border-radius:16px;box-shadow:0 10px 30px #00000026;left:50%;margin:0;max-height:calc(100vh - 170px);max-width:calc(100vw - 40px);overflow:auto;padding:16px;position:fixed;top:100px;transform:translateX(-50%);width:270px;z-index:99}@keyframes menuSlideDown{0%{opacity:0;transform:translateX(-50%) translateY(-30px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.user-menu-dropdown.mobile-centered .user-info{align-items:flex-start;border-bottom:0 solid #0000000f;display:flex;flex-direction:column;margin-bottom:8px;padding:3px 12px 16px;text-align:left}.user-menu-dropdown.mobile-centered .user-details{padding:0;text-align:left;width:100%}.user-menu-dropdown.mobile-centered .user-name{font-size:16px;margin-bottom:4px;text-align:left}.user-menu-dropdown.mobile-centered .user-email{font-size:12px;max-width:100%;text-align:left}.user-menu-dropdown.mobile-centered .menu-items{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:0;padding:0 0 16px}.user-menu-dropdown.mobile-centered .menu-button-link,.user-menu-dropdown.mobile-centered .menu-items li a{align-items:center;background-color:#f9f9f9;border-radius:12px;box-shadow:0 2px 5px #00000008;box-sizing:border-box;display:flex;flex-direction:column;height:70px;justify-content:center;padding:10px;text-align:center;transition:all .2s cubic-bezier(.25,1,.5,1);width:100%}.user-menu-dropdown.mobile-centered .menu-button-link:hover,.user-menu-dropdown.mobile-centered .menu-items li a:hover{background-color:#f5f5f5;box-shadow:0 5px 10px #0000000d;padding-left:10px;transform:translateY(-2px)}.user-menu-dropdown.mobile-centered .menu-button-link svg,.user-menu-dropdown.mobile-centered .menu-items li svg{font-size:22px;margin:0 0 8px}.user-menu-dropdown.mobile-centered .menu-button-link span,.user-menu-dropdown.mobile-centered .menu-items li span{font-size:12px}.user-menu-dropdown.mobile-centered .social-connect-container{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:0 0 16px;padding:0 0 16px}.user-menu-dropdown.mobile-centered .social-connect-option{padding:0}.user-menu-dropdown.mobile-centered .social-connect-button{align-items:center;border-radius:12px;box-shadow:0 4px 10px #00000012;display:flex;flex-direction:column;height:70px;justify-content:center;padding:10px;transition:all .2s cubic-bezier(.25,1,.5,1);width:100%}.user-menu-dropdown.mobile-centered .social-connect-button:hover{box-shadow:0 6px 15px #0000001a;transform:translateY(-2px)}.user-menu-dropdown.mobile-centered .social-connect-button svg{font-size:24px;margin-bottom:8px}.user-menu-dropdown.mobile-centered .social-connect-button span{font-size:12px}.user-menu-dropdown.mobile-centered .social-connect-button.pinterest{background-color:#e60023;color:#fff}.user-menu-dropdown.mobile-centered .social-connect-button.pinterest:hover{background-color:#d30020}.user-menu-dropdown.mobile-centered .social-connect-button.spotify{background-color:#1db954;color:#fff}.user-menu-dropdown.mobile-centered .social-connect-button.spotify:hover{background-color:#19a64b}.user-menu-dropdown.mobile-centered .sign-out-button{align-items:center;background-color:#e74c3c14;border-radius:12px;border-top:none;display:flex;flex-direction:row;height:48px;justify-content:center;margin:0;padding:4px 16px;text-align:center;transition:all .2s cubic-bezier(.25,1,.5,1);width:100%}.user-menu-dropdown.mobile-centered .sign-out-button:hover{background-color:#e74c3c1f;box-shadow:0 4px 10px #e74c3c26;padding-left:16px;transform:translateY(-2px)}.user-menu-dropdown.mobile-centered .sign-out-button svg{font-size:18px;margin:0 8px 0 0}.user-menu-dropdown.mobile-centered .sign-out-button span{font-size:14px}.user-menu-dropdown.mobile-centered .social-connect-option.card-flipper{padding:0}.user-menu-dropdown.mobile-centered .card-inner{border-radius:12px;box-shadow:0 4px 10px #00000012}.user-menu-dropdown.mobile-centered .card-back,.user-menu-dropdown.mobile-centered .card-front{border-radius:12px}.user-menu-dropdown.mobile-centered .card-front{background-color:#1db954;color:#fff}.user-menu-dropdown.mobile-centered .card-front .social-connect-button.spotify{background:#0000;box-shadow:none;box-sizing:border-box;color:#fff;height:100%;padding:10px;width:100%}.user-menu-dropdown.mobile-centered .card-front .social-connect-button.spotify svg{font-size:24px;margin-bottom:8px}.user-menu-dropdown.mobile-centered .card-front .social-connect-button.spotify span{font-size:12px}.user-menu-dropdown.mobile-centered .card-back{background-color:#f0f0f0;box-sizing:border-box;color:#333;padding:10px}.user-menu-dropdown.mobile-centered .coming-soon-content h4{font-size:14px;font-weight:600;margin:0 0 5px}.user-menu-dropdown.mobile-centered .coming-soon-content p{color:#555;font-size:11px;margin:0 0 10px}.user-menu-dropdown.mobile-centered .social-connect-option.card-flipper:hover .card-inner:not(.flipped){box-shadow:0 6px 15px #0000001a;transform:translateY(-2px)}.user-menu-dropdown.mobile-centered .social-connect-option.card-flipper:hover .card-inner.flipped{box-shadow:0 6px 15px #0000001a;transform:translateY(0) rotateY(180deg)}}.header__nav-item-dropdown{display:inline-block;margin:-10px 0;padding:10px 0;position:relative}.header__nav-item-dropdown.dropdown-active .header__nav-item{font-weight:500}.header__brands-trigger{align-items:center;cursor:pointer;display:flex}.header__brands-dropdown{background-color:#fff;border-radius:8px;box-shadow:0 8px 30px #0000001f;display:flex;flex-direction:column;left:0;margin-top:10px;max-height:80vh;max-width:90vw;opacity:0;overflow:hidden;padding-top:5px;position:absolute;top:calc(100% - 10px);transform:translateY(-10px);transition:opacity .25s ease,visibility .25s ease,transform .25s ease;visibility:hidden;width:800px;z-index:1000}.header__brands-dropdown.show{opacity:1;transform:translateY(0);visibility:visible}.header__brands-dropdown:before{background:#0000;content:"";height:15px;left:0;position:absolute;top:-15px;width:100%}.header__brands-alphabet{background-color:#fff;border-bottom:1px solid #f0f0f0;display:flex;flex-wrap:wrap;padding:12px 20px;position:sticky;top:0;z-index:2}.header__brands-letter{align-items:center;color:#555;display:flex;font-weight:500;height:28px;justify-content:center;margin:2px;text-decoration:none;transition:all .2s ease;width:28px}.header__brands-letter:hover{background-color:#f0f0f0;color:#000}.header__brands-list{max-height:calc(80vh - 120px);overflow-y:auto;padding:20px;scrollbar-color:#333 #f8f8f8;scrollbar-width:thin}.header__brands-list::-webkit-scrollbar{width:6px}.header__brands-list::-webkit-scrollbar-track{background:#f8f8f8}.header__brands-list::-webkit-scrollbar-thumb{background:#ccc}.header__brands-section{margin-bottom:30px}.header__brands-section-title{border-bottom:1px solid #f0f0f0;color:#333;font-size:18px;font-weight:400;margin:0 0 15px;padding-bottom:8px}.header__brands-logos-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.header__brands-logo-item{align-items:center;background-color:initial;border-radius:6px;color:#333;display:flex;flex-direction:column;padding:8px;text-align:center;text-decoration:none;transition:transform .2s ease}.header__brands-logo-item:hover{background-color:#f9f9f9}.header__brands-logo-container{align-items:center;display:flex;height:60px;justify-content:center;margin-bottom:8px;width:100%}.header__brands-logo{border-radius:4px;max-height:100%;max-width:100%;object-fit:contain}.header__brands-logo-title{color:#555;display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}@media (max-width:768px){.header__brands-logos-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.header__brands-logos-grid{grid-template-columns:repeat(2,1fr)}}.header__brands-footer{background-color:#fff;border-top:1px solid #f0f0f0;bottom:0;padding:12px 20px;position:sticky;text-align:right;z-index:2}.header__brands-view-all{color:#000;display:inline-block;font-size:13px;font-weight:500;letter-spacing:.5px;padding-right:20px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.header__brands-view-all:after{content:"→";position:absolute;right:0;transition:transform .2s ease}.header__brands-view-all:hover:after{transform:translateX(5px)}.footer{background-color:#000;bottom:0;color:#fff;padding:15px 0;position:relative;width:100%}.footer-container{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start;margin:0 auto;max-width:100%;padding:0 15px}.footer-link{color:#fff;font-size:14px;margin:5px 10px;text-decoration:none;transition:color .3s ease}.footer-link:hover{color:#ccc}.playstore-link{align-items:center;display:flex;font-weight:500}.playstore-icon{font-size:16px;margin-right:6px}.footer-loading{background-color:#000;height:50px;width:100%}@media (max-width:600px){.footer{padding:20px 0}.footer-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;padding:0 15px;text-align:left}.footer-link{font-size:13px;margin:0;padding:5px 0}.playstore-link{justify-content:flex-start}}.cart-slider-overlay{animation:fadeIn .3s ease forwards;background-color:#00000080;display:flex;height:100%;justify-content:flex-end;left:0;position:fixed;top:0;width:100%;z-index:1000}.cart-slider{animation:slideIn .3s ease forwards;background-color:#fff;box-shadow:-2px 0 10px #0000001a;display:flex;flex-direction:column;height:100%;max-width:90%;overflow:hidden;position:relative;width:400px}.cart-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:20px}.cart-header h2{font-size:1.5rem;font-weight:500;margin:0}.cart-close-btn{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;justify-content:center;padding:5px}.cart-close-btn:hover{color:#000}.cart-loading{align-items:center;display:flex;flex-direction:column;height:200px;justify-content:center}.loading-spinner{border-top-color:#333;margin-bottom:15px}.empty-cart{align-items:center;color:#666;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px 20px;text-align:center}.empty-cart svg{color:#ccc;margin-bottom:20px}.empty-cart h3{font-size:1.2rem;font-weight:500;margin:0 0 10px}.empty-cart p{font-size:.9rem;margin:0 0 20px}.empty-cart .continue-shopping-btn{max-width:250px}.auth-required-message{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px 20px;text-align:center}.auth-required-message svg{color:#333;margin-bottom:20px}.auth-required-message h3{color:#000;font-size:20px;font-weight:700;letter-spacing:-.5px;margin-bottom:10px}.auth-required-message p{color:#666;font-size:14px;line-height:1.5;margin-bottom:25px;max-width:300px}.auth-buttons{display:flex;flex-direction:column;gap:10px;max-width:250px;width:100%}.sign-in-btn{background-color:#000;border:none;border-radius:0;color:#fff;cursor:pointer;display:block;font-size:14px;font-weight:600;letter-spacing:.5px;padding:14px 20px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .2s;width:100%}.sign-in-btn:hover{background-color:#333;transform:scale(1.01)}.cart-items{flex:1 1;overflow-y:auto;padding:0 20px}.cart-item{border-bottom:1px solid #f0f0f0;display:flex;padding:20px 0}.cart-item-image{flex-shrink:0;height:100px;margin-right:15px;width:80px}.cart-item-image img{height:100%;object-fit:cover;width:100%}.cart-item-details{display:flex;flex:1 1;flex-direction:column;justify-content:space-between}.cart-item-info{margin-bottom:10px}.cart-item-title{color:#333;font-size:1rem;font-weight:500;margin:0 0 5px;text-decoration:none}.cart-item-variant,.cart-item-vendor{color:#666;font-size:.8rem;margin:0 0 5px}.cart-item-variants{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.cart-item-variant{align-items:center;background-color:#f7f7f7;border:1px solid #e5e5e5;border-radius:0;display:inline-flex;font-size:.85rem;padding:3px 8px}.variant-label{color:#444;font-weight:600;margin-right:4px}.variant-value{color:#555}.cart-item-price{align-items:center;display:flex;margin-top:5px}.current-price{color:#333;font-weight:500}.compare-price{color:#999;font-size:.85rem;margin-left:8px}.cart-item-actions{justify-content:space-between}.quantity-control{align-items:center;border:1px solid #e0e0e0;border-radius:0;display:flex;overflow:hidden}.quantity-btn{background:none;color:#333;padding:5px 10px;transition:all .2s}.quantity-btn:hover:not(:disabled){background-color:#f9f9f9}.quantity-btn:disabled{color:#ccc;cursor:not-allowed}.quantity-display{font-size:.9rem;min-width:30px;padding:0 12px;text-align:center}.remove-item-btn{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;justify-content:center;padding:5px}.remove-item-btn:hover{color:#d9534f}.cart-footer{background-color:#f9f9f9;border-top:1px solid #f0f0f0;padding:20px}.cart-summary{margin-bottom:20px}.summary-row{color:#666;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:10px}.summary-total{border-top:1px solid #e0e0e0;color:#333;font-size:1.1rem;font-weight:500;margin-top:15px;padding-top:15px}.cart-actions{display:flex;flex-direction:column;gap:10px;max-width:100%;width:100%}.checkout-btn{background-color:#000;border:none;border-radius:0;color:#fff;cursor:pointer;display:block;font-size:14px;font-weight:600;letter-spacing:.5px;padding:14px 20px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .2s;width:100%}.checkout-btn:hover{background-color:#333;transform:scale(1.01)}.continue-shopping-btn{background-color:initial;border:1px solid #ddd;border-radius:0;color:#000;cursor:pointer;display:block;font-size:14px;font-weight:600;letter-spacing:.5px;padding:14px 20px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .2s;width:100%}.continue-shopping-btn:hover{background-color:#f9f9f9;border-color:#ccc;transform:scale(1.01)}@media (max-width:480px){.cart-slider{width:320px}.cart-item-image{height:90px;width:70px}.cart-header h2{font-size:1.2rem}}.cart-tabs{border-bottom:1px solid #e0e0e0;display:flex;margin-bottom:15px;width:100%}.cart-tab{align-items:center;background:none;border:none;border-radius:0;color:#666;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 10px;position:relative;transition:all .2s ease}.cart-tab:after{background-color:#000;bottom:0;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:0}.cart-tab.active{color:#000;font-weight:600}.cart-tab.active:after{width:100%}.cart-tab:hover:not(.active){background-color:#f9f9f9;color:#333}.item-buttons{display:flex;gap:8px;margin-left:10px}.cart-item-action-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.cart-item-action-btn:hover{background-color:#f0f0f0;color:#000}.move-to-wishlist:hover{color:#e91e63}.move-to-cart:hover{color:#4caf50}.remove-item-btn:hover{color:#f44336}.wishlist-item-actions{display:flex;justify-content:flex-end;width:100%}.cart-item-actions{align-items:center;display:flex;margin-top:10px}.wishlist-actions{border-top:1px solid #e0e0e0;margin-top:10px;padding:20px 15px}.wishlist-actions .continue-shopping-btn{margin:0 auto;max-width:250px}.cart-loading p{color:#666;margin-top:10px}@media (max-width:768px){.cart-tab{font-size:13px;padding:10px 5px}.cart-item-actions{align-items:flex-start;flex-direction:column}.item-buttons{margin-left:0;margin-top:10px}}.cart-items a{text-decoration:none}.address-panel{flex:1 1;overflow-y:auto;padding:20px}.panel-header{justify-content:space-between;margin-bottom:24px}.add-address-btn,.panel-header{align-items:center;display:flex}.add-address-btn{background:none;border:1px solid #000;cursor:pointer;font-size:12px;font-weight:500;gap:8px;letter-spacing:1px;padding:8px 16px;transition:all .2s}.add-address-btn:hover{background-color:#000;color:#fff}.address-form{display:flex;flex-direction:column;gap:20px}.form-row{gap:16px}.form-group{flex:1 1}.form-group input{border:1px solid #e0e0e0;font-size:14px;padding:12px;transition:border-color .2s;width:100%}.form-group input:focus{border-color:#000;outline:none}.form-actions{margin-top:16px}.cancel-btn,.save-btn{border:none;cursor:pointer;flex:1 1;font-size:12px;font-weight:500;letter-spacing:1px;padding:14px;transition:all .2s}.cancel-btn{background-color:#f5f5f5;color:#333}.save-btn{background-color:#000;color:#fff}.cancel-btn:hover{background-color:#e0e0e0}.save-btn:hover{background-color:#333}.save-btn:disabled{background-color:#ccc;cursor:not-allowed}.address-list{display:flex;flex-direction:column;gap:16px}.address-card{align-items:flex-start;border:1px solid #e0e0e0;cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:all .2s}.address-card.selected,.address-card:hover{border-color:#000}.address-card-content{flex:1 1}.address-card-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.address-card-header h3{font-size:14px;font-weight:500;margin:0}.default-badge{background-color:#f0f0f0;font-size:10px;font-weight:600;letter-spacing:1px;padding:4px 8px}.address-details{color:#666;font-size:13px;line-height:1.5;margin:0}.address-card-check{color:#000}.payment-panel{flex:1 1;overflow-y:auto;padding:20px}.payment-methods{margin:24px 0}.payment-method{align-items:center;border:1px solid #e0e0e0;cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:all .2s}.payment-method.selected,.payment-method:hover{border-color:#000}.payment-method-content h3{font-size:14px;font-weight:500;margin:0 0 4px}.payment-method-content p{color:#666;font-size:12px;margin:0}.payment-method-check{color:#000}.order-confirmation-panel{flex:1 1;overflow-y:auto;padding:20px}.confirmation-header{margin-bottom:40px;text-align:center}.success-icon{color:#4caf50;margin-bottom:16px}.confirmation-header h2{font-size:24px;font-weight:500;margin:0 0 8px}.order-id{color:#666;font-size:14px;margin:0}.confirmation-details{display:flex;flex-direction:column;gap:32px}.confirmation-section{border-bottom:1px solid #f0f0f0;padding-bottom:24px}.confirmation-section h3{font-size:12px;font-weight:500;letter-spacing:2px;margin:0 0 16px;text-transform:uppercase}.confirmation-section p{color:#666;font-size:14px;line-height:1.5;margin:0}.order-items{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.order-item{gap:16px}.order-item-image{height:80px;object-fit:cover;width:60px}.order-item-details{flex:1 1}.order-item-details h4{font-size:14px;font-weight:500;margin:0 0 4px}.order-item-details .variant{color:#666;font-size:12px;margin:0 0 4px}.order-item-details .price{font-size:12px;font-weight:500;margin:0}.order-totals{border-top:1px solid #f0f0f0;padding-top:16px}.total-row{display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.total-row.grand-total{border-top:1px solid #f0f0f0;font-size:16px;font-weight:500;margin-top:16px;padding-top:16px}.confirmation-actions{margin-top:40px;text-align:center}.back-btn{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;justify-content:center;padding:8px}.back-btn:hover{color:#000}.loading-state{align-items:center;display:flex;height:100%;justify-content:center}@media (max-width:480px){.form-row{flex-direction:column;gap:20px}.address-card-header{align-items:flex-start;flex-direction:column;gap:8px}.confirmation-header h2{font-size:20px}.order-item{flex-direction:column;gap:12px}.order-item-image{height:200px;width:100%}}.floating-search-button{-webkit-touch-callout:none;align-items:center;background-color:#1a1a1a;border-radius:50%;box-shadow:0 3px 10px #0000004d;color:#fff;cursor:grab;display:none;height:48px;justify-content:center;overflow:hidden;position:fixed;touch-action:none;transition:background-color .3s ease,box-shadow .3s ease,opacity .3s ease;user-select:none;-webkit-user-select:none;width:48px;z-index:1001}.floating-search-button.dragging{background-color:#000;box-shadow:0 5px 15px #0006;cursor:grabbing;opacity:.8}.floating-search-button:hover{background-color:#333;box-shadow:0 4px 12px #00000059}.floating-search-button:active{background-color:#000;box-shadow:0 2px 8px #00000040;transition:background-color .1s ease,box-shadow .1s ease}.floating-search-button-icon{stroke-width:2;filter:none;height:22px;pointer-events:none;transition:transform .2s ease;width:22px}.floating-search-button:hover .floating-search-button-icon{transform:scale(1.05)}@media (max-width:480px){.floating-search-button{display:flex}}.bottom-search-drawer-overlay{background-color:#0000004d;height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;visibility:hidden;width:100%;z-index:1000}.bottom-search-drawer-overlay.visible{opacity:1;visibility:visible}.bottom-search-drawer{background-color:#fff;border-top-left-radius:12px;border-top-right-radius:12px;bottom:0;box-shadow:0 -2px 10px #0000001a;box-sizing:border-box;left:0;padding:15px;position:fixed;transform:translateY(100%);transition:transform .3s ease-in-out;width:100%;z-index:1001}.bottom-search-drawer.visible{transform:translateY(0)}.bottom-search-drawer__form{align-items:center;display:flex;width:100%}.bottom-search-drawer__input{appearance:none;-webkit-appearance:none;background-color:#f8f8f8;border:1px solid #e0e0e0;border-radius:0;flex-grow:1;font-size:1rem;outline:none;padding:10px 45px 10px 15px;transition:border-color .2s ease}.bottom-search-drawer__input:focus{background-color:#fff;border-color:#aaa}.bottom-search-drawer__camera-button{align-items:center;background:none;border:none;color:#555;cursor:pointer;display:flex;font-size:1.4rem;height:40px;justify-content:center;margin-left:-40px;padding:0;width:40px}.bottom-search-drawer__camera-button:hover{color:#000}.bottom-search-drawer__search-icon{color:#888;left:15px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.product-page{background:#fff;min-height:100vh;width:100%}.product-container{display:flex;flex-direction:row;min-height:100vh;width:100%}.product-page__error,.product-page__loading{align-items:center;color:#666;display:flex;font-size:16px;justify-content:center;min-height:80vh;text-align:center;width:100%}.product-gallery{-ms-overflow-style:none;background-color:#fff;height:100vh;overflow-y:auto;position:relative;scroll-behavior:smooth;scroll-snap-type:y mandatory;scrollbar-width:none;width:60%;z-index:5}.product-gallery::-webkit-scrollbar{display:none}.main-image-container{height:100vh;overflow:hidden;position:relative;scroll-snap-align:start;transition:opacity .3s ease}.main-image-container,.main-product-image{align-items:center;display:flex;justify-content:center;width:100%}.main-product-image{cursor:zoom-in;height:100%}.main-product-image img{display:block;height:100%;max-width:100%;object-fit:contain;transition:transform .6s ease;width:auto}.main-product-image:hover img{transform:scale(1.03)}.gallery-scroll-indicator{align-items:center;animation:fadeInOut 2s ease-in-out infinite;bottom:30px;color:#777;display:flex;flex-direction:column;font-size:12px;left:50%;letter-spacing:1px;opacity:.7;pointer-events:none;position:absolute;transform:translateX(-50%)}.scroll-arrow{animation:bounce 1.5s infinite;font-size:18px;margin-top:8px}@keyframes fadeInOut{0%,to{opacity:.7}50%{opacity:.3}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.product-gallery-nav{display:none}.product-details{background:#fff;display:flex;flex-direction:column;gap:.75rem;height:100vh;overflow-y:auto;padding:30px;position:sticky;top:0;width:40%}.details-box{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;margin:0 auto;max-width:400px;padding:1rem;width:100%}.details-box.delivery-box{border-width:.5px;margin-bottom:30px;margin-top:30px}.details-box.accordion-box{border:.5px solid #000;padding:0}.product-info-box{border:none;box-shadow:none;display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:400px;padding:0;width:100%}.product-vendor{font-size:10px;font-weight:500;letter-spacing:1px;margin-bottom:2px}.product-title{color:#222;font-size:20px;font-weight:400;line-height:1.3;margin:0 0 12px}.price-container{margin-bottom:20px}.sleek-price{align-items:center;display:flex;gap:8px}.price{color:#000;font-size:18px;font-weight:400;line-height:1}.compare-price{color:#888;font-size:14px;text-decoration:line-through}.variant-selectors{display:flex;flex-direction:column;gap:20px}.size-selector{margin-bottom:8px}.selector-label{color:#333;display:block;font-size:12px;font-weight:400;margin-bottom:10px}.size-options{display:flex;flex-wrap:wrap;gap:8px}.size-option{align-items:center;background:#fff;border:1px solid #111;border-radius:0;cursor:pointer;display:flex;font-size:12px;font-weight:400;height:36px;justify-content:center;min-width:50px;position:relative;transition:all .2s ease}.size-option:hover{border-color:#000}.size-option.selected{background-color:#000;border-color:#000;color:#fff;font-weight:400}.size-option.unavailable{border-color:#ddd;color:#aaa;cursor:not-allowed;position:relative}.size-option.unavailable:after{background-color:#ddd;content:"";height:1px;position:absolute;transform:rotate(45deg);width:100%}.quantity-selector{margin-bottom:20px}.quantity-controls{align-items:center;border:1px solid #000;border-radius:0;display:flex;overflow:hidden;width:fit-content;width:110px}.quantity-btn{align-items:center;background:#0000;border:none;color:#000;cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;transition:background-color .2s;width:30px}.quantity-btn:first-child{border-right:1px solid #000}.quantity-btn:last-child{border-left:1px solid #000}.quantity-btn:hover:not(:disabled){background-color:#f5f5f5}.quantity-input{-moz-appearance:textfield;border:none;color:#000;font-size:14px;font-weight:400;height:30px;text-align:center;width:50px}.quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-actions{align-items:center;display:flex;gap:10px;margin-bottom:1rem;width:100%}.add-to-cart-button{background-color:#000;border:none;color:#fff;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;letter-spacing:1px;min-height:50px;padding:0 1.5rem;text-transform:uppercase;transition:background-color .2s,transform .1s}.add-to-wishlist-button{align-items:center;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:50%;cursor:pointer;display:flex;height:50px;justify-content:center;transition:all .2s ease;width:50px}.add-to-wishlist-button:hover:not(:disabled){background-color:#f0f0f0;color:#e91e63;transform:scale(1.05)}.add-to-wishlist-button:disabled{cursor:not-allowed;opacity:.5}.inventory-status{margin-top:8px;text-align:center}.out-of-stock{color:#d32f2f;font-size:14px}.delivery-box{border:1px solid #e0e0e0;border-radius:0;box-sizing:border-box;margin:20px auto 0;max-width:400px;padding:10px;width:100%}.delivery-info{display:flex;justify-content:space-between;margin:0;padding:1rem}.info-item{align-items:center;color:#333;display:flex;font-size:10px;font-weight:400;gap:10px}.product-accordion{border:1px solid #e0e0e0;margin:0 auto;max-width:400px;width:100%}.accordion-item{border-bottom:none}.accordion-header{align-items:center;background:none;border:none;color:#000;cursor:pointer;display:flex;font-size:14px;font-weight:400;justify-content:space-between;padding:16px;text-align:left;width:100%}.accordion-header .icon{height:12px;position:relative;width:12px}.accordion-header .icon:after,.accordion-header .icon:before{background-color:#000;content:"";position:absolute;transition:all .3s ease}.accordion-header .icon:before{height:1px;left:0;top:50%;transform:translateY(-50%);width:12px}.accordion-header .icon:after{height:12px;left:50%;top:0;transform:translateX(-50%);width:1px}.accordion-item.active .accordion-header .icon:after{opacity:0;transform:translateX(-50%) rotate(90deg)}.accordion-content{color:#666;font-size:12px;line-height:1.6;overflow:hidden;padding:0 16px 16px;transition:max-height .3s ease}.product-attributes{display:flex;flex-direction:column;gap:8px}.accordion-item:not(.active) .attribute-row,.attribute-row{border-bottom:1px dotted #000;display:none;justify-content:space-between;padding-bottom:4px}.accordion-item.active .attribute-row[data-attribute=fit],.accordion-item.active .attribute-row[data-attribute=occasion],.accordion-item.active .attribute-row[data-attribute=pattern],.accordion-item.active .attribute-row[data-attribute=style],.accordion-item.active .attribute-row[data-attribute=texture]{display:flex}.attribute-name{color:#000;font-weight:500}.attribute-value{color:#000;text-transform:capitalize}.product-lightbox{background-color:#000000e6;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.lightbox-content,.product-lightbox{align-items:center;display:flex;justify-content:center}.lightbox-content{max-height:90vh;max-width:90vw;position:relative}.lightbox-image{max-height:90vh;max-width:100%;object-fit:contain}.lightbox-close{font-size:32px;right:20px;top:20px}.lightbox-close,.lightbox-next,.lightbox-prev{background:none;border:none;color:#fff;cursor:pointer;position:absolute;z-index:1001}.lightbox-next,.lightbox-prev{align-items:center;display:flex;font-size:48px;height:80px;justify-content:center;top:50%;transform:translateY(-50%);width:50px}.lightbox-prev{left:20px}.lightbox-next{right:20px}.thumbnail-strip{background:none;box-shadow:none;display:flex;flex-direction:column;gap:10px;left:20px;list-style:none;margin:0;padding:0;position:fixed;top:50%;transform:translateY(-50%);transition:opacity .3s ease;width:34px;z-index:10}.thumbnail-item{background:#fff;border:1px solid #0000;cursor:pointer;height:45px;opacity:.7;overflow:hidden;padding:0;position:relative;transition:all .2s ease;width:34px}.thumbnail-item:hover{opacity:1;transform:translateX(2px)}.thumbnail-item.active{border-color:#0000;opacity:1}.thumbnail-item.active:after{right:-2px}.thumbnail-item.active:after,.thumbnail-item.active:before{background:#000;bottom:0;content:"";position:absolute;top:0;width:2px}.thumbnail-item.active:before{right:0;z-index:3}.thumbnail-image{display:block;height:100%;object-fit:cover;width:100%}@media (max-width:768px){.product-container{flex-direction:column}.product-details,.product-gallery{width:100%}.product-gallery{max-height:80vh;scroll-snap-type:none}.main-image-container,.product-gallery{height:auto;min-height:60vh}.product-details{box-sizing:border-box;gap:.5rem;height:auto;max-height:none;order:2;padding-top:0;position:relative;width:100%}.delivery-box,.details-box,.product-accordion,.product-info-box{box-sizing:border-box;margin:0 0 15px;max-width:100%;width:100%}.gallery-scroll-indicator,.thumbnail-strip{display:none}.product-vendor{margin-bottom:4px}.product-title{font-size:18px;margin-bottom:10px}.price-container{margin-bottom:15px}.variant-selectors{gap:15px;margin-bottom:15px}.selector-label{margin-bottom:8px}.size-options{flex-wrap:wrap;justify-content:flex-start}.product-actions{flex-direction:row;gap:10px;margin-top:15px}.add-to-cart-button{font-size:.8rem;min-height:45px;padding:0 10px}.add-to-wishlist-button{height:45px;width:45px}.accordion-header{padding:15px}}@media (max-width:480px){.delivery-info{flex-direction:row;gap:10px;justify-content:space-between;overflow-x:hidden;width:100%}.info-item{align-items:center;display:flex;flex:1 1;font-size:11px;gap:6px;justify-content:flex-start}.info-item svg{height:14px;width:14px}.product-gallery-nav{font-size:20px;height:32px;width:32px}.price,.product-title{font-size:16px}.compare-price{font-size:13px}.size-option{align-items:center;box-sizing:border-box;display:flex;flex:1 1 auto;font-size:12px;height:36px;justify-content:center;max-width:45px;min-width:36px;padding:0 5px}.quantity-controls{height:36px;margin-top:5px;width:120px}.quantity-btn,.quantity-input{font-size:13px;height:36px;width:40px}.price-container{flex-wrap:wrap;margin-bottom:15px}.price-container,.sleek-price{align-items:center;display:flex;gap:8px}.price{font-weight:500}.add-to-cart-button{font-size:12px;min-height:40px;padding:0 12px}.add-to-wishlist-button{height:40px;width:40px}.accordion-content{font-size:12px}.delivery-box,.details-box,.product-accordion,.product-info-box{margin:0 0 15px;width:100%}.size-selector{width:100%}.size-options{display:flex;flex-wrap:wrap;gap:6px;width:100%}.quantity-selector{width:100%}.product-actions{gap:8px;margin-top:20px;width:100%}.add-to-cart-button{flex:1 1;font-size:13px;letter-spacing:.5px;padding:0}.add-to-cart-button,.add-to-wishlist-button{align-items:center;display:flex;height:44px;justify-content:center}.add-to-wishlist-button{flex:0 0 44px;width:44px}.delivery-box{background-color:#f9f9f9;border-radius:4px;margin:15px 0;padding:12px 15px}.product-details{box-sizing:border-box;width:100%}}.similar-items-section{background-color:#fff;box-sizing:border-box;margin:60px 0;padding:0 40px;width:100%}.similar-items-container{margin:0 auto;max-width:1600px}.similar-items-title{color:#222;font-size:1.04rem;font-weight:500;letter-spacing:1px;margin-bottom:25px;position:relative;text-align:left}.similar-items-title:after{background-color:#000;bottom:-10px;content:"";height:1px;left:0;position:absolute;transform:none;width:50px}.similar-items-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);width:100%}.similar-item{color:inherit;display:block;text-decoration:none;transition:transform .3s ease}.similar-item:hover{transform:translateY(-5px)}.similar-products-image-container{height:0;overflow:hidden;padding-bottom:133.33%;position:relative;width:100%}.similar-item-details{padding:10px 0}.similar-item-vendor{color:#666;font-size:10px;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.similar-item-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#222;display:-webkit-box;font-size:12px;font-weight:400;line-height:1.4;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis}.similar-item-price{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.similar-item-compare-price{color:#888;font-size:12px;text-decoration:line-through}.similar-item-current-price{color:#222;font-size:14px;font-weight:600}.similar-item-discount{background-color:#d32f2f;border-radius:2px;color:#fff;font-size:10px;font-weight:600;padding:2px 4px}.similar-items-loading{align-items:center;display:flex;height:300px;justify-content:center;width:100%}.loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #0000001a}@media (max-width:1200px){.similar-items-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.similar-items-section{margin:40px 0;padding:0 20px}.similar-items-grid{grid-template-columns:repeat(3,1fr)}.similar-items-title{font-size:18px;margin-bottom:25px}}@media (max-width:480px){.similar-items-grid{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;flex-wrap:nowrap;gap:12px;grid-template-columns:none;overflow-x:auto;padding-bottom:16px;scroll-snap-type:x mandatory;scrollbar-width:none}.similar-items-grid::-webkit-scrollbar{display:none}.similar-item{flex:0 0 auto;min-width:160px;scroll-snap-align:start;transform:none!important;width:160px}.similar-item:hover{transform:none}.similar-item:hover .similar-item-image{transform:scale(1.05)}.similar-item-image-container{height:200px;padding-bottom:0}.pairing-item-image-dots,.similar-item-image-dots{display:none}.similar-items-section{margin:30px 0;overflow:hidden;padding:0 15px}.similar-items-section:after{background:linear-gradient(90deg,#fff0,#fffc);content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:30px;z-index:1}.similar-item-vendor{font-size:10px}.similar-item-title{font-size:12px}.similar-item-current-price{font-size:14px}}@media (max-width:768px){.delivery-box,.details-box,.product-accordion,.product-info-box{box-sizing:border-box;margin:0 0 15px;max-width:100%;width:100%}.accordion-header{font-size:14px;padding:16px}.accordion-content{font-size:13px;padding:0 16px 16px}.delivery-box{padding:16px}.info-item{font-size:13px}}@media (max-width:480px){.delivery-box,.details-box,.product-accordion,.product-info-box{margin:0 0 15px;max-width:100%;width:100%}.delivery-info{box-sizing:border-box;width:100%}}.product-pairings-section{background-color:#fff;box-sizing:border-box;margin:60px 0;padding:0 40px;width:100%}.product-pairings-container{margin:0 auto;max-width:1600px}.product-pairings-title{color:#222;font-size:1.04rem;font-weight:500;letter-spacing:1px;margin-bottom:25px;position:relative;text-align:left}.product-pairings-title:after{background-color:#000;bottom:-10px;content:"";height:1px;left:0;position:absolute;transform:none;width:50px}.product-pairings-categories{display:flex;flex-direction:column;gap:40px}.pairing-category{margin-bottom:10px}.pairing-category-title{color:#444;font-size:16px;font-weight:400;letter-spacing:.5px;margin-bottom:20px;text-transform:uppercase}.pairing-items-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);width:100%}.pairing-item{color:inherit;display:block;position:relative;text-decoration:none;transition:transform .3s ease}.pairing-item:hover{transform:translateY(-5px)}.pairing-item-image-container{height:0;overflow:hidden;padding-bottom:125%;position:relative;width:100%}.pairing-item-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%}.pairing-item:hover .pairing-item-image{transform:scale(1.05)}.pairing-item-image-dots{bottom:8px;display:flex;justify-content:center;left:0;padding:0 16px;position:absolute;right:0;z-index:2}.pairing-item-image-progress{background-color:#fff3;border-radius:1px;height:2px;max-width:120px;overflow:hidden;position:relative;width:100%}.pairing-item-image-progress-bar{background-color:#fff;box-shadow:0 0 6px #ffffff80;height:100%;left:0;position:absolute;top:0;transform-origin:left center;transition:transform .5s ease;width:100%}.compatibility-score{background-color:#000000b3;border-radius:4px;color:#fff;font-size:12px;font-weight:500;padding:4px 8px;position:absolute;right:10px;top:10px;z-index:2}.pairing-item-details{padding:10px 0}.pairing-item-vendor{color:#666;font-size:10px;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.pairing-item-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#222;display:-webkit-box;font-size:12px;font-weight:400;line-height:1.4;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis}.pairing-item-price{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:8px}.pairing-item-compare-price{color:#888;font-weight:400;text-decoration:line-through}.pairing-item-current-price{color:#000;font-weight:500}.product-pairings-loading{align-items:center;display:flex;height:300px;justify-content:center;width:100%}@media (max-width:1200px){.pairing-items-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.product-pairings-section{margin:40px 0;padding:0 20px}.pairing-items-grid{grid-template-columns:repeat(3,1fr)}.pairing-category-title,.product-pairings-title{font-size:18px;margin-bottom:20px}}@media (max-width:480px){.pairing-items-grid{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;flex-wrap:nowrap;gap:12px;grid-template-columns:none;overflow-x:auto;padding-bottom:16px;scroll-snap-type:x mandatory;scrollbar-width:none}.pairing-items-grid::-webkit-scrollbar{display:none}.pairing-item{flex:0 0 auto;min-width:160px;scroll-snap-align:start;transform:none!important;width:160px}.pairing-item:hover{transform:none}.pairing-item:hover .pairing-item-image{transform:scale(1.05)}.pairing-item-image-container{height:200px;padding-bottom:0}.product-pairings-section{margin:30px 0;overflow:hidden;padding:0 15px}.pairing-category{margin-bottom:20px;position:relative}.pairing-category:after{background:linear-gradient(90deg,#fff0,#fffc);content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:30px;z-index:1}.pairing-item-vendor{font-size:10px}.pairing-item-title{font-size:12px}.pairing-item-current-price{font-size:14px}.compatibility-score{font-size:10px;padding:3px 6px}}.product-notification{align-items:flex-start;animation:slide-in .3s ease-out forwards;border-radius:4px;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;max-width:400px;min-width:280px;padding:15px 20px;position:fixed;right:20px;top:80px;z-index:1000}@keyframes slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.product-notification.success{background-color:#e8f5e9;border-left:4px solid #4caf50;color:#2e7d32}.product-notification.warning{background-color:#fff8e1;border-left:4px solid #ffc107;color:#ff8f00}.product-notification.error{background-color:#ffebee;border-left:4px solid #f44336;color:#c62828}.product-notification p{flex:1 1;margin:0;padding-right:10px}.product-notification button{background:none;border:none;color:inherit;cursor:pointer;font-size:20px;line-height:1;margin-left:10px;padding:0}.similar-item-image-container{height:0;overflow:hidden;padding-bottom:125%;position:relative;width:100%}.similar-item-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%}.similar-item:hover .similar-item-image{transform:scale(1.05)}.similar-item-image-dots{bottom:8px;display:flex;justify-content:center;left:0;padding:0 16px;position:absolute;right:0;z-index:2}.similar-item-image-progress{background-color:#fff3;border-radius:1px;height:2px;max-width:120px;overflow:hidden;position:relative;width:100%}.similar-item-image-progress-bar{background-color:#fff;box-shadow:0 0 6px #ffffff80;height:100%;left:0;position:absolute;top:0;transform-origin:left center;transition:transform .5s ease;width:100%}@media (max-width:768px){.delivery-box{border:1px solid #e0e0e0;margin-bottom:15px;margin-top:15px;padding:15px}.delivery-info{width:100%}.info-item{font-size:12px}.info-item svg{height:16px;width:16px}.product-accordion{border:1px solid #e0e0e0;width:100%}}@media (max-width:480px){.product-page{padding-bottom:30px}.product-details{padding:15px}.product-info-box{gap:10px}.delivery-box{padding:12px}.info-item{font-size:11px}.info-item svg{height:14px;width:14px}.selector-label{font-size:11px}.accordion-header{font-size:13px;padding:12px}.accordion-content{padding:0 12px 12px}.size-options{gap:6px}.size-option{height:30px;min-width:36px}}@media (max-width:768px){.product-details{height:auto;max-height:none;padding:15px;position:relative;width:100%}}@media (max-width:480px){.product-page,body{overflow-x:hidden}.product-page{width:100%}.product-details{box-sizing:border-box;padding:15px;width:100%}.product-accordion{border:1px solid #e0e0e0;overflow:hidden}}.details-box.accordion-box,.details-box.delivery-box{border-color:#000;border-radius:0}.accordion-box .accordion-item{border-bottom:1px dotted #ccc}.accordion-box .accordion-item:last-child{border-bottom:none}.loading-text{color:#888;font-style:italic}.product-page__section-title{color:#333;font-size:1.3em;font-weight:600;margin-bottom:1rem}.product-page__category-title{font-size:1.1em;font-weight:500;margin-bottom:.75rem}@media (max-width:767px){.product-page__category-title,.product-page__section-title{font-size:.9em}.product-page__section-title{margin-bottom:.75rem}.product-page__category-title{margin-bottom:.5rem}.product-container{flex-direction:column;gap:.5rem;padding:0}.product-gallery{max-height:70vh;order:1;width:100%}.product-details{order:2;padding:.5rem;width:100%}.thumbnail-strip{display:none}.details-box,.product-info-box{padding:0}.product-title{font-size:1rem}.sleek-price .compare-price,.sleek-price .price{font-size:.9rem}.quantity-controls,.size-options{flex-wrap:wrap}.size-option{font-size:.8rem;padding:.4rem .8rem}.add-to-cart-button,.add-to-wishlist-button{font-size:.9rem;padding:.6rem 1rem}.pairing-items-grid{-webkit-overflow-scrolling:touch;display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;scrollbar-width:none}}@media (max-width:767px){.pairing-items-grid::-webkit-scrollbar{display:none}.pairing-items-grid .pairing-item{flex-basis:40%;flex-grow:0;flex-shrink:0;min-width:40%;scroll-snap-align:start}.product-page__category-title,.product-page__section-title{font-size:1rem}.product-pairings-section{padding:0 .5rem}}@media (max-width:480px){.product-title{font-size:.9rem}}.brand-page{background-color:#fff;margin:0 auto;max-width:100%;min-height:100vh;padding-bottom:80px}.header-two{grid-gap:2rem;contain:layout paint;display:grid;grid-template-columns:2fr 1fr;height:100vh;margin:0 auto;max-width:1400px;overflow:hidden;padding:0;position:relative;width:100%;will-change:transform}@media screen and (max-width:768px){.header-two{grid-gap:1rem;grid-template-columns:1fr;grid-template-rows:50vh 50vh;height:auto;padding:0}.header-two__left{height:50vh}.header-two__right{height:50vh;position:relative}}.header-two__logo{left:calc(5% + 1rem);position:fixed;top:5%;transform:translateZ(0);transition:all .3s ease;width:150px;z-index:10}@media screen and (max-width:768px){.header-two__logo{left:calc(5% + .5rem);top:5%;width:100px}}.header-two__left{contain:layout paint;overflow:hidden}.header-two__left,.header-two__slider{height:100%;position:relative;width:100%}.header-two__slide{height:100%;opacity:0;position:absolute;transform:translateZ(0);transition:opacity .5s ease-in-out;width:100%;will-change:opacity}.header-two__slide.active{opacity:1}.header-two__slide img{height:100%;object-fit:cover;transform:translateZ(0);width:100%}.header-two__slide img.phone-image{display:none}@media screen and (max-width:768px){.header-two__slide img.desktop-image{display:none}.header-two__slide img.phone-image{display:block}}.header-two__dots{bottom:20px;display:flex;gap:10px;left:50%;position:absolute;transform:translateX(-50%)}.header-two__dot{background-color:#000;border-radius:50%;cursor:pointer;height:10px;transition:background-color .3s ease;width:10px}.header-two__dot.active{opacity:1}.header-two__dot:not(.active){opacity:.5}.header-two__right{display:flex;flex-direction:column;height:100%;justify-content:flex-end;position:relative;width:100%}.right-background-image{height:100%;object-fit:cover;width:100%}.header-two__brand{bottom:0;left:0;margin-bottom:40px;position:relative;right:0;width:100%;z-index:2}.header-two__brand-container{padding:0;position:relative;width:100%}.header-two__brand h2{color:#fff;font-size:2.5em;font-weight:700;line-height:1;margin:0;padding:15px 20px;position:relative}.header-two__brand-line{background-color:gold;display:block;height:1px;left:0;position:absolute;right:0;transition:all .3s ease}.header-two__brand-line--top{top:0}.header-two__brand-line--bottom{bottom:0}.header-two__blurb{box-sizing:border-box;color:#fff;max-height:0;overflow:hidden;position:relative;text-align:left;transition:max-height .3s ease,padding .3s ease;width:100%}.header-two__blurb.active{max-height:300px;padding:15px 0}.header-two__blurb-content{box-sizing:border-box;padding:0 20px;width:100%}.header-two__read-more{align-items:center;background:none;border:none;border-bottom:1px solid #0000;color:#fff;cursor:pointer;display:inline-flex;font-size:.9em;margin-top:10px;padding:5px 20px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease;width:fit-content}@media screen and (max-width:768px){.header-two__read-more{font-size:.8em;margin-top:5px;padding:3px 15px}}.header-two__read-more:hover{border-bottom-color:#fff}.brand-page-error,.brand-page-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:600px;min-height:60vh;padding:40px 20px;text-align:center}.brand-loading-spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#000;height:40px;margin-bottom:20px;width:40px}.brand-back-link{border:1px solid #000;color:#000;display:inline-block;font-weight:500;margin-top:20px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.brand-back-link:hover{background-color:#000;color:#fff}.brand-products-section{margin:0 auto;max-width:1400px;padding:80px 40px}.brand-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:40px}.brand-section-header h2{font-size:32px;font-weight:500;letter-spacing:-.01em;margin:0}.view-all-link{align-items:center;color:#000;display:flex;font-size:14px;font-weight:500;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;transition:opacity .2s ease}.view-all-link svg{margin-left:8px;transition:transform .3s ease}.view-all-link:hover{opacity:.7}.view-all-link:hover svg{transform:translateX(5px)}.brand-products-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.brand-product-card{color:inherit;display:block;text-decoration:none;transition:transform .3s ease}.brand-product-card:hover{transform:translateY(-8px)}.brand-product-image-container{background-color:#f8f8f8;margin-bottom:16px;overflow:hidden;padding-bottom:125%;position:relative;width:100%}.brand-product-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .5s ease;width:100%}.brand-product-card:hover .brand-product-image{transform:scale(1.05)}.brand-product-details{padding:8px 0}.brand-product-title{font-size:16px;font-weight:400;letter-spacing:.02em;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-product-price{font-size:16px;font-weight:500;margin:0}.brand-no-products{background-color:#f8f8f8;padding:60px 0;text-align:center}.brand-instagram-section{margin:0 auto;max-width:1400px;padding:0 40px 80px}.brand-instagram-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.brand-instagram-placeholder{background-color:#f0f0f0;overflow:hidden;padding-bottom:100%;position:relative}.brand-instagram-overlay{align-items:center;background-color:#0006;color:#fff;display:flex;font-size:24px;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.brand-instagram-placeholder:hover .brand-instagram-overlay{opacity:1}@media (max-width:1200px){.brand-instagram-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.brand-products-section{padding:60px 20px}.brand-section-header h2{font-size:28px}.brand-products-grid{gap:30px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.brand-instagram-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.brand-products-section{padding:40px 20px}.brand-section-header h2{font-size:24px}.brand-products-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.brand-instagram-section{padding:0 20px 60px}.brand-instagram-grid{gap:10px;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.brand-instagram-grid,.brand-products-grid{grid-template-columns:1fr}}.brand-catalog-section{margin:0 auto;max-width:1400px;padding:1.5rem 0 0;width:100%}.brand-catalog-wrapper{margin-top:0}.brand-catalog-wrapper .polopan-catalog{margin-top:0;padding-top:0}.brand-catalog-wrapper .polopan-catalog__container{margin-top:0}@media (max-width:768px){.brand-catalog-section{padding:1rem 0 0}}.brand-catalog-wrapper .polopan-catalog__filters.active{z-index:100}.header-two+.brand-catalog-section{margin-top:0;padding-top:2rem}.header-two__hero-image{contain:layout paint;height:100%;overflow:hidden;position:relative;width:100%;will-change:transform}.header-two__hero-image img{backface-visibility:hidden;height:100%;object-fit:cover;object-position:center;transform:translateZ(0);width:100%}.header-two__hero-image .desktop-image{display:block}.header-two__hero-image .phone-image{display:none}@media (max-width:768px){.header-two__hero-image .desktop-image{display:none}.header-two__hero-image .phone-image{display:block}}.polopan-catalog{background:#fff;max-width:100%;min-height:80vh}.polopan-catalog__header{display:none}.polopan-catalog{padding:0 24px}.polopan-catalog__container{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-areas:"filters main";grid-template-columns:220px 1fr;margin:0 auto;max-width:100%;min-height:80vh;padding:0}.polopan-catalog__searchbox{margin:0 auto 32px;max-width:300px;position:relative;text-align:center;width:100%}.polopan-catalog__input{background:#0000;border:none;border-bottom:1px solid #000;box-shadow:none;color:#666;font-size:16px;height:auto;padding:4px 40px 4px 16px;text-align:center;text-transform:uppercase;transition:all .2s ease;width:100%}.polopan-catalog__input::placeholder{color:#666;opacity:1;text-transform:uppercase;transition:opacity .2s ease}.polopan-catalog__input:hover{border-bottom:2px solid #000}.polopan-catalog__input:focus{background:#0000;border:none;border-bottom:2px solid #000;box-shadow:none;outline:none}.polopan-catalog__input:focus::placeholder{opacity:0}.polopan-catalog__button{display:none}.polopan-catalog__filters{background:#fff;border:1px solid #000;grid-area:filters;left:auto;margin-top:15px;max-height:80vh;overflow-y:auto;padding:0;position:fixed;scrollbar-color:#666 #f5f5f5;scrollbar-width:thin;top:50%;transform:translateY(-50%);width:220px;z-index:10}.polopan-catalog__main{display:flex;flex:1 1;flex-direction:column;grid-area:main;min-height:100%;overflow-x:hidden;position:relative}.polopan-catalog__load-more-trigger{align-items:center;display:flex;height:100px;justify-content:center;margin-bottom:20px;margin-top:20px;padding:20px 0;position:relative;width:100%}.polopan-catalog__loading-more{align-items:center;display:flex;height:50px;justify-content:center;opacity:.8;width:100%}.polopan-catalog__loading-more .loading-spinner{animation:pulse 1.5s ease-in-out infinite;transform:scale(.7)}@media (max-width:768px){.polopan-catalog__filters{border:none;box-shadow:2px 0 10px #0000001a;height:100vh;left:0;margin:0;max-height:100vh;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:100%;z-index:1000}.polopan-catalog__filters.active{transform:translateX(0)}.polopan-catalog__searchbox{flex-grow:1;margin:0;max-width:none;order:1;padding:0;position:relative;width:100%}}.polopan-catalog__filters::-webkit-scrollbar{border-radius:10px;width:6px}.polopan-catalog__filters::-webkit-scrollbar-track{background:#f5f5f5;border-radius:10px}.polopan-catalog__filters::-webkit-scrollbar-thumb{background-color:#666;border-radius:10px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.polopan-catalog__filters::-webkit-scrollbar-thumb:hover{background-color:#444}.polopan-catalog__filter-group{border-bottom:1px solid #000;margin-bottom:0;padding:12px 20px}.polopan-catalog__filter-group:last-child{border-bottom:none}.polopan-catalog__filter-title{color:#000;font-size:14px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.polopan-catalog__filter-list{list-style:none;margin:0;padding:0}.polopan-catalog__filter-item{margin-bottom:8px}.polopan-catalog__filter-item:last-child{margin-bottom:0}.polopan-catalog__filter-checkbox{align-items:center;cursor:pointer;display:flex;position:relative;-webkit-user-select:none;user-select:none}.polopan-catalog__filter-checkbox input[type=checkbox],.polopan-catalog__filter-checkbox input[type=radio]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.polopan-catalog__filter-checkbox .checkbox-custom,.polopan-catalog__filter-checkbox .radio-custom{background-color:initial;border:1px solid #000;display:inline-block;flex-shrink:0;height:16px;margin-right:8px;position:relative;width:16px}.polopan-catalog__filter-checkbox .radio-custom{border-radius:50%}.polopan-catalog__filter-checkbox .checkbox-custom:after{background:#000;content:"";display:none;height:12px;left:2px;position:absolute;top:2px;width:12px}.polopan-catalog__filter-checkbox .radio-custom:after{background:#000;border-radius:50%;content:"";display:none;height:10px;left:3px;position:absolute;top:3px;width:10px}.polopan-catalog__filter-checkbox input:checked~.checkbox-custom:after,.polopan-catalog__filter-checkbox input:checked~.radio-custom:after{display:block}.polopan-catalog__filter-label{color:#333;flex-grow:1;font-size:13px}.polopan-catalog__filter-count{color:#666;font-size:12px;margin-left:4px}.polopan-catalog__top-filters{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:24px;width:100%}.polopan-catalog__filters-row{align-items:center;display:flex;flex-grow:1;flex-wrap:wrap;gap:16px}.polopan-catalog__controls-row{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-top:16px;width:100%}.polopan-catalog__gender-filters{display:flex;gap:32px}.polopan-catalog__gender-filter{align-items:center;cursor:pointer;display:flex;position:relative;-webkit-user-select:none;user-select:none}.polopan-catalog__gender-filter input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.polopan-catalog__gender-filter .checkbox-custom{background-color:initial;border:1px solid #000;display:inline-block;flex-shrink:0;height:16px;margin-right:8px;position:relative;width:16px}.polopan-catalog__gender-filter .checkbox-custom:after{background:#000;content:"";display:none;height:12px;left:2px;position:absolute;top:2px;width:12px}.polopan-catalog__gender-filter input:checked~.checkbox-custom:after{display:block}.polopan-catalog__gender-filter-label{color:#333;font-size:14px}.polopan-catalog__gender-filter-count{color:#666;font-size:13px;margin-left:4px}.polopan-catalog__filter-close,.polopan-catalog__filter-overlay,.polopan-catalog__mobile-filter-button{display:none}.polopan-catalog__sort{align-items:center;display:flex;gap:8px;margin-left:0}.polopan-catalog__sort-label{color:#333;font-size:14px}.polopan-catalog__sort-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23333%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:8px;border:1px solid #ccc;border-radius:0;cursor:pointer;font-size:14px;padding:4px 24px 4px 8px}.polopan-catalog__active-filters{border-bottom:1px solid #e5e5e5;margin-bottom:20px;padding:16px}.polopan-catalog__active-filters-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.polopan-catalog__active-filters-header h3{font-size:14px;margin:0}.polopan-catalog__clear-filters{background:none;border:none;color:#666;cursor:pointer;font-size:12px;padding:0;text-decoration:underline}.polopan-catalog__active-filters-list{gap:8px}.polopan-catalog__active-filter{align-items:center;background:#f5f5f5;border-radius:0;color:#333;display:flex;font-size:13px;margin-bottom:8px;margin-right:8px;padding:6px 12px}.polopan-catalog__active-filter button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:14px;justify-content:center;line-height:1;padding:0}.polopan-catalog__active-filter button:hover{color:#000}.polopan-catalog__active-filter button:disabled{cursor:not-allowed;opacity:.5}.polopan-catalog__results{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.polopan-catalog__results--grid-2{grid-template-columns:repeat(2,1fr)}.polopan-catalog__results--grid-3{grid-template-columns:repeat(3,1fr)}.polopan-catalog__results--grid-4{gap:20px;grid-template-columns:repeat(4,1fr)}.polopan-catalog__results--grid-5{gap:16px;grid-template-columns:repeat(5,1fr)}@media screen and (max-width:1200px){.polopan-catalog__results--grid-5{grid-template-columns:repeat(4,1fr)}}@media screen and (max-width:990px){.polopan-catalog__results--grid-4,.polopan-catalog__results--grid-5{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:768px){.polopan-catalog__results,.polopan-catalog__results--grid-3,.polopan-catalog__results--grid-4,.polopan-catalog__results--grid-5{gap:16px;grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:480px){.polopan-catalog__results,.polopan-catalog__results--grid-2,.polopan-catalog__results--grid-3,.polopan-catalog__results--grid-4,.polopan-catalog__results--grid-5{grid-template-columns:repeat(1,1fr)}}.polopan-catalog__product{position:relative}.polopan-catalog__product-link{color:inherit;display:block;text-decoration:none}.polopan-catalog__product-image-wrapper{background-color:#f9f9f9;overflow:hidden;padding-bottom:150%;position:relative}.polopan-catalog__product-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:opacity .5s ease;width:100%}.polopan-catalog__product-link:hover .polopan-catalog__product-image{transform:scale(1.05);transition:transform .5s ease,opacity .5s ease}.polopan-catalog__product-info{padding:12px 0}.polopan-catalog__product-vendor{color:#666;font-size:12px;margin-bottom:4px;text-transform:uppercase}.polopan-catalog__product-title{color:#000;font-size:14px;font-weight:500;margin:0 0 4px}.polopan-catalog__product-variant{color:#666;display:none;font-size:12px;margin-top:8px}.polopan-catalog__product-price{align-items:center;color:#000;display:flex;font-size:14px;font-weight:500;gap:8px}.polopan-catalog__product-price .price-item--regular{color:#888;font-weight:400;text-decoration:line-through}.polopan-catalog__product-price .price-item--regular-price,.polopan-catalog__product-price .price-item--sale{color:#000;font-weight:500}.polopan-catalog__pagination{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:48px}.polopan-catalog__page-button{align-items:center;background:#fff;border:1px solid #ccc;color:#333;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;min-width:32px;padding:0 8px;transition:all .2s ease}.polopan-catalog__page-button:hover{border-color:#000;color:#000}.polopan-catalog__page-button.active{background:#000;border-color:#000;color:#fff;cursor:default}.polopan-catalog__page-button.next,.polopan-catalog__page-button.prev{font-size:16px}.polopan-catalog__page-ellipsis{align-items:center;display:flex;justify-content:center;padding:8px}.polopan-catalog.is-loading .polopan-catalog__results{pointer-events:none}.polopan-catalog__loading{align-items:center;display:flex;justify-content:center;min-height:300px}.polopan-catalog__no-results{color:#666;font-size:16px;padding:48px 0;text-align:center}@media screen and (max-width:990px){.polopan-catalog__container{grid-template-columns:1fr}.polopan-catalog__results{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.polopan-catalog{padding:10px 16px}.polopan-catalog__mobile-filter-button:hover{border-color:#999}.polopan-catalog__mobile-filter-button svg{height:14px;margin-right:4px;width:14px}.polopan-catalog__filters{background:#fff;border:none;bottom:0;box-shadow:4px 0 12px #0000001a;height:100vh;left:-100%;margin:0;max-width:400px;overflow-y:auto;padding:48px 16px 16px;position:fixed;top:0;transform:none;transition:left .3s ease;width:66.666%;z-index:1000}.polopan-catalog__filters.active{display:block;left:0}.polopan-catalog__filter-close{align-items:center;background:none;border:none;color:#000;cursor:pointer;display:block;display:flex;font-size:24px;height:32px;justify-content:center;padding:8px;position:absolute;right:12px;top:12px;width:32px;z-index:1001}.polopan-catalog__top-filters{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:20px;width:100%}.polopan-catalog__filters-row{gap:12px;margin-bottom:4px}.polopan-catalog__controls-row,.polopan-catalog__filters-row{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding-bottom:10px;width:100%}.polopan-catalog__controls-row{flex-direction:row;gap:8px;margin-top:12px}.polopan-catalog__sort{margin-left:auto;order:3;width:auto}.grid-layout-selector{display:flex;margin-left:0;order:4}.polopan-catalog__mobile-filter-button{align-items:center;background:#fff;border:1px solid #ddd;color:#333;display:flex;flex-shrink:0;font-size:12px;font-weight:400;height:30px;order:1;padding:4px 10px;text-transform:none}.polopan-catalog__filter-count-badge{align-items:center;background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;color:#000;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-5px;top:-5px;width:18px;z-index:1}@keyframes shine{to{transform:translateX(100%)}}.polopan-catalog__personalize-button{align-items:center;background:#fff;border:1px solid #ddd;color:#333;cursor:pointer;display:flex;font-size:12px;font-weight:500;height:30px;justify-content:center;padding:8px 10px;position:relative;transition:all .3s ease}.polopan-catalog__personalize-button svg{margin-right:5px}.polopan-catalog__personalize-button:hover:not(:disabled){border-color:#999}.polopan-catalog__personalize-button.active{background:linear-gradient(90deg,#004d00,#003004);border-color:#0000;color:#fff}.polopan-catalog__personalize-button:disabled{cursor:not-allowed;opacity:.5}.polopan-catalog__personalize-active-indicator{background:#fff;border:1px solid #003004;border-radius:50%;height:8px;position:absolute;right:-5px;top:-5px;width:8px}.polopan-catalog__gender-filter{font-size:13px}.polopan-catalog__gender-filter-count{font-size:12px}.polopan-catalog__results{gap:16px;grid-template-columns:repeat(2,1fr)}.polopan-catalog__results--grid-3-mobile{gap:10px;grid-template-columns:repeat(3,1fr)}.polopan-catalog__results--grid-1-mobile{grid-template-columns:repeat(1,1fr)}.polopan-catalog__results--grid-3-mobile .polopan-catalog__product-title{font-size:11px;line-height:1.2;margin-bottom:2px}.polopan-catalog__results--grid-3-mobile .polopan-catalog__product-price{font-size:11px}.polopan-catalog__results--grid-3-mobile .polopan-catalog__product-vendor{font-size:10px;margin-bottom:2px}.polopan-catalog__filter-group{border-bottom:1px solid #e5e5e5;padding:12px 16px}.polopan-catalog__filter-group:last-child{border-bottom:none}.polopan-catalog__filter-title{font-size:13px;margin-bottom:12px}.polopan-catalog__filter-count,.polopan-catalog__filter-label{font-size:12px}.polopan-catalog__active-filters{margin-bottom:16px;padding:0 16px}.polopan-catalog__filter-overlay{background:#0000004d;bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:999}.polopan-catalog__filter-overlay.active{display:block;opacity:1}.polopan-catalog__pagination{margin-top:32px}.polopan-catalog__page-button{font-size:14px;padding:6px 12px}.polopan-catalog__container{display:flex;flex-direction:column;gap:20px;grid-template-areas:none;grid-template-columns:none}.polopan-catalog__product-info{padding:8px 0}.polopan-catalog__product-title{font-size:13px;line-height:1.3}.polopan-catalog__product-price{font-size:13px}.polopan-catalog__product-vendor{color:#666;font-size:12px;margin-bottom:4px;text-transform:uppercase}}.polopan-catalog__filter-search{margin-bottom:12px;position:relative;text-align:center;width:100%}.polopan-catalog__filter-search-input{background:#0000;border:none;border-bottom:1px solid #000;box-shadow:none;color:#666;font-size:14px;height:auto;margin:0 auto;max-width:180px;padding:4px 8px;text-align:left;transition:all .2s ease;width:80%}.polopan-catalog__filter-search-input::placeholder{color:#666;opacity:1;text-transform:uppercase;transition:opacity .2s ease}.polopan-catalog__filter-search-input:hover{border-bottom:2px solid #000}.polopan-catalog__filter-search-input:focus{background:#0000;border:none;border-bottom:2px solid #000;box-shadow:none;outline:none}.polopan-catalog__filter-search-input:focus::placeholder{opacity:0}.polopan-catalog__filter-search-button{display:none}@media screen and (max-width:768px){.polopan-catalog__filter-search{width:100%}}.polopan-catalog__filter-view-less,.polopan-catalog__filter-view-more{background:none;border:none;color:#666;cursor:pointer;display:block;font-size:14px;margin-top:8px;padding:4px 0;text-align:left;text-decoration:underline;width:100%}.polopan-catalog__filter-view-less:hover,.polopan-catalog__filter-view-more:hover{color:#000}.polopan-catalog__product-image-dots{bottom:20px;display:flex;justify-content:center;left:0;padding:0 16px;position:absolute;right:0;z-index:10}.polopan-catalog__product-image-progress{background-color:#fff3;height:2px;max-width:120px;overflow:hidden;position:relative;width:100%}.polopan-catalog__product-image-progress-bar{background-color:#fff;box-shadow:0 0 6px #ffffff80;height:100%;left:0;position:absolute;top:0;transform-origin:left center;transition:transform .5s ease;width:100%}.grid-layout-selector{align-items:center;display:flex;margin-left:0;margin-right:auto}.grid-layout-label{display:none}.grid-layout-options{display:flex;gap:8px}.grid-option{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.grid-option:hover{border-color:#999;color:#333}.grid-option.active{background-color:#000;border-color:#000;color:#fff}.grid-option svg{height:16px;width:16px}@media screen and (max-width:768px){.grid-layout-selector{display:flex;margin-left:auto}.polopan-catalog__controls-row{align-items:center;flex-direction:row;gap:8px;justify-content:space-between;margin-top:12px;width:100%}.polopan-catalog__sort{flex:1 1;margin:0 8px;width:auto}.grid-option{border-radius:0;height:28px;width:28px}.grid-layout-options{gap:4px}.grid-option svg{height:12px;width:12px}.polopan-catalog__sort-label{display:none}}.polopan-catalog__camera-button{background:#0000;border:none;color:#333;cursor:pointer;display:block;padding:4px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:color .2s ease;z-index:2}.polopan-catalog__camera-button.active,.polopan-catalog__camera-button:hover{color:#000}.polopan-catalog__mobile-options{align-items:flex-end;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.polopan-catalog__mobile-options-overlay{background-color:#0009;bottom:0;left:0;position:absolute;right:0;top:0;z-index:-1}.polopan-catalog__mobile-options-container{animation:slideUp .3s ease;background-color:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 10px #0000001a;max-height:300px;overflow:hidden;width:100%}.polopan-catalog__mobile-options-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 20px}.polopan-catalog__mobile-options-header h3{font-size:18px;font-weight:500;margin:0}.polopan-catalog__mobile-options-header button{background:none;border:none;color:#999;cursor:pointer;font-size:20px;padding:0}.polopan-catalog__mobile-options-buttons{display:flex;flex-direction:column;padding:16px}.polopan-catalog__mobile-option{align-items:center;background:#f8f8f8;border:none;border-radius:12px;cursor:pointer;display:flex;margin-bottom:10px;padding:16px;transition:background-color .2s}.polopan-catalog__mobile-option:focus,.polopan-catalog__mobile-option:hover{background:#efefef}.polopan-catalog__mobile-option svg{color:#4285f4;margin-right:16px}.polopan-catalog__mobile-option span{font-size:16px;font-weight:500}.polopan-catalog__image-search-container{background:#fff;bottom:0;left:0;overflow-y:auto;position:fixed;right:0;top:0;transform:translateY(100%);transition:transform .3s ease;z-index:999}.polopan-catalog__image-search-container.active{transform:translateY(0)}.polopan-catalog__image-search-header{align-items:center;background:#fff;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px;position:sticky;top:0;z-index:1}.polopan-catalog__image-search-title{font-size:18px;font-weight:600;margin:0}.polopan-catalog__image-search-close{background:none;border:none;cursor:pointer;font-size:20px;padding:5px}.polopan-catalog__image-search-content{padding:16px}.polopan-catalog__image-search-buttons{display:flex;gap:10px;justify-content:space-between;margin-bottom:20px}.polopan-catalog__image-search-button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-weight:500;padding:12px 16px;transition:background .2s,opacity .2s}.polopan-catalog__image-search-button:disabled{cursor:not-allowed;opacity:.5}.polopan-catalog__image-search-crop{background:#f1f1f1;color:#333}.polopan-catalog__image-search-submit{background:#4285f4;color:#fff}.polopan-catalog__image-search-results{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-top:10px}.polopan-catalog__image-search-result{border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;position:relative;text-decoration:none}.polopan-catalog__image-search-result img{height:140px;object-fit:cover;width:100%}.polopan-catalog__image-search-match{background:#000000b3;bottom:0;color:#fff;font-size:12px;left:0;padding:6px;position:absolute;right:0;text-align:center}.loading-spinner{border:4px solid #0000001a;border-top-color:#4285f4;height:40px;width:40px}@media (min-width:768px){.polopan-catalog__mobile-options{display:none}.polopan-catalog__image-search-container{background:#fff;border:.5px solid #000;border-radius:0;bottom:auto;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;height:auto;left:auto;max-height:90vh;max-width:90vw;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;right:50%;top:calc(100% + 10px);transform:translateX(50%) translateY(10px);transition:opacity .3s,transform .3s;width:500px;z-index:1001}.polopan-catalog__image-search-container.active{opacity:1;pointer-events:auto;transform:translateX(50%) translateY(0)}.polopan-catalog__image-search-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:12px 16px}.polopan-catalog__image-search-title{font-size:16px;font-weight:500;margin:0}.polopan-catalog__image-search-content{display:flex;flex-direction:column;overflow:auto;padding:0}.polopan-catalog__image-search-columns{display:flex;flex-direction:column;width:100%}.polopan-catalog__image-search-main{display:flex;flex-direction:column;padding:20px}.polopan-catalog__image-search-buttons{display:flex;justify-content:center;margin-top:16px}.polopan-catalog__image-search-button.polopan-catalog__image-search-crop{background:#000;border:none;color:#fff;cursor:pointer;font-size:14px;font-weight:500;min-width:180px;padding:8px 20px;text-transform:uppercase;transition:all .2s ease;width:auto}.polopan-catalog__image-search-button.polopan-catalog__image-search-crop:hover{background:#333}.polopan-catalog__image-search-upload{align-items:center;border:2px dashed #ccc;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:30px 20px}.polopan-catalog__image-search-upload:hover{background:#f9f9f9;border-color:#999}.polopan-catalog__image-search-preview{align-items:center;background:#f8f8f8;display:flex;justify-content:center;margin-bottom:0;max-height:400px;overflow:hidden}.polopan-catalog__crop-container{max-height:400px;max-height:500px;max-width:100%;overflow:hidden}.polopan-catalog__crop-container .ReactCrop__crop-selection{border:2px solid #fff;box-shadow:0 0 0 9999em #0009}.ReactCrop__drag-handle:after{background:#fff!important}.ReactCrop{margin:0 auto;position:relative;width:100%}.ReactCrop__image{display:block;max-width:100%;touch-action:none}.ReactCrop__crop-selection{left:0;max-height:100%;max-width:100%;position:absolute;top:0;transform:none}.ReactCrop__drag-handle{background:#fff3;border-radius:50%;height:24px;width:24px}.ReactCrop__drag-handle:after{height:10px;width:10px}.ReactCrop__drag-handle.ord-e,.ReactCrop__drag-handle.ord-n,.ReactCrop__drag-handle.ord-ne,.ReactCrop__drag-handle.ord-nw,.ReactCrop__drag-handle.ord-s,.ReactCrop__drag-handle.ord-se,.ReactCrop__drag-handle.ord-sw,.ReactCrop__drag-handle.ord-w{border:2px solid #fff!important}@media (min-width:768px){.polopan-catalog__image-search-preview{align-items:center;background:#f5f5f5;display:flex;justify-content:center;margin-bottom:20px;min-height:300px;padding:20px}.polopan-catalog__image-search-button.polopan-catalog__image-search-crop{background:#2e2e2e;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:20px;min-width:220px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease;width:auto}.polopan-catalog__image-search-button.polopan-catalog__image-search-crop:hover{background:#444}.ReactCrop__drag-handle{background-color:#ffffff80;height:24px;width:24px}.ReactCrop__drag-handle:after{background-color:#fff!important;height:12px;width:12px}}}@media (max-width:767px){.polopan-catalog__image-search-container{background:#fff;bottom:0;left:0;overflow-y:auto;position:fixed;right:0;top:0;transform:translateY(100%);transition:transform .3s ease-in-out;z-index:1001}.polopan-catalog__image-search-container.active{transform:translateY(0)}.polopan-catalog__image-search-columns{flex-direction:column}.polopan-catalog__image-search-left-column,.polopan-catalog__image-search-right-column{border-right:none;padding:20px}.polopan-catalog__image-search-right-column{border-top:1px solid #eee}.polopan-catalog__results-placeholder{height:200px}.polopan-catalog__image-search-preview{min-height:200px}.polopan-catalog__image-search-results{grid-template-columns:repeat(2,1fr)}.polopan-catalog__filter-checkbox .checkbox-custom,.polopan-catalog__filter-checkbox .radio-custom{height:18px;width:18px}.polopan-catalog__filter-checkbox .checkbox-custom:after{height:12px;left:3px;top:3px;width:12px}.polopan-catalog__filter-checkbox .radio-custom:after{height:10px;left:4px;top:4px;width:10px}.polopan-catalog__mobile-filter-button{background:#f5f5f5;border:1px solid #ddd;padding:8px 16px}}.polopan-catalog__crop-container{width:100%}.polopan-catalog__crop-container .ReactCrop__crop-selection{border:1px solid #ffffffe6;box-shadow:0 0 0 9999em #00000080}.polopan-catalog__image-search-preview{background:#f8f8f8;border-radius:8px;display:flex;justify-content:center;margin-bottom:20px;padding:10px;width:100%}@media (max-width:767px){.polopan-catalog__image-search-preview{background:none;border-radius:0;margin:0 -16px 20px;padding:0;width:calc(100% + 32px)}.polopan-catalog__crop-container{width:100%}.ReactCrop,.ReactCrop__image{max-width:100%;width:100%}.ReactCrop__image{object-fit:contain}.polopan-catalog__image-search-preview img{height:auto;max-height:none;width:100%}}.ReactCrop__drag-handle.ord-w{border:2px solid #fff!important}.polopan-catalog__image-search-right-column{display:none}.polopan-catalog__image-search-left-column{border-right:none;width:100%}@media (min-width:768px){.polopan-catalog__image-search-preview{align-items:center;background:#f5f5f5;display:flex;justify-content:center;margin-bottom:20px;min-height:300px;padding:20px}.polopan-catalog__image-search-button.polopan-catalog__image-search-crop{background:#2e2e2e;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:20px;min-width:220px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease;width:auto}.polopan-catalog__image-search-button.polopan-catalog__image-search-crop:hover{background:#444}.ReactCrop__drag-handle{background-color:#ffffff80;height:24px;width:24px}.ReactCrop__drag-handle:after{background-color:#fff!important;height:12px;width:12px}}@media (min-width:769px){.polopan-catalog__container:before{content:"";display:block;grid-column:1;height:1px;width:220px}}@media screen and (min-width:769px){.polopan-catalog__controls-row{align-items:center;display:flex;justify-content:space-between}.grid-layout-selector{margin-left:0;margin-right:auto}.polopan-catalog__sort{margin-left:auto}.polopan-catalog__sort-label{display:inline-block}}.polopan-catalog__image-filter{align-items:center;background:#f5f5f5;border-radius:0;display:flex;gap:8px;margin-bottom:5px;margin-right:5px;padding:5px 10px 5px 5px}.polopan-catalog__image-thumbnail{border:1px solid #e0e0e0;border-radius:2px;flex-shrink:0;height:36px;overflow:hidden;width:36px}.polopan-catalog__image-thumbnail img{display:block;height:100%;object-fit:cover;width:100%}.polopan-catalog__active-filters{margin-bottom:15px}.polopan-catalog__active-filter:not(.polopan-catalog__image-filter){align-items:center;background:#f5f5f5;border-radius:0;color:#333;display:flex;font-size:11px;margin-bottom:5px;margin-right:5px;padding:3px 6px}.polopan-catalog__active-filters-list{display:flex;flex-wrap:wrap;gap:3px}.polopan-catalog__active-filter span{margin-right:5px}.polopan-catalog__desktop-personalize-button{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:12px;font-weight:500;height:30px;justify-content:center;margin-left:10px;padding:6px 12px;position:relative;transition:all .3s ease}.polopan-catalog__desktop-personalize-button svg{margin-right:5px}.polopan-catalog__desktop-personalize-button:hover:not(:disabled){border-color:#999}.polopan-catalog__desktop-personalize-button.active{background:linear-gradient(90deg,#004d00,#003004);border-color:#0000;color:#fff}.polopan-catalog__desktop-personalize-button:disabled{cursor:not-allowed;opacity:.5}.polopan-catalog__desktop-personalize-button .polopan-catalog__personalize-active-indicator{background:#fff;border:1px solid #003004;border-radius:50%;height:8px;position:absolute;right:-5px;top:-5px;width:8px}.polopan-catalog__layout-controls{align-items:center;display:flex;gap:10px}.polopan-catalog__personalize-button{align-items:center;background:#fff;border:1px solid #ddd;color:#333;cursor:pointer;display:flex;font-size:12px;font-weight:500;height:30px;justify-content:center;padding:8px 10px;position:relative;transition:all .3s ease}.polopan-catalog__personalize-button svg{margin-right:5px}.polopan-catalog__personalize-button:hover:not(:disabled){border-color:#999}.polopan-catalog__personalize-button.active{background:linear-gradient(90deg,#004d00,#003004);border-color:#0000;color:#fff}.polopan-catalog__personalize-button:disabled{cursor:not-allowed;opacity:.5}.polopan-catalog__personalize-active-indicator{background:#fff;border:1px solid #003004;border-radius:50%;height:8px;position:absolute;right:-5px;top:-5px;width:8px}.polopan-catalog__mobile-sort-container{position:relative}.polopan-catalog__mobile-sort-button{align-items:center;background:#fff;border:1px solid #ddd;color:#333;cursor:pointer;display:flex;font-size:12px;font-weight:500;height:30px;justify-content:center;padding:8px 10px;transition:all .3s ease}.polopan-catalog__mobile-sort-button svg{margin-right:5px}.polopan-catalog__mobile-sort-dropdown{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 8px #0000001a;margin-top:5px;position:absolute;right:0;top:100%;width:200px;z-index:100}.polopan-catalog__mobile-sort-dropdown .polopan-catalog__sort-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23333%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:8px;border:none;cursor:pointer;outline:none;padding:10px 24px 10px 10px;width:100%}.brand-catalog-wrapper{position:relative;width:100%}body:not(.main-catalog-page) .brand-filter-sticky .brand-catalog-wrapper .polopan-catalog .polopan-catalog__container{grid-gap:40px!important;align-items:start!important;display:grid!important;gap:40px!important;grid-template-columns:220px 1fr!important}body:not(.main-catalog-page) .brand-filter-sticky .brand-catalog-wrapper .polopan-catalog .polopan-catalog__filters{border:1px solid #000!important;height:auto!important;left:auto!important;margin-top:0!important;max-height:calc(100vh - 40px)!important;overflow-y:auto!important;padding-bottom:20px!important;position:sticky!important;top:20px!important;transform:none!important;width:220px!important;z-index:10!important}@media (max-width:768px){body:not(.main-catalog-page) .brand-filter-sticky .brand-catalog-wrapper .polopan-catalog .polopan-catalog__container{display:block!important;grid-template-columns:none!important}body:not(.main-catalog-page) .brand-filter-sticky .brand-catalog-wrapper .polopan-catalog .polopan-catalog__filters{background:#fff!important;border:none!important;box-shadow:4px 0 12px #0000001a!important;height:100vh!important;left:-100%!important;margin:0!important;max-height:100vh!important;max-width:400px!important;overflow-y:auto!important;padding:48px 16px 16px!important;position:fixed!important;top:0!important;transform:none!important;transition:left .3s ease!important;width:66.666%!important;z-index:1000!important}body:not(.main-catalog-page) .brand-filter-sticky .brand-catalog-wrapper .polopan-catalog .polopan-catalog__filters.active{left:0!important}body:not(.main-catalog-page) .brand-filter-sticky .brand-catalog-wrapper .polopan-catalog .polopan-catalog__filter-overlay{background:#0000004d!important;bottom:0!important;display:none!important;left:0!important;opacity:0!important;position:fixed!important;right:0!important;top:0!important;transition:opacity .3s ease!important;z-index:999!important}body:not(.main-catalog-page) .brand-filter-sticky .brand-catalog-wrapper .polopan-catalog .polopan-catalog__filter-overlay.active{display:block!important;opacity:1!important}body:not(.main-catalog-page) .brand-filter-sticky .brand-catalog-wrapper .polopan-catalog .polopan-catalog__filter-close{display:block!important;position:absolute!important;right:12px!important;top:12px!important;z-index:1001!important}}.brands-page{background-color:#fff;margin:0 auto;max-width:1400px;padding:0}.brands-page__container{width:100%}.brands-page__fixed-header{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff;border-bottom:1px solid #0000000d;box-shadow:0 2px 10px #0000000d;left:0;padding:.75rem 1rem;position:sticky;right:0;top:0;width:100%;z-index:100}.brands-page__title{color:#111;font-size:1.75rem;font-weight:600;letter-spacing:1.5px;margin-bottom:1rem;text-align:left;text-transform:uppercase}.brands-page__loading{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:160px;min-height:300px}.loading-spinner{border:3px solid #f3f3f3}.brands-page__alphabet{background:#fff;border-bottom:0;display:flex;flex-wrap:wrap;gap:.2rem;justify-content:flex-start;padding-top:.25rem}.brands-page__letter{align-items:center;border-radius:4px;color:#333;display:flex;font-weight:500;height:36px;justify-content:center;margin:.1rem;text-decoration:none;transition:all .2s ease;width:36px}.brands-page__letter:hover{background-color:#0000000d;color:#000}.brands-page__letter.active{background-color:#000;color:#fff;font-weight:600}.brands-page__content{padding:1rem}.brands-page__section{margin-bottom:2rem;scroll-behavior:smooth;scroll-margin-top:110px}.brands-page__section-title{border-bottom:1px solid #0000001a;color:#111;font-size:2.5rem;font-weight:500;margin-bottom:1.25rem;padding-bottom:.5rem}.brands-page__logos-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.brands-page__logo-item{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000a;color:inherit;display:flex;flex-direction:column;padding:1rem;text-decoration:none;transition:all .25s ease}.brands-page__logo-item:hover{box-shadow:0 5px 15px #00000014;transform:translateY(-5px)}.brands-page__logo-container{align-items:center;display:flex;height:100px;justify-content:center;margin-bottom:.75rem;overflow:hidden;width:100px}.brands-page__logo{max-height:90%;max-width:90%;object-fit:contain;transition:transform .3s ease}.brands-page__logo-item:hover .brands-page__logo{transform:scale(1.05)}.brands-page__logo-title{color:#333;font-size:.9rem;font-weight:500;margin-top:.25rem;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}@media (max-width:768px){.brands-page__fixed-header{padding:.5rem 1rem}.brands-page__alphabet{padding-bottom:.25rem;padding-top:.25rem}.brands-page__letter{height:32px;margin:.1rem;width:32px}.brands-page__content{padding:.75rem}.brands-page__logos-grid{gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.brands-page__logo-container{height:90px;width:90px}.brands-page__section{margin-bottom:1.5rem;scroll-margin-top:100px}.brands-page__section-title{font-size:2rem;margin-bottom:1rem}}@media (max-width:480px){.brands-page__fixed-header{padding:.5rem}.brands-page__title{font-size:1.25rem;margin-bottom:.5rem}.brands-page__alphabet{justify-content:flex-start;margin-bottom:0;padding:.25rem 0 .25rem .25rem}.brands-page__content{padding:.5rem}.brands-page__logos-grid{gap:.75rem;grid-template-columns:repeat(3,1fr)}.brands-page__logo-item{padding:.75rem .5rem}.brands-page__logo-container{height:70px;margin-bottom:.5rem;width:70px}.brands-page__logo-title{font-size:.75rem}.brands-page__letter{font-size:.8rem;height:28px;margin:.1rem;width:28px}.brands-page__section{margin-bottom:1.25rem;scroll-margin-top:90px}.brands-page__section-title{font-size:1.75rem;margin-bottom:.75rem}}.spotify-integration{background-color:#fff;border-radius:8px;box-shadow:0 2px 12px #0000001a;max-width:800px;padding:24px;width:100%}.spotify-loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:40px 0}.spotify-logo{color:var(--spotify-primary);font-size:22px;margin-right:0}.spotify-logo.pulse{animation:pulse 1.5s infinite}.spotify-connect-prompt{align-items:center;display:flex;flex-direction:column;padding:40px 20px}.spotify-connect-prompt h2{color:#333;margin:16px 0 8px}.spotify-connect-prompt p{margin-bottom:24px;max-width:400px}.spotify-connect-button{border-radius:24px;padding:12px 24px;transition:all .2s ease}.spotify-connect-button:hover{background-color:#1ed760;box-shadow:0 4px 12px #1db9544d;transform:translateY(-2px)}.spotify-connect-button svg{margin-right:8px}.spotify-header{border-bottom:1px solid #eee;margin-bottom:24px}.spotify-refresh-button{background:#fff;background:var(--background-light);border:1px solid #000;border:1px solid var(--border-color);border-radius:0;color:#000;color:var(--text-primary);padding:8px 16px;transition:all .2s ease;white-space:nowrap}.spotify-refresh-button:hover{background:#000;background:var(--text-primary);color:#fff;color:var(--background-light)}.spotify-refresh-button .spinning{animation:spin 1s linear infinite}.spotify-refresh-button:disabled{cursor:not-allowed;opacity:.7}.spotify-error{background:#fff1f0;color:#e74c3c;margin-bottom:16px;padding:12px}.spotify-profile{margin-bottom:32px}.spotify-profile-image{margin-right:20px}.spotify-section{margin-bottom:32px}.spotify-section h3{color:#333;font-size:18px;margin:0 0 16px}.spotify-top-artists{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.spotify-artist-image{aspect-ratio:1;border-radius:4px;box-shadow:0 2px 8px #0000001a;margin-bottom:8px}.spotify-artist p{color:#555;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spotify-top-tracks{gap:12px}.spotify-track{border-radius:4px;padding:8px}.spotify-track:hover{background-color:#f9f9f9}.spotify-track-image{height:48px;margin-right:12px;width:48px}.spotify-track-info{display:flex;flex-direction:column}.track-name{color:#333;font-weight:500;margin:0}.track-artist{color:#777}.spotify-genres{gap:8px}.spotify-genre{border-radius:16px;color:#555}@media (max-width:600px){.spotify-profile{flex-direction:column;text-align:center}.spotify-profile-image{margin-bottom:16px;margin-right:0}.spotify-stats{justify-content:center}.spotify-header{align-items:flex-start;flex-direction:column}.spotify-title{margin-bottom:16px}.spotify-top-artists{grid-template-columns:repeat(3,1fr)}}.spotify-integration{margin:0 auto;max-width:1200px;padding:20px}.spotify-logo{color:#1db954;font-size:24px;margin-right:10px}.spotify-title h2{font-size:24px;font-weight:700}.spotify-refresh-button{align-items:center;background-color:#f5f5f5;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:14px;padding:8px 15px;transition:background-color .2s}.spotify-refresh-button:hover{background-color:#e0e0e0}.spotify-refresh-button svg{margin-right:6px}.spotify-error{background-color:#fff5f5;border-left:4px solid #e53e3e;border-radius:4px;color:#e53e3e;margin-bottom:20px;padding:15px 20px}.spotify-data{margin-top:30px}.spotify-profile{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;display:flex;margin-bottom:30px;padding:30px}.spotify-profile-image{border-radius:50%;box-shadow:0 4px 10px #0000001a;height:120px;margin-right:30px;width:120px}.spotify-profile-info{flex:1 1}.spotify-profile-info h3{font-size:24px;font-weight:700;margin:0 0 5px}.spotify-profile-info p{color:#666;margin:0 0 15px}.spotify-stats{display:flex;margin:20px 0}.spotify-stat{margin-right:30px}.stat-value{color:#1db954;font-size:20px;font-weight:700}.stat-label{color:#666;font-size:14px}.spotify-external-link{align-items:center;color:#1db954;display:inline-flex;font-size:14px;font-weight:600;text-decoration:none}.spotify-external-link svg{margin-left:6px}.spotify-section{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:30px;padding:30px}.spotify-section h3{font-size:20px;font-weight:600;margin-bottom:20px;margin-top:0}.spotify-top-artists{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.spotify-artist{text-align:center}.spotify-artist-image{aspect-ratio:1/1;border-radius:50%;box-shadow:0 4px 10px #0000001a;margin-bottom:10px;object-fit:cover;transition:transform .2s;width:100%}.spotify-artist:hover .spotify-artist-image{transform:scale(1.05)}.spotify-artist p{font-size:14px;font-weight:500;margin:8px 0 0}.spotify-top-tracks{display:flex;flex-direction:column;gap:15px}.spotify-track{align-items:center;border-radius:8px;display:flex;padding:10px;transition:background-color .2s}.spotify-track:hover{background-color:#f5f5f5}.spotify-track-image{border-radius:4px;height:60px;margin-right:15px;object-fit:cover;width:60px}.spotify-track-info{flex:1 1}.track-name{font-weight:600;margin:0 0 5px}.track-artist{color:#666;font-size:14px;margin:0}.spotify-genres{display:flex;flex-wrap:wrap;gap:10px}.spotify-genre{background-color:#f0f0f0;border-radius:30px;color:#333;display:inline-block;font-size:14px;padding:6px 12px}.spotify-integration.not-connected{align-items:center;display:flex;justify-content:center;min-height:60vh}.spotify-connect-prompt{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;max-width:500px;padding:50px;text-align:center}.spotify-connect-prompt .spotify-logo{font-size:48px;margin-bottom:20px}.spotify-connect-prompt h2{font-size:24px;margin:0 0 15px}.spotify-connect-prompt p{color:#666;margin-bottom:30px}.spotify-connect-button{align-items:center;background-color:#1db954;border:none;border-radius:30px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:center;margin:0 auto;padding:12px 25px;transition:background-color .2s}.spotify-connect-button:hover{background-color:#1aa34a}.spotify-connect-button svg{font-size:20px;margin-right:10px}.spotify-integration.loading{align-items:center;display:flex;justify-content:center;min-height:60vh}.spotify-loading{text-align:center}.spotify-loading .spotify-logo{font-size:48px;margin-bottom:20px}.pulse{animation:pulse 1.5s infinite}.spotify-loading p{color:#666}.social-connect-button.spotify.connected{background-color:#1db954;color:#fff}.social-connect-button.spotify.connected:hover{background-color:#1aa34a}@media (max-width:768px){.spotify-header{align-items:center;flex-direction:column;gap:15px;padding-bottom:20px}.spotify-title{margin-bottom:5px}.spotify-actions{display:flex;gap:16px;justify-content:center;width:100%}.spotify-refresh-button,.spotify-remove-button{flex:0 1 auto;height:38px;min-width:120px;text-align:center}}.spotify-personality-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:30px;padding:30px}.spotify-personality-header{margin-bottom:25px;text-align:center}.spotify-personality-header h3{color:#333;font-size:24px;font-weight:700;margin:0 0 15px}.spotify-personality-summary{color:#555;font-size:16px;line-height:1.6;margin:0 auto;max-width:800px}.spotify-personality-traits{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.spotify-personality-trait{background-color:#fcfcfc;border:1px solid #eee;border-radius:8px;padding:20px}.spotify-personality-trait h4{color:#1db954;font-size:18px;font-weight:600;margin:0 0 15px}.spotify-interest-tags,.spotify-personality-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.spotify-interest-tag,.spotify-personality-tag{background-color:#f0f0f0;border-radius:30px;color:#333;display:inline-block;font-size:14px;padding:6px 12px}.spotify-interest-tag{background-color:#e6f7ff;color:#06c}.spotify-suggested-interests{margin-top:25px;text-align:center}.spotify-suggested-interests h4{color:#06c;font-size:18px;font-weight:600;margin:0 0 15px}.spotify-detailed-genres-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:30px;padding:30px}.spotify-detailed-genres-container h3{color:#333;font-size:24px;font-weight:700;margin:0 0 15px;text-align:center}.spotify-genres-count{color:#666;font-size:16px;margin-bottom:20px;text-align:center}.spotify-detailed-genres-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.spotify-genre-tag{background-color:#f0f0f0;border-radius:30px;color:#333;display:inline-block;font-size:14px;padding:6px 12px}.spotify-genres.loading,.spotify-personality.loading{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:30px;padding:30px;text-align:center}.loading-animation{animation:spin 2s linear infinite;border:4px solid #f3f3f3;margin:0 auto 15px}@media (max-width:768px){.spotify-personality-traits{grid-template-columns:1fr}.spotify-detailed-genres-container,.spotify-personality-container{padding:20px}}.spotify-title{align-items:center;display:flex;gap:8px}.spotify-title h2{font-size:18px;font-weight:600;margin:0}:root{--spotify-primary:#1db954;--spotify-secondary:#5038ed;--spotify-accent:#ff6c3e}.spotify-dashboard{color:#000;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:20px auto 0;max-width:1200px}.spotify-header{border-bottom:1px solid #000;border-bottom:1px solid var(--border-color);justify-content:space-between;padding-bottom:16px}.spotify-header,.spotify-user-profile{align-items:center;display:flex;margin-bottom:30px}.spotify-user-profile{background-color:#fff;background-color:var(--background-light);border:1px solid #000;border:1px solid var(--border-color);border-radius:0;padding:24px;padding:var(--content-padding)}.spotify-profile-image-container{margin-right:24px}.spotify-profile-image{border:1px solid #000;border:1px solid var(--border-color);border-radius:0;height:80px;object-fit:cover;width:80px}.spotify-profile-details{flex:1 1}.spotify-profile-details h3{font-size:22px;font-weight:500;letter-spacing:-.3px;margin:0 0 16px}.spotify-stats-row{display:flex;gap:40px}.spotify-stat{text-align:center}.spotify-insights-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:30px}.spotify-insight-card{background-color:var(--background-light)}.spotify-insight-card:first-child .spotify-insight-header{border-top:4px solid #1db954;border-top:4px solid var(--spotify-primary)}.spotify-insight-card:nth-child(2) .spotify-insight-header{border-top:4px solid #5038ed;border-top:4px solid var(--spotify-secondary)}.spotify-insight-card:nth-child(3) .spotify-insight-header{border-top:4px solid #ff6c3e;border-top:4px solid var(--spotify-accent)}.spotify-tag-cloud{margin-bottom:24px}.spotify-tag-cloud h4{border-bottom:1px solid #eee;color:#000;color:var(--text-primary);font-size:16px;font-weight:500;letter-spacing:-.2px;margin:0 0 16px;padding-bottom:8px}.spotify-tags{display:flex;flex-wrap:wrap;gap:8px}.spotify-insight-card:first-child .spotify-tag:hover{background-color:#1db954;background-color:var(--spotify-primary);border-color:#1db954;border-color:var(--spotify-primary);color:#fff}.spotify-insight-card:nth-child(2) .spotify-tag:hover{background-color:#5038ed;background-color:var(--spotify-secondary);border-color:#5038ed;border-color:var(--spotify-secondary);color:#fff}.spotify-insight-card:nth-child(3) .spotify-tag:hover{background-color:#ff6c3e;background-color:var(--spotify-accent);border-color:#ff6c3e;border-color:var(--spotify-accent);color:#fff}.spotify-tag{background-color:#fff;background-color:var(--background-light);border:1px solid #000;border:1px solid var(--border-color);border-radius:0;color:#000;color:var(--text-primary);cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s ease}.spotify-tag:hover{background-color:#000;background-color:var(--text-primary);color:#fff}.spotify-all-tags-section{background-color:#fff;border:1px solid #000;border-radius:0;margin-bottom:30px;padding:24px}.spotify-all-tags-section h3{color:#000;font-size:18px;font-weight:600;margin:0 0 12px}.spotify-all-tags-section p{color:#555;font-size:14px;margin:0 0 20px}.spotify-all-tags{display:flex;flex-wrap:wrap;gap:8px}.spotify-product-modal{align-items:center;background-color:#000c;display:flex;height:100%;justify-content:center;left:0;padding:0;position:fixed;top:0;width:100%;z-index:1000}.spotify-product-modal-content{border:none;height:100%;max-height:100%;overflow-y:auto;width:100%}.spotify-product-modal-content,.spotify-product-modal-header{background-color:#fff;background-color:var(--background-light)}.spotify-product-modal-header{align-items:center;border-bottom:1px solid #000;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 20px;position:sticky;top:0;z-index:1}.spotify-product-modal-header h3{font-size:16px;font-weight:500;letter-spacing:-.2px;margin:0;max-width:85%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spotify-product-modal-close{align-items:center;background:none;border:none;color:#000;color:var(--text-primary);cursor:pointer;display:flex;font-size:24px;justify-content:center;padding:5px}.spotify-product-modal-body{padding:16px 20px}.spotify-product-count{color:#555;color:var(--text-secondary);font-size:14px;letter-spacing:.2px;margin:0 0 16px}.loading-animation{border-top-color:#1db954;border-top:2px solid var(--spotify-primary)}.spotify-no-products{color:#555;padding:20px;text-align:center}.spotify-product-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.spotify-product-card{background-color:#fff;border:1px solid #000;border:1px solid var(--border-color);margin-bottom:0;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.spotify-product-link{color:inherit;display:block;text-decoration:none}.spotify-product-image-wrapper{overflow:hidden;padding-top:100%;position:relative}.spotify-product-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .4s ease;width:100%}.spotify-product-info{border-top:1px solid #000;border-top:1px solid var(--border-color);padding:15px}.spotify-product-vendor{color:#555;color:var(--text-secondary);font-size:12px;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.spotify-product-title{font-weight:500;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spotify-product-price,.spotify-product-title{color:#000;color:var(--text-primary);font-size:14px}.spotify-product-price{font-weight:600}.spotify-load-more-trigger{align-items:center;display:flex;justify-content:center;margin-top:16px;min-height:80px;width:100%}.spotify-products-loading{padding:30px 20px;text-align:center}.spotify-products-loading .loading-animation{height:30px;margin:0 auto 10px;width:30px}@media (max-width:768px){.spotify-insights-container{grid-template-columns:1fr}.spotify-stats-row{flex-wrap:wrap;gap:20px;justify-content:space-around}.spotify-user-profile{flex-direction:column;text-align:center}.spotify-profile-image-container{margin-bottom:20px;margin-right:0}.spotify-tag-cloud h4{text-align:center}}.spotify-pagination{display:flex;gap:16px;justify-content:center;margin-bottom:16px;margin-top:24px}.spotify-pagination-button{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.spotify-pagination-button:hover{background-color:#1db954;border-color:#1db954;color:#fff}.spotify-pagination-button:disabled{background-color:#f5f5f5;border-color:#ddd;color:#999;cursor:not-allowed;opacity:.6}.spotify-products-loading-more{align-items:center;display:flex;flex-direction:column;margin-top:8px;padding:16px 0}.spotify-products-loading-more .loading-animation{height:30px;margin-bottom:8px;width:30px}.spotify-products-loading-more p{color:#666;font-size:14px;margin:0}@media (min-width:992px){.spotify-product-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:768px) and (max-width:991px){.spotify-product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.spotify-product-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.spotify-product-info{padding:12px}}.pinterest-refresh-button,.spotify-refresh-button{align-items:center;background:#fff;background:var(--background-light);border:1px solid #000;border:1px solid var(--border-color);border-radius:0;color:#000;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;margin-right:10px;padding:8px 16px;transition:all .2s ease}.pinterest-refresh-button:hover,.spotify-refresh-button:hover{background:#000;background:var(--text-primary);color:#fff;color:var(--background-light)}.spotify-remove-button{align-items:center;background:#fff;background:var(--background-light);border:1px solid #000;border:1px solid var(--border-color);border-radius:0;color:#000;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.spotify-remove-button:hover{background:#000;background:var(--text-primary);color:#fff;color:var(--background-light)}.spotify-remove-button:disabled{cursor:not-allowed;opacity:.7}.pinterest-remove-button{align-items:center;background:#fff;background:var(--background-light);border:1px solid #000;border:1px solid var(--border-color);border-radius:0;color:#000;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.pinterest-remove-button:hover{background:#000;background:var(--text-primary);color:#fff;color:var(--background-light)}.pinterest-remove-button:disabled{cursor:not-allowed;opacity:.7}.pinterest-actions,.spotify-actions{align-items:center;display:flex}.spotify-carousel-container{margin:24px 0;overflow:hidden;position:relative;width:100%}.spotify-carousel-inner{display:flex;height:100%;-webkit-user-select:none;user-select:none;width:100%;will-change:transform}.spotify-carousel-inner>.spotify-insight-card{box-sizing:border-box;flex:0 0 100%;padding:0;touch-action:pan-y;transition:transform .3s ease;width:100%}.spotify-carousel-controls{margin-bottom:16px;margin-top:0;padding:0 10px;position:relative;width:100%}.spotify-carousel-control,.spotify-carousel-controls{align-items:center;display:flex;height:40px;justify-content:center}.spotify-carousel-control{background:#0000;background-color:#ffffffb3;border:none;border-radius:0;box-shadow:none;color:#000;color:var(--text-primary);cursor:pointer;font-size:24px;overflow:visible;position:absolute;transition:all .2s ease;width:40px;z-index:2}.spotify-carousel-prev{left:5px}.spotify-carousel-next{right:5px}.spotify-carousel-control:hover{background-color:#ffffffe6;color:#1db954;color:var(--spotify-primary)}.spotify-carousel-control.disabled{cursor:not-allowed;opacity:.3}.spotify-carousel-dots{display:flex;gap:8px;justify-content:center;z-index:1}.spotify-carousel-dot{background-color:#ccc;border:none;border-radius:0;cursor:pointer;height:8px;padding:0;transition:all .2s ease;width:8px}.spotify-carousel-dot.active{background-color:#1db954;transform:scale(1.25)}.spotify-insights-container{display:block;margin:0;padding:0}.spotify-insight-card{background-color:#fff;border:1px solid #000;border:1px solid var(--border-color);border-radius:0;box-shadow:none;height:100%;margin:0;min-height:450px;overflow:hidden;transition:transform .3s ease}.spotify-insight-header{background-color:#fff;border-bottom:1px solid #000;border-bottom:1px solid var(--border-color);border-top:none!important;padding:16px 20px}.spotify-insight-header h3{color:#000;color:var(--text-primary);font-size:20px;font-weight:600;margin:0 0 8px}.spotify-insight-header p{color:#555;color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.spotify-insight-content{max-height:380px;overflow-y:auto;padding:16px 20px}.spotify-carousel-inner:after{content:none}@media (min-width:768px){.spotify-carousel-container{margin:32px 0}.spotify-insight-card{min-height:500px}}@media (max-width:480px){.spotify-carousel-container{margin:16px 0}.spotify-carousel-controls{margin-bottom:12px;margin-top:0}.spotify-insight-card{min-height:auto;padding-bottom:20px}}.spotify-carousel-inner:after{animation:swipeHint 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff80);border-radius:4px;content:"";height:50px;opacity:.7;pointer-events:none;position:absolute;right:10px;top:50%;width:30px}@keyframes swipeHint{0%,to{opacity:.7;transform:translateX(0)}50%{opacity:.3;transform:translateX(-10px)}}@media (min-width:768px){.spotify-carousel-inner:after{display:none}}.spotify-actions{align-items:center;display:flex;gap:10px}.spotify-refresh-button,.spotify-remove-button{white-space:nowrap}@media (max-width:768px){.spotify-header{align-items:center;flex-direction:column;gap:15px}.spotify-actions{display:flex;gap:16px;justify-content:center;width:100%}.spotify-refresh-button,.spotify-remove-button{flex:0 1 auto;min-width:120px;text-align:center}}.product-search-modal{align-items:center;animation:fadeIn .2s ease-out;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.product-search-modal-content{animation:slideUp .3s ease-out;background:#fff;display:flex;flex-direction:column;height:100%;max-height:100%;max-width:100%;width:100%}.product-search-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.product-search-modal-header h3{font-size:18px;font-weight:600;margin:0}.product-search-modal-close{align-items:center;background:none;border:none;color:#000;cursor:pointer;display:flex;font-size:24px;justify-content:center;padding:8px;transition:transform .2s ease}.product-search-modal-close:hover{transform:scale(1.1)}.product-search-modal-body{flex:1 1;overflow-y:auto;padding:20px}.product-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:0;padding:0}.product-card{background:#fff;border:1px solid #eee;transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-4px)}.product-link{color:inherit;display:block;text-decoration:none}.product-image-wrapper{background:#f8f8f8;overflow:hidden;padding-top:125%;position:relative}.product-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.product-info{padding:16px}.product-vendor{color:#666;font-size:12px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.product-title{color:#000;font-size:14px;font-weight:500;line-height:1.4;margin:0 0 8px}.product-price{color:#000;font-size:14px;font-weight:600}.price-item--sale{color:#e53935}.no-products,.products-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;text-align:center}.loading-animation{border:3px solid #f3f3f3;border-top-color:#000;margin-bottom:16px}.products-loading-more{display:flex;justify-content:center;padding:20px 0}.products-loading-more .loading-animation{height:30px;margin:0;width:30px}.product-count{color:#666;font-size:14px;margin:0 0 20px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.product-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.product-search-modal-body,.product-search-modal-header{padding:16px}.product-info{padding:12px}.product-title{font-size:13px}.product-price,.product-vendor{font-size:11px}}.spotify-page{background-color:#fff;min-height:calc(100vh - 60px);padding:0;width:100%}.spotify-container{margin:0 auto;max-width:1200px;padding:40px 32px 32px}@media (max-width:768px){.spotify-container{padding:16px}}.pinterest-integration{color:#000;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0 auto;max-width:1200px;padding:20px;width:100%}.pinterest-integration.loading,.pinterest-integration.not-connected{align-items:center;display:flex;justify-content:center;min-height:300px;text-align:center}.pinterest-connect-prompt,.pinterest-loading{max-width:500px;padding:30px 30px 30px 0;text-align:center}.pinterest-logo{color:#e60023;color:var(--pinterest-primary);font-size:22px;margin-bottom:0}.pinterest-logo.pulse{animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}to{opacity:.6;transform:scale(.9)}}.pinterest-connect-prompt h2{font-size:24px;font-weight:600;margin:10px 0}.pinterest-connect-prompt p{color:#555;color:var(--text-secondary);font-size:16px;line-height:1.4;margin-bottom:25px}.pinterest-connect-button{align-items:center;background-color:#e60023;background-color:var(--pinterest-primary);border:1px solid #e60023;border:1px solid var(--pinterest-primary);border-radius:0;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;justify-content:center;margin:0 auto;padding:12px 24px;transition:all .2s ease}.pinterest-connect-button:hover{background-color:#fff;color:#e60023;color:var(--pinterest-primary)}.pinterest-connect-button svg{font-size:1.2em;margin-right:8px}.pinterest-error{background-color:#fff5f5;border-left:4px solid #e60023;border-left:4px solid var(--pinterest-primary);border-radius:0;color:#e60023;color:var(--pinterest-primary);font-size:14px;font-weight:500;margin-bottom:20px;margin-top:20px;padding:15px 20px}.pinterest-dashboard{color:#000;color:var(--text-primary);margin:20px auto 0;max-width:1200px;padding-top:0;width:100%}.pinterest-header{align-items:center;border-bottom:1px solid #000;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:12px}.pinterest-title{align-items:center;display:flex;gap:8px}.pinterest-title h2{font-size:18px;font-weight:600;margin:0}.pinterest-actions{align-items:center;display:flex;gap:10px}.pinterest-back-button,.pinterest-view-toggle{padding:8px 16px;transition:all .2s ease}.pinterest-back-button,.pinterest-refresh-button,.pinterest-view-toggle{align-items:center;background:#fff;background:var(--background-light);border:1px solid #000;border:1px solid var(--border-color);border-radius:0;color:#000;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500}.pinterest-refresh-button{box-shadow:0 1px 2px #0000000d;gap:8px;justify-content:center;overflow:hidden;padding:10px 18px;position:relative;transform:none;transition:color .25s ease,border-color .25s ease,box-shadow .25s ease,background-color .25s ease}.pinterest-refresh-button:after{background:#0000000d;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%}.pinterest-refresh-button:hover{box-shadow:0 2px 5px #0000001a}.pinterest-refresh-button:active,.pinterest-refresh-button:hover{background:#fff;background:var(--background-light);border-color:#e60023;border-color:var(--pinterest-primary);color:#e60023;color:var(--pinterest-primary)}.pinterest-refresh-button:active{box-shadow:0 1px 2px #0000001a;transform:none}.pinterest-refresh-button:hover:after{opacity:1}.pinterest-back-button:hover,.pinterest-view-toggle:hover{background:#000;background:var(--text-primary);color:#fff;color:var(--background-light)}.pinterest-view-toggle.active{background-color:#e60023;background-color:var(--pinterest-primary);border-color:#e60023;border-color:var(--pinterest-primary);color:#fff}.pinterest-refresh-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.pinterest-refresh-button:disabled:after{display:none}.refresh-icon-wrapper{align-items:center;display:inline-flex;height:16px;justify-content:center;margin-right:6px;overflow:hidden;position:relative;width:16px}.pinterest-refresh-button .spinning{animation:spin 1s linear infinite;color:#e60023;color:var(--pinterest-primary);display:inline-block;font-size:16px;height:16px;left:50%;margin:-8px 0 0 -8px;position:absolute;top:50%;transform-origin:center;width:16px}.spinning{animation:spin 1.5s linear infinite;display:inline-block;transform:rotate(0deg) scale(1);transform-origin:center}.pinterest-user-profile{align-items:center;background-color:#fff;background-color:var(--background-light);border:1px solid #000;border:1px solid var(--border-color);border-radius:0;display:flex;margin-bottom:30px;padding:24px;padding:var(--content-padding)}.pinterest-profile-image-container{flex-shrink:0;margin-right:24px}.pinterest-profile-image{border:1px solid #000;border:1px solid var(--border-color);border-radius:0;height:80px;object-fit:cover;width:80px}.pinterest-profile-details{flex-grow:1}.pinterest-profile-details h3{font-size:22px;font-weight:500;letter-spacing:-.3px;margin:0 0 16px}.pinterest-stats-row{display:flex;gap:40px}.pinterest-stat{text-align:center}.stat-value{color:#000;color:var(--text-primary);display:block;font-size:18px;font-weight:600}.stat-label{color:#555;font-size:12px;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.pinterest-boards-container,.pinterest-pins-container{margin-top:30px}.pinterest-boards-container h3,.pinterest-pins-container h3{font-size:20px;font-weight:600;margin-bottom:15px}.pinterest-boards-grid,.pinterest-pins-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.pinterest-board{background:#fff;border:1px solid #000;border:1px solid var(--border-color);cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.pinterest-board:hover{box-shadow:0 8px 15px #0000001a;transform:translateY(-5px)}.pinterest-board-image{height:160px;overflow:hidden;position:relative;width:100%}.pinterest-board-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.pinterest-board:hover .pinterest-board-image img{transform:scale(1.05)}.pinterest-board-placeholder{align-items:center;background-color:#f5f5f5;color:#e60023;color:var(--pinterest-primary);display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.pinterest-board-info{border-top:1px solid #000;border-top:1px solid var(--border-color);padding:15px}.pinterest-board-name{font-size:16px;font-weight:600;line-height:1.3;margin:0 0 5px}.pinterest-board-pin-count{color:#555;color:var(--text-secondary);font-size:14px}.pinterest-pin-item{background-color:#fff;background-color:var(--background-light);border:1px solid #000;border:1px solid var(--border-color);border-radius:0;display:flex;flex-direction:column;margin-bottom:20px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.pinterest-pin-item:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.pinterest-pin{display:flex;flex:1 1;flex-direction:column}.pinterest-pin-link{color:#000;color:var(--text-primary);display:block;height:100%;text-decoration:none}.pinterest-pin-image-wrapper{overflow:hidden;padding-bottom:100%;position:relative;width:100%}.pinterest-pin-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%}.pinterest-pin:hover .pinterest-pin-image{transform:scale(1.05)}.pinterest-pin-placeholder{align-items:center;background-color:#f5f5f5;color:#e60023;color:var(--pinterest-primary);display:flex;font-size:2rem;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.pinterest-pin-description,.pinterest-pin-info,.pinterest-pin-title{display:none}.pinterest-shop-this-look{background-color:#e60023;background-color:var(--pinterest-primary);border:none;border-radius:0;color:#fff;cursor:pointer;display:block;font-size:14px;font-weight:500;margin-top:0;padding:10px 0;text-align:center;transition:background-color .2s ease;width:100%}.pinterest-shop-this-look:hover{background-color:#bd081c;background-color:var(--pinterest-secondary)}.pinterest-product-modal{align-items:center;background-color:#000c;display:flex;height:100%;justify-content:center;left:0;padding:0;position:fixed;top:0;width:100%;z-index:1000}.pinterest-product-modal-content{background-color:#fff;background-color:var(--background-light);border:none;height:100%;max-height:100%;overflow-y:auto;width:100%}.pinterest-product-modal-header{align-items:center;background-color:#fff;background-color:var(--background-light);border-bottom:1px solid #000;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 20px;position:sticky;top:0;z-index:1}.pinterest-product-modal-header h3{font-size:16px;font-weight:500;letter-spacing:-.2px;margin:0;max-width:85%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinterest-product-modal-close{align-items:center;background:none;border:none;color:#000;color:var(--text-primary);cursor:pointer;display:flex;font-size:24px;justify-content:center;padding:5px;transition:color .2s ease}.pinterest-product-modal-body{padding:16px 20px}.pinterest-product-count{color:#555;color:var(--text-secondary);font-size:14px;letter-spacing:.2px;margin:0 0 16px}.pinterest-product-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.pinterest-product-card{background-color:#fff;border:1px solid #000;border:1px solid var(--border-color);margin-bottom:0;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.pinterest-product-link{color:inherit;display:block;text-decoration:none}.pinterest-product-image-wrapper{overflow:hidden;padding-top:100%;position:relative}.pinterest-product-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .4s ease;width:100%}.pinterest-product-info{border-top:1px solid #000;border-top:1px solid var(--border-color);padding:15px}.pinterest-product-vendor{color:#555;color:var(--text-secondary);font-size:12px;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.pinterest-product-title{font-weight:500;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinterest-product-price,.pinterest-product-title{color:#000;color:var(--text-primary);font-size:14px}.pinterest-product-price,.price-item{font-weight:600}.price-item{font-size:14px}.pinterest-products-loading{padding:30px 20px;text-align:center}.loading-animation{border-top-color:#e60023;border-top:2px solid var(--pinterest-primary)}.pinterest-no-products{color:#555;padding:20px;text-align:center}.pinterest-load-more-trigger{align-items:center;display:flex;justify-content:center;margin-top:16px;min-height:80px;width:100%}.pinterest-products-loading-more{align-items:center;display:flex;flex-direction:column;padding:16px 0}.pinterest-products-loading-more .loading-animation{height:30px;margin-bottom:8px;width:30px}@media (min-width:992px){.pinterest-product-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:768px) and (max-width:991px){.pinterest-product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.pinterest-product-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.pinterest-product-info{padding:12px}}.pinterest-selected-image-container{background-color:#f8f8f8;border-bottom:1px solid #000;border-bottom:1px solid var(--border-color);margin:0 0 20px;padding-bottom:20px;text-align:center}.pinterest-selected-image{border:1px solid #000;border:1px solid var(--border-color);display:block;margin:0 auto;max-height:300px;max-width:100%;object-fit:contain}@media (max-width:992px){.pinterest-boards-grid,.pinterest-pins-grid,.pinterest-product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.pinterest-header{align-items:flex-start;flex-direction:column}.pinterest-user-profile{display:none}.pinterest-profile-image-container{margin-bottom:20px;margin-right:0}.pinterest-stats-row{flex-wrap:wrap;justify-content:center}.pinterest-boards-grid,.pinterest-pins-grid,.pinterest-product-grid{grid-template-columns:repeat(2,1fr)}.pinterest-product-modal-content{max-height:100%;width:100%}.pinterest-actions{flex-direction:row;flex-wrap:wrap;margin-top:10px;width:100%}.pinterest-connect-button{display:inline-flex}}@media (max-width:480px){.pinterest-product-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.pinterest-boards-grid{grid-template-columns:1fr}.pinterest-pins-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.pinterest-pin-item{margin-bottom:10px}.pinterest-shop-this-look{font-size:12px;padding:8px 0}.pinterest-actions{justify-content:space-between}.pinterest-product-modal-body{padding:16px 20px}.pinterest-product-info{padding:12px}.pinterest-product-vendor{font-size:12px;margin-bottom:5px}.pinterest-product-title{font-size:14px;margin:0 0 8px}.pinterest-product-price{font-size:14px}}.pinterest-page{background-color:#fff;min-height:calc(100vh - 60px);padding:0;width:100%}.pinterest-container{margin:0 auto;max-width:1200px;padding:32px}@media (max-width:768px){.pinterest-container{padding:16px}}.policy-container{margin:20px auto;max-width:800px;padding:0 20px}.policy-title{color:#333;margin-bottom:30px;text-align:center}.policy-content{line-height:1.6}.policy-section{margin-bottom:30px}.policy-section h3{border-bottom:1px solid #eee;color:#333;margin-bottom:10px;padding-bottom:5px}.policy-section p{margin-bottom:15px}.policy-section ul{padding-left:20px}.policy-section li{margin-bottom:10px}.policy-loading{color:#666}.policy-error,.policy-loading{font-size:18px;padding:40px;text-align:center}.policy-error{color:#e74c3c}@media (max-width:600px){.policy-container{margin:15px auto;padding:0 15px}.policy-title{font-size:24px;margin-bottom:20px}}.instagram-video-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.instagram-video-container h1{color:#333;font-weight:600;margin-bottom:30px;text-align:center}.error-message{background-color:#fff0f0;border:1px solid #fcc;border-radius:8px;margin:20px 0;padding:40px}.error-message p{color:#dc3545;font-weight:700;margin-bottom:20px}.error-actions{gap:15px;justify-content:center}.home-button,.retry-button{background-color:#0095f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background-color .2s}.home-button:hover,.retry-button:hover{background-color:#0074cc}.home-button{background-color:#6c757d}.home-button:hover{background-color:#5a6268}.processing-message{align-items:center;background-color:#e9f7fe;border:1px solid #b8e5fb;border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin:20px 0;padding:40px 20px;text-align:center}.processing-message h2{color:#0095f6;font-weight:600;margin:15px 0}.processing-message p{color:#333;margin-bottom:10px;max-width:600px}.processing-timestamp{color:#666;font-size:14px;margin-top:10px}.video-info h2{color:#262626;font-weight:600;margin-bottom:10px}.frames-count{color:#666;font-size:16px;margin-bottom:20px}.frame-gallery{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin-bottom:30px}.frame-item{border-radius:8px;box-shadow:0 2px 10px #0000001a;cursor:pointer;overflow:hidden;position:relative;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.frame-item:hover{box-shadow:0 5px 15px #0003;transform:translateY(-5px)}.frame-item:after{background-color:#000000b3;border-radius:4px;color:#fff;content:"SEARCH";font-size:14px;left:50%;opacity:0;padding:8px 12px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s}.frame-item:hover:after{opacity:1}.frame-item img{aspect-ratio:3/4;display:block;height:auto;object-fit:cover;transition:filter .3s;width:100%}.frame-item:hover img{filter:brightness(.7)}.frame-info{background-color:#000000b3;bottom:0;color:#fff;font-size:14px;left:0;opacity:.8;padding:8px;position:absolute;right:0;text-align:center;transition:opacity .3s}.frame-item:hover .frame-info{opacity:1}.frame-actions{display:flex;flex-direction:column;gap:8px;opacity:0;position:absolute;right:10px;top:10px;transition:opacity .3s;z-index:2}.frame-item:hover .frame-actions{opacity:1}.download-button,.find-similar-button{align-items:center;background-color:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;transition:background-color .3s;width:30px}.download-button:hover,.find-similar-button:hover{background-color:#0095f6e6}.find-similar-button{background-color:#4caf50b3}.find-similar-button:hover{background-color:#4caf50e6}.original-video{background-color:#f8f9fa;border:1px solid #eaeaea;border-radius:8px;margin-top:40px;padding:20px}.original-video h3{color:#262626;font-weight:600;margin-bottom:15px;text-align:center}.original-video-player{border-radius:8px;box-shadow:0 2px 10px #0000001a;display:block;margin:0 auto;max-width:600px;width:100%}.frame-modal{align-items:center;background-color:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.frame-modal-content{display:flex;flex-direction:column;max-height:90%;max-width:90%;position:relative}.frame-modal-content img{border-radius:4px;display:block;margin:0 auto;max-height:80vh;max-width:100%;object-fit:contain}.close-modal{background:#0000;border:none;color:#fff;cursor:pointer;font-size:28px;line-height:1;padding:5px;position:absolute;right:0;top:-40px}.modal-navigation{display:flex;justify-content:space-between;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:2}.nav-button{background-color:#00000080;font-size:20px;margin:0 10px;padding:15px;transition:background-color .3s}.nav-button:hover{background-color:#000c}.nav-button.prev{margin-left:-50px}.nav-button.next{margin-right:-50px}.modal-footer{align-items:center;background-color:#ffffff1a;border-radius:4px;display:flex;justify-content:space-between;margin-top:15px;padding:10px}.modal-info{color:#fff;font-size:14px}.modal-buttons{display:flex;gap:10px}.download-modal-button,.find-similar-modal-button{background-color:#0095f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;text-align:center;transition:background-color .2s}.download-modal-button:hover,.find-similar-modal-button:hover{background-color:#0074cc}.find-similar-modal-button{background-color:#4caf50}.find-similar-modal-button:hover{background-color:#3d8b40}@media (max-width:1024px){.frame-gallery{grid-template-columns:repeat(3,1fr)}.nav-button.prev{margin-left:-20px}.nav-button.next{margin-right:-20px}}@media (max-width:768px){.frame-gallery{grid-template-columns:repeat(2,1fr)}.instagram-video-container{padding:15px}.frame-modal-content img{max-height:70vh}.error-actions{flex-direction:column;gap:10px}.error-actions button{width:100%}.nav-button{font-size:16px;height:35px;padding:8px;width:35px}.nav-button.prev{margin-left:10px}.nav-button.next{margin-right:10px}.modal-footer{flex-direction:column;gap:10px}.download-modal-button,.find-similar-modal-button{margin-top:5px;width:100%}.download-button{opacity:.8}.modal-buttons{flex-direction:column;width:100%}}@media (max-width:480px){.instagram-video-container h1{font-size:24px}.video-info h2{font-size:20px}.error-message,.loading-spinner,.processing-message{padding:30px 15px}.processing-message h2{font-size:20px}.original-video{padding:15px}.frame-gallery{gap:10px}}:root{--secondary-color:#555;--accent-color-1:#1db954;--accent-color-2:#5038ed;--background-subtle:#f5f5f5;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--pinterest-primary:#e60023;--pinterest-secondary:#bd081c;--pinterest-accent:#0076d3}.explore-container{border-bottom:1px solid #eee;color:#000;color:var(--primary-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto 16px;max-width:1200px;padding:0;width:100%}@media (max-width:768px){.explore-container{border-bottom:none;margin-bottom:0}}.explore-hero{background:#f9f9f9;margin-bottom:0;overflow:hidden;padding:20px 8px;position:relative;text-align:center}.explore-hero:before{background-image:radial-gradient(circle at 30% 70%,#1db9540d 0,#0000 70%),radial-gradient(circle at 70% 30%,#5038ed0d 0,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.explore-hero-content{margin:0 auto;max-width:100%;position:relative;z-index:1}.explore-hero h1{background:linear-gradient(90deg,#1db954,#5038ed);background:linear-gradient(90deg,var(--accent-color-1),var(--accent-color-2));-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-block;font-size:24px;font-weight:600;letter-spacing:-.5px;margin:0;padding:0 20px}.explore-hero p{color:#6136f6;font-size:24px;font-weight:500;line-height:1.5;margin:0;max-width:600px}.explore-control-bar{margin-top:10px;padding:20px 0}.explore-tabs{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#ffffff40;border:1px solid #fff6;border-radius:9999px;box-shadow:0 1px 6px #00000014;display:flex;gap:6px;justify-content:flex-start;margin:0;padding:2px 8px;width:fit-content}.explore-tabs .menu-button{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:1px solid #0000;border-radius:9999px;box-shadow:none;color:#333;font-size:13px;font-weight:500;letter-spacing:.5px;overflow:hidden;padding:6px 12px;position:relative;z-index:1}.explore-tabs .menu-button:before{background:none;opacity:0}.explore-tabs .menu-button:after{opacity:0}.explore-tabs .menu-button:hover:not(.active){background:#ffffff40;border-color:#0003;box-shadow:0 3px 15px #00000014;color:#000}.explore-tabs .menu-button:hover:not(.active):before{background:linear-gradient(135deg,#fff9,#fff3 50%,#fff6);opacity:.95}.explore-tabs .menu-button:hover:not(.active):after{background:radial-gradient(circle at center,#fffc 0,#fff0 60%);opacity:.2;transform:translate(-15%,-15%) scale(1.1)}.explore-tabs .menu-button.active{animation:animateMenuGradient 4s linear infinite;background:linear-gradient(90deg,#004d06,#002503,#004d06);background-size:200% auto;border-color:#ffffff80;box-shadow:0 2px 10px #0000001a;color:#fff!important;text-shadow:0 1px 1px #0000004d}.explore-tabs .menu-button.active:before{animation:none;background:linear-gradient(135deg,#fff6,#ffffff1a 40%,#fff3 70%,#fff6);content:"";inset:0;mix-blend-mode:overlay;opacity:.3;position:absolute;z-index:1}.explore-tabs .menu-button.active:after{animation:pulseLight 4s ease-in-out infinite;background:radial-gradient(circle at center,#fffc 0,#fff0 60%);content:"";height:200%;left:-50%;mix-blend-mode:soft-light;opacity:.1;pointer-events:none;position:absolute;top:-50%;transform:translate(0) scale(1);width:200%;z-index:1}@media (max-width:768px){.explore-control-bar{margin-top:5px;padding:12px 0}.explore-tabs{-webkit-overflow-scrolling:touch;gap:4px;justify-content:flex-start;margin:0 16px;overflow-x:auto;padding:4px;scrollbar-width:none;white-space:nowrap;width:auto}.explore-tabs::-webkit-scrollbar{display:none}.explore-tabs .menu-button{flex:0 0 auto;font-size:12px;padding:6px 12px}}.explore-controls{align-items:center;display:flex;flex:1 1;gap:20px;justify-content:flex-end}.explore-search-container{box-sizing:border-box;max-width:280px;position:relative;width:100%}input[type=search]::-webkit-input-speech-button{-webkit-appearance:none;display:none}.explore-search-input{-webkit-appearance:none;appearance:none;background-color:#fff;border:1px solid #000;border-radius:0;box-sizing:border-box;font-size:14px;outline:none;padding:12px 40px;transition:border-color .2s ease,box-shadow .2s ease;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.explore-search-input::-webkit-search-cancel-button,.explore-search-input::-webkit-search-decoration,.explore-search-input::-webkit-search-results-button,.explore-search-input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}.explore-search-input::-ms-clear,.explore-search-input::-ms-reveal{display:none;height:0;width:0}.explore-search-input:focus{border-color:#000;box-shadow:none}.explore-search-icon{left:15px}.explore-search-clear,.explore-search-icon{color:#000;color:var(--primary-color);font-size:16px;position:absolute;top:50%;transform:translateY(-50%)}.explore-search-clear{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:0;right:15px}.explore-filter-tags,.explore-view-toggles{display:none}.explore-content{box-sizing:border-box;margin-top:0;max-width:1200px;width:100%}.explore-error-message,.explore-loading-container,.explore-no-results{align-items:center;display:flex;flex-direction:column;height:400px;justify-content:center;padding:20px;text-align:center}.explore-loading-spinner{animation:explore-spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#1db954;border-top:3px solid var(--accent-color-1);height:40px;margin-bottom:20px;width:40px}@keyframes explore-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.explore-error-message p{color:#e53935;font-weight:500}.explore-no-results h3{font-size:20px;margin:0 0 10px}.explore-no-results p{color:#555;color:var(--secondary-color);margin:0}.explore-coming-soon{align-items:center;background-color:#fff;background-color:var(--background-light);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);display:flex;flex-direction:column;justify-content:center;min-height:450px;overflow:hidden;padding:50px 24px;padding:50px var(--content-padding);position:relative;text-align:center;width:100%}.explore-coming-soon:before{background-image:radial-gradient(circle at 20% 80%,#5038ed0a 0,#0000 60%),radial-gradient(circle at 80% 30%,#1db9540a 0,#0000 60%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.explore-coming-soon>*{position:relative;z-index:1}.explore-coming-soon h2{background:linear-gradient(90deg,#5038ed,#1db954);background:linear-gradient(90deg,var(--accent-color-2),var(--accent-color-1));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:36px;font-weight:700;margin:0 0 20px}.explore-coming-soon p{color:#555;color:var(--secondary-color);font-size:17px;line-height:1.6;margin:0 auto 35px;max-width:550px}.explore-coming-soon-badge{background:linear-gradient(90deg,#5038ed,#1db954);background:linear-gradient(90deg,var(--accent-color-2),var(--accent-color-1));border-radius:30px;box-shadow:0 2px 4px #0000000d;box-shadow:var(--shadow-sm);color:#fff;font-size:14px;font-weight:600;letter-spacing:1px;margin-bottom:30px;padding:10px 28px;text-transform:uppercase}.explore-coming-soon-info{display:flex;flex-direction:column;gap:18px;max-width:450px;width:100%}.explore-coming-soon-feature{align-items:center;background-color:#fff;background-color:var(--background-light);border:1px solid #0000000d;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 2px 4px #0000000d;box-shadow:var(--shadow-sm);display:flex;gap:12px;justify-content:center;padding:15px 20px;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.explore-coming-soon-feature:hover{background-color:#fff;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-3px)}.explore-coming-soon-feature span{color:#000;color:var(--primary-color);font-size:15px;font-weight:500}@media (max-width:768px){.explore-coming-soon{min-height:350px;padding:30px 20px}.explore-coming-soon h2{font-size:28px;margin-bottom:15px}.explore-coming-soon p{font-size:15px;margin-bottom:25px;max-width:100%}.explore-coming-soon-info{max-width:100%}}@media (max-width:480px){.explore-coming-soon{border-radius:4px;min-height:300px;padding:25px 0}.explore-coming-soon h2{font-size:24px;margin-bottom:12px}.explore-coming-soon p{font-size:14px;line-height:1.4;margin-bottom:20px}.explore-coming-soon-badge{font-size:12px;margin-bottom:15px;padding:6px 18px}.explore-coming-soon-feature{gap:10px;padding:10px 12px}.explore-coming-soon-feature span{font-size:13px}}@media (max-width:768px){.explore-control-bar{align-items:stretch;flex-direction:column;gap:0}.explore-controls{justify-content:stretch;width:100%}.explore-search-container{flex:1 1;max-width:100%}.explore-tabs{gap:8px}.explore-content{padding:12px}.home-page .explore-content{display:none}}@media (max-width:480px){.explore-content{padding:0 16px}}.artists-tab-container,.horoscope-tab-container,.influencers-tab-container,.pinterest-tab-container,.spotify-tab-container,.vibes-tab-container{box-sizing:border-box;display:none;margin-top:0;padding:0;width:100%}.artists-tab-container.active,.horoscope-tab-container.active,.influencers-tab-container.active,.pinterest-tab-container.active,.spotify-tab-container.active,.vibes-tab-container.active{display:block}.patterns-tab-container,.styles-tab-container{margin:0 auto;max-width:1200px;padding:0}.patterns-tab-container h2,.styles-tab-container h2{font-size:24px;font-weight:600;letter-spacing:-.5px;margin-bottom:8px}.patterns-description,.styles-description{color:#555;color:var(--secondary-color);font-size:16px;margin-bottom:24px}@media (max-width:768px){.patterns-tab-container,.styles-tab-container{padding:0}.patterns-tab-container h2,.styles-tab-container h2{font-size:20px}.patterns-description,.styles-description{font-size:14px;margin-bottom:16px}}@media (max-width:480px){.patterns-tab-container,.styles-tab-container{padding:0}.patterns-tab-container h2,.styles-tab-container h2{font-size:18px}}.mobile-menu-grid{display:none}@media (max-width:768px){.sub-page .explore-control-bar{display:block}@keyframes cardEntrance{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.home-page .mobile-menu-grid{grid-gap:16px;box-sizing:border-box;display:grid;grid-template-columns:repeat(3,1fr);max-width:100%;overflow:hidden;padding:60px 16px 16px;width:100%}.home-page .explore-control-bar{display:none}.mobile-menu-card{align-items:center;animation:cardEntrance .5s ease-out forwards;aspect-ratio:1/1;background-color:#f5f5f5;border-radius:0;box-shadow:0 4px 8px #0000001a;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:140px;opacity:0;overflow:hidden;padding:16px;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.mobile-menu-card-image{border-radius:0;height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%;z-index:1}.mobile-menu-card-title{color:#fff;font-size:16px;font-weight:600;margin:0;position:relative;text-shadow:0 1px 3px #000000b3;text-transform:uppercase;z-index:3}.mobile-menu-card-icon{align-items:center;color:#fff;display:flex;font-size:24px;justify-content:center;margin-bottom:12px;position:relative;z-index:3}.coming-soon-pill{background-color:#000000b3;border-radius:12px;color:#fff;font-size:10px;font-weight:500;padding:4px 8px;position:absolute;right:8px;text-transform:uppercase;top:8px;z-index:4}.mobile-menu-card:first-child{animation-delay:.1s}.mobile-menu-card:nth-child(2){animation-delay:.15s}.mobile-menu-card:nth-child(3){animation-delay:.2s}.mobile-menu-card:nth-child(4){animation-delay:.25s}.mobile-menu-card:nth-child(5){animation-delay:.3s}.mobile-menu-card:nth-child(6){animation-delay:.35s}.mobile-menu-card:active,.mobile-menu-card:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.mobile-menu-card:hover .mobile-menu-card-image{transform:scale(1.05)}.mobile-menu-card.horoscope{background-color:#4b5563}.mobile-menu-card.vibes{background-color:#8b5cf6}.mobile-menu-card.pinterest{background-color:#e11d48}.mobile-menu-card.spotify{background-color:#10b981}.mobile-menu-card.music{background-color:#f59e0b}.mobile-menu-card.influencers{background-color:#6366f1}}@media (max-width:480px){.home-page .mobile-menu-grid{grid-gap:12px;padding:50px 12px 12px}.mobile-menu-card{min-height:120px;padding:12px}.mobile-menu-card-title{font-size:14px}}@media (max-width:360px){.home-page .mobile-menu-grid{grid-gap:8px;padding:40px 8px 8px}.mobile-menu-card{min-height:100px;padding:8px}.mobile-menu-card-title{font-size:12px}}.explore-content .hidden{display:none}.explore-content .active{display:block}.mobile-menu-card.horoscope{background:linear-gradient(135deg,#f8b195,#f67280);color:#fff}.explore-sub-tabs{align-items:center;border-bottom:1px solid #eee;box-sizing:border-box;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;margin-left:auto;margin-right:auto;padding:8px 0}.sub-tab-buttons{display:flex;gap:12px}.artist-search-container{flex-grow:1;max-width:350px}.artist-search-icon{color:#888;font-size:16px;left:12px}.artist-search-input{background-color:#fff;box-sizing:border-box;padding:8px 40px;transition:border-color .2s ease,box-shadow .2s ease}.artist-search-input:focus{border-color:#aaa;box-shadow:0 0 0 1px #0000000d}.artist-search-clear{color:#888;font-size:16px;padding:0;right:12px}.artist-search-clear:hover{color:#333}.menu-button.subTab{font-size:.9em;padding:6px 12px}.mobile-search-toggle-button{display:none}.artist-search-wrapper{display:flex;flex-grow:1;justify-content:flex-end}.explore-sub-tabs .artist-search-container{display:flex}@media (min-width:769px){.desktop-flex-layout{align-items:center;display:flex;justify-content:space-between;width:100%}.desktop-search-right{margin-left:auto;max-width:280px;width:280px}}@media (max-width:768px){.explore-sub-tabs{margin-bottom:0!important;overflow:hidden;padding:8px 0;position:relative}.sub-tab-content{display:flex;transition:transform .3s ease;width:100%}.artist-search-wrapper{align-items:center;display:flex;flex-grow:1;justify-content:flex-end}.explore-sub-tabs:not(.mobile-search-active) .artist-search-container{display:none}.explore-sub-tabs:not(.mobile-search-active) .mobile-search-toggle-button{align-items:center;background:none;border:none;color:#000;color:var(--primary-color);cursor:pointer;display:inline-flex;font-size:20px;justify-content:center;margin-left:auto;padding:5px}.explore-sub-tabs.mobile-search-active .mobile-search-toggle-button,.explore-sub-tabs.mobile-search-active .sub-tab-buttons{display:none}.explore-sub-tabs.mobile-search-active .artist-search-wrapper{justify-content:flex-start;width:100%}.explore-sub-tabs.mobile-search-active .artist-search-container{display:flex;max-width:none;width:100%}.explore-sub-tabs.mobile-search-active .artist-search-input{padding:10px 40px}.explore-sub-tabs.mobile-search-active .artist-search-clear{right:15px}.mobile-search-close-button{align-items:center;background:none;border:none;color:#000;color:var(--primary-color);cursor:pointer;display:none;font-size:22px;justify-content:center;margin-left:8px;padding:5px}.explore-sub-tabs.mobile-search-active .mobile-search-close-button{display:inline-flex}.explore-sub-tabs.mobile-search-active .artist-search-container{flex-grow:1;flex-shrink:1;min-width:0}}.artist-container{margin:0 auto;max-width:1200px;padding:0;width:100%}.artist-control-bar{border-bottom:1px solid #eee;margin-bottom:16px;padding:10px 0}.artist-control-bar,.artist-controls{align-items:center;display:flex;justify-content:space-between}.artist-controls{width:100%}.artist-search-container{max-width:400px;position:relative;width:70%}.artist-search-icon{color:#666;left:10px;position:absolute;top:50%;transform:translateY(-50%)}.artist-search-input{border:1px solid #ddd;border-radius:0;font-size:14px;padding:8px 36px;transition:all .2s ease;width:100%}.artist-search-input:focus{border-color:#000;box-shadow:0 0 0 1px #0000001a;outline:none}.artist-search-clear{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;justify-content:center;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.artist-view-toggles{display:flex;gap:8px}.artist-view-toggle{align-items:center;background:none;border:1px solid #ddd;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.artist-view-toggle.active{background-color:#f5f5f5;border-color:#000}.artist-view-toggle:hover{background-color:#f5f5f5}.artist-filter-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.artist-filter-tag{background-color:#fff;border:1px solid #ddd;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s ease}.artist-filter-tag.active{background-color:#000;border-color:#000;color:#fff}.artist-filter-tag:hover{background-color:#f5f5f5}.artist-filter-tag.active:hover{background-color:#333}.artist-loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 0}.artist-loading-spinner{animation:spinner .8s linear infinite;border:3px solid #0000001a;border-radius:50%;border-top-color:#000;height:40px;margin-bottom:16px;width:40px}@keyframes spinner{to{transform:rotate(1turn)}}.artist-error-message{color:#000;padding:20px;text-align:center}.artist-no-results{padding:40px 0;text-align:center}.artist-no-results h3{margin-bottom:8px}.artist-grid{grid-gap:16px}.artist-grid,.artist-masonry{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:40px}.artist-masonry{grid-gap:16px;grid-auto-rows:10px}.artist-masonry .artist-item.span-row-1{grid-row-end:span 20}.artist-masonry .artist-item.span-row-2{grid-row-end:span 30}.artist-masonry .artist-item.span-col-1{grid-column-end:span 1}.artist-masonry .artist-item.span-col-2{grid-column-end:span 2}.artist-item{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;cursor:pointer;margin:8px;overflow:visible;perspective:1000px;position:relative;transform-style:preserve-3d;transition:all .3s ease;z-index:1}.artist-item:hover{z-index:10}.artist-item:before{background:#f5f5f5;border:1px solid #0000000d;border-bottom:none;border-radius:8px 8px 0 0;box-shadow:0 -2px 4px #0000000d;content:"";height:16px;left:20px;position:absolute;right:20px;top:-8px;transition:all .3s ease;z-index:0}.artist-item:hover:before{box-shadow:0 -4px 8px #00000014;transform:translateY(-4px)}.artist-item-image-container{aspect-ratio:3/4;background:#fff;border:1px solid #0000000d;border-radius:8px;margin-top:-8px;overflow:visible;position:relative;transform-origin:top center;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1}.artist-item-image{height:100%;position:relative;transition:all .3s ease;width:100%;z-index:2}.artist-item-image,.preview-image{border-radius:8px;object-fit:cover}.preview-image{border:1px solid #ffffff1a;box-shadow:0 8px 24px #00000026;height:50%;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.8);transform-origin:center center;transition:all .4s cubic-bezier(.4,0,.2,1);width:50%}.artist-item:hover .preview-image:first-child{opacity:1;transform:translate(-50%,-50%) translate(-30%,-15%) rotate(-8deg);transition-delay:.1s}.artist-item:hover .preview-image:nth-child(2){opacity:1;transform:translate(-50%,-50%) translateY(-10%) rotate(0deg);transition-delay:.15s}.artist-item:hover .preview-image:nth-child(3){opacity:1;transform:translate(-50%,-50%) translate(30%,-5%) rotate(8deg);transition-delay:.2s}.artist-item:hover .preview-image:nth-child(4),.artist-item:hover .preview-image:nth-child(5){display:none}.artist-item-hover-preview{align-items:center;bottom:-60px;display:flex;justify-content:center;left:-60px;opacity:0;pointer-events:none;position:absolute;right:-60px;top:-60px;transition:opacity .3s ease;z-index:2}.artist-item:hover .artist-item-hover-preview{opacity:1}.artist-item:hover .artist-item-image-container{box-shadow:0 12px 32px #00000026;transform:scale(.95) translateY(8px)}.artist-item:hover .artist-item-image{transform:scale(1.02)}.artist-item:hover .artist-item-image-container:after{animation:glowPulse 2s infinite;border-radius:8px;bottom:0;box-shadow:0 0 20px #0000001a;content:"";left:0;opacity:0;position:absolute;right:0;top:0}@keyframes glowPulse{0%{opacity:0}50%{opacity:1}to{opacity:0}}.style-count-badge{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000000bf;border:1px solid #ffffff1a;border-radius:12px;bottom:12px;box-shadow:0 2px 8px #0003;color:#fff;font-size:12px;font-weight:500;padding:4px 8px;position:absolute;right:12px;transition:all .2s ease;z-index:3}.artist-item:hover .style-count-badge{background:#000000d9;transform:translateY(-2px)}.artist-item-info{background:#fff;border-radius:0 0 8px 8px;padding:12px 8px;position:relative;text-align:center;z-index:2}.artist-item-name{color:#000;font-size:14px;font-weight:600;margin:0;overflow:hidden;padding:0 4px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.artist-item-actions{display:flex;flex-direction:column;gap:8px;opacity:1;position:absolute;right:12px;top:12px;transform:translateX(0);transition:transform .2s ease;z-index:5}.artist-item:hover .artist-item-actions{transform:translateY(-2px)}.artist-action-btn{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:#fffffff2;border:1px solid #0000000d;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#1a1a1a;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.artist-action-btn:hover{background-color:#fff;box-shadow:0 4px 12px #00000026;color:#000;transform:translateY(-2px) scale(1.05)}.artist-action-btn:active{box-shadow:0 1px 3px #00000026;transform:translateY(0) scale(.98)}.artist-action-btn.favorite-btn{background:linear-gradient(145deg,#fffffff2,#f5f5f5f2)}.artist-action-btn.favorite-btn.active{background:linear-gradient(145deg,#fffffffa,#fff5f7fa);box-shadow:0 2px 8px #f363;color:#f36;font-weight:700}.artist-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;position:fixed;right:0;top:0;z-index:1000}.artist-modal{background-color:#fff;border-radius:0;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden;width:90%}.artist-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px}.artist-modal-close{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:20px;justify-content:center;transition:color .2s ease}.artist-modal-close:hover{color:#666}.artist-modal-title{color:#000;font-size:18px;margin:0}.artist-modal-actions{display:flex;gap:12px}.artist-modal-actions .artist-action-btn{background:linear-gradient(145deg,#fafafaf2,#f0f0f0f2);border:1px solid #e6e6e6cc;box-shadow:0 2px 6px #00000014;height:40px;width:40px}.artist-modal-actions .artist-action-btn:hover{border-color:#c8c8c8cc}.artist-modal-actions .artist-action-btn.active{border-color:#ff33664d;color:#f36}.artist-modal-content{flex:1 1;overflow-y:auto;padding:0 16px 16px}.artist-modal-gallery{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.artist-modal-gallery-item{border-radius:0;cursor:pointer;overflow:hidden;transition:transform .2s ease}.artist-modal-gallery-item:hover{transform:translateY(-3px)}.artist-modal-gallery-image-wrapper{aspect-ratio:3/4;border-radius:0;overflow:hidden;position:relative}.artist-modal-gallery-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.artist-modal-gallery-item:hover .artist-modal-gallery-image{transform:scale(1.05)}@media (max-width:768px){.artist-controls{align-items:flex-start;flex-direction:column}.artist-search-container{max-width:none;width:100%}.artist-grid{padding-bottom:12px}.artist-modal{height:95%;max-height:95%;max-width:95%;width:95%}.artist-modal-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.artist-mobile-view{padding:0}.artist-mobile-artists-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.artist-mobile-artist-image,.artist-mobile-artist-image-wrapper,.artist-mobile-artist-info,.artist-mobile-artist-item,.artist-mobile-artist-name{all:unset}.artist-mobile-artist-item{cursor:pointer;transition:transform .2s ease}.artist-mobile-artist-image-wrapper{border-radius:0;overflow:hidden;position:relative}.artist-mobile-artist-image{aspect-ratio:3/4;object-fit:cover;width:100%}.artist-mobile-artist-info{padding:8px}.artist-mobile-artist-name{color:#000;font-size:13px;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-mobile-modal-overlay{background-color:#fff;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:1000}.artist-mobile-modal{display:flex;flex-direction:column;height:100%}.artist-mobile-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;padding:10px 16px}.artist-mobile-modal-close{background:none;border:none;cursor:pointer;font-size:18px;margin-right:10px;padding:5px}.artist-mobile-modal-title{color:#000;font-size:16px;margin:0}.artist-mobile-modal-content{border-radius:0;flex:1 1;overflow-y:auto;padding:0 10px 10px}.artist-mobile-modal-images{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.artist-mobile-modal-image-container{border-radius:0;overflow:hidden;position:relative}.artist-mobile-modal-image{aspect-ratio:3/4;border-radius:0;object-fit:cover;width:100%}.artist-mobile-gallery-actions{bottom:8px;right:8px}.artist-mobile-gallery-actions .artist-gallery-action-btn{font-size:14px;height:30px;width:30px}.style-count-badge{bottom:8px;font-size:11px;padding:3px 6px;right:8px}.artist-item-info{padding:8px 4px}.artist-item-name{font-size:13px}.artist-grid{gap:8px;grid-template-columns:repeat(2,1fr);padding-top:12px}.artist-item{border-radius:8px!important;box-shadow:0 4px 12px #00000014!important;margin:2px 2px 8px}.artist-item:before{background:#f5f5f5!important;border:1px solid #0000000d!important;border-bottom:none!important;border-radius:8px 8px 0 0!important;display:block!important;height:16px!important;left:20px!important;right:20px!important;top:-8px!important}.artist-item-image-container{border:1px solid #0000000d!important;border-radius:8px!important;margin-top:-8px!important}.artist-item-image{border-radius:8px!important}.artist-item-info{background:#fff!important;border-radius:0 0 8px 8px!important;padding:12px 8px!important;text-align:center!important}.artist-item-name{color:#000!important;font-size:14px!important;font-weight:600!important;margin:0!important;overflow:hidden!important;padding:0 4px!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}.artist-item:hover .artist-item-hover-preview,.artist-item:hover .preview-image{display:none}.artist-item:hover .artist-item-image,.artist-item:hover .artist-item-image-container{transform:none}.artist-item:active{transform:scale(.98);transition:transform .1s ease}.style-count-badge{border-radius:12px!important;bottom:12px!important;font-size:12px!important;padding:4px 8px!important;right:12px!important}.artist-item-actions{right:12px!important;top:12px!important}.artist-action-btn{font-size:16px!important;height:36px!important;width:36px!important}}.artist-mobile-modal-instruction{color:#000;font-size:14px;opacity:.7;padding:0;text-align:center}.artist-section-title{border-bottom:1px solid #eee;color:#000;font-size:1.2em;margin-bottom:16px;margin-top:24px;padding-bottom:8px}.artist-modal-instruction{color:#000;font-style:italic;margin-bottom:16px;opacity:.7;text-align:left}.artist-modal-no-images{color:#666;padding:40px;text-align:center}.artist-mobile-artist-actions{align-items:center;display:flex;gap:8px;position:absolute;right:10px;top:10px;z-index:2}.artist-mobile-artist-actions .artist-action-btn{align-items:center;background-color:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 5px #0000001a;color:#333;cursor:pointer;display:flex;font-size:16px;height:34px;justify-content:center;padding:0;transition:all .2s ease;width:34px}.artist-mobile-artist-actions .artist-action-btn:hover{background-color:#fff;transform:scale(1.1)}.artist-mobile-artist-actions .favorite-btn.active{color:#ff4d4d}.artist-mobile-modal-actions{align-items:center;display:flex;gap:10px;margin-left:auto}.image-search-container{background-color:#fffffffa;border-radius:0;bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1000}.image-search-header{align-items:center;background-color:#fff;border-bottom:1px solid #000;display:flex;padding:16px;position:sticky;top:0;z-index:10}.image-search-close-btn{background:none;border:none;color:#333;cursor:pointer;font-size:24px;margin-right:16px;padding:5px 10px;transition:color .2s ease}.image-search-close-btn:hover{color:#000}.image-search-title{color:#000;font-size:18px;font-weight:600;margin:0}.image-search-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:24px}.image-search-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 0;text-align:center}.image-search-spinner{animation:image-search-spin .8s linear infinite;border:3px solid #0000001a;border-radius:50%;border-top-color:#000;height:40px;margin-bottom:16px;width:40px}@keyframes image-search-spin{to{transform:rotate(1turn)}}.image-search-loading p{color:#000}.image-search-error{padding:40px 0;text-align:center}.image-search-retry-btn{background-color:#000;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:16px;padding:12px 24px;transition:background-color .2s ease}.image-search-retry-btn:hover{background-color:#333}.image-search-no-results{padding:40px 0;text-align:center}.image-search-suggestion{color:#666;font-size:14px;margin-top:8px}.image-search-results-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.image-search-item{background-color:#fff;border:1px solid #000;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.image-search-item:hover{box-shadow:0 8px 15px #0000001a;transform:translateY(-5px)}.image-search-item-link{color:inherit;display:block;text-decoration:none}.image-search-item-image-container{aspect-ratio:1;background-color:#f5f5f5;overflow:hidden;position:relative}.image-search-item-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.image-search-item:hover .image-search-item-image{transform:scale(1.05)}.image-search-item-match{background-color:#000;border-radius:0;color:#fff;font-size:12px;padding:4px 8px;position:absolute;right:10px;top:10px}.image-search-item-match.high-match{background-color:#000}.image-search-item-details{border-top:1px solid #000;padding:15px}.image-search-item-vendor{color:#666;font-size:12px;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.image-search-item-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#000;display:-webkit-box;font-size:14px;font-weight:500;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis}.image-search-item-price{color:#000;font-size:14px;font-weight:600}.price-item--regular.on-sale{color:#000;font-weight:400;margin-right:8px;opacity:.7;text-decoration:line-through}.price-item--sale{color:#000}.image-search-load-more{display:flex;justify-content:center;padding:20px 0}.image-search-loading-more{align-items:center;display:flex;flex-direction:column;padding:16px 0}.image-search-loading-more .loading-animation{animation:image-search-spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#000;height:30px;margin-bottom:8px;width:30px}.image-search-item.top-match .image-search-item-match{background-color:#000}@media (max-width:992px){.image-search-results-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.image-search-results-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.image-search-item-price,.image-search-item-title{color:#000;font-size:13px}.price-item--regular.on-sale{color:#000;opacity:.7}.price-item--sale{color:#000}.image-search-content,.image-search-header{padding:12px}.image-search-item-match{font-size:10px;padding:3px 6px}.image-search-item-vendor{font-size:11px}}@media (max-width:480px){.image-search-results-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.image-search-content{padding:10px}.image-search-item-title{-webkit-line-clamp:1;color:#000;font-size:12px;margin-bottom:6px}.image-search-item-details{padding:8px}.image-search-item-price{color:#000;font-size:12px}.price-item--regular.on-sale{color:#000;opacity:.7}.price-item--sale{color:#000}}:root{--aboutyou-primary:#9c27b0;--aboutyou-secondary:#673ab7;--aboutyou-accent:#ff4081;--aboutyou-success:#1db954;--aboutyou-warning:orange;--aboutyou-error:#e74c3c}.aboutyou-container{color:#000;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:8px auto;max-width:1200px}.aboutyou-header{border-bottom:1px solid #000;border-bottom:1px solid var(--border-color);justify-content:space-between;margin-bottom:30px;padding-bottom:16px}.aboutyou-header,.aboutyou-title{align-items:center;display:flex}.aboutyou-title h2{font-size:24px;font-weight:600;margin:0}.aboutyou-actions{align-items:center;display:flex;gap:10px}.aboutyou-refresh-button{align-items:center;background:#fff;background:var(--background-light);border:1px solid #000;border:1px solid var(--border-color);border-radius:0;color:#000;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.aboutyou-refresh-button:hover{background:#000;background:var(--text-primary);color:#fff;color:var(--background-light)}.aboutyou-refresh-button .spinning{animation:spin 1s linear infinite;display:inline-block;margin-right:6px}.aboutyou-refresh-button:disabled{cursor:not-allowed;opacity:.7}.aboutyou-error-banner{background-color:#fff5f5;border-left:4px solid #e74c3c;border-left:4px solid var(--aboutyou-error);border-radius:4px;color:#e74c3c;color:var(--aboutyou-error);margin-bottom:20px;padding:15px 20px}.aboutyou-tabs{border-bottom:1px solid #eee;display:flex;margin-bottom:24px}.aboutyou-tab{background:none;border:none;color:#555;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;position:relative;transition:color .2s ease}.aboutyou-tab.active,.aboutyou-tab:hover{color:#9c27b0;color:var(--aboutyou-primary)}.aboutyou-tab.active{font-weight:600}.aboutyou-tab.active:after{background-color:#9c27b0;background-color:var(--aboutyou-primary);bottom:-1px;content:"";height:2px;left:0;position:absolute;width:100%}.aboutyou-loading,.aboutyou-section-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 0;text-align:center}.loading-animation{border:2px solid #f3f3f3;border-top-color:#9c27b0;border-top:2px solid var(--aboutyou-primary);height:30px;margin:0 auto 16px;width:30px}.aboutyou-error,.aboutyou-section-empty{background-color:#fafafa;background-color:var(--background-subtle);border:1px solid #eee;border-radius:8px;margin:30px auto;max-width:500px;padding:40px;text-align:center}.aboutyou-error h3,.aboutyou-section-empty h3{color:#000;color:var(--text-primary);font-weight:600;margin:0 0 16px}.aboutyou-error p,.aboutyou-section-empty p{color:#555;color:var(--text-secondary);margin-bottom:24px}.aboutyou-retry-button{background-color:#9c27b0;background-color:var(--aboutyou-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.aboutyou-retry-button:hover{background-color:#673ab7;background-color:var(--aboutyou-secondary)}.aboutyou-content{margin-top:20px}.aboutyou-fashion-summary,.aboutyou-personality-summary{margin-bottom:30px;text-align:center}.aboutyou-fashion-summary h3,.aboutyou-personality-summary h3{color:#000;color:var(--text-primary);font-size:24px;font-weight:600;margin:0 0 15px}.aboutyou-fashion-summary p,.aboutyou-personality-summary p{color:#555;color:var(--text-secondary);font-size:16px;line-height:1.6;margin:0 auto;max-width:800px}.aboutyou-insight-card{background-color:#fff;background-color:var(--background-light);border:1px solid #000;border:1px solid var(--border-color);border-radius:0;margin-bottom:24px;overflow:hidden}.aboutyou-insight-header{background-color:#fff;border-bottom:1px solid #000;border-bottom:1px solid var(--border-color);padding:16px 20px}.aboutyou-insight-header h3{color:#000;color:var(--text-primary);font-size:20px;font-weight:600;margin:0 0 8px}.aboutyou-insight-header p{color:#555;color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.aboutyou-insight-content{padding:16px 20px}.aboutyou-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.aboutyou-tag{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#333;display:inline-block;font-size:13px;padding:6px 12px;transition:all .2s ease}.aboutyou-tag:hover{background-color:#9c27b0;background-color:var(--aboutyou-primary);border-color:#9c27b0;border-color:var(--aboutyou-primary);color:#fff}.aboutyou-color-tag{align-items:center;display:flex;gap:8px}@media (prefers-color-scheme:dark){.aboutyou-tag{background-color:#1e1e1e;border-color:#404040;color:#fff}}.aboutyou-color-tag,.aboutyou-color-tag.accent,.aboutyou-fashion-tag,.aboutyou-inspiration-tag,.aboutyou-interest-tag,.aboutyou-music-tag{background-color:#fff;border-color:#e0e0e0;color:#333}.aboutyou-color-tag.accent:hover,.aboutyou-color-tag:hover,.aboutyou-fashion-tag:hover,.aboutyou-inspiration-tag:hover,.aboutyou-interest-tag:hover,.aboutyou-music-tag:hover{background-color:#9c27b0;background-color:var(--aboutyou-primary);border-color:#9c27b0;border-color:var(--aboutyou-primary);color:#fff}@media (prefers-color-scheme:dark){.aboutyou-color-tag,.aboutyou-color-tag.accent,.aboutyou-fashion-tag,.aboutyou-inspiration-tag,.aboutyou-interest-tag,.aboutyou-music-tag{background-color:#1e1e1e;border-color:#404040;color:#fff}}.aboutyou-traits-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.aboutyou-trait-category{margin-bottom:20px}.aboutyou-trait-category h4{color:#9c27b0;color:var(--aboutyou-primary);font-size:16px;font-weight:600;margin:0 0 12px}.aboutyou-confidence{background-color:#eee;height:4px;margin-top:10px;position:relative;width:100%}.aboutyou-confidence-bar{background-color:#9c27b0;background-color:var(--aboutyou-primary);height:100%;left:0;position:absolute;top:0}.aboutyou-confidence-label{color:#555;color:var(--text-secondary);display:block;font-size:12px;margin-top:6px;text-align:right}.aboutyou-confidence-indicator{align-items:center;display:flex;gap:6px;margin-top:8px}.aboutyou-confidence-dot{border-radius:50%;height:8px;width:8px}.aboutyou-fashion-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:30px}.aboutyou-fashion-tips{background-color:#fafafa;background-color:var(--background-subtle);border:1px solid #eee;border-radius:8px;margin-top:30px;padding:20px}.aboutyou-fashion-tips h3{color:#000;color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 16px}.aboutyou-fashion-tips ul{margin:0;padding-left:20px}.aboutyou-fashion-tips li{color:#555;color:var(--text-secondary);margin-bottom:8px}.aboutyou-horoscope-header{margin-bottom:24px;text-align:left}.aboutyou-horoscope-date h3{color:#9c27b0;color:var(--aboutyou-primary);font-size:22px;font-weight:600;margin:0 0 8px;text-align:left}.aboutyou-user-signs{color:#555;color:var(--text-secondary);display:flex;font-size:14px;gap:8px;justify-content:center}.aboutyou-mood-energy{display:flex;justify-content:space-between;margin-bottom:24px}.aboutyou-energy,.aboutyou-mood{flex:1 1}.aboutyou-energy h4,.aboutyou-mood h4{margin:0 0 8px}.aboutyou-energy h4,.aboutyou-mood h4,.aboutyou-planet-effects h4{color:#9c27b0;color:var(--aboutyou-primary);font-size:16px;font-weight:600}.aboutyou-planet-effects h4{margin:0 0 12px}.aboutyou-planet-effects ul{margin:0;padding-left:20px}.aboutyou-planet-effects li{color:#555;color:var(--text-secondary);margin-bottom:8px}.aboutyou-style-section{margin-bottom:24px}.aboutyou-style-section h4{color:#9c27b0;color:var(--aboutyou-primary);font-size:16px;font-weight:600;margin:0 0 12px}.aboutyou-style-section h5{color:#000;color:var(--text-primary);font-size:14px;font-weight:500;margin:0 0 8px}.aboutyou-color-grid{display:flex;gap:20px;margin-bottom:16px}.aboutyou-color-section{flex:1 1}.aboutyou-dos-donts{display:flex;gap:20px}.aboutyou-donts,.aboutyou-dos{flex:1 1}.aboutyou-donts ul,.aboutyou-dos ul{margin:0;padding-left:20px}.aboutyou-donts li,.aboutyou-dos li{color:#555;color:var(--text-secondary);margin-bottom:8px}.aboutyou-quote{margin-bottom:24px}.aboutyou-music h4,.aboutyou-quote h4,.aboutyou-ritual h4,.aboutyou-style-inspiration h4{color:#9c27b0;color:var(--aboutyou-primary);font-size:16px;font-weight:600;margin:0 0 12px}.aboutyou-quote blockquote{border-left:3px solid #9c27b0;border-left:3px solid var(--aboutyou-primary);color:#555;color:var(--text-secondary);font-style:italic;margin:0;padding:0 0 0 16px}.aboutyou-music,.aboutyou-ritual,.aboutyou-style-inspiration{margin-bottom:24px}@media (max-width:768px){.aboutyou-header{align-items:center;flex-direction:row;gap:16px;padding:16px 0}.aboutyou-title h2{font-size:20px}.aboutyou-complete-profile-btn,.aboutyou-edit-profile-btn{font-size:13px;padding:6px 12px}.aboutyou-tabs{justify-content:flex-start;overflow-x:auto;padding-bottom:8px;white-space:nowrap;width:100%}.aboutyou-tab{padding:10px 16px}.aboutyou-fashion-grid,.aboutyou-traits-grid{grid-template-columns:1fr}.aboutyou-color-grid,.aboutyou-dos-donts,.aboutyou-mood-energy{flex-direction:column;gap:20px}.aboutyou-style-persona .horoscope-grid{gap:10px;grid-template-columns:repeat(3,1fr)}.aboutyou-style-persona .astrology-insights-title,.aboutyou-style-persona .horoscope-section__title{font-size:.9rem!important;margin-bottom:1rem;padding:0!important}}@media (max-width:480px){.aboutyou-header{padding:12px 0}.aboutyou-title h2{font-size:18px}}@media (prefers-color-scheme:dark){:root{--text-primary:#fff;--text-secondary:#b3b3b3;--border-color:#333;--background-light:#121212;--background-subtle:#1e1e1e}.aboutyou-error-banner{background-color:#e74c3c33}.aboutyou-tag{background-color:#1e1e1e;border-color:#404040;color:#fff}}.aboutyou-birth-info-form{background-color:#fff;background-color:var(--background-light);border:1px solid #000;border:1px solid var(--border-color);border-radius:0;margin:30px auto;max-width:600px;padding:30px}.aboutyou-birth-info-form h3{color:#9c27b0;color:var(--aboutyou-primary);font-size:24px;font-weight:600;margin:0 0 15px}.aboutyou-birth-info-form p{color:#555;color:var(--text-secondary);margin-bottom:20px}.aboutyou-birth-info-form .form-group{margin-bottom:20px}.aboutyou-birth-info-form label{color:#000;color:var(--text-primary);display:block;font-weight:500;margin-bottom:8px}.aboutyou-birth-info-form label .required{color:#e74c3c;color:var(--aboutyou-error);margin-left:4px}.aboutyou-birth-info-form input{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:12px;transition:border-color .2s;width:100%}.aboutyou-birth-info-form input:focus{border-color:#9c27b0;border-color:var(--aboutyou-primary);outline:none}.aboutyou-birth-info-form small{color:#555;color:var(--text-secondary);display:block;font-size:12px;margin-top:6px}.aboutyou-form-buttons{display:flex;gap:16px;margin-top:24px}.aboutyou-submit-btn{background-color:#9c27b0;background-color:var(--aboutyou-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:500;padding:12px 24px;transition:background-color .2s}.aboutyou-submit-btn:hover{background-color:#673ab7;background-color:var(--aboutyou-secondary)}.aboutyou-submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.aboutyou-skip-btn{background-color:#fff;border:1px solid #000;border:1px solid var(--border-color);border-radius:4px;color:#000;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s}.aboutyou-skip-btn:hover{background-color:#f5f5f5}.aboutyou-skip-btn:disabled{cursor:not-allowed;opacity:.6}.aboutyou-complete-info,.aboutyou-incomplete-info{align-items:center;display:flex;margin-left:16px}.aboutyou-complete-profile-btn,.aboutyou-edit-profile-btn{border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.aboutyou-complete-profile-btn{background-color:#9c27b0;background-color:var(--aboutyou-primary);border:none;color:#fff}.aboutyou-complete-profile-btn:hover{background-color:#673ab7;background-color:var(--aboutyou-secondary)}.aboutyou-edit-profile-btn{background-color:#fff;border:1px solid #000;border:1px solid var(--border-color);color:#000;color:var(--text-primary)}.aboutyou-edit-profile-btn:hover{background-color:#f5f5f5}@media (prefers-color-scheme:dark){.aboutyou-birth-info-form{background-color:#fff;background-color:var(--background-light)}.aboutyou-birth-info-form input{background-color:#fafafa;background-color:var(--background-subtle);border-color:#000;border-color:var(--border-color);color:#000;color:var(--text-primary)}.aboutyou-complete-profile-btn{background-color:initial}}.aboutyou-sub-tabs{border-bottom:.5px solid #757575;display:flex;gap:16px;margin-bottom:20px;padding-bottom:8px}.aboutyou-coming-soon{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:60px 20px;text-align:center}.aboutyou-coming-soon-badge{background-color:#ff4081;background-color:var(--aboutyou-accent);border-radius:20px;color:#fff;display:inline-block;font-size:14px;font-weight:600;margin-bottom:16px;padding:6px 12px}.aboutyou-coming-soon h2{font-size:24px;font-weight:600;margin:0 0 12px}.aboutyou-coming-soon p{color:#555;color:var(--text-secondary);line-height:1.5;margin:0 auto;max-width:600px}@media (prefers-color-scheme:dark){.aboutyou-coming-soon-badge{background-color:#9c27b0;background-color:var(--aboutyou-primary)}}.aboutyou-style-persona{margin:0 auto;max-width:100%;padding:0}.aboutyou-style-persona .horoscope-section{margin:0!important;padding-inline:0}.aboutyou-style-persona .astrology-insights-section{margin-top:0;padding:0!important}.aboutyou-style-persona .astrology-insights-title,.aboutyou-style-persona .horoscope-section__title{font-size:1.8rem;margin-bottom:1rem}@media (max-width:768px){.aboutyou-style-persona .horoscope-grid{gap:10px;grid-template-columns:repeat(3,1fr)}.aboutyou-style-persona .astrology-insights-title,.aboutyou-style-persona .horoscope-section__title{font-size:.9rem!important;margin-bottom:1rem;padding:0!important}}.vibes-container{margin:0 auto;padding:0 0 16px;width:100%}.vibes-container h2{font-size:1.5em;font-weight:600;margin-bottom:8px;padding:0 16px;text-align:left}.vibes-description{color:#555;font-size:1em;margin-bottom:24px;padding:0 16px;text-align:left}.vibes-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(5,1fr);width:100%}.vibes__card{transition:transform .3s ease;width:100%}.vibes__card:hover{transform:translateY(-5px)}.vibes-loader{color:#666}.vibes-error,.vibes-loader{align-items:center;display:flex;font-size:18px;height:200px;justify-content:center}.vibes-error{color:#d32f2f}@media (max-width:1024px){.vibes-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.vibes-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.vibes-grid{gap:4px;grid-template-columns:repeat(2,1fr)}}.vibes__card-link{color:inherit;display:block;height:100%;text-decoration:none}.vibes__card-image-wrapper{aspect-ratio:1/1.5;background-color:#f8f9fa;height:100%;overflow:hidden;position:relative;width:100%}.vibes__card-background{background-position:50%;background-size:cover;height:100%;left:0;opacity:1;position:absolute;top:0;transition:transform .4s ease,opacity .5s ease;width:100%}.vibes__card:hover .vibes__card-background{transform:scale(1.05)}.vibes__card-actual-image{height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease;width:100%}.vibes__card-actual-image.loaded{opacity:0}.vibes__card-overlay{bottom:0;display:flex;flex-direction:column;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.vibes__card-overlay.bottom-left{align-items:flex-start;background:linear-gradient(0deg,#000000bf 0,#0000 75%);justify-content:flex-end;padding:8px;text-align:left}.vibes__card-content{width:100%}.vibes__card-content.premium .vibes__card-title{color:#fff;font-size:1em;font-weight:600;line-height:1.3;overflow-wrap:break-word;padding:0;text-shadow:1px 1px 3px #000000b3;white-space:normal}.vibes-sub-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #eee;display:flex;gap:12px;justify-content:flex-start;margin-bottom:20px;overflow-x:auto;padding:8px 16px 8px 0;scrollbar-width:none;white-space:nowrap;width:100%}.vibes-sub-tabs::-webkit-scrollbar{display:none}.vibes-sub-tabs .menu-button.subTab{flex-shrink:0;font-size:.9em;min-width:max-content;padding:6px 14px;white-space:nowrap}@media (max-width:768px){.vibes-sub-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;width:100%}.vibes-sub-tabs .menu-button{flex:0 0 auto;min-width:max-content;width:auto}}.ticket-list{border-collapse:collapse;width:100%}.ticket-list-header{background-color:#f5f5f5;border-bottom:1px solid #ddd;display:flex;font-weight:700}.ticket-list-body{display:flex;flex-direction:column}.ticket-row{border-bottom:1px solid #eee;display:flex;transition:background-color .2s}.ticket-row:hover{background-color:#f9f9f9}.ticket-cell{overflow:hidden;padding:1rem;text-overflow:ellipsis}.subject-cell{display:flex;flex:2 1;flex-direction:column;min-width:200px}.status-cell{flex:1 1;min-width:120px}.category-cell{flex:1 1;min-width:140px}.date-cell{flex:1 1;min-width:180px}.actions-cell{align-items:center;display:flex;flex:0.5 1;justify-content:center;min-width:100px;text-align:center}.ticket-subject{font-weight:500;margin-bottom:4px}.ticket-order-id{margin-top:4px}.ticket-order-id,.ticket-product-id{color:#666;display:block;font-size:12px}.ticket-product-id{margin-top:2px}.ticket-status{padding:4px 8px}.status-open{background-color:#bbdefb;color:#0d47a1}.status-progress{background-color:#fff9c4;color:#827717}.status-resolved{background-color:#c8e6c9;color:#1b5e20}.status-closed{background-color:#e0e0e0;color:#424242}.ticket-category{text-transform:capitalize}.view-button{background-color:initial;border:1px solid #000;border-radius:0;color:#000;cursor:pointer;font-size:13px;padding:5px 12px}.primary-button,.retry-button,.view-button:hover{background-color:#000;color:#fff}.primary-button,.retry-button{border:none;border-radius:0;cursor:pointer;font-size:14px;padding:.5rem 1.5rem}.primary-button:hover,.retry-button:hover{background-color:#333}@media (max-width:768px){.ticket-list-header{display:none}.ticket-row{border-bottom:1px solid #ddd;flex-direction:column;padding:1rem;position:relative}.ticket-cell{border-bottom:none;padding:.5rem 0}.subject-cell{font-size:16px;font-weight:700}.category-cell,.date-cell,.status-cell{font-size:14px}.status-cell:before{content:"Status: ";font-weight:700}.category-cell:before{content:"Category: ";font-weight:700}.date-cell:before{content:"Created: ";font-weight:700}.actions-cell{position:absolute;right:1rem;top:1rem}}.ticket-details{display:flex;flex-direction:column;height:100%}.ticket-header{background-color:#f8f8f8;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.5rem}.ticket-info{flex:1 1}.ticket-subject{font-size:1.5rem;margin:0 0 .5rem}.ticket-metadata{display:flex;flex-wrap:wrap;font-size:14px;gap:1rem;margin-bottom:.5rem}.ticket-status{border-radius:0;display:inline-block;font-size:12px;font-weight:500;padding:3px 8px;text-transform:uppercase}.ticket-status.open{background-color:#bbdefb;color:#0d47a1}.ticket-status.in_progress{background-color:#fff9c4;color:#827717}.ticket-status.resolved{background-color:#c8e6c9;color:#1b5e20}.ticket-status.closed{background-color:#e0e0e0;color:#424242}.ticket-created,.ticket-id{color:#666}.ticket-order{color:#555;font-size:14px;margin-top:8px}.ticket-product{margin-left:8px}.ticket-actions{align-items:flex-start;display:flex}.close-ticket-button{background-color:initial;border:1px solid #d32f2f;border-radius:0;color:#d32f2f;cursor:pointer;font-size:14px;padding:.5rem 1rem}.close-ticket-button:hover{background-color:#d32f2f;color:#fff}.close-ticket-button:disabled{cursor:not-allowed;opacity:.5}.messages-container{max-height:calc(100vh - 200px)}.messages-container,.messages-list{display:flex;flex:1 1;flex-direction:column}.messages-list{gap:1.5rem;overflow-y:auto;padding:1.5rem}.message{display:flex;flex-direction:column;max-width:80%}.message.customer{align-self:flex-end}.message.support{align-self:flex-start}.message-header{display:flex;font-size:12px;justify-content:space-between;margin-bottom:.25rem}.message-sender{font-weight:500}.message-time{color:#666}.message-bubble{border-radius:.5rem;padding:1rem;position:relative}.customer-message{background-color:#f0f0f0;border-top-right-radius:0;color:#333}.support-message{background-color:#000;border-top-left-radius:0;color:#fff}.message-text{margin:0;white-space:pre-wrap;word-break:break-word}.message-attachments{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.attachment-link{color:inherit;font-size:14px;text-decoration:underline}.reply-form{background-color:#fff;border-top:1px solid #eee;margin-top:auto;padding:1rem}.reply-input{border:1px solid #ddd;border-radius:0;font-family:inherit;margin-bottom:.75rem;min-height:100px;padding:.75rem;resize:vertical;width:100%}.form-actions{align-items:center;justify-content:space-between}.attachment-section{align-items:center;display:flex;gap:.5rem}.file-name{max-width:200px}.send-button{align-items:center;background-color:#000;border:none;border-radius:0;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:.5rem;padding:.5rem 1.5rem}.send-button:hover{background-color:#333}.send-button:disabled{cursor:not-allowed;opacity:.5}.ticket-closed-message{background-color:#f8f8f8;border-top:1px solid #eee;color:#666;padding:1.5rem;text-align:center}@media (max-width:768px){.ticket-header{flex-direction:column;gap:1rem}.ticket-actions{align-self:flex-end}.message{max-width:90%}.form-actions{align-items:stretch;flex-direction:column;gap:.75rem}.send-button{justify-content:center}.messages-list{padding:1rem}}.new-ticket-form-container{padding:1.5rem}.new-ticket-form-container h2{font-size:1.5rem;margin-bottom:1.5rem;margin-top:0}.form-error{background-color:#ffebee;border-left:4px solid #d32f2f;color:#d32f2f;margin-bottom:1.5rem;padding:.75rem}.form-error-inline{color:#d32f2f;font-size:14px;padding:.5rem 0}.form-loading{color:#666;font-size:14px;font-style:italic;padding:.75rem 0}.new-ticket-form{gap:1.5rem}.form-group,.new-ticket-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-row{display:flex;gap:1.5rem}.form-row .form-group{flex:1 1}label{font-size:14px;font-weight:500}label.required:after{color:#d32f2f;content:"*";margin-left:4px}input,select,textarea{border:1px solid #ddd;border-radius:0;font-family:inherit;font-size:14px;padding:.75rem}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#000;outline:none}input:disabled,select:disabled,textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.attachment-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.file-input{display:none}.attachment-button{background-color:initial;border:1px solid #000;border-radius:0;color:#000;cursor:pointer;font-size:14px;padding:.5rem 1rem}.attachment-button:hover{background-color:#f0f0f0}.attachment-button:disabled{border-color:#ccc;color:#999;cursor:not-allowed}.file-name{color:#666;font-size:14px;gap:.5rem;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-name,.remove-file{align-items:center;display:flex}.remove-file{background-color:initial;border:none;color:#d32f2f;cursor:pointer;font-size:16px;justify-content:center;padding:0}.form-actions{gap:1rem;justify-content:flex-end;margin-top:1rem}.cancel-button{background-color:initial;border:1px solid #000;border-radius:0;cursor:pointer;font-size:14px;padding:.5rem 1.5rem}.cancel-button:hover{background-color:#f0f0f0}.submit-button{align-items:center;background-color:#000;border-radius:0;display:flex;font-size:14px;gap:.5rem;padding:.5rem 1.5rem}.submit-button:hover{background-color:#333}.submit-button:disabled{cursor:not-allowed;opacity:.5}.button-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@media (max-width:768px){.form-row{flex-direction:column;gap:1.5rem}.form-actions{flex-direction:column-reverse}.cancel-button,.submit-button{justify-content:center;width:100%}}.support-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto;max-width:1200px;padding:2rem 1rem}.support-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.support-header h1{font-size:1.8rem;margin:0}.support-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.filter-controls{align-items:center;display:flex;gap:.5rem}.filter-controls select{background-color:#fff;border:1px solid #ddd;border-radius:0;font-size:14px;min-width:150px;padding:.5rem}.new-ticket-button{background-color:#000;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:14px;padding:.5rem 1rem}.new-ticket-button:hover{background-color:#333}.back-button{background-color:initial;border:1px solid #000;border-radius:0;color:#000;cursor:pointer;font-size:14px;padding:.5rem 1rem}.back-button:hover{background-color:#f0f0f0}.support-content{background-color:#fff;border:1px solid #eee;border-radius:0;min-height:500px}.empty-container,.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#000;height:30px;margin-bottom:1rem;width:30px}.error-container{color:#d32f2f}.empty-container p{color:#666;margin-bottom:1.5rem}@media (max-width:768px){.support-header{align-items:flex-start;flex-direction:column}.support-actions{justify-content:space-between;width:100%}.filter-controls{align-items:flex-start;flex-direction:column}}.support-unauthorized{align-items:center;background-color:#fff;border:1px solid #eee;border-radius:0;display:flex;justify-content:center;min-height:500px;padding:2rem}.support-unauthorized-content{display:flex;gap:4rem;max-width:900px;width:100%}.support-address-column,.support-message-column{flex:1 1;padding:1.5rem}.support-message-column{align-items:flex-start;display:flex;flex-direction:column}.support-icon{color:#000;margin-bottom:1.5rem}.support-message-column h2{font-size:1.8rem;font-weight:600;margin:0 0 1rem}.support-message-column p{color:#333;font-size:1.1rem;line-height:1.6;margin:0}.signin-link,.support-message-column a{color:#000;font-weight:500;text-decoration:underline}.signin-link:hover,.support-message-column a:hover{text-decoration:none}.support-address-column{border-left:1px solid #eee;padding-left:2rem}.support-address-column h3{font-size:1.3rem;font-weight:600;margin:0 0 1rem}.support-address-column address{color:#333;font-size:1rem;font-style:normal;line-height:1.6}@media (max-width:768px){.support-unauthorized-content{flex-direction:column;gap:2rem}.support-address-column{border-left:none;border-top:1px solid #eee;padding-left:1.5rem;padding-top:2rem}}:root{--border-color-soft:#0000000d;--background-glass:#ffffff1a;--border-glass:#ffffff1a;--card-radius:12px;--soft-shadow:0 8px 24px #0000001a;--primary-color:#1db954}.loading-animation{border:none;border-top:2px solid #1db954;border-top:2px solid var(--primary-color)}.account-header{align-items:center!important;border-bottom:none!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important;margin-bottom:40px;padding-bottom:0}.account-dashboard .account-title h1{color:#000;color:var(--text-primary);font-size:28px;font-weight:600;letter-spacing:-.25px;margin:0;text-shadow:0 1px 2px #0000001a}.account-cancel-btn,.account-edit-btn,.account-save-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:6px;border-radius:var(--menu-button-radius);box-sizing:border-box;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;letter-spacing:.5px;overflow:hidden;padding:8px 16px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.19,1,.22,1)}.account-edit-btn{animation:animateMenuGradient 4s linear infinite;background:linear-gradient(90deg,#004d06,#002503,#004d06);background-size:200% auto;border:1px solid #ffffff4d;box-shadow:0 2px 8px #0000001a;color:#fff!important;text-shadow:0 1px 1px #0003}.account-edit-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.account-save-btn{background:linear-gradient(90deg,#003004,#004d06);background:linear-gradient(90deg,var(--active-menu-color,#003004),#004d06);border:none;box-shadow:0 2px 10px #00000026;color:#fff!important}.account-save-btn:hover{background-position:100%;box-shadow:0 4px 15px #0003}.account-cancel-btn{background:#dcdcdc26;border:none;box-shadow:0 1px 5px #00000014;color:#555;color:var(--text-secondary)}.account-cancel-btn:hover{background:#c8c8c840}.contact-update-btn{background-color:#00000008;box-shadow:0 1px 2px #0000000d;color:#555;color:var(--text-secondary);gap:8px;transition:all .2s}.contact-update-btn:hover{background-color:#0000000f;box-shadow:0 1px 3px #0000001a;color:#000;color:var(--text-primary)}.account-container{margin:0 auto}@media (max-width:768px){.account-dashboard{padding:32px 16px}}@media (max-width:480px){.account-dashboard{padding:32px 4px}}.account-dashboard .account-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff1a;background:var(--background-glass);border:none!important;border-radius:12px!important;border-radius:var(--card-radius)!important;box-shadow:0 8px 24px #0000001a;box-shadow:var(--soft-shadow);margin-bottom:30px;overflow:hidden}.account-dashboard .card-header{align-items:center;border-bottom:none!important;display:flex;justify-content:space-between;margin-bottom:10px;padding:20px 24px;padding:20px var(--content-padding)}.card-header h2{color:#000;color:var(--text-primary)}.avatar-container{border:none;border-radius:12px;box-shadow:0 2px 4px #0000001a}.auth-provider-badge{border:none}.avatar-section,.profile-info{padding:var(--content-padding)}.bio-text,.profile-field .field-value,.profile-name h2{color:#000;color:var(--text-primary)}.profile-field input,.profile-field textarea,.profile-name-input{background-color:#ffffffb3;border:none;border-radius:6px;border-radius:var(--menu-button-radius);box-shadow:inset 0 1px 3px #0000000d;color:#000;color:var(--text-primary);padding:12px}.profile-field input::placeholder,.profile-field textarea::placeholder,.profile-name-input::placeholder{color:#555;color:var(--text-secondary);opacity:.7}.profile-field input:focus,.profile-field textarea:focus,.profile-name-input:focus{background-color:#ffffffd9;box-shadow:inset 0 1px 3px #0000000d,0 0 0 2px #fff3}.contact-info-section{padding:var(--content-padding)}.contact-type h3{font-weight:600}.contact-icon,.contact-type h3{color:#000;color:var(--text-primary)}.contact-update-btn{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:none;box-shadow:0 1px 4px #00000012;box-sizing:border-box;font-size:13px;font-weight:500;gap:6px;letter-spacing:.5px;overflow:hidden;padding:6px 12px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.19,1,.22,1)}.contact-update-btn:hover{background:#ffffff40;box-shadow:0 2px 8px #0000001a}.contact-value{color:#000;color:var(--text-primary)}.contact-note{background-color:#e651001a;font-size:13px;margin:16px 0 0;padding:12px 16px}.contact-update-form{background-color:#fff6;box-shadow:0 2px 8px #0000000d}.contact-update-form,.phone-update-form{border:none;border-radius:12px}.phone-update-form .form-header{border-bottom:none;margin-bottom:16px;padding:16px 24px 0}.phone-input-row{border:none;box-shadow:inset 0 1px 3px #0000000d}.phone-input-row .input-group.country-code{border-right:none}.phone-input-row .input-group input,.phone-input-row .input-group select{background-color:initial;color:#000;color:var(--text-primary)}.phone-input-row .input-group.country-code select{background-color:#ffffff1a}.phone-input-row{background-color:#ffffffb3;overflow:hidden}.phone-input-row .input-group.country-code{background-color:#f0f0f0b3}.contact-note{border:none;box-shadow:0 1px 3px #e6510026}.form-buttons button{border:none;box-shadow:0 1px 3px #0000001a;padding:0 24px;transition:background-color .2s,box-shadow .2s}.cancel-button{background-color:#f0f0f0;border:none}.cancel-button:hover{background-color:#e0e0e0;box-shadow:0 2px 4px #00000026}.update-button{background-color:#000;background-color:var(--text-primary);border:none}.update-button:hover{background-color:#333;box-shadow:0 2px 5px #0003}.verification-badge{border:none;padding:4px 10px}.verification-badge.verified{background-color:#2e7d321a}.verification-badge.unverified{background-color:#e651001a}.tag-input-container{background-color:#ffffffb3;border:none;box-shadow:inset 0 1px 3px #0000000d;padding:10px 12px}.tag-input{color:#000;color:var(--text-primary)}.tag-input-container:focus-within{box-shadow:inset 0 1px 3px #0000000d,0 0 0 2px #fff3}.tag-item{background-color:#00000014;border:none;color:#000;color:var(--text-primary);font-size:13px;padding:6px 12px}.interest-tag{background-color:#fff3;border:none;box-shadow:0 1px 3px #00000014}.activity-item{margin-bottom:12px}.activity-item:last-child{margin-bottom:0}.activity-value{font-weight:500}@media (max-width:768px){.account-header{align-items:center!important;flex-direction:row!important;flex-wrap:nowrap!important}}@media (max-width:400px){.account-cancel-btn,.account-edit-btn,.account-save-btn{font-size:13px;padding:8px 10px}}.update-error{border:none;box-shadow:0 2px 5px #e53e3e33}.retry-button{border:none;box-shadow:0 1px 3px #e53e3e40}.input-error{box-shadow:inset 0 0 0 1px #e53e3e,inset 0 1px 3px #0000000d;box-shadow:inset 0 0 0 1px var(--error-color),inset 0 1px 3px #0000000d}.social-connection-card{align-items:center;background-color:#ffffff80;border:none;border-radius:12px;border-radius:var(--card-radius);box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px;transition:transform .2s ease,box-shadow .2s ease}.social-connection-card:hover{box-shadow:0 2px 6px #0000001a;transform:translateY(-1px)}.profile-header{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important}@media (max-width:768px){.profile-header{align-items:center!important;flex-direction:row!important}.profile-header .account-actions,.profile-header .account-edit-btn{width:auto!important}}@media (max-width:400px){.profile-header .account-cancel-btn,.profile-header .account-edit-btn,.profile-header .account-save-btn{font-size:13px;padding:8px 10px}}@media (max-width:768px){.contact-info-section{padding:16px}}@media (max-width:480px){.contact-info-section{padding:16px 4px}}.address-action-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:14px;gap:4px;padding:6px 8px}.edit-btn{color:#555;color:var(--text-secondary)}.delete-btn{color:#e53e3e;color:var(--error-color)}.default-btn{color:var(--secondary-color)}@media (max-width:768px){.address-action-btn .btn-text{display:none}.address-action-btn{font-size:16px;padding:8px}}:root{--border-color:#ddd;--background-main:#f9f9f9;--background-subtle:#f0f0f0;--sidebar-width:250px;--active-menu-color:#003004;--soft-shadow:0 4px 12px #00000014;--stronger-shadow:0 6px 16px #0000001a;--menu-button-radius:6px}.account-page-background-animated{animation:dreamy-bg-move 8s ease-in-out infinite;background:linear-gradient(120deg,#fbeffb,#e3f0ff 40%,#f9f6e7 80%,#fbeffb);background-size:400% 400%;height:100vh;inset:0;pointer-events:none;position:fixed;width:100vw;z-index:-2}.account-page-background-animated:after{background:radial-gradient(ellipse at 60% 20%,#ffffff80 0,#ffffff1a 60%,#0000 100%),radial-gradient(ellipse at 20% 80%,#ffffff4d 0,#0000 80%);content:"";inset:0;mix-blend-mode:lighten;pointer-events:none;position:absolute;z-index:-1}.account-layout{display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;gap:24px;margin:24px auto;max-width:1200px;overflow:visible;position:relative}.account-sidebar{animation:slowBgShift 30s ease infinite alternate;background:#f0f4f8;background:radial-gradient(at 20% 30%,#cca8f04d 0,#0000 70%),radial-gradient(at 75% 25%,#f5d18940 0,#0000 65%),radial-gradient(at 25% 75%,#ef8faf33 0,#0000 65%),radial-gradient(at 70% 80%,#7de8d640 0,#0000 70%),radial-gradient(at 50% 50%,#b3cce626 0,#0000 75%);background-blend-mode:screen;background-size:250% 250%;border-radius:8px;box-shadow:0 4px 12px #00000014;box-shadow:var(--soft-shadow);flex-shrink:0;height:min-content;margin-top:0;padding:16px 0;width:250px;width:var(--sidebar-width)}.account-sidebar,.user-info{display:flex;flex-direction:column;position:relative}.user-info{align-items:flex-start;margin-bottom:8px;padding:20px 24px 24px}.user-info h2{color:#000;color:var(--text-primary);display:block;font-size:22px;font-weight:700;margin:0 0 16px;text-shadow:0 1px 2px #0000000d;width:100%}.user-contact-info{display:flex;flex-direction:column;float:none;margin:0 0 16px}.user-contact-info,.user-info>*{clear:both;width:100%}.user-email,.user-phone{align-items:center;color:#555;color:var(--text-secondary);display:flex;font-size:14px;line-height:1.5;margin:0 0 8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.contact-icon-small{color:#000;color:var(--text-primary);display:inline-flex;font-size:15px;margin-right:10px;width:16px}.user-type{background-color:#f0f0f0;background-color:var(--background-subtle);border:none;border-radius:6px;border-radius:var(--menu-button-radius);color:#555;color:var(--text-secondary);display:inline-block;font-size:12px;font-weight:500;margin:12px 0 0;padding:5px 10px}.divider{background-color:#eee;height:1px;margin:16px 24px}.account-nav{box-sizing:border-box;flex-direction:column;padding:0 16px}.account-nav,.account-nav-button-layout{align-items:center;display:flex;gap:8px;width:100%}.account-nav-button-layout{justify-content:center}.account-nav-button-layout svg{font-size:14px}.header__gender-button{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1a;background:#ffffff40;border:1px solid #fff6;border-radius:6px;border-radius:var(--menu-button-radius);box-shadow:0 1px 3px #00000008,inset 0 1px 1px #ffffff26;box-sizing:border-box;color:#555;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;letter-spacing:.5px;overflow:hidden;padding:8px 16px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.19,1,.22,1);vertical-align:middle;white-space:normal;z-index:1}.account-nav .header__gender-button{box-sizing:border-box;width:200px}.header__gender-button:before{background:linear-gradient(135deg,#fff6,#ffffff1a 40%,#fff3 70%,#fff6);content:"";inset:0;position:absolute;transition:opacity .4s ease;z-index:-1}.header__gender-button:after{background:radial-gradient(circle at center,#fffc 0,#fff0 60%);content:"";height:200%;left:-50%;mix-blend-mode:soft-light;opacity:0;pointer-events:none;position:absolute;top:-50%;transform:translate(0) scale(1);transition:opacity .6s ease,transform .6s ease;width:200%;z-index:-1}.header__gender-button:hover{background:#fff6;border-color:#fff9;box-shadow:0 3px 8px #00000012,inset 0 1px 1px #fff3;color:#000;color:var(--text-primary);transform:translateY(-1px)}.header__gender-button:hover:before{opacity:.9}.header__gender-button:hover:after{opacity:.25;transform:translate(-10%,-10%) scale(1.1)}.header__gender-button.active{animation:animateMenuGradient 4s linear infinite;background:linear-gradient(90deg,#004d06,#002503,#004d06);background-size:200% auto;border:1px solid #ffffff80;box-shadow:0 2px 10px #0000001a;color:#fff!important;overflow:hidden;position:relative;text-shadow:0 1px 1px #0000004d}.header__gender-button.active:before{background:linear-gradient(135deg,#fff6,#ffffff1a 40%,#fff3 70%,#fff6);content:"";inset:0;mix-blend-mode:overlay;opacity:.3;position:absolute;z-index:1}.header__gender-button.active:after{animation:pulseLight 4s ease-in-out infinite;background:radial-gradient(circle at center,#fffc 0,#fff0 60%);content:"";height:200%;left:-50%;mix-blend-mode:soft-light;opacity:.1;pointer-events:none;position:absolute;top:-50%;transform:translate(0) scale(1);width:200%;z-index:1}@keyframes slowBgShift{0%{background-position:0 0}to{background-position:100% 100%}}@media (max-width:768px){.account-sidebar{border-radius:0;box-shadow:none;margin-bottom:0;margin-top:0;padding:0;width:100%}.user-info{margin-bottom:0;padding:16px}.account-nav{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex-direction:row;gap:8px;overflow-x:auto;padding:8px 16px;scrollbar-width:none;white-space:nowrap}.account-nav::-webkit-scrollbar{display:none}.header__gender-button.account-nav-button-layout{flex:0 0 auto;font-size:12px;padding:6px 12px;white-space:nowrap;width:auto}.account-nav-button-layout svg{font-size:12px}}.nav-item svg,.nav-item.active,.nav-item:hover,.nav-item:hover svg{display:none}.logout-button{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--menu-button-radius);color:#555;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:flex-start;letter-spacing:.5px;margin:16px 16px 8px;padding:12px 20px;transition:background-color .2s ease,color .2s ease;width:calc(100% - 32px)}.logout-button:hover{background-color:#0000000a;color:#000;color:var(--text-primary);font-weight:500}.logout-button svg{font-size:18px;margin-right:12px;transition:transform .15s ease}.logout-button:hover svg{transform:translateX(2px)}@media (max-width:768px){.logout-button{display:none}}.account-content{background-color:initial;flex-grow:1;margin-top:0;overflow-y:auto;padding:0;position:relative}.account-loading{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;width:100%}@media (max-width:768px){.account-layout{flex-direction:column}.account-sidebar{border-right:none;width:100%}.user-info{padding:16px}.user-contact-info{display:flex;flex-direction:column;gap:8px}.user-email,.user-phone{margin:0}.account-content{padding:0 16px 16px}}.account-dashboard{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto;max-width:900px;padding:0 20px}.account-dashboard.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 0}.account-header{margin-bottom:30px}.account-title h1{font-size:32px;letter-spacing:-.5px;margin:0}.account-cancel-btn,.account-edit-btn,.account-save-btn,.contact-update-btn{align-items:center;background-color:#fff;background-color:var(--background-light);border:none;border-radius:6px;border-radius:var(--menu-button-radius);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 16px;transition:all .2s}.account-edit-btn,.account-save-btn{background-color:#000;background-color:var(--text-primary);color:#fff}.account-edit-btn:hover,.account-save-btn:hover{background-color:#333}.account-cancel-btn{background-color:#fff;background-color:var(--background-light);color:#000;color:var(--text-primary)}.account-cancel-btn:hover{background-color:#f0f0f0}.account-cancel-btn:disabled,.account-edit-btn:disabled,.account-save-btn:disabled{cursor:not-allowed;opacity:.7}.account-card{background-color:#fff;border-radius:var(--card-radius);margin-bottom:30px}.card-header{padding:18px 24px}.card-header h2{font-size:18px}.profile-card{display:flex;flex-direction:column}@media (min-width:768px){.profile-card{flex-direction:row}}.avatar-section{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;padding:24px}.avatar-container{border-radius:var(--card-radius);box-shadow:none;height:150px;margin-bottom:16px;overflow:hidden;position:relative;width:150px}.profile-avatar{height:100%;object-fit:cover;width:100%}.avatar-upload-label{align-items:center;background-color:#000000b3;bottom:0;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:14px;gap:5px;left:0;padding:10px;position:absolute;right:0;transition:background-color .2s}.avatar-upload-label:hover{background-color:#000c}.avatar-upload-input{display:none}.auth-provider-info{margin-top:8px;width:100%}.auth-provider-badge{align-items:center;background-color:#f0f0f0;background-color:var(--background-subtle);border-radius:6px;border-radius:var(--menu-button-radius);color:#555;color:var(--text-secondary);display:flex;font-size:14px;gap:8px;justify-content:center;padding:8px 12px}.auth-provider-badge svg{font-size:16px}.profile-info{flex:1 1;padding:24px}.profile-name{margin-bottom:24px}.profile-name h2{font-size:24px;font-weight:600;margin:0}.profile-name-input{border-radius:6px;border-radius:var(--menu-button-radius);font-size:18px;padding:10px;width:100%}.profile-field{margin-bottom:16px}.profile-field .field-label{color:#555;color:var(--text-secondary);display:block;font-size:14px;font-weight:500;margin-bottom:6px}.profile-field .field-value{font-size:16px}.profile-field input,.profile-field textarea{border-radius:6px;border-radius:var(--menu-button-radius);font-size:14px;padding:10px;width:100%}.profile-field textarea{min-height:100px;resize:vertical}.bio-field{margin-top:24px}.bio-text{line-height:1.5;margin:0;white-space:pre-line}.contact-info-section{padding:24px}.contact-section{margin-bottom:32px}.contact-section:last-child{margin-bottom:0}.contact-header{justify-content:space-between;margin-bottom:16px}.contact-header,.contact-type{align-items:center;display:flex}.contact-type{gap:10px}.contact-type h3{font-size:16px;font-weight:500;margin:0}.contact-icon{color:#555;color:var(--text-secondary);font-size:18px}.contact-update-btn{align-items:center;background:none;border:1px solid #000;border:1px solid var(--text-primary);border-radius:6px;border-radius:var(--menu-button-radius);color:#000;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:5px;padding:5px 10px}.contact-update-btn:hover{background:#000;background:var(--text-primary);color:#fff;color:var(--background-light)}.contact-display{align-items:center;display:flex;gap:10px;margin-bottom:8px}.contact-value{font-size:16px;margin:0}.contact-note{background-color:#fff;background-color:var(--background-light);color:#555;color:var(--text-secondary)}.contact-update-form{background-color:#fff;background-color:var(--background-light);padding:24px;transition:all .3s ease}.contact-update-form,.phone-update-form{border-radius:var(--card-radius);box-shadow:none;margin-top:16px}.phone-update-form{background-color:#fff;max-width:100%;overflow:hidden;padding:0}.phone-update-form .form-header{margin-bottom:0;padding:16px 24px}.phone-update-form .form-title{align-items:center;color:#000;color:var(--text-primary);display:flex;font-size:16px;font-weight:600;gap:10px;margin:0}.phone-update-form .form-subtitle{color:#555;color:var(--text-secondary);font-size:14px;margin-bottom:0;margin-top:8px}.phone-update-form form{padding:24px}.phone-input-row{align-items:stretch;border-radius:6px;border-radius:var(--menu-button-radius);display:flex;flex-wrap:nowrap;height:48px;margin-bottom:30px;width:100%}.phone-input-row .input-group.country-code{background-color:#f8f8f8;flex:0 0 auto;width:130px}.phone-input-row .input-group input,.phone-input-row .input-group select{background-color:#fff;border:none;box-shadow:none;font-size:14px;height:100%;outline:none;padding:0 12px 0 36px;width:100%}.phone-input-row .input-group.country-code select{-webkit-appearance:none;appearance:none;background-color:#f8f8f8;border:none;color:#000;color:var(--text-primary);cursor:pointer;font-weight:500;height:100%;padding:0 16px;width:100%}.phone-input-row .input-group .input-icon{color:#555;color:var(--text-secondary);font-size:16px;left:12px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.form-actions{display:flex;flex-direction:column;gap:16px;margin-top:24px}@media (min-width:768px){.form-actions{align-items:center;flex-direction:row;justify-content:space-between}.form-actions .contact-note{flex:1 1;margin:0;max-width:60%}.form-actions .form-buttons{justify-content:flex-end}}.contact-note{align-items:center;background-color:#e651000d;border-radius:6px;border-radius:var(--menu-button-radius);display:flex;font-size:14px;font-style:normal;gap:8px;margin:12px 0 0;padding:12px}.contact-note,.contact-note svg{color:#e65100;color:var(--warning-color)}.contact-note svg{flex-shrink:0}.form-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:10px}@media (min-width:768px){.form-buttons{margin-top:0}}.form-buttons button{align-items:center;border-radius:6px;border-radius:var(--menu-button-radius);cursor:pointer;display:flex;font-size:14px;font-weight:500;height:44px;justify-content:center;min-width:100px;padding:0 16px;transition:all .2s ease}.cancel-button{background-color:#f8f8f8;color:#000;color:var(--text-primary)}.update-button{background-color:#444;color:#fff}.verification-badge{border-radius:6px;border-radius:var(--menu-button-radius);font-size:12px;font-weight:500;padding:3px 8px}.verification-badge.verified{background-color:#e8f5e9;color:#2e7d32;color:var(--success-color)}.verification-badge.unverified{background-color:#fff3e0;color:#e65100;color:var(--warning-color)}.interests-section{padding:24px}.tag-input-container{align-items:center;background-color:#fff;background-color:var(--background-light);border-radius:6px;border-radius:var(--menu-button-radius);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;min-height:45px;padding:8px 12px;width:100%}.tag-input{background:#0000;border:none;flex:1 1;font-size:14px;min-width:120px;padding:4px 0}.tag-input,.tag-input:focus{outline:none}.tag-item{align-items:center;background-color:#f0f0f0;background-color:var(--background-subtle);border-radius:6px;border-radius:var(--menu-button-radius);display:inline-flex;font-size:14px;padding:4px 8px;white-space:nowrap}.tag-text{margin-right:6px}.tag-remove{align-items:center;background:none;border:none;color:#555;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;height:16px;justify-content:center;padding:0;width:16px}.add-interest-btn,.tag-remove:hover{color:#000;color:var(--text-primary)}.add-interest-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:30px;justify-content:center;padding:0 8px;transition:transform .1s ease}.add-interest-btn:hover{transform:scale(1.2)}.add-interest-btn:active{transform:scale(.95)}.interests-edit{margin-bottom:16px}.interests-edit label{color:#555;color:var(--text-secondary);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.interests-tags{display:flex;flex-wrap:wrap;gap:8px}.interest-tag{background-color:#fff;background-color:var(--background-light);border-radius:6px;border-radius:var(--menu-button-radius);color:#000;color:var(--text-primary);font-size:14px;padding:6px 12px}.empty-interests{color:#555;color:var(--text-secondary);font-style:italic;margin:0}.activity-section{padding:24px}.activity-info{display:flex;flex-direction:column;gap:16px}.activity-item{display:flex;justify-content:space-between;padding-bottom:12px}.activity-item:last-child{padding-bottom:0}.activity-label{color:#555;color:var(--text-secondary);font-size:14px;font-weight:500}.activity-value{color:#000;color:var(--text-primary)}.update-error{align-items:flex-start;background-color:#ffebee;border-radius:6px;border-radius:var(--menu-button-radius);font-size:14px;gap:12px;margin-bottom:20px;padding:16px}.error-icon,.update-error{color:#e53e3e;color:var(--error-color);display:flex}.error-icon{align-items:center;flex-shrink:0;font-size:20px;justify-content:center}.error-content{flex:1 1}.error-message{font-weight:500;margin:0 0 8px}.error-hint{color:#555;font-size:13px;line-height:1.4;margin:0}.error-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.retry-button{align-items:center;background-color:initial;border-radius:6px;border-radius:var(--menu-button-radius);color:#e53e3e;color:var(--error-color);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;max-width:fit-content;padding:6px 12px;transition:all .2s}.retry-button:hover{background-color:#e53e3e1a}.retry-button svg{font-size:14px}.input-error{background-color:#e53e3e0d!important}.form-buttons button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.7;transform:none!important}.input-group{align-items:center;display:flex;flex:1 1;min-width:0;position:relative}:root{--primary-color-rgb:230,81,0;--secondary-color-rgb:80,56,237}.account-dashboard{padding:0 16px}.account-header{align-items:center;border-bottom:.5px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:20px;margin-top:0;padding-bottom:20px}.account-title h1{font-size:36px;font-weight:700;margin:0 0 10px}.account-actions{display:flex;gap:10px;justify-content:flex-end;margin-left:auto}.account-actions button{margin:0 5px}.wardrobe-analyze-btn{margin-left:10px}@media (max-width:992px){.account-title h1{font-size:28px;margin-bottom:0}}@media (max-width:768px){.account-dashboard{padding:0 16px}.account-title h1{font-size:18px;margin:0}.account-header{align-items:center;flex-direction:row;gap:16px}.account-actions{flex-shrink:0;flex-wrap:nowrap;justify-content:flex-end;width:auto}.wardrobe-analyze-btn,.wardrobe-upload-btn{margin:0}.wardrobe-analyze-btn{margin-left:10px}.wardrobe-container{padding:0}.wardrobe-grid{gap:16px;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.account-dashboard{padding:32px 4px}.wardrobe-grid{gap:12px}}.wardrobe-container{border:none;padding:0;position:relative}.wardrobe-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-top:16px;touch-action:pan-y}@media (max-width:992px){.wardrobe-grid{gap:20px;grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.wardrobe-container{padding:0}.wardrobe-grid{gap:16px;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.wardrobe-grid{gap:12px}}.wardrobe-item{background-color:var(--background-light);border:.5px solid var(--border-color);border-radius:0;overflow:hidden;position:relative;touch-action:none;transition:box-shadow .2s ease;-webkit-user-select:none;user-select:none}.wardrobe-item.dragging{box-shadow:0 0 15px #0003;opacity:.5;transform:scale(.95);z-index:10}.wardrobe-item-image{aspect-ratio:1/1;background-color:var(--background-subtle);overflow:hidden;position:relative}.wardrobe-item-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.wardrobe-item:hover .wardrobe-item-image img{transform:scale(1.05)}.wardrobe-item-actions{opacity:0;position:absolute;right:8px;top:8px;transition:opacity .2s ease}.wardrobe-item:hover .wardrobe-item-actions{opacity:1}.wardrobe-delete-btn{align-items:center;background-color:#ffffffe6;border:none;border-radius:0;color:var(--error-color);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .2s ease,transform .2s ease;width:32px}.wardrobe-delete-btn:hover{background-color:#fff;transform:scale(1.1)}.wardrobe-item-header{display:flex;flex-direction:column;gap:2px;padding:10px 12px 8px}.wardrobe-item-category{color:var(--text-primary);font-size:16px;font-weight:600}.wardrobe-item-brand,.wardrobe-item-category{overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.wardrobe-item-brand{color:var(--text-secondary);font-size:14px;opacity:.85}.wardrobe-item-details{padding:8px 12px 12px}.wardrobe-attribute{display:flex;font-size:14px;justify-content:space-between;margin-bottom:6px}.attribute-label{color:var(--text-secondary);font-weight:500}.attribute-value{align-items:center;color:var(--text-primary);display:flex}.color-swatch{border:.5px solid #0000001a;border-radius:0;height:12px;margin-left:5px;width:12px}.wardrobe-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.empty-icon{color:var(--text-secondary);font-size:48px;margin-bottom:16px}.empty-subtitle{color:var(--text-secondary);margin-bottom:24px}.wardrobe-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.spinning{animation:spin 1s linear infinite;color:var(--primary-color);font-size:24px;margin-bottom:16px}.wardrobe-upload-btn{align-items:center;background-color:#000;border:none;border-radius:0;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:background-color .2s ease;white-space:nowrap}.wardrobe-upload-btn:hover{background-color:#333}.wardrobe-upload-btn:disabled{background-color:#00000080;cursor:not-allowed}.wardrobe-analyze-btn{align-items:center;background-color:#000;border:none;border-radius:0;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:background-color .2s ease;white-space:nowrap}.wardrobe-analyze-btn:hover{background-color:#333}.wardrobe-analyze-btn:disabled{background-color:#00000080;cursor:not-allowed}.wardrobe-analysis{padding:24px}.wardrobe-analysis-container{display:flex;flex-direction:column;gap:24px}.analysis-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.analysis-header h3{font-size:18px;font-weight:600;margin:0}.overall-score{color:var(--primary-color);font-size:16px;font-weight:600}.category-scores{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.category-score-item{background-color:var(--background-subtle);border:.5px solid var(--border-color);border-radius:8px;padding:16px}.category-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.category-header h4{font-size:16px;font-weight:600;margin:0}.category-score{color:var(--secondary-color);font-size:14px;font-weight:600}.category-stats{display:flex;flex-direction:column;gap:8px}.stat-item{display:flex;font-size:14px;justify-content:space-between}.stat-label{color:var(--text-secondary)}.stat-value{font-weight:500}.recommendations-section{margin-top:16px}.recommendations-section h3{font-size:18px;font-weight:600;margin-bottom:16px;margin-top:0}.recommendation-items{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.recommendation-item{background-color:#fff;border:.5px solid var(--border-color);border-radius:8px;display:flex;overflow:hidden}.recommendation-image{background-color:var(--background-subtle);flex-shrink:0;height:120px;overflow:hidden;width:100px}.recommendation-image img{height:100%;object-fit:cover;width:100%}.no-image{color:var(--text-secondary);font-size:32px}.recommendation-details{flex-grow:1;padding:12px}.recommendation-details h4{font-size:15px;font-weight:600;margin:0 0 8px}.recommendation-reason{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:6px;margin-bottom:6px}.justification-list{font-size:13px;margin:0;padding-left:20px}.justification-list li{margin-bottom:4px}.close-analysis{background:none;border:.5px solid var(--border-color);border-radius:0;cursor:pointer;font-size:14px;padding:6px 12px;transition:background-color .2s ease}.close-analysis:hover{background-color:var(--background-subtle)}.item-count{color:var(--text-secondary);font-size:14px;font-weight:400}@media (max-width:768px){.category-scores,.recommendation-items{grid-template-columns:1fr}.recommendation-item{flex-direction:column}.recommendation-image{height:150px;width:100%}}.drag-handle{align-items:center;background-color:#ffffffe6;border-radius:4px;box-shadow:0 2px 5px #0000001a;color:var(--text-secondary);cursor:grab;display:flex;justify-content:center;left:8px;opacity:0;padding:4px 6px;position:absolute;top:8px;transition:opacity .2s ease;z-index:2}.wardrobe-item:hover .drag-handle{opacity:1}@media (pointer:coarse){.drag-handle{background-color:#fffffff2;left:10px;opacity:1;padding:6px 8px;top:10px}.wardrobe-item:active{transform:scale(.98)}}.drag-handle:active,.wardrobe-item:active{cursor:grabbing}.drop-zone-highlight{position:relative}.drop-zone-highlight:before{background-color:#e651001a;background-color:rgba(var(--primary-color-rgb),.1);border:.5px dashed var(--primary-color);border-radius:8px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.drag-ghost{opacity:.5;transform:scale(.9)}.drag-instruction{align-items:center;background-color:#e651000d;background-color:rgba(var(--primary-color-rgb),.05);border-radius:4px;color:var(--text-secondary);display:flex;font-size:14px;gap:8px;justify-content:center;margin-bottom:16px;padding:8px;text-align:center}.drag-instruction svg{font-size:16px}.wardrobe-analyzing-overlay{align-items:center;animation:fadeIn .3s ease-in-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#fffffff2;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:absolute;right:0;top:0;z-index:100}.analyzing-content{max-width:500px;text-align:center}.analyzing-content .spinning{color:var(--primary-color);font-size:40px;margin-bottom:20px}.analyzing-content h3{color:var(--primary-color);font-size:24px;margin-bottom:16px}.analyzing-content p{color:var(--text-secondary);font-size:16px;margin-bottom:24px}.analysis-steps{display:flex;flex-direction:column;gap:12px;margin-top:24px}.analysis-step{align-items:center;animation:slideIn .5s ease-in-out forwards;display:flex;gap:12px;opacity:0;text-align:left}.analysis-step:first-child{animation-delay:.1s}.analysis-step:nth-child(2){animation-delay:.6s}.analysis-step:nth-child(3){animation-delay:1.1s}.analysis-step:nth-child(4){animation-delay:1.6s}.step-number{align-items:center;background-color:var(--primary-color);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:30px;justify-content:center;width:30px}.step-text{font-size:14px}@media (max-width:768px){.analyzing-content{max-width:100%}.analyzing-content h3{font-size:20px}.analyzing-content p{font-size:14px}.analysis-step{gap:8px}.step-number{font-size:12px;height:24px;width:24px}.step-text{font-size:13px}}.gender-select-container{align-items:center;background-color:var(--secondary-color);border-radius:0;color:#fff;cursor:pointer;display:flex;margin-right:10px;padding:8px 12px;transition:background-color .3s}.gender-select-container:hover{background-color:var(--secondary-color-dark)}.gender-select-container svg{font-size:16px;margin-right:8px}.gender-select{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;outline:none;padding-right:5px}.gender-select option{background-color:#fff;color:#333}.gender-select-container:after{content:"▼";font-size:10px;margin-left:5px}@media (max-width:768px){.account-actions{flex-wrap:wrap;justify-content:flex-start;padding-left:0}.wardrobe-analyze-btn,.wardrobe-upload-btn{margin:5px}.wardrobe-analyze-btn{margin-left:5px}}.account-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr;margin:10px auto 0;max-width:100%;padding:0}@media (max-width:768px){.account-container{gap:24px}}.account-card{background-color:var(--background-light);border:.5px solid var(--border-color);border-radius:0;box-shadow:none;overflow:hidden}.card-header{align-items:center;border-bottom:.5px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 24px}@media (max-width:768px){.card-header{padding:12px 16px}}@media (max-width:480px){.card-header{padding:12px 4px}}.analysis-step,.category-score-item,.drag-instruction,.recommendation-item,.step-number,.wardrobe-analyzing-overlay,button,input,select{border-radius:0}.card-header h2{font-size:24px;font-weight:600;margin:0}@media (max-width:992px){.card-header h2{font-size:20px}}@media (max-width:768px){.card-header{padding:12px 16px}.card-header h2{font-size:16px}}@media (max-width:480px){.wardrobe-item-header{padding:8px 8px 0}.wardrobe-item-details{padding:6px 8px 8px}}:root{--primary-color:#000;--secondary-color:#333;--accent-color:#666;--text-secondary:#666;--border-color:#e5e5e5;--error-color:#d32f2f;--warning-color:#f57c00;--content-padding:40px;--font-primary:"Helvetica Neue",Arial,sans-serif;--status-confirmed-bg:#e8f5e9;--status-confirmed-border:#2e7d32;--status-confirmed-text:#2e7d32;--status-shipped-bg:#e3f2fd;--status-shipped-border:#1565c0;--status-shipped-text:#1565c0;--status-delivered-bg:#e0f2f1;--status-delivered-border:#00695c;--status-delivered-text:#00695c;--status-cancelled-bg:#ffebee;--status-cancelled-border:#c62828;--status-cancelled-text:#c62828}.account-dashboard{color:#000;color:var(--text-primary);max-width:1200px;padding:0}.account-header:not(.profile-header){display:none!important}.orders-header{align-items:center;border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin:60px 0 40px;padding-bottom:20px}.orders-title h1{font-size:28px;font-weight:400;letter-spacing:1px;margin:0;text-transform:uppercase}.orders-list{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin-bottom:60px}.order-card{aspect-ratio:3/4;background-color:#fff;background-color:var(--background-light);border:none;border-radius:8px;box-shadow:0 4px 12px #0000000d;cursor:pointer;overflow:hidden;position:relative}.order-card-background-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .4s cubic-bezier(.25,.46,.45,.94);width:100%;z-index:1}.order-card:hover .order-card-background-image{transform:scale(1.08)}.order-card-no-image-background{align-items:center;background-color:#fafafa;background-color:var(--background-subtle);color:#666;color:var(--text-secondary);display:flex;font-size:14px;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:1}.order-card .order-details-overlay{align-items:flex-start;background:#000000a6;bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;left:0;opacity:0;padding:20px;position:absolute;right:0;text-align:left;top:0;transition:opacity .3s ease;z-index:2}.overlay-return-button{background-color:#fff3;border:1px solid #ffffff80;border-radius:4px;color:#fff;cursor:pointer;font-size:10px;padding:3px 6px;position:absolute;right:15px;top:15px;z-index:3}.overlay-return-button:hover{background-color:#ffffff4d}.order-card:hover .order-details-overlay{opacity:1}.order-card-header{border-bottom:1px solid #fff3;margin-bottom:10px;padding:0}.order-info{display:flex;flex-direction:column;gap:4px}.order-id{color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px}.order-date{color:#eee;font-size:11px;letter-spacing:.3px}.order-status-price{align-items:center;display:flex;justify-content:space-between;margin-top:10px;width:100%}.order-status{background-color:#ffffff26;border:1px solid #fff6;border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:500;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.order-price-row{display:none}.order-details-overlay .order-price{color:#fff;font-size:14px;font-weight:700}.order-details-bg{animation:dreamy-bg-move 8s ease-in-out infinite;background:linear-gradient(120deg,#fbeffb,#e3f0ff 40%,#f9f6e7 80%,#fbeffb);background-size:400% 400%;height:100vh;inset:0;pointer-events:none;position:fixed;width:100vw;z-index:-2}.dreamy-bg-overlay:after{background:radial-gradient(ellipse at 60% 20%,#ffffff80 0,#ffffff1a 60%,#0000 100%),radial-gradient(ellipse at 20% 80%,#ffffff4d 0,#0000 80%);content:"";inset:0;mix-blend-mode:lighten;pointer-events:none;position:absolute;z-index:1}@keyframes dreamy-bg-move{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.order-details-container{align-items:stretch;background:none;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;margin:0 auto;max-width:1200px;min-height:100vh;padding:24px 0;width:100%}.order-info-section,.order-items-section,.order-summary-section,.payment-section,.shipping-section{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffff8c;border:1.5px solid #ffffff38;border-radius:12px;box-shadow:0 12px 48px 0 #1f26872e;margin-bottom:.2rem;padding:1.2rem 2rem 2rem;transition:box-shadow .5s cubic-bezier(.4,0,.2,1),background .5s cubic-bezier(.4,0,.2,1)}.order-info-section:hover,.order-items-section:hover,.order-summary-section:hover,.payment-section:hover,.shipping-section:hover{background:#ffffffbf;box-shadow:0 24px 64px 0 #1f268738}.item-name{color:var(--text-primary);text-decoration:none}.info-grid{font-size:1.4rem;line-height:1.5}.info-item{font-size:.9rem}.order-details-header,.order-timeline{border-bottom:0 solid #00000012}.back-button{border-radius:6px}.back-button,.order-item,.order-status-badge{transition:box-shadow .3s,background .3s,color .3s,border .3s}.back-button:hover,.order-item1:hover,.order-status-badge:hover{background:#ffffffeb;border-color:#e3e3e3;box-shadow:0 0 24px 4px #e3e3e3,0 8px 32px #1f268721;color:#111}.order-timeline{background:#ffffffb3;border-radius:12px;box-shadow:0 8px 32px #1f268721;margin-top:1rem;padding:48px 0 40px;position:relative;transition:box-shadow .4s,background .4s}.timeline-stages:before{background:linear-gradient(90deg,#fbeffb,#e3f0ff 50%,#fbeffb);filter:blur(.5px);height:4px;opacity:.7}.timeline-stage .stage-icon{border-width:3px;box-shadow:0 4px 24px #1f268721;position:relative;transition:box-shadow .3s,background .3s,color .3s,border .3s}.magical-button,.timeline-stage.completed .stage-icon{animation:gradient-move 2s ease-in-out infinite}@keyframes pop-in{0%{opacity:.5;transform:scale(.7)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}@keyframes gradient-move{0%{background-position:2% 50%}50%{background-position:98% 50%}to{background-position:2% 50%}}.timeline-stage.active .stage-icon{border-color:#d4af37;box-shadow:0 0 24px 4px #d4af37,0 4px 24px #1f268721}.timeline-stage .stage-label{color:#b0b0b0;font-size:1rem;font-weight:400;margin-top:8px;text-align:center;text-shadow:none}.order-item{background:#fffc;border-radius:0;box-shadow:0 2px 12px #1f268712;transition:box-shadow .3s,background .3s}.order-details-title{color:#111;flex:1 1;font-family:Playfair Display,Helvetica Neue,Arial,sans-serif;font-size:2.8rem;font-weight:700;letter-spacing:.04em;margin:0 0 .5em;text-align:center;text-shadow:none}.order-status-badge{align-items:center;background:none;border:none;border-radius:22px;box-shadow:none;color:#388e3c;display:flex;font-size:1rem;font-weight:500;gap:8px;height:44px;padding:0 18px}.status-badge-icon{color:#388e3c;font-size:1.2em}.status-badge-text.confirmed{color:#388e3c;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.timeline-stages{align-items:flex-start;display:flex;justify-content:space-between;margin:0 auto;max-width:900px;position:relative}.timeline-stages:before{background-color:#111;content:"";height:2px;left:0;position:absolute;right:0;top:32px;z-index:1}.timeline-stage{flex:1 1;flex-direction:column;position:relative;z-index:2}.stage-icon,.timeline-stage{align-items:center;display:flex}.stage-icon{background:#fff;border:2px solid #111;border-radius:50%;font-size:2rem;height:64px;justify-content:center;margin-bottom:12px;transition:background .3s,border .3s,color .3s;width:64px}.magical-button,.timeline-stage.completed .stage-icon{animation:gradient-move 7s ease-in-out infinite;background:linear-gradient(120deg,#3a5bfd,#a06bfa,#e0e7ff,#3a5bfd);background-size:300% 300%;border-color:#0000;color:#fff}.timeline-stage:not(.completed) .stage-icon{background:#fff;border-color:#111;color:#111}.stage-label{color:#888;font-size:1rem;font-weight:500;letter-spacing:.08em;margin-top:4px;text-align:center;text-transform:uppercase}.timeline-stage.active .stage-label,.timeline-stage.completed .stage-label{color:#111;text-shadow:none}.order-details-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(2,1fr);margin-top:40px}.order-info-section h2,.order-items-section h2,.order-summary-section h2,.payment-section h2,.shipping-section h2{color:#222;font-family:Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;margin-bottom:24px;text-shadow:none;text-transform:uppercase}.order-item{background:#0000;border-bottom:0 solid #e5e5e5;border-bottom:0 solid var(--border-color);border-radius:5px;box-shadow:none;flex-direction:row;gap:40px;padding:0}.item-image,.order-item{align-items:center;display:flex}.item-image{flex-shrink:0;height:150px;justify-content:center;overflow:hidden;width:120px}.item-image img{border-radius:5px;display:block;height:100%;width:90%}.item-info{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:5px;justify-content:center}.item-info h3{color:#000;color:var(--text-primary);font-size:1rem;font-weight:400;line-height:1;margin:0 0 8px}.item-info .quantity,.item-info .variant{color:#666;color:var(--text-secondary);font-size:1rem;margin:0}.item-info .price{color:#2c3e50;font-size:1.1em;font-weight:700;margin-top:5px}.summary-grid{grid-gap:15px;display:grid;gap:15px}.summary-item{color:#666;color:var(--text-secondary);display:flex;font-size:.8rem;justify-content:space-between;padding:5px 0}.summary-item.total{border-top:1px solid #e5e5e5;border-top:1px solid var(--border-color);color:#000;color:var(--text-primary);font-size:14px;margin-top:20px;padding-top:20px}.address-info,.payment-details{background-color:#fafafa;background-color:var(--background-subtle);padding:20px}.address-info h3,.payment-details h3{color:#000;color:var(--text-primary);font-size:1rem;font-weight:500;margin:0 0 15px;text-transform:uppercase}.address-info p,.payment-details p{color:#666;color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:5px 0}.status-text.confirmed{border-color:#2e7d32;border-color:var(--success-color);color:#2e7d32;color:var(--success-color)}.status-text.shipped{border-color:#f57c00;border-color:var(--warning-color);color:#f57c00;color:var(--warning-color)}.status-text.delivered{border-color:#2e7d32;border-color:var(--success-color);color:#2e7d32;color:var(--success-color)}.status-text.pending{border-color:#f57c00;border-color:var(--warning-color);color:#f57c00;color:var(--warning-color)}.status-text.cancelled{border-color:#d32f2f;border-color:var(--error-color);color:#d32f2f;color:var(--error-color)}.return-status-display{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#495057;font-size:.9em;margin-top:-8px;max-width:220px;padding:10px;width:auto}.return-status-display .return-status-heading{color:#007bff;font-size:.95em;font-weight:700;margin-bottom:8px;margin-top:0}.return-status-display p{margin:4px 0}.return-status-display strong{color:#343a40}.return-status-display .status-pending{color:#ffc107;font-weight:700}.return-status-display .status-approved,.return-status-display .status-processing{color:#17a2b8;font-weight:700}.return-status-display .status-completed,.return-status-display .status-shipped{color:#28a745;font-weight:700}.return-status-display .status-cancelled,.return-status-display .status-rejected{color:#dc3545;font-weight:700}.magical-button2{background-color:#6c757d;color:#fff}.magical-button2:hover{background-color:#5a6268;color:#fff}@media (max-width:768px){:root{--content-padding:20px}.address-info{padding:5px}.order-details-content{gap:0;margin-top:20px}.timeline-stage .stage-label{font-size:.6rem}.order-details-container{margin-left:10px;width:95%}.order-details-content,.orders-list{grid-template-columns:1fr}.timeline-stages{flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.timeline-stages:before{top:20px}.timeline-stage{flex:1 1}.stage-icon{font-size:1rem;height:40px;margin-bottom:0;width:40px}.stage-label{font-size:.7rem;letter-spacing:.02em;margin-top:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-details-title{font-size:1.5rem}.order-details-container{padding:24px 0}.order-info-section,.order-items-section,.order-summary-section,.payment-section,.shipping-section{border-radius:12px;margin-bottom:0;padding:1.2rem!important}.order-timeline{border-radius:6px;padding:24px 0 18px}.order-item{border-radius:12px}.order-card .order-details-overlay{opacity:1}.order-card .order-card-background-image,.order-card:hover .order-card-background-image{transform:scale(1)}}@media (max-width:480px){.order-details-header{align-items:flex-start;flex-direction:column;gap:20px}.order-item{grid-template-columns:80px 1fr}}@media (max-width:900px){.order-details-container{padding:24px 0}.order-info-section,.order-items-section,.order-summary-section,.payment-section,.shipping-section{border-radius:18px;margin-bottom:1.2rem;padding:1.5rem .7rem}.order-timeline{padding:24px 0 18px}.order-item,.order-timeline{border-radius:16px}.order-details-title{font-size:1.5rem}}.no-orders{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;background:var(--background-glass,#ffffff1a);border:1px solid #ffffff1a;border:1px solid var(--border-glass,#ffffff1a);border-radius:12px;border-radius:var(--card-radius,12px);box-shadow:0 8px 24px #0000001a;box-shadow:var(--soft-shadow,0 8px 24px #0000001a);color:#000;color:var(--text-primary);display:flex;flex-direction:column;justify-content:center;margin:60px auto;max-width:550px;overflow:hidden;padding:50px 40px;position:relative;text-align:center}.no-orders-icon{color:#003004;font-size:52px;margin-bottom:28px}.no-orders h2{color:#000;color:var(--text-primary);font-size:24px;font-weight:600;margin-bottom:16px;margin-top:0}.no-orders p{color:#666;color:var(--text-secondary,#666);font-size:16px;line-height:1.7;margin-bottom:30px;max-width:420px}.no-orders-action-button{animation:animateMenuGradient 4s linear infinite;background:linear-gradient(90deg,#004d06,#002503,#004d06);background-size:200% auto;border:1px solid #ffffff4d;border-radius:6px;border-radius:var(--menu-button-radius,6px);box-shadow:0 2px 10px #00000026;color:#fff!important;cursor:pointer;font-size:16px;font-weight:500;letter-spacing:.75px;padding:14px 32px;text-shadow:0 1px 1px #0003;text-transform:uppercase;transition:all .3s cubic-bezier(.19,1,.22,1)}.no-orders-action-button:hover{box-shadow:0 4px 15px #00000040;transform:translateY(-2px)}.no-orders-action-button:active{box-shadow:0 2px 8px #0000001a;transform:translateY(0)}:root{--primary-color:#e65100;--secondary-color:#5038ed;--accent-color:#ff6c3e;--text-primary:#000;--text-secondary:#555;--border-color:#000;--background-light:#fff;--background-subtle:#fafafa;--error-color:#e53e3e;--success-color:#2e7d32;--warning-color:#e65100;--content-padding:24px;--card-border-radius:0;--drawer-timing:0.3s;--status-approved-bg:#e8f5e9;--status-approved-border:#2e7d32;--status-approved-text:#2e7d32;--status-processing-bg:#e3f2fd;--status-processing-border:#1565c0;--status-processing-text:#1565c0;--status-completed-bg:#e0f2f1;--status-completed-border:#00695c;--status-completed-text:#00695c;--status-pending-bg:#fff8e1;--status-pending-border:#e65100;--status-pending-text:#e65100;--status-rejected-bg:#ffebee;--status-rejected-border:#c62828;--status-rejected-text:#c62828}.returns-page{color:#000;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:2rem auto;max-width:900px;padding:0 20px}@media (min-width:768px){.returns-page{max-width:900px;padding:0 20px}}.returns-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 0}.loading-animation{animation:spin 1s linear infinite;border:.5px solid #f3f3f3;border-radius:50%;border-top-color:#e65100;border-top:.5px solid var(--primary-color);height:40px;margin-bottom:20px;width:40px}.returns-header{align-items:center;border-bottom:.5px solid #000;border-bottom:.5px solid var(--border-color);display:flex;flex-wrap:nowrap;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.returns-header h1{font-size:32px;font-weight:700;letter-spacing:-.5px;margin:0}.returns-header p{color:#555;color:var(--text-secondary);font-size:16px;margin:8px 0 0}@media (max-width:480px){.returns-header h1{font-size:24px}.returns-header p{font-size:14px;margin:4px 0 0}}.returns-container{width:100%}.returns-list{display:flex;flex-direction:column;gap:16px}.return-card{background-color:#fff;border:.5px solid #000;border:.5px solid var(--border-color);border-radius:0;border-radius:var(--card-border-radius);box-shadow:0 1px 3px #0000000d;cursor:pointer;overflow:hidden;transition:transform .2s,box-shadow .2s}.return-card:hover{box-shadow:0 4px 8px #00000014;transform:translateY(-2px)}.return-card:active{box-shadow:0 2px 4px #0000000f;transform:translateY(0)}.return-card-header{align-items:center;background-color:#fafafa;background-color:var(--background-subtle);border-bottom:.5px solid #000;border-bottom:.5px solid var(--border-color);display:flex;justify-content:space-between;padding:14px 16px 10px}.return-info{align-items:center;display:flex;gap:12px}.return-icon{color:#e65100;color:var(--primary-color);font-size:18px}.return-details{display:flex;flex-direction:column}.return-id{font-size:15px;font-weight:600}.return-date{align-items:center;color:#555;color:var(--text-secondary);display:flex;font-size:13px;gap:6px;margin-top:4px}.return-date svg{font-size:12px}.return-status-price{align-items:flex-end;display:flex;flex-direction:column}.return-status{align-items:center;border-radius:0;display:flex;font-size:12px;font-weight:500;gap:6px;padding:4px 10px}.return-status.approved{background-color:#e8f5e9;background-color:var(--status-approved-bg);border:.5px solid #2e7d32;border:.5px solid var(--status-approved-border);color:#2e7d32;color:var(--status-approved-text)}.return-status.processing{background-color:#e3f2fd;background-color:var(--status-processing-bg);border:.5px solid #1565c0;border:.5px solid var(--status-processing-border);color:#1565c0;color:var(--status-processing-text)}.return-status.completed{background-color:#e0f2f1;background-color:var(--status-completed-bg);border:.5px solid #00695c;border:.5px solid var(--status-completed-border);color:#00695c;color:var(--status-completed-text)}.return-status.pending{background-color:#fff8e1;background-color:var(--status-pending-bg);border:.5px solid #e65100;border:.5px solid var(--status-pending-border);color:#e65100;color:var(--status-pending-text)}.return-status.rejected{background-color:#ffebee;background-color:var(--status-rejected-bg);border:.5px solid #c62828;border:.5px solid var(--status-rejected-border);color:#c62828;color:var(--status-rejected-text)}.return-tracking-indicator{align-items:center;display:flex;font-size:.85rem;gap:6px;margin-top:6px}.return-tracking-indicator svg{color:#555;font-size:.9rem}.return-items-preview{-ms-overflow-style:none;align-items:center;display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding:12px 16px 16px;scrollbar-width:none}.return-items-preview::-webkit-scrollbar{display:none}.item-preview{border:.5px solid #000;border:.5px solid var(--border-color);border-radius:0;flex-shrink:0;height:60px;overflow:hidden;width:60px}.item-preview img{height:100%;object-fit:cover;width:100%}.more-items{background-color:#fafafa;background-color:var(--background-subtle);color:#555;color:var(--text-secondary);flex-shrink:0;font-size:13px;font-weight:500;height:60px;width:60px}.more-items,.no-returns{align-items:center;border:.5px solid #000;border:.5px solid var(--border-color);border-radius:0;display:flex;justify-content:center}.no-returns{background-color:#fff;border-radius:var(--card-border-radius);flex-direction:column;gap:12px;padding:40px 16px;text-align:center}.no-returns-icon{font-size:36px;margin-bottom:12px;opacity:.5}.no-returns p,.no-returns-icon{color:#555;color:var(--text-secondary)}.no-returns p{margin:0}.no-returns p:first-of-type{color:#000;color:var(--text-primary);font-weight:500}.returns-error{align-items:flex-start;background-color:#ffebee;background-color:var(--status-rejected-bg);border:.5px solid #e53e3e;border:.5px solid var(--error-color);border-radius:0;border-radius:var(--card-border-radius);color:#e53e3e;color:var(--error-color);display:flex;font-size:14px;gap:12px;margin-bottom:20px;padding:16px}.return-drawer-container{align-items:center;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:1000}.return-drawer-container.open{pointer-events:auto}.return-drawer-overlay{background-color:#00000080;bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.return-drawer-container.open .return-drawer-overlay{opacity:1}.return-drawer{background:#fff;border:.5px solid #000;border-radius:0;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;margin:0 20px;max-height:90vh;max-width:600px;opacity:0;overflow:hidden;position:relative;transform:translateY(30px);transition:transform .3s ease,opacity .3s ease;width:100%}.return-drawer-container.open .return-drawer{opacity:1;transform:translateY(0)}.drawer-header{align-items:center;background-color:#fafafa;border-bottom:.5px solid #000;display:flex;justify-content:space-between;padding:16px 20px}.drawer-header h2{font-size:18px;font-weight:600;letter-spacing:-.5px;margin:0}.close-drawer{align-items:center;background:none;border:none;border-radius:50%;color:#555;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:8px;transition:background-color .2s}.close-drawer:hover{background-color:#0000000d}.drawer-content{flex:1 1;overflow-y:auto;padding:24px}.return-summary-section{align-items:flex-start;border-bottom:.5px solid #000;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.return-number{align-items:flex-start;display:flex;gap:16px}.return-icon-large{color:#000;font-size:24px;margin-top:2px}.return-number h3{font-size:18px;font-weight:600;letter-spacing:-.5px;margin:0}.return-date-large{align-items:center;color:#555;display:flex;font-size:14px;gap:6px;margin-top:6px}.order-id-reference{color:#555;font-size:14px;margin-top:4px}.return-status-large{align-items:center;background-color:#fafafa;border:.5px solid;border-radius:0;display:flex;font-size:14px;font-weight:500;gap:8px;padding:6px 12px}.drawer-section{border-bottom:.5px solid #000;margin-bottom:24px;padding-bottom:24px}.drawer-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.drawer-section h4{color:#000;font-size:16px;font-weight:600;letter-spacing:-.3px;margin-bottom:16px}.return-items-list{display:flex;flex-direction:column;gap:20px}.return-item{background-color:#fafafa;border:.5px solid #000;border-radius:0;display:flex;gap:16px;padding:16px}.item-image-container{background-color:#f9f9f9;border:.5px solid #000;border:.5px solid var(--border-color);border-radius:0;box-shadow:none;flex-shrink:0;height:100px;min-width:80px;overflow:hidden;position:relative;width:80px}.item-image-container img{height:100%;object-fit:cover;width:100%}.item-details{flex:1 1}.item-name{color:#000;font-size:16px;font-weight:500;margin:0 0 8px}.item-meta{color:#555;display:flex;flex-direction:column;font-size:14px;gap:6px}.tracking-info{background-color:#fff;border:.5px solid #000;border-radius:0;margin-bottom:16px;overflow:hidden;padding:0}.tracking-details{padding:16px 20px}.tracking-top-row{align-items:center;background-color:#fafafa;border-bottom:.5px solid #000;display:flex;justify-content:space-between;margin-bottom:0;padding:14px 20px}.tracking-number-container{align-items:center;display:flex;gap:10px}.tracking-status-badge{background-color:#fff;border:.5px solid;border-radius:0;font-size:13px;font-weight:500;padding:4px 10px}.tracking-detail-row{border-bottom:.5px solid #eee;display:flex;justify-content:space-between;padding:8px 0}.tracking-detail-row:last-child{border-bottom:none}.tracking-detail-row .label{color:#555;font-weight:500}.tracking-detail-row .value{color:#000;font-weight:600;text-align:right}.shipping-details{background-color:#fafafa;border:.5px solid #000;border-radius:0;padding:16px}.shipping-detail-row{border-bottom:.5px solid #eee}.shipping-detail-row .value{color:#000}.customer-notes{background-color:#fafafa;border:.5px solid #000;border-radius:0;color:#555;padding:16px;white-space:pre-wrap}.return-images-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.return-image-container{border:.5px solid #000;border-radius:0;overflow:hidden}.return-image{display:block;height:auto;width:100%}.delivery-estimate{border-top:.5px dashed #eee;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:12px;padding-top:12px}.estimate-item{display:flex;flex-direction:column;gap:4px}.estimate-item .label{color:#555;font-size:13px;font-weight:500}.estimate-item .value{color:#000;font-weight:600}.delivery-date{white-space:nowrap}.tracking-timeline{padding:0 20px 20px}.tracking-timeline h5{border-top:.5px dashed #eee;margin-top:8px;padding-top:16px}.timeline-container:before{background-color:#000;width:1px}.timeline-marker{background-color:#000;box-shadow:0 0 0 .5px #000}.timeline-content{border:.5px solid #000;border-radius:0;box-shadow:none;padding:16px}.timeline-date{color:#555;font-size:13px;margin-bottom:6px}.timeline-activity{color:#000;margin-bottom:6px}.timeline-location{font-size:13px}.location-icon{color:#000;font-size:13px}@media (max-width:768px){.return-drawer{border-radius:0;bottom:0;left:0;margin:0;max-height:90vh;max-width:100%;position:fixed;right:0;top:auto;transform:translateY(100%)}.return-drawer-container.open .return-drawer{transform:translateY(0)}.return-drawer-container{align-items:flex-end}.drawer-content{padding:20px 16px}}.return-form{display:flex;flex-direction:column;gap:2rem}.form-section{background-color:#f9f9f9;border-radius:8px;padding:1.5rem}.form-section h4{color:#333;margin-bottom:1rem}.return-form-item{background-color:#fff;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem;transition:all .2s ease-in-out}.return-form-item:hover{background-color:#00000008}.return-form-item.selected{background-color:#4a90e20d;border-color:#4a90e2;box-shadow:0 2px 8px #0000001a}.item-form-fields{display:flex;flex:1 1;flex-direction:column}.no-image{align-items:center;background-color:#f0f0f0;color:#555;display:flex;font-size:12px;height:100%;justify-content:center;min-height:120px;width:100%}.quantity-selector,.reason-selector{display:flex;flex-direction:column;gap:.5rem}.quantity-selector select,.reason-selector select{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.5rem}.description-field{display:flex;flex-direction:column;gap:.5rem}.description-field textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;min-height:100px;padding:.5rem;resize:vertical}.image-upload-container{align-items:center;border:2px dashed #ddd;border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:2rem;position:relative}.image-upload-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.image-upload-label{align-items:center;color:#666;display:flex;flex-direction:column;gap:.5rem}.image-upload-label svg{font-size:2rem}.uploaded-images{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-top:1rem}.uploaded-image{aspect-ratio:1;border-radius:8px;overflow:hidden;position:relative}.uploaded-image img{height:100%;object-fit:cover;width:100%}.remove-image{align-items:center;background-color:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:.5rem;top:.5rem;width:24px}.customer-notes-input{border:1px solid #ddd;border-radius:4px;font-size:1rem;min-height:100px;padding:.5rem;resize:vertical;width:100%}.submit-return-btn{background-color:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem;transition:background-color .2s}.submit-return-btn:hover{background-color:#333}.submit-return-btn:disabled{background-color:#e0e0e0;color:#757575;cursor:not-allowed}.return-note{color:#666;font-size:.9rem;font-style:italic;margin-bottom:16px}.return-form-item.has-existing-return{background-color:#f9f9f9e6;cursor:not-allowed;opacity:.7;position:relative}.return-form-item.has-existing-return:after{background-color:#ffffff4d;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.existing-return-badge{align-items:center;background-color:#fff3cd;border:1px solid #ffeeba;border-radius:4px;color:#856404;display:flex;font-size:.85rem;margin-bottom:8px;padding:4px 8px;width:fit-content}.existing-return-badge svg{font-size:12px;margin-right:6px}.status-in-transit{color:#2196f3}.status-out-for-delivery{color:#ff9800}.status-approved,.status-completed,.status-delivered{color:#4caf50}.status-pickup-generated,.status-pickup-scheduled,.status-processing{color:#9c27b0}.status-pickup-complete{color:#3f51b5}.status-cancelled,.status-rejected,.status-rto-delivered,.status-rto-initiated{color:#f44336}.status-default,.status-pending,.status-unknown{color:#757575}.tracking-timeline{margin-top:20px}.tracking-timeline h5{color:#333;font-size:1rem;margin-bottom:16px}.timeline-container{padding-left:30px;position:relative}.timeline-container:before{background-color:#e0e0e0;bottom:0;content:"";left:8px;position:absolute;top:0;width:2px}.timeline-item{margin-bottom:20px;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-marker{background-color:#2196f3;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #e0e0e0;height:16px;left:-30px;position:absolute;top:0;width:16px}.timeline-content{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:12px}.timeline-date{color:#757575;font-size:.85rem;margin-bottom:4px}.timeline-activity{font-weight:500;margin-bottom:4px}.timeline-location{align-items:center;color:#555;display:flex;font-size:.9rem;gap:6px}.location-icon{color:#f44336;font-size:.9rem}.shipping-details{background-color:#f8f8f8;border-radius:8px;padding:12px}.shipping-detail-row{border-bottom:1px dashed #e0e0e0;display:flex;justify-content:space-between;padding:8px 0}.shipping-detail-row:last-child{border-bottom:none}.shipping-detail-row .label{color:#555;font-weight:500}.shipping-detail-row .value{font-weight:600;max-width:60%;text-align:right;word-break:break-word}.return-warning{align-items:flex-start;background-color:#fff3cd;border:1px solid #ffeeba;border-radius:4px;color:#856404;display:flex;gap:12px;margin-bottom:8px;padding:12px}.return-warning svg{flex-shrink:0;font-size:18px;margin-top:2px}.return-warning p{font-size:14px;line-height:1.5;margin:0}.warning-section{border-left:3px solid #e65100}.modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.return-form-modal{animation:fadeInScale .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 5px 20px #0003;max-width:500px;padding:30px;position:relative;width:90%}.modal-close-button{background:#0000;border:none;color:#555;cursor:pointer;font-size:24px;position:absolute;right:15px;top:15px}.return-form-modal h2{color:#333;font-size:18px;font-weight:400;margin-bottom:20px;margin-top:0;text-align:center;text-transform:uppercase}.product-name-display{color:#555;font-size:.8em;font-weight:300;margin-bottom:15px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#444;display:block;font-size:.95em;font-weight:400;margin-bottom:8px}.form-group textarea{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:1em;padding:12px;transition:border-color .2s;width:100%}.form-group textarea:focus{border-color:#007bff;outline:none}.form-control-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007bff%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.4-5.4-13z%22%2F%3E%3C%2Fsvg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:10px 10px;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;cursor:pointer;font-size:1em;padding:12px 30px 12px 12px;width:100%}.form-control-select:focus{border-color:#007bff;outline:none}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#d9534f;font-size:.9em;margin-bottom:15px;padding:10px;text-align:center}.submit-button{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:600;padding:12px;transition:background-color .2s;width:100%}.submit-button:hover{background-color:#0056b3}.loader-container-modal{align-items:center;display:flex;justify-content:center;padding:20px 0}@media (max-width:768px){.return-form-modal{margin:10px}}.image-upload-overlay .modal-content{animation:fadeInScale .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 5px 20px #0003;box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:650px;padding:30px;position:relative;width:90%}.image-upload-modal h2{font-size:1em;font-weight:400;margin-bottom:25px;text-transform:uppercase}.dropzone{background-color:#f9f9f9;border:2px dashed #007bff;border-radius:8px;color:#555;cursor:pointer;margin-bottom:20px;padding:30px;text-align:center;transition:background-color .2s,border-color .2s}.dropzone.active{background-color:#e9f5ff;border-color:#0056b3}.dropzone p{font-size:1em;margin:0}.file-preview-area{border:1px solid #eee;border-radius:8px;margin-top:20px;max-height:300px;overflow-y:auto;padding:15px}.file-preview-area h4{color:#333;font-size:.8em;font-weight:400;margin-bottom:15px;margin-top:0;text-transform:uppercase}.file-preview-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;padding:10px 0;position:relative}.file-preview-item:last-child{border-bottom:none}.file-thumbnail{border:1px solid #ddd;border-radius:6px;height:60px;margin-right:15px;object-fit:cover;width:60px}.file-details{color:#444;flex-grow:1;font-size:.9em}.file-details span{display:block;margin-bottom:3px}.progress-bar-container{background-color:#e9ecef;border-radius:4px;height:8px;margin-top:5px;overflow:hidden;width:100%}.progress-bar{background-color:#28a745;border-radius:4px;height:100%;transition:width .3s ease-in-out;width:0}.status-success{color:#28a745}.status-error,.status-success{font-size:.85em;font-weight:700}.status-error{color:#d9534f}.remove-file-button{background:#ff4d4f;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:14px;height:24px;line-height:22px;margin-left:10px;padding:0;text-align:center;transition:background-color .2s;width:24px}.remove-file-button:hover{background:#d63031}.upload-error{margin-top:15px}.secondary-action-button{background-color:#6c757d;margin-top:10px}.secondary-action-button:hover{background-color:#5a6268}.item-details-for-return{align-items:center;background-color:#f9f9f9;border:1px solid #eee;border-radius:8px;display:flex;margin-bottom:20px;padding:15px}.return-item-image{border:1px solid #ddd;border-radius:6px;height:70px;margin-right:15px;object-fit:cover;width:70px}.return-item-info{flex-grow:1}.return-item-info .product-name-display{color:#333;font-size:.8em;font-weight:400;margin-bottom:5px;text-align:left}.return-item-info .quantity-info,.return-item-info .variant-info{color:#555;font-size:.8em;font-weight:400;margin-bottom:3px;text-align:left}.return-status-modal{animation:fadeInScale .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 5px 20px #0003;box-sizing:border-box;max-width:600px;padding:25px 30px 30px;position:relative;width:90%}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.return-status-modal .modal-close-button{background:#0000;border:none;color:#777;cursor:pointer;font-size:22px;line-height:1;padding:5px;position:absolute;right:15px;top:15px}.return-status-modal .modal-close-button:hover{color:#333}.return-status-modal h2{color:#333;font-size:18px;font-weight:400;margin-bottom:25px;margin-top:0;text-align:center;text-transform:uppercase}.return-status-modal .item-details-for-return{align-items:center;background-color:#f9f9f9;border:1px solid #eee;border-radius:8px;display:flex;margin-bottom:25px;padding:15px}.return-status-modal .return-item-image{border:1px solid #ddd;border-radius:6px;height:60px;margin-right:15px;object-fit:cover;width:60px}.return-status-modal .return-item-info{flex-grow:1}.return-status-modal .return-item-info .product-name-display{color:#333;font-size:.8em;font-weight:400;margin-bottom:5px;text-align:left}.return-status-modal .return-item-info .quantity-info,.return-status-modal .return-item-info .variant-info{color:#555;font-size:.85em;margin-bottom:3px;text-align:left}.return-details-columns-container{display:flex;flex-direction:row;gap:25px;margin-bottom:20px;margin-top:20px}.return-info-column{flex:1.2 1}.return-images-column{display:flex;flex:0.8 1;flex-direction:column}.return-info-column .return-info-grid{grid-gap:10px;display:grid;gap:10px;margin-bottom:0}.return-info-grid{grid-gap:12px;display:grid;gap:12px;margin-bottom:20px}.info-pair{border-bottom:1px solid #f0f0f0;display:flex;font-size:.95em;justify-content:space-between;padding:8px 0}.info-pair:last-child{border-bottom:none}.info-pair.description-pair{align-items:flex-start;flex-direction:column}.info-label{color:#444;flex-shrink:0;font-weight:500;margin-right:10px}.info-pair.description-pair .info-label{margin-bottom:5px}.info-value{color:#555;text-align:right;word-break:break-word}.info-pair.description-pair .info-value{font-size:.9em;line-height:1.5;padding-left:5px;text-align:left}.info-value.status-pending{color:#f57c00;font-weight:700}.info-value.status-approved,.info-value.status-processing{color:#1976d2;font-weight:700}.info-value.status-delivered,.info-value.status-shipped{color:#388e3c;font-weight:700}.info-value.status-completed{color:#2e7d32;font-weight:700}.info-value.status-cancelled,.info-value.status-rejected{color:#d32f2f;font-weight:700}.return-images-section{margin-top:20px}.return-images-section h4{color:#333;font-size:.8em;font-weight:400;margin-bottom:15px;text-align:center;text-transform:uppercase}.images-gallery{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.return-gallery-image{border:1px solid #ddd;border-radius:6px;height:100px;object-fit:cover;transition:transform .2s,box-shadow .2s;width:100px}.return-gallery-image:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.no-images-note{color:#777;font-style:italic;margin-top:20px;text-align:center}@media (max-width:768px){.return-details-columns-container{flex-direction:column;gap:20px}.return-images-column,.return-info-column{flex:1 1}.return-images-column .return-images-section{margin-top:0}}.cookie-consent{background-color:#f8f9fa;border-top:1px solid #e9ecef;bottom:0;box-shadow:0 -4px 10px #0000000d;left:0;padding:16px;position:fixed;right:0;z-index:1000}.cookie-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto;max-width:1200px}.cookie-content p{color:#495057;flex:1 1;font-size:14px;line-height:1.5;margin:0;min-width:280px}.cookie-link{color:#0d6efd;font-weight:500;text-decoration:none}.cookie-link:hover{text-decoration:underline}.cookie-buttons{display:flex;gap:12px}.cookie-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.cookie-btn.accept{background-color:#000;color:#fff}.cookie-btn.accept:hover{background-color:#333}.cookie-btn.decline{background-color:initial;border:1px solid #ced4da;color:#6c757d}.cookie-btn.decline:hover{background-color:#f1f3f5}@media (max-width:768px){.cookie-content{align-items:flex-start;flex-direction:column}.cookie-buttons{justify-content:flex-end;width:100%}}.outfits-page-container{background:linear-gradient(180deg,#fffffff2,#fffffffa);margin:0 auto;max-width:1440px;min-height:100vh;padding:24px}.outfits-page-container h1{font-size:1.8rem;font-weight:500;margin-bottom:1.5rem;text-align:center}.outfits-controls{margin-bottom:2rem;text-align:center}.outfits-controls button{background-color:#333;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:1rem;padding:.8rem 1.5rem;transition:background-color .2s ease}.outfits-controls button:hover:not(:disabled){background-color:#555}.outfits-controls button:disabled{background-color:#ccc;cursor:not-allowed}.outfits-error{color:red}.column-title,.outfits-error{margin-bottom:1rem;text-align:center}.column-title{font-size:1.3rem;font-weight:500}.outfit-display-container{animation:fadeIn .5s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border-radius:16px;box-shadow:0 8px 32px #0000000d;margin-top:24px;padding:24px}.outfits-layout-container.mobile{gap:1rem}.outfits-layout-container.desktop{align-items:start;gap:0;grid-template-columns:2fr 3fr}.outfits-source-column{align-items:center;padding-bottom:0;padding-right:0;position:sticky;top:2rem}.outfits-source-column .polopan-catalog__product{max-width:350px;width:100%}.outfits-recommendations-column{gap:.4rem;padding-bottom:0;padding-left:0;padding-right:0}.recommendation-category-title{font-size:1rem;font-weight:500;margin-bottom:.4rem;padding-left:0;padding-top:0;text-align:left}.outfits-recommendations-grid-row{grid-gap:.4rem;gap:.4rem}.outfits-recommendations-grid-row .polopan-catalog__product{border:none;box-shadow:none;display:flex;flex-direction:column;max-width:160px;overflow:hidden;width:100%}.outfits-recommendations-grid-row .polopan-catalog__product .polopan-catalog__product-link{display:flex;flex-direction:column}.outfits-recommendations-grid-row .polopan-catalog__product .polopan-catalog__product-image-wrapper{flex-shrink:0;position:relative}.outfits-recommendations-grid-row .polopan-catalog__product .polopan-catalog__product-image{display:block;height:100%;object-fit:cover;width:100%}.outfits-recommendations-grid-row .polopan-catalog__product .polopan-catalog__product-image-dots{display:none}.outfits-recommendations-grid-row .polopan-catalog__product .polopan-catalog__product-info{display:flex;flex-direction:column;overflow:hidden;padding:.5rem}.outfits-recommendations-grid-row .polopan-catalog__product .polopan-catalog__product-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.9rem;line-height:1.2;margin-bottom:.2rem;overflow:hidden;text-overflow:ellipsis}.outfits-recommendations-grid-row .polopan-catalog__product .polopan-catalog__product-variant,.outfits-recommendations-grid-row .polopan-catalog__product .polopan-catalog__product-vendor{font-size:.8rem;margin-bottom:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outfits-recommendations-grid-row .polopan-catalog__product .polopan-catalog__product-price{font-size:.9rem;margin-top:.4rem}.product-card-placeholder{aspect-ratio:3/4;background:#f5f5f5;background-color:#f9f9f9;border:1px dashed #eee;border-radius:0;height:250px;height:var(--target-rec-card-height,250px);max-width:160px;width:100%}.outfits-title-controls-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border-radius:12px;box-shadow:0 4px 16px #00000008;gap:24px;margin-bottom:32px;padding:16px}.outfits-section-title{color:#333;font-size:1.4rem;font-weight:600;line-height:1.3;margin:0}.outfits-refresh-button{border:none;border-radius:8px;cursor:pointer;font-weight:500;min-width:160px;overflow:hidden;padding:12px 24px;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.outfits-refresh-button,.outfits-refresh-button:hover:not(:disabled){animation:animateMenuGradient 4s linear infinite;background:linear-gradient(90deg,#003004,#002503,#003004);background-size:200% auto;color:#fff}.outfits-refresh-button:hover:not(:disabled){box-shadow:0 8px 24px #00300433;transform:translateY(-2px)}@keyframes animateMenuGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.outfits-refresh-button:disabled{cursor:not-allowed;opacity:.7;transform:none}@media (max-width:768px){.outfits-title-controls-container{flex-direction:column;gap:16px;padding:12px}.outfits-section-title{font-size:1rem!important}.outfits-refresh-button{width:100%}.outfit-display-container{margin-top:16px;padding:16px}.outfits-source-column{margin-bottom:15px;position:relative;top:0}.outfits-source-column .polopan-catalog__product{max-width:100%}.outfits-recommendations-column{gap:20px;padding:16px}.outfits-recommendations-grid-row{display:flex;gap:.8rem;margin-bottom:10px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory;width:100%}.outfits-recommendations-grid-row::-webkit-scrollbar{display:none}.outfits-recommendations-grid-row{-ms-overflow-style:none;scrollbar-width:none}.outfits-recommendations-grid-row>*{flex:0 0 140px;scroll-snap-align:start}.outfits-recommendations-grid-row .polopan-catalog__product{max-width:none;width:100%}.product-card-placeholder{aspect-ratio:140/180;height:auto;max-width:140px;width:140px}.recommendation-category-title{font-size:1.1rem}}.outfits-search-form{align-items:center;padding:4px}.search-input-container{display:flex;max-width:600px;position:relative}.outfits-search-input{color:#333;font-size:1rem;padding:12px 16px;transition:all .3s ease}.outfits-search-input:focus{outline:none}.search-button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:.5rem;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.search-button:hover{color:#333}.search-button:disabled{color:#ccc;cursor:not-allowed}.search-results-navigation{margin-bottom:.8rem;max-width:350px;padding:0 .5rem;width:100%}.search-results-counter{color:#666;font-size:.9rem;font-weight:500}.nav-button{background:#fff;border:1px solid #ddd;border-radius:50%;color:#333;height:36px;transition:all .2s ease;width:36px}.nav-button:hover{background:#f5f5f5;border-color:#ccc}.nav-button:focus{box-shadow:0 0 0 2px #0000001a;outline:none}@media (max-width:768px){.outfits-search-form{padding:0 .5rem}.search-results-navigation{max-width:100%;padding:0 .25rem}.nav-button{height:32px;width:32px}}.outfits-search-container{flex:1 1;max-width:600px}@media (min-width:769px){.outfits-search-container{flex:1 1;margin:0;max-width:350px}}@media (max-width:768px){.outfits-search-container{margin:0;padding:0;width:100%}.unified-search-bar{border-width:2px;margin:0 auto;width:100%}.outfits-title-controls-container{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:0 1rem}.outfits-section-title{font-size:1.8rem;letter-spacing:1px;margin:0;text-align:left;text-transform:uppercase;width:100%}.outfits-refresh-button{font-size:1rem;margin:0 auto;max-width:500px;padding:12px 20px;width:90%}}.unified-search-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #0000001a;border-radius:12px;box-shadow:0 4px 12px #00000008;transition:all .3s ease}.unified-search-bar:focus-within{border-color:#0003;box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.outfits-search-form{display:flex;height:100%;margin-bottom:0;padding:0;position:relative;width:100%}@media (min-width:769px){.outfits-search-input{font-size:1rem;padding:.6rem 1rem}.search-action-button{padding:.4rem}}.outfits-search-input{background:#0000;border:none;flex:1 1;font-weight:500;outline:none;width:100%}@media (max-width:768px){.outfits-search-input{font-size:1rem;padding:.6rem 1rem}.search-action-button{padding:.5rem}.unified-search-bar{height:auto}}.outfits-search-input::placeholder{color:#666;opacity:.7}.outfits-search-input:disabled{cursor:not-allowed;opacity:.7}.search-actions{align-items:center;display:flex;gap:8px;padding:0 12px}.search-action-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;transition:all .3s ease}@media (max-width:768px){.search-action-button{padding:.7rem}}.search-action-button:hover:not(:disabled){background:#007bff1a;color:#007bff;transform:translateY(-1px)}.search-action-button:disabled{cursor:not-allowed;opacity:.5}.search-divider{color:#ddd;font-size:1.2rem;line-height:1}.outfits-title-controls-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;padding:0 1rem;position:relative}@media (min-width:769px){.outfits-title-controls-container{flex-wrap:nowrap}}.outfits-title-controls-container:after{background:linear-gradient(90deg,#222,#0000);bottom:-10px;content:"";height:3px;left:0;position:absolute;width:100%}.upload-spinner{animation:spin 1s linear infinite;border:2px solid #007bff1a;border-radius:50%;border-top-color:#007bff;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.outfit-display-container{background:#fff;border-radius:0;box-shadow:0 10px 30px #0000001f;margin-top:0;overflow:hidden}.outfits-layout-container{grid-gap:0;display:grid;gap:0}.outfits-layout-container.desktop{grid-template-columns:1fr 2fr}.outfits-layout-container.mobile{grid-template-columns:1fr}.outfits-source-column{display:flex;flex-direction:column;gap:1rem;padding:0}.outfits-source-column .product-card-custom{cursor:pointer}.search-results-navigation{align-items:center;background:#0000000d;border-radius:0;display:flex;justify-content:space-between;margin-bottom:1rem;padding:10px}.nav-button{align-items:center;background:#222;border:none;border-radius:0;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.nav-button:hover{background:#000;transform:scale(1.05)}.search-results-counter{color:#333;font-size:1rem;font-weight:600}.outfits-recommendations-column{display:flex;flex-direction:column;gap:2rem;padding:1.5rem}.recommendation-category{position:relative}.recommendation-category:before{background:#222;content:"";height:3px;left:0;position:absolute;top:-10px;width:40px}.recommendation-category-title{color:#222;font-size:1.2rem;font-weight:700;letter-spacing:.5px;margin-bottom:1rem;margin-top:0;text-transform:uppercase}.outfits-recommendations-grid-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,1fr)}.product-card-custom{border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 16px #0000000d;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .3s ease}.product-card-custom:hover{box-shadow:0 12px 32px #0000001a;transform:translateY(-4px)}.product-card-image-container{aspect-ratio:3/4}.product-card-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.product-card-custom:hover .product-card-image{transform:scale(1.05)}.uploaded-image-badge{background:#007bffe6;border-radius:16px;color:#fff;font-size:.75rem;font-weight:500;padding:4px 12px;position:absolute;right:12px;top:12px;z-index:1}.product-card-info{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffe6;padding:16px}.product-card-vendor{color:#666;font-size:.875rem;margin-bottom:4px}.product-card-title{color:#333;font-size:1rem;font-weight:500;line-height:1.4;margin-bottom:8px}.product-card-custom .product-card-price{align-items:center;color:#333;display:flex;font-size:1rem;gap:8px}.product-card-custom .price-item{font-weight:500}.product-card-custom .price-item--regular{color:#999;text-decoration:line-through}.product-card-custom .price-item--sale{color:#e53e3e}.product-card-custom .price-item--regular-price{color:#333;font-weight:600}.outfits-error{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#e53e3e1a;border:1px solid #e53e3e33;border-radius:8px;color:#e53e3e;margin:16px 0;padding:12px 16px}@media (max-width:768px){.outfits-search-container{max-width:100%;padding:0}.outfits-title-controls-container{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:0 1rem}.outfits-section-title{font-size:1.8rem;letter-spacing:1px;margin:0;text-align:left;text-transform:uppercase;width:100%}.outfits-refresh-button{font-size:.9rem;padding:10px 15px}.outfits-recommendations-grid-row{gap:.8rem;grid-template-columns:repeat(2,1fr)}.nav-button{height:36px;width:36px}.recommendation-category-title{font-size:1.1rem}.product-card-title{font-size:.9rem}}.unified-search-bar.dragging{animation:pulseLight 1.5s infinite;background:#007bff0d;border-color:#007bff}.unified-search-bar.dragging:after{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;border-radius:8px;color:#fff;content:"Drop image to search";font-size:.875rem;left:50%;padding:8px 16px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.product-card-image-container{overflow:hidden;position:relative}.image-nav-button{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:50%;box-shadow:0 4px 12px #0000001a;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:36px}.image-nav-button:hover{background:#fff;box-shadow:0 6px 16px #00000026;transform:translateY(-50%) scale(1.1)}.prev-button{left:12px}.next-button{right:12px}.image-counter{background:#000000b3;border-radius:16px;bottom:12px;color:#fff;font-size:.875rem;left:50%;padding:4px 12px;position:absolute;transform:translateX(-50%)}.mobile-refresh-button{margin-top:16px;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulseLight{0%{box-shadow:0 0 0 0 #007bff66}70%{box-shadow:0 0 0 10px #007bff00}to{box-shadow:0 0 0 0 #007bff00}}.mobile-redirect-container{align-items:center;display:flex;flex-direction:column;font-family:sans-serif;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.mobile-redirect-container h1{color:#333;margin-bottom:1rem}.mobile-redirect-container p{color:#666;font-size:1.1rem;margin-bottom:2rem}.app-links{display:flex;flex-direction:column;gap:1.5rem;max-width:300px;width:100%}.app-link{align-items:center;border:1px solid #0000;border-radius:8px;display:flex;font-size:1rem;font-weight:700;justify-content:center;padding:.8rem 1.5rem;text-decoration:none;transition:background-color .3s ease}.app-icon{font-size:1.5rem;margin-right:.8rem}.android-link{background-color:#014407;border-color:#a4c639;color:#fff}.android-link:hover{background-color:#003004}.ios-link{background-color:#fff;border-color:#e2e2e2;color:#060600}.ios-link:hover{background-color:#d4d4d4}@media (min-width:600px){.app-links{flex-direction:row;justify-content:center;max-width:600px}}body,html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;padding:0}.login-page-container{animation:animatedGradient 45s linear infinite;background:linear-gradient(135deg,#6a70e2,#7a70e2 15%,#8a70e2 30%,#9a74d8 45%,#a076d0 50%,#9a74d8 55%,#8a70e2 70%,#78b8d0 85%,#6a70e2);background-size:400% 400%;display:flex;height:100vh;overflow:hidden;position:relative;width:100vw}@keyframes animatedGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.login-page-visual-area{align-items:center;color:#fff;display:flex;flex-direction:row;flex-grow:1;flex-wrap:nowrap;gap:40px;justify-content:flex-start;padding:40px 20px;position:relative}.model-illustration-placeholder{background-image:url(https://storage.googleapis.com/pp-websiteassets/login-page/login_page.png);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:10px;flex-shrink:0;height:750px;max-height:720px;max-width:500px;width:500px;z-index:5}.chat-bubbles-container{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:50px;margin-left:-150px;width:auto;z-index:6}.chat-bubble{background-color:#ffffffeb;border:1px solid #00000008;border-radius:20px;box-shadow:0 5px 15px #0000001f;color:#1f2937;font-size:13px;line-height:1.45;max-width:230px;padding:12px 18px}.chat-bubble-1{border-top-left-radius:8px;transform:translateX(5px) translateY(-10px)}.chat-bubble-2{align-self:flex-start;background-color:#eff6fff5;border-top-right-radius:8px;max-width:190px;transform:translateX(-5px)}.chat-bubble-3{border-bottom-left-radius:8px;max-width:210px;overflow:hidden;text-overflow:ellipsis;transform:translateX(5px) translateY(10px);white-space:nowrap}.login-page-form-card{align-items:center;background-color:#fff;border-radius:16px;box-shadow:0 12px 45px #0003;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;margin:auto 5% auto auto;max-height:calc(100vh - 30px)!important;max-width:450px;min-width:380px;overflow-y:auto;padding:40px 50px;width:40%;z-index:10}.login-form-wrapper{display:flex;flex-direction:column;text-align:left;width:100%}.login-page-logo{align-self:flex-start;height:auto;margin-bottom:25px;width:82px}.login-page-headline{color:#111827;font-family:Inter,sans-serif;font-size:24px;font-weight:700;line-height:1.3;margin-bottom:8px;text-align:left}.login-page-subheadline{color:#4b5563;font-family:Inter,sans-serif;font-size:15px;line-height:1.6;margin-bottom:30px;text-align:left}.login-page-form-card h2{color:#1f2937;font-family:Inter,sans-serif;font-size:20px;font-weight:600;margin-bottom:10px;margin-top:15px;text-align:left}.login-page-form-card .login-page-subtitle{color:#4b5563;font-size:14px;line-height:1.5;margin-bottom:20px;text-align:left}.login-page-back-btn{align-items:center;background:none;border:none;color:#3b82f6;cursor:pointer;display:flex;font-size:14px;font-weight:500;margin-bottom:20px;padding:0}.login-page-back-btn svg{font-size:17px;margin-right:6px}.login-page-options{display:flex;flex-direction:column;gap:14px;margin-bottom:25px;margin-top:15px}.login-page-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;padding:12px 18px;text-align:center;transition:all .2s ease-in-out;width:100%}.login-page-btn svg{font-size:18px;margin-right:10px}.login-page-btn:hover{background-color:#f9fafb;border-color:#9ca3af;box-shadow:0 1px 3px 0 #0000000d,0 1px 2px 0 #00000008}.login-page-phone-input-container{border:1px solid #d1d5db;border-radius:8px;display:flex;margin-bottom:20px;overflow:hidden}.login-page-country-code select{background:#f3f4f6;border:none;border-right:1px solid #d1d5db;color:#374151;font-size:14px;outline:none;padding:12px 10px}.login-page-phone-input{border:none;flex:1 1;font-size:14px;outline:none;padding:12px 14px}.login-page-continue-btn{background:#1e40af;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:15px;padding:13px;transition:background-color .2s ease-in-out;width:100%}.login-page-continue-btn:hover{background:#1c3594}.login-page-continue-btn.disabled{background:#94a3b8;cursor:not-allowed}.login-page-otp-input-container{display:flex;gap:8px;justify-content:space-between;margin:20px 0}.login-page-otp-input{border:1px solid #d1d5db;border-radius:6px;font-size:17px;font-weight:500;height:42px;outline:none;text-align:center;transition:border-color .2s,box-shadow .2s;width:42px}.login-page-otp-input:focus{border-color:#1e40af;box-shadow:0 0 0 3px #1e40af33}.login-page-otp-sent-message{color:#4b5563;font-size:14px;margin-bottom:20px;text-align:left}.login-page-resend-otp-btn{background:none;border:none;color:#1e40af;cursor:pointer;display:inline-block;font-size:13px;font-weight:500;margin-top:15px;text-align:left}.login-page-resend-otp-btn:hover{text-decoration:underline}.login-page-error-message{background-color:#fef2f2;border:1px solid #fecaca;border-left:3px solid #dc2626;border-radius:4px;color:#991b1b;font-size:13px;margin-bottom:18px;padding:10px 15px;text-align:center}.login-page-terms{color:#4b5563;font-size:11px;line-height:1.5;margin-top:25px;text-align:left}.login-page-terms a{color:#1e40af;font-weight:500;text-decoration:none}.login-page-terms a:hover{text-decoration:underline}.social-links-left-edge{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:25px;justify-content:center;padding:40px 30px;z-index:7}.social-links-left-edge a{color:#ffffffd9;font-size:24px;transition:color .2s ease-in-out,transform .2s ease-in-out}.social-links-left-edge a:hover{color:#fff;transform:scale(1.2)}@media (max-width:768px){.login-page-container{flex-direction:column;justify-content:flex-start;padding:0}.login-page-visual-area{align-items:center;display:flex;flex-basis:auto;flex-direction:column;flex-grow:0;height:auto;order:1;overflow:visible;padding:15px 0 0;width:100%}.model-illustration-placeholder{background-color:initial;background-image:url(https://storage.googleapis.com/pp-websiteassets/login-page/login_page.png);background-position:bottom;background-size:cover;border-radius:0;display:block;height:500px;margin:30px auto -100px;width:400px;z-index:5}.chat-bubbles-container{height:200px;margin:0 auto;max-width:400px;padding-top:10px;width:90%;z-index:6}.chat-bubble{font-size:11px;line-height:1.4;margin:4px;padding:6px 10px}.chat-bubble-1,.chat-bubble-2,.chat-bubble-3{position:absolute}.chat-bubble-1{left:5%;top:75px;transform:rotate(-8deg)}.chat-bubble-2{left:auto;right:8%;top:175px;transform:rotate(5deg)}.chat-bubble-3{left:50%;right:auto;top:275px;transform:translateX(-50%) rotate(-4deg)}.social-links-left-edge{align-items:center;flex-direction:row;gap:30px;justify-content:center;order:0;padding:20px 0 10px;position:static;transform:none;width:100%;z-index:auto}.social-links-left-edge a{color:#ffffffe6;font-size:22px}.login-page-form-card{border-radius:20px 20px 0 0;bottom:0;box-shadow:0 -5px 20px #00000026;height:auto;left:0;margin:0;max-height:85vh;max-width:none;min-width:0;min-width:auto;order:2;overflow-y:auto;padding:25px 20px;position:fixed;right:0;width:100%;z-index:10}.login-form-wrapper{max-width:100%}.login-page-logo{align-self:center;margin-bottom:20px;width:67px}.login-page-headline{font-size:20px;margin-bottom:6px;text-align:center}.login-page-subheadline{font-size:13px;margin-bottom:25px;text-align:center}.login-page-form-card h2{font-size:18px;text-align:center}.login-page-form-card .login-page-subtitle{font-size:13px;margin-bottom:0;text-align:center}.login-page-back-btn{align-self:flex-start;font-size:13px;margin-bottom:15px}.login-page-back-btn svg{font-size:15px}.login-page-options{gap:12px;margin-bottom:20px;margin-top:10px}.login-page-btn{font-size:13px;padding:10px 15px}.login-page-btn svg{font-size:17px}.login-page-otp-input-container{gap:6px;margin:15px 0}.login-page-otp-input{font-size:16px;height:38px;width:38px}.login-page-terms{font-size:10px;margin-top:20px;text-align:center}}.particle-background-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.particle{background:radial-gradient(circle at 30% 30%,#fff6 0,#c8dcff4d 30%,#b4d2ff33 60%,#96c8ff0d 90%,#0000 100%);border:1px solid #ffffff1a;border-radius:50%;box-shadow:inset 0 0 10px #ffffff1a,0 0 5px #c8e1ff1a;position:absolute;will-change:transform,opacity}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app{display:flex;flex-direction:column;min-height:100vh}main{flex:1 0 auto}main.main-content-padded{padding-top:80px}
/*# sourceMappingURL=main.3fd75c84.css.map*/