.hero-background{position:absolute;inset:0;overflow:hidden;z-index:0}.hero-background__img{width:100%;height:100%;object-fit:cover;object-position:center}.home-product-card{flex:0 0 clamp(260px,28vw,300px);scroll-snap-align:start;text-decoration:none;color:inherit;overflow:hidden;display:flex;flex-direction:column}.home-product-card__media{position:relative;aspect-ratio:4 / 3;background:var(--ds-surface-muted);overflow:hidden}.home-product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--ds-duration-slow) var(--ds-ease-out)}.home-product-card:hover .home-product-card__media img{transform:scale(1.04)}.home-product-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:2.5rem;color:var(--ds-brand-300)}.home-product-card__badge{position:absolute;top:var(--ds-space-3);left:var(--ds-space-3);padding:.35rem .75rem;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);background:#fffffff2;color:var(--ds-brand-700);border-radius:var(--ds-radius-pill);border:1px solid var(--ds-border);max-width:calc(100% - var(--ds-space-6));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-product-card__body{padding:var(--ds-space-5);flex:1;display:flex;flex-direction:column;gap:var(--ds-space-2)}.home-product-card__category{font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;color:var(--ds-brand-600)}.home-product-card__name{font-size:var(--ds-text-lg);font-weight:var(--ds-weight-semibold);line-height:var(--ds-leading-snug);margin:0;color:var(--ds-text-heading)}@media (prefers-reduced-motion: reduce){.home-product-card__media img{transition:none}}@media (max-width: 767px){.home-product-card{flex-basis:clamp(240px,78vw,280px)}}.featured-category-product{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:center;width:100%;padding:clamp(1.25rem,3vw,2rem);margin-bottom:clamp(1.5rem,3vw,2.25rem);isolation:isolate;overflow:hidden;border-radius:var(--ds-radius-lg, 16px);background:linear-gradient(155deg,#fffffffa,#f4f9fcf2) padding-box,linear-gradient(160deg,#2dadd58c,#2478b51f 42%,#2dadd566) border-box;border:1px solid transparent;box-shadow:0 18px 40px #0c223314,0 0 0 1px #2dadd50f;animation:featuredCardIn .65s var(--ds-ease-out, ease-out) both}.featured-category-product__frame{position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(to right,rgba(45,173,213,.85) 2px,transparent 2px) top 14px left 14px / 20px 2px no-repeat,linear-gradient(to bottom,rgba(45,173,213,.85) 2px,transparent 2px) top 14px left 14px / 2px 20px no-repeat,linear-gradient(to left,rgba(45,173,213,.85) 2px,transparent 2px) top 14px right 14px / 20px 2px no-repeat,linear-gradient(to bottom,rgba(45,173,213,.85) 2px,transparent 2px) top 14px right 14px / 2px 20px no-repeat,linear-gradient(to right,rgba(45,173,213,.85) 2px,transparent 2px) bottom 14px left 14px / 20px 2px no-repeat,linear-gradient(to top,rgba(45,173,213,.85) 2px,transparent 2px) bottom 14px left 14px / 2px 20px no-repeat,linear-gradient(to left,rgba(45,173,213,.85) 2px,transparent 2px) bottom 14px right 14px / 20px 2px no-repeat,linear-gradient(to top,rgba(45,173,213,.85) 2px,transparent 2px) bottom 14px right 14px / 2px 20px no-repeat}.featured-category-product__frame:before{content:"";position:absolute;inset:0;opacity:.35;background-image:linear-gradient(rgba(85,184,230,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(85,184,230,.06) 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(circle at 18% 40%,rgba(0,0,0,.85),transparent 72%);-webkit-mask-image:radial-gradient(circle at 18% 40%,rgba(0,0,0,.85),transparent 72%)}.featured-category-product__media{position:relative;z-index:2;aspect-ratio:4 / 3;border-radius:var(--ds-radius-md, 12px);overflow:hidden;background:linear-gradient(155deg,#0c2233,#14324a);box-shadow:inset 0 0 0 1px #55b8e633}.featured-category-product__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ds-ease-out, ease-out)}.featured-category-product:hover .featured-category-product__media img{transform:scale(1.04)}.featured-category-product__placeholder{position:absolute;inset:0;display:none;align-items:center;justify-content:center;color:#55b8e6b3;font-size:2.5rem;background:linear-gradient(155deg,#0c2233,#14324a)}.featured-category-product__scanline{position:absolute;inset:0;pointer-events:none;opacity:.28;background:repeating-linear-gradient(180deg,rgba(255,255,255,.05) 0px,rgba(255,255,255,.05) 1px,transparent 1px,transparent 4px);mix-blend-mode:soft-light}.featured-category-product__body{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;min-width:0;padding-right:clamp(.25rem,2vw,1rem)}.featured-category-product__label{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .75rem;border-radius:var(--ds-radius-pill, 999px);font-size:.72rem;font-weight:var(--ds-weight-semibold, 600);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--ds-gradient-brand, linear-gradient(135deg, #005f9a, #2dadd5));box-shadow:0 6px 16px #005f9a47}.featured-category-product__label:before{content:"";width:6px;height:6px;border-radius:50%;background:#fffffff2;box-shadow:0 0 8px #fffc;animation:featuredPulse 1.8s ease-in-out infinite}.featured-category-product__category{font-size:.85rem;font-weight:var(--ds-weight-medium, 500);letter-spacing:.04em;text-transform:uppercase;color:var(--ds-brand-600, #005f9a)}.featured-category-product__name{margin:0;font-family:var(--font-headers, Georgia, serif);font-size:clamp(1.45rem,2.6vw,2.1rem);line-height:1.15;letter-spacing:var(--ds-tracking-snug, -.01em);color:var(--ds-text-heading, #0c2233)}.featured-category-product__partner{margin:0 0 .35rem;font-size:.95rem;color:var(--ds-text-muted, rgba(29, 41, 57, .7))}.featured-category-product__cta{margin-top:.35rem;display:inline-flex;align-items:center;gap:.55rem}.featured-category-product__cta i{font-size:.85em;transition:transform .25s var(--ds-ease-out, ease-out)}.featured-category-product__cta:hover i{transform:translate(3px)}@keyframes featuredCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes featuredPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@media (max-width: 768px){.featured-category-product{grid-template-columns:1fr;gap:1.15rem;padding:1.1rem}.featured-category-product__media{aspect-ratio:16 / 10}.featured-category-product__body{padding-right:0}}@media (prefers-reduced-motion: reduce){.featured-category-product,.featured-category-product__label:before,.featured-category-product:hover .featured-category-product__media img,.featured-category-product__cta i{animation:none;transition:none;transform:none}}.section-media__frame{position:relative;width:100%;height:100%;min-height:0;overflow:hidden}.section-media__video,.section-media__image,.section-media__poster{width:100%;height:100%;object-fit:fill;object-position:center;display:block}.section-media__poster{position:absolute;inset:0;z-index:0}.section-media__video{position:relative;z-index:1}.section-media__credit{position:absolute;right:var(--ds-space-2);bottom:var(--ds-space-2);z-index:2;font-size:.65rem;color:#ffffffbf;text-decoration:none;padding:.15rem .4rem;border-radius:var(--ds-radius-sm);background:#00000059;opacity:0;transition:opacity var(--ds-duration) var(--ds-ease-out)}.home-editorial__media:hover .section-media__credit,.home-editorial-stack__media:hover .section-media__credit,.home-specialties__media:hover .section-media__credit{opacity:1}@media (prefers-reduced-motion: reduce){.section-media__video{display:none}}
