/* R42: catalogue artwork, accessible galleries and compact shop controls. */
.shop-gallery{min-width:0;align-self:start}.shop-gallery .shop-detail-art{aspect-ratio:1/1;min-height:260px;max-height:520px;border:1px solid var(--line,#dbe7df);border-radius:24px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#f0f8f3,#dcefe3);position:relative}.shop-gallery .shop-detail-art>[data-gallery-main]{position:relative;inset:auto;width:100%;height:100%;object-fit:contain;display:block;background:#fff}.shop-gallery .shop-detail-art .shop-card-symbol{position:relative;left:auto;top:auto;width:100px;height:100px;color:#185a43;z-index:1}.shop-gallery .shop-detail-art .shop-brand-watermark{width:78%;height:78%;right:-16%;left:auto;top:15%;object-fit:contain;opacity:.12;transform:rotate(-12deg)}.shop-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;color:#496459;font-size:.85rem;font-weight:600}.shop-gallery-arrow{min-width:44px;min-height:44px;padding:8px 14px}.shop-gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.shop-gallery-thumbs a{border:2px solid #dbe7df;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:#fff;display:block}.shop-gallery-thumbs a[aria-current=true]{border-color:#1bbd36;box-shadow:0 0 0 2px #e4f6e9}.shop-gallery-thumbs img{width:100%;height:100%;object-fit:contain}.shop-gallery a:focus-visible,.shop-gallery [tabindex]:focus-visible{outline:3px solid #167c32;outline-offset:3px}.shop-image-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.shop-saved-image{padding:12px;border:1px solid #dbe7df;border-radius:14px;min-width:0;background:#f8fbf9}.shop-saved-image>img{width:100%;height:130px;object-fit:contain;border-radius:8px;background:#fff;margin-bottom:8px}.shop-saved-image .commerce-check{font-size:.85rem;gap:8px;margin:8px 0}.shop-saved-image .commerce-check input{flex-shrink:0}.shop-icon-select{display:flex;align-items:center;gap:12px}.shop-icon-select select{flex:1;min-width:0}.shop-icon-select .category-tree-icon{flex:0 0 44px}.shop-settings-form .commerce-split{align-items:start}.shop-section-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}.shop-section-heading h2{margin:0 0 5px}.shop-section-heading p{margin:0;color:#597266}.shop-rate-option{border:1px solid #dbe7df;border-radius:16px;padding:18px;margin-bottom:16px;background:#fbfdfb}.shop-rate-option p{margin:6px 0 14px}.shop-settings-form input[type=number]{max-width:100%}.shop-cart-options{border-top:1px solid #dbe7df;padding-top:22px;margin-top:18px;display:grid;gap:20px}.shop-cart-options small{display:block;margin-top:8px}.shop-coupon-entry{display:flex;align-items:end;gap:10px}.shop-coupon-entry label{flex:1;min-width:0;margin:0}.shop-coupon-entry button{flex-shrink:0;white-space:nowrap;min-height:48px}.shop-cart-options>.btn-link{justify-self:start;padding-left:0}.shop-cart-options select,.shop-cart-options input{width:100%}
@media(min-width:1100px){.shop-gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-detail{align-items:start}}
@media(max-width:600px){.shop-gallery .shop-detail-art{min-height:230px;border-radius:20px}.shop-gallery .shop-detail-art .shop-card-symbol{width:80px;height:80px}.shop-gallery-thumbs{gap:8px}.shop-coupon-entry{flex-wrap:wrap}.shop-coupon-entry label{flex-basis:100%}.shop-coupon-entry button{width:100%}.shop-image-editor{gap:10px}.shop-saved-image{padding:10px}.shop-saved-image>img{height:100px}.shop-section-heading{align-items:flex-start;gap:10px}.shop-rate-option{padding:14px}}

.shop-detail [data-cart-add] .actions{align-items:flex-end}.shop-detail [data-cart-add] .shop-quantity{margin:0}.shop-detail [data-cart-add] .actions>.btn{min-height:46px}

.commerce .shop-saved-image input[type=radio]{width:18px;height:18px;min-width:18px;min-height:18px;padding:0;margin:0;flex:0 0 18px;accent-color:#118b35}.shop-saved-image .commerce-check{min-height:32px;align-items:center}
