.shop-main{padding:35px 7vw 100px;max-width:1550px;margin:auto}.shop-links{display:flex;flex-wrap:wrap;gap:25px;font-size:12px;margin-bottom:30px}.shop-links a{padding-block:15px}.shop-notice{font-size:12px;padding:18px 22px;border-left:2px solid var(--muted);background:var(--sand);margin-bottom:18px}.shop-caption{font-size:11px;color:var(--muted);margin-bottom:45px}.shop-intro{max-width:640px;margin:30px 0 55px;color:var(--muted)}.shop-main h3{margin-block:22px 12px}.shop-main .collection-grid img{height:auto;aspect-ratio:3/4;object-fit:cover}.shop-main .video-grid img{height:auto;aspect-ratio:16/10;object-fit:cover}.shop-chapter{margin-top:85px;padding-top:45px;border-top:1px solid var(--line)}.shop-detail{display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;margin:35px 0 65px}.shop-detail img{height:auto;aspect-ratio:4/5;object-fit:cover}.shop-detail p{margin-top:25px;max-width:580px}.shop-options{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:35px 0}.shop-options form{border-top:1px solid var(--line);padding-top:15px}.builder-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.select-photo{cursor:pointer;position:relative;min-width:0}.select-photo img{height:auto;aspect-ratio:4/5;object-fit:cover}.select-photo input{position:absolute;top:15px;left:15px;width:24px;height:24px;accent-color:var(--dark)}.select-photo:has(input:checked) img{outline:3px solid var(--ink);outline-offset:3px}.select-photo span,.select-photo small{display:block;margin-top:13px;font-size:12px}.select-photo small{letter-spacing:.1em}.builder-status{display:flex;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:5;background:var(--ivory);padding:22px 0;border-bottom:1px solid var(--line);margin-bottom:30px;font-size:13px}.shop-main button:disabled{opacity:.45;cursor:not-allowed}.account-nav{flex-wrap:wrap}.shop-main form{max-width:100%}@media(max-width:800px){.shop-options{grid-template-columns:repeat(2,1fr)}.builder-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.shop-main{padding:25px 6vw 70px}.shop-links{gap:16px;font-size:11px}.shop-detail{grid-template-columns:1fr;gap:30px}.shop-detail h2{font-size:46px}.builder-grid{grid-template-columns:repeat(2,1fr);gap:22px 16px}.shop-options{gap:25px 18px}.builder-status{font-size:11px}.shop-notice{padding:14px}.select-photo span{font-size:11px}}
