span {
    font-size:15px;
}
.title {
    font-size:18px;
}
.thumbnail {
    margin-bottom: 38px;
    min-height:520px;
}
.img1 {
    width:100%;
    height: 250px;
    max-height:250px;
    min-height:250px;
    object-fit: contain;
    background-color: white;
    text-align: center; vertical-align: middle;
}
.shadow {
    padding: 15px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border: none;
}
.products-pricing:hover {
    opacity: 0.9;
    transition: 0.2s;
}
.description {
    height: 60px;overflow: hidden;
}
.total_taxes.text-warning {
    font-size: 60%;
}
.product-row.without-variations .row.input_data {
    margin-top: 59px;
}
.variations {
    margin-bottom: 15px;
}
.variations .dropdown.bootstrap-select {
    max-width: 100%;
}
.select_cat:after {
    display: none !important;
}

/* ===== UG Better Buy storefront branding ===== */
.ug-store-hero {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 55%, #0d9488 100%);
    color: #fff; border-radius: 14px; padding: 44px 28px; margin: 4px 0 24px;
    box-shadow: 0 10px 30px rgba(15,23,42,.25);
}
.ug-store-hero-inner { max-width: 840px; margin: 0 auto; text-align: center; }
.ug-store-badge { display:inline-block; letter-spacing:3px; font-size:12px; font-weight:700;
    background: rgba(255,255,255,.15); padding:5px 14px; border-radius:20px; margin-bottom:14px; }
.ug-store-hero h1 { font-size: 34px; font-weight: 800; margin: 6px 0 12px; color:#fff; }
.ug-store-hero p { font-size: 16px; opacity:.92; margin-bottom: 22px; }
.ug-store-hero-actions .btn { margin: 4px 6px; border-radius: 26px; font-weight:600; }
.ug-btn-cart { background:#f59e0b; color:#111827; border:none; }
.ug-btn-cart:hover, .ug-btn-cart:focus { background:#fbbf24; color:#111827; }
.ug-btn-ghost { background:transparent; color:#fff; border:1px solid rgba(255,255,255,.6); }
.ug-btn-ghost:hover, .ug-btn-ghost:focus { background:rgba(255,255,255,.12); color:#fff; }
.ug-store-toolbar { padding: 2px 2px 0; }
.thumbnail.shadow { border-radius: 12px; transition: transform .18s ease, box-shadow .18s ease; }
.thumbnail.shadow:hover { transform: translateY(-4px); box-shadow: rgba(13,148,136,.28) 0 12px 28px 0; }
.title.text-center.text-warning h4, .title.text-warning h4 { color:#0f172a !important; font-weight:700; }
.rates.products-pricing h4 { color:#0d9488; font-weight:700; }
.btn-warning.add_cart { background:#f59e0b; border-color:#f59e0b; color:#111827; font-weight:600; }
.btn-warning.add_cart:hover { background:#fbbf24; border-color:#fbbf24; color:#111827; }
