.elementor-606 .elementor-element.elementor-element-ae9ee6f{--display:flex;}.elementor-606 .elementor-element.elementor-element-06a06ec{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-606 .elementor-element.elementor-element-435aebd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-606 .elementor-element.elementor-element-1b943f8{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.woocommerce .elementor-606 .elementor-element.elementor-element-66ea6d8 .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-606 .elementor-element.elementor-element-66ea6d8 .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-606 .elementor-element.elementor-element-66ea6d8 .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-606 .elementor-element.elementor-element-b6a3112 .cart button, .elementor-606 .elementor-element.elementor-element-b6a3112 .cart .button{border-radius:10px 10px 10px 10px;transition:all 0.2s;}.elementor-606 .elementor-element.elementor-element-b6a3112 .cart button:hover, .elementor-606 .elementor-element.elementor-element-b6a3112 .cart .button:hover{border-color:#EAFF00;}.elementor-606 .elementor-element.elementor-element-b6a3112 .quantity .qty{transition:all 0.2s;}.elementor-606 .elementor-element.elementor-element-a5aa6a2{--display:flex;}@media(max-width:1024px){.elementor-606 .elementor-element.elementor-element-1b943f8{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-606 .elementor-element.elementor-element-1b943f8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-06a06ec *//* ============================================================
   PHẦN RIÊNG: TIÊU ĐỀ & GIÁ SẢN PHẨM (FIX COLOR)
   ============================================================ */

/* --- 1. TIÊU ĐỀ SẢN PHẨM (PRODUCT TITLE) --- */
h1.product_title {
    color: #ffffff !important; /* Chữ trắng tuyệt đối */
    font-size: 28px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    margin-bottom: 15px !important;
    
    /* Hiệu ứng phát sáng Cyan */
    text-shadow: 0 0 20px rgba(0, 236, 255, 0.6);
    position: relative;
    padding-bottom: 15px;
}

/* Gạch chân Neon dưới tiêu đề */
h1.product_title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: #00ecff;
    box-shadow: 0 0 10px #00ecff;
    border-radius: 2px;
}

/* --- 2. GIÁ SẢN PHẨM (FIX LỖI MÀU ĐEN & KHUNG VIỀN) --- */
/* Khung bao quanh giá */
p.price {
    display: flex !important;
    justify-content: center;
    align-items: center;
    margin-bottom: 25px !important; /* Cách form bên dưới ra */
    
    /* Tạo khung nền mờ */
    background: rgba(0, 30, 0, 0.6) !important; 
    border: 2px solid #00E676 !important; /* Viền xanh lá */
    border-radius: 50px !important; /* Bo tròn viên thuốc */
    padding: 10px 30px !important;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 0 20px rgba(0, 230, 118, 0.2);
}

/* --- QUAN TRỌNG: ÉP MÀU CHO CON SỐ (DIỆT MÀU ĐEN GỐC) --- */
/* Phải gọi đích danh thẻ bdi và .amount thì theme mới chịu nhả màu đen ra */
p.price, 
p.price span, 
p.price bdi, 
p.price .amount {
    color: #00E676 !important; /* Xanh lá Neon */
    font-size: 26px !important;
    font-weight: 900 !important;
    text-shadow: 0 0 10px rgba(0, 230, 118, 0.5); /* Chữ phát sáng */
    background: transparent !important; /* Đảm bảo ko bị nền đè */
}

/* Ẩn giá cũ (Gạch ngang) mờ đi */
p.price del, 
p.price del span, 
p.price del bdi,
p.price del .amount {
    color: #888 !important; /* Màu xám */
    text-decoration: line-through;
    opacity: 0.6;
    font-size: 16px !important;
    text-shadow: none !important;
    font-weight: normal !important;
}

/* Giá mới (Sale) */
p.price ins {
    text-decoration: none !important;
    background: transparent !important;
    margin-left: 10px !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-b6a3112 *//* ============================================================
   GIAO DIỆN SẢN PHẨM: V16 - FIX LỆCH NÚT & MÀU BẢNG GIÁ
   ============================================================ */

/* --- 1. GIỮ NGUYÊN BỐ CỤC KHỐI (COMPACT) --- */
.yith-wapo-block,
.ywapo_group_container,
.wc-pao-addon-container {
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 8px !important;
    padding: 12px !important;
    margin-bottom: 12px !important;
}

/* --- 2. HIỂN THỊ TIÊU ĐỀ & NHÃN --- */
label, .label, h3.yith-wapo-block-title, .ywapo_label_price, .ywapo_option_label {
    color: #00ecff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    margin-bottom: 5px !important;
    display: block !important;
    visibility: visible !important;
}

/* --- 3. Ô NHẬP KỊCH BẢN --- */
.ywapo_type_textarea textarea, textarea {
    background: #050505 !important;
    color: #fff !important;
    border: 1px solid #333 !important;
    border-radius: 8px !important;
    padding: 10px !important;
    min-height: 60px !important;
    height: 60px !important;
    font-size: 13px !important;
    width: 100% !important;
}
textarea:focus { border-color: #00ecff !important; }

/* --- 4. TÊN DIỄN VIÊN --- */
.ywapo_option_label {
    color: #ddd !important;
    font-size: 11px !important;
    text-align: center;
    margin-top: 8px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 2.6em;
    line-height: 1.3 !important;
}
.ywapo_group_container {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
    gap: 10px !important;
}

/* --- 5. GIÁ TRÊN CÙNG (STATIC) --- */
.product_title + .price,
div > p.price {
    display: flex !important;
    justify-content: center;
    color: #00ecff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(0, 236, 255, 0.3);
    border-radius: 30px;
    padding: 5px 20px;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

/* --- 6. XỬ LÝ MÀU BẢNG GIÁ (FIX LỖI CHỮ ĐEN) --- */
#yith-wapo-product-price {
    background: transparent !important;
    border: none !important;
    width: 100% !important;
    margin-top: 15px !important;
    border-top: 1px dashed rgba(255,255,255,0.1) !important;
    padding-top: 15px !important;
}

/* Ép toàn bộ chữ trong bảng thành màu TRẮNG (trừ số tiền) */
#yith-wapo-product-price th,
#yith-wapo-product-price td {
    color: #fff !important; /* Chữ màu trắng để nổi trên nền đen */
    background: transparent !important;
    border: none !important;
    font-size: 13px !important;
    padding: 5px 0 !important;
}

/* Ép số tiền thành màu XANH NEON */
#yith-wapo-product-price .amount,
#yith-wapo-product-price span.amount {
    color: #00E676 !important;
    font-weight: 700 !important;
}

/* --- 7. LÀM NỔI BẬT DÒNG "ORDER TOTAL" --- */
#yith-wapo-product-price tr.order-total th {
    color: #00ecff !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
}
#yith-wapo-product-price tr.order-total .amount {
    font-size: 30px !important;
    font-weight: 900 !important;
    text-shadow: 0 0 15px rgba(0, 230, 118, 0.8) !important;
}

/* --- 8. KHUNG SỐ LƯỢNG --- */
form.cart {
    display: flex !important;
    flex-wrap: wrap !important;
    padding: 10px 0;
    position: relative;
    justify-content: space-between;
}

.quantity::before {
    content: "Số lượng cảnh:"; 
    color: #00ecff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    margin-right: 15px !important;
    white-space: nowrap;
    text-transform: uppercase;
}

.quantity {
    display: inline-flex !important;
    align-items: center !important;
    background: #000 !important;
    border: 1px solid #00ecff !important;
    border-radius: 6px !important;
    height: 42px !important;
    padding: 0 10px !important;
}
.quantity input.qty {
    background: transparent !important;
    color: #fff !important;
    border: none !important;
    font-weight: bold !important;
    width: 40px !important;
    text-align: center !important;
    font-size: 16px !important;
}
.quantity button { color: #00ecff !important; background: transparent !important; }

/* --- 9. NÚT TẠO VIDEO (FIX LỆCH NÚT) --- */
button.single_add_to_cart_button {
    /* Ép full chiều rộng tuyệt đối */
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    
    /* Reset Margin */
    margin: 15px 0 0 0 !important; /* Chỉ margin-top, 2 bên là 0 */
    
    height: 55px !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 0 !important; 
    
    background: linear-gradient(90deg, #00C853, #00E676, #00C853) !important;
    background-size: 200% auto;
    
    font-size: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    
    box-shadow: 0 0 20px rgba(0, 200, 83, 0.4) !important;
    transition: all 0.3s ease;
}

button.single_add_to_cart_button::before {
    content: "► TẠO VIDEO NGAY";
    font-size: 16px !important;
    font-weight: 900 !important;
    color: #000 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}

button.single_add_to_cart_button::after,
button.single_add_to_cart_button i { display: none !important; }

button.single_add_to_cart_button:hover {
    background-position: right center;
    box-shadow: 0 0 40px rgba(0, 200, 83, 0.7) !important;
    transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-e937461 *//* --- 1. CORE VARIABLES & RESET --- */
.pn-tech-wrapper {
    --bg-dark: #0B0F19;
    --card-bg: rgba(255, 255, 255, 0.03);
    --border-color: rgba(255, 255, 255, 0.1);
    --accent-cyan: #00F0FF;
    --accent-purple: #7B2CBF;
    --text-main: #E2E8F0;
    --text-muted: #94A3B8;
    
    background-color: var(--bg-dark);
    color: var(--text-main);
    font-family: 'Be Vietnam Pro', sans-serif;
    padding: 40px;
    border-radius: 24px;
    position: relative;
    overflow: hidden;
    line-height: 1.6;
}

/* --- 2. HERO SECTION --- */
.pn-hero-header { text-align: center; margin-bottom: 60px; position: relative; z-index: 2; }

.pn-badge-tech {
    display: inline-block;
    padding: 6px 16px;
    background: rgba(0, 240, 255, 0.1);
    border: 1px solid rgba(0, 240, 255, 0.3);
    color: var(--accent-cyan);
    font-size: 11px; font-weight: 800; letter-spacing: 2px;
    margin-bottom: 20px; border-radius: 30px;
}

.pn-headline-glitch {
    font-size: 36px; font-weight: 900; line-height: 1.2; text-transform: uppercase; margin-bottom: 20px; color: white;
}

.text-gradient {
    background: linear-gradient(90deg, #00F0FF 0%, #7B2CBF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.pn-hero-sub { color: var(--text-muted); max-width: 800px; margin: 0 auto; font-size: 16px; }
.pn-hero-sub strong { color: white; }

/* --- 3. BENTO GRID SYSTEM --- */
.pn-bento-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 60px;
}

.pn-bento-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 30px;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

/* Hiệu ứng Hover đẳng cấp */
.pn-bento-card:hover {
    border-color: rgba(0, 240, 255, 0.4);
    background: rgba(255, 255, 255, 0.05);
    transform: translateY(-5px);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
}

.card-large { grid-column: span 2; display: grid; grid-template-columns: 1.5fr 1fr; gap: 30px; align-items: center; }

.pn-card-icon {
    font-size: 24px; color: var(--accent-cyan); margin-bottom: 15px;
    width: 50px; height: 50px; background: rgba(0, 240, 255, 0.1);
    display: flex; align-items: center; justify-content: center; border-radius: 12px;
}

.pn-bento-card h3 { font-size: 20px; font-weight: 700; color: white; margin-bottom: 10px; }
.pn-bento-card p { font-size: 14px; color: var(--text-muted); margin-bottom: 15px; }

.pn-tech-list { list-style: none; padding: 0; margin: 0; }
.pn-tech-list li { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; font-size: 14px; color: var(--text-main); }
.pn-tech-list li i { color: var(--accent-cyan); }

.pn-tech-visual {
    background: #000; height: 100%; border-radius: 12px;
    border: 1px dashed #334155; display: flex; align-items: center; justify-content: center;
    color: #475569; font-size: 10px; letter-spacing: 1px; min-height: 150px;
}

.pn-tag-group { display: flex; gap: 10px; flex-wrap: wrap; }
.pn-tag-pill { background: rgba(255,255,255,0.1); padding: 5px 12px; font-size: 12px; border-radius: 20px; color: white; border: 1px solid rgba(255,255,255,0.1); }

/* --- 4. PROCESS SECTION --- */
.pn-process-section { margin-bottom: 60px; }
.pn-section-title { font-size: 20px; font-weight: 800; color: white; margin-bottom: 30px; text-transform: uppercase; border-left: 4px solid var(--accent-purple); padding-left: 15px; }

.pn-process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }

.pn-step {
    background: linear-gradient(180deg, rgba(255,255,255,0.03) 0%, rgba(0,0,0,0) 100%);
    border: 1px solid var(--border-color);
    padding: 20px; border-radius: 12px; position: relative;
}

.pn-step-num {
    font-size: 40px; font-weight: 900; color: rgba(255,255,255,0.05);
    position: absolute; top: 10px; right: 15px;
}

.pn-step h4 { color: var(--accent-cyan); font-size: 14px; font-weight: 700; margin-bottom: 5px; text-transform: uppercase; }
.pn-step p { font-size: 12px; color: var(--text-muted); line-height: 1.4; margin: 0; }

/* --- 5. CTA SECTION --- */
.pn-cta-pro {
    background: linear-gradient(90deg, #1e1b4b 0%, #312e81 100%);
    border: 1px solid #4338ca; border-radius: 16px; padding: 40px; text-align: center;
    position: relative; overflow: hidden;
}
.pn-cta-glow {
    position: absolute; top: -50%; left: -50%; width: 200%; height: 200%;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.3) 0%, transparent 70%);
    pointer-events: none;
}
.pn-cta-content { position: relative; z-index: 2; }
.pn-cta-content h3 { font-size: 24px; font-weight: 800; color: white; margin-bottom: 10px; }
.pn-cta-content p { color: #c7d2fe; margin-bottom: 25px; }

.pn-btn-cyber {
    background: var(--accent-cyan); color: #000; border: none;
    padding: 15px 40px; font-size: 16px; font-weight: 800; text-transform: uppercase;
    border-radius: 4px; cursor: pointer; clip-path: polygon(10% 0, 100% 0, 100% 70%, 90% 100%, 0 100%, 0 30%);
    transition: all 0.3s ease;
}
.pn-btn-cyber:hover {
    background: white; transform: scale(1.05); box-shadow: 0 0 20px var(--accent-cyan);
}

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
    .card-large { grid-column: span 1; grid-template-columns: 1fr; }
    .pn-bento-grid { grid-template-columns: 1fr; }
    .pn-process-steps { grid-template-columns: 1fr; }
    .pn-headline-glitch { font-size: 24px; }
    .pn-tech-wrapper { padding: 20px; }
}/* End custom CSS */