/* Kelas diterapkan melalui Advanced > CSS Classes di Elementor gratis. */
.ume-grid-3,.ume-grid-4 {display:grid!important;gap:28px!important;align-items:stretch}
.ume-grid-3 {grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ume-grid-4 {grid-template-columns:repeat(4,minmax(0,1fr))!important}
.ume-grid-3>.elementor-element,.ume-grid-4>.elementor-element {width:100%!important;min-width:0;max-width:100%}
.ume-card {background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 5px 18px #0002}
.ume-card img {display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.ume-card .elementor-button {min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.ume-nav .current-menu-item>a {background:#000;color:#fff!important;border-radius:999px}
.ume-nav .menu-pesan>a {background:#f20b15;color:#fff!important;border-radius:999px;padding:12px 18px!important}
.ume-products ul.products {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0!important;padding:0!important}
.ume-products ul.products::before,.ume-products ul.products::after {display:none!important}
.ume-products ul.products li.product {list-style:none;float:none!important;width:auto!important;margin:0!important;background:#fff;border-radius:16px;box-shadow:0 4px 16px #0002;overflow:hidden;padding:0 0 18px!important}
.ume-products ul.products li.product img {width:100%;aspect-ratio:4/3;object-fit:cover;margin:0 0 12px!important}
.ume-products .woocommerce-loop-product__title,.ume-products li.product .price {padding:0 18px!important;color:#000!important}
.ume-products li.product .price {font-size:20px!important;font-weight:500}
.ume-products li.product .button {margin-left:18px!important;background:#000;color:#fff;border-radius:999px}
.ume-products a:focus-visible,.ume-nav a:focus-visible {outline:3px solid #1a73e8;outline-offset:3px}
.ume-album-card {position:relative;overflow:hidden;background:#000}
.ume-album-card img {display:block;aspect-ratio:1/1;object-fit:cover;width:100%}
.ume-album-card .ume-album-caption {background:#000b;color:#fff;padding:14px;width:100%;margin:0!important}
.ume-custom-size input {min-height:44px;width:100%;max-width:320px}
@media(max-width:1024px) {.ume-grid-3,.ume-grid-4,.ume-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}}
@media(max-width:767px) {.ume-grid-3,.ume-grid-4,.ume-products ul.products{grid-template-columns:1fr!important;gap:20px!important}.ume-products li.product .price{font-size:18px!important}}
