.shop-module__-mQgjq__page{background:var(--color-surface);min-height:100svh}.shop-module__-mQgjq__headerBackdrop{background:var(--color-primary-strong);height:78px;position:relative}.shop-module__-mQgjq__store{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);align-items:start;gap:4vw;padding:5rem max(6vw,1.5rem) 7rem;display:grid}.shop-module__-mQgjq__catalog{min-width:0}.shop-module__-mQgjq__catalogHeading{grid-template-columns:1.4fr .8fr;align-items:end;gap:3rem;margin-bottom:3rem;display:grid}.shop-module__-mQgjq__catalogHeading h2{margin:0;font-size:clamp(2.8rem,5vw,5rem)}.shop-module__-mQgjq__catalogHeading>p{color:var(--color-text-muted);margin:0}.shop-module__-mQgjq__kicker{color:var(--color-primary-medium);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.67rem;font-weight:800}.shop-module__-mQgjq__productGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.shop-module__-mQgjq__productCard{background:var(--color-on-primary);border:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.shop-module__-mQgjq__shirtCard{grid-column:1/-1}.shop-module__-mQgjq__inquiryCard .shop-module__-mQgjq__productVisual{aspect-ratio:3/2;background:var(--color-surface-alt);min-height:0}.shop-module__-mQgjq__inquiryCard .shop-module__-mQgjq__productImage{object-fit:cover}.shop-module__-mQgjq__productVisual{background:var(--color-primary-soft);color:var(--color-on-surface);justify-content:flex-end;align-items:flex-start;min-height:280px;padding:1.5rem;display:flex;position:relative;overflow:hidden}.shop-module__-mQgjq__productImage{object-fit:contain}.shop-module__-mQgjq__productVisual span{letter-spacing:.1em;text-transform:uppercase;z-index:1;background:#ffffffc7;border:1px solid #071e214d;padding:.45rem .65rem;font-size:.62rem;position:relative}.shop-module__-mQgjq__shirtCard .shop-module__-mQgjq__productVisual{aspect-ratio:1531/1027;background:var(--color-primary);min-height:0}.shop-module__-mQgjq__shirtCard .shop-module__-mQgjq__productImage{object-fit:cover}.shop-module__-mQgjq__shirtCard .shop-module__-mQgjq__productVisual span{color:var(--color-on-primary);background:#012e34d1;border-color:#ffffff59}.shop-module__-mQgjq__productContent{flex-direction:column;flex:1;padding:2rem;display:flex}.shop-module__-mQgjq__productTitle{justify-content:space-between;align-items:start;gap:1rem;display:flex}.shop-module__-mQgjq__productTitle h3{margin-bottom:1.2rem;font-size:clamp(1.7rem,2.5vw,2.5rem)}.shop-module__-mQgjq__productTitle strong{color:var(--color-primary-medium);white-space:nowrap;font-size:1.1rem}.shop-module__-mQgjq__productContent>p{color:var(--color-text-muted);font-size:.9rem}.shop-module__-mQgjq__variantPanel{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 1.5rem;display:grid}.shop-module__-mQgjq__variantPanel label{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;gap:.45rem;font-size:.65rem;font-weight:800;display:grid}.shop-module__-mQgjq__variantPanel select{appearance:none;background-color:var(--color-surface);border:1px solid var(--line);color:var(--color-on-surface);font:inherit;text-transform:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23004D54' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;background-size:1rem;border-radius:0;min-width:0;padding:.75rem 2.5rem .75rem .75rem;font-size:.78rem}.shop-module__-mQgjq__addButton{background:var(--color-primary-strong);color:var(--color-on-primary);cursor:pointer;text-align:center;text-transform:uppercase;border:0;justify-content:center;align-items:center;gap:.6rem;width:100%;margin-top:auto;padding:1rem 1.2rem;font:800 .72rem/1 Manrope Variable;display:inline-flex}.shop-module__-mQgjq__addButton:hover{background:var(--color-primary-hover)}.shop-module__-mQgjq__cart{background:var(--color-primary-strong);color:var(--color-on-primary);min-width:0;padding:2rem;position:sticky;top:1.5rem}.shop-module__-mQgjq__cartHeader{border-bottom:1px solid #fff3;justify-content:space-between;align-items:start;padding-bottom:1.5rem;display:flex}.shop-module__-mQgjq__cartHeader .shop-module__-mQgjq__kicker{color:var(--color-accent);margin-bottom:.5rem}.shop-module__-mQgjq__cartHeader h2{margin:0;font-size:2.6rem}.shop-module__-mQgjq__cartActions{align-items:center;gap:.8rem;display:flex}.shop-module__-mQgjq__cartActions>button{color:#ffffffb3;cursor:pointer;text-underline-offset:.3rem;text-transform:uppercase;background:0 0;border:0;padding:.5rem 0;font:800 .62rem/1 Manrope Variable;text-decoration:underline}.shop-module__-mQgjq__cartActions>button:hover{color:var(--color-accent)}.shop-module__-mQgjq__cartActions>span{background:var(--color-accent);color:var(--color-on-surface);border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.72rem;font-weight:800;display:flex}.shop-module__-mQgjq__cartItems{gap:1rem;max-height:440px;padding:1.5rem 0;display:grid;overflow-y:auto}.shop-module__-mQgjq__emptyCart{color:#ffffffad;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.shop-module__-mQgjq__emptyCart svg{color:var(--color-accent);margin-bottom:1rem}.shop-module__-mQgjq__emptyCart p{color:var(--color-on-primary);margin-bottom:.25rem}.shop-module__-mQgjq__cartItem{border-bottom:1px solid #ffffff29;padding-bottom:1rem}.shop-module__-mQgjq__cartItemHeading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.shop-module__-mQgjq__cartItemHeading h3{letter-spacing:0;margin-bottom:.35rem;font:700 1rem/1.2 Manrope Variable}.shop-module__-mQgjq__cartItemHeading p{color:#ffffff9e;margin:0;font-size:.7rem}.shop-module__-mQgjq__cartItemHeading button{color:#ffffffa6;cursor:pointer;background:0 0;border:0;padding:.2rem}.shop-module__-mQgjq__cartItemFooter{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.shop-module__-mQgjq__quantityControl{border:1px solid #ffffff3d;align-items:center;display:flex}.shop-module__-mQgjq__quantityControl button{color:#fff;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.shop-module__-mQgjq__quantityControl span{text-align:center;min-width:1.5rem;font-size:.75rem}.shop-module__-mQgjq__cartSummary{border-top:1px solid #fff3;padding-top:1.5rem}.shop-module__-mQgjq__cartSummary>div{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.shop-module__-mQgjq__cartSummary>div span{color:#ffffffad;font-size:.78rem}.shop-module__-mQgjq__cartSummary>div strong{color:var(--color-accent);font-size:1.3rem}.shop-module__-mQgjq__cartSummary>a,.shop-module__-mQgjq__cartSummary>button{background:var(--color-accent);color:var(--color-on-surface);cursor:pointer;text-align:center;text-transform:uppercase;border:0;width:100%;padding:1.15rem;font:800 .72rem/1 Manrope Variable;display:block}.shop-module__-mQgjq__cartSummary>button:disabled{cursor:not-allowed;opacity:.4}.shop-module__-mQgjq__cartSummary small{color:#ffffff8c;margin-top:1rem;font-size:.65rem;line-height:1.5;display:block}.shop-module__-mQgjq__footer{background:var(--color-surface-alt);justify-content:space-between;align-items:center;padding:2rem max(6vw,1.5rem);display:flex}.shop-module__-mQgjq__footer a{text-transform:uppercase;align-items:center;gap:.5rem;font-size:.72rem;font-weight:800;display:inline-flex}.shop-module__-mQgjq__footer p{margin:0;font-size:.72rem}@media (max-width:1050px){.shop-module__-mQgjq__store{grid-template-columns:1fr}.shop-module__-mQgjq__cart{position:static}}@media (max-width:720px){.shop-module__-mQgjq__headerBackdrop{height:74px}.shop-module__-mQgjq__catalogHeading{grid-template-columns:1fr}.shop-module__-mQgjq__store{padding:5rem 1.25rem}.shop-module__-mQgjq__productGrid{grid-template-columns:1fr}.shop-module__-mQgjq__shirtCard{grid-column:auto}.shop-module__-mQgjq__variantPanel{grid-template-columns:1fr}.shop-module__-mQgjq__cart{padding:1.5rem}.shop-module__-mQgjq__footer{flex-direction:column;align-items:flex-start;gap:.8rem}}
