.mgcg-community-section{margin:26px 0 36px;padding:24px;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:linear-gradient(135deg,#fff7fb 0%,#fff 45%,#f6f4ff 100%);box-shadow:0 10px 30px rgba(0,0,0,.06)}
.mgcg-section-head{display:flex;gap:20px;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.mgcg-section-head h2{margin:.2em 0;font-size:clamp(24px,3vw,38px)}.mgcg-section-head p{margin:0;max-width:700px}.mgcg-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;padding:6px 10px;border-radius:999px;background:#111;color:#fff}.mgcg-upload-button{white-space:nowrap}.mgcg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mgcg-card{background:#fff;border-radius:14px;overflow:hidden;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 14px rgba(0,0,0,.04);position:relative}.mgcg-image{display:block;aspect-ratio:1/1;overflow:hidden;background:#f2f2f2}.mgcg-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}.mgcg-public-card:hover .mgcg-image img{transform:scale(1.035)}.mgcg-lightbox-trigger{display:block;width:100%;border:0;padding:0;background:none;cursor:zoom-in;text-align:inherit}.mgcg-card-body{padding:12px 13px 14px}.mgcg-author-row{display:flex;gap:8px;align-items:center;justify-content:space-between}.mgcg-verified{font-size:11px;font-weight:700}.mgcg-product{display:inline-block;margin-top:6px;font-size:13px;font-weight:600}.mgcg-caption{font-size:13px;line-height:1.5;margin:8px 0 0}.mgcg-empty{padding:18px;border-radius:12px;background:rgba(255,255,255,.7)}.mgcg-upload-card{padding:20px;border:1px solid rgba(0,0,0,.1);border-radius:14px;background:#fff;margin:18px 0 28px}.mgcg-upload-form select,.mgcg-upload-form textarea,.mgcg-upload-form input[type=file]{width:100%}.mgcg-upload-form small{display:block;margin-top:5px;color:#666}.mgcg-status{position:absolute;top:10px;right:10px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700;background:#eee}.mgcg-status-publish{background:#dff7e5}.mgcg-status-pending{background:#fff1c9}.mgcg-lightbox[hidden]{display:none}.mgcg-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,34px)}.mgcg-lightbox-inner{position:relative;width:min(1100px,94vw);max-height:88vh;overflow:hidden;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.55);display:flex;flex-direction:column}.mgcg-lightbox-inner>img{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain;object-position:center;background:#000;flex:1 1 auto;min-height:0}.mgcg-lightbox-meta{padding:16px;background:#fff;flex:0 0 auto}.mgcg-lightbox-product{display:block;margin-top:4px}.mgcg-lightbox-close{position:fixed;z-index:1000002;right:clamp(12px,2.5vw,30px);top:clamp(12px,2.5vw,24px);display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.96);color:#111;font-family:Arial,sans-serif;font-size:27px;font-weight:400;line-height:1;cursor:pointer;box-shadow:0 6px 22px rgba(0,0,0,.35);transition:transform .18s ease,background .18s ease}.mgcg-lightbox-close:hover,.mgcg-lightbox-close:focus{background:#fff;transform:scale(1.06);outline:2px solid rgba(255,255,255,.5);outline-offset:3px}@media(max-width:900px){.mgcg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mgcg-section-head{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.mgcg-community-section{padding:16px}.mgcg-grid{gap:10px}.mgcg-card-body{padding:10px}.mgcg-author-row{align-items:flex-start;flex-direction:column;gap:2px}}
.mgcg-social-fields{margin:10px 0 18px}.mgcg-social-fields input[type=text]{width:100%}.mgcg-social-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.mgcg-social{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid rgba(0,0,0,.09);border-radius:999px;font-size:11px;font-weight:600;text-decoration:none}.mgcg-social:hover{text-decoration:none;transform:translateY(-1px)}.mgcg-lightbox-social{display:flex;gap:8px;flex-wrap:wrap;margin:7px 0}.mgcg-lightbox-social a{font-size:13px;font-weight:600}

/* Product video showcase */
.mgcg-video-section{clear:both;margin:22px 0 30px;padding:24px;border-radius:18px;background:linear-gradient(135deg,#111 0%,#242424 100%);color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.14)}
.mgcg-video-head{margin-bottom:18px}.mgcg-video-head h2{color:#fff;margin:.25em 0;font-size:clamp(24px,3vw,38px)}.mgcg-video-head p{margin:0;max-width:760px;color:rgba(255,255,255,.78)}
.mgcg-video-section .mgcg-eyebrow{background:#fff;color:#111}
.mgcg-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mgcg-video-card{overflow:hidden;border-radius:15px;background:#fff;color:#111;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.mgcg-video-trigger{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}.mgcg-video-thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#333}.mgcg-video-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.mgcg-video-card:hover .mgcg-video-thumb img{transform:scale(1.035)}
.mgcg-video-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-weight:800;letter-spacing:.15em;color:#fff}.mgcg-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.94);color:#111;font-size:21px;padding-left:3px;box-shadow:0 6px 18px rgba(0,0,0,.28)}
.mgcg-video-body{padding:14px 15px 16px}.mgcg-video-body h3{font-size:17px;margin:0 0 6px}.mgcg-video-body p{font-size:13px;line-height:1.5;margin:0 0 9px}.mgcg-video-product{font-size:13px;font-weight:700;text-decoration:none}
.mgcg-video-modal[hidden]{display:none}.mgcg-video-modal{position:fixed;inset:0;z-index:1000000;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,34px)}.mgcg-video-modal-inner{position:relative;width:min(1200px,94vw);height:min(84vh,820px);background:#000;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center}.mgcg-video-modal-inner iframe,.mgcg-video-modal-inner video{width:100%;height:100%;max-width:100%;max-height:100%;border:0;display:block;background:#000;object-fit:contain}.mgcg-video-close{position:fixed;z-index:1000002;right:clamp(12px,2.5vw,30px);top:clamp(12px,2.5vw,24px);display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.96);color:#111;font-family:Arial,sans-serif;font-size:27px;font-weight:400;line-height:1;cursor:pointer;box-shadow:0 6px 22px rgba(0,0,0,.35);transition:transform .18s ease,background .18s ease}.mgcg-video-close:hover,.mgcg-video-close:focus{background:#fff;transform:scale(1.06);outline:2px solid rgba(255,255,255,.5);outline-offset:3px}
@media(max-width:900px){.mgcg-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mgcg-video-modal-inner{width:94vw;height:82vh}}@media(max-width:560px){.mgcg-video-section{padding:16px}.mgcg-video-grid{grid-template-columns:1fr}.mgcg-video-modal{padding:10px}.mgcg-video-modal-inner{width:94vw;height:86vh;border-radius:14px}.mgcg-video-close{width:38px;height:38px;font-size:24px;right:10px;top:10px}}

@media(max-width:560px){.mgcg-lightbox{padding:10px}.mgcg-lightbox-inner{width:94vw;max-height:88vh;border-radius:14px}.mgcg-lightbox-inner>img{max-height:72vh}.mgcg-lightbox-meta{padding:13px}.mgcg-lightbox-close{width:38px;height:38px;font-size:24px;right:10px;top:10px}}

/* =========================================================
 * NextGShop Pink Theme - v1.3.0
 * Applies to the product video showcase, WooCommerce shop
 * cards, pagination and NextG Community gallery.
 * ======================================================= */
:root{
    --mgcg-pink:#ff3b8d;
    --mgcg-pink-dark:#d91f70;
    --mgcg-pink-deep:#b9145a;
    --mgcg-pink-soft:#fff0f6;
    --mgcg-pink-faint:#fff8fb;
    --mgcg-pink-border:#ffd6e7;
    --mgcg-purple:#8d5cff;
    --mgcg-ink:#26222a;
}

/* Product video section */
.mgcg-video-section{
    background:
        radial-gradient(circle at 88% 15%,rgba(255,255,255,.22) 0 9%,transparent 10%),
        radial-gradient(circle at 8% 82%,rgba(255,255,255,.12) 0 11%,transparent 12%),
        linear-gradient(135deg,#ff68a8 0%,var(--mgcg-pink) 42%,var(--mgcg-pink-dark) 100%);
    color:#fff;
    border:1px solid rgba(255,255,255,.22);
    box-shadow:0 18px 42px rgba(217,31,112,.22);
}
.mgcg-video-head h2{color:#fff}
.mgcg-video-head p{color:rgba(255,255,255,.9)}
.mgcg-video-section .mgcg-eyebrow{
    background:rgba(255,255,255,.96);
    color:var(--mgcg-pink-dark);
    box-shadow:0 5px 14px rgba(123,9,58,.12);
}
.mgcg-video-card{
    border:1px solid rgba(255,255,255,.55);
    box-shadow:0 10px 26px rgba(121,11,57,.18);
    transition:transform .22s ease,box-shadow .22s ease;
}
.mgcg-video-card:hover{
    transform:translateY(-4px);
    box-shadow:0 15px 34px rgba(121,11,57,.25);
}
.mgcg-play{
    color:var(--mgcg-pink);
    box-shadow:0 7px 22px rgba(121,11,57,.26);
}
.mgcg-video-body h3{color:var(--mgcg-ink)}
.mgcg-video-product{color:var(--mgcg-pink-dark)}
.mgcg-video-product:hover{color:var(--mgcg-pink-deep)}

/* Community gallery */
.mgcg-community-section{
    border:1px solid var(--mgcg-pink-border);
    background:
        radial-gradient(circle at 92% 8%,rgba(255,59,141,.09) 0 12%,transparent 13%),
        linear-gradient(135deg,#fff4f8 0%,#fff 48%,#fff0f8 100%);
    box-shadow:0 14px 34px rgba(217,31,112,.09);
}
.mgcg-community-section .mgcg-eyebrow{
    background:linear-gradient(135deg,var(--mgcg-pink),var(--mgcg-pink-dark));
    color:#fff;
}
.mgcg-section-head h2{color:var(--mgcg-ink)}
.mgcg-upload-button,
.mgcg-community-section a.button{
    background:var(--mgcg-pink)!important;
    border-color:var(--mgcg-pink)!important;
    color:#fff!important;
    border-radius:999px!important;
    box-shadow:0 7px 18px rgba(217,31,112,.18);
    transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
}
.mgcg-upload-button:hover,
.mgcg-community-section a.button:hover{
    background:var(--mgcg-pink-dark)!important;
    border-color:var(--mgcg-pink-dark)!important;
    color:#fff!important;
    transform:translateY(-1px);
    box-shadow:0 10px 24px rgba(217,31,112,.26);
}
.mgcg-card{
    border-color:#ffe0ed;
    box-shadow:0 6px 18px rgba(217,31,112,.07);
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.mgcg-public-card:hover{
    transform:translateY(-3px);
    border-color:#ff9fc7;
    box-shadow:0 12px 28px rgba(217,31,112,.13);
}
.mgcg-verified{color:var(--mgcg-pink-dark)}
.mgcg-product{color:var(--mgcg-pink-dark)}
.mgcg-product:hover{color:var(--mgcg-pink-deep)}
.mgcg-social{
    border-color:#ffd2e4;
    background:#fff7fb;
    color:var(--mgcg-pink-dark);
}
.mgcg-social:hover{
    background:var(--mgcg-pink-soft);
    border-color:#ff9fc7;
    color:var(--mgcg-pink-deep);
}

/* WooCommerce product cards on shop/front page */
body.woocommerce-shop ul.products li.product,
body.home.woocommerce ul.products li.product{
    background:#fff;
    border:1px solid #ffe2ee;
    border-radius:16px;
    overflow:hidden;
    padding-bottom:16px;
    box-shadow:0 5px 18px rgba(217,31,112,.055);
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
body.woocommerce-shop ul.products li.product:hover,
body.home.woocommerce ul.products li.product:hover{
    transform:translateY(-4px);
    border-color:#ffafd0;
    box-shadow:0 13px 30px rgba(217,31,112,.12);
}
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
body.home.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-shop ul.products li.product .price,
body.home.woocommerce ul.products li.product .price,
body.woocommerce-shop ul.products li.product .mg-product-stats,
body.home.woocommerce ul.products li.product .mg-product-stats{
    padding-left:16px;
    padding-right:16px;
}
body.woocommerce-shop ul.products li.product .price,
body.home.woocommerce ul.products li.product .price{
    color:var(--mgcg-pink-dark)!important;
    font-weight:700;
}
body.woocommerce-shop .woocommerce-result-count,
body.woocommerce-shop .woocommerce-ordering,
body.home.woocommerce .woocommerce-result-count,
body.home.woocommerce .woocommerce-ordering{
    color:#5e5360;
}

/* Kadence/Woo pagination accents */
body.woocommerce-shop nav.woocommerce-pagination ul li a,
body.woocommerce-shop nav.woocommerce-pagination ul li span,
body.home.woocommerce nav.woocommerce-pagination ul li a,
body.home.woocommerce nav.woocommerce-pagination ul li span{
    border-radius:9px;
}
body.woocommerce-shop nav.woocommerce-pagination ul li span.current,
body.home.woocommerce nav.woocommerce-pagination ul li span.current{
    background:var(--mgcg-pink)!important;
    color:#fff!important;
}
body.woocommerce-shop nav.woocommerce-pagination ul li a:hover,
body.home.woocommerce nav.woocommerce-pagination ul li a:hover{
    background:var(--mgcg-pink-soft)!important;
    color:var(--mgcg-pink-dark)!important;
}

/* Product rating / sold-count snippet styling if present */
body.woocommerce-shop .mg-product-stats,
body.home.woocommerce .mg-product-stats{
    color:#786b72;
}
body.woocommerce-shop .mg-product-stats .mg-star,
body.home.woocommerce .mg-product-stats .mg-star{
    color:#ffb21d;
}
body.woocommerce-shop .mg-product-stats .mg-rating-number,
body.home.woocommerce .mg-product-stats .mg-rating-number{
    color:var(--mgcg-ink);
}

/* Keep the main product canvas subtle so product photos stay dominant. */
body.woocommerce-shop #primary,
body.home.woocommerce #primary{
    background:linear-gradient(180deg,#fff 0%,var(--mgcg-pink-faint) 55%,#fff 100%);
}

@media(max-width:560px){
    .mgcg-video-section,
    .mgcg-community-section{border-radius:16px}
    body.woocommerce-shop ul.products li.product,
    body.home.woocommerce ul.products li.product{border-radius:13px;padding-bottom:12px}
    body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
    body.home.woocommerce ul.products li.product .woocommerce-loop-product__title,
    body.woocommerce-shop ul.products li.product .price,
    body.home.woocommerce ul.products li.product .price,
    body.woocommerce-shop ul.products li.product .mg-product-stats,
    body.home.woocommerce ul.products li.product .mg-product-stats{padding-left:11px;padding-right:11px}
}
