.Shop-module__z430ba__shopMain{padding:calc(var(--space-section) + 80px) var(--gutter) var(--space-section);background:var(--bg);min-height:100vh}.Shop-module__z430ba__header{text-align:center;margin-bottom:var(--space-16)}.Shop-module__z430ba__title{font-family:var(--font-serif);font-size:var(--text-5xl);color:var(--text-primary);margin-bottom:var(--space-4)}.Shop-module__z430ba__subtitle{font-family:var(--font-sans);color:var(--text-secondary);font-size:var(--text-lg)}.Shop-module__z430ba__carouselContainer{margin-bottom:var(--space-16)}.Shop-module__z430ba__grid{gap:var(--space-8);max-width:var(--content-width);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;display:grid}.Shop-module__z430ba__card{border-radius:var(--radius-xl);background:#ffffff05;border:1px solid #f5f0e814;flex-direction:column;text-decoration:none;transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s;display:flex;overflow:hidden}.Shop-module__z430ba__card:hover{border-color:#c9a96e4d;transform:translateY(-8px);box-shadow:0 20px 40px #0006,0 0 20px #c9a96e1a}.Shop-module__z430ba__imageWrap{aspect-ratio:4/3;position:relative;overflow:hidden}.Shop-module__z430ba__image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,1,.5,1)}.Shop-module__z430ba__card:hover .Shop-module__z430ba__image{transform:scale(1.05)}.Shop-module__z430ba__overlay{background:linear-gradient(#0000 50%,#000c);position:absolute;inset:0}.Shop-module__z430ba__label{top:var(--space-4);left:var(--space-4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);font-family:var(--font-sans);letter-spacing:.1em;color:var(--gold);background:#0009;border:1px solid #c9a96e4d;padding:4px 12px;font-size:10px;font-weight:600;position:absolute}.Shop-module__z430ba__content{padding:var(--space-6);flex-direction:column;flex:1;display:flex}.Shop-module__z430ba__name{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:var(--space-2)}.Shop-module__z430ba__tagline{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-6);flex:1;line-height:1.5}.Shop-module__z430ba__priceRow{align-items:baseline;gap:var(--space-2);display:flex}.Shop-module__z430ba__price{font-family:var(--font-sans);font-size:var(--text-xl);color:var(--gold);font-weight:600}.Shop-module__z430ba__subprice{font-family:var(--font-sans);color:var(--text-tertiary);font-size:12px}
