.hero{display:grid;grid-gap:calc(var(--ds-composition-space-scale) * 1.25rem);gap:calc(var(--ds-composition-space-scale) * 1.25rem);padding:calc(var(--ds-composition-space-scale) * 1.5rem);background:radial-gradient(circle at top right,color-mix(in srgb,var(--ds-composition-accent-cyan) 18%,transparent),transparent 35%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--ds-composition-accent-brand) 18%,transparent),transparent 40%),linear-gradient(145deg,color-mix(in srgb,var(--ds-composition-surface-raised) 95%,transparent),color-mix(in srgb,var(--ds-composition-surface-active) 96%,transparent));border:calc(var(--ds-composition-border-scale) * 1px) solid var(--border);border-radius:calc(var(--radius) + calc(var(--ds-composition-radius-scale) * .4rem));box-shadow:var(--shadow)}.home-hero{min-height:auto;width:100%;grid-template-columns:minmax(0,1fr);align-items:stretch;align-content:start;gap:calc(var(--ds-composition-space-scale) * .8rem)}.home-hero__utility-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:calc(var(--ds-composition-space-scale) * .45rem);gap:calc(var(--ds-composition-space-scale) * .45rem)}.home-hero__utility-link{position:relative;display:grid;grid-gap:calc(var(--ds-composition-space-scale) * .25rem);gap:calc(var(--ds-composition-space-scale) * .25rem);min-height:3.45rem;padding:calc(var(--ds-composition-space-scale) * .55rem);border-radius:calc(var(--ds-composition-radius-scale) * .95rem);border:calc(var(--ds-composition-border-scale) * 1px) solid color-mix(in srgb,var(--ds-composition-border-admin) 16%,transparent);background:color-mix(in srgb,var(--ds-composition-surface-raised) 84%,transparent);box-shadow:0 calc(var(--ds-composition-shadow-scale) * 12px) calc(var(--ds-composition-shadow-scale) * 20px) color-mix(in srgb,var(--ds-composition-shadow-violet) 7%,transparent)}.home-hero__utility-icon{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:calc(var(--ds-composition-radius-scale) * .65rem);background:color-mix(in srgb,var(--ds-composition-surface-raised) 96%,transparent);border:calc(var(--ds-composition-border-scale) * 1px) solid color-mix(in srgb,var(--ds-composition-border-admin) 16%,transparent);color:var(--accent-strong)}.home-hero__utility-icon svg{width:.82rem;height:.82rem;stroke:currentColor;stroke-width:1.9;fill:none}.home-hero__utility-copy{display:grid;grid-gap:calc(var(--ds-composition-space-scale) * .08rem);gap:calc(var(--ds-composition-space-scale) * .08rem)}.home-hero__utility-label{font-size:calc(var(--ds-composition-type-scale) * .76rem);font-weight:var(--ds-composition-weight-strong);line-height:1.05}.home-hero__utility-detail{color:var(--muted);font-size:calc(var(--ds-composition-type-scale) * .66rem);line-height:1.2}.home-hero__utility-badge{position:absolute;top:.5rem;right:.5rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;min-height:1.1rem;padding:calc(var(--ds-composition-space-scale) * .04rem) calc(var(--ds-composition-space-scale) * .28rem);border-radius:var(--ds-radius-pill);background:linear-gradient(135deg,var(--accent),var(--accent-violet));color:var(--ds-composition-surface-raised);font-size:calc(var(--ds-composition-type-scale) * .62rem);font-weight:var(--ds-composition-weight-strong)}.home-hero__masthead{display:grid;width:100%;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:calc(var(--ds-composition-space-scale) * .85rem);gap:calc(var(--ds-composition-space-scale) * .85rem)}.home-hero__visual{display:grid;order:2;align-self:start;min-width:0}.home-hero__visual-frame{display:grid;place-items:center;aspect-ratio:1/1;padding:calc(var(--ds-composition-space-scale) * .9rem);border-radius:calc(var(--ds-composition-radius-scale) * 1.75rem);background:radial-gradient(circle at top right,color-mix(in srgb,var(--ds-composition-accent-brand) 18%,transparent),transparent 42%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--ds-composition-accent-cyan) 16%,transparent),transparent 40%),color-mix(in srgb,var(--ds-composition-surface-raised) 90%,transparent);border:calc(var(--ds-composition-border-scale) * 1px) solid color-mix(in srgb,var(--ds-composition-border-admin) 18%,transparent);box-shadow:0 calc(var(--ds-composition-shadow-scale) * 20px) calc(var(--ds-composition-shadow-scale) * 38px) color-mix(in srgb,var(--ds-composition-shadow-violet) 14%,transparent)}.home-hero__visual-frame img{width:100%;max-width:7rem;border-radius:calc(var(--ds-composition-radius-scale) * 1.35rem);box-shadow:0 calc(var(--ds-composition-shadow-scale) * 16px) calc(var(--ds-composition-shadow-scale) * 28px) color-mix(in srgb,var(--ds-composition-shadow-violet) 12%,transparent)}.home-hero__visual-frame--gallery{place-items:stretch;gap:calc(var(--ds-composition-space-scale) * .7rem);aspect-ratio:auto;max-width:100%;margin:0 auto;padding:calc(var(--ds-composition-space-scale) * .8rem)}.home-hero__visual-head{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--ds-composition-space-scale) * .75rem);flex-wrap:wrap}.home-hero__visual-note{display:inline-flex;align-items:center;min-height:1.95rem;padding:calc(var(--ds-composition-space-scale) * .28rem) calc(var(--ds-composition-space-scale) * .68rem);border-radius:var(--ds-radius-pill);background:color-mix(in srgb,var(--ds-composition-surface-raised) 94%,transparent);border:calc(var(--ds-composition-border-scale) * 1px) solid color-mix(in srgb,var(--ds-composition-border-admin) 16%,transparent);font-size:calc(var(--ds-composition-type-scale) * .74rem);letter-spacing:calc(var(--ds-composition-tracking-scale) * .04em);text-transform:uppercase}.home-hero__visual-link,.home-hero__visual-note{color:var(--accent-strong);font-weight:var(--ds-composition-weight-strong);white-space:nowrap}.home-hero__visual-link{font-size:calc(var(--ds-composition-type-scale) * .84rem)}.home-hero__gallery{grid-gap:calc(var(--ds-composition-space-scale) * .75rem);min-width:0}.home-hero__gallery,.home-hero__gallery-minis{display:grid;gap:calc(var(--ds-composition-space-scale) * .75rem)}.home-hero__gallery-minis{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:calc(var(--ds-composition-space-scale) * .75rem)}.home-hero__feature-card{display:block;position:relative;overflow:hidden;border-radius:calc(var(--ds-composition-radius-scale) * 1.25rem);border:calc(var(--ds-composition-border-scale) * 1px) solid color-mix(in srgb,var(--ds-composition-border-admin) 18%,transparent);background:color-mix(in srgb,var(--ds-composition-surface-raised) 90%,transparent);min-height:5.8rem;min-width:0;box-shadow:0 calc(var(--ds-composition-shadow-scale) * 14px) calc(var(--ds-composition-shadow-scale) * 24px) color-mix(in srgb,var(--ds-composition-shadow-violet) 10%,transparent)}.home-hero__feature-card img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.home-hero__feature-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.06);transform-origin:center}.home-hero__feature-card--main{min-height:18rem;width:100%;justify-self:stretch}.home-hero__feature-card--secondary{min-height:9.5rem}.home-hero__feature-overlay{position:absolute;inset:auto 0 0 0;display:grid;grid-gap:calc(var(--ds-composition-space-scale) * .35rem);gap:calc(var(--ds-composition-space-scale) * .35rem);padding:calc(var(--ds-composition-space-scale) * .9rem);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--ds-composition-backdrop-navigation) 72%,transparent));color:var(--ds-composition-surface-raised)}.home-hero__feature-overlay--compact{gap:0;padding:calc(var(--ds-composition-space-scale) * .65rem)}.home-hero__feature-overlay strong{font-size:calc(var(--ds-composition-type-scale) * .96rem);line-height:1.15}.home-hero__product-price{position:absolute;left:.65rem;bottom:.65rem;display:inline-flex;align-items:center;min-height:1.9rem;padding:calc(var(--ds-composition-space-scale) * .28rem) calc(var(--ds-composition-space-scale) * .62rem);border-radius:var(--ds-radius-pill);background:color-mix(in srgb,var(--ds-composition-text-secondary) 80%,transparent);color:var(--ds-composition-surface-raised);font-size:calc(var(--ds-composition-type-scale) * .76rem);font-weight:var(--ds-composition-weight-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-hero__feature-overlay .home-hero__product-price{position:static;width:-moz-fit-content;width:fit-content}.home-hero__content{gap:calc(var(--ds-composition-space-scale) * .72rem);order:1;min-width:0}.home-hero__brand-row{display:flex;align-items:center;gap:calc(var(--ds-composition-space-scale) * .85rem)}.home-hero__brand-mark{display:grid;place-items:center;flex-shrink:0;width:4.6rem;height:4.6rem}.home-hero__brand-mark img{width:100%;height:100%;object-fit:contain}.home-hero__copy{display:grid;grid-gap:calc(var(--ds-composition-space-scale) * .45rem);gap:calc(var(--ds-composition-space-scale) * .45rem)}.home-hero__copy .home-hero__headline{font-size:clamp(calc(var(--ds-composition-type-scale) * 1.3rem),calc(var(--ds-composition-type-scale) * 5vw),calc(var(--ds-composition-type-scale) * 1.55rem));line-height:1.08;max-width:15ch;font-weight:650;letter-spacing:calc(var(--ds-composition-tracking-scale) * -.01em)}.home-hero__identity{display:grid;grid-gap:calc(var(--ds-composition-space-scale) * .22rem);gap:calc(var(--ds-composition-space-scale) * .22rem);min-width:0}.home-hero__brand{font-size:clamp(calc(var(--ds-composition-type-scale) * 1.8rem),calc(var(--ds-composition-type-scale) * 8vw),calc(var(--ds-composition-type-scale) * 2.5rem));line-height:.95;color:var(--text);max-width:8.5ch;text-wrap:balance}.home-hero__tagline{margin:0;color:var(--muted);font-size:calc(var(--ds-composition-type-scale) * .92rem);line-height:1.3}.home-hero__copy>p{max-width:32rem;font-size:calc(var(--ds-composition-type-scale) * .98rem);line-height:1.5}.home-hero__editorial-card{display:grid;grid-gap:calc(var(--ds-composition-space-scale) * .5rem);gap:calc(var(--ds-composition-space-scale) * .5rem);min-height:8.25rem;padding:calc(var(--ds-composition-space-scale) * 1rem);border-radius:calc(var(--ds-composition-radius-scale) * 1.25rem);border:calc(var(--ds-composition-border-scale) * 1px) solid color-mix(in srgb,var(--ds-composition-border-admin) 18%,transparent);background:radial-gradient(circle at top right,color-mix(in srgb,var(--ds-composition-accent-brand) 12%,transparent),transparent 44%),linear-gradient(180deg,color-mix(in srgb,var(--ds-composition-surface-raised) 96%,transparent),color-mix(in srgb,var(--ds-composition-surface-rose) 92%,transparent));box-shadow:0 calc(var(--ds-composition-shadow-scale) * 14px) calc(var(--ds-composition-shadow-scale) * 24px) color-mix(in srgb,var(--ds-composition-shadow-violet) 8%,transparent)}.home-hero__editorial-card strong{font-size:calc(var(--ds-composition-type-scale) * 1rem);line-height:1.15}.home-hero__editorial-card p{margin:0;color:var(--muted);font-size:calc(var(--ds-composition-type-scale) * .84rem);line-height:1.45}.home-hero__editorial-pills{display:flex;flex-wrap:wrap;gap:calc(var(--ds-composition-space-scale) * .5rem)}.home-hero__editorial-pill{display:inline-flex;align-items:center;gap:calc(var(--ds-composition-space-scale) * .42rem);min-height:1.85rem;padding:calc(var(--ds-composition-space-scale) * .22rem) calc(var(--ds-composition-space-scale) * .62rem);border-radius:var(--ds-radius-pill);background:color-mix(in srgb,var(--ds-composition-surface-raised) 90%,transparent);border:calc(var(--ds-composition-border-scale) * 1px) solid color-mix(in srgb,var(--ds-composition-border-admin) 16%,transparent);color:var(--text);font-size:calc(var(--ds-composition-type-scale) * .76rem);font-weight:var(--ds-composition-weight-semibold)}.home-hero__editorial-pill strong{font-size:calc(var(--ds-composition-type-scale) * .8rem)}.home-hero__editorial-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:1.7rem;padding:calc(var(--ds-composition-space-scale) * .18rem) calc(var(--ds-composition-space-scale) * .56rem);border-radius:var(--ds-radius-pill);background:color-mix(in srgb,var(--ds-composition-surface-raised) 95%,transparent);border:calc(var(--ds-composition-border-scale) * 1px) solid color-mix(in srgb,var(--ds-composition-border-admin) 16%,transparent);font-size:calc(var(--ds-composition-type-scale) * .66rem);letter-spacing:calc(var(--ds-composition-tracking-scale) * .08em);text-transform:uppercase}.home-hero__editorial-kicker,.home-hero__editorial-link{color:var(--accent-strong);font-weight:var(--ds-composition-weight-strong)}.home-hero__editorial-link{font-size:calc(var(--ds-composition-type-scale) * .84rem)}.home-hero__actions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:calc(var(--ds-composition-space-scale) * .65rem);gap:calc(var(--ds-composition-space-scale) * .65rem)}.home-hero__actions>*{width:100%}.home-hero .hero-marker{min-height:1.75rem;padding:calc(var(--ds-composition-space-scale) * .22rem) calc(var(--ds-composition-space-scale) * .56rem);font-size:calc(var(--ds-composition-type-scale) * .68rem)}.hero__content{display:grid;grid-gap:calc(var(--ds-composition-space-scale) * .9rem);gap:calc(var(--ds-composition-space-scale) * .9rem)}.eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:1.9rem;padding:calc(var(--ds-composition-space-scale) * .28rem) calc(var(--ds-composition-space-scale) * .62rem);border-radius:calc(var(--ds-composition-radius-scale) * .78rem);border:calc(var(--ds-composition-border-scale) * 1px) solid color-mix(in srgb,var(--ds-composition-accent-brand) 16%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--ds-composition-surface-raised) 92%,transparent),color-mix(in srgb,var(--ds-composition-surface-active) 92%,transparent));color:var(--accent-strong);font-size:calc(var(--ds-composition-type-scale) * .74rem);font-weight:var(--ds-composition-weight-strong);letter-spacing:calc(var(--ds-composition-tracking-scale) * .1em);text-transform:uppercase}.hero h1,.page-lead h1,.product-detail h1,.section-header h1,.section-header h2{margin:0;line-height:1.05}.hero h1{font-size:clamp(calc(var(--ds-composition-type-scale) * 2.2rem),calc(var(--ds-composition-type-scale) * 9vw),calc(var(--ds-composition-type-scale) * 4rem))}.hero-wordmark{font-size:clamp(calc(var(--ds-composition-type-scale) * 2.8rem),calc(var(--ds-composition-type-scale) * 11vw),calc(var(--ds-composition-type-scale) * 5rem));line-height:.9}.hero p,.muted,.product-meta,.section-intro{color:var(--muted);line-height:1.55}.button-secondary:where(:not(.ds-button),.ds-button--composed),.button:where(:not(.ds-button),.ds-button--composed){display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:calc(var(--ds-composition-space-scale) * .8rem) calc(var(--ds-composition-space-scale) * 1.2rem);border-radius:var(--ds-radius-pill);font-weight:var(--ds-composition-weight-strong);border:calc(var(--ds-composition-border-scale) * 1px) solid transparent;transition:transform calc(var(--ds-composition-motion-scale) * .12s) ease,background calc(var(--ds-composition-motion-scale) * .12s) ease,border-color calc(var(--ds-composition-motion-scale) * .12s) ease,box-shadow calc(var(--ds-composition-motion-scale) * .12s) ease}.button:where(:not(.ds-button),.ds-button--composed){background:var(--accent);color:var(--ds-composition-surface-warm);box-shadow:0 calc(var(--ds-composition-shadow-scale) * 16px) calc(var(--ds-composition-shadow-scale) * 30px) color-mix(in srgb,var(--ds-composition-accent-brand) 25%,transparent)}.button-secondary:where(:not(.ds-button),.ds-button--composed){background:radial-gradient(circle at top left,color-mix(in srgb,var(--ds-composition-accent-brand) 8%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--ds-composition-surface-raised) 98%,transparent),color-mix(in srgb,var(--ds-composition-surface-rose) 95%,transparent));border-color:color-mix(in srgb,var(--ds-composition-accent-brand) 18%,transparent);color:var(--text);box-shadow:inset 0 calc(var(--ds-composition-shadow-scale) * 1px) 0 color-mix(in srgb,var(--ds-composition-surface-raised) 95%,transparent),0 calc(var(--ds-composition-shadow-scale) * 12px) calc(var(--ds-composition-shadow-scale) * 24px) color-mix(in srgb,var(--ds-composition-shadow-violet) 8%,transparent)}.button-secondary:where(:not(.ds-button),.ds-button--composed):hover,.button:where(:not(.ds-button),.ds-button--composed):hover{transform:translateY(-1px)}.button-secondary:where(:not(.ds-button),.ds-button--composed):hover{border-color:color-mix(in srgb,var(--ds-composition-accent-brand) 28%,transparent);box-shadow:inset 0 calc(var(--ds-composition-shadow-scale) * 1px) 0 color-mix(in srgb,var(--ds-composition-surface-raised) 98%,transparent),0 calc(var(--ds-composition-shadow-scale) * 16px) calc(var(--ds-composition-shadow-scale) * 30px) color-mix(in srgb,var(--ds-composition-shadow-violet) 12%,transparent)}.hero-actions,.section-actions{display:flex;flex-wrap:wrap;gap:calc(var(--ds-composition-space-scale) * .75rem)}.form-grid{display:grid;grid-gap:calc(var(--ds-composition-space-scale) * .85rem);gap:calc(var(--ds-composition-space-scale) * .85rem)}.catalog-grid,.featured-grid{display:grid;grid-gap:calc(var(--ds-composition-space-scale) * 1rem);gap:calc(var(--ds-composition-space-scale) * 1rem)}.product-card{display:grid;grid-gap:calc(var(--ds-composition-space-scale) * .75rem);gap:calc(var(--ds-composition-space-scale) * .75rem);padding:calc(var(--ds-composition-space-scale) * .7rem);background:var(--surface);border:calc(var(--ds-composition-border-scale) * 1px) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.product-card:hover{transform:translateY(-2px)}.product-card__image,.product-detail__image{overflow:hidden;border-radius:calc(var(--radius) - calc(var(--ds-composition-radius-scale) * .3rem));background:var(--surface-strong);position:relative}.product-card__image img,.product-detail__image img{width:100%;height:auto;object-fit:cover}.product-card__image img{aspect-ratio:4/5}.product-card__price-pill{position:absolute;left:.7rem;bottom:.7rem;display:inline-flex;align-items:center;min-height:2rem;padding:calc(var(--ds-composition-space-scale) * .35rem) calc(var(--ds-composition-space-scale) * .75rem);border-radius:var(--ds-radius-pill);background:color-mix(in srgb,var(--ds-composition-text-secondary) 84%,transparent);color:var(--ds-composition-surface-raised);font-size:calc(var(--ds-composition-type-scale) * .92rem);font-weight:var(--ds-composition-weight-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-card__body{display:grid;grid-gap:calc(var(--ds-composition-space-scale) * .45rem);gap:calc(var(--ds-composition-space-scale) * .45rem);padding:0 calc(var(--ds-composition-space-scale) * .15rem) calc(var(--ds-composition-space-scale) * .15rem)}.product-card__title{margin:0;font-size:calc(var(--ds-composition-type-scale) * 1rem);line-height:1.2}.product-card__description,.product-card__title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-card__description{font-size:calc(var(--ds-composition-type-scale) * .92rem)}.price{font-size:calc(var(--ds-composition-type-scale) * 1.3rem);font-weight:var(--ds-composition-weight-strong)}.product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--ds-composition-space-scale) * .75rem);margin-top:calc(var(--ds-composition-space-scale) * .2rem)}.product-card__hint{color:var(--muted);font-size:calc(var(--ds-composition-type-scale) * .86rem);font-weight:var(--ds-composition-weight-semibold)}.product-card__cta{min-height:2.5rem;padding:calc(var(--ds-composition-space-scale) * .55rem) calc(var(--ds-composition-space-scale) * .95rem)}.section--featured-products{display:grid;grid-gap:calc(var(--ds-composition-space-scale) * 1.1rem);gap:calc(var(--ds-composition-space-scale) * 1.1rem)}.featured-products__banner{display:grid;grid-gap:calc(var(--ds-composition-space-scale) * 1rem);gap:calc(var(--ds-composition-space-scale) * 1rem);padding:calc(var(--ds-composition-space-scale) * 1.15rem);border-radius:calc(var(--radius) + calc(var(--ds-composition-radius-scale) * .35rem));border:calc(var(--ds-composition-border-scale) * 1px) solid color-mix(in srgb,var(--ds-composition-border-admin) 15%,transparent);background:radial-gradient(circle at top left,color-mix(in srgb,var(--ds-composition-accent-brand) 13%,transparent),transparent 28%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--ds-composition-accent-cyan) 14%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--ds-composition-surface-raised) 98%,transparent),color-mix(in srgb,var(--ds-composition-surface-rose) 96%,transparent));box-shadow:0 calc(var(--ds-composition-shadow-scale) * 18px) calc(var(--ds-composition-shadow-scale) * 34px) color-mix(in srgb,var(--ds-composition-shadow-violet) 8%,transparent);overflow:hidden}.featured-products__banner-copy{position:relative;z-index:1;display:grid;grid-gap:calc(var(--ds-composition-space-scale) * .85rem);gap:calc(var(--ds-composition-space-scale) * .85rem)}.featured-products__intro-copy{margin:0;max-width:34rem}.featured-products__banner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--ds-composition-space-scale) * .8rem)}.featured-products__banner-meta{display:flex;flex-wrap:wrap;gap:calc(var(--ds-composition-space-scale) * .5rem);color:var(--muted);font-size:calc(var(--ds-composition-type-scale) * .82rem)}.featured-products__banner-meta span{display:inline-flex;align-items:center;min-height:1.95rem;padding:calc(var(--ds-composition-space-scale) * .38rem) calc(var(--ds-composition-space-scale) * .72rem);border-radius:var(--ds-radius-pill);border:calc(var(--ds-composition-border-scale) * 1px) solid color-mix(in srgb,var(--ds-composition-border-admin) 15%,transparent);background:color-mix(in srgb,var(--ds-composition-surface-raised) 78%,transparent)}.featured-products__universe-pills{display:flex;flex-wrap:wrap;gap:calc(var(--ds-composition-space-scale) * .55rem)}.featured-products__universe-pill{display:inline-flex;align-items:center;min-height:2.2rem;padding:calc(var(--ds-composition-space-scale) * .45rem) calc(var(--ds-composition-space-scale) * .82rem);border-radius:var(--ds-radius-pill);border:calc(var(--ds-composition-border-scale) * 1px) solid color-mix(in srgb,var(--ds-composition-border-admin) 16%,transparent);background:color-mix(in srgb,var(--ds-composition-surface-raised) 88%,transparent);color:var(--text);font-size:calc(var(--ds-composition-type-scale) * .84rem);font-weight:var(--ds-composition-weight-strong);letter-spacing:calc(var(--ds-composition-tracking-scale) * .03em);box-shadow:0 calc(var(--ds-composition-shadow-scale) * 12px) calc(var(--ds-composition-shadow-scale) * 20px) color-mix(in srgb,var(--ds-composition-shadow-violet) 5%,transparent);transition:transform calc(var(--ds-composition-motion-scale) * .12s) ease,box-shadow calc(var(--ds-composition-motion-scale) * .12s) ease,border-color calc(var(--ds-composition-motion-scale) * .12s) ease}.featured-products__universe-pill:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ds-composition-accent-brand) 24%,transparent);box-shadow:0 calc(var(--ds-composition-shadow-scale) * 16px) calc(var(--ds-composition-shadow-scale) * 24px) color-mix(in srgb,var(--ds-composition-accent-brand) 10%,transparent)}.featured-products__banner-visual{position:relative;min-height:18.5rem;padding-top:calc(var(--ds-composition-space-scale) * .25rem)}.featured-products__banner-media{position:relative;overflow:hidden;border-radius:calc(var(--radius) + calc(var(--ds-composition-radius-scale) * .2rem));border:calc(var(--ds-composition-border-scale) * 1px) solid color-mix(in srgb,var(--ds-composition-surface-raised) 42%,transparent);box-shadow:0 calc(var(--ds-composition-shadow-scale) * 22px) calc(var(--ds-composition-shadow-scale) * 42px) color-mix(in srgb,var(--ds-composition-backdrop-navigation) 16%,transparent)}.featured-products__banner-media img{width:100%;height:100%;object-fit:cover;display:block}.featured-products__banner-media--main{display:block;width:min(100%,23rem);height:17.5rem;margin-left:auto}.featured-products__banner-overlay{position:absolute;inset:auto 0 0 0;display:grid;grid-gap:calc(var(--ds-composition-space-scale) * .2rem);gap:calc(var(--ds-composition-space-scale) * .2rem);padding:calc(var(--ds-composition-space-scale) * 1.05rem) calc(var(--ds-composition-space-scale) * 1.1rem);color:var(--ds-composition-surface-raised);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--ds-composition-backdrop-navigation) 82%,transparent))}.featured-products__banner-kicker{font-size:calc(var(--ds-composition-type-scale) * .74rem);font-weight:var(--ds-composition-weight-strong);letter-spacing:calc(var(--ds-composition-tracking-scale) * .08em);text-transform:uppercase;color:color-mix(in srgb,var(--ds-composition-surface-rose) 88%,transparent)}.featured-products__banner-overlay strong{font-size:clamp(calc(var(--ds-composition-type-scale) * 1.2rem),calc(var(--ds-composition-type-scale) * 3vw),calc(var(--ds-composition-type-scale) * 1.65rem));line-height:1.04;max-width:14rem}.featured-products__banner-stack{position:absolute;right:0;bottom:.85rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:calc(var(--ds-composition-space-scale) * .7rem);gap:calc(var(--ds-composition-space-scale) * .7rem);width:min(66%,16rem)}.featured-products__banner-media--small{height:8.35rem}.featured-products__banner-price{left:.75rem;bottom:.75rem;display:inline-flex;align-items:center;min-height:2rem;padding:calc(var(--ds-composition-space-scale) * .35rem) calc(var(--ds-composition-space-scale) * .58rem);border-radius:var(--ds-radius-pill);background:color-mix(in srgb,var(--ds-composition-backdrop-navigation) 72%,transparent);color:var(--ds-composition-surface-raised);font-size:calc(var(--ds-composition-type-scale) * .82rem);font-weight:var(--ds-composition-weight-strong)}.featured-products__banner-note,.featured-products__banner-price{position:absolute;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.featured-products__banner-note{left:0;bottom:0;display:grid;grid-gap:calc(var(--ds-composition-space-scale) * .15rem);gap:calc(var(--ds-composition-space-scale) * .15rem);width:min(14.5rem,64%);padding:calc(var(--ds-composition-space-scale) * .9rem) calc(var(--ds-composition-space-scale) * 1rem);border-radius:calc(var(--radius) - calc(var(--ds-composition-radius-scale) * .05rem));border:calc(var(--ds-composition-border-scale) * 1px) solid color-mix(in srgb,var(--ds-composition-border-admin) 14%,transparent);background:color-mix(in srgb,var(--ds-composition-surface-raised) 90%,transparent);box-shadow:0 calc(var(--ds-composition-shadow-scale) * 18px) calc(var(--ds-composition-shadow-scale) * 30px) color-mix(in srgb,var(--ds-composition-shadow-violet) 12%,transparent)}.featured-products__banner-note-label{color:var(--accent-strong);font-size:calc(var(--ds-composition-type-scale) * .72rem);font-weight:var(--ds-composition-weight-strong);letter-spacing:calc(var(--ds-composition-tracking-scale) * .08em);text-transform:uppercase}.featured-products__banner-note strong{display:-webkit-box;font-size:calc(var(--ds-composition-type-scale) * 1.05rem);line-height:1.12;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured-products__banner-note span:last-child{color:var(--muted);font-size:calc(var(--ds-composition-type-scale) * .84rem)}.product-card--draft{opacity:.88}.section{margin-top:calc(var(--ds-composition-space-scale) * 1.75rem)}.editorial-grid{display:grid;grid-gap:calc(var(--ds-composition-space-scale) * 1rem);gap:calc(var(--ds-composition-space-scale) * 1rem)}.section-header{display:grid;grid-gap:calc(var(--ds-composition-space-scale) * .35rem);gap:calc(var(--ds-composition-space-scale) * .35rem);margin-bottom:calc(var(--ds-composition-space-scale) * 1rem)}.section-header p{margin:0;color:var(--muted)}.page-lead{margin-bottom:calc(var(--ds-composition-space-scale) * 1rem);padding:calc(var(--ds-composition-space-scale) * 1.05rem) calc(var(--ds-composition-space-scale) * 1.1rem);border:calc(var(--ds-composition-border-scale) * 1px) solid color-mix(in srgb,var(--ds-composition-border-admin) 16%,transparent);border-radius:calc(var(--radius) + calc(var(--ds-composition-radius-scale) * .1rem));background:radial-gradient(circle at top right,color-mix(in srgb,var(--ds-composition-accent-brand) 10%,transparent),transparent 36%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--ds-composition-accent-cyan) 10%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--ds-composition-surface-raised) 96%,transparent),color-mix(in srgb,var(--ds-composition-surface-rose) 92%,transparent));box-shadow:0 calc(var(--ds-composition-shadow-scale) * 16px) calc(var(--ds-composition-shadow-scale) * 28px) color-mix(in srgb,var(--ds-composition-shadow-violet) 8%,transparent)}.page-lead,.page-lead__main,.page-lead__shell{display:grid;grid-gap:calc(var(--ds-composition-space-scale) * .9rem);gap:calc(var(--ds-composition-space-scale) * .9rem)}.page-lead__copy{display:grid;grid-gap:calc(var(--ds-composition-space-scale) * .35rem);gap:calc(var(--ds-composition-space-scale) * .35rem)}.page-lead__intro{margin:0;max-width:44rem;color:var(--muted);line-height:1.55}.page-lead__pills{display:flex;flex-wrap:wrap;gap:calc(var(--ds-composition-space-scale) * .5rem)}.page-lead__actions,.page-lead__extra{display:grid;grid-gap:calc(var(--ds-composition-space-scale) * .75rem);gap:calc(var(--ds-composition-space-scale) * .75rem)}.page-lead__aside{min-width:0}.page-lead--product{margin-bottom:0}.page-lead--catalogue .page-lead__intro{max-width:32rem}.catalog-lead-aside{display:grid;grid-gap:calc(var(--ds-composition-space-scale) * .8rem);gap:calc(var(--ds-composition-space-scale) * .8rem)}.catalog-overview-card{display:grid;grid-gap:calc(var(--ds-composition-space-scale) * .65rem);gap:calc(var(--ds-composition-space-scale) * .65rem);padding:calc(var(--ds-composition-space-scale) * 1rem);border-radius:calc(var(--radius) + calc(var(--ds-composition-radius-scale) * .05rem));border:calc(var(--ds-composition-border-scale) * 1px) solid color-mix(in srgb,var(--ds-composition-border-admin) 16%,transparent);background:radial-gradient(circle at top right,color-mix(in srgb,var(--ds-composition-accent-brand) 12%,transparent),transparent 44%),linear-gradient(180deg,color-mix(in srgb,var(--ds-composition-surface-raised) 96%,transparent),color-mix(in srgb,var(--ds-composition-surface-rose) 92%,transparent));box-shadow:0 calc(var(--ds-composition-shadow-scale) * 14px) calc(var(--ds-composition-shadow-scale) * 24px) color-mix(in srgb,var(--ds-composition-shadow-violet) 8%,transparent)}.catalog-overview-card__title{margin:0;font-size:calc(var(--ds-composition-type-scale) * 1.15rem);line-height:1.12}.catalog-overview-card p{margin:0;color:var(--muted)}.catalog-overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:calc(var(--ds-composition-space-scale) * .7rem);gap:calc(var(--ds-composition-space-scale) * .7rem)}.catalog-overview-stat{display:grid;grid-gap:calc(var(--ds-composition-space-scale) * .18rem);gap:calc(var(--ds-composition-space-scale) * .18rem);min-width:0;padding:calc(var(--ds-composition-space-scale) * .75rem) calc(var(--ds-composition-space-scale) * .8rem);border-radius:calc(var(--ds-composition-radius-scale) * .95rem);background:color-mix(in srgb,var(--ds-composition-surface-raised) 82%,transparent);border:calc(var(--ds-composition-border-scale) * 1px) solid color-mix(in srgb,var(--ds-composition-border-admin) 14%,transparent)}.catalog-overview-stat span{color:var(--muted);font-size:calc(var(--ds-composition-type-scale) * .74rem);text-transform:uppercase;letter-spacing:calc(var(--ds-composition-tracking-scale) * .05em)}.catalog-overview-stat strong{font-size:calc(var(--ds-composition-type-scale) * .98rem);line-height:1.12}.reassurance-grid{display:grid;grid-gap:calc(var(--ds-composition-space-scale) * 1rem);gap:calc(var(--ds-composition-space-scale) * 1rem)}.empty-card,.notice-card,.reassurance-card{padding:calc(var(--ds-composition-space-scale) * 1rem);background:var(--surface);border:calc(var(--ds-composition-border-scale) * 1px) solid var(--border);border-radius:var(--radius)}.reassurance-card:first-child{background:linear-gradient(180deg,color-mix(in srgb,var(--ds-composition-accent-brand) 8%,transparent),color-mix(in srgb,var(--ds-composition-surface-raised) 88%,transparent))}.reassurance-card:nth-child(2){background:linear-gradient(180deg,color-mix(in srgb,var(--ds-composition-accent-cyan) 8%,transparent),color-mix(in srgb,var(--ds-composition-surface-raised) 88%,transparent))}.reassurance-card:nth-child(3){background:linear-gradient(180deg,color-mix(in srgb,var(--ds-composition-accent-purple) 8%,transparent),color-mix(in srgb,var(--ds-composition-surface-raised) 88%,transparent))}.product-detail{display:grid;grid-gap:calc(var(--ds-composition-space-scale) * 1.25rem);gap:calc(var(--ds-composition-space-scale) * 1.25rem)}.product-detail__summary{display:grid;grid-gap:calc(var(--ds-composition-space-scale) * 1rem);gap:calc(var(--ds-composition-space-scale) * 1rem)}.product-detail__headline{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--ds-composition-space-scale) * .75rem)}.product-detail__actions{display:grid;grid-gap:calc(var(--ds-composition-space-scale) * .85rem);gap:calc(var(--ds-composition-space-scale) * .85rem)}.product-detail__secondary-actions{align-items:stretch}.product-detail__secondary-actions>*{flex:1 1 12rem}.product-detail__meta{display:grid;grid-gap:calc(var(--ds-composition-space-scale) * .8rem);gap:calc(var(--ds-composition-space-scale) * .8rem);padding:calc(var(--ds-composition-space-scale) * 1rem);background:var(--surface);border:calc(var(--ds-composition-border-scale) * 1px) solid var(--border);border-radius:var(--radius)}.product-detail__quickfacts{display:grid;grid-gap:calc(var(--ds-composition-space-scale) * .75rem);gap:calc(var(--ds-composition-space-scale) * .75rem)}.product-detail__quickfact{display:grid;grid-gap:calc(var(--ds-composition-space-scale) * .35rem);gap:calc(var(--ds-composition-space-scale) * .35rem);padding:calc(var(--ds-composition-space-scale) * .9rem);border-radius:calc(var(--ds-composition-radius-scale) * 1rem);border:calc(var(--ds-composition-border-scale) * 1px) solid color-mix(in srgb,var(--ds-composition-border-admin) 16%,transparent);background:color-mix(in srgb,var(--ds-composition-surface-raised) 82%,transparent)}.product-detail__details{display:grid;grid-gap:calc(var(--ds-composition-space-scale) * .65rem);gap:calc(var(--ds-composition-space-scale) * .65rem);padding:calc(var(--ds-composition-space-scale) * .9rem) calc(var(--ds-composition-space-scale) * 1rem);border:calc(var(--ds-composition-border-scale) * 1px) solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--ds-composition-surface-raised) 72%,transparent)}.product-detail__details summary{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--ds-composition-space-scale) * .75rem);color:var(--text);cursor:pointer;font-weight:850;list-style:none}.product-detail__details summary::-webkit-details-marker{display:none}.product-detail__details summary:after{content:"+";display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;flex:0 0 auto;border:calc(var(--ds-composition-border-scale) * 1px) solid color-mix(in srgb,var(--ds-composition-accent-public) 14%,transparent);border-radius:var(--ds-radius-pill);color:var(--accent-strong);background:color-mix(in srgb,var(--ds-composition-surface-rose) 86%,transparent)}.product-detail__details[open] summary:after{content:"-"}.product-detail__details p{margin:0}.product-page-shell{padding-bottom:calc(var(--ds-composition-space-scale) * 6rem)}.product-action-dock{position:fixed;right:0;bottom:0;left:0;z-index:20;padding:calc(var(--ds-composition-space-scale) * .75rem) calc(var(--ds-composition-space-scale) * 1rem) calc(calc(var(--ds-composition-space-scale) * .75rem) + env(safe-area-inset-bottom));background:linear-gradient(180deg,color-mix(in srgb,var(--ds-composition-surface-warm) 0%,transparent),color-mix(in srgb,var(--ds-composition-surface-warm) 94%,transparent) 28%,color-mix(in srgb,var(--ds-composition-surface-warm) 98%,transparent) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-action-dock__inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:calc(var(--ds-composition-space-scale) * .6rem);gap:calc(var(--ds-composition-space-scale) * .6rem);max-width:var(--max-width);margin:0 auto}.product-action-dock__composition{grid-column:1/-1;display:grid;grid-gap:calc(var(--ds-composition-space-scale) * .12rem);gap:calc(var(--ds-composition-space-scale) * .12rem);min-width:0;padding:calc(var(--ds-composition-space-scale) * .2rem) calc(var(--ds-composition-space-scale) * .25rem) 0}.product-action-dock__composition span{color:var(--accent);font-size:calc(var(--ds-composition-type-scale) * .72rem);font-weight:var(--ds-composition-weight-emphasis);letter-spacing:0;text-transform:uppercase}.product-action-dock__composition small,.product-action-dock__composition strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-action-dock__composition strong{color:var(--text);font-size:calc(var(--ds-composition-type-scale) * .96rem);line-height:1.15}.product-action-dock__composition small{color:var(--muted);font-size:calc(var(--ds-composition-type-scale) * .76rem);line-height:1.25}.product-action-dock__button{width:100%;min-height:3rem;padding:calc(var(--ds-composition-space-scale) * .75rem) calc(var(--ds-composition-space-scale) * .7rem);overflow-wrap:anywhere;white-space:normal}.product-action-dock .stack{min-width:0}.product-action-dock .share-sheet{position:fixed;right:1rem;bottom:calc(5.35rem + env(safe-area-inset-bottom));left:1rem;z-index:30;max-width:28rem;margin:0 auto}.cart-action-dock,.checkout-action-dock{position:fixed;right:0;bottom:0;left:0;z-index:20;padding:calc(var(--ds-composition-space-scale) * .75rem) calc(var(--ds-composition-space-scale) * 1rem) calc(calc(var(--ds-composition-space-scale) * .75rem) + env(safe-area-inset-bottom));background:linear-gradient(180deg,color-mix(in srgb,var(--ds-composition-surface-warm) 0%,transparent),color-mix(in srgb,var(--ds-composition-surface-warm) 94%,transparent) 26%,color-mix(in srgb,var(--ds-composition-surface-warm) 98%,transparent) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cart-action-dock__inner,.checkout-action-dock__inner{display:grid;align-items:center;grid-gap:calc(var(--ds-composition-space-scale) * .7rem);gap:calc(var(--ds-composition-space-scale) * .7rem);max-width:var(--max-width);margin:0 auto;padding:calc(var(--ds-composition-space-scale) * .65rem);border:calc(var(--ds-composition-border-scale) * 1px) solid color-mix(in srgb,var(--ds-composition-border-admin) 18%,transparent);border-radius:calc(var(--ds-composition-radius-scale) * 1rem) calc(var(--ds-composition-radius-scale) * 1rem) 0 0;background:color-mix(in srgb,var(--ds-composition-surface-raised) 92%,transparent);box-shadow:0 calc(var(--ds-composition-shadow-scale) * -16px) calc(var(--ds-composition-shadow-scale) * 34px) color-mix(in srgb,var(--ds-composition-shadow-public) 8%,transparent)}.cart-action-dock__inner{grid-template-columns:minmax(0,1fr) minmax(8.2rem,auto)}.checkout-action-dock__inner{grid-template-columns:minmax(0,1fr) auto}.cart-action-dock__inner>span,.checkout-action-dock__inner>span{display:grid;grid-gap:calc(var(--ds-composition-space-scale) * .08rem);gap:calc(var(--ds-composition-space-scale) * .08rem);min-width:0}.cart-action-dock__inner small,.checkout-action-dock__inner small{color:var(--muted);font-size:calc(var(--ds-composition-type-scale) * .78rem)}.checkout-action-dock__actions{display:contents}.cart-action-dock__inner .button,.checkout-action-dock__inner .button,.checkout-action-dock__inner .button-secondary{width:100%;min-height:3rem;min-width:0;overflow-wrap:anywhere;white-space:normal;line-height:1.08}.checkout-action-dock__inner .button{grid-column:1/-1;grid-row:2;overflow-wrap:normal;min-height:3.5rem;height:3.5rem;padding:calc(var(--ds-composition-space-scale) * .5rem) calc(var(--ds-composition-space-scale) * .75rem)}.checkout-action-dock__inner .button-secondary{grid-column:2;grid-row:1;padding-right:calc(var(--ds-composition-space-scale) * .8rem);padding-left:calc(var(--ds-composition-space-scale) * .8rem)}.product-gallery{display:grid;grid-gap:calc(var(--ds-composition-space-scale) * .9rem);gap:calc(var(--ds-composition-space-scale) * .9rem)}.product-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:calc(var(--ds-composition-space-scale) * .75rem);gap:calc(var(--ds-composition-space-scale) * .75rem)}.product-thumbs--scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(5.25rem,6rem);overflow-x:auto;padding-bottom:calc(var(--ds-composition-space-scale) * .15rem)}.product-thumb{overflow:hidden;border-radius:calc(var(--ds-composition-radius-scale) * 1rem);border:calc(var(--ds-composition-border-scale) * 1px) solid var(--border);background:color-mix(in srgb,var(--ds-composition-surface-raised) 78%,transparent)}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-thumb--button{padding:0;background:color-mix(in srgb,var(--ds-composition-surface-raised) 78%,transparent);cursor:pointer}.product-thumb--active{border-color:color-mix(in srgb,var(--ds-composition-accent-brand) 45%,transparent);box-shadow:0 calc(var(--ds-composition-shadow-scale) * 12px) calc(var(--ds-composition-shadow-scale) * 24px) color-mix(in srgb,var(--ds-composition-accent-brand) 14%,transparent)}.product-gallery__count{position:absolute;right:.75rem;bottom:.75rem;display:inline-flex;align-items:center;min-height:2rem;padding:calc(var(--ds-composition-space-scale) * .35rem) calc(var(--ds-composition-space-scale) * .75rem);border-radius:var(--ds-radius-pill);background:color-mix(in srgb,var(--ds-composition-text-secondary) 78%,transparent);color:var(--ds-composition-surface-raised);font-size:calc(var(--ds-composition-type-scale) * .88rem);font-weight:var(--ds-composition-weight-strong)}.hero-markers{display:flex;flex-wrap:wrap;gap:calc(var(--ds-composition-space-scale) * .55rem)}.hero-marker{display:inline-flex;align-items:center;min-height:1.95rem;padding:calc(var(--ds-composition-space-scale) * .28rem) calc(var(--ds-composition-space-scale) * .68rem);border-radius:calc(var(--ds-composition-radius-scale) * .82rem);background:color-mix(in srgb,var(--ds-composition-shadow-violet) 5%,transparent);border:calc(var(--ds-composition-border-scale) * 1px) solid color-mix(in srgb,var(--ds-composition-shadow-violet) 8%,transparent);color:var(--muted);font-size:calc(var(--ds-composition-type-scale) * .82rem);font-weight:var(--ds-composition-weight-semibold);letter-spacing:calc(var(--ds-composition-tracking-scale) * .01em)}.hero-logo-card{display:grid;justify-items:center;grid-gap:calc(var(--ds-composition-space-scale) * .75rem);gap:calc(var(--ds-composition-space-scale) * .75rem);order:-1}.hero-logo-frame{width:min(22rem,100%);padding:calc(var(--ds-composition-space-scale) * .9rem);border-radius:calc(var(--ds-composition-radius-scale) * 1.6rem);background:radial-gradient(circle at top right,color-mix(in srgb,var(--ds-composition-accent-brand) 14%,transparent),transparent 42%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--ds-composition-accent-cyan) 14%,transparent),transparent 40%),color-mix(in srgb,var(--ds-composition-surface-raised) 88%,transparent);border:calc(var(--ds-composition-border-scale) * 1px) solid color-mix(in srgb,var(--ds-composition-border-admin) 18%,transparent);box-shadow:0 calc(var(--ds-composition-shadow-scale) * 20px) calc(var(--ds-composition-shadow-scale) * 42px) color-mix(in srgb,var(--ds-composition-shadow-violet) 14%,transparent)}.hero-logo-card img{width:100%;border-radius:calc(var(--ds-composition-radius-scale) * 1.4rem);box-shadow:0 calc(var(--ds-composition-shadow-scale) * 18px) calc(var(--ds-composition-shadow-scale) * 34px) color-mix(in srgb,var(--ds-composition-shadow-violet) 12%,transparent);background:color-mix(in srgb,var(--ds-composition-surface-raised) 90%,transparent)}.hero-logo-caption{text-align:center;color:var(--muted);max-width:18rem;font-size:calc(var(--ds-composition-type-scale) * .9rem)}.editorial-card{padding:calc(var(--ds-composition-space-scale) * 1rem);border-radius:var(--radius);border:calc(var(--ds-composition-border-scale) * 1px) solid var(--border);background:color-mix(in srgb,var(--ds-composition-surface-raised) 82%,transparent);box-shadow:var(--shadow)}.editorial-card strong{display:block;margin-bottom:calc(var(--ds-composition-space-scale) * .35rem)}.breadcrumb{display:flex;flex-wrap:wrap;gap:calc(var(--ds-composition-space-scale) * .5rem);margin-bottom:calc(var(--ds-composition-space-scale) * 1rem);color:var(--muted);font-size:calc(var(--ds-composition-type-scale) * .92rem)}.stack{display:grid;grid-gap:calc(var(--ds-composition-space-scale) * .75rem);gap:calc(var(--ds-composition-space-scale) * .75rem)}.stack--tight{gap:calc(var(--ds-composition-space-scale) * .35rem)}.preformatted-text{white-space:pre-line}.filter-row{display:flex;flex-wrap:wrap;gap:calc(var(--ds-composition-space-scale) * .6rem);margin-bottom:calc(var(--ds-composition-space-scale) * 1rem)}.section-anchor-nav{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;grid-gap:calc(var(--ds-composition-space-scale) * .65rem);gap:calc(var(--ds-composition-space-scale) * .65rem);margin:0 0 calc(var(--ds-composition-space-scale) * 1rem);padding:calc(var(--ds-composition-space-scale) * .35rem) 0 calc(var(--ds-composition-space-scale) * .2rem);overflow-x:auto;-webkit-overflow-scrolling:touch}.section-anchor-nav__item{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:calc(var(--ds-composition-space-scale) * .55rem) calc(var(--ds-composition-space-scale) * .9rem);border-radius:var(--ds-radius-pill);border:calc(var(--ds-composition-border-scale) * 1px) solid color-mix(in srgb,var(--ds-composition-border-admin) 20%,transparent);background:color-mix(in srgb,var(--ds-composition-surface-raised) 76%,transparent);white-space:nowrap;color:var(--text);font-size:calc(var(--ds-composition-type-scale) * .95rem);font-weight:var(--ds-composition-weight-semibold)}.section-anchor-nav__item:hover{transform:translateY(-1px)}.artisan-toolbar{margin-bottom:calc(var(--ds-composition-space-scale) * 1rem)}.artisan-toolbar,.catalog-toolbar{display:grid;grid-gap:calc(var(--ds-composition-space-scale) * .85rem);gap:calc(var(--ds-composition-space-scale) * .85rem)}.catalog-toolbar__filters{display:flex;flex-wrap:wrap;gap:calc(var(--ds-composition-space-scale) * .55rem)}.catalog-search{gap:calc(var(--ds-composition-space-scale) * .5rem)}.catalog-search__label{font-size:calc(var(--ds-composition-type-scale) * .92rem)}.filter-pill{display:inline-flex;align-items:center;min-height:2rem;padding:calc(var(--ds-composition-space-scale) * .35rem) calc(var(--ds-composition-space-scale) * .75rem);border-radius:var(--ds-radius-pill);border:calc(var(--ds-composition-border-scale) * 1px) solid var(--border);background:color-mix(in srgb,var(--ds-composition-surface-raised) 80%,transparent);font-size:calc(var(--ds-composition-type-scale) * .9rem);font-weight:var(--ds-composition-weight-semibold)}.catalog-filter-pill{gap:calc(var(--ds-composition-space-scale) * .45rem);text-decoration:none}.catalog-filter-pill--active{border-color:color-mix(in srgb,var(--ds-composition-accent-brand) 24%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--ds-composition-surface-raised) 96%,transparent),color-mix(in srgb,var(--ds-composition-surface-rose) 94%,transparent));box-shadow:0 calc(var(--ds-composition-shadow-scale) * 10px) calc(var(--ds-composition-shadow-scale) * 18px) color-mix(in srgb,var(--ds-composition-accent-brand) 10%,transparent)}.catalog-filter-pill__count{justify-content:center;min-width:1.45rem;min-height:1.45rem;padding:calc(var(--ds-composition-space-scale) * .05rem) calc(var(--ds-composition-space-scale) * .38rem);border-radius:var(--ds-radius-pill);background:color-mix(in srgb,var(--ds-composition-shadow-violet) 8%,transparent);color:var(--accent-strong)}.catalog-filter-pill__count,.meta-pill,.status-pill{display:inline-flex;align-items:center;font-size:calc(var(--ds-composition-type-scale) * .76rem);font-weight:var(--ds-composition-weight-strong)}.meta-pill,.status-pill{min-height:1.85rem;padding:calc(var(--ds-composition-space-scale) * .24rem) calc(var(--ds-composition-space-scale) * .62rem);border-radius:calc(var(--ds-composition-radius-scale) * .75rem);border:calc(var(--ds-composition-border-scale) * 1px) solid color-mix(in srgb,var(--ds-composition-border-admin) 14%,transparent);background:color-mix(in srgb,var(--ds-composition-shadow-violet) 5%,transparent);color:var(--ds-composition-text-footer);letter-spacing:calc(var(--ds-composition-tracking-scale) * .06em);text-transform:uppercase}.filter-pill--active{background:color-mix(in srgb,var(--ds-composition-accent-brand) 14%,transparent);border-color:color-mix(in srgb,var(--ds-composition-accent-brand) 28%,transparent);color:var(--accent-strong)}.status-pill--active{background:color-mix(in srgb,var(--ds-composition-accent-cyan) 10%,transparent);border-color:color-mix(in srgb,var(--ds-composition-accent-cyan) 18%,transparent);color:var(--ds-composition-text-cool-strong)}.status-pill--inactive{background:color-mix(in srgb,var(--ds-composition-accent-purple) 8%,transparent);border-color:color-mix(in srgb,var(--ds-composition-accent-purple) 16%,transparent);color:var(--ds-composition-text-violet)}.status-pill--warning{background:color-mix(in srgb,var(--ds-composition-accent-orange) 14%,transparent);border-color:color-mix(in srgb,var(--ds-composition-accent-orange) 28%,transparent);color:var(--ds-composition-text-warning)}.status-pill--error{background:color-mix(in srgb,var(--ds-composition-accent-brand) 12%,transparent);border-color:color-mix(in srgb,var(--ds-composition-accent-brand) 24%,transparent);color:var(--ds-composition-text-brand)}.connection-mode{margin:0;padding:calc(var(--ds-composition-space-scale) * 1rem);border:calc(var(--ds-composition-border-scale) * 1px) solid var(--border);border-radius:calc(var(--ds-composition-radius-scale) * .6rem);background:color-mix(in srgb,var(--ds-composition-surface-raised) 50%,transparent)}.connection-mode legend,.connection-section legend{padding:0 calc(var(--ds-composition-space-scale) * .35rem);font-weight:var(--ds-composition-weight-emphasis)}.technical-controls>summary{cursor:pointer;font-weight:var(--ds-composition-weight-emphasis);padding:calc(var(--ds-composition-space-scale) * 1rem) 0}.technical-controls[open]>summary{margin-bottom:calc(var(--ds-composition-space-scale) * 1rem)}.connection-sections{display:grid;border-top:calc(var(--ds-composition-border-scale) * 1px) solid var(--border)}.connection-section{display:grid;grid-gap:calc(var(--ds-composition-space-scale) * .9rem);gap:calc(var(--ds-composition-space-scale) * .9rem);min-width:0;margin:0;padding:calc(var(--ds-composition-space-scale) * 1.2rem) 0;border:0;border-bottom:calc(var(--ds-composition-border-scale) * 1px) solid var(--border)}.connection-section__header{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--ds-composition-space-scale) * 1rem)}.connection-section__header p{margin:0}.connection-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:calc(var(--ds-composition-space-scale) * .8rem) calc(var(--ds-composition-space-scale) * 1rem);gap:calc(var(--ds-composition-space-scale) * .8rem) calc(var(--ds-composition-space-scale) * 1rem)}.connection-saved{padding:calc(var(--ds-composition-space-scale) * .75rem) 0;border-top:calc(var(--ds-composition-border-scale) * 1px) dashed var(--border)}.connection-saved summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--accent-strong);font-weight:750}.connection-saved[open] summary{margin-bottom:calc(var(--ds-composition-space-scale) * .75rem)}