.shop-hero{border-radius:0 0 2rem 2rem;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(1.5rem,5vw,4.5rem);min-height:560px;padding-top:clamp(.5rem,1.5vw,1rem);padding-bottom:clamp(2.5rem,6vw,5rem);display:grid;overflow:visible}.shop-eyebrow{color:var(--primary);font-family:var(--ff-hand-patrick);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.45rem;margin-bottom:1rem;font-size:1.05rem;font-weight:700;display:inline-flex}.shop-eyebrow svg{width:22px;height:22px;color:var(--primary)}.shop-hero__title{color:var(--dark);font-family:var(--ff-hand-patrick);text-transform:uppercase;margin:0 0 1.25rem;font-size:clamp(2.8rem,6.5vw,5.4rem);font-weight:400;line-height:.92}.shop-hero__title-line{display:block}.shop-hero__accent{color:var(--primary)}.shop-hero__title-underline{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 8' preserveAspectRatio='none'%3E%3Cpath d='M1 5.5c18-3 36 3 54-1s36-3 54 1' fill='none' stroke='%2340C4C4' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:0 100%;background-repeat:no-repeat;background-size:100% .28em;width:fit-content;padding-bottom:.12em;display:inline-block}.shop-hero__title-heart{color:var(--primary);vertical-align:middle;margin-left:.35rem;font-size:.55em}.shop-hero__subtitle{max-width:34rem;color:var(--text-secondary);margin:0 0 1.75rem;font-size:1.05rem;line-height:1.65}.shop-hero__actions{flex-wrap:wrap;gap:.85rem;display:flex}.shop-hero__secondary{background:color-mix(in srgb, var(--secondary-teal) 42%, #fff);color:var(--dark);border-color:#0000}.shop-hero__secondary:hover{background:var(--secondary-teal);color:#fff;border-color:#0000}.shop-hero__visual{isolation:isolate;min-height:560px;position:relative;overflow:visible}.shop-hero__blob{z-index:0;opacity:.55;pointer-events:none;border-radius:60% 40% 55% 45%;position:absolute}.shop-hero__blob--1{opacity:.7;width:58%;height:42%;top:4%;left:18%}.shop-hero__blob--2{opacity:.45;width:42%;height:34%;top:-4%;right:-2%}.shop-hero__blob--3{opacity:.5;width:48%;height:48%;bottom:8%;right:0}.shop-hero__blob--4{opacity:.28;border-radius:42% 58% 48% 52%;width:36%;height:36%;bottom:18%;left:8%}.shop-hero__layer{box-sizing:border-box;position:absolute}.shop-hero__layer-img{filter:drop-shadow(0 14px 24px #141e3229);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.shop-hero__layer-img--wordmark{filter:drop-shadow(0 4px 10px #00000040)}.shop-hero__note{width:100%;color:var(--dark);font-family:var(--ff-hand-patrick);background:#ffe566;border-radius:1rem;padding:.85rem .9rem;line-height:1.2;box-shadow:0 10px 24px #281e0a1f}.shop-hero__note strong{font-size:1.05rem;font-weight:700;display:block}.shop-hero__note span{color:var(--primary);font-size:1rem}.shop-hero-deco{aspect-ratio:1;pointer-events:none;width:100%;height:auto;display:block}.shop-hero-deco svg{width:100%;height:100%}.shop-hero-deco--embedded{color:var(--primary)}.shop-hero-deco--sun-color{color:#f5c518}.shop-hero-deco--heart-color{color:var(--primary)}.shop-hero-deco--star-color{color:var(--secondary-teal)}@media (prefers-reduced-motion:no-preference){.shop-hero__layer-anim--float{animation:5s ease-in-out infinite shop-hero-float}.shop-hero__layer-anim--drift{animation:7s ease-in-out infinite shop-hero-drift}.shop-hero__layer-anim--rotate{animation:6.5s ease-in-out infinite shop-hero-spin-float}}@keyframes shop-hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shop-hero-drift{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(-4px)translate(3px)}}@keyframes shop-hero-spin-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(4deg)}}@media (max-width:991px){.shop-hero{grid-template-columns:1fr;min-height:0;padding-block:1rem 1.5rem}.shop-hero__visual{order:-1;min-height:440px}}@media (max-width:640px){.shop-hero__visual{min-height:380px}.shop-hero__blob--4{display:none}.shop-hero__note{font-size:.9rem}.shop-hero__actions{flex-direction:column;align-items:stretch}}
