.merch-card-img-wrap{position:relative;overflow:hidden}.merch-card-img-wrap img{transition:opacity .45s ease,transform .6s ease}.merch-card-img-wrap .merch-img-back{position:absolute;inset:0;opacity:0}.merch-card-img-wrap:hover .merch-img-front{opacity:0}.merch-card-img-wrap:hover .merch-img-back{opacity:1}.merch-card-img-wrap:hover img{transform:scale(1.03)}.merch-size-pill{padding:.55rem 1rem;border:1.5px solid #d4d4d4;border-radius:.5rem;cursor:pointer;font-weight:600;transition:all .15s;background:#fff;color:var(--color-brand-dark, #1A1A1A)}.merch-size-pill:hover{border-color:var(--color-brand-green, #2C5C5E)}.merch-size-pill.active{background:var(--color-brand-green, #2C5C5E);color:#fff;border-color:var(--color-brand-green, #2C5C5E)}.merch-qty-btn{width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #d4d4d4;border-radius:.5rem;cursor:pointer;font-weight:700;background:#fff;color:var(--color-brand-dark, #1A1A1A)}.merch-qty-btn:hover{border-color:var(--color-brand-green, #2C5C5E)}.merch-qty-btn.small{width:1.75rem;height:1.75rem;font-size:.85rem}.merch-modal-backdrop[data-astro-cid-5orywyss]{background:#1a1a1a8c;backdrop-filter:blur(4px)}.merch-thumb{cursor:pointer;border:2px solid transparent;border-radius:.5rem;overflow:hidden;transition:border-color .2s;padding:0;background:#fff}.merch-thumb.active,.merch-thumb:hover{border-color:var(--color-brand-green, #2C5C5E)}.merch-cart-badge[data-astro-cid-5orywyss]{position:absolute;top:-.4rem;right:-.4rem;background:var(--color-brand-beige, #FFF4EB);color:var(--color-brand-green, #2C5C5E);border-radius:9999px;min-width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;padding:0 .35rem;border:2px solid var(--color-brand-green, #2C5C5E)}.merch-form[data-astro-cid-5orywyss] input[data-astro-cid-5orywyss][type=text],.merch-form[data-astro-cid-5orywyss] input[data-astro-cid-5orywyss][type=email],.merch-form[data-astro-cid-5orywyss] input[data-astro-cid-5orywyss][type=tel],.merch-form[data-astro-cid-5orywyss] select[data-astro-cid-5orywyss],.merch-form[data-astro-cid-5orywyss] textarea[data-astro-cid-5orywyss]{width:100%;padding:.75rem 1rem;border:1.5px solid #d4d4d4;border-radius:.5rem;background:#fff;font-family:inherit;font-size:1rem;color:var(--color-brand-dark, #1A1A1A)}.merch-form[data-astro-cid-5orywyss] input[data-astro-cid-5orywyss]:focus,.merch-form[data-astro-cid-5orywyss] select[data-astro-cid-5orywyss]:focus,.merch-form[data-astro-cid-5orywyss] textarea[data-astro-cid-5orywyss]:focus{outline:none;border-color:var(--color-brand-green, #2C5C5E);box-shadow:0 0 0 3px #2c5c5e1f}.merch-form[data-astro-cid-5orywyss] label[data-astro-cid-5orywyss]{display:block;font-weight:600;margin-bottom:.4rem;font-size:.9rem}.merch-fade-in[data-astro-cid-5orywyss]{animation:merchFadeIn .25s ease-out}@keyframes merchFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.merch-swiper-viewport[data-astro-cid-5orywyss]{background:var(--color-brand-beige, #FFF4EB);outline:none;touch-action:pan-y}.merch-swiper-viewport[data-astro-cid-5orywyss]:focus-visible{box-shadow:0 0 0 3px #2c5c5e59}.merch-swiper-track[data-astro-cid-5orywyss]{transition:transform .45s cubic-bezier(.22,.61,.36,1);will-change:transform}.merch-swiper-track[data-astro-cid-5orywyss].no-transition{transition:none}.merch-swiper-slide{flex:0 0 100%;width:100%;min-width:0}.merch-swiper-arrow[data-astro-cid-5orywyss]{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;background:#fff;color:var(--color-brand-green, #2C5C5E);border:1.5px solid rgba(0,0,0,.06);box-shadow:0 6px 18px #1a1a1a24;cursor:pointer;transition:background .15s,color .15s,transform .15s}.merch-swiper-arrow[data-astro-cid-5orywyss]:hover{background:var(--color-brand-green, #2C5C5E);color:#fff;transform:scale(1.06)}.merch-swiper-arrow[data-astro-cid-5orywyss]:focus-visible{outline:none;box-shadow:0 0 0 3px #2c5c5e59}.merch-swiper-dot{width:.6rem;height:.6rem;border-radius:9999px;background:#2c5c5e38;border:none;padding:0;cursor:pointer;transition:background .2s,width .2s}.merch-swiper-dot:hover{background:#2c5c5e73}.merch-swiper-dot.active{background:var(--color-brand-green, #2C5C5E);width:1.6rem}.merch-swiper-dot:focus-visible{outline:none;box-shadow:0 0 0 3px #2c5c5e4d}
