.ProductsPage_container__WQJJk{--page-max-width:1100px;--page-padding:clamp(1rem,4vw,2rem);max-width:var(--page-max-width);margin:0 auto;padding:var(--page-padding);padding-top:1rem;min-height:100vh}.ProductsPage_heroSection__BBixn{position:relative;background:linear-gradient(135deg,var(--color-primary) 0,#ff6b8a 50%,#ffa07a 100%);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;margin-bottom:1.5rem;overflow:hidden;color:white}.ProductsPage_heroSection__BBixn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.08'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.ProductsPage_heroContent__iJTLV{position:relative;z-index:1;text-align:center}.ProductsPage_heroTitle__L9Wyj{font-size:clamp(1.75rem,5vw,2.75rem);font-weight:800;margin:0 0 .5rem;text-shadow:0 2px 4px rgba(0,0,0,.1);letter-spacing:-.02em;color:white}.ProductsPage_heroSubtitle__ZgV5X{font-size:clamp(.9rem,2vw,1.1rem);opacity:.95;margin:0;font-weight:500}.ProductsPage_heroBadges___CUWC{display:flex;gap:.75rem;justify-content:center;margin-top:1.25rem;flex-wrap:wrap}.ProductsPage_heroBadge__CQvKA{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.2);backdrop-filter:blur(8px);padding:.5rem 1rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;border:1px solid rgba(255,255,255,.3)}.ProductsPage_heroBadge__CQvKA svg{width:16px;height:16px}.ProductsPage_title__jXQVN{font-size:2.25rem;font-weight:700;color:var(--color-text-strong);margin:0;text-align:center;display:none}.ProductsPage_filterShell__7Erkr{margin-bottom:1.75rem;position:relative;z-index:50}.ProductsPage_resultsHeader__BOLGO{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.ProductsPage_resultsCount__jBzqq{font-size:.95rem;color:var(--color-text-muted)}.ProductsPage_resultsCount__jBzqq strong{color:var(--color-text-strong)}.ProductsPage_viewControls__ywEe2{display:flex;align-items:center;gap:1rem}.ProductsPage_sortSelect__fBGmU{padding:.6rem 2rem .6rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.85rem;background:var(--color-surface);color:var(--color-text-strong);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23565660' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.ProductsPage_sortSelect__fBGmU:focus{outline:none;border-color:var(--color-primary)}.ProductsPage_viewToggle__dsKzf{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.ProductsPage_viewButton__MLrPp{display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;background:var(--color-surface);border:none;cursor:pointer;color:var(--color-text-muted);transition:all .2s ease}.ProductsPage_viewButton__MLrPp:hover{background:var(--color-surface-subtle);color:var(--color-text-strong)}.ProductsPage_viewButtonActive__cL65g{background:var(--color-primary);color:white}.ProductsPage_viewButtonActive__cL65g:hover{background:var(--color-primary-hover);color:white}.ProductsPage_grid__e0bxx{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.ProductsPage_marketplaceGrid__e7xfX{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.ProductsPage_marketplaceCardLink__hAzBE{text-decoration:none;color:inherit;display:block}.ProductsPage_compactGrid__LNTov{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.ProductsPage_productCard__WbX4h{position:relative;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.ProductsPage_productCard__WbX4h:hover{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:0 12px 40px rgba(245,25,87,.15)}.ProductsPage_productCard__WbX4h:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary) 0,var(--fresha-coral) 100%);z-index:2}.ProductsPage_imageContainer__5LoFN{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--color-surface-subtle)}.ProductsPage_productImage__AqTnX{-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.ProductsPage_productCard__WbX4h:hover .ProductsPage_productImage__AqTnX{transform:scale(1.05)}.ProductsPage_imageNav__wzuPG{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.9);border:none;border-radius:50%;cursor:pointer;opacity:0;transition:opacity .2s ease;z-index:3;box-shadow:var(--shadow-sm)}.ProductsPage_productCard__WbX4h:hover .ProductsPage_imageNav__wzuPG{opacity:1}.ProductsPage_imageNav__wzuPG:hover{background:white}.ProductsPage_imageNavPrev__dCBi4{left:.5rem}.ProductsPage_imageNavNext__LxkzQ{right:.5rem}.ProductsPage_imageDots__WyV71{position:absolute;bottom:.75rem;left:50%;transform:translateX(-50%);display:flex;gap:.35rem;z-index:3}.ProductsPage_imageDot__D_Quo{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.6);border:none;cursor:pointer;transition:all .2s ease;padding:0;min-width:6px;min-height:6px}.ProductsPage_imageDot__D_Quo.ProductsPage_active__Hf49Y{background:white;transform:scale(1.2)}.ProductsPage_badges__Yv3mN{position:absolute;top:.75rem;left:.75rem;display:flex;flex-direction:column;gap:.4rem;z-index:4}.ProductsPage_saleBadge__6A9ZI{display:inline-flex;align-items:center;gap:.3rem;background:linear-gradient(135deg,var(--color-primary) 0,#ff4d7d 100%);padding:.35rem .65rem;font-size:.7rem;letter-spacing:.02em;box-shadow:0 2px 8px rgba(245,25,87,.3)}.ProductsPage_newBadge__BolVP,.ProductsPage_saleBadge__6A9ZI{color:white;border-radius:var(--radius-sm);font-weight:700;text-transform:uppercase}.ProductsPage_newBadge__BolVP{background:linear-gradient(135deg,#10b981,#34d399);padding:.3rem .6rem;font-size:.65rem;letter-spacing:.03em}.ProductsPage_stockBadge__z_vhW{background:rgba(0,0,0,.7);color:white;padding:.3rem .6rem;border-radius:var(--radius-sm);font-size:.65rem;font-weight:600}.ProductsPage_stockBadge__z_vhW.ProductsPage_low__ptWQF{background:#f59e0b}.ProductsPage_stockBadge__z_vhW.ProductsPage_out__dk4ZZ{background:#ef4444}.ProductsPage_cardContent__HbkY8{padding:1rem 1.25rem 1.25rem}.ProductsPage_categoryTag__XWHVL{display:inline-block;font-size:.7rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}.ProductsPage_productName__blB87{font-size:1rem;font-weight:700;color:var(--color-text-strong);margin:0 0 .35rem;line-height:1.3}.ProductsPage_productDescription__IPjHh,.ProductsPage_productName__blB87{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ProductsPage_productDescription__IPjHh{font-size:.8rem;color:var(--color-text-muted);line-height:1.4;margin:0 0 .75rem}.ProductsPage_sellerInfo__mijmN{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.ProductsPage_sellerAvatar__V10Vt{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary-soft) 0,var(--color-primary) 100%);display:flex;align-items:center;justify-content:center;color:white;font-size:.7rem;font-weight:600;flex-shrink:0}.ProductsPage_sellerName__wgoz3{font-size:.8rem;color:var(--color-text-muted);font-weight:500;text-decoration:none;transition:color .2s ease}.ProductsPage_sellerName__wgoz3:hover{color:var(--color-primary)}.ProductsPage_priceSection__x6EmI{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1rem}.ProductsPage_currentPrice__mWgWf{font-size:1.35rem;font-weight:800;color:var(--color-primary);letter-spacing:-.02em}.ProductsPage_originalPrice__5L_P2{font-size:.9rem;color:var(--color-text-muted);text-decoration:line-through}.ProductsPage_discountPercent__2kwpX{font-size:.75rem;font-weight:700;color:var(--color-primary);background:var(--color-primary-soft);padding:.2rem .5rem;border-radius:var(--radius-xs)}.ProductsPage_buyButton__Bi4TI{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;background:linear-gradient(135deg,var(--color-primary) 0,#ff4d7d 100%);color:white;border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:700;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 12px rgba(245,25,87,.25);min-height:auto;min-width:auto}.ProductsPage_buyButton__Bi4TI:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(245,25,87,.35)}.ProductsPage_buyButton__Bi4TI:active:not(:disabled){transform:translateY(0)}.ProductsPage_buyButton__Bi4TI:disabled{opacity:.5;cursor:not-allowed}.ProductsPage_buyButton__Bi4TI svg{width:18px;height:18px}.ProductsPage_buyButton__Bi4TI.ProductsPage_whatsapp__NSFWE{background:linear-gradient(135deg,#25D366,#128C7E);box-shadow:0 4px 12px rgba(37,211,102,.25)}.ProductsPage_buyButton__Bi4TI.ProductsPage_whatsapp__NSFWE:hover:not(:disabled){box-shadow:0 6px 20px rgba(37,211,102,.35)}.ProductsPage_buyButtonSecondary___Fcj4{margin-top:.5rem;background:transparent;border:1.5px solid var(--color-border);color:var(--color-text-strong);box-shadow:none}.ProductsPage_buyButtonSecondary___Fcj4:hover:not(:disabled){background:var(--color-surface-subtle);border-color:var(--color-primary);color:var(--color-primary);box-shadow:none;transform:none}.ProductsPage_emptyStateWrapper__Facmz{display:flex;justify-content:center;padding:2rem 1rem}@media (max-width:1024px){.ProductsPage_grid__e0bxx{grid-template-columns:repeat(3,1fr)}.ProductsPage_marketplaceGrid__e7xfX{grid-template-columns:repeat(2,1fr)}.ProductsPage_compactGrid__LNTov{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.ProductsPage_container__WQJJk{padding:.75rem}.ProductsPage_heroSection__BBixn{padding:1.75rem 1.25rem;border-radius:var(--radius-lg)}.ProductsPage_heroTitle__L9Wyj{font-size:1.5rem}.ProductsPage_heroBadges___CUWC{gap:.5rem}.ProductsPage_heroBadge__CQvKA{padding:.4rem .75rem;font-size:.7rem}.ProductsPage_filterShell__7Erkr{margin-bottom:1.25rem}.ProductsPage_resultsHeader__BOLGO{flex-direction:column;align-items:flex-start}.ProductsPage_viewControls__ywEe2{width:100%;justify-content:space-between}.ProductsPage_compactGrid__LNTov,.ProductsPage_grid__e0bxx,.ProductsPage_marketplaceGrid__e7xfX{grid-template-columns:repeat(2,1fr);gap:.75rem}.ProductsPage_imageContainer__5LoFN{aspect-ratio:1/1}.ProductsPage_cardContent__HbkY8{padding:.75rem}.ProductsPage_productName__blB87{font-size:.85rem}.ProductsPage_productDescription__IPjHh{display:none}.ProductsPage_sellerInfo__mijmN{margin-bottom:.5rem;padding-bottom:.5rem}.ProductsPage_sellerAvatar__V10Vt{width:24px;height:24px;font-size:.6rem}.ProductsPage_sellerName__wgoz3{font-size:.7rem}.ProductsPage_priceSection__x6EmI{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.ProductsPage_currentPrice__mWgWf{font-size:1.1rem}.ProductsPage_originalPrice__5L_P2{font-size:.75rem}.ProductsPage_buyButton__Bi4TI{padding:.65rem 1rem;font-size:.8rem}.ProductsPage_imageNav__wzuPG{display:none}.ProductsPage_badges__Yv3mN{top:.5rem;left:.5rem}.ProductsPage_saleBadge__6A9ZI{padding:.25rem .5rem;font-size:.6rem}}@media (max-width:640px){.ProductsPage_heroTitle__L9Wyj{font-size:1.35rem}.ProductsPage_compactGrid__LNTov,.ProductsPage_grid__e0bxx,.ProductsPage_marketplaceGrid__e7xfX{gap:.625rem}}@media (max-width:480px){.ProductsPage_heroSection__BBixn{padding:1.25rem 1rem;margin-bottom:1rem}.ProductsPage_heroSubtitle__ZgV5X{font-size:.8rem}.ProductsPage_heroBadges___CUWC{display:none}.ProductsPage_cardContent__HbkY8{padding:.6rem}.ProductsPage_categoryTag__XWHVL{font-size:.6rem}.ProductsPage_productName__blB87{font-size:.8rem}.ProductsPage_sellerInfo__mijmN{display:none}.ProductsPage_currentPrice__mWgWf{font-size:1rem}.ProductsPage_buyButton__Bi4TI{padding:.55rem .75rem;font-size:.75rem}.ProductsPage_viewToggle__dsKzf{display:none}.ProductsPage_emptyStateWrapper__Facmz{padding:1.5rem .5rem}}@media (max-width:400px){.ProductsPage_container__WQJJk{padding:.5rem}.ProductsPage_compactGrid__LNTov,.ProductsPage_grid__e0bxx,.ProductsPage_marketplaceGrid__e7xfX{gap:.5rem}.ProductsPage_cardContent__HbkY8{padding:.5rem}}@media (max-width:375px){.ProductsPage_container__WQJJk{padding:.375rem}.ProductsPage_compactGrid__LNTov,.ProductsPage_grid__e0bxx,.ProductsPage_marketplaceGrid__e7xfX{gap:.4375rem}}@media (max-width:320px){.ProductsPage_container__WQJJk{padding:.25rem}.ProductsPage_compactGrid__LNTov,.ProductsPage_grid__e0bxx,.ProductsPage_marketplaceGrid__e7xfX{gap:.375rem}}.ServiceCard_card__FEvLM{position:relative;background-color:var(--color-surface-elevated,#fffaf5);border-radius:var(--radius-sm,8px);border:1px solid var(--color-border,#cdbfb3);box-shadow:0 1px 3px rgba(0,0,0,.04);transition:all .2s cubic-bezier(.4,0,.2,1);height:260px;overflow:hidden;text-decoration:none;color:inherit;cursor:pointer;display:flex;flex-direction:column}.ServiceCard_card__FEvLM:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(245,25,87,.1),0 4px 8px rgba(0,0,0,.06);border-color:rgba(245,25,87,.2)}.ServiceCard_imageContainer__Qbget{position:relative;width:100%;aspect-ratio:auto;height:140px;flex-shrink:0;background:var(--skeleton-bg,#f0f0f0);overflow:hidden;cursor:pointer}.ServiceCard_image__PbOnD{-o-object-fit:contain;object-fit:contain;background:var(--skeleton-bg,#f0f0f0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.ServiceCard_card__FEvLM:hover .ServiceCard_image__PbOnD{transform:scale(1.05)}.ServiceCard_content__e0lo1{padding:.35rem .5rem .5rem;gap:.125rem;text-align:center;flex-grow:1;display:flex;flex-direction:column}.ServiceCard_header__Dm8gJ{display:flex;justify-content:center;align-items:center;margin-bottom:0;flex-direction:column;flex-shrink:0}.ServiceCard_title__RWj5l{font-size:.85rem;font-weight:600;margin:0;color:var(--text-primary,#1c1c1e);line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;text-align:center;word-break:break-word;hyphens:auto}.ServiceCard_locationInfo___R9Kf{margin-top:0;margin-bottom:0;text-align:center;line-height:1.2}.ServiceCard_salonNameLink__rWl6l,.ServiceCard_salonName__m27Ku{font-size:.75rem;color:var(--text-muted,#666);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;display:block;line-height:1.25}.ServiceCard_salonNameLink__rWl6l{text-decoration:none;transition:color .2s ease;cursor:pointer;background:none;border:none;padding:0;font:inherit;width:100%}.ServiceCard_salonNameLink__rWl6l:hover{color:var(--color-primary,#f51957);text-decoration:underline}.ServiceCard_salonLocation__tPkeV{font-size:.7rem;color:var(--text-muted,#666);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;line-height:1.25}.ServiceCard_priceWrapper__hFOKk{display:flex;gap:.2rem;align-items:center;justify-content:center;margin-top:auto;padding-top:.15rem;font-size:.65rem;color:var(--text-muted,#666);font-weight:600;flex-shrink:0}.ServiceCard_price__N4jjO{color:var(--color-primary,#f51957);font-weight:700;font-size:.75rem}.ServiceCard_pricingType__soOyw{font-size:.55rem;font-weight:400;color:var(--text-muted,#666);text-transform:lowercase}.ServiceCard_favoriteButton__GhRLR{position:absolute;top:clamp(.45rem,1.5vw,.65rem);right:clamp(.55rem,2.5vw,.85rem);background-color:transparent;border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease;color:rgba(255,255,255,.8);font-size:1.4rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.7));padding:0}.ServiceCard_favoriteButton__GhRLR svg{width:20px;height:20px;fill:currentColor;transition:all .3s cubic-bezier(.4,0,.2,1)}.ServiceCard_favoriteButton__GhRLR:hover{transform:scale(1.08);color:var(--text-inverse,#ffffff)}.ServiceCard_favoriteButton__GhRLR.ServiceCard_favorited__bHUP3{color:var(--primary-pink,#f51957);filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.ServiceCard_favoriteButton__GhRLR.ServiceCard_favorited__bHUP3 svg{animation:ServiceCard_heartBeat__0BfQu .3s ease-in-out}@keyframes ServiceCard_heartBeat__0BfQu{0%,to{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(1.1)}}.ServiceCard_carouselButton__k9_4Z{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.45);color:var(--color-text-inverse);border:none;width:36px;height:36px;border-radius:999px;display:grid;place-items:center;cursor:pointer;transition:background .2s ease;z-index:2;font-size:1.2rem}.ServiceCard_carouselButton__k9_4Z:hover{background:rgba(0,0,0,.65)}.ServiceCard_carouselButton__k9_4Z.ServiceCard_prev__e3R79{left:6px}.ServiceCard_carouselButton__k9_4Z.ServiceCard_next__T87_X{right:6px}.ServiceCard_imageCounter__D0UoS{right:clamp(.55rem,2.5vw,.85rem);background:rgba(0,0,0,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:.2rem .4rem;z-index:2;pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.3)}.ServiceCard_imageCounter__D0UoS,.ServiceCard_promotionBadge__3KD2m{position:absolute;top:clamp(.45rem,1.5vw,.65rem);color:white;border-radius:.375rem;font-size:.65rem;font-weight:600;letter-spacing:.02em}.ServiceCard_promotionBadge__3KD2m{left:clamp(.55rem,2.5vw,.85rem);background:linear-gradient(135deg,#ff6b6b,#ee5a6f);padding:.3rem .5rem;cursor:pointer;z-index:3;box-shadow:0 2px 8px rgba(238,90,111,.5);display:flex;align-items:center;gap:.25rem;transition:transform .2s,box-shadow .2s;pointer-events:auto}.ServiceCard_promotionBadge__3KD2m:hover{transform:scale(1.05);box-shadow:0 5px 15px rgba(238,90,111,.6)}.ServiceCard_badgeIcon__83bq3{font-size:.8rem;line-height:1}.ServiceCard_badgeText__r6IO7{letter-spacing:.03em;text-transform:uppercase}.ServiceCard_footer__1fjNQ{display:none}.ServiceCard_likeButton__zaqNf{display:flex;align-items:center;gap:.25rem;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;justify-content:center;padding:.35rem .5rem;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:.7rem}.ServiceCard_likeButton__zaqNf:hover{transform:scale(1.05)}.ServiceCard_likeButton__zaqNf:active{transform:scale(.95)}.ServiceCard_likeButton__zaqNf svg{width:18px;height:18px;stroke:var(--text-muted);stroke-width:1.5;fill:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.ServiceCard_likeButton__zaqNf.ServiceCard_liked__wuCEL{color:var(--color-primary,#f51957)}.ServiceCard_likeButton__zaqNf.ServiceCard_liked__wuCEL svg{fill:var(--primary-pink,#f51957);stroke:var(--primary-pink,#f51957);animation:ServiceCard_heartBeat__0BfQu .3s ease-in-out}.ServiceCard_description__9maFl,.ServiceCard_expandButton__SS0EU,.ServiceCard_imageOverlay__jxz_k,.ServiceCard_overlayIcon__6H1L5,.ServiceCard_overlayText__1uVWV{display:none}.ServiceCard_card__FEvLM.ServiceCard_featured__n9_ej .ServiceCard_favoriteButton__GhRLR{display:flex}.ServiceCard_card__FEvLM.ServiceCard_salonProfile__fgrg9{height:auto;min-height:240px;overflow:visible}.ServiceCard_card__FEvLM.ServiceCard_salonProfile__fgrg9 .ServiceCard_content__e0lo1{padding:.5rem .625rem .625rem}.ServiceCard_card__FEvLM.ServiceCard_salonProfile__fgrg9 .ServiceCard_priceWrapper__hFOKk{margin-top:.25rem;margin-bottom:.25rem;font-size:.8rem}.ServiceCard_card__FEvLM.ServiceCard_salonProfile__fgrg9 .ServiceCard_price__N4jjO{font-size:.95rem;font-weight:700}.ServiceCard_card__FEvLM.ServiceCard_salonProfile__fgrg9 .ServiceCard_description__9maFl{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.75rem;color:var(--text-muted,#666);margin:.35rem 0 .2rem;line-height:1.35;flex-shrink:1;min-height:0}.ServiceCard_card__FEvLM.ServiceCard_salonProfile__fgrg9 .ServiceCard_description__9maFl.ServiceCard_expanded__SczGq{display:block;-webkit-line-clamp:unset;line-clamp:unset}.ServiceCard_card__FEvLM.ServiceCard_salonProfile__fgrg9 .ServiceCard_expandButton__SS0EU{display:inline-block;background:transparent;border:none;color:var(--color-primary,#f51957);font-size:.7rem;font-weight:600;cursor:pointer;padding:.2rem 0;margin-top:.15rem;text-decoration:underline;align-self:flex-start}.ServiceCard_card__FEvLM.ServiceCard_salonProfile__fgrg9 .ServiceCard_footer__1fjNQ{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;margin-top:auto;padding-top:.5rem;border-top:1px solid var(--color-border,#cdbfb3);flex-shrink:0}.ServiceCard_salonProfileBookButton__nuDUb{font-size:.875rem!important;font-weight:600!important;padding:.5rem 1.25rem!important;min-height:38px}@media (max-width:768px){.ServiceCard_card__FEvLM{height:200px}.ServiceCard_imageContainer__Qbget{height:115px}.ServiceCard_content__e0lo1{padding:.3rem .4rem;gap:.1rem}.ServiceCard_title__RWj5l{font-size:.75rem}.ServiceCard_price__N4jjO,.ServiceCard_salonLocation__tPkeV,.ServiceCard_salonNameLink__rWl6l,.ServiceCard_salonName__m27Ku{font-size:.65rem}.ServiceCard_favoriteButton__GhRLR{top:.35rem;right:.35rem;font-size:1.1rem;width:36px;height:36px}.ServiceCard_favoriteButton__GhRLR svg{width:18px;height:18px}.ServiceCard_carouselButton__k9_4Z{display:none}.ServiceCard_imageCounter__D0UoS{font-size:.6rem;padding:.15rem .35rem}.ServiceCard_promotionBadge__3KD2m{font-size:.6rem;padding:.2rem .4rem}.ServiceCard_card__FEvLM.ServiceCard_salonProfile__fgrg9{min-height:220px}.ServiceCard_card__FEvLM.ServiceCard_salonProfile__fgrg9 .ServiceCard_priceWrapper__hFOKk{font-size:.75rem}.ServiceCard_card__FEvLM.ServiceCard_salonProfile__fgrg9 .ServiceCard_price__N4jjO{font-size:.85rem}.ServiceCard_salonProfileBookButton__nuDUb{font-size:.75rem!important;padding:.45rem .9rem!important;min-height:34px}}@media (max-width:480px){.ServiceCard_card__FEvLM{height:180px;border-radius:6px}.ServiceCard_imageContainer__Qbget{height:100px}.ServiceCard_content__e0lo1{padding:.25rem .35rem;gap:.1rem}.ServiceCard_title__RWj5l{font-size:.7rem;line-height:1.2}.ServiceCard_price__N4jjO,.ServiceCard_salonLocation__tPkeV,.ServiceCard_salonNameLink__rWl6l,.ServiceCard_salonName__m27Ku{font-size:.6rem}.ServiceCard_favoriteButton__GhRLR{top:.35rem;right:.35rem;font-size:1rem;width:28px;height:28px}.ServiceCard_favoriteButton__GhRLR svg{width:16px;height:16px}.ServiceCard_imageCounter__D0UoS{font-size:.55rem;padding:.1rem .3rem}.ServiceCard_promotionBadge__3KD2m{font-size:.55rem;padding:.15rem .35rem}.ServiceCard_card__FEvLM.ServiceCard_salonProfile__fgrg9{min-height:200px}.ServiceCard_card__FEvLM.ServiceCard_salonProfile__fgrg9 .ServiceCard_priceWrapper__hFOKk{font-size:.7rem}.ServiceCard_card__FEvLM.ServiceCard_salonProfile__fgrg9 .ServiceCard_price__N4jjO{font-size:.8rem}.ServiceCard_salonProfileBookButton__nuDUb{font-size:.7rem!important;padding:.4rem .75rem!important;min-height:32px}}@media (max-width:400px){.ServiceCard_card__FEvLM{height:165px}.ServiceCard_imageContainer__Qbget{height:90px}.ServiceCard_content__e0lo1{padding:.2rem .3rem;gap:.05rem}.ServiceCard_title__RWj5l{font-size:.65rem}.ServiceCard_price__N4jjO,.ServiceCard_salonLocation__tPkeV,.ServiceCard_salonNameLink__rWl6l,.ServiceCard_salonName__m27Ku{font-size:.55rem}.ServiceCard_favoriteButton__GhRLR{top:.3rem;right:.3rem;width:26px;height:26px}.ServiceCard_favoriteButton__GhRLR svg{width:14px;height:14px}.ServiceCard_card__FEvLM.ServiceCard_salonProfile__fgrg9{min-height:190px}}.ProductOrderModal_backdrop__2AVzr{position:fixed;inset:0;background:rgba(18,18,23,.6);display:flex;align-items:center;justify-content:center;z-index:50;padding:1.5rem}.ProductOrderModal_modal__QAv5T{width:min(480px,100%);background:var(--color-surface);border-radius:1rem;border:1px solid var(--color-border-strong,rgba(255,255,255,.08));box-shadow:0 24px 60px rgba(0,0,0,.3);display:flex;flex-direction:column}.ProductOrderModal_header__qkrqn{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem .75rem}.ProductOrderModal_header__qkrqn h2{font-size:1.25rem;font-weight:600;color:var(--color-text-strong)}.ProductOrderModal_closeButton__ngbKQ{border:none;background:transparent;font-size:1.5rem;color:var(--color-text-muted);cursor:pointer;line-height:1}.ProductOrderModal_form__mvGtX{padding:0 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.ProductOrderModal_fieldGroup__W4Y_u{display:flex;flex-direction:column;gap:.5rem}.ProductOrderModal_fieldGroup__W4Y_u label{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.ProductOrderModal_fieldGroup__W4Y_u input,.ProductOrderModal_fieldGroup__W4Y_u textarea{width:100%;border-radius:.75rem;border:1px solid var(--color-border);padding:.65rem .75rem;background:var(--color-surface-elevated);color:var(--color-text-strong);font-size:.95rem}.ProductOrderModal_fieldGroup__W4Y_u textarea{resize:vertical}.ProductOrderModal_helper__jl4Lc{font-size:.75rem;color:var(--color-text-muted)}.ProductOrderModal_summary__rf41o{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-border);padding:1rem 0;font-size:1rem}.ProductOrderModal_summary__rf41o strong{font-size:1.1rem;color:var(--color-primary)}