/* ===== Q.TECH – CSS bổ sung (phần không có trong bản React gốc) ===== */
html{scroll-behavior:smooth}
:root{--s-1:#09152b;--s-2:#122849;--s-3:#081326;--s-4:#0e1f3a;--s-5:#061021;--s-6:#0b1b36;--t-soft:#c9d8f2;--t-bright:#e2ecff;--t-strong:#ffffff;--btn-a:#1b3e6c;--btn-b:#122d50;--g-end:#040a16;--qt-r1-h:64px;--qt-stick-h:112px;--qt-adminbar:0px}
.admin-bar{--qt-adminbar:32px}
@media(max-width:782px){.admin-bar{--qt-adminbar:46px}}
.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.qt-hidden{display:none!important}
.qt-rot{transform:rotate(180deg)}
.qt-trunc{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qt-cat-scroller::-webkit-scrollbar{display:none}

/* Badge giỏ hàng */
.qt-cart-count{display:none;position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent-danger);color:var(--t-strong);font-size:10px;font-weight:800;line-height:18px;text-align:center;box-shadow:0 0 10px color-mix(in srgb,var(--accent-danger) 70%,transparent)}
.qt-cart-count.has-items{display:block}

/* Menu header: trạng thái hiện tại + dropdown */
.qt-nav-item.qt-current>a{border-color:var(--primary-color);color:var(--t-strong)}
.qt-dd{display:none;position:absolute;top:100%;left:0;min-width:220px;padding:.4rem;margin-top:.35rem;z-index:50;border-radius:14px;background:var(--card-bg);border:1px solid color-mix(in srgb,var(--primary-color) 35%,transparent);box-shadow:0 14px 40px rgba(0,0,0,.6)}
.qt-nav-item:hover>.qt-dd,.qt-nav-item:focus-within>.qt-dd{display:block}
.qt-nav-item>.qt-dd::before{content:"";position:absolute;left:0;right:0;top:-.4rem;height:.4rem}
.qt-dd-link{display:block;padding:.5rem .7rem;border-radius:10px;font-size:.75rem;font-weight:600;color:var(--t-soft);white-space:nowrap}
.qt-dd-link:hover,.qt-dd-link.qt-current{background:var(--s-2);color:var(--t-strong)}
.qt-dd-sub{padding-left:1.4rem;font-weight:500;opacity:.9}

/* Menu mobile */
.qt-mobile-menu{padding:.9rem 1rem 1.1rem;border-top:1px solid color-mix(in srgb,var(--border-base) 25%,transparent);background:var(--card-bg);max-height:72vh;overflow-y:auto}
.qt-mobile-menu[hidden]{display:none}
.qt-mm,.qt-mm-sub{list-style:none;margin:0;padding:0}
.qt-mm-sub{padding-left:1rem;border-left:1px solid color-mix(in srgb,var(--primary-color) 30%,transparent);margin:.2rem 0 .2rem .4rem}
.qt-mm a{display:block;padding:.55rem .7rem;border-radius:10px;font-size:.8rem;font-weight:600;color:var(--t-soft)}
.qt-mm a:hover,.qt-mm a.qt-current{background:var(--s-2);color:var(--t-strong)}

/* Lưới sản phẩm (đáp ứng số cột chọn trong Tùy biến) */
.qt-catalog-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}
@media(min-width:640px){.qt-catalog-grid{gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1280px){.qt-catalog-grid.qt-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.qt-catalog-grid.qt-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1024px) and (max-width:1279px){.qt-catalog-grid.qt-cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}}
.qt-card-product h3 a{color:inherit}
.qt-add-to-cart.loading{opacity:.6;pointer-events:none}
.qt-add-to-cart.added{outline:2px solid var(--primary-color)}

/* Thông báo thêm giỏ */
.qt-toast{position:fixed;left:50%;bottom:84px;transform:translateX(-50%);z-index:80;display:flex;gap:.8rem;align-items:center;padding:.7rem 1rem;border-radius:14px;background:var(--card-bg);border:1px solid var(--primary-color);color:var(--text-primary);font-size:.8rem;font-weight:600;box-shadow:0 0 24px color-mix(in srgb,var(--primary-color) 45%,transparent)}
.qt-toast a{color:var(--primary-color);text-decoration:underline}
@media(min-width:1024px){.qt-toast{bottom:28px}}

/* Thẻ nội dung chung (trang, bài viết, woo) */
.qt-card{padding:1.5rem;border-radius:1.5rem;background:linear-gradient(135deg,var(--card-bg),var(--g-end));border:1px solid color-mix(in srgb,var(--border-base) 25%,transparent);box-shadow:0 20px 40px -20px rgba(0,0,0,.7)}
@media(min-width:640px){.qt-card{padding:1.75rem}}
.qt-entry-head{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;margin-bottom:1.1rem;padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,var(--border-base) 20%,transparent)}
.qt-title{margin:0;font-family:Sora,Inter,sans-serif;font-weight:800;font-size:1.6rem;line-height:1.25;color:var(--t-strong);letter-spacing:-.01em}
@media(min-width:640px){.qt-title{font-size:2rem}}
.qt-h3{margin:1.2rem 0 .6rem;font-family:Sora,Inter,sans-serif;font-weight:700;font-size:1rem;color:var(--t-strong)}
.qt-meta{font-size:.75rem;color:var(--text-secondary)}
.qt-featured img{width:100%;height:auto;border-radius:1rem;margin-bottom:1.2rem}
.qt-btn,.qt-woo .button,.qt-woo button.button,.qt-woo input[type=submit],.qt-card input[type=submit],.qt-card .qt-btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.2rem;border-radius:.8rem;border:1px solid color-mix(in srgb,var(--border-base) 40%,transparent);background:linear-gradient(90deg,var(--btn-a),var(--btn-b));color:var(--t-strong);font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s;text-decoration:none;line-height:1.2}
.qt-btn:hover,.qt-woo .button:hover,.qt-woo button.button:hover,.qt-woo input[type=submit]:hover,.qt-card input[type=submit]:hover{background:linear-gradient(90deg,var(--primary-color),var(--primary-hover));color:var(--bg-main);border-color:transparent}
.qt-woo .button.alt,.qt-woo button.button.alt,.qt-woo .single_add_to_cart_button,.qt-woo #place_order,.qt-woo .checkout-button{background:linear-gradient(90deg,var(--primary-color),var(--primary-hover));color:var(--bg-main);border-color:transparent;box-shadow:0 0 18px color-mix(in srgb,var(--primary-color) 40%,transparent)}
.qt-woo .button.alt:hover,.qt-woo .single_add_to_cart_button:hover,.qt-woo #place_order:hover,.qt-woo .checkout-button:hover{filter:brightness(1.1)}
.qt-woo .button.disabled,.qt-woo .button:disabled{opacity:.5;cursor:not-allowed}
.qt-404{font-family:Sora,sans-serif;font-size:4.5rem;font-weight:800;line-height:1;color:var(--primary-color);text-shadow:0 0 30px color-mix(in srgb,var(--primary-color) 50%,transparent);margin-bottom:.5rem}

/* Nội dung soạn thảo */
.qt-prose{color:var(--t-soft);font-size:.95rem;line-height:1.75}
.qt-prose>*:first-child{margin-top:0}
.qt-prose h1,.qt-prose h2,.qt-prose h3,.qt-prose h4{font-family:Sora,Inter,sans-serif;font-weight:700;color:var(--t-strong);line-height:1.3;margin:1.6em 0 .6em}
.qt-prose h2{font-size:1.35rem}.qt-prose h3{font-size:1.15rem}.qt-prose h4{font-size:1rem}
.qt-prose p,.qt-prose ul,.qt-prose ol,.qt-prose blockquote,.qt-prose table,.qt-prose pre{margin:0 0 1.1em}
.qt-prose ul{list-style:disc;padding-left:1.4rem}.qt-prose ol{list-style:decimal;padding-left:1.4rem}
.qt-prose li{margin:.25em 0}
.qt-prose a{color:var(--primary-color);text-decoration:underline;text-underline-offset:3px}
.qt-prose a:hover{color:var(--primary-hover)}
.qt-prose img{max-width:100%;height:auto;border-radius:.9rem}
.qt-prose blockquote{padding:.8rem 1.1rem;border-left:3px solid var(--primary-color);background:color-mix(in srgb,var(--primary-color) 8%,transparent);border-radius:0 .8rem .8rem 0;color:var(--t-bright)}
.qt-prose table{width:100%;border-collapse:collapse;font-size:.85rem}
.qt-prose th,.qt-prose td{padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--border-base) 25%,transparent);text-align:left}
.qt-prose th{background:var(--s-4);color:var(--t-strong)}
.qt-prose pre,.qt-prose code{background:var(--s-5);border-radius:.5rem;font-size:.85em}
.qt-prose code{padding:.1em .35em}.qt-prose pre{padding:1rem;overflow-x:auto}
.qt-prose iframe,.qt-prose video{max-width:100%}
.qt-tags{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:.4rem;font-size:.75rem}
.qt-tags a{padding:.2rem .6rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary-color) 35%,transparent);color:var(--primary-color)}
.alignleft{float:left;margin:0 1rem 1rem 0}.alignright{float:right;margin:0 0 1rem 1rem}.aligncenter{display:block;margin:0 auto 1rem}
.wp-caption-text,figcaption{font-size:.75rem;color:var(--text-secondary);text-align:center;margin-top:.3rem}

/* Danh sách bài viết */
.qt-post-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}
@media(min-width:640px){.qt-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1280px){.qt-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.qt-thumb{aspect-ratio:16/9;overflow:hidden;border-radius:.8rem;background:var(--s-5)}

/* Phân trang + điều hướng bài viết */
.navigation.pagination .nav-links,.woocommerce-pagination ul.page-numbers,.post-navigation .nav-links{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;list-style:none;margin:0;padding:0}
.page-numbers{display:inline-flex;min-width:2.2rem;height:2.2rem;align-items:center;justify-content:center;padding:0 .7rem;border-radius:.7rem;background:var(--s-1);border:1px solid color-mix(in srgb,var(--border-base) 30%,transparent);color:var(--t-soft);font-size:.8rem;font-weight:700}
a.page-numbers:hover{border-color:var(--primary-color);color:var(--t-strong)}
.page-numbers.current{background:var(--primary-color);color:var(--bg-main);border-color:transparent}
.post-navigation .nav-links{justify-content:space-between}
.post-navigation a{display:block;padding:.7rem 1rem;border-radius:.9rem;background:var(--s-1);border:1px solid color-mix(in srgb,var(--border-base) 25%,transparent);color:var(--t-soft);font-size:.8rem;font-weight:600}
.post-navigation a:hover{border-color:var(--primary-color);color:var(--t-strong)}

/* Bình luận */
.qt-comment-list{list-style:none;margin:0 0 1.2rem;padding:0}
.qt-comment-list .comment-body{padding:.9rem 0;border-bottom:1px solid color-mix(in srgb,var(--border-base) 18%,transparent);font-size:.85rem;color:var(--t-soft)}
.qt-comment-list .avatar{border-radius:999px;float:left;margin-right:.7rem}
.qt-comment-list .children{list-style:none;padding-left:1.2rem}
.qt-comment-list a{color:var(--primary-color)}

/* Form */
.qt-woo input[type=text],.qt-woo input[type=email],.qt-woo input[type=tel],.qt-woo input[type=password],.qt-woo input[type=number],.qt-woo input[type=search],.qt-woo textarea,.qt-woo select,
.qt-card input[type=text],.qt-card input[type=email],.qt-card input[type=url],.qt-card input[type=password],.qt-card textarea,.qt-card select,.qt-comments textarea{width:100%;padding:.65rem .85rem;border-radius:.8rem;background:var(--s-3);border:1px solid color-mix(in srgb,var(--border-base) 30%,transparent);color:var(--text-primary);font-size:.85rem;outline:none;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px 3px rgba(0,0,0,.4)}
.qt-woo input:focus,.qt-woo textarea:focus,.qt-woo select:focus,.qt-card input:focus,.qt-card textarea:focus,.qt-comments textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}
.qt-woo input::placeholder,.qt-woo textarea::placeholder{color:var(--text-secondary)}
.qt-woo label,.qt-card label{font-size:.78rem;font-weight:600;color:var(--t-soft)}
.qt-woo .form-row{margin:0 0 .9rem}
.qt-woo .required{color:var(--accent-danger);text-decoration:none}
.qt-woo select option{background:var(--s-3);color:var(--t-strong)}

/* WooCommerce – chung */
.qt-woo .page-title,.qt-woo h1.product_title{margin:0 0 .6rem;font-family:Sora,Inter,sans-serif;font-weight:800;font-size:1.5rem;color:var(--t-strong);line-height:1.3}
.qt-woo .term-description,.qt-woo .woocommerce-products-header p{font-size:.8rem;color:var(--text-secondary);margin-bottom:1rem}
.qt-woo h2,.qt-woo h3{font-family:Sora,Inter,sans-serif;color:var(--t-strong)}
.qt-woo a{color:inherit}
.qt-woo .woocommerce-notices-wrapper{margin-bottom:1rem}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 1rem;padding:.85rem 1.1rem;border-radius:.9rem;font-size:.85rem;background:var(--s-6);border:1px solid color-mix(in srgb,var(--primary-color) 40%,transparent);color:var(--t-bright);display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;justify-content:space-between}
.woocommerce-error{border-color:var(--accent-danger);background:color-mix(in srgb,var(--accent-danger) 12%,var(--s-6))}
.woocommerce-message .button,.woocommerce-info .button{order:2}
.qt-woo .woocommerce-result-count{font-size:.78rem;color:var(--text-secondary);float:left;margin:.45rem 0 1rem}
.qt-woo .woocommerce-ordering{float:right;margin:0 0 1rem}
.qt-woo .woocommerce-ordering select{width:auto;padding:.45rem .8rem;font-size:.78rem}
.qt-woo .qt-shop-grid{clear:both}
.qt-woo .woocommerce-pagination{margin-top:1.5rem}
.qt-woo .star-rating{color:var(--accent-warn);letter-spacing:2px;font-size:.85rem}

/* WooCommerce – chi tiết sản phẩm */
.single-product .qt-woo div.product{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr);align-items:start}
@media(min-width:900px){.single-product .qt-woo div.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.single-product .qt-woo div.product>.woocommerce-tabs,.single-product .qt-woo div.product>.qt-extra,.single-product .qt-woo div.product>section.related,.single-product .qt-woo div.product>section.upsells,.single-product .qt-woo div.product>.onsale{grid-column:1/-1}
.woocommerce-product-gallery{opacity:1!important;position:relative;padding:1rem;border-radius:1.5rem;background:linear-gradient(160deg,var(--s-1),var(--g-end));border:1px solid color-mix(in srgb,var(--border-base) 25%,transparent)}
.woocommerce-product-gallery__wrapper{margin:0}
.woocommerce-product-gallery__image img{width:100%;height:auto;border-radius:1rem;display:block}
.woocommerce-product-gallery__trigger{position:absolute;top:1.4rem;right:1.4rem;z-index:9;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#081324;border:1px solid color-mix(in srgb,var(--border-base) 40%,transparent);font-size:0;text-decoration:none}
.woocommerce-product-gallery__trigger::before{content:"⤢";font-size:16px;color:var(--primary-color)}
.flex-control-thumbs{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:.8rem 0 0;padding:0}
.flex-control-thumbs li{width:64px;height:64px}
.flex-control-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:.7rem;opacity:.55;cursor:pointer;border:1px solid transparent}
.flex-control-thumbs img.flex-active,.flex-control-thumbs img:hover{opacity:1;border-color:var(--primary-color)}
.single-product .qt-woo .summary{padding:1.4rem;border-radius:1.5rem;background:linear-gradient(135deg,var(--card-bg),var(--g-end));border:1px solid color-mix(in srgb,var(--border-base) 25%,transparent)}
.single-product .qt-woo .summary .price{display:block;margin:.4rem 0 1rem;font-size:1.6rem;font-weight:800;color:var(--accent-danger)}
.single-product .qt-woo .summary .price del{font-size:1rem;font-weight:500;color:#64748b;margin-right:.5rem}
.single-product .qt-woo .summary .price ins{text-decoration:none}
.single-product .qt-woo .woocommerce-product-details__short-description{font-size:.88rem;line-height:1.7;color:var(--t-soft);margin-bottom:1rem}
.single-product .qt-woo .onsale,.woocommerce span.onsale{display:inline-block;padding:.15rem .6rem;border-radius:.5rem;background:var(--accent-danger);color:var(--t-strong);font-size:.7rem;font-weight:800}
.single-product .qt-woo form.cart{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin-bottom:1rem}
.single-product .qt-woo form.cart.variations_form{display:block}
.single-product .qt-woo .woocommerce-variation-add-to-cart{display:flex;gap:.7rem;align-items:center;margin-top:1rem}
.qt-woo .quantity input.qty{width:4.5rem;text-align:center}
.qt-woo table.variations{width:100%;border-collapse:collapse}
.qt-woo table.variations th,.qt-woo table.variations td{padding:.4rem 0;display:block;text-align:left}
.qt-woo .reset_variations{font-size:.75rem;color:var(--primary-color);margin-left:.5rem}
.qt-woo .woocommerce-variation-price .price{font-size:1.2rem;font-weight:800;color:var(--accent-danger)}
.qt-woo .product_meta{font-size:.78rem;color:var(--text-secondary);display:grid;gap:.3rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--border-base) 20%,transparent)}
.qt-woo .product_meta a{color:var(--primary-color)}
.qt-woo .woocommerce-tabs{padding:1.4rem;border-radius:1.5rem;background:linear-gradient(135deg,var(--card-bg),var(--g-end));border:1px solid color-mix(in srgb,var(--border-base) 25%,transparent)}
.qt-woo .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 1.2rem;padding:0 0 .9rem;border-bottom:1px solid color-mix(in srgb,var(--border-base) 20%,transparent)}
.qt-woo .woocommerce-tabs ul.tabs li a{display:block;padding:.45rem .9rem;border-radius:.7rem;background:var(--s-1);border:1px solid color-mix(in srgb,var(--border-base) 25%,transparent);font-size:.8rem;font-weight:700;color:var(--t-soft)}
.qt-woo .woocommerce-tabs ul.tabs li.active a{background:var(--primary-color);color:var(--bg-main);border-color:transparent}
.qt-woo .woocommerce-Tabs-panel{font-size:.9rem;line-height:1.75;color:var(--t-soft)}
.qt-woo .woocommerce-Tabs-panel h2{font-size:1.1rem;margin:0 0 .7rem}
.qt-woo table.woocommerce-product-attributes{width:100%;border-collapse:collapse;font-size:.85rem}
.qt-woo table.woocommerce-product-attributes th,.qt-woo table.woocommerce-product-attributes td{padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--border-base) 22%,transparent);text-align:left}
.qt-woo table.woocommerce-product-attributes th{width:34%;background:var(--s-4);color:var(--t-strong)}
.qt-woo #reviews .commentlist{list-style:none;padding:0;margin:0}
.qt-woo #reviews .comment_container{display:flex;gap:.8rem;padding:.8rem 0;border-bottom:1px solid color-mix(in srgb,var(--border-base) 18%,transparent)}
.qt-woo #reviews img.avatar{width:42px;height:42px;border-radius:999px}
.qt-woo #review_form p{margin:0 0 .8rem}
.qt-woo p.stars a{color:var(--accent-warn);font-size:1.1rem;margin-right:.2rem}
.qt-woo section.related>h2,.qt-woo section.upsells>h2{font-size:1.15rem;margin:0 0 1rem}
.qt-extra{padding:1.4rem}
.qt-features{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.qt-features li{position:relative;padding-left:1.5rem;font-size:.85rem;color:var(--t-soft)}
.qt-features li::before{content:"✓";position:absolute;left:0;color:#34d399;font-weight:800}
.qt-specs{width:100%;border-collapse:collapse;font-size:.85rem}
.qt-specs th,.qt-specs td{padding:.5rem .7rem;border:1px solid color-mix(in srgb,var(--border-base) 22%,transparent);text-align:left}
.qt-specs th{width:34%;background:var(--s-4);color:var(--t-strong);font-weight:600}
.qt-specs td{color:var(--t-soft)}
.qt-videos{display:grid;gap:1rem}
.qt-video iframe,.qt-video video{width:100%;aspect-ratio:16/9;border-radius:1rem;border:0;background:#000}

/* WooCommerce – giỏ hàng / thanh toán / tài khoản */
.qt-woo table.shop_table{width:100%;border-collapse:collapse;font-size:.85rem;background:linear-gradient(135deg,var(--card-bg),var(--g-end));border-radius:1rem;overflow:hidden}
.qt-woo table.shop_table th,.qt-woo table.shop_table td{padding:.8rem .9rem;border-bottom:1px solid color-mix(in srgb,var(--border-base) 18%,transparent);text-align:left;vertical-align:middle;color:var(--t-soft)}
.qt-woo table.shop_table th{background:var(--s-4);color:var(--t-strong);font-weight:700}
.qt-woo table.shop_table img{width:64px;height:64px;object-fit:cover;border-radius:.7rem}
.qt-woo table.shop_table td.product-name a{color:var(--t-strong);font-weight:700}
.qt-woo .product-remove a{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--accent-danger) 18%,transparent);color:var(--accent-danger)!important;font-size:1.1rem;text-decoration:none}
.qt-woo .actions .coupon{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.qt-woo .actions .coupon input{width:11rem}
.qt-woo .cart-collaterals{margin-top:1.5rem;display:flex;justify-content:flex-end}
.qt-woo .cart_totals{width:100%;max-width:26rem;padding:1.2rem;border-radius:1.2rem;background:linear-gradient(135deg,var(--card-bg),var(--g-end));border:1px solid color-mix(in srgb,var(--border-base) 25%,transparent)}
.qt-woo .cart_totals h2{font-size:1.05rem;margin:0 0 .8rem}
.qt-woo .cart_totals .wc-proceed-to-checkout{margin-top:1rem}
.qt-woo .cart_totals .checkout-button{display:flex;width:100%}
.qt-woo .order-total .amount,.qt-woo .cart-subtotal .amount{color:var(--accent-danger);font-weight:800}
.qt-woo form.checkout{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr)}
@media(min-width:1024px){.qt-woo form.checkout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.qt-woo form.checkout #order_review_heading,.qt-woo form.checkout #order_review{grid-column:2}.qt-woo form.checkout #customer_details{grid-column:1;grid-row:1/span 2}}
.qt-woo #customer_details,.qt-woo #order_review{padding:1.3rem;border-radius:1.3rem;background:linear-gradient(135deg,var(--card-bg),var(--g-end));border:1px solid color-mix(in srgb,var(--border-base) 25%,transparent)}
.qt-woo #order_review_heading{margin:0;font-size:1.05rem}
.qt-woo #payment{margin-top:1rem}
.qt-woo #payment ul.payment_methods{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.6rem}
.qt-woo #payment ul.payment_methods li{padding:.8rem 1rem;border-radius:.9rem;background:var(--s-1);border:1px solid color-mix(in srgb,var(--border-base) 22%,transparent);font-size:.85rem;color:var(--t-bright)}
.qt-woo #payment ul.payment_methods li label{display:inline;margin-left:.4rem}
.qt-woo #payment .payment_box{margin-top:.6rem;font-size:.78rem;color:var(--text-secondary)}
.qt-woo #place_order{width:100%;padding:.9rem}
.qt-woo .woocommerce-form-login,.qt-woo .woocommerce-form-register,.qt-woo .woocommerce-form-coupon{padding:1.2rem;border-radius:1.2rem;background:linear-gradient(135deg,var(--card-bg),var(--g-end));border:1px solid color-mix(in srgb,var(--border-base) 25%,transparent);margin-bottom:1rem}
.qt-woo .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 1.2rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.qt-woo .woocommerce-MyAccount-navigation a{display:block;padding:.5rem .9rem;border-radius:.8rem;background:var(--s-1);border:1px solid color-mix(in srgb,var(--border-base) 25%,transparent);font-size:.8rem;font-weight:700;color:var(--t-soft)}
.qt-woo .woocommerce-MyAccount-navigation .is-active a,.qt-woo .woocommerce-MyAccount-navigation a:hover{background:var(--primary-color);color:var(--bg-main);border-color:transparent}
@media(min-width:900px){.qt-woo .woocommerce-account .woocommerce,.woocommerce-account .qt-woo .woocommerce{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:1.5rem}.woocommerce-account .woocommerce-MyAccount-navigation ul{flex-direction:column}}
.qt-woo .woocommerce-customer-details address{font-style:normal;line-height:1.7;color:var(--t-soft)}
.qt-woo .woocommerce-order-overview{list-style:none;margin:0 0 1.2rem;padding:0;display:grid;gap:.5rem;font-size:.85rem;color:var(--t-soft)}
.qt-woo .woocommerce-order-overview strong{color:var(--t-strong)}
.qt-woo .woocommerce-thankyou-order-received{font-size:1rem;font-weight:700;color:#34d399;margin-bottom:1rem}
.qt-woo .cart-empty{padding:1.2rem;border-radius:1rem;background:var(--s-1);color:var(--t-soft)}

/* WooCommerce Blocks (giỏ hàng / thanh toán dạng block) */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{color:var(--text-primary)}
.wc-block-components-text-input input,.wc-block-components-textarea,.wc-block-components-combobox .components-combobox-control__input,.wc-block-components-select-input select,.wc-block-components-form .wc-block-components-text-input input[type=text]{background:var(--s-3)!important;color:var(--text-primary)!important;border-color:color-mix(in srgb,var(--border-base) 30%,transparent)!important}
.wc-block-components-text-input label,.wc-block-components-form label,.wc-block-components-product-name,.wc-block-components-totals-item__label,.wc-block-components-totals-item__value,.wc-block-cart-item__prices,.wc-block-components-title,.wc-block-components-checkout-step__title,.wc-block-components-radio-control__label,.wc-block-components-radio-control__description{color:var(--t-bright)!important}
.wc-block-components-button:not(.is-link){background:linear-gradient(90deg,var(--primary-color),var(--primary-hover))!important;color:var(--bg-main)!important;border:0!important;border-radius:.8rem!important;font-weight:800!important}
.wc-block-components-totals-wrapper,.wc-block-components-sidebar,.wc-block-components-panel,.wc-block-cart__main{border-color:color-mix(in srgb,var(--border-base) 22%,transparent)!important}
.wc-block-components-order-summary,.wc-block-components-radio-control__option{background:transparent!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Logo ảnh & tiện ích */
.qt-logo-img{height:2.75rem;width:auto;max-width:160px;object-fit:contain}
.qt-logo-sm{height:2.5rem;max-width:150px}
.qt-span-2{grid-column:span 2/span 2}


/* ===== ① ĐẦU TRANG: 2 hàng ===== */
.qt-hdr-inner{max-width:1920px;margin:0 auto;padding:0 1rem}
@media(min-width:640px){.qt-hdr-inner{padding:0 1.5rem}}
.qt-sticky-r1{position:sticky;top:var(--qt-adminbar);z-index:42}
.qt-sticky-r2{position:sticky;top:calc(var(--qt-r1-h) + var(--qt-adminbar));z-index:41}
.qt-hdr2{z-index:40}
.qt-menu-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem 0}
.qt-menu-center{justify-content:center}
.qt-menu-left{justify-content:flex-start}
.qt-tip{position:relative}
.qt-tip::after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);right:0;white-space:nowrap;padding:.3rem .65rem;border-radius:.6rem;background:var(--s-1);color:var(--t-strong);border:1px solid color-mix(in srgb,var(--primary-color) 45%,transparent);font-size:.7rem;font-weight:700;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s,transform .15s;z-index:60}
.qt-tip:hover::after,.qt-tip:focus-visible::after{opacity:1;transform:none}
.qt-tip[data-tip=""]::after{display:none}

/* ===== ③④⑤ Bố cục: cột trái | KHỐI CHÍNH | cột phải ===== */
.qt-body{flex:1;width:100%;max-width:1920px;margin:0 auto;display:flex;align-items:flex-start;gap:1.25rem;padding:1rem .75rem}
@media(min-width:640px){.qt-body{padding:1.25rem 1rem}}
.qt-main-wrap{flex:1 1 0;min-width:0}
.qt-main{container-type:inline-size;container-name:qtmain}
.qt-aside{display:none;flex:0 0 auto;align-self:flex-start;position:sticky;top:calc(var(--qt-stick-h) + var(--qt-adminbar));height:calc(100vh - var(--qt-stick-h) - var(--qt-adminbar));overflow-y:auto;overscroll-behavior:contain;padding:0 .35rem 1rem 0}
.qt-aside-left{width:var(--qt-lw,270px)}
.qt-aside-right{width:var(--qt-rw,270px);padding:0 0 1rem .35rem}
@media(min-width:1024px){.qt-aside-left{display:block}}
@media(min-width:1280px){.qt-aside-right{display:block}}
.qt-aside.qt-aside-open{display:block!important;position:fixed;top:0;bottom:0;height:auto;width:min(88vw,340px);padding:14px;background:var(--bg-main);z-index:60;box-shadow:0 0 40px rgba(0,0,0,.7)}
.qt-aside-left.qt-aside-open{left:0;right:auto}
.qt-aside-right.qt-aside-open{right:0;left:auto}
.qt-overlay{display:none;position:fixed;inset:0;background:rgba(2,6,16,.7);z-index:55}
.qt-overlay.on{display:block}
/* Nút mép màn hình mở cột khi bị thu */
.qt-edge{position:fixed;top:50%;z-index:45;width:28px;height:56px;display:none;align-items:center;justify-content:center;background:var(--card-bg);color:var(--primary-color);border:1px solid color-mix(in srgb,var(--primary-color) 45%,transparent);cursor:pointer;transform:translateY(-50%);box-shadow:0 0 14px color-mix(in srgb,var(--primary-color) 30%,transparent)}
.qt-edge-left{left:0;border-radius:0 12px 12px 0;border-left:0}
.qt-edge-right{right:0;border-radius:12px 0 0 12px;border-right:0}
.qt-flip{transform:rotate(180deg)}
@media(max-width:1023px){.qt-edge-left{display:flex}}
@media(max-width:1279px){.qt-edge-right{display:flex}}

/* Widget dạng danh sách hàng (sản phẩm / bài viết) */
.qt-rows{display:grid;gap:.5rem}
.qt-row{display:flex;gap:.65rem;align-items:center;padding:.5rem;border-radius:.8rem;background:var(--s-3);border:1px solid color-mix(in srgb,var(--border-base) 15%,transparent);transition:border-color .2s,background .2s}
.qt-row:hover{border-color:var(--primary-color);background:var(--s-2)}
.qt-row-img{flex:0 0 46px;width:46px;height:46px;border-radius:.6rem;overflow:hidden;background:var(--s-5);display:flex;align-items:center;justify-content:center;padding:3px;color:var(--text-secondary)}
.qt-row-img img{width:100%;height:100%;object-fit:contain}
.qt-row-body{display:flex;flex-direction:column;min-width:0;gap:.15rem}
.qt-row-title{font-size:.72rem;font-weight:700;color:var(--t-strong);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.qt-row-price{font-size:.75rem;font-weight:800;color:var(--accent-danger)}
.qt-row-sub{font-size:.65rem;color:var(--text-secondary)}

/* Lưới sản phẩm theo bề rộng KHỐI CHÍNH (không theo bề rộng màn hình) */
.qt-catalog-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}
@container qtmain (min-width:520px){.qt-catalog-grid{gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}}
@container qtmain (min-width:900px){.qt-catalog-grid.qt-cols-3,.qt-catalog-grid.qt-cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container qtmain (min-width:1240px){.qt-catalog-grid.qt-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* Khối chính hẹp: các khối 2–3 cột của trang chủ xếp lại */
@container qtmain (max-width:880px){
	#qt-hero .lg\:grid-cols-12{grid-template-columns:minmax(0,1fr)}
	#qt-hero .lg\:col-span-5,#qt-hero .lg\:col-span-7{grid-column:1/-1}
	#qt-hero .lg\:text-left{text-align:center}
}
@container qtmain (max-width:760px){
	#qt-articles .md\:grid-cols-3,#qt-policies .md\:grid-cols-3{grid-template-columns:minmax(0,1fr)}
}
@container qtmain (max-width:480px){
	#qt-hero .grid-cols-3{grid-template-columns:minmax(0,1fr)}
}

/* ===== ② CHÂN TRANG: cột động ===== */
.qt-footer-grid{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr)}
@media(min-width:768px){.qt-footer-grid{grid-template-columns:repeat(min(var(--qt-n,2),2),minmax(0,1fr))}}
@media(min-width:1024px){.qt-footer-grid{grid-template-columns:repeat(var(--qt-n,2),minmax(0,1fr))}}
.qt-footer-text a{color:var(--primary-color)}
.qt-footer-text p{margin:0 0 .6rem}

/* Trang Giỏ hàng / Thanh toán / Tài khoản */
.qt-woo-page{display:block}
.qt-woo-page .qt-entry-head{margin-bottom:1rem}

/* Không dùng overflow-x:hidden (làm hỏng position:sticky); clip không tạo vùng cuộn */
html,body{overflow-x:clip}
#qt-root{overflow-x:clip}

.qt-slogan{display:none;font-size:10px;color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;max-width:140px;line-height:1.2}
@media(min-width:640px){.qt-slogan{display:block}}

/* WooCommerce Blocks: giỏ hàng / thanh toán dạng block theo giao diện Q.TECH */
.wc-block-cart,.wc-block-checkout{font-family:inherit}
.wc-block-components-sidebar-layout .wc-block-components-main,.wc-block-components-sidebar-layout .wc-block-components-sidebar{padding:1.1rem;border-radius:1.2rem;background:linear-gradient(135deg,var(--card-bg),var(--g-end));border:1px solid color-mix(in srgb,var(--border-base) 25%,transparent);margin-bottom:1rem}
.wc-block-components-sidebar-layout{gap:1.25rem}
.wc-block-cart-items th,.wc-block-cart-items td,.wc-block-components-order-summary-item{border-color:color-mix(in srgb,var(--border-base) 20%,transparent)!important}
.wc-block-cart-items__header{color:var(--text-secondary)!important}
.wc-block-components-product-price,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--accent-danger)!important;font-weight:800}
.wc-block-components-product-name{font-weight:700;text-decoration:none}
.wc-block-components-quantity-selector{background:var(--s-3)!important;border-color:color-mix(in srgb,var(--border-base) 30%,transparent)!important}
.wc-block-components-quantity-selector input,.wc-block-components-quantity-selector button{color:var(--text-primary)!important}
.wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:var(--primary-color)}
.wc-block-components-checkbox__input[type=checkbox]{background:var(--s-3)!important;border-color:color-mix(in srgb,var(--border-base) 40%,transparent)!important}
.wc-block-components-button.outlined,.wc-block-cart-item__remove-link,.wc-block-components-totals-coupon-link{color:var(--primary-color)!important}
.wc-block-components-notice-banner{background:var(--s-6)!important;color:var(--t-bright)!important;border-color:color-mix(in srgb,var(--primary-color) 40%,transparent)!important}
.wc-block-components-radio-control__option-checked{background:color-mix(in srgb,var(--primary-color) 8%,transparent)!important}
.wc-block-components-panel__button{color:var(--text-primary)!important}
.wc-block-components-order-summary__button-text,.wc-block-components-title.wc-block-components-title{color:var(--t-strong)!important}
.select2-container--default .select2-selection--single{background:var(--s-3);border-color:color-mix(in srgb,var(--border-base) 30%,transparent);height:2.6rem;border-radius:.8rem}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--text-primary);line-height:2.6rem}
.select2-dropdown{background:var(--s-3);border-color:color-mix(in srgb,var(--border-base) 30%,transparent);color:var(--text-primary)}
