/* Scale Grid Shortcode — 6ef1730f */

.sg-grid-6ef1730f {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    padding: 16px 0;
    max-width: 100%;
    box-sizing: border-box;
}

.sg-card-6ef1730f {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 18px;
    padding: 20px 18px 18px;
    min-height: 200px;
    overflow: hidden;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sg-card-6ef1730f:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    text-decoration: none;
}

/* Card background colours */
.sg-rose   { background: #fce8f0; }
.sg-sky    { background: #dceefb; }
.sg-teal   { background: #d4f4f0; }
.sg-indigo { background: #dce3f8; }
.sg-green  { background: #d4edd9; }
.sg-violet { background: #ecdff8; }

/* Watermark */
.sg-watermark-6ef1730f {
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 64px;
    font-weight: 900;
    line-height: 1;
    pointer-events: none;
    user-select: none;
    opacity: 0.12;
    color: #000;
    letter-spacing: -2px;
}

/* Badge */
.sg-badge-6ef1730f {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    padding: 6px 12px 5px;
    width: fit-content;
    margin-bottom: 14px;
}

.sg-rose   .sg-badge-6ef1730f { background: #7c3aed; }
.sg-sky    .sg-badge-6ef1730f { background: #2563eb; }
.sg-teal   .sg-badge-6ef1730f { background: #0d9488; }
.sg-indigo .sg-badge-6ef1730f { background: #1e3a8a; }
.sg-green  .sg-badge-6ef1730f { background: #166534; }
.sg-violet .sg-badge-6ef1730f { background: #5b21b6; }

.sg-badge-num-6ef1730f {
    color: #fff;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.5px;
}

.sg-badge-tag-6ef1730f {
    color: rgba(255,255,255,0.85);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    line-height: 1;
}

/* Tagline */
.sg-tagline-6ef1730f {
    font-size: 15px;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0 0 18px;
    line-height: 1.3;
    position: relative;
    z-index: 1;
}

/* Shop Now button */
.sg-btn-6ef1730f {
    display: inline-block;
    padding: 9px 18px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    position: relative;
    z-index: 1;
    width: fit-content;
    transition: opacity 0.2s ease;
}

.sg-card-6ef1730f:hover .sg-btn-6ef1730f {
    opacity: 0.88;
}

.sg-rose   .sg-btn-6ef1730f { background: #7c3aed; }
.sg-sky    .sg-btn-6ef1730f { background: #2563eb; }
.sg-teal   .sg-btn-6ef1730f { background: #0d9488; }
.sg-indigo .sg-btn-6ef1730f { background: #1e3a8a; }
.sg-green  .sg-btn-6ef1730f { background: #166534; }
.sg-violet .sg-btn-6ef1730f { background: #5b21b6; }

/* Mobile */
@media (max-width: 480px) {
    .sg-grid-6ef1730f {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    .sg-card-6ef1730f {
        min-height: 180px;
        padding: 16px 14px 14px;
    }
    .sg-watermark-6ef1730f {
        font-size: 50px;
    }
    .sg-badge-num-6ef1730f {
        font-size: 18px;
    }
    .sg-tagline-6ef1730f {
        font-size: 13px;
    }
    .sg-btn-6ef1730f {
        font-size: 12px;
        padding: 8px 14px;
    }
}
