header ul.menu li:focus-within > ul {display:block;}
.shop-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;margin:25px 0;}
.shop-card {min-width:0;}
.shop-card h2 {font-size:18px;line-height:1.35;margin:12px 0 7px;color:#412e1b;}
.shop-card .art-image {height:225px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.3);}
.shop-card .art-image img {max-height:225px;width:auto;max-width:100%;}
.shop-price {font-weight:800;color:#85100b;margin:9px 0;}
.shop-button {display:inline-block;padding:9px 14px;background:#85100b;color:#fff;text-decoration:none;border-radius:4px;font-weight:700;margin-top:8px;}
.shop-button:hover,.shop-button:focus-visible {background:#412e1b;color:#fff;}
.shop-intro {margin-bottom:20px;}
.art-detail {margin:0 0 25px;}
.art-detail img {max-height:600px;width:auto;}
.art-detail figcaption {margin-top:12px;}
.order-box {border-top:3px dotted #b9a58d;padding-top:24px;margin-top:25px;}
.order-box h2 {font-size:20px;color:#412e1b;}
.back-link {display:inline-block;margin-top:25px;font-weight:700;}
.shop-categories .art-image img {width:100%;height:225px;object-fit:contain;}
@media(max-width:599px){.shop-grid{grid-template-columns:1fr;}.shop-card .art-image,.shop-card .art-image img{height:auto;max-height:380px;}.shop-categories .art-image img{height:auto;}}

.shop-intro > p {margin-bottom:12px;}
.artist-quote {margin:18px 0;padding:4px 0 4px 18px;border-left:3px solid #b9a58d;font-style:italic;}
.art-order-info {margin:20px 0;padding:16px;background:rgba(255,255,255,.4);border:1px solid #b9a58d;}
.art-order-info p + p {margin-top:10px;}
