.product-image{background:#e8eef2}.product-image img{object-position:center}.product-image .availability-pill{top:auto;bottom:14px;left:14px;background:rgba(19,38,61,.88);color:#fff;backdrop-filter:blur(8px);letter-spacing:.03em}.product-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px 16px;border-bottom:1px solid #e8edf1;background:#fff}.product-caption>div>span{display:block;color:var(--blue);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;margin-bottom:5px}.product-caption h3{font-size:20px;line-height:1.2;margin:0;color:var(--navy)}.product-caption strong{font-size:19px;color:var(--blue);white-space:nowrap}.product-body{padding-top:16px}.product-card{position:relative;box-shadow:0 7px 26px rgba(19,38,61,.055)}.product-card:hover{transform:translateY(-8px);box-shadow:0 25px 55px rgba(19,38,61,.16);border-color:#cbd8e5}.product-card:hover .product-caption h3{color:var(--blue)}.product-card:hover .product-image img{transform:scale(1.055)}.product-card .product-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(10,25,42,.22));opacity:.55;transition:.3s}.product-card:hover .product-image:after{opacity:.25}.reveal,.section-heading,.category-grid>a,.event-grid>a,.process li{opacity:0;transform:translateY(22px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.revealed{opacity:1!important;transform:translateY(0)!important}.hero-copy>*{animation:hero-in .75s both cubic-bezier(.2,.7,.2,1)}.hero-copy>*:nth-child(2){animation-delay:.08s}.hero-copy>*:nth-child(3){animation-delay:.16s}.hero-copy>*:nth-child(4){animation-delay:.24s}.hero-copy>*:nth-child(5){animation-delay:.32s}.hero-visual img{animation:hero-image 1.1s both ease}@keyframes hero-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes hero-image{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.reveal,.section-heading,.category-grid>a,.event-grid>a,.process li{opacity:1;transform:none}.hero-copy>*,.hero-visual img{animation:none}}
