.payment-methods-card{margin-top:var(--space-6);padding:var(--space-5);background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all .3s ease}.payment-methods-card:hover{border-color:var(--accent-color);box-shadow:var(--shadow-md)}.card-subtitle{font-size:var(--text-xs);color:var(--text-secondary);letter-spacing:.1em;margin-bottom:var(--space-4);font-weight:var(--weight-semibold);text-transform:uppercase}.payment-methods-grid{display:flex;flex-wrap:wrap;gap:var(--space-3)}.payment-method-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-soft);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-primary);border:1px solid var(--border-color);transition:transform .2s ease,border-color .2s ease}.payment-method-item:hover{border-color:var(--accent-color);transform:translateY(-2px)}.method-icon{display:flex;align-items:center;justify-content:center;color:var(--accent-color)}.bank-promos-card{margin-top:1.5rem;padding:1.5rem;background:linear-gradient(135deg,rgba(79,172,254,.1),rgba(0,242,254,.05));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(79,172,254,.3);cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.05)}.bank-promos-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);transition:.6s;pointer-events:none}.bank-promos-card:hover{transform:translateY(-6px) scale(1.02);background:linear-gradient(135deg,rgba(79,172,254,.15),rgba(0,242,254,.1));border-color:rgba(79,172,254,.6);box-shadow:0 15px 30px rgba(79,172,254,.2)}.bank-promos-card:hover:before{left:100%}.promo-preview{display:flex;align-items:center;gap:1.2rem}.promo-preview__icon{width:48px;height:48px;background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--white);box-shadow:0 4px 12px rgba(79,172,254,.4)}.promo-preview__content{display:flex;flex-direction:column;gap:2px}.promo-preview__content p{margin:0;font-size:1rem;font-weight:var(--weight-extrabold);color:var(--text-primary,#fff);letter-spacing:-.01em}.promo-preview__content span{font-size:.75rem;color:#4facfe;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em}.chevron{margin-left:auto;color:var(--text-secondary);transition:all .3s ease}.bank-promos-card:hover .chevron{transform:translateX(6px);color:#4facfe}.bank-promos-modal-content{padding:1rem 0}.promo-days-grid{display:flex;flex-direction:column;gap:1rem}.promo-day-row{display:flex;align-items:center;padding:1rem;background:rgba(255,255,255,.03);border:1px solid var(--brand-blue-border);border-radius:var(--radius-md);gap:1.5rem;transition:all .2s ease}.promo-day-row:hover{background:rgba(255,255,255,.06);border-color:var(--brand-blue)}.day-badge{flex-direction:column;justify-content:center;min-width:70px;padding:.5rem;background:rgba(79,172,254,.1);border-radius:var(--radius-sm);color:#4facfe;font-size:.75rem;font-weight:var(--weight-semibold);gap:4px}.bank-info,.day-badge{display:flex;align-items:center}.bank-info{gap:1.25rem;flex:1 1}.bank-logo-container{width:50px;height:50px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;padding:8px;box-shadow:0 4px 8px rgba(0,0,0,.2)}.bank-logo{max-width:100%;max-height:100%;object-fit:contain}.bank-details{display:flex;flex-direction:column}.bank-name{font-size:1rem;font-weight:var(--weight-semibold);color:var(--white)}.bank-discount{font-size:.85rem;color:#4facfe;font-weight:var(--weight-bold)}.promo-cta{padding:.5rem 1rem;background:rgba(79,172,254,.1);border:1px solid rgba(79,172,254,.3);border-radius:20px;font-size:.75rem;font-weight:var(--weight-semibold);color:#4facfe;cursor:pointer;transition:all .2s ease}.promo-cta:hover{background:#4facfe;color:var(--white)}.promo-footer{margin-top:1.5rem;font-size:.75rem;color:var(--text-tertiary);text-align:center;font-style:italic}[data-theme=light] .bank-promos-card{background:linear-gradient(135deg,rgba(79,172,254,.05),rgba(0,242,254,.05));border-color:rgba(79,172,254,.2)}[data-theme=light] .promo-preview__content p{color:var(--text-primary)}[data-theme=light] .promo-day-row{background:var(--bg-card);border-color:var(--gray-200)}.profile-page,[data-theme=light] .bank-name{color:var(--text-primary)}.profile-page{background-color:var(--bg-color);min-height:100vh;transition:all .3s ease;overflow-x:hidden}.profile-page__layout{display:grid;grid-template-columns:350px minmax(0,1fr);grid-gap:60px;gap:60px;max-width:1400px;margin:0 auto;padding:60px 40px 100px}.profile-sidebar{display:flex;flex-direction:column;gap:32px;position:-webkit-sticky;position:sticky;top:132px;height:-moz-fit-content;height:fit-content}.profile-sidebar__avatar-container{display:flex;justify-content:center}.avatar-frame{position:relative;width:220px;height:220px;padding:10px;background:var(--bg-card);border-radius:40px 10px 40px 10px;box-shadow:0 0 30px var(--highlight-glow);border:2px solid var(--highlight-border);overflow:visible;aspect-ratio:1/1}.avatar-image-wrap{overflow:hidden;position:relative}.avatar-image,.avatar-image-wrap{width:100%;height:100%;border-radius:35px 8px 35px 8px;aspect-ratio:1/1}.avatar-image{max-width:100%;max-height:100%;object-fit:cover;object-position:center}.verified-badge{bottom:0;right:0;width:40px;height:40px;background:var(--highlight);border:4px solid var(--bg-card);border-radius:50%;color:var(--text-primary);font-weight:var(--weight-black);box-shadow:0 4px 10px rgba(0,0,0,.3);background:var(--green-accent)!important;color:var(--white)!important}.reel-indicator,.verified-badge{position:absolute;display:flex;align-items:center;justify-content:center}.reel-indicator{top:-10px;right:-10px;width:32px;height:32px;background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);border:2px solid var(--bg-card);border-radius:50%;color:var(--white);box-shadow:0 4px 12px rgba(0,0,0,.2);animation:reel-icon-beat 1.4s ease-in-out infinite}.pulse-reel{cursor:pointer;animation:pulse-border 2s infinite;border-color:#bc1888!important}@keyframes pulse-border{0%{box-shadow:0 0 0 0 rgba(188,24,136,.4)}70%{box-shadow:0 0 0 15px rgba(188,24,136,0)}to{box-shadow:0 0 0 0 rgba(188,24,136,0)}}@keyframes reel-icon-beat{0%{transform:scale(1)}14%{transform:scale(1.2)}28%{transform:scale(1)}42%{transform:scale(1.15)}56%{transform:scale(1)}to{transform:scale(1)}}.profile-sidebar__info{text-align:center}.name{font-size:2.5rem;line-height:1;margin-bottom:8px;letter-spacing:-.02em}.name,.title{font-weight:var(--weight-extrabold);text-transform:uppercase}.title{font-size:.8rem;color:var(--highlight);letter-spacing:.05em}.profile-sidebar__stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.stat-item{background:var(--bg-card);border:1px solid var(--border-color);padding:16px 12px;border-radius:20px;text-align:center;transition:transform .2s ease}.stat-item:hover{transform:translateY(-5px);border-color:var(--hover-border-color)}.stat-content{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:4px}.stat-icon{color:var(--accent-color)}.stat-value{font-size:1.25rem;color:var(--text-primary)}.stat-label,.stat-value{font-weight:var(--weight-extrabold)}.stat-label{display:block;font-size:.55rem;color:var(--text-secondary);letter-spacing:.05em}.profile-sidebar__social{display:flex;justify-content:center}.profile-sidebar__social a{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:-moz-fit-content;width:fit-content;min-width:170px;max-width:210px;padding:12px 18px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.82rem;font-weight:var(--weight-bold);transition:all .2s ease}.profile-sidebar__social a:hover{color:var(--text-primary);border-color:var(--hover-border-color);background:var(--accent-transparent)}.website-link{max-width:200px;margin:0 auto;width:100%}.cta-button.message-btn{background:var(--highlight);color:var(--text-primary);border:1px solid transparent;padding:20px;border-radius:20px;font-weight:var(--weight-extrabold);font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 10px 30px var(--highlight-glow);transition:all .3s ease;margin-top:10px;text-decoration:none;width:100%;cursor:pointer}.cta-button.message-btn:hover{transform:translateY(-4px);border-color:var(--black);box-shadow:0 15px 40px var(--highlight-glow-strong)}.profile-content{display:flex;flex-direction:column;gap:60px;min-width:0}.location-info{margin-bottom:24px}.location-info span{font-size:.85rem;font-weight:var(--weight-extrabold);text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em}.bio{font-size:1.25rem;line-height:1.6;color:var(--text-primary);opacity:.9;max-width:800px}.scope-of-work{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-color)}.scope-of-work h3{font-size:.8rem;font-weight:var(--weight-extrabold);color:var(--highlight);letter-spacing:.1em;margin-bottom:16px}.scope-grid{display:flex;flex-wrap:wrap;gap:24px}.scope-province{flex:1 1;min-width:200px}.province-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text-primary)}.province-header strong{font-size:1rem;font-weight:var(--weight-extrabold);text-transform:uppercase}.departments-list{display:flex;flex-wrap:wrap;gap:8px}.dept-tag{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:var(--weight-bold);transition:all .2s ease}.dept-tag:hover{border-color:var(--accent-color);color:var(--text-primary)}.all-province{font-size:.8rem;color:var(--text-secondary);font-style:italic}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header h2{font-size:1.5rem;letter-spacing:.05em}.section-header h2,.ver-todo{font-weight:var(--weight-extrabold)}.ver-todo{background:transparent;color:var(--accent-color);font-size:.75rem;letter-spacing:.08em;padding:8px 16px;border-radius:var(--radius-full);border:1px solid var(--accent-transparent);transition:all .2s ease;cursor:pointer}.ver-todo:hover{background:var(--accent-transparent);border-color:var(--black)}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.portfolio-item{aspect-ratio:1;border-radius:25px 8px 25px 8px;overflow:hidden;border:1px solid var(--border-color);background-color:var(--surface-soft);display:flex;align-items:center;justify-content:center;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;cursor:pointer}.portfolio-item img{width:100%;height:100%;object-fit:cover}.portfolio-item:hover{border-color:var(--black);transform:scale(1.05);box-shadow:0 10px 20px rgba(0,0,0,.1)}.videos-instagram-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px}.instagram-video-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:all .3s ease}.instagram-video-card:hover{transform:translateY(-5px);border-color:var(--accent-color);box-shadow:0 10px 30px rgba(0,0,0,.1)}.video-wrapper{position:relative;aspect-ratio:4/5;cursor:pointer}.video-element,.video-wrapper{width:100%;background:var(--black)}.video-element{height:100%;object-fit:contain;accent-color:var(--accent-color)}.video-stats-overlay{position:absolute;top:15px;right:15px;display:flex;flex-direction:column;gap:8px;z-index:5}.video-stats-overlay .stat{background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 12px;border-radius:var(--radius-full);display:flex;align-items:center;gap:8px;color:var(--white);font-size:.75rem;font-weight:var(--weight-bold);border:1px solid rgba(255,255,255,.1);cursor:pointer}.video-content{padding:20px;display:flex;flex-direction:column;gap:12px}.video-title{font-size:1.1rem;font-weight:var(--weight-extrabold);color:var(--text-primary);margin:0;letter-spacing:-.01em}.description-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--bg-color);border:1px solid var(--border-color);padding:12px 16px;border-radius:14px;cursor:pointer;color:var(--text-secondary);font-size:.85rem;font-weight:var(--weight-bold);transition:all .2s ease}.description-toggle:hover{background:var(--accent-transparent);color:var(--text-primary);border-color:var(--accent-color)}.video-description{max-height:0;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(-10px)}.video-description.is-expanded{max-height:2000px;opacity:1;padding-top:10px;transform:translateY(0)}.video-description p{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin:0;white-space:pre-line;word-break:break-word}.play-hint-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:all .3s ease;pointer-events:none;z-index:6}.video-wrapper:hover .play-hint-overlay{opacity:.8}.video-expanded{max-width:900px!important;aspect-ratio:auto!important;display:flex;flex-direction:column}.video-expanded .reel-video-full{max-height:70vh;background:var(--black)}.video-expanded__info{padding:24px;background:var(--bg-card);color:var(--text-primary)}.video-expanded__info h3{font-size:1.25rem;font-weight:var(--weight-extrabold);margin-bottom:8px}.video-expanded__info p{font-size:.95rem;color:var(--text-secondary);line-height:1.6;white-space:pre-line;word-break:break-word}.services-scroll-container{overflow-x:auto;padding-top:15px;padding-bottom:20px;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;-ms-overflow-style:none;scrollbar-width:none}.services-scroll-container::-webkit-scrollbar{display:none}.services-scroll-container.dragging{cursor:-webkit-grabbing;cursor:grabbing}.services-scroll{display:flex;align-items:flex-start;gap:20px;width:max-content}.service-card-mini{width:300px;background:var(--bg-card);border:1px solid var(--border-color);padding:24px;border-radius:20px;display:flex;flex-direction:column;gap:12px;transition:all .3s ease;cursor:pointer}.service-card-mini:hover{transform:translateY(-5px);border-color:var(--hover-border-color);box-shadow:0 10px 30px rgba(0,0,0,.1)}.service-card-mini__header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.service-card-mini__header h3{font-size:1rem;font-weight:var(--weight-bold);line-height:1.2}.service-card-mini .price{background:var(--accent-transparent);color:var(--accent-color);padding:4px 10px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:var(--weight-extrabold);white-space:nowrap}.service-card-mini p{font-size:.85rem;color:var(--text-secondary);line-height:1.5;flex:1 1}.select-service-btn{background:var(--bg-color);color:var(--text-primary);border:1px solid var(--border-color);padding:10px;border-radius:var(--radius-md);font-size:.8rem;font-weight:var(--weight-semibold);cursor:pointer;transition:all .2s ease}.select-service-btn:hover{background:var(--accent-color);color:var(--white);border-color:var(--black)}.modal-services-list{display:flex;flex-direction:column;gap:16px}.service-card-compact{display:flex;justify-content:space-between;align-items:center;padding:20px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);gap:20px}.service-info h3{font-size:1.1rem;font-weight:var(--weight-bold);margin-bottom:4px}.service-info p{font-size:.9rem;color:var(--text-secondary)}.service-price{font-weight:var(--weight-extrabold);color:var(--accent-color);font-size:1.1rem}.testimonials-scroll-container{overflow-x:auto;padding-top:15px;padding-bottom:20px;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;-ms-overflow-style:none;scrollbar-width:none}.testimonials-scroll-container::-webkit-scrollbar{display:none}.testimonials-scroll-container.dragging{cursor:-webkit-grabbing;cursor:grabbing}.testimonials-scroll{display:flex;gap:24px;width:max-content;align-items:flex-start}.testimonial-card{width:400px;height:-moz-fit-content;height:fit-content;background:var(--bg-card);border:1px solid var(--border-color);padding:32px;border-radius:20px;position:relative;flex-shrink:0}.testimonial-header{display:flex;gap:16px;margin-bottom:20px;align-items:center}.author-photo{width:48px;height:48px;border-radius:50%;object-fit:cover}.author-info h3{font-size:1rem;font-weight:var(--weight-bold);margin-bottom:4px}.rating{color:var(--highlight);font-size:.8rem}.quote-icon{margin-left:auto;opacity:.1}.testimonial-text{font-size:1rem;line-height:1.6;color:var(--text-secondary);font-style:italic}.modal-portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px}.modal-image{width:100%;aspect-ratio:1;object-fit:contain;background-color:var(--surface-soft);border-radius:var(--radius-md)}.modal-testimonials-list{display:flex;flex-direction:column;gap:20px}.testimonial-card.modal-version{border-color:var(--accent-transparent)}.review-modal__file-input{display:none}.empty-msg{grid-column:1/-1;text-align:center;padding:40px;color:var(--text-secondary);background:var(--bg-card);border-radius:20px;border:1px dashed var(--border-color)}.profile-loading{flex-direction:column;min-height:60vh;gap:20px;color:var(--text-secondary)}.profile-loading,.reel-overlay{display:flex;align-items:center;justify-content:center}.reel-overlay{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reel-modal-container{position:relative;width:100%;max-width:450px;aspect-ratio:9/16;background:var(--black);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 0 100px rgba(188,24,136,.3)}.reel-video-full{width:100%;height:100%;object-fit:contain}.reel-close{position:absolute;top:20px;right:20px;width:40px;height:40px;background:rgba(255,255,255,.1);border:none;border-radius:50%;color:var(--white);font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:24px;gap:24px}.empty-reviews{text-align:center;padding:60px;background:var(--bg-card);border-radius:var(--radius-xl);border:1px dashed var(--border-color);color:var(--text-secondary);grid-column:1/-1}.empty-reviews p{font-size:1.1rem;font-weight:var(--weight-bold)}.testimonial-card__image-wrapper{margin-top:16px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color)}.testimonial-card__comment-image{width:100%;height:auto;max-height:250px;object-fit:cover;display:block}.reel-close:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}.reel-card-profile{position:relative;min-width:280px;width:280px;aspect-ratio:4/5;border-radius:var(--radius-md);overflow:hidden;background:var(--black);border:1px solid var(--border-color);cursor:pointer;transition:all .3s ease}.reel-card-profile:hover{transform:translateY(-5px);border-color:var(--black);box-shadow:0 10px 30px rgba(0,0,0,.4)}.reel-card-profile__video{width:100%;height:100%;object-fit:contain;accent-color:var(--accent-color);background:var(--black)}.reel-card-profile__overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6) 0,transparent 40%)}.reel-card-profile__label{position:absolute;bottom:12px;left:12px;color:var(--white);font-weight:var(--weight-bold);font-size:.85rem;z-index:2;text-transform:uppercase;letter-spacing:.05em}.reel-card-profile__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);opacity:0;transition:all .3s ease}.reel-card-profile:hover .reel-card-profile__play{opacity:1}@media (max-width:1024px){.profile-page__layout{grid-template-columns:1fr;gap:32px;padding:32px 24px 72px}.profile-sidebar{position:static;display:grid;grid-template-columns:auto 1fr;grid-gap:16px 24px;gap:16px 24px;align-items:start}.profile-sidebar__avatar-container{grid-row:1/3;grid-column:1}.avatar-frame{width:140px;height:140px;padding:7px;border-radius:30px 8px 30px 8px}.avatar-image{border-radius:26px 6px 26px 6px}.verified-badge{width:32px;height:32px;font-size:.8rem;border-width:3px}.profile-sidebar__info{grid-row:1;grid-column:2;text-align:left;align-self:end}.name{font-size:1.7rem;margin-bottom:4px}.title{font-size:.7rem}.profile-sidebar__stats{grid-row:2;grid-column:2;align-self:start;gap:8px;max-width:340px}.stat-item{padding:10px 8px;border-radius:14px}.stat-value{font-size:1rem}.stat-label{font-size:.5rem}.profile-sidebar__categories{justify-content:flex-start}.bank-promos-card,.cta-button,.payment-methods-card,.profile-sidebar__address-card,.profile-sidebar__availability-wrapper,.profile-sidebar__social{grid-column:1/-1;justify-self:center;width:100%;max-width:500px;margin-top:0}.profile-sidebar__social{flex-direction:row;flex-wrap:wrap;gap:8px}.profile-sidebar__social a{flex:1 1 auto;min-width:0;padding:10px 14px;font-size:.78rem;justify-content:center;gap:6px}.cta-button{padding:14px;font-size:.82rem;border-radius:var(--radius-lg)}.profile-content{gap:40px}.bio{font-size:1.05rem;max-width:100%}.section-header{margin-bottom:18px}.section-header h2{font-size:1.25rem}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:14px}.portfolio-item{border-radius:18px 6px 18px 6px}.reel-card-profile{min-width:180px;width:180px}.testimonial-card{width:330px;padding:22px;border-radius:var(--radius-lg)}.testimonial-text{font-size:.92rem}.modal-portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}}@media (max-width:768px){.profile-page__layout{gap:24px;padding:24px 16px 56px}.profile-sidebar{gap:12px 16px}.avatar-frame{width:110px;height:110px;padding:6px;border-radius:24px 7px 24px 7px}.avatar-image{border-radius:20px 5px 20px 5px}.verified-badge{width:28px;height:28px;font-size:.7rem}.name{font-size:1.4rem}.title{font-size:.65rem}.profile-sidebar__stats{max-width:280px}.stat-item{padding:8px 6px;border-radius:var(--radius-md)}.stat-value{font-size:.9rem}.profile-sidebar__social{max-width:400px;justify-self:center}.profile-sidebar__social a{padding:9px 12px;font-size:.75rem}.bank-promos-card,.cta-button.whatsapp,.payment-methods-card{max-width:400px;justify-self:center}.cta-button.whatsapp{padding:12px;font-size:.78rem;border-radius:14px}.profile-content{gap:32px}.bio{font-size:.95rem}.section-header{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:14px}.section-header h2{font-size:1.1rem}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:10px}.portfolio-item{border-radius:14px 5px 14px 5px}.service-card-mini{width:230px;padding:16px;gap:8px}.service-card-mini__header h3{font-size:.85rem}.testimonial-card{width:280px;padding:18px}.testimonial-header{gap:12px;margin-bottom:14px}.author-photo{width:40px;height:40px}.author-info h3{font-size:.9rem}.testimonial-text{font-size:.88rem}.service-card-compact{flex-direction:column;align-items:flex-start;padding:14px;gap:10px}.service-info h3{font-size:.95rem}.service-info p{font-size:.82rem}.service-price{font-size:.95rem}}@media (max-width:480px){.profile-page__layout{padding:20px 14px 48px;gap:20px}.profile-sidebar{grid-template-columns:1fr;justify-items:center;text-align:center;gap:14px}.profile-sidebar__avatar-container,.profile-sidebar__info{grid-row:auto;grid-column:auto}.profile-sidebar__info{text-align:center}.profile-sidebar__stats{grid-row:auto;grid-column:auto;width:100%;max-width:260px}.avatar-frame{width:100px;height:100px}.name{font-size:1.3rem}.profile-sidebar__social{grid-column:auto;max-width:100%;flex-direction:column}.profile-sidebar__social a{justify-content:space-between;padding:10px 14px}.bank-promos-card,.cta-button.whatsapp,.payment-methods-card{grid-column:auto;max-width:100%;width:100%}.location-info span{font-size:.72rem}.bio{font-size:.9rem;line-height:1.5}.profile-content{gap:28px}.portfolio-grid{gap:8px}.service-card-mini{width:calc(100vw - 60px);padding:14px}.testimonial-card{width:calc(100vw - 60px);padding:16px}.testimonial-header{gap:10px;margin-bottom:12px}.author-photo{width:36px;height:36px}.author-info h3{font-size:.85rem}.testimonial-text{font-size:.85rem;line-height:1.5}.ver-todo{font-size:.68rem;padding:6px 12px}.modal-portfolio-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.bank-promos-grid-premium,.products-grid-premium,.promotions-grid-premium{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:24px;gap:24px}.promo-card-premium{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column;cursor:pointer}.promo-card-premium:hover{transform:translateY(-5px);border-color:var(--highlight);box-shadow:0 15px 40px var(--highlight-glow)}.promo-img{width:100%;height:180px;object-fit:cover}.promo-info{padding:20px;display:flex;flex-direction:column;gap:10px}.promo-badge{background:var(--red-accent);color:var(--white);padding:4px 12px;border-radius:var(--radius-sm);font-size:.75rem;width:-moz-fit-content;width:fit-content}.promo-badge,.promo-info h3{font-weight:var(--weight-extrabold)}.promo-info h3{font-size:1.1rem;margin:0}.promo-info p{font-size:.9rem;color:var(--text-secondary);line-height:1.4;margin:0}.promo-info .expires{font-size:.75rem;color:var(--gray-400);font-weight:var(--weight-semibold)}.bank-promo-card-premium{background:#f8f9fa;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:15px;transition:all .3s ease}.bank-promo-card-premium:hover{transform:scale(1.02);box-shadow:0 10px 20px rgba(0,0,0,.05)}.bank-promo-header{align-items:center}.bank-name{font-weight:var(--weight-extrabold);color:var(--gray-700);font-size:.9rem;text-transform:uppercase}.discount{background:var(--accent-color);color:var(--white);padding:4px 10px;border-radius:10px;font-weight:var(--weight-black);font-size:1.1rem}.bank-promo-card-premium .description{font-size:.95rem;color:var(--gray-500);line-height:1.5;margin:0}.bank-promo-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:.8rem;font-weight:var(--weight-bold);color:#999}.bank-promo-footer .days{color:#e94823}.verified-ring{border-color:#22c55e!important;box-shadow:0 0 20px rgba(34,197,94,.4)!important}.verified-badge-premium{position:absolute;bottom:-6px;right:-6px;width:36px;height:36px;background:#22c55e;color:var(--white);border:3px solid var(--bg-card);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.25);z-index:10}.modal-bank-promos-grid,.modal-promotions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px;padding:10px 0}.products-scroll-container{overflow-x:auto;padding:10px 0 20px;cursor:-webkit-grab;cursor:grab;scrollbar-width:none;-ms-overflow-style:none}.products-scroll-container::-webkit-scrollbar{display:none}.products-scroll-container.dragging{cursor:-webkit-grabbing;cursor:grabbing}.products-scroll{display:flex;gap:20px;width:max-content}.product-card-carousel-item{width:220px}.promos-btn{background:linear-gradient(135deg,var(--accent-color) 0,var(--red-accent) 50%,var(--accent-color) 100%);background-size:200% auto;color:#fff!important;border:none!important;padding:22px;border-radius:var(--radius-xl);font-weight:var(--weight-black);font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 10px 25px var(--highlight-glow-strong);transition:all .4s ease;margin-bottom:12px;cursor:pointer;animation:shine-btn 3s infinite}.promos-btn:hover{transform:translateY(-5px) scale(1.02);background-position:100%;box-shadow:0 15px 35px var(--highlight-glow-strong)}@keyframes shine-btn{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.promo-detail-view{padding:10px;max-width:800px;margin:0 auto}.back-btn-modal{background:transparent;border:none;color:var(--highlight);font-weight:var(--weight-bold);cursor:pointer;padding:10px 0;margin-bottom:20px;transition:opacity .2s}.back-btn-modal:hover{opacity:.7}.promo-detail-image{width:100%;height:300px;border-radius:20px;overflow:hidden;margin-bottom:24px;border:1px solid var(--border-color)}.promo-detail-image img{width:100%;height:100%;object-fit:cover}.promo-detail-content{display:flex;flex-direction:column;gap:20px}.promo-detail-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.bank-tag,.promo-type-tag{font-size:.75rem;font-weight:var(--weight-extrabold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em}.discount-tag{background:var(--red-accent);color:var(--white);padding:6px 14px;border-radius:10px;font-weight:var(--weight-black);font-size:1.1rem}.promo-detail-title{font-size:1.8rem;font-weight:var(--weight-extrabold);color:var(--text-primary);margin:0;line-height:1.2}.promo-detail-description{font-size:1.1rem;color:var(--text-secondary);line-height:1.6;margin:0}.promo-detail-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px;background:var(--bg-color);padding:24px;border-radius:20px;border:1px solid var(--border-color)}.info-item{display:flex;flex-direction:column;gap:6px}.info-label{font-size:.7rem;font-weight:var(--weight-extrabold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.info-value{font-size:1rem;font-weight:var(--weight-bold);color:var(--text-primary)}.promo-detail-days{display:flex;flex-direction:column;gap:12px}.days-list{display:flex;flex-wrap:wrap;gap:8px}.day-tag{padding:6px 12px;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-color);font-size:.8rem;font-weight:var(--weight-semibold);color:var(--text-secondary);opacity:.4}.day-tag.active{background:var(--highlight-transparent);border-color:var(--highlight);color:var(--highlight);opacity:1}.promo-detail-terms{margin-top:10px;padding:20px;background:rgba(0,0,0,.03);border-radius:15px}.promo-detail-terms p{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin:0}.bank-promo-card-premium{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.bank-promo-card-premium:hover{transform:translateY(-4px);border-color:var(--highlight);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.bank-promo-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px}.bank-names-stack{display:flex;flex-wrap:wrap;gap:6px;flex:1 1}.bank-name-badge{background:var(--highlight-transparent);color:var(--highlight);padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.025em;border:1px solid rgba(233,72,35,.2)}.discount-circle{background:var(--highlight);color:var(--white);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--weight-extrabold);font-size:.9rem;flex-shrink:0;box-shadow:0 4px 10px rgba(233,72,35,.3)}.cta-button.message-btn{background:rgba(76,235,73,.874)!important;color:#000!important;border:none!important;padding:22px!important;border-radius:24px!important;font-weight:900!important;font-size:.95rem!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;box-shadow:0 10px 30px var(--highlight-glow)!important;transition:all .4s cubic-bezier(.175,.885,.32,1.275)!important;margin-top:10px!important;text-decoration:none!important;width:100%!important;cursor:pointer!important;position:relative!important;overflow:hidden!important}.cta-button.message-btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.cta-button.message-btn:hover{transform:translateY(-5px)!important;box-shadow:0 15px 45px var(--highlight-glow-strong)!important}.cta-button.message-btn:hover:after{left:100%}.cta-button.share-profile-btn{background:var(--bg-card)!important;color:var(--text-primary)!important;border:1.5px solid var(--border-color)!important;padding:16px!important;border-radius:20px!important;font-weight:800!important;font-size:.88rem!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;box-shadow:var(--shadow-sm)!important;transition:all .3s ease!important;margin-top:8px!important;width:100%!important;cursor:pointer!important}.cta-button.share-profile-btn:hover{transform:translateY(-2px)!important;border-color:var(--accent-color)!important;color:var(--accent-color)!important;box-shadow:var(--shadow-md)!important}.cta-button.store-btn{background:linear-gradient(135deg,#f5c518 0,var(--amber-color) 60%,#f5c518 100%)!important;color:var(--gray-900)!important;border:none!important;padding:18px!important;border-radius:20px!important;font-weight:900!important;font-size:.88rem!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;box-shadow:0 8px 24px rgba(245,197,24,.45)!important;transition:all .35s cubic-bezier(.175,.885,.32,1.275)!important;margin-top:8px!important;width:100%!important;cursor:pointer!important;background-size:200% auto!important}.cta-button.store-btn:hover{transform:translateY(-4px)!important;box-shadow:0 14px 36px rgba(245,197,24,.65)!important;background:linear-gradient(135deg,var(--amber-color) 0,#ff9500 50%,var(--accent-color) 100%)!important;color:var(--white)!important}.section-header__actions{display:flex;align-items:center;gap:16px}.carousel-nav{display:flex;gap:8px}.nav-btn{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.nav-btn:hover{background:var(--accent-transparent);border-color:var(--accent-color);color:var(--accent-color);transform:scale(1.1)}.profile-product-detail{display:flex;flex-direction:column;gap:24px}.product-detail-image-main{width:100%;height:300px;border-radius:20px;overflow:hidden;background:#f8f9fa}.product-detail-image-main img{width:100%;height:100%;object-fit:contain}.product-detail-info{display:flex;flex-direction:column;gap:16px}.product-detail-title{font-size:1.5rem;font-weight:var(--weight-extrabold);color:var(--text-primary)}.product-detail-pricing{display:flex;flex-direction:column;gap:4px}.product-detail-pricing .original-price{font-size:1rem;color:var(--text-secondary);text-decoration:line-through;opacity:.6}.current-price-row{display:flex;align-items:center;gap:12px}.product-detail-pricing .current-price{font-size:1.8rem;font-weight:var(--weight-extrabold);color:var(--accent-color)}.discount-badge{background:var(--red-accent);color:var(--white);padding:4px 10px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:var(--weight-extrabold)}.product-detail-description h4{font-size:.9rem;font-weight:var(--weight-extrabold);text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px;letter-spacing:.05em}.product-detail-description p{font-size:.95rem;line-height:1.6;color:var(--text-primary);opacity:.9}.contact-professional-btn{background:var(--highlight);color:var(--text-primary);border:none;padding:16px;border-radius:var(--radius-lg);font-weight:var(--weight-extrabold);display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s ease;margin-top:10px}.contact-professional-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px var(--highlight-glow)}.cta-button.review-btn{background:transparent;color:var(--highlight);border:2px solid var(--highlight);padding:16px 20px;border-radius:20px;font-weight:var(--weight-extrabold);font-size:.85rem;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;width:100%;cursor:pointer}.cta-button.review-btn:hover{background:var(--highlight);color:var(--text-primary);transform:translateY(-3px);box-shadow:0 10px 28px var(--highlight-glow)}.review-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.review-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:40px;width:100%;max-width:520px;position:relative;box-shadow:0 24px 80px rgba(0,0,0,.5);animation:slideUp .3s cubic-bezier(.34,1.56,.64,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.review-modal__close{position:absolute;top:20px;right:20px;width:36px;height:36px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.review-modal__close:hover{background:var(--accent-transparent);color:var(--text-primary);border-color:var(--accent-color)}.review-modal__header{margin-bottom:32px}.review-modal__header h2{font-size:1.6rem;font-weight:var(--weight-extrabold);letter-spacing:-.02em;margin-bottom:6px}.review-modal__header p{font-size:.9rem;color:var(--text-secondary)}.review-modal__form{display:flex;flex-direction:column;gap:24px}.review-modal__label{display:block;font-size:.75rem;font-weight:var(--weight-extrabold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:10px}.review-modal__rating-section{display:flex;flex-direction:column}.review-modal__stars{display:flex;gap:6px}.review-modal__star-btn{background:none;border:none;padding:4px;cursor:pointer;transition:transform .15s ease;color:var(--highlight)}.review-modal__star-btn:hover{transform:scale(1.2)}.review-star--active{color:var(--highlight);filter:drop-shadow(0 0 6px var(--highlight-glow))}.review-star--inactive{color:var(--border-color)}.review-modal__rating-label{margin-top:8px;font-size:.85rem;font-weight:var(--weight-bold);color:var(--highlight);letter-spacing:.03em}.review-modal__field{display:flex;flex-direction:column}.review-modal__textarea{background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px;color:var(--text-primary);font-size:.95rem;line-height:1.6;resize:vertical;transition:border-color .2s ease;font-family:inherit}.review-modal__textarea:focus{outline:none;border-color:var(--highlight);box-shadow:0 0 0 3px var(--highlight-glow)}.review-modal__char-count{text-align:right;font-size:.72rem;color:var(--text-secondary);margin-top:6px}.review-modal__image-upload{display:block;border:2px dashed var(--border-color);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all .2s ease;min-height:110px}.review-modal__image-upload:hover{border-color:var(--highlight);background:var(--accent-transparent)}.review-modal__image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px;color:var(--text-secondary);font-size:.85rem;font-weight:var(--weight-bold)}.review-modal__image-preview{width:100%;max-height:200px;object-fit:cover;display:block}.review-modal__remove-img{margin-top:8px;background:none;border:none;font-size:.75rem;font-weight:var(--weight-bold);color:var(--text-secondary);cursor:pointer;text-decoration:underline;transition:color .2s}.review-modal__remove-img:hover{color:var(--text-primary)}.review-modal__error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:12px 16px;font-size:.85rem;font-weight:var(--weight-semibold);color:#ef4444}.review-modal__submit{background:var(--highlight);color:var(--text-primary);border:none;padding:18px;border-radius:18px;font-weight:var(--weight-extrabold);font-size:.95rem;letter-spacing:.03em;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px var(--highlight-glow)}.review-modal__submit:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 32px var(--highlight-glow-strong)}.review-modal__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.review-modal__success{flex-direction:column;gap:16px;padding:20px 0;text-align:center}.review-modal__success,.review-modal__success-icon{display:flex;align-items:center;justify-content:center}.review-modal__success-icon{width:72px;height:72px;background:var(--highlight);color:var(--text-primary);border-radius:50%;font-size:2rem;font-weight:var(--weight-black);animation:popIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.review-modal__success h3{font-size:1.4rem;font-weight:var(--weight-extrabold)}.review-modal__success p{color:var(--text-secondary);font-size:.95rem}.video-card__professional-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-color);cursor:pointer;background:var(--bg-card)}.video-card__professional-header:hover .video-card__professional-name{color:var(--accent-color)}.video-card__professional-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid var(--border-color)}.video-card__professional-name{font-size:.9rem;font-weight:var(--weight-bold);color:var(--text-primary);transition:color .2s ease}.video-card__share-btn{background:none;border:none;color:var(--accent-color);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.85rem;font-weight:var(--weight-bold);padding:10px;border-radius:14px;border:1px solid var(--border-color);width:100%;transition:all .2s ease}.video-card__share-btn:hover{background:var(--accent-transparent);border-color:var(--accent-color)}.reels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px}.profile-reels-grid{margin-top:var(--space-3)}.modal-reels-grid,.profile-reels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.modal-reels-grid{max-height:70vh;overflow-y:auto;padding:var(--space-2)}.profile-sidebar__categories{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-3)}.profile-category-pill{font-size:var(--text-xs);font-weight:var(--weight-bold);background-color:var(--surface-soft);color:var(--text-secondary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border-color);transition:all .2s ease}.profile-category-pill:hover{border-color:var(--accent-color);color:var(--accent-color);background-color:var(--accent-transparent)}.profile-sidebar__address-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.16,1,.3,1)}.profile-sidebar__address-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--brand-blue)}.address-card__title{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text-primary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em}.address-card__text{font-size:var(--text-md);color:var(--text-primary);font-weight:var(--weight-medium);margin-bottom:var(--space-1)}.address-card__subtext{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-3)}.address-card__map-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--input-bg);background:var(--brand-blue);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.address-card__map-btn:hover{filter:brightness(.9);transform:translateY(-1px)}.scope-toggle-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--accent-color);background:var(--accent-transparent);border:1px solid var(--accent-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.scope-toggle-btn:hover{background:var(--accent-color);color:var(--input-bg)}.profile-reels-scroll-container{overflow-x:auto;padding-top:15px;padding-bottom:20px;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;-ms-overflow-style:none;scrollbar-width:none}.profile-reels-scroll-container::-webkit-scrollbar{display:none}.profile-reels-scroll-container.dragging{cursor:-webkit-grabbing;cursor:grabbing}.profile-reels-scroll{display:flex;gap:var(--space-4);width:max-content}.profile-reel-carousel-item-16-9{flex:0 0 auto;width:clamp(280px,35vw,420px);aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden}.profile-reel-carousel-item-16-9>*{width:100%;height:100%}.profile-reel-carousel-item-16-9 .reels-grid-card__video-wrapper{aspect-ratio:16/9!important;width:100%;height:100%}.profile-reel-carousel-item-16-9 .reels-grid-card__info,.profile-reel-carousel-item-16-9 .reels-grid-card__premium-badge,.profile-reel-carousel-item-16-9 .reels-grid-card__share-btn{display:none!important}.profile-reel-carousel-item-16-9 .reels-grid-card{height:100%;border-radius:var(--radius-lg);border:none;box-shadow:var(--shadow-sm);background:var(--black)}.profile-reel-carousel-item-16-9 .reels-grid-card__video{object-fit:cover!important}.profile-reels-trigger-card{position:relative;width:100%;max-width:480px;aspect-ratio:16/9;border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;box-shadow:var(--shadow-md);border:1px solid var(--border-color);background:var(--black);transition:all .3s cubic-bezier(.16,1,.3,1)}.profile-reels-trigger-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--accent-color)}.profile-reels-trigger-card__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.75));z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--white);font-weight:var(--weight-bold);font-size:var(--text-md);transition:background .3s ease}.profile-reels-trigger-card:hover .profile-reels-trigger-card__overlay{background:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.6))}.profile-reels-trigger-card__video-bg{width:100%;height:100%;object-fit:cover;opacity:.65;filter:blur(.5px);transition:transform .5s ease}.profile-reels-trigger-card:hover .profile-reels-trigger-card__video-bg{transform:scale(1.04)}.profile-videos-carousel{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-3);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-videos-carousel:active{cursor:-webkit-grabbing;cursor:grabbing}.profile-videos-carousel.dragging{scroll-behavior:auto}.profile-videos-carousel::-webkit-scrollbar{height:4px}.profile-videos-carousel::-webkit-scrollbar-track{background:var(--surface-soft);border-radius:var(--radius-full)}.profile-videos-carousel::-webkit-scrollbar-thumb{background:var(--accent-transparent);border-radius:var(--radius-full)}.profile-video-carousel-item{flex:0 0 auto;width:clamp(260px,36vw,400px);scroll-snap-align:start}@media (max-width:1024px){.profile-sidebar__categories{justify-content:flex-start}}@media (max-width:480px){.profile-sidebar__categories{justify-content:center}}@media (max-width:768px){.profile-reel-carousel-item-16-9{width:clamp(220px,45vw,320px)}.profile-video-carousel-item{width:clamp(200px,70vw,300px)}}@media (max-width:640px){.profile-reels-scroll-container,.profile-videos-carousel{gap:var(--space-3)}.profile-reel-carousel-item-16-9{width:76vw}.profile-video-carousel-item{width:82vw}}@media (min-width:1000px){.profile-reel-carousel-item-16-9{width:320px}.profile-video-carousel-item{width:360px}}.lightbox-overlay{position:fixed;inset:0;z-index:9999;background-color:rgba(0,0,0,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:lightboxFadeIn .2s ease-out}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{max-width:90vw;max-height:90vh}.lightbox-content,.lightbox-image-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.lightbox-image-wrapper{max-width:100%;max-height:80vh}.lightbox-image{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.lightbox-caption{margin-top:var(--space-3);color:#ffffff;font-size:var(--text-md);font-weight:var(--weight-medium);text-align:center;max-width:600px}.lightbox-counter{margin-top:var(--space-2);color:rgba(255,255,255,.7);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.05em}.lightbox-close{position:fixed;top:var(--space-6);right:var(--space-6);width:44px;height:44px;border-radius:var(--radius-full);background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);color:#ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10000}.lightbox-close:hover{background:rgba(255,255,255,.3);transform:scale(1.05)}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:var(--radius-full);background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);color:#ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10000}.lightbox-nav:hover{background:rgba(255,255,255,.3);transform:translateY(-50%) scale(1.08)}.lightbox-nav--prev{left:var(--space-6)}.lightbox-nav--next{right:var(--space-6)}@media (max-width:640px){.lightbox-close{top:var(--space-3);right:var(--space-3);width:38px;height:38px}.lightbox-nav{width:42px;height:42px}.lightbox-nav--prev{left:var(--space-2)}.lightbox-nav--next{right:var(--space-2)}}.nearby-product-card{min-width:220px;width:220px;min-height:340px;background:var(--bg-card);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border-color);box-shadow:var(--shadow-card);cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;flex-direction:column}.nearby-product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--accent-color)}.nearby-product-card:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.nearby-product-card__image{position:relative;width:100%;aspect-ratio:1;background:var(--slate-50);overflow:hidden}.nearby-product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.nearby-product-card:hover .nearby-product-card__image img{transform:scale(1.05)}.nearby-product-card__badge{position:absolute;top:var(--space-3);left:var(--space-3);background:var(--red-accent);color:var(--white);font-size:var(--text-xs);font-weight:var(--weight-extrabold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);letter-spacing:.02em}.nearby-product-card__body{padding:var(--space-3-5) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);flex:1 1}.nearby-product-card__title{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--text-primary);line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nearby-product-card__pricing{display:flex;flex-direction:column;gap:1px}.nearby-product-card__original{font-size:var(--text-xs);color:var(--text-secondary);text-decoration:line-through}.nearby-product-card__price-row{display:flex;align-items:baseline;gap:var(--space-1-5)}.nearby-product-card__price{font-size:var(--text-lg);font-weight:var(--weight-extrabold);color:var(--text-primary);letter-spacing:-.01em}.nearby-product-card__discount{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--green-accent)}.current-price--offer{color:var(--text-primary)}.product-card-premium__wholesale{display:flex;flex-direction:column;gap:2px;margin-top:4px}.product-card-premium__wholesale-badge{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--white);background:var(--accent-color);padding:2px 6px;border-radius:4px;align-self:flex-start}.product-card-premium__wholesale-info{font-size:.8rem;color:var(--text-secondary);font-weight:600}.promo-detail-modal{background:var(--white);max-width:500px;width:100%;margin:0 auto}.promo-detail-modal__coupon{position:relative;background:var(--white);border-radius:0;overflow:hidden}.promo-detail-modal__close-btn{position:absolute;top:10px;right:10px;background:var(--white);border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:150;box-shadow:0 4px 12px rgba(0,0,0,.1);color:var(--slate-800);transition:all .2s}.promo-detail-modal__close-btn:hover{transform:scale(1.1);background:var(--slate-100)}.promo-detail-modal__coupon-wrapper{background:var(--white);width:100%;position:relative}.promo-detail-modal__top-banner{padding:24px 32px;background:var(--slate-50);display:flex;justify-content:space-between;align-items:center;border-bottom:2px dashed var(--slate-200)}.promo-detail-modal__professional-mini{display:flex;align-items:center;gap:12px;cursor:var(--prof-cursor)}.bank-icon{color:var(--blue-accent);width:28px;height:28px}.avatar-container{width:44px;height:44px;border-radius:50%;background:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px rgba(0,0,0,.05);overflow:hidden;border:2px solid var(--white)}.prof-avatar{width:100%;height:100%;object-fit:cover}.avatar-container .bank-icon{color:var(--blue-accent)}.prof-info{display:flex;flex-direction:column}.prof-name{font-size:1.1rem;font-weight:var(--weight-extrabold);color:var(--slate-900);line-height:1.2}.prof-label{font-size:.7rem;font-weight:var(--weight-bold);color:var(--teal-accent);letter-spacing:.05em;margin-top:2px}.promo-detail-modal__offer-badge{background:var(--amber-color);color:var(--text-primary);padding:8px 16px;border-radius:14px;font-weight:var(--weight-black);font-size:1.1rem;box-shadow:0 6px 15px rgba(255,183,3,.25);display:flex;align-items:center;gap:6px}.promo-detail-modal__image-wrapper{width:100%;aspect-ratio:16/9;background:var(--slate-100)}.promo-detail-modal__image{width:100%;height:100%;object-fit:cover}.promo-detail-modal__body{padding:32px;display:flex;flex-direction:column;gap:1.25rem}.promo-detail-modal__title{font-size:1.75rem;font-weight:var(--weight-black);color:var(--slate-900);letter-spacing:-.02em;line-height:1.2}.promo-detail-modal__description{font-size:1.05rem;color:var(--slate-500);line-height:1.6}.promo-detail-modal__details{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--slate-50);border-radius:20px;border:1px solid var(--slate-200)}.promo-detail-modal__actions{padding:0 32px 32px;display:flex;flex-direction:column;gap:1.25rem}.promo-detail-modal__download-btn{background:var(--slate-900);color:var(--white);border:none;padding:1.25rem;border-radius:18px;font-weight:var(--weight-extrabold);font-size:1.05rem;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .2s;box-shadow:0 10px 20px rgba(15,23,42,.1)}.promo-detail-modal__download-btn:hover{background:var(--slate-800);transform:translateY(-2px);box-shadow:0 15px 30px rgba(15,23,42,.2)}.promo-detail-modal__footer-text{text-align:center;font-size:.8rem;color:var(--slate-400);font-weight:var(--weight-semibold);display:flex;align-items:center;justify-content:center;gap:6px}.promo-detail-modal__detail-item--column{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.detail-item-header{display:flex;align-items:center;gap:8px;color:var(--slate-800);font-size:.95rem}.promo-detail-modal__terms-toggle{width:100%;border:1px solid var(--slate-200);background:var(--white);border-radius:var(--radius-md);padding:10px 12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.promo-detail-modal__terms-toggle:hover{border-color:var(--slate-300);box-shadow:0 8px 20px rgba(15,23,42,.06)}.promo-detail-modal__terms-toggle-text{font-size:.8rem;font-weight:var(--weight-bold);color:var(--slate-700)}.promo-detail-modal__terms-toggle-indicator{display:inline-flex;align-items:center;gap:6px}.promo-detail-modal__terms-chevron{color:var(--slate-600);transition:transform .24s ease}.promo-detail-modal__terms-chevron.is-open{transform:rotate(180deg)}.promo-detail-modal__terms-panel{margin:16px 32px 0;border:1px solid var(--slate-200);border-radius:14px;background:var(--slate-50);overflow:hidden;transform-origin:top;transition:opacity .24s ease,transform .24s ease,max-height .28s ease,margin-top .24s ease,border-color .24s ease;max-height:0;opacity:0;transform:translateY(-10px);pointer-events:none}.promo-detail-modal__terms-panel.is-open{max-height:320px;opacity:1;transform:translateY(0);pointer-events:auto}.promo-detail-modal__terms-panel.is-closed{margin-top:0;border-color:transparent}.promo-detail-modal__terms-title{margin:0;display:flex;align-items:center;gap:6px;font-size:.95rem;color:var(--slate-900)}.promo-detail-modal__terms-panel-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:none;background:transparent;cursor:pointer}.promo-detail-modal__terms-panel-close{font-size:.78rem;font-weight:var(--weight-bold);color:var(--slate-600)}.promo-detail-modal__terms-panel-body{padding:0 14px 14px;max-height:220px;overflow-y:auto;overscroll-behavior:contain}.payment-methods-tags{display:flex;flex-wrap:wrap;gap:6px;padding-left:24px}.payment-method-tag{background:var(--slate-100);color:var(--slate-600);padding:4px 10px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:var(--weight-semibold);border:1px solid var(--slate-200)}.terms-text{font-size:.85rem;color:var(--slate-500);line-height:1.5;padding-left:0;margin:0}@media (max-width:640px){.promo-detail-modal__top-banner{padding:20px;flex-direction:column;align-items:flex-start;gap:15px}.promo-detail-modal__offer-badge{align-self:stretch;justify-content:center}.promo-detail-modal__body{padding:24px}.promo-detail-modal__terms-panel{margin:16px 24px 0}.promo-detail-modal__terms-panel.is-closed{margin-top:0}.promo-detail-modal__terms-panel-body{max-height:160px}.promo-detail-modal__title{font-size:1.5rem}}.service-detail-modal{display:grid;grid-gap:1.75rem;gap:1.75rem;padding:.5rem}.service-detail-modal__hero{display:grid;grid-template-columns:88px 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:center;padding-bottom:1.25rem;border-bottom:1px solid var(--gray-200);margin-bottom:.25rem}.service-detail-modal__avatar{width:88px;height:88px;border-radius:20px;object-fit:cover;border:3px solid #fdf2f0;box-shadow:0 8px 16px rgba(233,72,35,.1)}.service-detail-modal__info{display:flex;flex-direction:column;gap:.5rem}.service-detail-modal__category-badge{display:inline-block;padding:4px 10px;background:#fdf2f0;color:var(--accent-color);border-radius:var(--radius-sm);font-size:.7rem;font-weight:var(--weight-extrabold);text-transform:uppercase;letter-spacing:.05em;width:-moz-fit-content;width:fit-content}.service-detail-modal__title{margin:0;font-size:1.75rem;font-weight:var(--weight-extrabold);color:var(--text-primary);line-height:1.1}.service-detail-modal__professional{font-weight:var(--weight-semibold);color:var(--gray-500)}.service-detail-modal__location{color:var(--gray-400);font-weight:var(--weight-semibold)}.service-detail-modal__location,.service-detail-modal__rating{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem}.service-detail-modal__rating{color:var(--accent-color);font-weight:var(--weight-bold)}.service-detail-modal__verified-icon{color:var(--green-accent);margin-right:4px;vertical-align:middle}.service-detail-modal__professional{margin:0;font-size:1rem;font-weight:var(--weight-bold);color:var(--gray-900);display:flex;align-items:center;gap:4px}.service-detail-modal__tags{display:flex;flex-wrap:wrap;gap:.75rem}.service-detail-modal__tags span{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--radius-md);padding:10px 16px;background:var(--bg-card);color:var(--gray-700);font-size:.9rem;font-weight:var(--weight-bold)}.service-detail-modal__tags span.tag-verified{background:rgba(0,200,83,.08);color:var(--green-accent)}.service-detail-modal__section{display:flex;flex-direction:column;gap:.5rem}.service-detail-modal__section h4{margin:0;font-size:.8rem;font-weight:var(--weight-extrabold);color:var(--accent-color);text-transform:uppercase;letter-spacing:.05em}.service-detail-modal__desc{margin:0;color:var(--gray-600);line-height:1.6;font-size:1rem}.service-detail-modal__price{margin:0;font-size:1.5rem;font-weight:var(--weight-extrabold);color:var(--text-primary)}.service-detail-modal__footer{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;padding-top:1rem;border-top:1px solid var(--gray-200)}.service-detail-modal__button{display:flex;align-items:center;justify-content:center;gap:.75rem;border-radius:var(--radius-lg);font-weight:var(--weight-bold);padding:1rem;transition:all .25s cubic-bezier(.16,1,.3,1);font-size:.95rem;text-decoration:none}.service-detail-modal__button--primary{background:var(--accent-color);color:var(--white);box-shadow:0 8px 16px rgba(233,72,35,.15)}.service-detail-modal__button--secondary{background:var(--bg-card);color:var(--gray-700);border:1px solid var(--gray-200)}.service-detail-modal__button:hover{transform:translateY(-2px)}.service-detail-modal__button--primary:hover{background:var(--accent-hover);box-shadow:0 12px 24px rgba(233,72,35,.25)}.service-detail-modal__button.disabled{opacity:.5;cursor:not-allowed;filter:grayscale(1)}@media (max-width:600px){.service-detail-modal__hero{grid-template-columns:1fr;text-align:center}.service-detail-modal__avatar{margin:0 auto}.service-detail-modal__info{align-items:center}.service-detail-modal__footer{grid-template-columns:1fr}}.service-detail-modal__title-large{font-size:1.8rem;font-weight:var(--weight-extrabold);color:var(--text-primary);margin-bottom:20px;line-height:1.2}.service-detail-modal__price-large{font-size:1.5rem;font-weight:var(--weight-extrabold);color:var(--accent-color);margin-top:10px}.service-detail-modal__price-large span{font-size:.9rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-right:8px}