.shop-categories{background:var(--cream);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.shop-category{background:var(--paper);border:1px solid var(--line);height:clamp(580px,50vw,760px);color:var(--ink);grid-template-rows:minmax(0,1.05fr) minmax(270px,.95fr);transition:transform .18s;display:grid;overflow:hidden}.shop-category:hover{transform:translateY(-3px)}.shop-category-image{min-height:0;overflow:hidden}.shop-category-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.shop-category:hover .shop-category-image img,.shop-category:focus-visible .shop-category-image img{transform:scale(1.04)}.shop-category-copy{background:var(--blue);color:#fff;flex-direction:column;align-items:flex-start;padding:clamp(28px,4vw,50px);display:flex}.shop-category .eyebrow,.shop-category .text-link{color:#fff}.shop-category h2{letter-spacing:-.08em;margin:0 0 20px;font-family:Georgia,serif;font-size:clamp(48px,5vw,84px);font-weight:400;line-height:.83}.shop-category-copy>p:not(.eyebrow){max-width:420px;margin:0 0 28px;font-size:18px}.shop-category-copy .text-link{margin-top:auto}.shop-category .text-link b{vertical-align:-2px;margin-left:10px;font-size:24px;line-height:0}@media (max-width:720px){.shop-categories{grid-template-columns:1fr;padding:8px}.shop-category{grid-template-rows:310px auto;height:auto}.shop-category-copy{min-height:280px;padding:36px 28px}.shop-category h2{font-size:58px}}
