
:root{--net5s-orange:#ff8c1a;--net5s-orange-dark:#ea6f00;--net5s-text:#18212f;--net5s-muted:#697586;--net5s-border:#e8edf3;--net5s-bg:#f7f9fc;--net5s-card:#ffffff;--net5s-success:#14804a;--net5s-warning:#b76b00;--net5s-danger:#c43131;--net5s-radius:18px;--net5s-shadow:0 12px 35px rgba(18,32,53,.08)}
.net5s-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:rgba(255,140,26,.12);color:var(--net5s-orange-dark);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.net5s-pill--light{background:#fff4ea;color:#965300}.net5s-empty-box{padding:18px 20px;border:1px dashed var(--net5s-border);border-radius:var(--net5s-radius);background:#fff}.net5s-empty-dash{color:#9aa4b2}
.net5s-section-head{margin-bottom:18px}.net5s-section-head h2{margin:0 0 6px;font-size:28px;line-height:1.25;color:var(--net5s-text)}.net5s-section-head p{margin:0;color:var(--net5s-muted);font-size:15px}
.net5s-license-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.net5s-license-card{background:var(--net5s-card);border:1px solid var(--net5s-border);border-radius:22px;box-shadow:var(--net5s-shadow);padding:20px;display:flex;flex-direction:column;gap:18px}.net5s-license-card__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.net5s-license-card__top h3{margin:10px 0 0;font-size:22px;line-height:1.3;color:var(--net5s-text)}.net5s-license-card__body{display:grid;gap:12px}.net5s-license-row{display:grid;gap:6px;padding:12px 14px;border-radius:14px;background:var(--net5s-bg)}.net5s-license-row span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--net5s-muted)}.net5s-license-row strong{font-size:15px;color:var(--net5s-text)}.net5s-license-row code{display:block;white-space:normal;word-break:break-all;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid var(--net5s-border);font-size:13px;color:#354052}.net5s-license-card__actions{margin-top:auto;display:flex;justify-content:flex-start}.net5s-btn-primary.button,.net5s-btn-primary.button.alt,.woocommerce a.button.net5s-btn-primary,.woocommerce button.button.net5s-btn-primary{background:linear-gradient(135deg,var(--net5s-orange),#ffb351)!important;color:#fff!important;border:none!important;border-radius:14px!important;padding:12px 18px!important;min-height:46px;box-shadow:0 10px 22px rgba(255,140,26,.22)}.net5s-btn-primary.button:hover,.woocommerce a.button.net5s-btn-primary:hover,.woocommerce button.button.net5s-btn-primary:hover{background:linear-gradient(135deg,var(--net5s-orange-dark),var(--net5s-orange))!important;color:#fff!important;transform:translateY(-1px)}
.net5s-license-status{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.net5s-license-status--active{background:#e8f7ee;color:var(--net5s-success)}.net5s-license-status--awaiting_activation{background:#fff4de;color:var(--net5s-warning)}.net5s-license-status--disabled{background:#f3f4f6;color:#4b5563}.net5s-license-status--expired{background:#fdecec;color:var(--net5s-danger)}
.net5s-mini-list{display:grid;gap:8px}.net5s-mini-license,.net5s-mini-domain{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;background:var(--net5s-bg);border:1px solid var(--net5s-border)}.net5s-mini-license strong,.net5s-mini-domain{font-size:13px;color:var(--net5s-text)}.net5s-mini-license code{white-space:normal;word-break:break-all;font-size:12px;background:#fff;padding:6px 8px;border-radius:8px;border:1px solid var(--net5s-border);color:#354052}
.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:26px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:14px;background:#fff;border:1px solid var(--net5s-border);color:var(--net5s-text);font-weight:600;text-decoration:none;box-shadow:0 6px 18px rgba(18,32,53,.04)}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:linear-gradient(135deg,var(--net5s-orange),#ffb351);color:#fff;border-color:transparent}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper+.woocommerce-MyAccount-orders,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders,.woocommerce-account .woocommerce-MyAccount-content table.shop_table{border-collapse:separate;border-spacing:0;width:100%;background:#fff;border:1px solid var(--net5s-border);border-radius:22px;overflow:hidden;box-shadow:var(--net5s-shadow)}.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th{background:#f8fafc;color:var(--net5s-text);font-size:13px;text-transform:uppercase;letter-spacing:.04em;padding:16px;border-bottom:1px solid var(--net5s-border)}.woocommerce-account .woocommerce-MyAccount-content table.shop_table td{padding:16px;border-top:1px solid var(--net5s-border);vertical-align:top}.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr:first-child td{border-top:none}
.woocommerce-account .woocommerce-Address-title,.woocommerce-account h2.woocommerce-order-details__title,.woocommerce-account h2.woocommerce-column__title{color:var(--net5s-text)}.woocommerce-account .woocommerce-order-details,.woocommerce-account .woocommerce-customer-details{margin-top:26px}.woocommerce-account .woocommerce-order-details table.shop_table,.woocommerce-account .woocommerce-customer-details address{background:#fff;border:1px solid var(--net5s-border);border-radius:22px;box-shadow:var(--net5s-shadow)}.woocommerce-account .woocommerce-customer-details address{padding:18px 20px;font-style:normal;color:var(--net5s-text)}
.net5s-order-license-section{margin-top:28px}.net5s-account-license-page{margin-top:8px}
.net5s-payment-page{padding-bottom:36px}.net5s-payment-page .net5s-pay-card{border:1px solid var(--net5s-border)!important;border-radius:22px!important;box-shadow:var(--net5s-shadow)!important}.net5s-payment-page .net5s-pay-card h1,.net5s-payment-page .net5s-pay-card h2{color:var(--net5s-text)}
.single-product.net5s-lm-plugin-product div.product{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);gap:34px;align-items:start}.single-product.net5s-lm-plugin-product .product .images{margin:0}.net5s-plugin-gallery-shell .woocommerce-product-gallery,.single-product.net5s-lm-plugin-product .product .images{background:linear-gradient(180deg,#fff,#fff8f1);border:1px solid var(--net5s-border);border-radius:24px;padding:16px;box-shadow:var(--net5s-shadow)}.single-product.net5s-lm-plugin-product .entry-summary{background:#fff;border:1px solid var(--net5s-border);border-radius:24px;padding:24px;box-shadow:var(--net5s-shadow)}.net5s-plugin-hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.single-product.net5s-lm-plugin-product .product_title{font-size:34px;line-height:1.2;color:var(--net5s-text);margin-bottom:10px}.single-product.net5s-lm-plugin-product .price{font-size:28px;color:var(--net5s-orange-dark);font-weight:800}.net5s-plugin-info-card{margin-top:18px;padding:18px;border:1px solid var(--net5s-border);border-radius:20px;background:linear-gradient(180deg,#fff,#fffaf5)}.net5s-plugin-info-card h3{margin:0 0 15px;color:var(--net5s-text);font-size:20px}.net5s-plugin-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.net5s-plugin-meta-item{padding:12px 14px;background:#fff;border:1px solid var(--net5s-border);border-radius:14px}.net5s-plugin-meta-item span{display:block;font-size:12px;color:var(--net5s-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700;margin-bottom:5px}.net5s-plugin-meta-item strong{font-size:15px;color:var(--net5s-text)}.net5s-plugin-features{margin:16px 0 0 18px;padding:0;display:grid;gap:8px;color:#334155}.net5s-plugin-slug{margin-top:16px;padding-top:14px;border-top:1px dashed var(--net5s-border);font-size:13px;color:var(--net5s-muted)}.net5s-plugin-slug code{background:#fff;border:1px solid var(--net5s-border);padding:4px 8px;border-radius:999px}
.single-product.net5s-lm-plugin-product .woocommerce-tabs{margin-top:34px}.single-product.net5s-lm-plugin-product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:10px;border:none!important;margin:0 0 18px!important;padding:0!important}.single-product.net5s-lm-plugin-product .woocommerce-tabs ul.tabs li{border:none!important;background:none!important;margin:0!important;padding:0!important}.single-product.net5s-lm-plugin-product .woocommerce-tabs ul.tabs li a{display:inline-flex;padding:12px 16px;border:1px solid var(--net5s-border);border-radius:14px;background:#fff;color:var(--net5s-text);font-weight:700}.single-product.net5s-lm-plugin-product .woocommerce-tabs ul.tabs li.active a,.single-product.net5s-lm-plugin-product .woocommerce-tabs ul.tabs li a:hover{background:linear-gradient(135deg,var(--net5s-orange),#ffb351);color:#fff;border-color:transparent}.single-product.net5s-lm-plugin-product .woocommerce-Tabs-panel{padding:24px;border:1px solid var(--net5s-border);border-radius:22px;background:#fff;box-shadow:var(--net5s-shadow)}
@media (max-width: 991px){.single-product.net5s-lm-plugin-product div.product{grid-template-columns:1fr}.net5s-plugin-meta-grid{grid-template-columns:1fr 1fr}}
@media (max-width: 767px){.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:1fr 1fr}.net5s-license-grid{grid-template-columns:1fr}.net5s-plugin-meta-grid{grid-template-columns:1fr}.single-product.net5s-lm-plugin-product .entry-summary{padding:18px}.single-product.net5s-lm-plugin-product .product_title{font-size:28px}.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead{display:none}.woocommerce-account .woocommerce-MyAccount-content table.shop_table tr{display:block;padding:14px}.woocommerce-account .woocommerce-MyAccount-content table.shop_table td{display:block;padding:10px 0;border-top:none}.woocommerce-account .woocommerce-MyAccount-content table.shop_table td:before{content:attr(data-title);display:block;font-size:12px;color:var(--net5s-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700;margin-bottom:4px}}


/* Landing page chi tiết plugin */
.single-product.net5s-lm-plugin-product .product .summary .cart{margin-top:18px;padding:16px;border:1px solid var(--net5s-border);border-radius:18px;background:#fffaf3}.single-product.net5s-lm-plugin-product .single_add_to_cart_button,.single-product.net5s-lm-plugin-product .product .summary .button.alt{background:linear-gradient(135deg,var(--net5s-orange),#ffb351)!important;color:#fff!important;border:none!important;border-radius:14px!important;min-height:48px!important;padding:12px 20px!important;box-shadow:0 10px 24px rgba(255,140,26,.24)}.single-product.net5s-lm-plugin-product .single_variation_wrap .woocommerce-variation-price{margin-bottom:10px}.net5s-plugin-hero-intro{display:grid;gap:14px;margin-bottom:18px}.net5s-plugin-lead p{margin:0;color:#3c4858;font-size:16px;line-height:1.7}.net5s-plugin-hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.net5s-hero-point{padding:14px;border-radius:16px;background:var(--net5s-bg);border:1px solid var(--net5s-border)}.net5s-hero-point strong{display:block;font-size:17px;color:var(--net5s-text);margin-bottom:5px}.net5s-hero-point span{font-size:13px;color:var(--net5s-muted)}.net5s-purchase-assurance{display:grid;gap:10px;margin-top:18px}.net5s-assurance-item{padding:12px 14px;border-radius:14px;background:#fff;border:1px dashed #ffd0a0;color:#5e3920;font-size:14px}.net5s-plugin-sections{margin-top:38px;display:grid;gap:28px}.net5s-plugin-section{background:#fff;border:1px solid var(--net5s-border);border-radius:24px;padding:26px;box-shadow:var(--net5s-shadow)}.net5s-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.net5s-feature-card{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:18px;background:linear-gradient(180deg,#fff,#fffaf5);border:1px solid var(--net5s-border)}.net5s-feature-icon{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(255,140,26,.12);color:var(--net5s-orange-dark);font-weight:800;flex:0 0 38px}.net5s-feature-card p{margin:0;color:#334155;line-height:1.6}.net5s-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.net5s-pricing-card{padding:22px;border-radius:20px;border:1px solid var(--net5s-border);background:linear-gradient(180deg,#fff,#fff7ef);box-shadow:0 8px 24px rgba(18,32,53,.04)}.net5s-pricing-card h4{margin:0 0 10px;font-size:20px;color:var(--net5s-text)}.net5s-pricing-price{font-size:28px;font-weight:800;color:var(--net5s-orange-dark);margin-bottom:10px}.net5s-pricing-card p{margin:0;color:#475569;line-height:1.65}.net5s-demo-note{padding:16px 18px;border-radius:16px;background:#f8fbff;border:1px dashed #c8d8ec;color:#36506c}.net5s-faq-list{display:grid;gap:12px}.net5s-faq-item{border:1px solid var(--net5s-border);border-radius:16px;background:#fff;overflow:hidden}.net5s-faq-item summary{list-style:none;cursor:pointer;padding:18px 20px;font-weight:700;color:var(--net5s-text);position:relative}.net5s-faq-item summary::-webkit-details-marker{display:none}.net5s-faq-item summary:after{content:'+';position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--net5s-orange-dark)}.net5s-faq-item[open] summary:after{content:'−'}.net5s-faq-answer{padding:0 20px 18px;color:#475569;line-height:1.7}.net5s-changelog-box{padding:18px 20px;border-radius:18px;background:var(--net5s-bg);border:1px solid var(--net5s-border)}.net5s-changelog-box ul{margin:0;padding-left:18px;display:grid;gap:8px;color:#334155}.net5s-changelog-box li{line-height:1.65}
@media (max-width: 767px){.net5s-plugin-hero-points{grid-template-columns:1fr}.net5s-feature-grid{grid-template-columns:1fr}.net5s-plugin-section{padding:18px}}

.net5s-free-price{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#e8f7ee;color:#14804a;font-size:.9em;font-weight:800;line-height:1.2}.single-product.net5s-lm-plugin-product .price .net5s-free-price{font-size:18px}.net5s-pricing-price .net5s-free-price{font-size:20px}


/* v1.1.6 plugin detail fixes */
.single-product.net5s-lm-plugin-product .woocommerce-breadcrumb,.single-product.net5s-lm-plugin-product .breadcrumbs{display:block!important;margin:0 0 18px!important;padding:0!important;font-size:15px;color:#7b8795}.single-product.net5s-lm-plugin-product .woocommerce-breadcrumb a,.single-product.net5s-lm-plugin-product .breadcrumbs a{color:var(--net5s-orange-dark);font-weight:600}.single-product.net5s-lm-plugin-product div.product{display:block!important}.single-product.net5s-lm-plugin-product .product-main,.single-product.net5s-lm-plugin-product .product-page-price{width:100%}.single-product.net5s-lm-plugin-product .product-main{display:flex!important;grid-template-columns:minmax(320px,40%) minmax(420px,60%);gap:28px;align-items:start}.single-product.net5s-lm-plugin-product .product-gallery,.single-product.net5s-lm-plugin-product .product-info{width:50%;max-width:none!important;flex:none!important}.single-product.net5s-lm-plugin-product .entry-summary,.single-product.net5s-lm-plugin-product .summary{width:50%!important;max-width:none!important}.single-product.net5s-lm-plugin-product .summary>.price{margin-bottom:12px}.single-product.net5s-lm-plugin-product .woocommerce-tabs,.single-product.net5s-lm-plugin-product .related,.single-product.net5s-lm-plugin-product .up-sells{clear:both}.single-product.net5s-lm-plugin-product .net5s-plugin-sections{clear:both}.single-product.net5s-lm-plugin-product .related.products .product-small.box{height:100%}.single-product.net5s-lm-plugin-product .related.products .product-small.box .box-text{padding-top:12px}.single-product.net5s-lm-plugin-product .related.products h2{margin-bottom:18px}
@media (max-width: 991px){
    .single-product.net5s-lm-plugin-product .product-main{grid-template-columns:1fr!important}
    .single-product.net5s-lm-plugin-product .product-gallery,.single-product.net5s-lm-plugin-product .product-info{
        width: 50% !important;
    }
}


/* v1.2.0 - Demo gallery từ Album hình ảnh sản phẩm */
