/* V7.3 / Miatta Made Studio — polished preview shopping. Adds to, does not replace, existing theme. */
:root { --v73-ink:#182f4e; --v73-muted:#4b5870; --v73-rose:#a16676; --v73-soft:#f8f1f3; }
/* Readable, balanced product cards on every breakpoint */
#productGrid { gap:clamp(18px,2vw,26px); align-items:stretch; }
#productGrid .product-card { border-radius:14px!important; box-shadow:0 9px 23px rgba(24,47,78,.065); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
@media(hover:hover) and (prefers-reduced-motion:no-preference){#productGrid .product-card:hover{transform:translateY(-3px);box-shadow:0 17px 34px rgba(24,47,78,.14)}}
#productGrid .product-meta { padding:20px 18px 15px; gap:9px; min-height:132px; }
#productGrid .product-meta h3 { margin:6px 0 8px; line-height:1.14; }
#productGrid .product-meta p { font-size:14px; line-height:1.55; color:#455773!important; font-weight:500; }
#productGrid .product-tag { font-size:10px; }
#productGrid .product-actionbar { padding:15px 18px 19px; gap:12px; min-height:88px; }
#productGrid .product-actionbar .product-price { font-size:13px; line-height:1.4; max-width:52%; overflow-wrap:anywhere; }
#productGrid .product-view-btn { min-height:46px; padding:10px 15px; font-size:13px; line-height:1.3; border-radius:6px; }
#productGrid .quick-view { min-width:43px; min-height:43px; }
/* Filter + empty results */
.shop-controls .filter-btn { min-height:42px; font-size:13px; }
.shop-search-label input { font-size:14px; }
.count-note { font-size:13px; color:#485c72; }
.v73-empty-state { max-width:860px; margin:22px auto; padding:44px 24px; background:linear-gradient(120deg,#fcf8f8,#f7eef1); border:1px dashed #c69caa; border-radius:16px; box-shadow:0 7px 30px rgba(24,47,78,.05); }
.v73-empty-state .v73-empty-sparkle { font-size:35px; color:#965b6d; }
.v73-empty-state h3 { color:#182f4e; font-size:clamp(26px,4vw,36px); }
.v73-empty-state p { color:#4b5870; font-size:15px; line-height:1.65; max-width:480px; margin:10px auto 21px; }
.v73-empty-state .btn { min-height:47px; }
/* Product gallery: legible instructions and comfortable touch controls */
.v73-gallery-help { margin:0; padding:9px 18px; font-size:12px; line-height:1.45; background:#fcf8f9; border-top:1px solid #e5d8df; color:#43556c; }
.product-dialog .gallery-position { font-size:13px; }
.product-dialog .gallery-toolbar-actions button { min-width:44px; min-height:44px; width:44px; height:44px; border-radius:50%; color:#172b47; border-color:#cbaeba; }
.product-dialog .gallery-toolbar-actions button:disabled { opacity:.42; }
.product-dialog .gallery-label,.product-dialog .gallery-honesty { font-size:12px; line-height:1.5; }
.product-dialog .dialog-content>p,.product-dialog .modal-features { line-height:1.65; }
.product-dialog .dialog-content .modal-actions :is(a,button) { min-height:44px; }
.product-dialog .dialog-close { width:44px; height:44px; }
/* Footer becomes a structured, easy-to-scan directory */
.site-footer .footer-top { gap:clamp(25px,3vw,54px); align-items:start; padding-block:54px 30px; }
.site-footer .footer-links { flex:1; gap:clamp(18px,2.5vw,44px); }
.site-footer .footer-links>div { min-width:155px; }
.site-footer .footer-links b { color:#182f4e; display:block; font-size:13px; letter-spacing:.06em; margin-bottom:15px; }
.site-footer .footer-links a { color:#3e4e66; font-size:13px; line-height:1.55; margin:10px 0; text-decoration-thickness:1px; text-underline-offset:3px; }
.site-footer .footer-links a:hover { color:#895266; text-decoration:underline; }
.site-footer .v73-footer-info { background:#f9f3f5; border-left:3px solid #aa7382; padding:9px 11px; border-radius:3px; color:#47546a!important; font-size:12px; max-width:235px; }
.site-footer .footer-bottom { font-size:12px; line-height:1.5; padding:17px 0 23px; }
@media(min-width:1081px) and (max-width:1240px) { #productGrid .product-actionbar { flex-direction:column; align-items:stretch; } #productGrid .product-actionbar .product-price { max-width:none; } }
@media(max-width:1080px) { #productGrid .product-meta { min-height:0; } .site-footer .footer-links { flex-wrap:wrap; } }
@media(max-width:600px) {
 #productGrid { gap:24px; }
 #productGrid .product-meta { padding:17px 16px 12px; gap:8px; }
 #productGrid .product-meta h3 { font-size:clamp(23px,6vw,29px); }
 #productGrid .product-meta p { font-size:14px; }
 #productGrid .product-actionbar { display:flex; flex-direction:column; align-items:stretch; gap:9px; padding:12px 16px 18px; }
 #productGrid .product-actionbar .product-price { max-width:100%; font-size:13px; }
 #productGrid .product-view-btn { width:100%; min-height:50px; font-size:14px; }
 .v7-shop-state { align-items:flex-start; }
 .shop-controls .filter-btn { min-height:44px; }
 .v73-empty-state { padding:32px 16px; }
 .gallery-toolbar { flex-wrap:wrap; }
 .v73-gallery-help { font-size:12px; padding:9px 13px; }
 .site-footer .footer-top { padding:35px 0 25px; }
 .site-footer .footer-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; gap:23px 18px; }
 .site-footer .footer-links>div { min-width:0; }
 .site-footer .footer-links b { margin-bottom:10px; }
 .site-footer .footer-links a { font-size:13px; }
 .site-footer .footer-links>div:last-child { grid-column:1/-1; }
}
@media(max-width:360px){.site-footer .footer-links{grid-template-columns:1fr}.site-footer .footer-links>div:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){#productGrid .product-card{transition:none}}
@media (min-width:561px) and (max-width:600px) {
 #productGrid,#productGrid[data-visible-count="1"],#productGrid[data-visible-count="2"],#productGrid[data-visible-count="3"] {grid-template-columns:minmax(0,1fr);justify-content:center;}
 #productGrid .product-card {max-width:420px;width:100%;margin-inline:auto;}
}
