:root{--sf-font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--sf-font-heading:var(--sf-font-family);--sf-color-background:#f6f7f9;--sf-color-page-background:var(--sf-color-background);--sf-color-surface-muted:#f9fafb;--sf-color-surface:#ffffff;--sf-color-border:#dfe4ea;--sf-color-text:#17202a;--sf-color-text-muted:#667085;--sf-color-accent:#0e8067;--sf-color-accent-hover:#0b684a;--sf-color-accent-soft:#eefbf6;--sf-color-on-accent:#ffffff;--sf-color-input:#ffffff;--sf-color-input-focus:#ffffff;--sf-color-input-disabled:#f3f4f6;--sf-color-input-border:var(--sf-color-border);--sf-color-input-text:var(--sf-color-text);--sf-color-input-placeholder:var(--sf-color-text-muted);--sf-color-focus-ring:color-mix(in srgb,var(--sf-color-accent) 18%,transparent);--sf-color-overlay:rgba(15,23,42,0.58);--sf-color-star:#fbbf24;--sf-color-success-border:#bdebd8;--sf-color-success-surface:#eafaf3;--sf-color-success-text:#0b684a;--sf-color-danger-border:#ffc7c7;--sf-color-danger-surface:#fff1f1;--sf-color-danger-text:#9f2d2b;--sf-color-pending-surface:#fef3c7;--sf-color-pending-text:#92400e;--sf-space-1:4px;--sf-space-2:8px;--sf-space-3:12px;--sf-space-4:16px;--sf-space-5:20px;--sf-space-6:24px;--sf-space-8:32px;--sf-space-10:40px;--sf-space-12:48px;--sf-space-16:64px;--sf-space-xs:var(--sf-space-1);--sf-space-sm:var(--sf-space-2);--sf-space-md:var(--sf-space-4);--sf-space-lg:var(--sf-space-6);--sf-space-xl:var(--sf-space-8);--sf-page-padding:var(--sf-space-4);--sf-section-gap:var(--sf-space-10);--sf-card-padding:var(--sf-space-4);--sf-grid-gap:var(--sf-space-4);--sf-control-gap:var(--sf-space-2);--sf-control-min-height:44px;--sf-text-xs:12px;--sf-text-sm:13px;--sf-text-base:15px;--sf-text-md:16px;--sf-text-lg:18px;--sf-text-xl:22px;--sf-text-2xl:clamp(28px,5vw,40px);--sf-radius-sm:10px;--sf-radius-md:16px;--sf-radius-lg:24px;--sf-radius-card:18px;--sf-shadow-card:0 14px 34px rgba(15,23,42,0.08);--sf-shadow-sm:0 10px 28px rgba(15,23,42,0.08);--sf-shadow-md:0 24px 80px rgba(15,23,42,0.14);--sf-shadow-accent:0 14px 34px color-mix(in srgb,var(--sf-color-accent) 24%,transparent);--sf-backdrop-filter:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{box-sizing:border-box;margin:0;padding:0}html{min-width:320px;-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--sf-font-family);font-size:15px;line-height:1.55;color:var(--sf-color-text);background:var(--sf-color-page-background)}h1,h2,h3,h4,h5,h6{font-family:var(--sf-font-heading);color:var(--sf-color-text);line-height:1.1;letter-spacing:-0.02em}p{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer}::selection{background:var(--sf-color-accent);color:var(--sf-color-on-accent)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between;gap:var(--sf-space-md)}.grid{display:grid}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sf-space-md)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sf-space-md)}.mt-sm{margin-top:var(--sf-space-sm)}.mt-md{margin-top:var(--sf-space-md)}.mt-lg{margin-top:var(--sf-space-lg)}.p-sm{padding:var(--sf-space-sm)}.p-md{padding:var(--sf-space-md)}.p-lg{padding:var(--sf-space-lg)}.text-center{text-align:center}.text-muted{color:var(--sf-color-text-muted)}.text-bold{font-weight:700}.w-full{width:100%}.max-container{max-width:1180px}.stack{display:grid;gap:var(--sf-space-md)}.stack-lg{display:grid;gap:var(--sf-space-lg)}.cluster{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sf-space-sm)}.span-2{grid-column:1 / -1}@media (max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}.span-2{grid-column:auto}}.container,.page-shell,.detail-shell,.checkout-shell,.single-checkout-shell{width:min(1180px,calc(100% - 32px));margin-inline:auto}.page-shell,.detail-shell,.checkout-shell,.single-checkout-shell{padding-block:var(--sf-space-xl)}.section{margin-top:var(--sf-space-lg);padding:var(--sf-space-lg);border:1px solid var(--sf-color-border);border-radius:var(--sf-radius-md);background:var(--sf-color-surface);box-shadow:var(--sf-shadow-sm);-webkit-backdrop-filter:var(--sf-backdrop-filter);backdrop-filter:var(--sf-backdrop-filter)}.page-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sf-space-md);margin-bottom:var(--sf-space-lg)}.detail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,0.65fr);gap:var(--sf-space-lg);align-items:start}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:var(--sf-space-lg);align-items:start}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sf-space-md)}.row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sf-space-md)}.col{grid-column:span 12}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}@media (max-width:1024px){.detail-layout,.checkout-layout{grid-template-columns:1fr}.col-4,.col-6,.col-8{grid-column:span 12}}@media (max-width:768px){.container,.page-shell,.detail-shell,.checkout-shell,.single-checkout-shell{width:min(100% - 20px,1180px)}.page-shell,.detail-shell,.checkout-shell,.single-checkout-shell{padding-block:var(--sf-space-md)}.page-topbar{display:grid;align-items:start}.section{padding:var(--sf-space-md)}.card-grid{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{min-width:0;border:1px solid var(--sf-color-border);border-radius:var(--sf-radius-md);background:var(--sf-color-surface);box-shadow:var(--sf-shadow-sm);-webkit-backdrop-filter:var(--sf-backdrop-filter);backdrop-filter:var(--sf-backdrop-filter);overflow:hidden}.card-header{padding:var(--sf-space-lg) var(--sf-space-lg) 0}.card-body{display:grid;gap:var(--sf-space-sm);padding:var(--sf-space-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sf-space-sm);min-height:44px;border:1px solid color-mix(in srgb,var(--sf-color-border) 82%,var(--sf-color-accent) 18%);border-radius:999px;padding:10px 16px;background:var(--sf-color-surface);color:var(--sf-color-text);font-weight:700;transition:transform 0.18s ease,border-color 0.18s ease,background 0.18s ease,box-shadow 0.18s ease}.btn:hover{transform:translateY(-1px);border-color:var(--sf-color-accent);background:var(--sf-color-accent-soft)}.btn-primary,.btn.primary{border-color:transparent;background:linear-gradient(135deg,var(--sf-color-accent),var(--sf-color-accent-hover));color:var(--sf-color-on-accent);box-shadow:var(--sf-shadow-accent)}.btn-secondary{background:var(--sf-color-accent-soft)}.btn.disabled,.btn[disabled]{opacity:0.55;pointer-events:none}.badge{display:inline-flex;width:fit-content;align-items:center;gap:var(--sf-space-xs);min-height:26px;border:1px solid var(--sf-color-border);border-radius:999px;padding:4px 10px;background:var(--sf-color-accent-soft);color:var(--sf-color-accent);font-size:12px;font-weight:700}.badge.ok{background:var(--sf-color-success-surface);color:var(--sf-color-success-text)}.badge.warn{background:var(--sf-color-pending-surface);color:var(--sf-color-pending-text)}.badge.danger{background:var(--sf-color-danger-surface);color:var(--sf-color-danger-text)}.label,.field label,.form-group label{color:var(--sf-color-text);font-size:13px;font-weight:700}.field,.form-group{display:grid;gap:var(--sf-space-sm)}.input,input,textarea,select{width:100%;min-height:44px;border:1px solid var(--sf-color-input-border);border-radius:var(--sf-radius-sm);padding:10px 12px;background:var(--sf-color-input);color:var(--sf-color-input-text);outline:0;transition:border-color 0.18s ease,box-shadow 0.18s ease,background 0.18s ease}input::placeholder,textarea::placeholder{color:var(--sf-color-input-placeholder);opacity:0.82}textarea{min-height:112px;resize:vertical}.uppercase-input{text-transform:uppercase}input:focus,textarea:focus,select:focus{border-color:var(--sf-color-accent);box-shadow:0 0 0 4px var(--sf-color-focus-ring);background:var(--sf-color-input-focus)}.gallery{display:grid;gap:var(--sf-space-sm)}.thumbnail,.gallery-thumb{width:76px;height:76px;border:1px solid var(--sf-color-border);border-radius:var(--sf-radius-sm);padding:0;overflow:hidden;background:var(--sf-color-surface)}.thumbnail img,.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb.active,.thumbnail.active{border-color:var(--sf-color-accent);box-shadow:0 0 0 3px var(--sf-color-focus-ring)}.toast{margin-bottom:var(--sf-space-md);border:1px solid var(--sf-color-success-border);border-radius:var(--sf-radius-sm);padding:var(--sf-space-sm) var(--sf-space-md);background:var(--sf-color-success-surface);color:var(--sf-color-success-text);font-weight:700}.toast.error{border-color:var(--sf-color-danger-border);background:var(--sf-color-danger-surface);color:var(--sf-color-danger-text)}body,h1,h2,h3,h4,h5,h6,p,label,span,strong,small,li,td,th,.profile-name,.detail-title,.section-head h2,.checkout-main-form h1,.checkout-main-form h2,.price-row strong,.pricing-box strong,.meta-card strong,.card-body h3{color:var(--sf-color-text)}.section,.product-card,.service-card,.empty-state,.detail-panel,.purchase-card,.checkout-panel,.checkout-summary,.checkout-main-form,.listing-detail,.listing-description,.booking-details,.form-section,.listing-summary,.card{border:1px solid var(--sf-color-border);border-radius:var(--sf-radius-card);background:var(--sf-color-surface);color:var(--sf-color-text);box-shadow:var(--sf-shadow-card)}.profile-img,.media-main,.media-placeholder,.card-img,.main-image,.summary-image img,.checkout-summary img,.gallery-thumb,.gallery .gallery-thumb{border-color:var(--sf-color-border);border-radius:var(--sf-radius-card);background:var(--sf-color-surface-muted)}.profile-img{border-radius:999px;color:var(--sf-color-accent)}.profile-handle,.detail-eyebrow,.card-type,.card-price,.price-display{color:var(--sf-color-accent)}.profile-bio,.detail-copy,.rich-text,.card-body p,.muted,.storefront-footer{color:var(--sf-color-text-muted)}.profile-badge,.section-count,.card-type,.social-links a,.time-slot-badge,.free-badge,.badge{border:1px solid var(--sf-color-border);background:var(--sf-color-accent-soft);color:var(--sf-color-accent)}.btn,.back-link{border-color:var(--sf-color-accent);border-radius:var(--sf-radius-sm);background:var(--sf-color-accent-soft);color:var(--sf-color-text)}.btn:hover,.back-link:hover{background:var(--sf-color-accent-soft);color:var(--sf-color-text)}.btn-primary,.btn.primary{background:var(--sf-color-accent);color:var(--sf-color-on-accent)}input,textarea,select,.input,.form-control,.form-select{border-color:var(--sf-color-input-border);border-radius:var(--sf-radius-sm);background:var(--sf-color-input);color:var(--sf-color-input-text)}.toast{border-color:var(--sf-color-success-border);background:var(--sf-color-success-surface);color:var(--sf-color-success-text)}.toast.error{border-color:var(--sf-color-danger-border);background:var(--sf-color-danger-surface);color:var(--sf-color-danger-text)}.storefront-page,.product-page,.service-page,.checkout-page{font-size:15px;line-height:1.55;text-size-adjust:100%}.storefront-page a,.storefront-page button,.storefront-page label[role="tab"],.product-page a,.product-page button,.service-page a,.service-page button,.checkout-page a,.checkout-page button,.checkout-page label,.media-slider-dot{touch-action:manipulation}.btn,.back-link,.profile-actions .btn,.product-page .back-link,.service-page .back-link,.checkout-page .back-link,.product-page .checkout-cta,.service-page .checkout-cta,.checkout-page .checkout-cta{min-height:44px;padding:10px 15px;font-size:14px;line-height:1.2}.storefront-page[data-page="public-profile"] .profile-actions .btn{min-height:36px;padding:7px 11px;gap:5px;font-size:12px;line-height:1.1;box-shadow:none}.storefront-page[data-page="public-profile"] .reviews-head-actions .btn{min-height:36px;padding:7px 11px;gap:5px;font-size:12px;line-height:1.1}.btn:focus-visible,.back-link:focus-visible,.product-card:focus-visible,.service-card:focus-visible,.social-links a:focus-visible,.media-slider-dot:focus-visible,.offer-tab-input:focus-visible + label,.profile-actions [role="tab"]:focus-visible,.storefront-modal__backdrop:focus-visible,.mobile-purchase-backdrop:focus-visible,.mobile-purchase-sheet-close:focus-visible,.checkout-page input:focus-visible,.checkout-page textarea:focus-visible,.checkout-page select:focus-visible,.checkout-page .input:focus-visible,.contact-form input:focus-visible,.contact-form textarea:focus-visible,.review-rating-option input:focus-visible + span{outline:3px solid color-mix(in srgb,var(--sf-color-accent) 36%,transparent);outline-offset:3px}.btn:active,.back-link:active,.product-card:active,.service-card:active,.social-links a:active{transform:translateY(0)}.storefront-page .profile{margin-block-end:28px;padding-top:36px}.storefront-page .profile-avatar-wrap{box-shadow:var(--sf-shadow-accent)}.storefront-page .profile-bio{max-width:60ch;font-size:15px;line-height:1.65;-webkit-line-clamp:3}.storefront-page .profile .profile-share-btn,.storefront-page .profile .profile-share-btn:hover{border-color:var(--sf-color-accent);background:transparent;box-shadow:none}.storefront-page .profile-proof-text,.storefront-page .profile-proof-rating{font-size:14px}.storefront-page .social-links{gap:10px}.storefront-page .storefront-footer{text-align:center}.storefront-page .social-links a{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.storefront-page .social-link__icon svg{width:19px;height:19px}.storefront-page .storefront-social-proof__grid{--social-proof-columns:1;display:grid;grid-template-columns:repeat(var(--social-proof-columns),minmax(0,1fr));justify-content:stretch;width:100%;max-width:min(100%,320px);margin-inline:auto;gap:10px}.storefront-page .storefront-social-proof__grid--count-2{--social-proof-columns:2;max-width:min(100%,560px)}.storefront-page .storefront-social-proof__grid--count-3{--social-proof-columns:3;max-width:min(100%,780px)}.storefront-page .storefront-social-proof__item{min-width:0}.storefront-page .storefront-about-business,.storefront-page .reviews-section{grid-column:1 / -1;width:100%}.storefront-page .storefront-about-business .detail-copy{max-width:82ch}.product-card,.service-card,.storefront-about-business,.reviews-section,.storefront-social-proof__item,.checkout-page .checkout-main-form,.checkout-page .checkout-summary,.product-page .purchase-card,.service-page .purchase-card{border-color:color-mix(in srgb,var(--sf-color-border) 78%,var(--sf-color-accent) 22%)}.product-card,.service-card{gap:10px;padding:12px}.product-card:hover,.service-card:hover{border-color:var(--sf-color-accent)}.checkout-page .checkout-summary img{aspect-ratio:4 / 3}.checkout-page .checkout-summary img{background:var(--sf-color-surface-muted);object-fit:contain}.card-body h3,.product-card .card-body h3,.service-card .card-body h3{font-size:16px;line-height:1.25}.card-body p,.product-card .detail-copy,.service-card .detail-copy{font-size:13px;line-height:1.55}.detail-title{font-size:clamp(26px,4vw,34px);line-height:1.08}.detail-copy,.rich-text{font-size:15px;line-height:1.7}.full-description h2,.checkout-page .checkout-main-form h1,.checkout-page .checkout-main-form h2,.checkout-page .checkout-summary h2{font-size:19px;line-height:1.2}.product-page .badge,.service-page .badge,.checkout-page .badge,.section-count,.card-type,.profile-badge{min-height:28px;padding:5px 10px;font-size:11px}.product-page .quantity-control{grid-template-columns:44px minmax(64px,1fr) 44px}.product-page .quantity-control .btn,.product-page .quantity-control input{min-height:44px}.checkout-page input,.checkout-page textarea,.checkout-page select,.checkout-page .input,.contact-form input,.contact-form textarea{min-height:44px;font-size:14px}.checkout-page .field label,.checkout-page .form-group label,.checkout-page .question-label,.contact-form label{font-size:13px;line-height:1.35}.checkout-page .payment-options label,.checkout-page .toggle-row,.prepaid-gateway-options label{min-height:44px;cursor:pointer}.checkout-page input[type="radio"],.checkout-page input[type="checkbox"]{min-width:18px;width:18px;height:18px}.storefront-modal{padding:16px}.storefront-modal__backdrop{background:var(--sf-color-overlay)}.storefront-modal__panel{width:min(590px,100%);padding:22px}.media-slider-dot{position:relative;width:44px;height:44px;border:0;border-radius:999px;background:transparent}.media-slider-dot::before{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--sf-color-text) 24%,transparent);transform:translate(-50%,-50%);transition:width 0.22s ease,background-color 0.22s ease}.media-slider-dot.active{width:44px;background:transparent}.media-slider-dot.active::before{width:18px;background:var(--sf-color-accent)}@media (max-width:768px){.storefront-page,.product-page,.service-page,.checkout-page{font-size:15px}.storefront-page .container,.product-page .detail-shell,.service-page .detail-shell,.checkout-page .checkout-shell{width:min(100% - 24px,820px)}.storefront-page .storefront-social-proof__grid--count-3{--social-proof-columns:2;max-width:min(100%,560px)}.smart-offers .profile-actions[role="tablist"]{gap:10px}.smart-offers .profile-actions[role="tablist"] .btn{min-height:36px;white-space:normal}.offer-card.product-card>.offer-card__cta,.offer-card.service-card>.offer-card__cta,.product-card>.btn,.service-card>.btn{min-height:44px;font-size:13px}.product-page .purchase-card .checkout-cta,.service-page .purchase-card .checkout-cta,.product-page .purchase-card .quantity-control .btn,.product-page .purchase-card .quantity-control input{min-height:44px}.product-page .purchase-card>.muted,.service-page .purchase-card>.muted{font-size:13px}.service-page .purchase-card .meta-card span,.service-page .purchase-card .meta-card strong{font-size:12px}.mobile-purchase-ready.product-page,.mobile-purchase-ready.service-page{--mobile-purchase-card-height:70px}.mobile-purchase-sheet-close{min-height:44px;padding:8px 14px;font-size:13px}.mobile-purchase-bar{grid-template-rows:12px 42px;max-height:70px;padding:6px 10px calc(8px + env(safe-area-inset-bottom,0px))}.mobile-purchase-bar__meta{font-size:12px}.mobile-purchase-bar__cta{min-height:42px;font-size:13px}}@media (max-width:420px){.storefront-page .storefront-social-proof__grid,.storefront-page .storefront-social-proof__grid--count-2,.storefront-page .storefront-social-proof__grid--count-3{--social-proof-columns:1;max-width:min(100%,340px)}.product-page .purchase-card .checkout-cta,.service-page .purchase-card .checkout-cta{min-height:44px;font-size:13px}.mobile-purchase-bar__bottom{grid-template-columns:minmax(76px,0.42fr) minmax(132px,1fr)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important}.btn:hover,.back-link:hover,.product-card:hover,.service-card:hover,.review-rating-option:hover span,.mobile-purchase-ready.product-page .purchase-card,.mobile-purchase-ready.service-page .purchase-card{transform:none !important}}
