:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--brand:#3451d1;--brand-strong:#253aa5;--brand-soft:#e8edff;--on-brand:#fff;--on-brand-strong:#fff;--brand-dark:#b9c3ff;--brand-ink:color-mix(in srgb, var(--brand) 35%, var(--text));--success:#1c7c4b;--warning:#9a6700;--danger:#b3261e;--offline:#625f69;--surface:#fbfbfd;--surface-raised:#fff;--surface-soft:#f2f3f7;--surface-sunken:#eceef4;--text:#16171d;--text-muted:#5b5f6b;--text-faint:#8a8e99;--line:#e3e5ec;--line-strong:#cfd3dd;--shadow:0 24px 64px #10121c2e;--shadow-soft:0 1px 2px #10121c0f, 0 4px 14px #10121c0f;--shadow-float:0 8px 28px #10121c1f;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--content-max:1200px;--touch-target:48px;--touch-lg:52px;--header-height:60px;--ease:var(--py-ease-control,ease);--duration:var(--py-motion-control,.15s);font-feature-settings:"tnum" 1, "cv11" 1;background:var(--surface);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI Variable,Segoe UI,Roboto,Inter,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#121318;--surface-raised:#1b1c23;--surface-soft:#22232b;--surface-sunken:#0d0e12;--text:#f3f3f8;--text-muted:#b4b7c2;--text-faint:#7f8390;--line:#2c2e38;--line-strong:#3b3e4b;--brand-soft:#27305a;--danger:#ff8a80;--warning:#f0c36a;--success:#5ad18f;--shadow:0 24px 64px #0009;--shadow-soft:0 1px 2px #0006, 0 4px 14px #00000059;--shadow-float:0 8px 28px #00000080}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#121318;--surface-raised:#1b1c23;--surface-soft:#22232b;--surface-sunken:#0d0e12;--text:#f3f3f8;--text-muted:#b4b7c2;--text-faint:#7f8390;--line:#2c2e38;--line-strong:#3b3e4b;--brand-soft:#27305a;--danger:#ff8a80;--warning:#f0c36a;--success:#5ad18f;--shadow:0 24px 64px #0009;--shadow-soft:0 1px 2px #0006, 0 4px 14px #00000059;--shadow-float:0 8px 28px #00000080}}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 64px);background:var(--surface);scroll-padding-bottom:96px}body{background:var(--surface);min-width:320px;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 60%, transparent);outline-offset:3px}.shell{width:min(calc(100% - 32px), var(--content-max));margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;top:var(--space-md);left:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--brand);color:var(--on-brand);position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:none}[hidden]{display:none!important}.num{font-variant-numeric:tabular-nums}.site-header{z-index:30;border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);position:sticky;top:0}.nav-shell{align-items:center;gap:var(--space-sm);height:var(--header-height);display:flex}.brand{min-height:var(--touch-target);letter-spacing:-.01em;align-items:center;gap:10px;min-width:0;font-weight:700;display:inline-flex}.brand-mark{background:var(--brand);width:36px;height:36px;color:var(--on-brand);box-shadow:var(--shadow-soft);border-radius:11px;flex:none;place-items:center;font-weight:800;display:grid}.brand-mark-logo{background:var(--surface-raised);overflow:hidden}.brand-mark-logo img{object-fit:cover;width:100%;height:100%}.brand>span{min-width:0;line-height:1.15;display:grid}.brand strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;font-weight:500;display:block;overflow:hidden}.nav-links{gap:var(--space-lg);margin-inline-start:var(--space-md);display:flex}.nav-links a{min-height:var(--touch-target);color:var(--text-muted);align-items:center;font-weight:600;display:inline-flex}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text)}.nav-actions{justify-content:flex-end;align-items:center;gap:var(--space-xs);min-width:0;height:var(--header-height);flex-wrap:nowrap;margin-inline-start:auto;display:flex;overflow:hidden}.language-link,.theme-toggle{min-width:var(--touch-target);min-height:var(--touch-target);color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.language-link:hover,.theme-toggle:hover{background:var(--surface-soft)}.sign-in-link{min-height:var(--touch-target);padding-inline:var(--space-sm);border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.sign-in-link:hover{background:var(--surface-soft)}.cart-pill{background:var(--brand);min-height:40px;color:var(--on-brand);box-shadow:var(--shadow-soft);transition:transform var(--duration) var(--ease);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 10px;font-weight:700;display:inline-flex}.cart-pill:active{transform:scale(.97)}.cart-pill-count{background:color-mix(in srgb, var(--on-brand) 22%, transparent);border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:13px;display:grid}.cart-pill-total:empty{display:none}.cart-pill svg{flex:none}.storefront-context{align-items:center;gap:var(--space-xs) var(--space-sm);min-height:44px;padding:var(--space-xs) 0 0;flex-wrap:wrap;display:flex}.storefront-context:not(:has(>:not([hidden]))){display:none}.branch-chip{border:1px solid var(--line);background:var(--surface-raised);min-height:40px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding-inline:12px;font-size:14px;font-weight:600;display:inline-flex}.branch-chip:hover{border-color:var(--brand);color:var(--brand-ink)}.branch-chip:before{content:"";background:var(--brand);border-radius:50%;width:8px;height:8px}main#main{min-width:0;display:block}.storefront{min-height:100vh;padding:var(--space-sm) 0 var(--space-xxl)}.storefront-hero{isolation:isolate;min-height:244px;margin-top:var(--space-sm);border-radius:var(--radius-xl);background:var(--brand);color:var(--on-brand);box-shadow:0 16px 44px color-mix(in srgb, var(--brand) 22%, transparent);align-content:end;justify-items:start;gap:10px;padding:22px;display:grid;position:relative;overflow:hidden}.hero-art{z-index:-1;pointer-events:none;display:none;position:absolute}.hero-art .sector-art{width:100%;height:100%;display:block}.sector-icon{width:1.15em;height:1.15em;display:block}.storefront-hero:after{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--on-brand) 18%, transparent), transparent 70%);pointer-events:none;border-radius:50%;height:160%;position:absolute;inset:auto -30% -70% 45%}.storefront-hero h1{letter-spacing:-.03em;overflow-wrap:anywhere;min-height:1.1em;margin:0;font-size:clamp(1.625rem,5vw,2.75rem);font-weight:800;line-height:1.05}.storefront-hero p{max-width:46ch;color:var(--on-brand);margin:0}.storefront-lead{opacity:.92;min-height:1.45em;font-size:.94rem}.storefront-status{opacity:.9;min-height:1.45em;font-size:.92rem}.storefront-status:empty{visibility:hidden}.hero-logo{background:var(--on-brand);width:56px;height:56px;color:var(--brand-strong);border-radius:16px;place-items:center;font-size:22px;font-weight:800;display:grid;overflow:hidden}.hero-logo img{object-fit:cover;width:100%;height:100%}.hero-logo .sector-icon{width:58%;height:58%}.state-badge{align-items:center;gap:var(--space-xs);background:color-mix(in srgb, var(--on-brand) 16%, transparent);color:var(--on-brand);border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.state-badge .sector-glyph{font-size:.95rem;line-height:1}.state-badge .sector-glyph:empty{background:currentColor;border-radius:50%;width:7px;height:7px}.storefront-hero .hero-action{background:var(--on-brand);color:var(--brand-strong);margin-top:4px}.storefront-hero .hero-action[hidden]{visibility:hidden;min-width:120px;display:inline-flex!important}.storefront-hero .hero-action:hover{background:color-mix(in srgb, var(--on-brand) 88%, var(--brand-soft));color:var(--brand-strong)}.storefront:not([data-sector]) .storefront-hero{background:var(--surface-raised);color:var(--text);border:1px solid var(--line);box-shadow:none}.storefront:not([data-sector]) .storefront-hero p,.storefront:not([data-sector]) .storefront-hero .state-badge{color:var(--text-muted)}.storefront:not([data-sector]) .storefront-hero .state-badge{background:var(--surface-soft)}.storefront:not([data-sector]) .storefront-hero:after{display:none}.storefront:not([data-sector]):not([data-phase=failed]) .storefront-hero>:not(.storefront-status){visibility:hidden}.storefront:not([data-sector])[data-phase=failed] :is(.storefront-content,.commerce-layout){display:none}.storefront:not([data-content-settled]) :is(.storefront-content,.commerce-layout){visibility:hidden}.commerce-layout:has(.storefront-feed:is(:not([data-feed-phase]),[data-feed-phase=idle],[data-feed-phase=loading])) .storefront-cart{visibility:hidden}@media (min-width:900px){.storefront-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;min-height:268px;padding:34px}.storefront-hero>:not(.hero-action){grid-column:1}.storefront-hero .hero-action{grid-area:1/2/span 6;align-self:end}}.storefront-alert{align-items:center;gap:var(--space-sm);width:min(100%,640px);padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in srgb, var(--on-brand) 40%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--brand-strong) 36%, transparent);color:var(--on-brand);flex-wrap:wrap;display:flex}.storefront-alert:before{content:"!";background:var(--on-brand);width:22px;height:22px;color:var(--brand-strong);border-radius:50%;place-items:center;font-size:.8rem;font-weight:900;display:grid}.storefront-alert[data-tone=offline]:before{content:"◌"}.storefront[data-phase=failed] .storefront-hero{background:var(--surface-raised);color:var(--text);border:1px solid var(--line);box-shadow:none}.storefront[data-phase=failed] .storefront-hero p,.storefront[data-phase=failed] .storefront-hero .state-badge{color:var(--text-muted);background:var(--surface-soft)}.storefront[data-phase=failed] .storefront-alert{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--text)}.storefront[data-phase=failed] .storefront-alert:before{background:var(--danger);color:#fff}.state-view{min-height:60vh;padding:var(--space-xxl) 0;text-align:center;place-items:center;display:grid}.button{min-height:var(--touch-target);cursor:pointer;transition:transform var(--duration) var(--ease), background var(--duration), color var(--duration);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding-inline:20px;font-weight:700;display:inline-flex}.button:active{transform:scale(.98)}.button-primary{background:var(--brand);color:var(--on-brand);box-shadow:0 6px 18px color-mix(in srgb, var(--brand) 32%, transparent)}.button-primary:hover{background:var(--brand-strong);color:var(--on-brand-strong)}.button-secondary{border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--text)}.button-secondary:hover{background:var(--surface-soft)}.button-ghost{color:var(--brand-ink);background:0 0}.button-lg{min-height:var(--touch-lg);border-radius:16px;font-size:17px}.button-block{width:100%}.button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.storefront-skeleton{gap:var(--space-sm);margin-top:var(--space-md);display:grid}.skeleton-line{background:linear-gradient(90deg, var(--surface-soft) 0%, var(--line) 50%, var(--surface-soft) 100%);background-size:200% 100%;border-radius:6px;width:100%;height:12px;animation:1.4s linear infinite skeleton-shimmer;display:block}.skeleton-line-title{width:60%;height:18px}.skeleton-line-short{width:40%}.skeleton-line-meta{width:30%;height:10px}.skeleton-card{border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--line);min-height:116px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.field{gap:6px;display:grid}.field>label{font-size:14px;font-weight:600}.field>label small{color:var(--text-faint);margin-inline-start:6px;font-weight:500}.field input:not([type=checkbox]):not([type=radio]),.field textarea,.field select{width:100%;min-height:var(--touch-lg);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--text);border-radius:14px;padding:0 14px}.field textarea{resize:vertical;padding-block:12px}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--brand);outline:4px solid color-mix(in srgb, var(--brand) 18%, transparent);outline-offset:0}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.field-help{color:var(--text-muted);font-size:13px}.field-error{color:var(--danger);align-items:center;gap:6px;font-size:13px;display:flex}.field-error:empty{display:none}.field-error:before{content:"!";background:var(--danger);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:11px;font-weight:800;display:grid}.site-footer{margin-top:var(--space-xl);border-top:1px solid var(--line);color:var(--text-muted);padding:28px 0 100px;font-size:13.5px}.footer-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.footer-grid b{color:var(--text);margin-bottom:6px;display:block}.contact-row{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.contact-row b{color:var(--text);font-weight:700}.footer-grid a.contact-phone{min-height:44px;color:var(--text);font-variant-numeric:tabular-nums;align-items:center;text-decoration:underline;display:inline-flex}.storefront-contact{gap:var(--space-sm) var(--space-lg);margin-top:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-muted);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));padding:14px 16px;font-size:.92rem;display:grid}.footer-grid a{min-height:32px;line-height:32px;display:block}.footer-fine{justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-md);color:var(--text-muted);flex-wrap:wrap;font-size:12.5px;display:flex}.footer-fine p{margin:0}@media (max-width:1100px){.nav-links{gap:var(--space-md)}}@media (max-width:720px){.nav-links{display:none}.nav-shell{gap:var(--space-xs)}.hero-action{width:100%}.storefront{padding-bottom:100px}.cart-pill{display:none}}@media (max-width:420px){.brand small{display:none}.nav-shell{gap:6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.storefront-web .storefront-main{max-inline-size:none;padding:0}.storefront-web .py-topbar{background:0 0;border:0;min-block-size:0;padding:0;display:block;position:static}.storefront-web .site-header{padding:0}.storefront-web .nav-actions{margin-inline-start:auto}.storefront-web [data-web-preferences]{flex:none;width:clamp(88px,24vw,170px);overflow:hidden}.storefront-web [data-web-preferences]:not(.py-enhanced){scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:.4rem;display:flex;overflow-x:auto}@media (min-width:900px){.storefront-web [data-web-preferences]{width:190px}}.storefront-web .storefront-language-links{flex-wrap:nowrap;gap:.25rem;display:flex}.storefront-web [data-web-preferences]:not(.py-enhanced) select{border:1px solid var(--line);background:var(--surface-raised);max-width:7rem;min-height:40px;color:var(--text);border-radius:999px}.storefront-web [data-web-account]>summary{border-radius:999px;min-block-size:40px;padding:.3rem .6rem}.storefront-web .py-control,.storefront-web .py-control-label{border-radius:999px}@media (max-width:420px){.storefront-web .py-topbar{padding-inline:0}}.storefront-content{margin-top:var(--space-sm)}.content-cards{gap:var(--space-sm);scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:min(82%,320px);grid-auto-flow:column;margin:0;padding:2px 2px 6px;list-style:none;display:grid;overflow-x:auto}.content-cards::-webkit-scrollbar{display:none}.content-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);min-height:96px;box-shadow:var(--shadow-soft);scroll-snap-align:start;display:grid;position:relative;overflow:hidden}.content-link{height:100%;color:inherit;display:grid}.content-link:hover .content-title,.content-link:focus-visible .content-title{color:var(--brand-ink)}.content-image{aspect-ratio:16/7;object-fit:cover;background:var(--surface-soft);width:100%;display:block}.content-body{padding:var(--space-md);align-content:end;gap:2px;display:grid}.content-kind{color:var(--brand-ink);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:750}.content-title{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1.02rem;font-weight:700}.content-subtitle{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:.9rem}@media (min-width:900px){.content-cards{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.feed-categories{z-index:20;top:var(--header-height);margin:var(--space-md) -16px 0;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:0 16px;position:sticky}.feed-categories-title{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.feed-categories-note{margin:0 0 var(--space-xs);color:var(--text-faint);font-size:.8rem}.section-chips{gap:var(--space-xs);scrollbar-width:none;margin:0;padding:10px 0;list-style:none;display:flex;overflow-x:auto}.section-chips::-webkit-scrollbar{display:none}.section-chip{border:1px solid var(--line);background:var(--surface-raised);min-height:36px;color:var(--text-muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:.875rem;font-weight:600;display:inline-flex}.feed-category-chip{cursor:pointer;color:var(--text-muted);justify-content:center;min-width:44px;min-height:44px}.feed-category-chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}@media (min-width:900px){.feed-categories{margin-inline:0;padding-inline:0}}.storefront-sections{gap:var(--space-xs);margin-top:var(--space-md);display:grid}.sections-title{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:750}.feed-heading{justify-content:space-between;align-items:end;gap:var(--space-md);margin:var(--space-lg) 0 var(--space-xs);display:flex}.feed-heading h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.4rem,2.3vw,1.9rem);line-height:1.15}.feed-heading>p{max-width:320px;color:var(--text-muted);margin:0;font-size:.87rem;line-height:1.45}.feed-eyebrow{color:var(--brand-ink);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:.73rem;font-weight:850}.storefront-feed-status{margin:var(--space-sm) 0;background:var(--surface-soft);color:var(--text-muted);border-radius:12px;padding:14px 16px}.feed-more{width:100%;margin-top:18px}.feed-retry{margin-top:var(--space-xs)}.feed-groups{gap:var(--space-lg);margin-top:var(--space-md);display:grid}.feed-group{gap:var(--space-xs);scroll-margin-top:calc(var(--header-height) + 72px);display:grid}.feed-group-title{margin:var(--space-xs) 0 0;letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.feed-search{margin-top:var(--space-sm);align-items:center;display:flex}.feed-search input{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:46px;color:var(--text);border-radius:14px;padding:0 16px}.feed-search input:focus-visible{border-color:var(--brand);outline:4px solid color-mix(in srgb, var(--brand) 18%, transparent);outline-offset:0;background:var(--surface-raised)}.feed-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:14px;min-height:120px;margin:0;padding:0;list-style:none;display:grid}.feed-cards>.skeleton-card{aspect-ratio:4/5;min-height:0}.content-cards>.skeleton-card{border-radius:var(--radius-lg);min-height:96px}.feed-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-soft);transition:transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease);flex-direction:column;gap:10px;display:flex;position:relative;overflow:hidden}.feed-card:hover{box-shadow:var(--shadow-float);transform:translateY(-2px)}.feed-card[data-orderable=false]{box-shadow:none}.feed-card-media{aspect-ratio:4/3;background:var(--surface-soft);overflow:hidden}.feed-card-media.is-mark{background:color-mix(in srgb, var(--brand) 12%, var(--surface-raised));color:color-mix(in srgb, var(--brand) 62%, var(--text));letter-spacing:-.04em;place-items:center;font-size:44px;font-weight:800;line-height:1;display:grid}.feed-card-image{object-fit:cover;width:100%;height:100%;display:block}.feed-card-head{align-items:flex-start;gap:12px;min-width:0;padding:0 14px;display:flex}.feed-card-titles{gap:4px;min-width:0;padding-top:2px;display:grid}.feed-card-category{background:var(--surface-soft);max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-self:start;padding:2px 9px;font-size:.7rem;font-weight:700;overflow:hidden}.feed-card-name{color:var(--text);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:700;line-height:1.3}.feed-card-body{flex-direction:column;flex:1;align-items:flex-start;gap:10px;padding:0 14px 14px;display:flex}.feed-card-price{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%;font-size:1.05rem;font-weight:800}.feed-card-price-missing{border:1px dashed var(--line);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.74rem;font-weight:700}.feed-card-add{width:100%;min-height:var(--touch-target);background:var(--brand-soft);color:var(--text);border:0;margin-top:auto}.feed-card-add:hover,.feed-card-add[data-added=true]{background:var(--brand);color:var(--on-brand)}.feed-card-choose{background:var(--surface-soft);color:var(--text)}.feed-card-add:focus-visible,.feed-category-chip:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 60%, transparent);outline-offset:2px}.stepper{background:var(--brand);min-height:44px;color:var(--on-brand);border-radius:999px;align-items:center;display:inline-flex}.stepper button{width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:999px;font-size:20px;font-weight:700}.stepper b{text-align:center;min-width:24px;font-weight:800}.feed-card-stepper{margin-top:auto}.feed-card-variants{gap:0;width:100%;margin:0;padding:0;list-style:none;display:grid}.feed-card-variants li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding-block:10px;font-size:.88rem;display:grid}.feed-card-variant-name{overflow-wrap:anywhere;font-weight:650}.feed-card-variants .feed-card-price{font-size:.9rem}.feed-card-variants .feed-card-add{grid-column:1/-1;min-height:44px}.feed-empty{justify-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-md);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);text-align:center;display:grid}.feed-empty-art{width:96px;height:96px;color:var(--brand-strong);display:block}:root[data-theme=dark] .feed-empty-art{color:var(--text-muted)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .feed-empty-art{color:var(--text-muted)}}.feed-empty-art .sector-art{width:100%;height:100%;display:block}.feed-empty-text{max-width:34ch;color:var(--text);margin:0;font-size:1.05rem;font-weight:650;line-height:1.4}.is-mark>.sector-art{width:68%;max-width:120px;height:68%;max-height:120px;display:block}.storefront-listing{gap:var(--space-md);margin-top:var(--space-xl);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.storefront-listing h2{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:1.3rem}.search-form{gap:var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);width:min(100%,720px);box-shadow:var(--shadow-soft);padding:6px;display:flex}.search-form input{min-width:0;min-height:var(--touch-target);padding-inline:var(--space-sm);border-radius:var(--radius-sm);color:var(--text);background:0 0;border:0;flex:1}.search-form input:focus{outline:none}.search-form:focus-within{outline:3px solid color-mix(in srgb, var(--brand) 40%, transparent);outline-offset:2px}.search-form input:disabled,.search-form button:disabled{opacity:.55;cursor:not-allowed}.search-form .button{border-radius:12px}.listing-hint,.listing-more{color:var(--text-muted);margin:0}.search-results{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.search-results[aria-busy=true]{opacity:.85}.result-card{align-content:start;gap:var(--space-xxs);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-soft);display:grid}.result-name{overflow-wrap:anywhere}.result-kind{color:var(--text-muted);font-size:.8rem}.result-mark{aspect-ratio:4/3;width:100%;margin-bottom:var(--space-xs);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-ink);place-items:center;font-size:2rem;font-weight:800;display:grid}.result-skeleton{min-height:72px;box-shadow:none}.storefront-branches{gap:var(--space-md);max-width:640px;margin-top:var(--space-lg);display:grid}.storefront-branches h2{margin:0;font-size:1.3rem}.branch-prompt{color:var(--text-muted);margin:0}.branch-options{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.branch-options[aria-busy=true]{opacity:.65;pointer-events:none}.branch-option-button{width:100%;min-height:var(--touch-lg);padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-soft);cursor:pointer;text-align:start;overflow-wrap:anywhere;align-items:center;font-weight:650;display:flex}.branch-option-button:hover{border-color:var(--brand);color:var(--brand-ink)}.branch-alert{padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--text);margin:0}@media (max-width:720px){.feed-heading>p{display:none}.feed-cards>.skeleton-card{aspect-ratio:auto;min-height:118px}.search-form{flex-direction:column;padding:8px}.search-form .button{width:100%}}.feed-card-link{color:inherit;text-decoration:none}.feed-card-link:after{content:"";z-index:0;border-radius:inherit;position:absolute;inset:0}.feed-card-link:focus-visible{outline:none}.feed-card:has(.feed-card-link:focus-visible){outline:3px solid color-mix(in srgb, var(--brand) 60%, transparent);outline-offset:2px}.feed-card:has(.feed-card-link:hover) .feed-card-name{color:var(--brand-ink)}.feed-card-add,.feed-card-stepper,.feed-card-variants{z-index:1;position:relative}.feed-card-desc{color:var(--text-muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.4;display:-webkit-box;overflow:hidden}.feed-card-add.is-icon{border-radius:50%;width:44px;min-width:44px;margin-inline-start:auto;padding:0;font-size:24px;font-weight:600;line-height:1}[data-card-action=stepper] .feed-card-body{flex-flow:wrap;place-content:flex-end space-between;align-items:center}[data-card-action=stepper] .feed-card-body>.feed-card-stepper{margin-inline-start:auto}.feed-card-cta{color:var(--brand-ink);margin-top:auto;font-size:.86rem;font-weight:700}.feed-card-cta:after{content:" ›"}[data-card-action=open] .feed-card:has(.feed-card-link:hover) .feed-card-cta{text-decoration:underline}.commerce-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.commerce-layout:has(.storefront-cart:not([hidden])){grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.storefront-feed{min-width:0}.storefront-cart{top:calc(var(--header-height) + 16px);max-height:calc(100vh - var(--header-height) - 32px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-soft);scroll-margin-top:calc(var(--header-height) + 16px);padding:18px;position:sticky;overflow-y:auto}.storefront-cart h2{letter-spacing:-.02em;margin:0;font-size:1.2rem}.cart-intro{color:var(--text-muted);margin:3px 0 14px;font-size:.83rem;line-height:1.5}.cart-empty{border:1px dashed var(--line);background:var(--surface-soft);color:var(--text-muted);text-align:center;border-radius:14px;margin:0;padding:22px}.cart-lines,.order-receipt-lines{gap:12px;margin:0;padding:0;list-style:none;display:grid}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"media name price""media controls remove""options options options";align-items:center;gap:8px 12px;padding:12px 0;display:grid}.cart-line-media{background:var(--surface-soft);border-radius:12px;grid-area:media;align-self:start;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.cart-line-media img{object-fit:cover;width:100%;height:100%;display:block}.cart-line-media.is-mark{background:var(--brand-soft);color:var(--brand-strong);font-size:1.15rem;font-weight:800}.cart-line-controls{grid-area:controls;justify-self:start;min-height:44px}.cart-line-controls button{width:44px;height:44px;font-size:18px}.cart-line-name{overflow-wrap:anywhere;grid-area:name;font-weight:650;line-height:1.35}.cart-line-price{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:price;font-weight:800}.cart-line-unavailable{color:var(--danger);grid-area:controls;font-size:.8rem}.cart-line .cart-line-remove{border-radius:999px;min-height:44px;padding:0 12px}.cart-line-quantity{font-variant-numeric:tabular-nums;text-align:center;min-width:28px;font-weight:800}.cart-line-remove{grid-area:remove;justify-self:end;font-size:.77rem}.cart-total{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;margin:15px 0;padding-top:15px;font-size:1.06rem;font-weight:850;display:flex}.cart-status{color:var(--text-muted);margin:10px 0;font-size:.8rem}.storefront-cart[data-preview=true] .cart-status{border:1px solid color-mix(in srgb, var(--brand) 25%, var(--line));background:var(--brand-soft);color:var(--text);border-radius:12px;padding:12px 14px;line-height:1.45}.cart-sign-in{width:100%;margin:4px 0 12px}.order-form{gap:10px;padding-top:12px;display:grid}.order-delivery-fields{gap:10px;display:grid}.order-form label{font-size:.82rem;font-weight:700}.order-form input:not([type=radio]),.order-form textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:12px;padding:10px 12px}.order-form textarea{resize:vertical}.order-fulfillment.choice{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));margin:0}.order-form .opt{cursor:pointer;gap:12px;font-size:.95rem;font-weight:500;display:flex}.order-form .field>label{font-size:.82rem}.opt-text small{color:var(--text-muted);font-size:.8rem;font-weight:500;line-height:1.4}.opt.is-disabled{cursor:not-allowed;color:var(--text-muted);background:var(--surface-soft)}.order-form [type=submit]{width:100%;margin-top:5px}.order-reference{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:.8rem}.order-received-at,.order-tracking-note{color:var(--text-muted);font-size:.8rem;line-height:1.5}.order-receipt{background:var(--surface-soft);border-radius:14px;padding:14px}.order-receipt h3{align-items:center;gap:10px;margin:0 0 10px;display:flex}.order-receipt h3:before{content:"✓";background:color-mix(in srgb, var(--success) 18%, transparent);width:28px;height:28px;color:var(--success);border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid}.order-receipt-lines li{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.order-receipt-total{font-weight:850}.order-receipt-payment{color:var(--text-muted);font-size:.84rem}.storefront-history{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;margin-block:28px;padding:20px}.history-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.history-heading h2{margin:0}.history-status{color:var(--text-muted);margin:10px 0 0;font-size:.9rem}.history-status:empty{display:none}.history-orders{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.history-order{border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;border-radius:16px;gap:6px;padding:14px 16px;display:grid}.history-order:hover{border-color:var(--line-strong);background:var(--surface-soft)}.history-order:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 60%, transparent);outline-offset:2px}.history-order-head,.history-order-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.history-order-meta{color:var(--text-muted);font-size:.86rem}.history-order-meta strong{color:var(--text);margin-inline-start:auto;font-size:1rem}.history-badge{background:var(--surface-soft);min-height:26px;color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:750;display:inline-flex}.history-badge.is-open{background:var(--brand-soft);color:var(--text)}.history-badge.is-closing{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning)}.history-badge.is-closed{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success)}.history-badge.is-cancelled{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.history-detail{background:var(--surface-soft);overflow-wrap:anywhere;border-radius:16px;gap:12px;margin-block-start:16px;padding:18px;display:grid}.history-detail-back{justify-self:start}.history-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.history-detail-head h3{letter-spacing:-.02em;margin:0;font-size:1.25rem}.history-detail .order-reference,.history-detail .order-received-at{margin:0}.timeline{gap:0;margin:4px 0;padding:0;list-style:none;display:grid}.timeline-step{min-height:40px;color:var(--text-muted);align-items:center;gap:12px;padding-inline-start:2px;font-weight:600;display:flex;position:relative}.timeline-step:before{content:"";top:20px;bottom:-20px;background:var(--line);width:2px;position:absolute;inset-inline-start:10px}.timeline-step:last-child:before{display:none}.timeline-dot{z-index:1;border:2px solid var(--line-strong);background:var(--surface);border-radius:50%;flex:none;width:18px;height:18px;position:relative}.timeline-step.is-done{color:var(--text)}.timeline-step.is-done .timeline-dot{border-color:var(--success);background:var(--success)}.timeline-step.is-done:before{background:var(--success)}.timeline-step.is-current{color:var(--text);font-weight:750}.timeline-step.is-current .timeline-dot{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.history-lines{gap:10px;margin:0;padding:0;list-style:none;display:grid}.history-line{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;column-gap:12px;display:grid}.history-line .cart-line-media{grid-area:auto;align-self:center}.history-line-text{gap:2px;min-width:0;display:grid}.history-line-text b{font-weight:650;line-height:1.35}.history-line-text small{color:var(--text-muted)}.history-total{border-top:1px solid var(--line);margin:0;padding-top:10px;font-size:1.05rem;font-weight:850}.history-amounts{gap:4px;display:grid}.history-amounts p{justify-content:space-between;gap:12px;margin:0;font-size:.9rem;display:flex}.history-amounts p:first-child{color:var(--text-muted)}.history-actions{gap:8px;display:grid}.history-actions .button{width:100%}.history-note{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.45}.history-note:empty,.storefront-history .cart-back,[data-storefront]:is([data-active-view=orders],[data-active-view=orderDetail]) :is(.storefront-hero,.storefront-context,.storefront-content,.commerce-layout,.mobile-cart-shortcut,.storefront-listing){display:none}[data-storefront]:is([data-active-view=orders],[data-active-view=orderDetail]) .storefront-history{width:min(100%,720px);margin:8px auto 32px}[data-storefront]:is([data-active-view=orders],[data-active-view=orderDetail]) .storefront-history .cart-back{display:inline-flex}@media (max-width:720px){[data-storefront]:is([data-active-view=orders],[data-active-view=orderDetail]) .storefront-history{background:0 0;border:0;padding:4px 0 24px}}.mobile-cart-shortcut{display:none}@media (max-width:1000px){.commerce-layout:has(.storefront-cart:not([hidden])){grid-template-columns:minmax(0,1fr)}.storefront-cart{max-height:none;position:static}}@media (max-width:720px){.mobile-cart-shortcut:not([hidden]){z-index:40;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));background:var(--brand);min-height:58px;color:var(--on-brand);box-shadow:var(--shadow);cursor:pointer;border:0;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 16px;font-weight:800;display:flex;position:fixed;left:12px}.mobile-cart-count{min-width:24px;height:24px;color:var(--on-brand);background:0 0;border:1px solid;border-radius:8px;place-items:center;margin-inline-start:6px;padding-inline:5px;font-size:.78rem;display:inline-grid}}.account-backdrop{z-index:49;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08090e80;position:fixed;inset:0}.storefront-account{z-index:50;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);width:min(460px,100vw - 30px);max-height:calc(100dvh - 30px);color:var(--text);box-shadow:var(--shadow);padding:26px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.storefront-account h2{letter-spacing:-.03em;margin:0 44px 8px 0;font-size:1.55rem}.account-close{background:var(--surface-soft);width:44px;height:44px;color:var(--text);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:1.3rem;display:grid;position:absolute;top:16px;right:16px}.account-intro{color:var(--text-muted);margin:0 0 18px;font-size:.9rem;line-height:1.5}.account-progress{gap:6px;margin:0 44px 18px 0;padding:0;list-style:none;display:flex}.account-progress li{background:var(--line);border-radius:999px;flex:1;height:5px}.storefront-account[data-account-step=phone] [data-account-step-phone],.storefront-account[data-account-step=code] [data-account-step-code],.storefront-account[data-account-step=profile] [data-account-step-profile]{background:var(--brand)}.storefront-account[data-account-step=code] [data-account-step-phone],.storefront-account[data-account-step=profile] [data-account-step-phone],.storefront-account[data-account-step=profile] [data-account-step-code]{background:color-mix(in srgb, var(--brand) 45%, var(--line))}.account-form{gap:10px;display:grid}.account-form label{font-size:.9rem;font-weight:650}.account-form input:not([type=checkbox]){width:100%;min-height:var(--touch-lg);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:14px;padding:11px 14px}.account-form input:focus-visible{border-color:var(--brand);outline:4px solid color-mix(in srgb, var(--brand) 18%, transparent);outline-offset:0}.account-form input[autocomplete=one-time-code]{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.4rem}.account-form .button{width:100%}.account-hint,.account-consent{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.45}.account-consent{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;margin:6px 0;padding:10px 12px;display:flex;font-weight:400!important}.account-consent input{width:20px;height:20px;accent-color:var(--brand);flex:none;margin:1px 0 0}.account-status{background:var(--surface-soft);color:var(--text);border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:.85rem;line-height:1.45}.account-status.is-error{background:color-mix(in srgb, var(--danger) 10%, var(--surface-soft));color:var(--danger);font-weight:600}.account-signed-in{gap:14px;display:grid}.account-signed-in p{margin:0;font-weight:700}:root.storefront-modal-open,:root.storefront-modal-open body{overflow:hidden}.self-profile-form,.self-address-form{margin-block:16px 24px}.self-address-list{gap:14px;margin-block:16px;display:grid}.self-address-card{border:1px solid var(--line);background:var(--surface-soft);overflow-wrap:anywhere;border-radius:16px;gap:10px;padding:16px;display:grid}.self-address-card p{color:var(--text-muted);margin:0;line-height:1.5}.self-actions{flex-wrap:wrap;gap:8px;display:flex}.self-actions .button{flex:130px;min-height:44px;padding:10px 12px;font-size:.84rem}.self-default-badge{background:var(--brand-soft);color:var(--text);border-radius:8px;justify-self:start;padding:4px 9px;font-size:.8rem;font-weight:700}.customer-benefits{border-block-start:1px solid var(--line);min-width:0;padding-block:20px}.customer-benefits h3,.customer-benefits h4{margin-block:0 12px}.benefits-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-block:16px;display:grid}.benefits-tabs .button{min-width:0;min-height:44px;padding:10px 8px}.benefits-tabs [aria-selected=true]{background:var(--brand-soft);color:var(--text);border-color:var(--brand)}.benefits-tabs .button:focus-visible,.benefits-panel:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:10px;display:grid}.benefits-stat{border:1px solid var(--line);background:var(--surface-soft);overflow-wrap:anywhere;border-radius:16px;flex-direction:column;gap:8px;min-width:0;padding:15px;display:flex}.benefits-stat svg{width:24px;height:24px;color:var(--brand-ink)}.benefits-stat span,.benefits-note{color:var(--text-muted);font-size:.9rem;font-weight:500;line-height:1.55}.benefits-stat strong{font-variant-numeric:tabular-nums;font-size:1.18rem}.benefits-coupon{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:16px;gap:10px;margin-block:12px;padding:16px;display:grid}.benefits-coupon strong{letter-spacing:.04em;unicode-bidi:plaintext}.benefits-status:empty{display:none}.benefits-selection{margin-block:24px 16px}.benefits-movements{gap:8px;padding:0;list-style:none;display:grid}.benefits-movements li{border-block-end:1px solid var(--line);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;gap:5px;padding-block:12px;display:grid}.benefits-movements time{color:var(--text-muted);font-size:.85rem}.cart-options{grid-area:options;min-width:0}.cart-options fieldset{border:1px solid var(--line);border-radius:.5rem;min-width:0;margin:.5rem 0;padding:.35rem}.cart-options legend{overflow-wrap:anywhere}.cart-options label{justify-content:space-between;align-items:center;gap:.5rem;margin-block:.25rem;display:flex}.cart-options label span{overflow-wrap:anywhere;min-width:0}.cart-options input{flex-shrink:0;width:5rem;min-height:44px}@media (max-width:420px){.cart-options label{flex-wrap:wrap}.cart-options label span{flex-basis:100%}.cart-options input{max-width:100%}}@media (max-width:720px){.storefront-account{width:100%;max-height:92dvh;padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;top:auto;bottom:0;left:0;transform:none}}.sheet-backdrop{z-index:55;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08090e80;position:fixed;inset:0}.product-sheet{z-index:56;overscroll-behavior:contain;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-raised);max-height:92dvh;color:var(--text);box-shadow:var(--shadow);padding-bottom:96px;position:fixed;inset:auto 0 0;overflow-y:auto}.product-sheet:has(.pd-bar[hidden]){padding-bottom:24px}.sheet-grab{background:var(--line-strong);border-radius:999px;width:40px;height:5px;margin:10px auto 0}.sheet-close{z-index:2;background:color-mix(in srgb, var(--surface-raised) 88%, transparent);width:44px;height:44px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-soft);border:0;border-radius:50%;place-items:center;font-size:1.4rem;display:grid;position:absolute;top:12px;right:12px}.pd-media{background:var(--surface-soft);border-radius:18px;place-items:center;height:240px;margin:10px 16px 0;display:grid;overflow:hidden}.pd-media.is-mark{background:color-mix(in srgb, var(--brand) 12%, var(--surface-raised));color:color-mix(in srgb, var(--brand) 62%, var(--text));letter-spacing:-.04em;font-size:64px;font-weight:800}.pd-image{object-fit:cover;width:100%;height:100%}.pd-body{align-content:start;gap:14px;padding:16px;display:grid}.pd-badges{flex-wrap:wrap;gap:8px;margin:0;display:flex}.pd-title{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:1.5rem;line-height:1.15}.pd-description{color:var(--text-muted);white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.5}.pd-group{gap:8px;display:grid}.pd-group-title{justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:1rem;font-weight:700;display:flex}.pd-group-title small{color:var(--text-faint);white-space:nowrap;font-size:.8rem;font-weight:500}.pd-status{color:var(--text-muted);margin:0;font-size:.9rem}.choice{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.choice[aria-invalid=true] .opt{border-color:color-mix(in srgb, var(--warning) 60%, var(--line))}.opt{border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;min-height:52px;padding:8px 14px;display:flex}.opt.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand-soft) 60%, var(--surface-raised))}.opt-input{width:20px;height:20px;accent-color:var(--brand);flex:none;margin:0}.opt-input:disabled{opacity:.45}.opt-text{overflow-wrap:anywhere;flex:140px;min-width:0;display:grid}.opt-text b{font-weight:650}.opt-price{color:var(--text-muted);white-space:nowrap;font-size:.9rem;font-weight:600}.opt .stepper{flex:100%;justify-self:start;width:max-content}.stepper.light{background:var(--surface-soft);color:var(--text);border:1px solid var(--line)}.stepper button:disabled{opacity:.4;cursor:not-allowed}.pd-bar{z-index:57;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.pd-add{flex:1;justify-content:center}.product-sheet[hidden]~.pd-bar,.product-sheet[hidden] .pd-bar{display:none}@media (min-width:900px){.product-sheet{border-radius:var(--radius-lg);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(820px,100vw - 48px);max-height:86vh;padding-bottom:0;display:grid;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.sheet-grab{display:none}.pd-media{border-radius:var(--radius-lg) 0 0 var(--radius-lg);grid-row:1/span 2;height:100%;min-height:420px;margin:0}.pd-body{grid-column:2;padding:28px;overflow-y:auto}.pd-bar{grid-column:2;position:sticky;bottom:0}}.pd-title:focus{outline:none}.cart-back{min-height:44px;color:var(--text-muted);align-items:center;gap:6px;margin:-6px 0 2px;font-weight:600;text-decoration:none;display:none}.cart-back:hover{color:var(--text)}.cart-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cart-count{color:var(--text-muted);font-size:.86rem;font-weight:600}.cart-upsell{margin:14px 0 4px}.cart-upsell h3{margin:0 0 8px;font-size:.92rem}.cart-upsell-list{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0;padding:2px 0 6px;list-style:none;display:flex;overflow-x:auto}.cart-upsell-item{scroll-snap-align:start;flex:0 0 136px;position:relative}.cart-upsell-link{border:1px solid var(--line);background:var(--surface);height:100%;color:inherit;border-radius:14px;gap:4px;padding:8px;text-decoration:none;display:grid}.cart-upsell-link .cart-line-media{grid-area:auto;align-self:auto;width:100%;height:76px}.cart-upsell-link b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.cart-upsell-link small{color:var(--text-muted);font-weight:650}.cart-upsell-add{top:44px;width:44px;min-height:44px;box-shadow:var(--shadow-soft);border-radius:50%;padding:0;font-size:20px;font-weight:700;position:absolute;inset-inline-end:12px}.checkout-step{border-top:1px solid var(--line);gap:10px;padding:14px 0 6px;display:grid}.checkout-step-title{align-items:center;gap:10px;margin:0;font-size:1rem;font-weight:750;display:flex}.checkout-step-no{background:var(--brand);width:26px;height:26px;color:var(--on-brand);border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:inline-grid}.checkout-addresses{gap:8px;display:grid}.checkout-addresses-title{margin:0;font-size:.82rem;font-weight:700}.checkout-address{text-align:start;width:100%;font:inherit;color:inherit}.checkout-address .opt-price{color:var(--brand-ink)}.receipt-actions{gap:8px;margin-top:14px;display:grid}.receipt-actions .button{width:100%;text-decoration:none}[data-storefront]:is([data-active-view=cart],[data-active-view=checkout],[data-active-view=order]) .cart-back{display:inline-flex}@media (max-width:1000px){[data-storefront]:is([data-active-view=cart],[data-active-view=checkout],[data-active-view=order]) :is(.storefront-hero,.storefront-context,.storefront-content,.storefront-feed,.storefront-listing,.mobile-cart-shortcut),[data-storefront]:is([data-active-view=cart],[data-active-view=checkout]) .storefront-history{display:none}[data-storefront]:is([data-active-view=cart],[data-active-view=checkout],[data-active-view=order]) .storefront-cart{box-shadow:none;background:0 0;border:0;padding:4px 0 24px}}@media (min-width:1001px){.storefront-cart{margin-top:var(--space-md)}[data-storefront]:is([data-active-view=checkout],[data-active-view=order]) :is(.storefront-hero,.storefront-context,.storefront-content,.storefront-feed,.storefront-listing){display:none}[data-storefront]:is([data-active-view=checkout],[data-active-view=order]) .commerce-layout{grid-template-columns:minmax(0,1fr);justify-items:center}[data-storefront]:is([data-active-view=checkout],[data-active-view=order]) .storefront-cart{width:min(100%,640px);max-height:none;margin-top:16px;padding:24px;position:static}[data-storefront][data-active-view=cart] .cart-back{display:none}}.delivery-summary{background:var(--surface-soft);border-radius:14px;gap:6px;margin:14px 0;padding:14px;display:grid}.summary-row{justify-content:space-between;gap:12px;margin:0;font-size:.9rem;display:flex}.summary-row:last-of-type{border-top:1px solid var(--line);padding-top:8px;font-size:1rem;font-weight:850}.summary-note{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.45}.delivery-summary .button{justify-self:start;margin-top:4px}.storefront-cart[data-order-phase=placed]{flex-direction:column;display:flex}.storefront-cart[data-order-phase=placed] .delivery-summary{order:1}.account-divider{color:var(--text-muted);align-items:center;gap:12px;margin:4px 0;font-size:.8rem;display:flex}.account-divider:before,.account-divider:after{content:"";background:var(--line);flex:1;height:1px}.account-code-title{letter-spacing:-.02em;margin:0;font-size:1.25rem}.account-code-actions{flex-wrap:wrap;justify-content:space-between;gap:6px 14px;display:flex}.account-link-button{min-height:44px;color:var(--brand-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:700}.account-link-button:disabled{color:var(--text-faint);cursor:default}.account-link-button:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 60%, transparent);outline-offset:2px;border-radius:8px}.account-complete{gap:6px;display:grid}.account-complete-title{letter-spacing:-.03em;margin:0;font-size:1.4rem}.account-complete .field-error:empty{display:none}.account-ready{background:var(--surface-soft);border-radius:16px;gap:8px;padding:18px;display:grid}.account-ready h3{letter-spacing:-.03em;margin:0;font-size:1.4rem}.account-ready .account-intro{margin:0}.account-ready-badge{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success);border-radius:999px;justify-self:start;padding:5px 10px;font-size:.85rem;font-weight:750}.account-continue{width:100%}.account-danger{min-height:44px;color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 4px;font-weight:700}.account-danger:disabled{color:var(--text-faint);cursor:default}.account-danger:focus-visible{outline:3px solid color-mix(in srgb, var(--danger) 55%, transparent);outline-offset:2px;border-radius:8px}.account-menu{border-top:1px solid var(--line);margin:4px 0;display:grid}.account-menu-row{border:0;border-bottom:1px solid var(--line);min-height:52px;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:0 4px;font-weight:650;text-decoration:none;display:flex}.account-menu-row:hover{color:var(--brand-ink)}.account-menu-row:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 60%, transparent);outline-offset:-3px;border-radius:8px}.account-menu-row[aria-expanded=true] .account-menu-chevron{transform:rotate(90deg)}.account-menu-chevron{color:var(--text-faint);transition:transform var(--duration) var(--ease);font-size:1.3rem;line-height:1}[data-sector=restaurant] .storefront-hero{background:var(--surface-raised);min-height:0;color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow-soft);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo badge""logo title""lead lead""status status""alert alert""action action";align-content:center;gap:6px 14px;padding-block:18px;padding-inline:18px 96px}[data-sector=restaurant] .storefront-hero:after{display:none}[data-sector=restaurant] .storefront-hero .hero-logo{background:var(--brand);width:64px;height:64px;color:var(--on-brand);border-radius:18px;grid-area:logo;align-self:start;font-size:26px}[data-sector=restaurant] .storefront-hero .state-badge{background:color-mix(in srgb, var(--brand) 12%, var(--surface-raised));color:var(--text);grid-area:badge;place-self:end start}[data-sector=restaurant] .storefront-hero .state-badge .sector-glyph{display:none}[data-sector=restaurant] .storefront-hero h1{grid-area:title;align-self:start;font-size:clamp(1.5rem,4.6vw,2.5rem)}[data-sector=restaurant] .storefront-hero p{color:var(--text-muted)}[data-sector=restaurant] .storefront-hero .storefront-lead{color:var(--text-muted);grid-area:lead}[data-sector=restaurant] .storefront-hero .storefront-status{grid-area:status}[data-sector=restaurant] .storefront-hero .storefront-status:empty{display:none}[data-sector=restaurant] .storefront-hero .storefront-alert{border-color:var(--line);background:var(--surface-soft);color:var(--text);grid-area:alert}[data-sector=restaurant] .storefront-hero .storefront-alert:before{background:var(--brand);color:var(--on-brand)}[data-sector=restaurant] .storefront-hero .hero-action{background:var(--brand);width:calc(100% + 78px);color:var(--on-brand);box-shadow:0 6px 18px color-mix(in srgb, var(--brand) 32%, transparent);grid-area:action;margin-inline-end:-78px}[data-sector=restaurant] .storefront-hero .hero-action[hidden]{display:none!important}[data-sector=restaurant] .storefront-hero .hero-action:hover{background:var(--brand-strong);color:var(--on-brand-strong)}[data-sector=restaurant] .storefront-hero .hero-art{inset-inline-end:12px;width:74px;height:74px;color:color-mix(in srgb, var(--brand) 70%, var(--text));opacity:.16;display:block;top:14px}[data-sector=restaurant][data-phase=failed] .storefront-hero .hero-art{display:none}@media (min-width:900px){[data-sector=restaurant] .storefront-hero{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo badge action""logo title action""lead lead action""status status action""alert alert action";column-gap:22px;min-height:0;padding:26px 210px 26px 30px}[data-sector=restaurant] .storefront-hero .hero-logo{border-radius:24px;width:84px;height:84px;font-size:32px}[data-sector=restaurant] .storefront-hero:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding:26px 30px 26px 210px}[data-sector=restaurant] .storefront-hero .hero-action{grid-area:action;align-self:center;width:auto;margin:0}[data-sector=restaurant] .storefront-hero .hero-art{inset-inline-end:24px;opacity:.14;width:170px;height:170px;top:50%;bottom:auto;transform:translateY(-50%)}}[data-sector=restaurant] .feed-categories{border-bottom:1px solid var(--line)}[data-sector=restaurant] .section-chips{gap:4px;padding:4px 0 0}[data-sector=restaurant] .feed-category-chip{min-height:44px;color:var(--text-muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:0 12px;font-size:.94rem;font-weight:650}[data-sector=restaurant] .feed-category-chip:hover{color:var(--text)}[data-sector=restaurant] .feed-category-chip[aria-pressed=true]{border-bottom-color:var(--brand);color:var(--text);background:0 0;font-weight:800}[data-sector=restaurant] .feed-category-chip:focus-visible{outline-offset:-3px;border-radius:8px}[data-sector=restaurant] .feed-heading{justify-content:start;gap:4px;display:grid}[data-sector=restaurant] .feed-heading>p{max-width:56ch;font-size:.92rem;display:block}[data-sector=restaurant] .feed-heading h2{font-size:clamp(1.6rem,2.6vw,2.1rem)}[data-sector=restaurant] .feed-groups{gap:var(--space-xl)}[data-sector=restaurant] .feed-group{gap:0}[data-sector=restaurant] .feed-group-title{letter-spacing:-.015em;align-items:center;gap:12px;margin:0 0 4px;font-size:1.15rem;display:flex}[data-sector=restaurant] .feed-group-title:after{content:attr(data-count);background:var(--surface-soft);min-width:26px;height:22px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 8px;font-size:.74rem;font-weight:750;display:inline-grid}[data-sector=restaurant] .feed-search input{border-radius:999px}[data-sector=restaurant] .feed-cards{grid-template-columns:minmax(0,1fr);gap:0}[data-sector=restaurant] .feed-cards>.skeleton-card{aspect-ratio:auto;min-height:112px;margin-bottom:8px}[data-sector=restaurant] .feed-card{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) 96px;grid-template-areas:"text media""foot media";gap:8px 14px;padding:14px 0;transition:none;display:grid}[data-sector=restaurant] .feed-card:hover{box-shadow:none;transform:none}[data-sector=restaurant] .feed-card:has(.feed-card-link:focus-visible){outline-offset:0;border-radius:12px}[data-sector=restaurant] .feed-card-link:after{border-radius:12px}[data-sector=restaurant] .menu-row-text{grid-area:text;align-content:start;gap:4px;min-width:0;display:grid}[data-sector=restaurant] .menu-row-foot{grid-area:foot;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}[data-sector=restaurant] .feed-card-media{aspect-ratio:auto;border-radius:14px;grid-area:media;align-self:start;width:96px;height:96px}[data-sector=restaurant] .feed-card-media.is-mark .sector-art{opacity:.8;width:64px;height:64px}[data-sector=restaurant] .feed-card-category{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}[data-sector=restaurant] .feed-card-name{font-size:1.04rem;font-weight:750}[data-sector=restaurant] .feed-card-desc{font-size:.88rem}[data-sector=restaurant] .feed-card-price{font-size:1.05rem}[data-sector=restaurant] .feed-card-add.is-icon{background:var(--brand);color:var(--on-brand);box-shadow:0 4px 14px color-mix(in srgb, var(--brand) 30%, transparent);margin-inline-start:0}[data-sector=restaurant] .feed-card-add.is-icon:hover{background:var(--brand-strong);color:var(--on-brand-strong)}[data-sector=restaurant] .feed-card-choose{border:1px solid var(--line-strong);background:var(--surface-raised);width:auto;min-width:0;color:var(--text);border-radius:999px;margin:0;padding-inline:16px;font-size:.9rem}[data-sector=restaurant] .feed-card-choose:hover{border-color:var(--brand);color:var(--brand);background:var(--surface-raised)}[data-sector=restaurant] .feed-card-stepper{margin:0}@media (min-width:900px){[data-sector=restaurant] .feed-cards{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}[data-sector=restaurant] .feed-card{grid-template-columns:minmax(0,1fr) 108px;padding:16px 0}[data-sector=restaurant] .feed-card-media{width:108px;height:108px}}[data-sector=restaurant] .pd-media.is-mark .sector-art{opacity:.8;width:120px;height:120px}@media (max-width:899px){[data-sector=restaurant] .pd-media.is-mark{height:160px}}[data-sector=restaurant] .result-card{grid-template-columns:48px minmax(0,1fr);align-items:center;column-gap:12px;display:grid}[data-sector=restaurant] .result-mark{aspect-ratio:1;border-radius:12px;width:48px;margin:0;font-size:1.2rem}[data-sector=market] .storefront-hero{border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo title""logo lead""status status""alert alert""action action";align-items:center;gap:2px 12px;min-height:0;padding:14px 92px 14px 14px}[data-sector=market] .storefront-hero:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding:14px 14px 14px 92px}[data-sector=market] .storefront-hero:after{display:none}[data-sector=market] .storefront-hero .hero-logo{border-radius:14px;grid-area:logo;width:52px;height:52px}[data-sector=market] .storefront-hero .state-badge{display:none}[data-sector=market] .storefront-hero h1{grid-area:title;font-size:clamp(1.25rem,3.6vw,1.875rem)}[data-sector=market] .storefront-hero .storefront-lead{grid-area:lead;min-height:0;font-size:.9rem}[data-sector=market] .storefront-hero .storefront-status{grid-area:status}[data-sector=market] .storefront-hero .storefront-status:empty{display:none}[data-sector=market] .storefront-hero .storefront-alert{grid-area:alert}[data-sector=market] .storefront-hero .hero-action{grid-area:action;width:calc(100% + 78px);margin-inline-end:-78px}[data-sector=market] .storefront-hero .hero-action[hidden]{display:none!important}[data-sector=market] .storefront-hero .hero-art{inset-inline-end:10px;width:72px;height:72px;color:var(--on-brand);opacity:.32;display:block;top:8px}@media (min-width:900px){[data-sector=market] .storefront-hero{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo title action""logo lead action""status status status""alert alert alert";padding-block:16px;padding-inline-end:110px}[data-sector=market] .storefront-hero .hero-action{grid-area:action;align-self:center;width:auto;margin:0}}[data-sector=market] .content-card{background:color-mix(in srgb, var(--brand) 10%, var(--surface-raised));min-height:0;box-shadow:none;border:0;border-radius:12px}[data-sector=market] .content-image{display:none}[data-sector=market] .content-body{flex-wrap:wrap;align-items:baseline;column-gap:10px;padding:10px 14px;display:flex}[data-sector=market] .content-cards>.skeleton-card{min-height:44px}[data-sector=market] .feed-heading{margin-top:var(--space-md);justify-content:start;gap:2px;display:grid}[data-sector=market] .feed-heading>p{max-width:56ch;font-size:.88rem;display:block}[data-sector=market] .feed-heading h2{font-size:clamp(1.2rem,2vw,1.5rem)}[data-sector=market] .feed-search input{border:2px solid var(--brand);background:var(--surface-raised);border-radius:14px;min-height:56px;font-size:1.02rem}[data-sector=market] .feed-categories{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin-inline:0;padding:0;position:static}[data-sector=market] .section-chips{grid-template-columns:repeat(auto-fill,minmax(min(100%,136px),1fr));gap:8px;padding:12px 0 0;display:grid;overflow:visible}[data-sector=market] .feed-category-chip{background:var(--surface-raised);width:100%;min-height:52px;color:var(--text);white-space:normal;text-align:start;border-radius:12px;justify-content:flex-start;padding:0 12px;font-size:.9rem}[data-sector=market] .feed-category-chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}[data-sector=market] .feed-groups{gap:var(--space-md)}[data-sector=market] .feed-group-title{letter-spacing:-.01em;font-size:1.02rem;font-weight:750}[data-sector=market] .feed-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:8px}[data-sector=market] .feed-cards>.skeleton-card{aspect-ratio:1/1.45}[data-sector=market] .feed-card{box-shadow:none;border-radius:12px;gap:0}[data-sector=market] .feed-card:hover{box-shadow:none;border-color:var(--line-strong);transform:none}[data-sector=market] .aisle-media{position:relative}[data-sector=market] .feed-card-media{aspect-ratio:1}[data-sector=market] .aisle-media .feed-card-add,[data-sector=market] .aisle-media .feed-card-stepper{bottom:6px;z-index:1;margin:0;position:absolute;inset-inline-end:6px}[data-sector=market] .aisle-media .feed-card-add.is-icon{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-soft)}[data-sector=market] .feed-card-choose{background:var(--surface-raised);width:auto;min-width:44px;color:var(--text);box-shadow:var(--shadow-soft);border-radius:999px;padding-inline:14px;font-size:.86rem}[data-sector=market] .aisle-body{gap:2px;padding:8px 10px 10px;display:grid}[data-sector=market] .feed-card-price{font-size:1.08rem}[data-sector=market] .feed-card-name{letter-spacing:0;font-size:.88rem;font-weight:550;line-height:1.25}[data-sector=market] .feed-card-variant-summary{color:var(--text-muted);font-size:.78rem}[data-sector=market] .pd-media{height:170px}@media (min-width:720px){[data-sector=market] .pd-media{height:100%;min-height:340px}}[data-sector=market] .search-results{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:8px}[data-sector=market] .result-card{box-shadow:none;border-radius:12px;padding:12px}[data-sector=retail] .storefront-hero{border-radius:var(--radius-md);text-align:center;min-height:0;box-shadow:none;align-content:center;justify-items:center;gap:8px;padding:34px 20px}[data-sector=retail] .storefront-hero:after{display:none}[data-sector=retail] .storefront-hero .hero-logo{border-radius:12px;width:48px;height:48px}[data-sector=retail] .storefront-hero .state-badge{opacity:.9;background:0 0;padding:0;font-weight:600}[data-sector=retail] .storefront-hero .state-badge .sector-glyph{display:none}[data-sector=retail] .storefront-hero h1{font-size:clamp(1.75rem,6vw,3.25rem);font-weight:700}[data-sector=retail] .storefront-hero .storefront-status:empty{display:none}[data-sector=retail] .storefront-hero .hero-action[hidden]{display:none!important}@media (min-width:900px){[data-sector=retail] .storefront-hero{grid-template-columns:minmax(0,1fr);min-height:0;padding:56px 34px}[data-sector=retail] .storefront-hero>:not(.hero-action){grid-column:1}[data-sector=retail] .storefront-hero .hero-action{grid-area:auto/1;align-self:auto}}[data-sector=retail] .content-cards{grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}[data-sector=retail] .content-card{border-radius:var(--radius-md);background:var(--surface-soft);min-height:0;box-shadow:none;text-align:center;border:0}[data-sector=retail] .content-body{justify-items:center;padding:18px 14px}[data-sector=retail] .content-cards>.skeleton-card{border-radius:var(--radius-md);min-height:98px}[data-sector=retail] .feed-heading{justify-content:start;gap:4px;display:grid}[data-sector=retail] .feed-heading>p{max-width:56ch;font-size:.92rem;display:block}[data-sector=retail] .feed-heading h2{font-weight:700}[data-sector=retail] .feed-search input{border-radius:10px}[data-sector=retail] .feed-category-chip{color:var(--text-muted);background:0 0;border:0;border-radius:8px;padding:0 10px;font-weight:550}[data-sector=retail] .feed-category-chip:hover{color:var(--text)}[data-sector=retail] .feed-category-chip[aria-pressed=true]{background:var(--surface-soft);color:var(--text);font-weight:750}[data-sector=retail] .feed-groups{gap:var(--space-xl)}[data-sector=retail] .feed-group{gap:var(--space-md)}[data-sector=retail] .feed-group-title{background:var(--surface-soft);letter-spacing:0;border-radius:10px;margin:0;padding:12px 16px;font-size:1.02rem;font-weight:700}[data-sector=retail] .feed-cards{gap:var(--space-lg) var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}[data-sector=retail] .feed-cards>.skeleton-card{aspect-ratio:1/1.45;border-radius:12px}[data-sector=retail] .feed-card{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px}[data-sector=retail] .feed-card:hover{box-shadow:none;transform:none}[data-sector=retail] .feed-card-media{aspect-ratio:1;background:var(--surface-soft);border-radius:12px}[data-sector=retail] .feed-card-media.is-mark{background:var(--surface-soft);color:var(--text-muted)}[data-sector=retail] .gallery-caption{gap:2px;padding-inline:2px;display:grid}[data-sector=retail] .feed-card-category{background:0 0;justify-self:start;padding:0}[data-sector=retail] .feed-card-name{font-size:.96rem;font-weight:600}[data-sector=retail] .feed-card-variant-summary{color:var(--text-muted);font-size:.82rem}[data-sector=retail] .feed-card-price{margin-top:2px;font-size:1rem;font-weight:700}@media (min-width:720px){[data-sector=retail] .feed-cards{gap:var(--space-xl) var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}}[data-sector=retail] .pd-media{background:var(--surface-soft);height:280px}[data-sector=retail] .pd-media.is-mark{background:var(--surface-soft);color:var(--text-muted)}@media (min-width:720px){[data-sector=retail] .product-sheet{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);width:min(1000px,100vw - 48px)}[data-sector=retail] .pd-media{height:100%;min-height:500px}}[data-sector=retail] .result-card{box-shadow:none;background:0 0;border:0;border-radius:0}[data-sector=retail] .result-mark{aspect-ratio:1;border-radius:12px}[data-sector=petshop] .storefront-hero{background:color-mix(in srgb, var(--brand) 13%, var(--surface-raised));min-height:0;color:var(--text);box-shadow:none;border-radius:32px;grid-template-columns:minmax(0,1fr) 96px;grid-template-areas:"logo art""badge art""title art""lead art""status status""alert alert""action action";gap:6px 8px;padding:20px}[data-sector=petshop] .storefront-hero:after{display:none}[data-sector=petshop] .storefront-hero p{color:var(--text-muted)}[data-sector=petshop] .storefront-hero .hero-logo{background:var(--brand);width:60px;height:60px;color:var(--on-brand);border-radius:50%;grid-area:logo}[data-sector=petshop] .storefront-hero .state-badge{color:var(--text-muted);background:0 0;grid-area:badge;padding:0}[data-sector=petshop] .storefront-hero .state-badge .sector-glyph{display:none}[data-sector=petshop] .storefront-hero h1{grid-area:title}[data-sector=petshop] .storefront-hero .storefront-lead{opacity:1;grid-area:lead}[data-sector=petshop] .storefront-hero .storefront-status{grid-area:status}[data-sector=petshop] .storefront-hero .storefront-status:empty{display:none}[data-sector=petshop] .storefront-hero .storefront-alert{border-color:var(--line);background:var(--surface-raised);color:var(--text);grid-area:alert}[data-sector=petshop] .storefront-hero .storefront-alert:before{background:var(--brand);color:var(--on-brand)}[data-sector=petshop] .storefront-hero .hero-action{background:var(--brand);color:var(--on-brand);border-radius:999px;grid-area:action}[data-sector=petshop] .storefront-hero .hero-action:hover{background:var(--brand-strong);color:var(--on-brand-strong)}[data-sector=petshop] .storefront-hero .hero-action[hidden]{display:none!important}[data-sector=petshop] .storefront-hero .hero-art{z-index:auto;width:96px;height:96px;color:color-mix(in srgb, var(--brand) 70%, var(--text));opacity:.55;grid-area:art;align-self:center;display:block;position:static}@media (min-width:900px){[data-sector=petshop] .storefront-hero{grid-template-columns:minmax(0,1fr) auto 170px;grid-template-areas:"logo action art""badge action art""title action art""lead action art""status status status""alert alert alert";min-height:0;padding:28px 36px}[data-sector=petshop] .storefront-hero .hero-action{grid-area:action;align-self:center}[data-sector=petshop] .storefront-hero .hero-art{width:170px;height:170px}}[data-sector=petshop] .content-card{background:color-mix(in srgb, var(--brand) 9%, var(--surface-raised));min-height:0;box-shadow:none;border:0;border-radius:22px}[data-sector=petshop] .content-body{padding:14px 18px}[data-sector=petshop] .content-cards>.skeleton-card{border-radius:22px;min-height:86px}[data-sector=petshop] .feed-heading{justify-content:start;gap:4px;display:grid}[data-sector=petshop] .feed-heading>p{max-width:56ch;font-size:.92rem;display:block}[data-sector=petshop] .feed-search input{border-radius:999px}[data-sector=petshop] .feed-categories{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin-inline:0;padding:0;position:static}[data-sector=petshop] .feed-category-chip{background:var(--surface-soft);min-height:48px;color:var(--text);border:0;padding:0 18px}[data-sector=petshop] .feed-category-chip[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}[data-sector=petshop] .feed-groups{gap:var(--space-lg)}[data-sector=petshop] .feed-group{min-width:0}[data-sector=petshop] .feed-group-title{font-size:1.2rem}[data-sector=petshop] .feed-group[data-feed-group-kind=category] .feed-cards,[data-sector=petshop] .feed-group[data-feed-group-kind=featured] .feed-cards,[data-sector=petshop] .feed-group[data-feed-group-kind=uncategorized] .feed-cards{scroll-snap-type:x proximity;scrollbar-width:thin;gap:12px;margin-inline:-16px;padding:4px 16px 10px;scroll-padding-inline:16px;display:flex;overflow-x:auto}[data-sector=petshop] .feed-group[data-feed-group-kind=category] .feed-card,[data-sector=petshop] .feed-group[data-feed-group-kind=featured] .feed-card,[data-sector=petshop] .feed-group[data-feed-group-kind=uncategorized] .feed-card{scroll-snap-align:start;flex:0 0 172px}[data-sector=petshop] .feed-group[data-feed-group-kind=all] .feed-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:12px}[data-sector=petshop] .feed-cards>.skeleton-card{aspect-ratio:1/1.5;border-radius:24px}[data-sector=petshop] [data-storefront-feed-skeleton] .feed-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:12px}[data-sector=petshop] .feed-card{background:var(--surface-raised);box-shadow:var(--shadow-soft);border:0;border-radius:24px;gap:8px;padding:8px 8px 12px}[data-sector=petshop] .feed-card:hover{transform:none}[data-sector=petshop] .feed-card-media{aspect-ratio:1;border-radius:18px}[data-sector=petshop] .shelf-text{gap:2px;padding-inline:6px;display:grid}[data-sector=petshop] .shelf-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding-inline:6px;display:flex}[data-sector=petshop] .feed-card-name{font-size:.94rem;font-weight:700}[data-sector=petshop] .feed-card-variant-summary{color:var(--text-muted);font-size:.8rem;font-weight:600}[data-sector=petshop] .feed-card-price{font-size:.98rem}[data-sector=petshop] .feed-card-add.is-icon{background:var(--brand);color:var(--on-brand);margin:0}[data-sector=petshop] .feed-card-choose{border-radius:999px;width:auto;min-width:44px;margin:0;padding-inline:14px;font-size:.86rem}[data-sector=petshop] .feed-card-stepper{margin:0}[data-sector=petshop] .feed-empty{border-radius:32px}[data-sector=petshop] .pd-media{border-radius:28px}@media (min-width:720px){[data-sector=petshop] .pd-media{border-radius:28px;height:auto;min-height:340px;margin:16px}}[data-sector=petshop] .result-card{box-shadow:none;border-radius:22px}[data-sector=florist] .storefront-hero{min-height:0;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 104px;grid-template-areas:"badge art""title art""lead art""status status""alert alert""action action";align-items:center;gap:8px 12px;padding:30px 4px 26px}[data-sector=florist] .storefront-hero:after{display:none}[data-sector=florist] .storefront-hero p{color:var(--text-muted)}[data-sector=florist] .storefront-hero .hero-logo:not(.brand-mark-logo){display:none}[data-sector=florist] .storefront-hero .hero-logo{grid-area:badge}[data-sector=florist] .storefront-hero .state-badge{color:var(--brand-ink);letter-spacing:.08em;text-transform:uppercase;background:0 0;grid-area:badge;padding:0}[data-sector=florist] .storefront-hero .state-badge .sector-glyph{display:none}[data-sector=florist] .storefront-hero h1{letter-spacing:-.035em;grid-area:title;font-size:clamp(2.25rem,9vw,4.25rem);font-weight:350;line-height:1.02}[data-sector=florist] .storefront-hero .storefront-lead{opacity:1;grid-area:lead;font-size:1.05rem}[data-sector=florist] .storefront-hero .storefront-status{grid-area:status}[data-sector=florist] .storefront-hero .storefront-status:empty{display:none}[data-sector=florist] .storefront-hero .storefront-alert{border-color:var(--line);background:var(--surface-soft);color:var(--text);grid-area:alert}[data-sector=florist] .storefront-hero .storefront-alert:before{background:var(--brand);color:var(--on-brand)}[data-sector=florist] .storefront-hero .hero-action{background:var(--brand);color:var(--on-brand);grid-area:action}[data-sector=florist] .storefront-hero .hero-action:hover{background:var(--brand-strong);color:var(--on-brand-strong)}[data-sector=florist] .storefront-hero .hero-action[hidden]{display:none!important}[data-sector=florist] .storefront-hero .hero-art{z-index:auto;width:104px;height:104px;color:color-mix(in srgb, var(--brand) 70%, var(--text));opacity:.6;grid-area:art;display:block;position:static}@media (min-width:900px){[data-sector=florist] .storefront-hero{grid-template-columns:minmax(0,1fr) auto 220px;grid-template-areas:"badge action art""title action art""lead action art""status status status""alert alert alert";min-height:0;padding:48px 4px 40px}[data-sector=florist] .storefront-hero .hero-action{grid-area:action;align-self:center}[data-sector=florist] .storefront-hero .hero-art{width:220px;height:220px}}[data-sector=florist] .storefront-contact{text-align:center;background:0 0;border:0;margin-top:0;padding:12px 4px}[data-sector=florist] .content-cards{grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}[data-sector=florist] .content-card{border:0;border-block:1px solid var(--line);min-height:0;box-shadow:none;text-align:center;background:0 0;border-radius:0}[data-sector=florist] .content-image{display:none}[data-sector=florist] .content-body{justify-items:center;padding:14px 8px}[data-sector=florist] .content-cards>.skeleton-card{border-radius:0;min-height:88px}[data-sector=florist] .feed-heading{margin-top:var(--space-xl);text-align:center;justify-content:stretch;justify-items:center;gap:6px;display:grid}[data-sector=florist] .feed-heading>p{max-width:52ch;font-size:.95rem;display:block}[data-sector=florist] .feed-heading h2{font-size:clamp(1.6rem,3.4vw,2.5rem);font-weight:400}[data-sector=florist] .feed-eyebrow{letter-spacing:.14em}[data-sector=florist] .feed-search{justify-content:center}[data-sector=florist] .feed-search input{border:0;border-bottom:1px solid var(--line-strong);text-align:center;background:0 0;border-radius:0;max-width:520px}[data-sector=florist] .feed-categories{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin-inline:0;padding:0;position:static}[data-sector=florist] .section-chips{flex-wrap:wrap;justify-content:center;gap:4px 8px;overflow:visible}[data-sector=florist] .feed-category-chip{color:var(--text-muted);background:0 0;border:0;border-radius:0;padding:0 10px;font-size:.95rem;font-weight:500}[data-sector=florist] .feed-category-chip[aria-pressed=true]{color:var(--text);box-shadow:inset 0 -2px 0 var(--text);background:0 0}[data-sector=florist] .feed-groups{gap:var(--space-xxl)}[data-sector=florist] .feed-group{gap:var(--space-md)}[data-sector=florist] .feed-group-title{text-align:center;letter-spacing:-.01em;font-size:1.3rem;font-weight:400}[data-sector=florist] .feed-cards{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}[data-sector=florist] .feed-cards>.skeleton-card{aspect-ratio:4/5.6;border-radius:4px}[data-sector=florist] .feed-card{box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px}[data-sector=florist] .feed-card:hover{box-shadow:none;transform:none}[data-sector=florist] .feed-card-media{aspect-ratio:1/1.1;border-radius:4px}[data-sector=florist] .feed-card-media.is-mark>.sector-art{width:56%;max-width:190px;height:56%;max-height:190px}[data-sector=florist] .bouquet-caption{text-align:center;justify-items:center;gap:4px;padding-inline:8px;display:grid}[data-sector=florist] .feed-card-name{letter-spacing:-.01em;font-size:1.14rem;font-weight:500}[data-sector=florist] .feed-card-desc{max-width:38ch;font-size:.9rem}[data-sector=florist] .feed-card-price{font-size:1rem;font-weight:500}[data-sector=florist] .feed-card-cta{color:var(--text-muted);margin-top:2px;font-weight:500}@media (min-width:720px){[data-sector=florist] .feed-cards{justify-content:center;gap:var(--space-xl) var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),360px))}[data-sector=florist] .feed-card-media{aspect-ratio:4/5}}[data-sector=florist] .pd-media{border-radius:4px;height:300px}@media (min-width:720px){[data-sector=florist] .pd-media{border-radius:var(--radius-lg) 0 0 var(--radius-lg);height:100%;min-height:520px}[data-sector=florist] .pd-title{font-weight:400}}[data-sector=florist] .result-card{box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0}[data-sector=florist] .result-mark{aspect-ratio:4/5;border-radius:4px}[data-sector=service] .storefront-hero{border:0;border-top:4px solid var(--brand);min-height:0;color:var(--text);box-shadow:none;background:0 0;border-radius:0;align-content:end;justify-items:start;padding-block:22px 20px;padding-inline:4px 118px}[data-sector=service] .storefront-hero:after{display:none}[data-sector=service] .storefront-hero p{color:var(--text-muted)}[data-sector=service] .storefront-hero h1{letter-spacing:-.035em;font-weight:750}[data-sector=service] .storefront-hero .hero-logo{background:var(--surface-raised);border-radius:12px;width:52px;height:52px}[data-sector=service] .storefront-hero .hero-logo:not(.brand-mark-logo){display:none}[data-sector=service] .storefront-hero .hero-action[hidden]{display:none!important}[data-sector=service] .storefront-hero .hero-action{margin-top:8px;background:var(--brand);width:calc(100% + 114px);color:var(--on-brand);box-shadow:none;margin-inline-end:-114px}[data-sector=service] .storefront-hero .hero-action:hover{background:var(--brand-strong);color:var(--on-brand-strong)}[data-sector=service] .storefront-hero .state-badge{color:var(--text-muted);background:0 0;border-radius:0;padding:0;font-size:.82rem}[data-sector=service] .storefront-hero .storefront-lead{opacity:1;font-size:1.02rem;position:relative}[data-sector=service] .storefront-hero .storefront-status:empty{display:none}[data-sector=service] .storefront-hero .storefront-alert{border-color:var(--line);background:var(--surface-soft);color:var(--text)}[data-sector=service] .storefront-hero .storefront-alert:before{background:var(--brand);color:var(--on-brand)}[data-sector=service] .storefront-hero .hero-art{inset-inline-end:0;width:104px;height:104px;color:var(--text-muted);opacity:.16;display:block;top:14px}@media (min-width:900px){[data-sector=service] .storefront-hero{min-height:0;padding-block:30px 24px;padding-inline:4px 170px}[data-sector=service] .storefront-hero .hero-action{grid-area:auto/1;place-self:auto start;width:auto;margin-inline-end:0}[data-sector=service] .storefront-hero .hero-art{opacity:.14;width:150px;height:150px;top:22px}}[data-sector=service] .content-cards{grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}[data-sector=service] .content-card{border-inline-start:4px solid var(--brand);min-height:0;box-shadow:none;border-radius:10px}[data-sector=service] .content-image{display:none}[data-sector=service] .content-body{padding:12px 14px}[data-sector=service] .content-kind{color:var(--text-muted)}[data-sector=service] .content-cards>.skeleton-card{min-height:91px}[data-sector=service] .feed-heading{margin-top:var(--space-xl);justify-content:start;gap:6px;display:grid}[data-sector=service] .feed-heading>p{max-width:56ch;font-size:.95rem;display:block}[data-sector=service] .feed-eyebrow{color:var(--text-muted);letter-spacing:.08em}[data-sector=service] .feed-heading h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:750}[data-sector=service] .feed-search input{border-radius:10px}[data-sector=service] .feed-categories{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin-inline:0;padding:0;position:static}[data-sector=service] .section-chips{padding:8px 0}[data-sector=service] .feed-category-chip{min-height:44px;color:var(--text);background:0 0;border-radius:10px;font-weight:600}[data-sector=service] .feed-category-chip[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--surface)}[data-sector=service] .feed-groups{gap:var(--space-lg)}[data-sector=service] .feed-group{gap:0}[data-sector=service] .feed-group-title{border-bottom:2px solid var(--text);letter-spacing:0;margin:0 0 2px;padding-bottom:8px;font-size:1rem;font-weight:750}[data-sector=service] .feed-cards{grid-template-columns:minmax(0,1fr);gap:0;min-height:0}[data-sector=service] .feed-cards>.skeleton-card{aspect-ratio:auto;min-height:76px;margin-bottom:8px}[data-sector=service] .feed-card{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:4px 20px;padding:16px 0;transition:none;display:flex;overflow:visible}[data-sector=service] .feed-card:hover{box-shadow:none;transform:none}[data-sector=service] .service-row-main{flex:13ch;gap:4px;min-width:min(13ch,100%);display:grid}[data-sector=service] .service-row-price{text-align:end;flex:0 auto;min-width:0}[data-sector=service] .feed-card-name{font-size:1.06rem;font-weight:700}[data-sector=service] .feed-card-price{font-size:1rem;font-weight:750}[data-sector=service] .feed-card-price-missing{border:0;padding:0}[data-sector=service] .feed-card-desc{-webkit-line-clamp:3;font-size:.92rem}[data-sector=service] .service-row-variants{flex:100%;min-width:0}[data-sector=service] .feed-card-variants{margin-top:6px}[data-sector=service] .feed-card-variants li{padding-block:8px;font-size:.92rem}[data-sector=service] .feed-empty{border-style:solid;border-radius:10px}[data-sector=service] .storefront-contact{border-radius:10px}@media (min-width:900px){[data-sector=service] .storefront-feed:has(.feed-categories:not([hidden])){grid-template-columns:220px minmax(0,1fr);align-items:start;column-gap:48px;display:grid}[data-sector=service] .storefront-feed:has(.feed-categories:not([hidden]))>:not(.feed-categories){grid-column:2}[data-sector=service] .storefront-feed:has(.feed-categories:not([hidden]))>.feed-heading{grid-column:1/-1}[data-sector=service] .feed-categories{top:calc(var(--header-height) + 16px);margin-top:var(--space-md);grid-area:2/1/span 6;position:sticky}[data-sector=service] .section-chips{flex-direction:column;gap:2px;padding:0;overflow:visible}[data-sector=service] .feed-category-chip{white-space:normal;text-align:start;border:0;justify-content:flex-start;width:100%}[data-sector=service] .feed-category-chip:hover{background:var(--surface-soft)}[data-sector=service] .feed-category-chip[aria-pressed=true]:hover{background:var(--text)}[data-sector=service] .feed-card{padding:18px 0}}[data-sector=service] .search-results{grid-template-columns:minmax(0,1fr);gap:0}[data-sector=service] .result-card{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:14px 0}:root{--py-bg:#f5f6f8;--py-surface:#fff;--py-soft:#f0f2f5;--py-text:#17212f;--py-muted:#596576;--py-line:#dce1e8;--py-focus:#285bd4;--py-shadow:0 16px 48px #17212f24;--py-header:4.25rem;--py-radius:1rem;--py-font:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}:root[data-theme=dark]{--py-bg:#11151c;--py-surface:#1b212b;--py-soft:#252d39;--py-text:#f2f5f9;--py-muted:#adb8c8;--py-line:#3b4656;--py-focus:#9ab8ff;--py-shadow:0 18px 50px #0007}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--py-bg:#11151c;--py-surface:#1b212b;--py-soft:#252d39;--py-text:#f2f5f9;--py-muted:#adb8c8;--py-line:#3b4656;--py-focus:#9ab8ff;--py-shadow:0 18px 50px #0007}}.py-web{font-family:var(--py-font);min-inline-size:0;margin:0}.py-web *{box-sizing:border-box}:where(.py-web) a{color:inherit}.py-web :is(button,input,select){font:inherit}.py-shell{background:var(--py-bg);color:var(--py-text);grid-template-rows:auto 1fr;grid-template-columns:15rem minmax(0,1fr);min-block-size:100dvh;max-inline-size:none;margin:0;display:grid}.py-topbar{min-block-size:var(--py-header);background:var(--py-surface);border-block-end:1px solid var(--py-line);z-index:50;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex;position:sticky;inset-block-start:0}.py-brand{align-items:center;gap:.75rem;min-inline-size:0;line-height:1.1;text-decoration:none;display:inline-flex}.py-brand strong{letter-spacing:.04em;font-size:1.0625rem}.py-brand small{letter-spacing:.11em;color:var(--py-muted);margin-block-start:.25rem;font-size:.66rem;font-weight:650;display:block}.py-brand-mark{border-radius:.7rem;flex:none;place-items:center;block-size:2.25rem;inline-size:2.25rem;padding:.2rem;display:grid}.py-logo{aspect-ratio:160/196;block-size:100%;inline-size:auto;display:block}.py-header-actions{justify-content:flex-end;align-items:center;gap:.65rem;min-inline-size:0;display:flex}.py-header-context{color:var(--py-muted);text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;max-inline-size:30vw;font-size:.875rem;overflow:hidden}.py-sidebar{background:var(--py-surface);border-inline-end:1px solid var(--py-line);min-inline-size:0;block-size:calc(100dvh - var(--py-header));grid-area:2/1;padding:1.25rem .85rem;position:sticky;inset-block-start:var(--py-header);overflow:auto}.py-sidebar nav{gap:.3rem;display:grid}.py-sidebar a{min-block-size:2.75rem;color:var(--py-muted);overflow-wrap:anywhere;border-radius:.75rem;align-items:center;gap:.65rem;padding:.7rem .85rem;font-size:.875rem;text-decoration:none;display:flex}.py-sidebar a:hover{background:var(--py-soft);color:var(--py-text)}.py-sidebar a[aria-current=page],.py-sidebar .is-current,.py-sidebar a.active{background:var(--py-soft);color:var(--py-text);font-weight:650}.py-sidebar h2{text-transform:uppercase;letter-spacing:.1em;color:var(--py-muted);margin:1.2rem .85rem .6rem;font-size:.68rem}.py-sidebar details>summary{display:none}.py-workspace{flex-direction:column;grid-area:2/2;min-inline-size:0;display:flex}.py-main{flex:1;inline-size:100%;min-inline-size:0;max-inline-size:92rem;margin-inline:auto;padding:2rem clamp(1rem,3vw,3rem)}.py-main h1{letter-spacing:-.035em;margin-block:0 .6rem;font-size:clamp(1.6rem,2.3vw,2.25rem);line-height:1.15}.py-main :is(table,pre){max-inline-size:100%}.py-footer{border-block-start:1px solid var(--py-line);color:var(--py-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.2rem clamp(1rem,3vw,3rem);font-size:.75rem;display:flex}.py-auth-shell{background:var(--py-bg);color:var(--py-text);min-block-size:100dvh;display:block}.py-auth-shell .auth-shell{min-block-size:calc(100dvh - var(--py-header));align-content:start;justify-items:center;gap:1rem;max-inline-size:none;margin:0;padding:3rem 1rem;display:grid}.py-auth-shell .auth-card{background:var(--py-surface);border:1px solid var(--py-line);border-radius:1.4rem;inline-size:min(100%,29rem);padding:2rem;box-shadow:0 8px 32px #17212f08}.py-auth-shell .auth-brand{display:none}[data-web-preferences].py-enhanced{background:0 0;border:0;align-items:center;gap:0;inline-size:auto;max-inline-size:100%;margin:0;padding:0;display:inline-flex}[data-web-preferences].py-enhanced>.py-native-controls{display:none!important}.py-control{border:1px solid var(--py-line);background:var(--py-surface);min-block-size:2.75rem;color:var(--py-text);cursor:pointer;border-radius:.8rem;justify-content:center;align-items:center;gap:.55rem;max-inline-size:100%;padding:.55rem .8rem;font-size:.8125rem;font-weight:550;line-height:1.2;text-decoration:none;display:inline-flex}.py-control:hover{background:var(--py-soft)}.py-control:focus-visible,.py-popover :focus-visible,[data-web-account]>summary:focus-visible{outline:3px solid var(--py-focus);outline-offset:3px}.py-control svg{flex:none;block-size:1.1rem;inline-size:1.1rem}.py-control-label{white-space:nowrap;text-overflow:ellipsis;max-inline-size:15rem;overflow:hidden}.py-chevron{color:var(--py-muted);font-size:.65rem}.py-popover{border:1px solid var(--py-line);border-radius:var(--py-radius);background:var(--py-surface);max-block-size:calc(100dvh - 2rem);inline-size:min(22rem,100vw - 2rem);color:var(--py-text);box-shadow:var(--py-shadow);font:400 .875rem/1.4 var(--py-font);z-index:1000;text-align:start;margin:0;padding:1rem;position:fixed;inset:auto;overflow:auto}.py-popover[hidden]{display:none!important}.py-popover-title{letter-spacing:.075em;text-transform:uppercase;color:var(--py-muted);margin:0 0 .75rem;font-size:.7rem;font-weight:650}.py-search{border:1px solid var(--py-line);background:var(--py-bg);min-block-size:2.75rem;inline-size:100%;color:var(--py-text);font:inherit;border-radius:.7rem;margin-block-end:.6rem;padding:.65rem .85rem;font-size:1rem;display:block}.py-language-list{overscroll-behavior:contain;gap:.15rem;max-block-size:15rem;margin-block-end:1rem;display:grid;overflow:auto}.py-language-option{cursor:pointer;border:1px solid #0000;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;min-block-size:2.75rem;padding:.7rem .8rem;display:flex}.py-language-option:hover,.py-language-option.py-active{background:var(--py-soft)}.py-language-option[aria-selected=true]{font-weight:650}.py-language-option.py-active{border-color:var(--py-focus)}.py-language-code{color:var(--py-muted);text-transform:uppercase;font-size:.72rem}.py-selection-mark{text-align:center;min-inline-size:1rem;font-size:.9rem}.py-empty{color:var(--py-muted);margin:0;padding:1rem .5rem}.py-theme-group{grid-template-columns:repeat(auto-fit,minmax(min(6rem,100%),1fr));gap:.35rem;display:grid}.py-theme-choice{border:1px solid var(--py-line);background:var(--py-surface);min-block-size:3.5rem;color:var(--py-muted);font:inherit;cursor:pointer;overflow-wrap:anywhere;border-radius:.7rem;justify-items:center;gap:.35rem;padding:.7rem .25rem;font-size:.75rem;display:grid}.py-theme-choice[aria-pressed=true]{background:var(--py-soft);border-color:var(--py-text);color:var(--py-text);font-weight:650}.py-theme-symbol{font-size:1.1rem;line-height:1}[data-web-account]{position:relative}[data-web-account]>summary{cursor:pointer;border:1px solid var(--py-line);background:var(--py-surface);min-block-size:2.75rem;color:var(--py-text);border-radius:.8rem;align-items:center;gap:.5rem;padding:.4rem .7rem;font-size:.8125rem;font-weight:550;list-style:none;display:flex}[data-web-account]>summary::-webkit-details-marker{display:none}.py-avatar{background:var(--py-soft);border-radius:50%;place-items:center;block-size:1.7rem;inline-size:1.7rem;font-size:.75rem;font-weight:700;display:grid}.py-account-popover{inline-size:min(18rem,100vw - 2rem);padding:.5rem}.py-account-popover :is(a,button){text-align:start;min-block-size:2.75rem;inline-size:100%;color:var(--py-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.65rem;align-items:center;padding:.7rem .8rem;text-decoration:none;display:flex}.py-account-popover :is(a,button):hover{background:var(--py-soft)}.py-account-popover form{margin:0}.py-account-popover p{color:var(--py-muted);margin:0;padding:.5rem .8rem;font-size:.75rem}.py-account-popover form:last-child{border-block-start:1px solid var(--py-line);margin-block-start:.35rem;padding-block-start:.35rem}@media (max-width:60rem){.py-shell{flex-direction:column;display:flex}.py-topbar{gap:.5rem;padding:.7rem 1rem}.py-header-context{display:none}.py-sidebar{border-inline-end:0;border-block-end:1px solid var(--py-line);block-size:auto;inline-size:100%;padding:.5rem 1rem;position:static}.py-sidebar details>summary{cursor:pointer;min-block-size:2.75rem;font-size:.875rem;font-weight:600;line-height:2.75rem;display:block}.py-sidebar details:not([open])>:not(summary){display:none}.py-workspace{flex:1}.py-main{padding:1.5rem 1rem}.py-control-label{max-inline-size:9rem}.py-auth-shell .auth-shell{padding:2rem 1rem}}@media (max-width:25rem){.py-topbar{flex-wrap:wrap;row-gap:.65rem}.py-brand small{font-size:.6rem}.py-brand-mark{block-size:1.8rem;inline-size:1.8rem}.py-brand{gap:.45rem}.py-header-actions{gap:.35rem;max-inline-size:100%;margin-inline-start:auto}.py-control-label{max-inline-size:5.75rem}.py-control{min-inline-size:0;padding:.55rem .6rem}.py-auth-shell .auth-card{padding:1.35rem}[data-web-account]>summary .py-account-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:no-preference){.py-popover{animation:.12s ease-out py-enter}@keyframes py-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}}@media (forced-colors:active){.py-control,.py-theme-choice,.py-language-option.py-active,.py-popover{border:1px solid canvastext}}.py-control-label{align-items:center;gap:.35rem;display:inline-flex}.py-compact-theme{display:none}.py-language-meta{flex:none;align-items:center;gap:.65rem;display:inline-flex}.py-search::placeholder{color:var(--py-muted);opacity:1}.py-search:focus-visible{outline:1px solid var(--py-focus);outline-offset:1px;border-color:var(--py-focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--py-focus) 16%,transparent)}@media (max-width:40rem){.py-control-label{max-inline-size:none;overflow:visible}.py-control-language{white-space:normal;overflow-wrap:anywhere}.py-control-theme,.py-control-separator{display:none}.py-compact-theme{display:inline}.py-control{gap:.4rem}}.py-menu-icon{flex:none;block-size:1.1rem;inline-size:1.1rem;margin-inline-end:.7rem}.py-chevron{inline-size:.8rem!important}.py-theme-symbol svg{block-size:1.25rem;inline-size:1.25rem}.py-selection-mark svg{block-size:1rem;inline-size:1rem}.py-avatar svg{block-size:1.05rem;inline-size:1.05rem}.py-compact-theme svg{block-size:1rem;inline-size:1rem}.py-sidebar a:has(>.nav-label):has(>span[aria-hidden]){grid-template-columns:1.1rem minmax(0,1fr);gap:.25rem .65rem;display:grid}.py-sidebar .nav-label{overflow-wrap:normal;word-break:normal;min-inline-size:0}.py-sidebar .nav-badge{white-space:normal;grid-column:2;justify-self:start;max-inline-size:100%;font-size:.65rem;line-height:1.3}.py-sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.py-shell>.py-topbar,.py-auth-shell>.py-topbar{min-block-size:var(--py-header);gap:1rem;padding:.75rem 1.5rem}.py-sidebar a:has(>.nav-label){grid-template-columns:minmax(0,1fr);display:grid}.py-sidebar .nav-badge{grid-column:1}.py-language-list{scrollbar-gutter:stable;padding:2px;overflow-x:hidden}.py-language-option{inline-size:100%;min-inline-size:0}.py-language-option>span:first-child{overflow-wrap:anywhere;min-inline-size:0}@media (max-width:60rem){.py-shell>.py-topbar,.py-auth-shell>.py-topbar{gap:.5rem;padding:.7rem 1rem}}.py-language-option{flex-wrap:wrap;gap:.25rem .5rem}.py-language-option>span:first-child{white-space:nowrap;overflow-wrap:normal;word-break:normal;flex:8rem}.py-language-meta{margin-inline-start:auto}.py-topbar{flex-direction:row}.py-topbar .py-brand{padding:0}:is(.py-shell,.py-auth-shell){--py-header:3.5rem}:is(.py-shell,.py-auth-shell)>.py-topbar{min-block-size:var(--py-header);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#fffc;border-block-end:1px solid #00000014;padding-block:0}:root[data-theme=dark] :is(.py-shell,.py-auth-shell)>.py-topbar{background:#000000bd;border-block-end-color:#ffffff17}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) :is(.py-shell,.py-auth-shell)>.py-topbar{background:#000000bd;border-block-end-color:#ffffff17}}:is(.py-shell,.py-auth-shell)>.py-topbar .py-brand strong{letter-spacing:-.01em;font-size:1.0625rem;font-weight:650}:is(.py-shell,.py-auth-shell)>.py-topbar .py-brand small{letter-spacing:0;margin-block-start:.15rem;font-size:.6875rem;font-weight:500}:is(.py-shell,.py-auth-shell)>.py-topbar .py-brand-mark{border-radius:.6rem;block-size:2rem;inline-size:2rem}:is(.py-shell,.py-auth-shell)>.py-topbar :is(.py-control,[data-web-account]>summary){min-block-size:2.75rem;color:var(--py-muted);background:0 0;border-color:#0000;border-radius:999px;font-size:.8125rem;font-weight:500}:is(.py-shell,.py-auth-shell)>.py-topbar :is(.py-control,[data-web-account]>summary):hover{background:var(--py-soft);color:var(--py-text)}:is(.py-shell,.py-auth-shell)>.py-topbar .py-header-context{font-size:.8125rem}.py-auth-shell{--py-auth-blue:#0071e3;--py-auth-blue-hover:#0077ed;--py-auth-tab-on:var(--py-surface);--py-auth-gap:clamp(1rem,2.5vw,2rem)}:root[data-theme=dark] .py-auth-shell{--py-auth-tab-on:#36414f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .py-auth-shell{--py-auth-tab-on:#36414f}}.py-auth-shell .auth-shell.py-auth-split{inline-size:100%;max-inline-size:78rem;min-block-size:calc(100dvh - var(--py-header));padding:var(--py-auth-gap);grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-content:stretch;place-items:stretch stretch;gap:clamp(2rem,5vw,5rem);margin-inline:auto;display:grid}.py-auth-shell .auth-card.py-auth-panel{inline-size:min(100%,28rem);box-shadow:none;text-align:start;background:0 0;border:0;border-radius:0;place-self:center;margin:0;padding:clamp(1rem,2vw,1.5rem) 0}.py-auth-shell .py-auth-panel h1{letter-spacing:-.03em;text-align:start;text-wrap:balance;margin:0 0 .65rem;font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:650;line-height:1.1}.py-auth-shell .py-auth-panel>p:not(.auth-security):not(.auth-alternative){color:var(--py-muted);text-align:start;margin:0 0 1.5rem;font-size:.975rem;line-height:1.55}.py-auth-shell .py-main:has(>.py-auth-hero)>p:not(.auth-security){color:var(--py-muted);text-align:start;margin:0 0 1.5rem;font-size:.975rem;line-height:1.55}.py-auth-shell .py-auth-panel .auth-form{gap:1.1rem;margin:0;display:grid}.py-auth-shell .py-auth-panel .field{gap:.45rem;font-size:.875rem;font-weight:600;display:grid}.py-auth-shell .py-auth-panel .field small{color:var(--py-muted);font-size:.75rem;font-weight:400}.py-auth-shell .py-auth-panel .field input{border-radius:.875rem;min-block-size:3.25rem;font-size:1rem}.py-auth-shell .py-auth-panel .phone-prefix{border-start-start-radius:.875rem;border-end-start-radius:.875rem;padding-inline:1rem}.py-auth-shell .py-auth-panel .phone-input input{border-start-start-radius:0;border-end-start-radius:0}.py-auth-shell :is(.py-auth-panel .button-primary,.py-auth-action){background:var(--py-auth-blue);color:#fff;min-block-size:3.375rem;inline-size:100%;font:600 1rem/1.25 var(--py-font);text-align:center;box-shadow:none;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;margin:0;padding:.5rem 1.4rem;text-decoration:none;transition:background-color .15s,transform .15s;display:flex}.py-auth-shell :is(.py-auth-panel .button-primary,.py-auth-action):hover{background:var(--py-auth-blue-hover);color:#fff;transform:none}.py-auth-shell :is(.py-auth-panel .button-primary,.py-auth-action):active{transform:scale(.985)}.py-auth-shell :is(.py-auth-panel .button-primary,.py-auth-action,.py-auth-tabs a,.py-auth-link):focus-visible{outline:3px solid var(--py-focus);outline-offset:3px}.py-auth-shell .py-auth-panel .auth-form>.button-primary{margin-block-start:.35rem}.py-auth-action svg{flex:none;block-size:1.15rem;inline-size:1.15rem}.py-auth-actions{gap:.75rem;display:grid}.py-auth-tabs{border:1px solid var(--py-line);background:var(--py-soft);border-radius:999px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.25rem;margin:0 0 1.35rem;padding:.25rem;display:grid}.py-auth-tabs a{min-block-size:2.5rem;color:var(--py-muted);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:.4rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.py-auth-tabs a:hover{color:var(--py-text)}.py-auth-tabs a[aria-current=page]{background:var(--py-auth-tab-on);color:var(--py-text);box-shadow:0 1px 3px #0000002e}.py-auth-shell .py-auth-divider{color:var(--py-muted);align-items:center;gap:.85rem;margin:1.6rem 0 1.1rem;font-size:.8125rem;display:flex}.py-auth-shell .py-auth-divider:before,.py-auth-shell .py-auth-divider:after{content:"";border-block-start:1px solid var(--py-line);flex:1}.py-auth-shell .py-auth-link{color:var(--py-focus);margin-block-start:1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.py-auth-shell .py-auth-link:hover{text-decoration:underline}:is(.py-auth-shell .py-auth-panel .auth-security,.py-auth-shell .py-main:has(>.py-auth-hero)>.auth-security){color:var(--py-muted);text-align:start;margin:1.6rem 0 0;font-size:.75rem;line-height:1.55}.py-auth-hero{isolation:isolate;min-block-size:min(38rem,calc(100dvh - var(--py-header) - 2 * var(--py-auth-gap)));color:#fff;background:#0a3d8f linear-gradient(155deg,#1677f2 0%,#0a4fb8 36%,#072d6e 70%,#061b44 100%);border-radius:1.75rem;flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(1.75rem,3.5vw,3rem);display:flex;position:relative;overflow:hidden}.py-auth-hero:before{content:"";aspect-ratio:1;z-index:-1;background:radial-gradient(closest-side,#6cb6ffa6,#6cb6ff00);border-radius:50%;inline-size:72%;position:absolute;inset-block-start:-18%;inset-inline-end:-12%}.py-auth-hero:after{content:"";z-index:-1;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:2.75rem 2.75rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(200deg,#000 0%,#0000 65%);mask-image:linear-gradient(200deg,#000 0%,#0000 65%)}.py-auth-hero-top{align-items:center;gap:.8rem;display:flex}.py-auth-hero-mark{background:#fff;border-radius:.85rem;flex:none;place-items:center;block-size:2.75rem;inline-size:2.75rem;padding:.45rem;display:grid}.py-auth-kicker{color:#ffffffe0;letter-spacing:-.005em;margin:0;font-size:.9375rem;font-weight:650}.py-auth-hero-copy{gap:1rem;max-inline-size:32rem;display:grid}.py-auth-hero-title{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2rem,3.6vw,3.25rem);font-weight:650;line-height:1.05}.py-auth-hero-copy p:not(.py-auth-hero-title){color:#fffc;margin:0;font-size:1.0625rem;line-height:1.55}.py-auth-points{gap:.6rem;max-inline-size:28rem;margin:0;padding:0;list-style:none;display:grid}.py-auth-points li{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff26;border-radius:1rem;align-items:center;gap:.75rem;padding:.8rem 1rem;font-size:.9375rem;font-weight:500;line-height:1.35;display:flex}.py-auth-points svg{flex:none;block-size:1.4rem;inline-size:1.4rem}.py-auth-shell .py-main:has(>.py-auth-hero){max-inline-size:78rem;min-block-size:calc(100dvh - var(--py-header));padding-block:var(--py-auth-gap);padding-inline:calc(52% + clamp(2rem,4vw,4rem)) var(--py-auth-gap);flex-direction:column;justify-content:center;display:flex;position:relative}.py-auth-shell .py-main:has(>.py-auth-hero)>:not(.py-auth-hero){inline-size:100%;max-inline-size:28rem}.py-auth-shell .py-main:has(>.py-auth-hero)>h1{letter-spacing:-.03em;margin:0 0 .65rem;font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:650;line-height:1.1}.py-auth-shell .py-main>.py-auth-hero{inset-block:var(--py-auth-gap);inline-size:calc(52% - var(--py-auth-gap));min-block-size:0;position:absolute;inset-inline-start:var(--py-auth-gap)}.py-auth-shell .py-main .py-auth-panel{inline-size:100%;padding:0}.py-auth-shell .py-main .py-auth-panel h2{margin:0 0 .25rem;font-size:1rem;font-weight:650}@media (max-width:60rem){.py-auth-shell .auth-shell.py-auth-split{grid-template-columns:minmax(0,1fr);align-content:start;gap:1.5rem;min-block-size:0;padding:1rem}.py-auth-shell .auth-card.py-auth-panel{justify-self:stretch;inline-size:100%;max-inline-size:32rem;margin-inline:auto;padding-block:0 1.5rem}.py-auth-hero{border-radius:1.25rem;gap:1rem;min-block-size:0;padding:1.5rem}.py-auth-hero-title{font-size:clamp(1.5rem,5vw,2rem)}.py-auth-points{display:none}.py-auth-shell .py-main:has(>.py-auth-hero){min-block-size:0;padding:1rem;display:flex}.py-auth-shell .py-main:has(>.py-auth-hero)>:not(.py-auth-hero){max-inline-size:32rem;margin-inline:auto}.py-auth-shell .py-main>.py-auth-hero{order:-1;inline-size:100%;max-inline-size:32rem;margin:0 auto 1.5rem;position:relative;inset:auto}}@media (max-width:40rem){.py-auth-hero-copy p:not(.py-auth-hero-title){display:none}.py-auth-hero{gap:.85rem;padding:1.25rem}.py-auth-hero-mark{block-size:2.25rem;inline-size:2.25rem;padding:.35rem}}@media (prefers-reduced-motion:reduce){.py-auth-shell :is(.py-auth-panel .button-primary,.py-auth-action){transition:none}.py-auth-shell :is(.py-auth-panel .button-primary,.py-auth-action):active{transform:none}}@media (forced-colors:active){.py-auth-hero,.py-auth-tabs a[aria-current=page],.py-auth-action{border:1px solid canvastext}}.py-shell.py-console{--pc-canvas:#f5f5f7;--pc-surface:#fff;--pc-sidebar:#fbfbfd;--pc-text:#1d1d1f;--pc-secondary:#6e6e73;--pc-tertiary:#86868b;--pc-separator:#00000014;--pc-separator-strong:#00000024;--pc-fill:#7878801f;--pc-fill-hover:#7878802e;--pc-row-hover:#0000000a;--pc-accent:#0071e3;--pc-accent-hover:#0077ed;--pc-accent-soft:#0071e31a;--pc-accent-text:#06c;--pc-shadow:#0000000a;--pc-green:#248a3d;--pc-green-soft:#34c7591f;--pc-red:#d70015;--pc-red-soft:#ff3b3014}:root[data-theme=dark] .py-shell.py-console{--pc-canvas:#000;--pc-surface:#1c1c1e;--pc-sidebar:#0f0f11;--pc-text:#f5f5f7;--pc-secondary:#a1a1a6;--pc-tertiary:#7c7c80;--pc-separator:#ffffff17;--pc-separator-strong:#ffffff2b;--pc-fill:#7878803d;--pc-fill-hover:#78788052;--pc-row-hover:#ffffff0a;--pc-accent:#0a84ff;--pc-accent-hover:#409cff;--pc-accent-soft:#0a84ff29;--pc-accent-text:#4da3ff;--pc-shadow:#0000;--pc-green:#30d158;--pc-green-soft:#30d15824;--pc-red:#ff6961;--pc-red-soft:#ff453a24}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .py-shell.py-console{--pc-canvas:#000;--pc-surface:#1c1c1e;--pc-sidebar:#0f0f11;--pc-text:#f5f5f7;--pc-secondary:#a1a1a6;--pc-tertiary:#7c7c80;--pc-separator:#ffffff17;--pc-separator-strong:#ffffff2b;--pc-fill:#7878803d;--pc-fill-hover:#78788052;--pc-row-hover:#ffffff0a;--pc-accent:#0a84ff;--pc-accent-hover:#409cff;--pc-accent-soft:#0a84ff29;--pc-accent-text:#4da3ff;--pc-shadow:#0000;--pc-green:#30d158;--pc-green-soft:#30d15824;--pc-red:#ff6961;--pc-red-soft:#ff453a24}}.py-shell.py-console{background:var(--pc-canvas);color:var(--pc-text);-webkit-font-smoothing:antialiased;grid-template-columns:248px minmax(0,1fr);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif}.py-console>.py-sidebar{background:var(--pc-sidebar);border-inline-end:1px solid var(--pc-separator);padding:18px 12px 24px}.py-console .py-sidebar nav{align-content:start;gap:2px;display:grid}.py-console .py-sidebar .nav-item{min-block-size:34px;color:var(--pc-text);border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:13.5px;font-weight:500;line-height:1.25;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.py-console .py-sidebar .nav-item .py-nav-icon{block-size:19px;inline-size:19px;color:var(--pc-accent);flex:none}.py-console .py-sidebar .nav-item .nav-label{overflow-wrap:anywhere;min-inline-size:0}.py-console .py-sidebar .nav-item:hover{background:var(--pc-fill);color:var(--pc-text)}.py-console .py-sidebar .nav-item:is(.active,[aria-current=page]){background:var(--pc-accent-soft);color:var(--pc-accent-text);font-weight:600}.py-console .py-sidebar .nav-item.nav-unavailable{color:var(--pc-secondary)}.py-console .py-sidebar .nav-item.nav-unavailable .py-nav-icon{color:var(--pc-tertiary)}.py-console .py-sidebar .nav-badge{background:var(--pc-fill);color:var(--pc-secondary);white-space:nowrap;border:0;border-radius:999px;margin-inline-start:auto;padding:2px 7px;font-size:10.5px;font-weight:600}.py-console .py-nav-later{margin-block-start:14px}.py-console .py-nav-later>summary{min-block-size:30px;color:var(--pc-tertiary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:4px 10px;font-size:11.5px;font-weight:600;list-style:none;display:flex}.py-console .py-nav-later>summary::-webkit-details-marker{display:none}.py-console .py-nav-later>summary:after{content:"";border-block-end:1.5px solid;border-inline-end:1.5px solid;block-size:6px;inline-size:6px;margin-inline-start:auto;transition:transform .15s;transform:rotate(-45deg)}.py-console .py-nav-later[open]>summary:after{transform:rotate(45deg)}.py-console .py-nav-later>summary:hover{background:var(--pc-fill)}.py-console .py-nav-later>.nav-item{margin-block-start:2px}.py-console .py-nav-later .nav-badge{display:none}.py-console .secure-note{color:var(--pc-tertiary);margin:16px 10px 0;font-size:11.5px;line-height:1.5}.py-console .py-main{max-inline-size:1120px;padding:30px clamp(20px,4vw,56px) 56px}.py-console .py-main h1{letter-spacing:-.025em;margin:0 0 8px;font-size:clamp(26px,2.4vw,34px);font-weight:700;line-height:1.12}.py-console .py-main>p,.py-console .page-hero p{color:var(--pc-secondary);font-size:15px;line-height:1.5}.py-console .page-hero{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;padding:0 0 22px;display:flex}.py-console .eyebrow{color:var(--pc-accent-text);letter-spacing:.02em;font-size:12px;font-weight:600}.py-console :is(.form-card,.card,.capability-card,.projection-card,.access-card,.table-scroll),.py-console .py-main>form.auth-form{background:var(--pc-surface);border:1px solid var(--pc-separator);box-shadow:0 1px 2px var(--pc-shadow);border-radius:14px}.py-console :is(.form-card,.card,.capability-card,.projection-card,.access-card),.py-console .py-main>form.auth-form{margin-block-end:16px;padding:22px 24px}.py-console :is(.form-card,.card,.capability-card,.projection-card,.access-card,.auth-form) :is(h2,h3){color:var(--pc-text);letter-spacing:-.012em;margin:0 0 8px;font-size:17px;font-weight:600;line-height:1.3}.py-console :is(.form-card,.card,.capability-card,.projection-card) h3{font-size:15px}.py-console :is(.form-card,.card,.capability-card,.projection-card)>p{color:var(--pc-secondary);font-size:14px;line-height:1.5}.py-console .projection-icon,.py-console .access-icon,.py-console .step-number{background:var(--pc-accent-soft);block-size:34px;inline-size:34px;color:var(--pc-accent);border:0;border-radius:10px;place-items:center;font-weight:700;display:inline-grid}.py-console :is(.auth-form,.form-fields){gap:14px}.py-console .field>span,.py-console fieldset.field>legend{color:var(--pc-secondary);font-size:12.5px;font-weight:600}.py-console .py-main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--pc-separator-strong);background:var(--pc-surface);min-block-size:38px;color:var(--pc-text);font:inherit;border-radius:10px;padding:8px 12px;font-size:14px}.py-console .py-main textarea{min-block-size:88px}.py-console .py-main :is(input,select,textarea):focus-visible{border-color:var(--pc-accent);box-shadow:0 0 0 4px var(--pc-accent-soft);outline:0}.py-console .py-main fieldset.field{border:1px solid var(--pc-separator);border-radius:12px;padding:12px 14px}.py-console .py-main .button{min-block-size:36px;box-shadow:none;border:0;border-radius:999px;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .12s}.py-console .py-main .button-primary{background:var(--pc-accent);color:#fff;inline-size:auto}.py-console .py-main .button-primary:hover:not(:disabled){background:var(--pc-accent-hover)}.py-console .py-main .button-secondary{background:var(--pc-fill);color:var(--pc-accent-text)}.py-console .py-main .button-secondary:hover{background:var(--pc-fill-hover)}.py-console .py-main .button-ghost{color:var(--pc-accent-text);background:0 0}.py-console .py-main :is(.auth-form,.form-fields)>.button{justify-self:start;min-inline-size:160px}.py-console :is(.chip,.status-chip){background:var(--pc-fill);color:var(--pc-text);border:0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.py-console .status-chip.status-available{background:var(--pc-green-soft);color:var(--pc-green)}.py-console .status-chip.status-unavailable{color:var(--pc-secondary)}.py-console :is(.card,.form-card) dl{grid-template-columns:max-content minmax(0,1fr);gap:0;margin:4px 0 14px;display:grid}.py-console :is(.card,.form-card) dl>:is(dt,dd){border-block-end:1px solid var(--pc-separator);margin:0;padding:10px 0;font-size:14px}.py-console :is(.card,.form-card) dl>dt{color:var(--pc-secondary);font-weight:500}.py-console :is(.card,.form-card) dl>dd{color:var(--pc-text);text-align:end;justify-content:flex-end;padding-inline-start:20px}.py-console .table-scroll{margin:16px 0;overflow:auto}.py-console .table-scroll table{border-collapse:collapse;inline-size:100%;font-size:14px}.py-console .table-scroll :is(th,td){text-align:start;border-block-start:1px solid var(--pc-separator);padding:12px 18px}.py-console .table-scroll thead th{color:var(--pc-secondary);border-block-start:0;font-size:12px;font-weight:600}.py-console .table-scroll tbody tr:hover{background:var(--pc-row-hover)}.py-console .result{background:var(--pc-fill);color:var(--pc-text);border:0;border-radius:12px;padding:12px 14px;font-size:14px}.py-console .result.failure{background:var(--pc-red-soft);color:var(--pc-red)}.py-console .result.success{background:var(--pc-green-soft);color:var(--pc-green)}.py-console :is(.submit-help,.hint,.auth-security,.empty){color:var(--pc-tertiary);font-size:12.5px;line-height:1.5}.py-console .text-link,.py-console .py-main a:not(.button){color:var(--pc-accent-text)}.py-console [data-shell-footer],.py-console .py-footer{border-block-start:1px solid var(--pc-separator);color:var(--pc-tertiary);flex-wrap:wrap;gap:12px 20px;padding:18px clamp(20px,4vw,56px);font-size:12px;display:flex}.py-console [data-shell-footer] a{color:var(--pc-secondary)}@media (max-width:60rem){.py-console>.py-sidebar{border-inline-end:0;border-block-end:1px solid var(--pc-separator);padding:8px 16px}.py-console .py-main{padding:22px 16px 40px}.py-console :is(.card,.form-card) dl{grid-template-columns:1fr}.py-console :is(.card,.form-card) dl>dt{border-block-end:0;padding-block-end:0}.py-console :is(.card,.form-card) dl>dd{text-align:start;justify-content:flex-start;padding-inline-start:0}}@media (prefers-reduced-motion:reduce){.py-console .py-nav-later>summary:after{transition:none}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:is(.py-shell,.py-auth-shell){scrollbar-color:var(--py-line) transparent}:is(.py-shell,.py-auth-shell) :is(.py-sidebar,.py-sidebar nav,.table-scroll,.admin-table-scroll,textarea),.py-popover,.py-language-list{scrollbar-width:thin;scrollbar-color:var(--py-line) transparent}.py-console .py-main input:is([type=checkbox],[type=radio]){block-size:18px;min-block-size:0;inline-size:18px;accent-color:var(--pc-accent);cursor:pointer;flex:none;margin:0;padding:0}.py-console .py-main label:has(>input:is([type=checkbox],[type=radio])){cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}:root{--py-motion-page:.2s;--py-motion-control:.15s;--py-ease-page:cubic-bezier(.22,1,.36,1)}:where(html){background-color:var(--py-bg)}@view-transition{navigation:auto}.py-topbar{view-transition-name:py-topbar}.py-sidebar{view-transition-name:py-sidebar}.py-auth-hero{view-transition-name:py-auth-hero}::view-transition{background-color:var(--py-bg)}::view-transition-old(root){display:none}::view-transition-old(py-topbar){display:none}::view-transition-old(py-sidebar){display:none}::view-transition-old(py-auth-hero){display:none}::view-transition-new(root){animation:var(--py-motion-page) var(--py-ease-page) both py-page-in}@keyframes py-page-in{0%{opacity:0}}::view-transition-group(py-topbar){animation:none}::view-transition-group(py-sidebar){animation:none}::view-transition-group(py-auth-hero){animation:none}::view-transition-new(py-topbar){animation:none}::view-transition-new(py-sidebar){animation:none}::view-transition-new(py-auth-hero){animation:none}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}:root[data-theme=dark] .py-brand-mark{background:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .py-brand-mark{background:#fff}}@media (forced-colors:active){.py-brand-mark{forced-color-adjust:none;background:#fff}}.py-auth-shell .py-auth-back{min-block-size:2.75rem;inline-size:auto;color:var(--py-muted);text-align:start;border-radius:999px;align-self:flex-start;align-items:center;gap:.45rem;margin:0 0 .75rem;margin-inline-start:-.65rem;padding-block:.5rem;padding-inline:.65rem .95rem;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.py-auth-shell .py-auth-back:hover{background:var(--py-soft);color:var(--py-text)}.py-auth-shell .py-auth-back:focus-visible{outline:3px solid var(--py-focus);outline-offset:3px}.py-auth-shell .py-main:has(>.py-auth-hero)>a.py-auth-back{inline-size:auto}.py-auth-back-icon{flex:none;block-size:1.1rem;inline-size:1.1rem}[dir=rtl] .py-auth-back-icon{transform:scaleX(-1)}@media (forced-colors:active){.py-auth-shell .py-auth-back{border:1px solid canvastext}}
