.shop-intro{padding:48px 8% 38px;background:var(--cream);display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.shop-intro .eyebrow{margin:25px 0 20px}.shop-intro .back-link{font-size:11px;color:var(--maroon)}.shop-intro h1{font-size:clamp(65px,7vw,100px);color:var(--maroon);line-height:.95}.shop-intro h1 em{color:var(--ink)}.shop-intro p:not(.eyebrow){max-width:530px;line-height:1.8;color:var(--muted);margin-top:24px;font-size:14px}.shop-cart-link{white-space:nowrap;border:0;border-bottom:1px solid var(--maroon);background:none;font-size:12px;padding:0 0 8px;color:var(--maroon)}.shop-perks{background:var(--gold);display:flex;justify-content:center;align-items:center;gap:30px;padding:20px 6%;font-size:10px;letter-spacing:1.5px;font-weight:700;color:var(--deep)}.shop-collection{padding:55px 6% 70px;max-width:1500px;margin:auto;scroll-margin-top:25px}.shop-collection-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.shop-collection-heading .eyebrow{margin-bottom:12px}.shop-collection-heading h2{font-size:45px}.shop-collection-heading>p{max-width:350px;color:var(--muted);font-size:12px;line-height:1.8}.merch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.merch-product{border:1px solid var(--border);background:#fff;display:flex;flex-direction:column;overflow:hidden;scroll-margin-top:25px}.merch-visual{height:350px;position:relative;margin:0;background:#fff;border-bottom:1px solid var(--border)}.merch-visual img{width:100%;height:100%;display:block;object-fit:contain}.shirt-visual{background:#0d0908}.shirt-visual img{padding:18px 25px 30px}.towel-visual img{padding:12px 15px 25px}.merch-visual figcaption{position:absolute;bottom:10px;left:12px;right:12px;font-size:9px;line-height:1.5;letter-spacing:.2px;padding:5px 8px;background:#ffffffed;color:#555;width:max-content;max-width:calc(100% - 24px)}.merch-info{padding:25px;display:flex;flex-direction:column;flex:1}.merch-category{font-size:9px;letter-spacing:1.6px;font-weight:700;color:var(--maroon);margin-bottom:14px}.merch-heading{display:flex;justify-content:space-between;gap:15px;align-items:start}.merch-heading h3{font-size:35px;letter-spacing:-.4px;line-height:1.05}.merch-price{font-size:24px;font-weight:600;color:var(--maroon);white-space:nowrap}.merch-description{font-size:12px;line-height:1.85;color:var(--muted);margin-top:18px;min-height:66px}.merch-detail{font-size:10px;line-height:1.8;color:var(--muted);margin:10px 0 25px}.merch-info .button{width:100%;margin-top:auto}.shop-checkout-notes{padding-top:24px;margin-top:25px;border-top:1px solid var(--border);font-size:11px;color:var(--muted);line-height:1.9}.shop-checkout-notes p+p{margin-top:10px}.shop-checkout-notes a,.shop-collection noscript a{color:var(--maroon);text-decoration:underline;text-underline-offset:3px}.checkout-open{overflow:hidden}.shop-checkout-dialog{width:calc(100% - 32px);max-width:900px;max-height:92dvh;padding:0;border:0;overflow:auto;margin:auto;overscroll-behavior:contain}.shop-checkout-dialog::backdrop{background:#20151dd9;backdrop-filter:blur(4px)}.checkout-dialog-header{position:sticky;top:0;z-index:2;background:var(--cream);padding:22px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--border)}.checkout-dialog-header .eyebrow{font-size:9px;margin-bottom:7px}.checkout-dialog-header h2{font-size:34px;letter-spacing:-.5px;margin:0}.checkout-close{width:44px;height:44px;border:1px solid var(--border);background:white;color:var(--maroon);font-size:28px;line-height:1;flex-shrink:0}.checkout-dialog-body{padding:24px 25px}.shop-checkout-dialog p.checkout-intro{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 20px}.shop-checkout-dialog [data-zeffy-embed]{min-height:450px}.shop-checkout-dialog iframe{display:block;width:100%;border:0}.shop-checkout-dialog [data-zeffy-embed-fallback] iframe{height:70dvh;min-height:450px}.shop-checkout-dialog [hidden]{display:none!important}
@media(max-width:1050px){.merch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.merch-visual{height:370px}}
@media(max-width:700px){.shop-intro{padding:35px 6% 30px;display:block}.shop-intro .back-link{position:static}.shop-intro h1{font-size:66px}.shop-intro p:not(.eyebrow){font-size:13px}.shop-cart-link{display:inline-block;margin-top:25px}.shop-perks{flex-wrap:wrap;gap:12px;font-size:9px;text-align:center;line-height:1.8;padding:16px 6%}.shop-perks span:nth-child(2){display:none}.shop-perks span:last-child{width:100%}.shop-collection{padding:35px 6% 50px}.shop-collection-heading{display:block}.shop-collection-heading>p{margin-top:18px}.shop-collection-heading h2{font-size:40px}.merch-grid{grid-template-columns:1fr}.merch-visual{height:350px}.merch-description{min-height:0}.shop-checkout-dialog{width:calc(100% - 16px);max-height:94dvh}.checkout-dialog-header{padding:18px}.checkout-dialog-header h2{font-size:29px}.checkout-dialog-body{padding:18px 10px}.shop-checkout-dialog p.checkout-intro,.shop-checkout-dialog .shop-checkout-notes{margin-left:8px;margin-right:8px}}
