.app-product-section{align-items:center;min-height:760px;display:grid;overflow:hidden}.app-product-section.app-marketplace-section{background:var(--card-background);padding:0;display:block}.app-product-section.app-directory-section{padding-bottom:0}.app-product-section.app-directory-section .app-product-grid{min-height:736px}@media (max-width:768px){.app-product-section.app-directory-section .app-product-grid{min-height:auto}}.app-product-section.app-directory-section .app-product-visual{aspect-ratio:.85;width:100%;min-height:0}@media (max-width:768px){.app-product-section.app-directory-section .app-product-visual{aspect-ratio:auto;max-width:480px;height:704px;margin-inline:auto}}.app-product-section .app-marketplace-intro{border-bottom:1px solid var(--border);padding:24px 24px 0;overflow:hidden}.app-product-section .app-marketplace-intro .app-product-grid{min-height:736px}@media (max-width:1100px){.app-product-section .app-marketplace-intro .app-product-grid{min-height:664px}}@media (max-width:768px){.app-product-section .app-marketplace-intro .app-product-grid{min-height:auto}}@media (max-width:1100px){.app-product-section .app-marketplace-intro .app-product-visual{min-height:640px}}@media (max-width:768px){.app-product-section .app-marketplace-intro .app-product-visual{max-width:400px;min-height:560px;margin-inline:auto}}.app-product-section .app-marketplace-details{padding:24px}.app-product-section .app-marketplace-details>.app-section-inner{margin-block:24px}.app-product-section .app-marketplace-listings{padding:24px}@media (max-width:768px){.app-product-section{min-height:auto}}.app-product-section .app-product-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy phone";align-items:center;gap:32px;display:grid}@media (max-width:768px){.app-product-section .app-product-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""phone";gap:24px}}.app-product-section .app-product-copy{grid-area:copy;justify-items:start;gap:24px;min-width:0;display:grid}.app-product-section .app-product-heading{gap:24px;min-width:0;display:grid}.app-product-section .app-product-label{color:var(--primary);align-items:center;gap:16px;font-size:16px;display:flex}.app-product-section .app-product-label svg{flex:none;width:24px;height:24px}.app-product-section .app-product-description{max-width:480px;color:var(--text-secondary);font-size:16px;line-height:1.9}.app-product-section .app-marketplace-benefits{gap:24px;width:100%;margin:0;padding:0;list-style:none;display:grid}.app-product-section .app-product-link{text-align:start;flex-direction:row-reverse;justify-content:flex-start;justify-self:start;align-items:center;gap:8px;max-width:100%;min-height:48px;font-size:14px;line-height:1.5}.app-product-section .app-product-link svg{flex:none;width:16px;height:16px;transition:transform .2s}@media (prefers-reduced-motion:reduce){.app-product-section .app-product-link svg{transition:none}}.app-product-section .app-product-link:hover svg{transform:translate(-3px)}@media (prefers-reduced-motion:reduce){.app-product-section .app-product-link:hover svg{transform:none}}.app-product-section .app-product-visual{grid-area:phone;align-self:end;min-height:712px;position:relative}@media (max-width:768px){.app-product-section .app-product-visual{width:100%;min-height:560px}}.app-product-section .app-marketplace-phone{z-index:1;width:400px;position:absolute;top:48px;left:min(24%,100% - 400px)}@media (max-width:1100px){.app-product-section .app-marketplace-phone{width:344px;left:auto;right:0}}@media (max-width:768px){.app-product-section .app-marketplace-phone{width:312px;top:32px;left:auto;right:0}}.app-product-section .app-listing-phone{z-index:2;width:264px;position:absolute;top:192px;left:clamp(-80px,624px - 50vw,0px)}@media (max-width:1100px){.app-product-section .app-listing-phone{width:232px;left:0}}@media (max-width:768px){.app-product-section .app-listing-phone{width:208px;top:280px;left:0}}.app-product-section .app-vets-phone{z-index:1;width:min(344px,58%);position:absolute;top:32px;right:0}@media (max-width:768px){.app-product-section .app-vets-phone{width:min(264px,76%)}}.app-product-section .app-suppliers-phone{z-index:2;width:min(320px,54%);position:absolute;top:128px;left:0}@media (max-width:768px){.app-product-section .app-suppliers-phone{width:min(248px,72%);top:256px}}.app-product-section .app-directory-services{gap:24px;width:100%;display:grid}.app-product-section .app-directory-service{border-inline-start:2px solid var(--border);gap:8px;padding-inline-start:24px;display:grid}.app-product-section .app-directory-service h3{align-items:center;gap:16px;font-size:24px;display:flex}.app-product-section .app-directory-service h3 svg{width:24px;height:24px;color:var(--primary);flex:none}@media (max-width:768px){.app-product-section .app-directory-service h3{font-size:22px}}.app-product-section .app-directory-service p{color:var(--text-secondary);font-size:16px;line-height:1.9}

.app-screenshot-gallery{grid-template-rows:736px auto auto;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;display:grid}@media (max-width:768px){.app-screenshot-gallery{grid-template-rows:528px auto auto}}.app-screenshot-gallery .app-gallery-stage{width:calc(100% + 48px);height:100%;min-height:0;-webkit-mask-image:linear-gradient(to right, transparent, var(--app-device-screen) 12%, var(--app-device-screen) 88%, transparent);mask-image:linear-gradient(to right, transparent, var(--app-device-screen) 12%, var(--app-device-screen) 88%, transparent);grid-area:1/1/4;margin-inline:-24px;overflow:hidden}@media (max-width:768px){.app-screenshot-gallery .app-gallery-stage{-webkit-mask-image:linear-gradient(to right, transparent, var(--app-device-screen) 8%, var(--app-device-screen) 92%, transparent);mask-image:linear-gradient(to right, transparent, var(--app-device-screen) 8%, var(--app-device-screen) 92%, transparent)}}.app-screenshot-gallery .swiper{width:100%;height:100%;padding:24px 0;overflow:visible}.app-screenshot-gallery .swiper-wrapper{align-items:flex-start}.app-screenshot-gallery .swiper-slide{opacity:.42;width:348px;transition:opacity .4s}.app-screenshot-gallery .swiper-slide.swiper-slide-prev,.app-screenshot-gallery .swiper-slide.swiper-slide-next{opacity:.78}.app-screenshot-gallery .swiper-slide.swiper-slide-active{opacity:1}.app-screenshot-gallery .swiper-slide .app-phone{width:100%}@media (max-width:768px){.app-screenshot-gallery .swiper-slide{width:248px}}@media (prefers-reduced-motion:reduce){.app-screenshot-gallery .swiper-slide{transition:none}}.app-screenshot-gallery .app-gallery-caption{z-index:1;text-align:center;min-height:24px;color:var(--text-primary);grid-area:2/1;font-size:16px;line-height:1.5;position:relative}.app-screenshot-gallery .app-gallery-navigation{z-index:1;flex-wrap:wrap;grid-area:3/1;justify-content:center;align-items:center;gap:16px;display:flex;position:relative}@media (max-width:768px){.app-screenshot-gallery .app-gallery-navigation{gap:8px;width:100%;max-width:320px;margin-inline:auto}}.app-screenshot-gallery .app-gallery-arrow{flex:none;width:48px;height:48px;padding:0}.app-screenshot-gallery .app-gallery-arrow svg{width:18px;height:18px}.app-screenshot-gallery .app-gallery-pagination{scrollbar-width:none;align-items:center;gap:0;max-width:min(680px,100% - 128px);display:flex;overflow-x:auto}.app-screenshot-gallery .app-gallery-pagination::-webkit-scrollbar{display:none}@media (max-width:768px){.app-screenshot-gallery .app-gallery-pagination{flex-basis:100%;order:3;max-width:320px}}.app-screenshot-gallery .app-gallery-dot{width:40px;min-width:40px;height:48px;padding:0}.app-screenshot-gallery .app-gallery-dot span{background:var(--border-secondary);border-radius:50%;width:6px;height:6px;transition:background-color .2s,transform .2s;display:block}@media (prefers-reduced-motion:reduce){.app-screenshot-gallery .app-gallery-dot span{transition:none}}.app-screenshot-gallery .app-gallery-dot[aria-current] span{background:var(--primary);transform:scale(1.4)}@media (prefers-reduced-motion:reduce){.app-screenshot-gallery .app-gallery-dot[aria-current] span{transform:none}}
.app-appearance-section{background:var(--card-background);align-items:center;min-height:784px;display:grid;overflow:hidden}@media (max-width:768px){.app-appearance-section{min-height:auto}}.app-appearance-section .app-appearance-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;display:grid}@media (max-width:768px){.app-appearance-section .app-appearance-grid{grid-template-columns:minmax(0,1fr)}}.app-appearance-section .app-appearance-copy{justify-items:start;gap:24px;min-width:0;display:grid}.app-appearance-section .app-appearance-copy h2{white-space:pre-line;max-width:448px}.app-appearance-section .app-appearance-label{align-items:center;gap:16px;display:flex}.app-appearance-section .app-appearance-label svg{flex:none;width:24px;height:24px}.app-appearance-section .app-appearance-description{max-width:464px;color:var(--text-secondary);line-height:1.9}.app-appearance-section .app-appearance-controls{flex-wrap:wrap;gap:8px;display:flex}.app-appearance-section .app-appearance-option{height:auto;min-height:48px;color:var(--text-secondary);border-color:var(--border);gap:8px;padding:8px 16px}.app-appearance-section .app-appearance-option[aria-pressed=true]{color:var(--primary);border-color:var(--primary);background:var(--background)}.app-appearance-section .app-appearance-swatch{border:1px solid var(--app-device-highlight);border-radius:50%;flex:none;width:16px;height:16px}.app-appearance-section .app-appearance-swatch.app-appearance-swatch-light{background:var(--overlay-text)}.app-appearance-section .app-appearance-swatch.app-appearance-swatch-dark{background:var(--app-device-screen)}.app-appearance-section .app-appearance-system{max-width:400px;color:var(--text-secondary);border-inline-start:2px solid var(--border);padding-inline-start:16px;font-size:14px;line-height:1.9}.app-appearance-section .app-appearance-visual{grid-template-columns:minmax(0,1fr);justify-items:center;gap:24px;min-width:0;padding-block:24px;display:grid}.app-appearance-section .app-appearance-preview{grid-template-columns:minmax(0,1fr);width:320px;max-width:100%;display:grid}@media (max-width:768px){.app-appearance-section .app-appearance-preview{width:280px}}.app-appearance-section .app-appearance-device{opacity:0;visibility:hidden;grid-area:1/1;transition:opacity .2s,visibility .2s}.app-appearance-section .app-appearance-device[data-active=true]{opacity:1;visibility:visible}.app-appearance-section .app-appearance-device .app-phone{width:100%}@media (prefers-reduced-motion:reduce){.app-appearance-section .app-appearance-device{transition:none}}.app-appearance-section .app-appearance-caption{color:var(--text-secondary);text-align:center;font-size:14px;line-height:1.9}
.app-signin-section{background:var(--card-background);border-top:1px solid var(--border)}.app-signin-section .app-signin-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;min-height:232px;display:grid}@media (max-width:1100px){.app-signin-section .app-signin-inner{grid-template-columns:minmax(0,1fr);padding-block:24px}}.app-signin-section .app-signin-copy{gap:16px;min-width:0;display:grid}.app-signin-section .app-signin-description{color:var(--text-secondary);line-height:1.9}.app-signin-section .app-signin-providers{grid-template-columns:repeat(4,auto);gap:24px;padding:0;list-style:none;display:grid}@media (max-width:768px){.app-signin-section .app-signin-providers{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.app-signin-section .app-signin-provider{align-items:center;gap:16px;display:flex}@media (max-width:768px){.app-signin-section .app-signin-provider{align-items:flex-start;gap:8px;min-width:0}}.app-signin-section .app-signin-logo{background:var(--overlay-text);flex:none;place-items:center;width:44px;height:44px;display:grid}.app-signin-section .app-signin-logo svg{width:24px;height:24px}.app-signin-section .app-signin-logo img{width:31px;height:44px;display:block}.app-signin-section .app-signin-logo.app-signin-logo-facebook{color:var(--overlay-text);background:var(--facebook)}.app-signin-section .app-signin-logo.app-signin-logo-snakes{background:0 0}.app-signin-section .app-signin-logo.app-signin-logo-snakes img{width:44px;height:44px}.app-signin-section .app-signin-provider-copy{gap:0;min-width:0;display:grid}.app-signin-section .app-signin-provider-copy>bdi{font-size:18px;font-weight:600}.app-signin-section .app-signin-provider-copy .app-signin-platforms{color:var(--text-secondary);overflow-wrap:anywhere;flex-wrap:wrap;gap:0 4px;font-size:12px;line-height:1.9;display:flex}.app-signin-section .app-signin-provider-copy .app-signin-platform{align-items:center;display:inline-flex}
