.shop-intro{padding:46px 0 26px;max-width:850px}.shop-intro .kicker{margin-bottom:15px}.shop-intro h1{font-size:clamp(36px,4.2vw,58px);margin-bottom:16px;letter-spacing:-1.8px}.shop-intro p:last-child{font-size:17px;color:var(--muted);max-width:660px;margin:0}.shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding-bottom:46px}.shop-card{min-width:0;border:1px solid var(--line);background:white;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.shop-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:#f3f4f1;overflow:hidden;text-decoration:none}.shop-photo img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;transform:none}.shop-photo.coffee-shop{background:#f0eee8}.shop-photo.coffee-shop img{width:100%;height:100%;object-fit:contain}.shop-body{padding:23px 27px 27px;display:flex;flex-direction:column;flex:1}.shop-body .kicker{margin:0 0 11px;font-size:9px}.shop-body h2{font:500 29px/1.15 Arial,sans-serif;letter-spacing:-.8px;margin:0 0 12px}.shop-body>p{font-size:14px;color:var(--muted);margin:0 0 18px}.shop-body .button-row{margin-top:auto;gap:18px}.shop-body .shop-note{font-size:11px;margin:14px 0 0;line-height:1.6}.btn-outline{background:white;color:var(--navy);border:1px solid var(--navy)}.btn-outline:hover{color:white}.shop-grid .btn{padding:13px 18px;min-height:46px;font-size:13px}.shop-grid a:focus-visible{outline-offset:-4px}.mower-image img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}.product-visual.mower-product img{height:auto;aspect-ratio:16/9;object-fit:contain}.portfolio.section{padding-top:58px}@media(max-width:760px){.shop-intro{padding:30px 0 24px}.shop-intro h1{font-size:37px;letter-spacing:-1px}.shop-intro p:last-child{font-size:15px}.shop-grid{grid-template-columns:1fr;gap:22px;padding-bottom:30px}.shop-body{padding:21px}.shop-body h2{font-size:27px}.shop-photo{aspect-ratio:16/10}.shop-body .button-row{gap:14px}.shop-grid .btn{font-size:12px}}
