.product-grid{padding:var(--spacing-md) var(--container-gutter);width:100%;max-width:var(--container-max-width);margin:auto}.product-grid-inner{width:100%}.product-grid-header{text-align:center;margin-bottom:var(--spacing-xl)}.product-grid-title{font-size:clamp(24px,3.5vw,40px);font-weight:var(--font-weight-regular);margin:0 0 var(--spacing-xs) 0;color:var(--applied-text-default);letter-spacing:var(--letter-spacing-display)}.product-grid-subtitle{font-size:var(--font-size-md);font-weight:var(--font-weight-extralight);color:var(--applied-text-subdued);max-width:480px;margin:0 auto;line-height:var(--line-height-relaxed)}.product-grid-divider{max-width:300px;margin:0 auto var(--spacing-3xl)}.product-grid-cards{display:grid;grid-template-columns:repeat(var(--product-grid-columns,5),1fr);gap:var(--spacing-xl)}.product-grid-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;overflow:visible;transition:transform var(--duration-slow) var(--ease-smooth)}.product-grid-card:hover{transform:translateY(var(--translate-hover-y-medium))}.product-grid-card-image{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--applied-background-level-1);border:1px solid var(--applied-frame-border)}.product-grid-card-ornaments{position:absolute;inset:-1px;pointer-events:none;z-index:3}.product-grid-card-image img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform var(--duration-slow) var(--ease-smooth)}.product-grid-card:hover .product-grid-card-image img{transform:scale(var(--scale-hover-subtle))}.product-grid-card-info{padding:var(--spacing-md) 4px}.product-grid-card-name{font-family:var(--font-family-serif);font-size:clamp(20px,2.5vw,32px);font-weight:var(--font-weight-extralight);margin:0 0 var(--spacing-xxs) 0;color:var(--applied-text-default)}.product-grid-card-tagline{font-size:.875rem;font-weight:var(--font-weight-extralight);color:var(--applied-text-subdued);margin:0 0 var(--spacing-xs);line-height:var(--line-height-normal)}@media (max-width:1024px){.product-grid-cards{grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}}@media (max-width:768px){.product-grid-cards{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.product-grid-card-name{font-size:var(--font-size-lg)}.product-grid-card-meta{font-size:var(--font-size-2xs)}}@media (max-width:480px){.product-grid-cards{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}}.split-scroll{position:relative;width:100%;height:100svh;min-height:900px;overflow:clip;display:flex;align-items:center;justify-content:center}.split-scroll__image{position:absolute;top:0;height:100svh;width:38%;max-width:540px;will-change:transform;pointer-events:none;z-index:0;overflow:hidden}.split-scroll__image--left{left:0}.split-scroll__image--right{right:0}.split-scroll__img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.split-scroll__center{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:center;gap:50px;max-width:var(--container-max-width);padding:0 var(--container-gutter)}.split-scroll__column{width:275px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--spacing-lg)}.split-scroll__column--left{text-align:right;align-items:flex-end}.split-scroll__column--right{text-align:left;align-items:flex-start}.split-scroll__titles{display:flex;flex-direction:column;line-height:var(--line-height-title)}.split-scroll__titles .decorative-title{display:block}.split-scroll__description{font-family:var(--font-family-sans);font-size:1rem;font-weight:var(--font-weight-extralight);line-height:var(--line-height-normal);color:var(--applied-text-default);margin:0;max-width:275px}@media (max-width:1024px){.split-scroll{min-height:600px}.split-scroll__image{width:42%}.split-scroll__center{gap:24px}.split-scroll__column{width:200px}.split-scroll__description{max-width:200px}.split-scroll .split-scroll__titles .decorative-title{font-size:3rem;--decorative-title-base-size:48px}}@media (max-width:768px){.split-scroll{min-height:500px}.split-scroll__center{gap:16px}.split-scroll__column{width:140px}.split-scroll__description{font-size:.875rem;max-width:140px}.split-scroll .split-scroll__titles .decorative-title{font-size:2.25rem;--decorative-title-base-size:36px}}