.products{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.gallery-card{padding:0;text-align:left;color:var(--ink);cursor:zoom-in;min-width:0;font:inherit;display:block;border:1px solid #e8dfef;border-radius:16px;overflow:hidden;background:white}.gallery-picture{display:block;width:100%;aspect-ratio:1;background-repeat:no-repeat;background-color:#e5d4f8}.gallery-label{display:flex;align-items:center;justify-content:space-between;padding:12px 10px;font:900 14px Nunito,sans-serif}.gallery-label>span{font-size:20px;color:#6921b8}.gallery-card:hover{box-shadow:0 10px 25px #4913a81a}.gallery-intro{font-size:13px;color:#6b557d;margin:10px 0 20px}.gallery-notice{border-left:4px solid #f658a1;background:#f1e6fc;border-radius:0 15px 15px 0;padding:16px 20px;margin:25px 0;font-size:13px;line-height:1.7}.gallery-count{font-size:11px;color:#7d6590;margin-bottom:15px}#gallery-dialog{width:560px;padding:22px;max-height:92vh;overflow:auto}#gallery-dialog .dialog-head h2{font-size:25px}#gallery-picture{aspect-ratio:1;width:min(100%,400px);margin:18px auto 10px;border-radius:16px;background-repeat:no-repeat;background-color:#e5d4f8}#gallery-dialog p{font-size:12px;line-height:1.6}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0}.gallery-controls button{background:#f1e6fc;color:#4913a8;border:1px solid #d9c6ea;border-radius:30px;padding:10px 16px;font-weight:700}.gallery-controls span{font-size:12px;color:#78628b}.order-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px;background:#4913a8;color:white;border-radius:20px;margin:35px 0 0}.order-callout p{margin:0;font-size:13px}.quantity-help{display:block;font-size:11px;line-height:1.5;font-weight:400;color:#786b88;margin-top:7px}
@media(max-width:1000px){.products{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.gallery-label{padding:9px 7px;font-size:11px}.gallery-label>span{font-size:15px}.order-callout{flex-direction:column;align-items:start}.gallery-notice{font-size:12px;padding:14px}#gallery-dialog{padding:18px}.gallery-controls button{padding:10px 12px;font-size:12px}}
.gallery-buy{margin:20px 0 25px}.gallery-buy .button{box-shadow:0 5px 15px #4913a820}
