.lf-public-storefront{--lf-ink: var(--brand-ink, #0f172a);--lf-muted: var(--lf-storefront-muted-text, #64748b);--lf-brand: var(--brand-primary);--lf-brand-dark: color-mix(in srgb, var(--brand-primary) 78%, #0f172a);--lf-blue: #0ea5e9;--lf-radius: 8px;--lf-shadow-soft: 0 12px 34px rgba(15, 23, 42, .07);--lf-shadow: 0 18px 40px rgba(15, 23, 42, .12);--primary: var(--brand-primary);--primary-foreground: #ffffff;--background: var(--lf-storefront-surface);--foreground: var(--lf-storefront-text);--muted: var(--lf-storefront-surface-muted);--muted-foreground: var(--lf-storefront-muted-text);--border: var(--lf-storefront-border, #e2e8f0);--input: var(--lf-storefront-border, #e2e8f0);--ring: var(--brand-primary);--card: var(--lf-storefront-surface);--card-foreground: var(--lf-storefront-text);--accent: var(--lf-storefront-primary-soft);--accent-foreground: var(--brand-ink, #0f172a);--color-primary: var(--brand-primary);--color-primary-foreground: #ffffff;--color-foreground: var(--lf-storefront-text);--color-muted: var(--lf-storefront-surface-muted);--color-muted-foreground: var(--lf-storefront-muted-text);--color-border: var(--lf-storefront-border, #e2e8f0);--color-input: var(--lf-storefront-border, #e2e8f0);--color-ring: var(--brand-primary);--color-background: var(--lf-storefront-surface);--color-card: var(--lf-storefront-surface);--color-card-foreground: var(--lf-storefront-text);--color-accent: var(--lf-storefront-primary-soft);--color-accent-foreground: var(--brand-ink, #0f172a)}.lf-public-storefront .lf-service-subpage{display:grid;gap:12px}.lf-public-storefront .lf-service-detail-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);gap:clamp(20px,3vw,40px);align-items:start;width:100%}.lf-public-storefront .lf-service-detail-media{display:grid;gap:14px;min-width:0;position:sticky;top:88px}.lf-public-storefront .lf-service-detail-copy{display:grid;gap:16px;min-width:0;padding-block:4px}.lf-public-storefront .lf-service-content-section{display:grid;gap:12px}.lf-public-storefront .lf-service-detail-title{margin:0;color:var(--lf-ink);font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.25}.lf-public-storefront .lf-service-detail-copy .lf-detail-meta,.lf-public-storefront .lf-service-detail-copy .lf-detail-body{margin-top:0}.lf-public-storefront .lf-size-guide-head--in-copy{margin-bottom:0}.lf-public-storefront .lf-size-guide-info-grid{margin-top:0}.lf-public-storefront .lf-service-subheader-title{margin-top:8px;color:var(--lf-ink);font-size:clamp(1.5rem,2.8vw,2.15rem);line-height:1.22;letter-spacing:-.02em;font-weight:700}.lf-public-storefront .lf-page-top-meta--title-row .lf-service-subheader-title{margin-top:0}.lf-public-storefront .lf-service-subheader-title span{color:var(--lf-brand)}.lf-public-storefront .lf-service-subheader-desc{margin-top:8px;color:var(--lf-muted);font-size:.88rem;line-height:1.6;font-weight:500}.lf-public-storefront .lf-page-top-meta{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px}.lf-public-storefront .lf-page-top-meta-leading{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;flex:1 1 240px}.lf-public-storefront .lf-service-subheader-eyebrow{margin:0;color:var(--lf-brand-dark);font-size:.78rem;font-weight:700}.lf-public-storefront .lf-back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;border:0;background:transparent;color:var(--lf-brand-dark);font-size:.9rem;font-weight:700;cursor:pointer;padding:0}.lf-public-storefront .lf-back-link:hover{transform:translate(-3px)}.lf-public-storefront .lf-page-top-meta .lf-service-subheader-back{margin-bottom:0}.lf-public-storefront .lf-service-subheader-back{margin-bottom:4px}.lf-public-storefront .lf-service-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin-bottom:14px}.lf-public-storefront .lf-service-toolbar-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,11rem);gap:10px;align-items:stretch;width:100%}.lf-public-storefront .lf-service-toolbar-row:has(>:only-child){grid-template-columns:minmax(0,1fr)}.lf-public-storefront .lf-filter-bar{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 auto;padding:0;border:0;background:transparent;box-shadow:none}.lf-public-storefront .lf-filter-pill{min-height:44px;flex:0 0 auto;border:1px solid var(--lf-storefront-border);padding:0 14px;border-radius:999px;color:var(--lf-storefront-muted-text);background:var(--lf-storefront-surface);font-size:.78rem;font-weight:700;cursor:pointer}.lf-public-storefront .lf-filter-pill:hover,.lf-public-storefront .lf-filter-pill.is-active{border-color:var(--brand-primary);background:var(--lf-storefront-primary-soft);color:var(--brand-primary)}.lf-public-storefront .lf-fabric-grid,.lf-public-storefront .lf-collar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lf-public-storefront .lf-fabric-card,.lf-public-storefront .lf-collar-card{position:relative;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;padding:0;border:1px solid var(--lf-storefront-border);border-radius:var(--lf-radius);background:var(--lf-storefront-surface);box-shadow:var(--lf-shadow-soft);color:var(--lf-ink);text-align:left;text-decoration:none;cursor:pointer;transition:transform .23s ease,box-shadow .23s ease}.lf-public-storefront a.lf-fabric-card,.lf-public-storefront a.lf-collar-card{color:inherit}.lf-public-storefront .lf-fabric-card:hover,.lf-public-storefront .lf-collar-card:hover{transform:translateY(-8px);box-shadow:var(--lf-shadow)}.lf-public-storefront .lf-fabric-card-media,.lf-public-storefront .lf-collar-card-media{min-width:0;overflow:hidden;background:var(--lf-storefront-surface-muted, #e8f4f1)}.lf-public-storefront .lf-fabric-card-copy,.lf-public-storefront .lf-collar-card-copy{display:grid;min-width:0;align-content:start;gap:10px;padding:14px 16px 16px}.lf-public-storefront .lf-fabric-swatch{width:100%;height:auto;aspect-ratio:16 / 10;border-radius:0;overflow:hidden;background:repeating-linear-gradient(-32deg,transparent 0 10px,rgba(255,255,255,.14) 10px 12px),linear-gradient(135deg,var(--lf-brand),var(--lf-blue))}.lf-public-storefront .lf-collar-visual{width:100%;height:auto;aspect-ratio:16 / 10;display:grid;place-items:center;border-radius:0;overflow:hidden;background:repeating-linear-gradient(-32deg,transparent 0 10px,rgba(255,255,255,.14) 10px 12px),linear-gradient(135deg,color-mix(in srgb,var(--lf-brand) 88%,white),color-mix(in srgb,var(--lf-blue) 75%,white))}.lf-public-storefront .lf-fabric-swatch.orange,.lf-public-storefront .lf-collar-visual.orange{background:repeating-linear-gradient(-32deg,transparent 0 10px,rgba(255,255,255,.14) 10px 12px),linear-gradient(135deg,#ff9f1ca8,#ff5d8f94)}.lf-public-storefront .lf-fabric-swatch.violet,.lf-public-storefront .lf-collar-visual.violet{background:repeating-linear-gradient(-32deg,transparent 0 10px,rgba(255,255,255,.14) 10px 12px),linear-gradient(135deg,#8b5cf6a3,#0ea5e98a)}.lf-public-storefront .lf-fabric-swatch.dark,.lf-public-storefront .lf-collar-visual.dark{background:repeating-linear-gradient(-32deg,transparent 0 10px,rgba(255,255,255,.08) 10px 12px),linear-gradient(135deg,#10213fb3,#0ea5e980)}.lf-public-storefront .lf-fabric-swatch img{width:100%;height:100%;object-fit:cover}.lf-public-storefront .lf-fabric-swatch{position:relative}.lf-public-storefront .lf-fabric-card-video-badge{position:absolute;right:8px;bottom:8px;border-radius:8px;padding:3px 8px;background:#0f172ab8;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.02em}.lf-public-storefront .lf-collar-visual img{width:100%;height:100%;object-fit:cover}.lf-public-storefront .lf-fabric-card-placeholder,.lf-public-storefront .lf-collar-card-placeholder{display:grid;min-height:100%;place-items:center;color:#ffffffe0}.lf-public-storefront .lf-fabric-card-placeholder svg,.lf-public-storefront .lf-collar-card-placeholder svg{width:28px;height:28px}.lf-public-storefront .lf-fabric-card-title,.lf-public-storefront .lf-collar-card-title,.lf-public-storefront .lf-fabric-card h3,.lf-public-storefront .lf-collar-card h3,.lf-public-storefront .lf-info-card h3{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--lf-ink);line-height:1.35}.lf-public-storefront .lf-info-card h3{margin-top:0}.lf-public-storefront .lf-fabric-card p,.lf-public-storefront .lf-collar-card p,.lf-public-storefront .lf-info-card p{margin-top:10px;color:var(--lf-muted);line-height:1.75;font-weight:500}.lf-public-storefront .lf-fabric-card .lf-spec-list,.lf-public-storefront .lf-collar-card .lf-spec-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.lf-public-storefront .lf-spec-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.lf-public-storefront .lf-spec-list span{padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--lf-brand) 12%,transparent);color:var(--lf-brand-dark);font-weight:700;font-size:.78rem}.lf-public-storefront .lf-fabric-card .lf-promo-link,.lf-public-storefront .lf-collar-card .lf-promo-link,.lf-public-storefront .lf-promo-link{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-weight:700;font-size:.88rem;color:var(--lf-brand-dark)}.lf-public-storefront .lf-promo-link svg{width:17px;height:17px}.lf-public-storefront .lf-btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:0;border-radius:999px;padding:0 18px;font-weight:700;font-size:.88rem;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--lf-brand),var(--lf-blue))}.lf-public-storefront .lf-btn-wide{width:100%}.lf-public-storefront .lf-mt-section{margin-top:18px}.lf-public-storefront .lf-form-hint.lf-empty-state{margin-top:14px;padding:28px 18px;border-radius:18px;border:1px dashed rgba(15,23,42,.14);background:color-mix(in srgb,var(--lf-storefront-surface) 92%,transparent);color:var(--lf-muted);font-size:.88rem;font-weight:500;line-height:1.65;text-align:center}.lf-public-storefront .lf-media-panel{overflow:hidden;border:1px solid var(--lf-storefront-border);border-radius:calc(var(--lf-radius) + 8px);background:var(--lf-storefront-surface);box-shadow:var(--lf-shadow-soft)}.lf-public-storefront .lf-media-panel .lf-media-trigger{position:relative;display:block;width:100%;border:0;padding:0;background:color-mix(in srgb,var(--lf-storefront-surface-muted) 90%,transparent);cursor:pointer}.lf-public-storefront .lf-media-panel .lf-media-trigger img{display:block;margin:0;width:100%;height:100%;object-fit:cover;background:color-mix(in srgb,var(--lf-storefront-surface-muted) 80%,transparent)}.lf-public-storefront .lf-service-media-open-hint{pointer-events:none;position:absolute;right:10px;bottom:10px;z-index:1;display:inline-flex;min-height:40px;align-items:center;gap:6px;border-radius:999px;background:color-mix(in srgb,var(--brand-ink, var(--lf-ink)) 78%,transparent);color:#fff;padding-inline:12px;font-size:.7rem;font-weight:700}@media(min-width:640px){.lf-public-storefront .lf-service-media-open-hint{right:14px;bottom:14px;min-height:44px;gap:8px;padding-inline:14px;font-size:.75rem}}.lf-public-storefront .lf-service-content-section .lf-detail-body{margin-top:10px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.lf-public-storefront .lf-service-content-section .lf-info-card{border-color:color-mix(in srgb,var(--lf-storefront-border) 90%,transparent);box-shadow:none}.lf-public-storefront .lf-fabric-detail-media-panel,.lf-public-storefront .lf-collar-detail-media-panel,.lf-public-storefront .lf-size-guide-media-panel{display:flex;flex-direction:column;background:color-mix(in srgb,var(--lf-storefront-surface-muted) 88%,transparent)}.lf-public-storefront .lf-fabric-detail-media-panel .lf-media-trigger,.lf-public-storefront .lf-collar-detail-media-panel .lf-media-trigger{aspect-ratio:1;max-height:min(52vh,480px);overflow:hidden}.lf-public-storefront .lf-size-guide-media-panel .lf-media-trigger{aspect-ratio:4 / 3;max-height:min(48vh,420px);overflow:hidden}.lf-public-storefront .lf-fabric-detail-media-panel .lf-fabric-detail-video,.lf-public-storefront .lf-media-panel video.lf-media-trigger{display:block;width:100%;height:auto;aspect-ratio:1;max-height:min(52vh,480px);object-fit:cover;cursor:default;background:#000}.lf-public-storefront .lf-gallery-thumbs{display:flex;flex-shrink:0;gap:8px;overflow-x:auto;scroll-snap-type:inline mandatory;padding:8px 10px 10px;border-top:1px solid color-mix(in srgb,var(--lf-storefront-border) 80%,transparent);background:color-mix(in srgb,var(--lf-storefront-surface) 94%,transparent)}.lf-public-storefront .lf-gallery-thumb{width:44px;height:44px;flex-shrink:0;overflow:hidden;border:2px solid transparent;border-radius:12px;padding:0;background:#fff;cursor:pointer;scroll-snap-align:start}.lf-public-storefront .lf-gallery-thumb.is-active{border-color:color-mix(in srgb,var(--lf-brand) 70%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--lf-brand) 35%,transparent)}.lf-public-storefront .lf-gallery-thumb img{width:100%;height:100%;object-fit:cover}.lf-public-storefront .lf-detail-meta{margin-top:14px;color:var(--lf-muted);font-size:.9rem;font-weight:700}.lf-public-storefront .lf-detail-body{margin-top:18px;padding:20px;border:1px solid var(--lf-storefront-border);border-radius:var(--lf-radius);background:var(--lf-storefront-surface);box-shadow:var(--lf-shadow-soft)}.lf-public-storefront .lf-detail-body-title{font-size:1rem;font-weight:700;color:var(--lf-ink)}.lf-public-storefront .lf-detail-body-copy{margin-top:10px;color:var(--lf-muted);font-size:.92rem;font-weight:500;line-height:1.75}.lf-public-storefront .lf-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.lf-public-storefront .lf-info-card{padding:22px;border:1px solid var(--lf-storefront-border);border-radius:var(--lf-radius);background:var(--lf-storefront-surface);box-shadow:var(--lf-shadow-soft)}.lf-public-storefront .lf-tag-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--lf-brand) 12%,transparent);color:var(--lf-brand-dark);font-size:.82rem;font-weight:700}.lf-public-storefront .lf-size-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.lf-public-storefront .lf-size-guide-head h2{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--lf-ink)}.lf-public-storefront .lf-size-guide-head p{margin-top:8px;color:var(--lf-muted);font-size:.88rem;font-weight:500;line-height:1.7}.lf-public-storefront .lf-note-box{margin-top:16px;padding:14px;border-radius:18px;background:#ff9f1c1f;color:#8a5b0a;line-height:1.7;font-size:.9rem;font-weight:700}.lf-public-storefront .lf-service-skeleton-card{min-height:320px;border-radius:var(--lf-radius);background:linear-gradient(90deg,#eef2f7 25%,#f8fafc,#eef2f7 75%);background-size:200% 100%;animation:lfServiceSkeleton 1.2s ease infinite}.lf-public-storefront .lf-service-skeleton-panel{min-height:360px;border-radius:var(--lf-radius);background:linear-gradient(90deg,#eef2f7 25%,#f8fafc,#eef2f7 75%);background-size:200% 100%;animation:lfServiceSkeleton 1.2s ease infinite}@keyframes lfServiceSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1120px){.lf-public-storefront .lf-fabric-grid,.lf-public-storefront .lf-collar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.lf-public-storefront .lf-fabric-grid,.lf-public-storefront .lf-collar-grid,.lf-public-storefront .lf-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-public-storefront .lf-service-detail-layout{grid-template-columns:minmax(0,1fr);gap:18px}.lf-public-storefront .lf-service-detail-media{position:static}}@media(max-width:640px){.lf-public-storefront .lf-fabric-grid,.lf-public-storefront .lf-collar-grid,.lf-public-storefront .lf-info-grid{grid-template-columns:minmax(0,1fr)}}.lf-public-storefront .lf-service-price-stack{display:grid;gap:14px;width:100%}.lf-public-storefront .lf-calculator-form{display:grid;gap:14px}.lf-public-storefront .lf-calculator-field{display:grid;gap:6px}.lf-public-storefront .lf-calculator-field>span{font-size:.9rem;font-weight:650;color:var(--lf-ink)}.lf-public-storefront .lf-calculator-hint{margin:0;padding:14px;border:1px dashed color-mix(in srgb,var(--lf-muted) 55%,transparent);border-radius:16px;background:color-mix(in srgb,var(--lf-muted) 8%,transparent);color:var(--lf-muted);font-size:.85rem;line-height:1.5}.lf-public-storefront .lf-size-block>p{margin:0 0 10px;font-size:.9rem;font-weight:700;color:var(--lf-ink)}.lf-public-storefront .lf-size-rows{display:grid;gap:10px}.lf-public-storefront .lf-size-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:16px;background:color-mix(in srgb,var(--lf-ink) 4%,transparent)}.lf-public-storefront .lf-size-row-copy{min-width:0}.lf-public-storefront .lf-size-row-copy>strong{display:block;font-size:.94rem;font-weight:700;color:var(--lf-ink)}.lf-public-storefront .lf-size-row-subtitle{margin-top:3px;color:var(--lf-muted);font-size:.82rem;font-weight:600}.lf-public-storefront .lf-qty-stepper{display:flex;align-items:center;gap:6px;flex-shrink:0}.lf-public-storefront .lf-qty-stepper button{width:36px;height:36px;border:1px solid color-mix(in srgb,var(--lf-ink) 12%,transparent);border-radius:14px;background:#fff;color:var(--lf-ink);display:grid;place-items:center;cursor:pointer}.lf-public-storefront .lf-qty-stepper button:disabled{opacity:.45;cursor:not-allowed}.lf-public-storefront .lf-qty-stepper span{min-width:2ch;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;color:var(--lf-ink)}.lf-public-storefront .lf-price-estimate{border:1px solid color-mix(in srgb,var(--brand-primary) 30%,transparent);border-radius:18px;background:color-mix(in srgb,var(--brand-primary) 10%,transparent);padding:16px}.lf-public-storefront .lf-price-estimate-label{margin:0;font-size:12px;font-weight:600;color:var(--lf-muted)}.lf-public-storefront .lf-price-estimate-value{margin:4px 0 0;font-size:28px;font-weight:700;color:var(--lf-ink);line-height:1.15}.lf-public-storefront .lf-price-estimate-hint{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--lf-muted)}.lf-public-storefront .lf-service-templates-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid color-mix(in srgb,var(--brand-primary) 30%,transparent);border-radius:18px;background:color-mix(in srgb,var(--brand-primary) 8%,transparent);padding:14px 16px;text-align:left;cursor:pointer;color:inherit}.lf-public-storefront .lf-service-templates-cta strong{display:block;font-size:.95rem;font-weight:700;color:var(--lf-ink)}.lf-public-storefront .lf-service-templates-cta-desc{display:block;margin-top:2px;font-size:.8rem;color:var(--lf-muted);line-height:1.4}.lf-public-storefront .lf-service-templates-cta-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 16%,transparent);color:var(--brand-primary);flex-shrink:0}
