/* Review candidate: retain the established layout, with complete product photos. */
body.home .melts-site .marquee {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    align-items:center;
    gap:0;
    padding:24px max(24px,calc((100vw - 1160px)/2));
    background:#fff;
    color:#0b0e14;
    border-bottom:1px solid #e5e8ec;
    font:600 12px/1.4 var(--mono);
    letter-spacing:.06em;
    text-align:center;
}
body.home .melts-site .marquee span {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:24px;
    padding:0 12px;
}
body.home .melts-site .marquee span + span { border-left:1px solid #e5e8ec; }
body.home .melts-site .marquee svg { width:22px;height:22px;flex:none;color:#2456d9; }
body.home .hero-art { overflow:hidden; }
body.home .hero-art img { object-fit:cover;object-position:58% 42%; }
body.home .shop .prototype-picker button > img {
    display:block;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    object-fit:contain!important;
    object-position:center!important;
    padding:0;
    background:#f7f5f1;
}
body.home .shop .featured-media .feature-image-carousel {
    aspect-ratio:1/1!important;
    background:#f7f5f1;
}
body.home .shop .featured-media .feature-image-carousel .carousel-track {
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
    gap:0!important;
}
body.home .shop .featured-media .feature-image-carousel .carousel-track img {
    flex:0 0 100%!important;
    width:100%!important;
    min-width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
    padding:16px;
    background:#f7f5f1;
}
@media(max-width:900px) {
    body.home .melts-site .marquee { grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px;row-gap:14px;font-size:10px; }
    body.home .melts-site .marquee span { padding:0 8px;gap:7px; }
    body.home .melts-site .marquee span:nth-child(3) { border-left:0; }
    body.home .melts-site .marquee svg { width:19px;height:19px; }
    body.home .hero-art img { object-position:58% 35%; }
    body.home .shop .prototype-picker button > img { padding:0; }
    body.home .shop .featured-media .feature-image-carousel .carousel-track img { padding:10px; }
}

/* Reuse the catalog quantity control styling for restored homepage Pro buy boxes. */
#homepage-product-offer .pro-quantity{display:flex;align-items:center;gap:0;width:max-content;max-width:100%;border:1px solid #d7c7ba;border-radius:12px;overflow:hidden;background:#fff}
#homepage-product-offer .pro-quantity button{width:48px;height:48px;border:0;background:transparent;color:#292624;font:700 25px/1 Arial,sans-serif;cursor:pointer}
#homepage-product-offer .pro-quantity button:hover{background:#f6eee8}
#homepage-product-offer .pro-quantity input{width:58px;height:48px;padding:0;border:0;background:transparent;color:#292624;text-align:center;font:700 18px/1 Arial,sans-serif;appearance:textfield;-moz-appearance:textfield}
#homepage-product-offer .pro-quantity input::-webkit-inner-spin-button,#homepage-product-offer .pro-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#homepage-product-offer .pro-quantity span{padding:0 17px 0 8px;color:#6d625a;font-size:14px}
