/* COMCOM - Chan trang theo ban dung */
.site-footer{background:#2B2B2B;}
.site-top-footer-wrap{padding-top:48px;padding-bottom:26px;}
.site-footer .ftr-brand{font-family:Montserrat,sans-serif;font-weight:700;font-size:20px;color:#fff;margin:0 0 14px;}
.site-footer h2,.site-footer h3,.site-footer h4,.site-footer .widget-title{color:#fff;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin:0 0 12px;}
.site-footer p{color:#C6C1B8;font-size:13.5px;line-height:1.65;margin:0 0 12px;}
.site-footer strong{color:#fff;font-weight:600;}
.site-footer a{color:#C6C1B8;text-decoration:none;}
.site-footer a:hover{color:#E49B27;}
.site-footer .ftr-links a{display:block;padding:3px 0;}
.site-bottom-footer-wrap{border-top:1px solid #3A3733;}
.site-bottom-footer-wrap .site-info,.site-bottom-footer-wrap p{color:var(--chu-mo);font-size:12px;}

/* --- Ba buoc mua hang --- */
.ctm-steps{list-style:none;display:flex;gap:0;margin:0 0 28px;padding:0;flex-wrap:wrap;}
.ctm-steps li{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--chu-mo);padding:0 22px 0 0;}
.ctm-steps li i{font-style:normal;width:24px;height:24px;border-radius:50%;background:#E4DED4;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;}
.ctm-steps li.on{color:#2B2B2B;font-weight:600;}
.ctm-steps li.on i{background:#E49B27;}
.ctm-steps li.done i{background:#3F7A4E;}

/* --- Ghi chu VAT --- */
.ctm-vat-note{font-size:12.5px;line-height:1.6;color:var(--chu-mo);margin:14px 0 0;}
.ctm-vat-note-row td{font-size:12.5px;line-height:1.6;color:var(--chu-mo);padding-top:10px;}
.ctm-keep-shopping{display:inline-block;margin-top:16px;font-size:13.5px;color:var(--chu-phu);text-decoration:none;}
.ctm-keep-shopping:hover{color:#E49B27;}

/* --- Khoi may rieng --- */

.ctm-custom-fields label{font-size:13.5px;}
.ctm-custom-fields input[type=number],.ctm-custom-fields select{max-width:220px;}

/* --- Widget chon size --- */
.ctm-widget{background:#FBFAF8;border:1px solid #E4DED4;border-radius:10px;padding:22px 24px;margin:0 0 24px;}
.ctm-widget h3{margin-top:0;}
.ctm-widget .ctm-hint{font-size:13px;color:var(--chu-mo);}
.ctm-widget label{display:inline-block;margin:0 18px 10px 0;font-size:13.5px;}
.ctm-widget input[type=number],.ctm-widget select{max-width:150px;}
.ctm-widget #ctm-go{background:#E49B27;color:#fff;border:0;padding:12px 26px;border-radius:6px;cursor:pointer;font-weight:600;}
.ctm-widget #ctm-go:hover{background:#C8821A;}
#ctm-out{margin-top:16px;}
#ctm-out .ctm-ok{color:#3F7A4E;font-weight:600;}
#ctm-out .ctm-warn{color:var(--chu-nhan);font-weight:600;}

/* ================= TRANG CHU ================= */
.cc-in{max-width:1180px;margin:0 auto;padding:0 22px;}
.cc-sec{padding:64px 0;}
.cc-sec-alt{background:#FBFAF8;}
.cc-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--chu-nhan);font-weight:700;margin:0 0 8px;}
.cc-sec h2,.cc-band h2{font-family:Montserrat,sans-serif;font-size:30px;line-height:1.2;margin:0 0 12px;letter-spacing:-.02em;}
.cc-sub{color:var(--chu-phu);max-width:62ch;margin:0 0 28px;}
.cc-fine{font-size:12.5px;color:var(--chu-mo);margin-top:14px;max-width:70ch;}

/* Hero */
.cc-hero{padding:56px 0 64px;}
.cc-hero-grid{display:grid;gap:36px;grid-template-columns:1fr;align-items:center;}
@media(min-width:900px){.cc-hero-grid{grid-template-columns:1.15fr 1fr;gap:52px;}}
.cc-badge{display:inline-block;background:#F5EAD8;color:var(--chu-nhan);font-size:12px;font-weight:700;padding:5px 12px;border-radius:20px;margin-bottom:16px;}
.cc-hero h1{font-family:Montserrat,sans-serif;font-size:40px;line-height:1.12;letter-spacing:-.03em;margin:0 0 14px;}
@media(max-width:640px){.cc-hero h1{font-size:30px;}.cc-sec h2,.cc-band h2{font-size:24px;}}
.cc-lead{font-size:16.5px;color:var(--chu-phu);max-width:56ch;margin:0 0 22px;}
.cc-cta{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 26px;}
.cc-btn{display:inline-block;background:#E49B27;color:#fff!important;padding:14px 28px;border-radius:6px;font-weight:600;text-decoration:none;}
.cc-btn:hover{background:#C8821A;}
.cc-btn-ghost{background:transparent;color:#2B2B2B!important;border:1px solid #CFC7BA;}
.cc-btn-ghost:hover{background:#F4F1EC;border-color:#E49B27;}
.cc-trust{list-style:none;display:flex;flex-wrap:wrap;gap:26px;padding:0;margin:0;border-top:1px solid #E4DED4;padding-top:18px;}
.cc-trust li{display:flex;flex-direction:column;font-size:13px;}
.cc-trust b{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--chu-mo);}
.cc-trust span{color:#2B2B2B;font-weight:600;}

/* O anh cho */
.cc-shot{display:flex;align-items:center;justify-content:center;text-align:center;background:#F4F1EC;border:1px dashed #CFC7BA;border-radius:10px;color:var(--chu-mo);font-size:13px;padding:18px;min-height:150px;}
.cc-shot-hero{min-height:320px;}
.cc-shot::after{content:attr(data-note);display:block;font-size:11px;color:#B3ACA1;margin-top:6px;}

/* Hai anh thu nuoc */
.cc-two{display:grid;gap:18px;grid-template-columns:1fr;}
@media(min-width:760px){.cc-two{grid-template-columns:1fr 1fr;}}
.cc-two figure{margin:0;min-height:240px;}

/* Ba san pham */
.cc-three{display:grid;gap:20px;grid-template-columns:1fr;}
@media(min-width:820px){.cc-three{grid-template-columns:repeat(3,1fr);}}
.cc-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #E4DED4;border-radius:12px;padding:18px;text-decoration:none;color:#2B2B2B;transition:border-color .2s,transform .2s;}
.cc-card:hover{border-color:#E49B27;transform:translateY(-2px);}
.cc-tag{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--chu-mo);font-weight:700;}
.cc-card b{font-family:Montserrat,sans-serif;font-size:17px;line-height:1.3;}
.cc-blurb{font-size:13.5px;color:var(--chu-phu);line-height:1.6;flex:1;}
.cc-price{font-size:20px;font-weight:700;color:var(--chu-nhan);}

/* Dai CTA */
.cc-band{background:#2B2B2B;color:#EDE9E2;padding:48px 0;}
.cc-band h2{color:#fff;}
.cc-band p{color:#C6C1B8;max-width:60ch;margin:0;}
.cc-band-in{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;}

/* Chi phi moi nam */
.cc-cost{display:grid;gap:12px;max-width:640px;}
.cc-cost-row{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff;border:1px solid #E4DED4;border-radius:10px;padding:16px 18px;font-size:14px;}
.cc-bad{color:#B23B2E;white-space:nowrap;}
.cc-good{color:#3F7A4E;white-space:nowrap;}

/* Bon con so */
.cc-four{display:grid;gap:20px;grid-template-columns:1fr;}
@media(min-width:760px){.cc-four{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1040px){.cc-four{grid-template-columns:repeat(4,1fr);}}
.cc-four>div{border-top:2px solid #E49B27;padding-top:14px;}
.cc-four b{display:block;font-family:Montserrat,sans-serif;font-size:30px;line-height:1;color:#2B2B2B;}
.cc-four span{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--chu-mo);margin:6px 0 8px;font-weight:700;}
.cc-four p{font-size:13.5px;color:var(--chu-phu);line-height:1.6;margin:0;}

/* Bang so sanh */
.cc-scroll{overflow-x:auto;}
.cc-table{width:100%;border-collapse:collapse;font-size:14px;min-width:620px;background:#fff;}
.cc-table th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--chu-mo);padding:12px 14px;border-bottom:2px solid #CFC7BA;}
.cc-table td{padding:12px 14px;border-bottom:1px solid #E4DED4;color:var(--chu-phu);}
.cc-table td:first-child{color:#2B2B2B;font-weight:600;}

/* Khoi cho danh gia that */
.cc-note-empty{background:#F5EAD8;border-left:3px solid #E49B27;border-radius:0 10px 10px 0;padding:18px 20px;font-size:14px;line-height:1.7;color:var(--chu-phu);max-width:76ch;}
.cc-note-empty b{display:block;color:#2B2B2B;margin-bottom:6px;}
.cc-note-empty em{display:block;margin-top:10px;color:#B23B2E;font-style:normal;font-size:13px;}

/* FAQ */
.cc-faq details{border-bottom:1px solid #E4DED4;padding:16px 0;max-width:80ch;}
.cc-faq summary{cursor:pointer;font-weight:600;font-size:15.5px;color:#2B2B2B;list-style:none;}
.cc-faq summary::-webkit-details-marker{display:none;}
.cc-faq summary::before{content:"+";color:#E49B27;font-weight:700;margin-right:10px;}
.cc-faq details[open] summary::before{content:"−";}
.cc-faq details p{margin:12px 0 0;color:var(--chu-phu);line-height:1.7;font-size:14.5px;}

/* An dai tieu de tren trang chu */
.home .entry-hero-container-inner,.home .page-hero-section,.home .entry-hero{display:none!important;}
.home .content-area{padding-top:0!important;margin-top:0!important;}
.home .site-container,.home .content-container{padding-top:0!important;}
.home .entry-content-wrap{padding:0!important;}
.home .content-bg,.home .entry.single-entry{background:transparent!important;box-shadow:none!important;border:0!important;}

/* O anh cho - chu thich xuong dong duoi */
.cc-shot{flex-direction:column;gap:4px;}
.cc-shot::after{margin-top:2px;}

/* Bang mien phi van chuyen o gio hang */
.ctm-freeship{background:#E3F0E7;border-left:3px solid #3F7A4E;border-radius:0 8px 8px 0;padding:12px 16px;font-size:13.5px;color:#2B2B2B;margin:0 0 18px;}
.ctm-freeship b{color:#3F7A4E;}

/* Ghi chu don vi hanh chinh */
.ctm-addr-note{font-size:12.5px;color:var(--chu-mo);margin:10px 0 0;line-height:1.6;}

/* ===== Thanh thong bao dau trang ===== */
.site-top-header-wrap{background:#2B2B2B;}
.cc-ann{color:#C6C1B8;font-size:12.5px;letter-spacing:.02em;}
.site-top-header-wrap a{color:#E49B27;}


/* ===== Cong cu chon size — ba the theo ban dung ===== */
.ctm-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--chu-nhan);font-weight:700;margin:0 0 6px;}
.ctm-title{font-family:Montserrat,sans-serif;font-size:30px;line-height:1.2;margin:0 0 10px;letter-spacing:-.02em;color:var(--chu-nhan);}
.ctm-intro{color:var(--chu-phu);max-width:56ch;margin:0 0 26px;}
.ctm-wrap{display:grid;gap:22px;grid-template-columns:1fr;align-items:start;margin:0 0 34px;}
@media(min-width:900px){.ctm-wrap{grid-template-columns:1.25fr 1fr;}}
.ctm-card{background:#fff;border:1px solid #E4DED4;border-radius:10px;padding:22px;margin-bottom:18px;}
.ctm-card h3{margin:0 0 16px;font-size:17px;font-family:Montserrat,sans-serif;}
.ctm-lb{display:block;font-size:13px;color:var(--chu-phu);font-weight:600;margin-bottom:16px;}
.ctm-req{color:#B23B2E;}
.ctm-card select,.ctm-card input[type=number]{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #CFC7BA;border-radius:6px;font-size:15px;background:#fff;font-weight:400;color:#2B2B2B;}
.ctm-card select:disabled{background:#F4F1EC;color:var(--chu-mo);}
.ctm-mini{font-size:12.5px;color:var(--chu-mo);line-height:1.6;margin:0 0 12px;}
.ctm-diagbox{display:flex;flex-wrap:wrap;gap:18px;align-items:center;background:#FBFAF8;border:1px solid #E4DED4;border-radius:8px;padding:16px;margin-bottom:18px;}
.ctm-diagram{width:190px;height:auto;flex:none;}
.ctm-legend{margin:0;padding-left:20px;font-size:13px;color:var(--chu-phu);line-height:1.9;}
.ctm-legend b{color:#2B2B2B;}
.ctm-nums{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;}
.ctm-nums label{display:block;font-size:13px;color:var(--chu-phu);font-weight:600;}
#ctm-go{width:100%;background:#E49B27;color:#fff;border:0;padding:14px;border-radius:6px;font-size:15.5px;font-weight:700;cursor:pointer;}
#ctm-go:hover{background:#C8821A;}
.ctm-photo{width:100%;background:#fff;color:var(--chu-nhan);border:1px solid #E49B27;padding:13px;border-radius:6px;font-size:15px;font-weight:600;margin-bottom:10px;}
.ctm-photo:disabled{opacity:.55;cursor:not-allowed;}
@media(min-width:900px){.ctm-side{position:sticky;top:100px;}}
.ctm-empty{color:var(--chu-mo);font-size:14px;margin:0;}
#ctm-out p{margin:0 0 10px;font-size:14.5px;line-height:1.65;}
#ctm-out .ctm-ok{color:#3F7A4E;font-weight:700;font-size:16px;}
#ctm-out .ctm-warn{color:var(--chu-nhan);font-weight:700;font-size:16px;}
#ctm-out .ctm-note{font-size:13px;color:var(--chu-mo);}
.ctm-buy{display:inline-block;margin-top:6px;background:#E49B27;color:#fff!important;padding:11px 22px;border-radius:6px;font-weight:600;text-decoration:none;}
.ctm-buy:hover{background:#C8821A;}
.ctm-help{background:#FBFAF8;}
.ctm-zalo{display:block;text-align:center;border:1px solid #E49B27;color:var(--chu-nhan)!important;padding:11px;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;}
.ctm-zalo:hover{background:#E49B27;color:#fff!important;}

/* O ket qua theo ban dung */
.ctm-echo{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;color:var(--chu-nhan);margin:0 0 14px;line-height:1.6;}
.ctm-note-box{background:#F5EAD8;border-radius:6px;padding:12px 14px;font-size:13.5px;color:var(--chu-phu);line-height:1.6;margin:0 0 16px;}
.ctm-note-warn{background:#FBEEDA;color:var(--chu-nhan);font-weight:600;}
.ctm-size{font-family:Montserrat,sans-serif;font-weight:700;font-size:16px;color:#2B2B2B;margin:0 0 4px;}
.ctm-meta{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;color:var(--chu-nhan);margin:0 0 14px;line-height:1.6;}
.ctm-price{font-family:Montserrat,sans-serif;font-weight:700;font-size:26px;color:#E49B27;margin:0 0 16px;letter-spacing:-.02em;}
.ctm-buy{display:block;text-align:center;background:#E49B27;color:#fff!important;padding:13px;border-radius:6px;font-weight:700;text-decoration:none;font-size:15px;}
.ctm-buy:hover{background:#C8821A;}

/* ===== Trang may theo yeu cau ===== */
.ctm-mr{display:grid;gap:22px;grid-template-columns:1fr;align-items:start;margin:24px 0;}
@media(min-width:1000px){.ctm-mr{grid-template-columns:1.3fr 1fr;}}
.ctm-quote{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#FBEEDA;border-radius:8px;padding:14px 16px;margin-top:4px;}
.ctm-quote span{font-size:13px;color:var(--chu-phu);font-weight:600;}
.ctm-quote b{font-family:Montserrat,sans-serif;font-size:22px;color:#E49B27;letter-spacing:-.02em;}
.ctm-why{background:#FBFAF8;}
.ctm-why p{font-size:13.5px;line-height:1.7;color:var(--chu-phu);margin:0 0 12px;}
.ctm-why b{color:#2B2B2B;}
.ctm-consent{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid #E49B27;border-radius:8px;padding:14px;font-size:13px;line-height:1.6;color:var(--chu-phu);margin-top:6px;}
.ctm-consent input{margin-top:3px;flex:none;width:17px;height:17px;accent-color:#E49B27;}
@media(min-width:1000px){.ctm-mr-side{position:sticky;top:100px;}}
.ctm-flow{list-style:none;counter-reset:f;margin:0;padding:0;}
.ctm-flow li{counter-increment:f;position:relative;padding-left:38px;padding-bottom:18px;border-left:1px solid #E4DED4;margin-left:12px;}
.ctm-flow li:last-child{border-left-color:transparent;padding-bottom:0;}
.ctm-flow li::before{content:counter(f);position:absolute;left:-12px;top:0;width:24px;height:24px;border-radius:50%;background:#E49B27;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;}
.ctm-flow b{display:block;font-size:14.5px;color:#2B2B2B;}
.ctm-flow span{display:block;font-size:12.5px;color:var(--chu-mo);margin-top:2px;}
.single-product .ctm-mr .ctm-card{margin-bottom:18px;}

/* Trang may rieng: bo bo cuc san pham */
.ctm-custom-page .woocommerce-product-gallery{display:none!important;}
.ctm-custom-page div.product div.summary,.ctm-custom-page .entry-summary{width:100%!important;float:none!important;max-width:none!important;margin:0!important;}
.ctm-custom-page div.product{display:block!important;}
.ctm-custom-page .product_title{display:none!important;}
.ctm-custom-page div.product p.price,.ctm-custom-page .summary .price{display:none!important;}
.ctm-custom-page .product_meta,.ctm-custom-page .woocommerce-tabs,.ctm-custom-page .related.products,.ctm-custom-page .up-sells{display:none!important;}
.ctm-custom-page .quantity{display:none!important;}
.ctm-custom-page form.cart{display:block!important;margin:0!important;}
.ctm-custom-page .single_add_to_cart_button{width:100%;max-width:520px;background:#E49B27!important;color:#fff!important;padding:15px!important;border-radius:6px!important;font-size:16px!important;font-weight:700!important;margin-top:6px;}
.ctm-custom-page .single_add_to_cart_button:hover{background:#C8821A!important;}
.ctm-custom-page .woocommerce-product-details__short-description{max-width:62ch;color:var(--chu-phu);margin-bottom:22px;}

/* ===== May rieng: doi chieu dung ban dung ===== */
.ctm-pricepreview{background:#2B2B2B;border-radius:10px;padding:20px 22px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;}
.ctm-pp-lbl{font-size:12.5px;color:#fff;opacity:.7;}
.ctm-pp-val{font-family:Montserrat,sans-serif;font-size:30px;font-weight:700;letter-spacing:-.03em;color:#E49B27;line-height:1.15;}
.ctm-pp-area{font-size:12px;color:#C6C1B8;opacity:.75;text-align:right;}
.ctm-whybox{background:#F4F1EC;border:1px solid #E4DED4;border-radius:10px;padding:20px 22px;margin:18px 0;}
.ctm-whybox h4{margin:0 0 10px;font-family:Montserrat,sans-serif;font-size:15.5px;color:var(--chu-nhan);font-weight:700;}
.ctm-whybox p{margin:0 0 11px;font-size:13.5px;color:var(--chu-phu);line-height:1.65;}
.ctm-whybox p:last-child{margin-bottom:0;}
.ctm-whybox strong{color:#2B2B2B;}
.ctm-toggle{display:flex;gap:11px;align-items:flex-start;font-size:14px;padding:2px 0 0;cursor:pointer;margin:18px 0;line-height:1.6;color:var(--chu-phu);}
.ctm-toggle input{margin-top:3px;flex:none;width:17px;height:17px;accent-color:#E49B27;}
.ctm-toggle b{font-weight:600;color:#2B2B2B;}
.ctm-h-sm{font-size:15px!important;}
.ctm-timeline{list-style:none;margin:0;padding:0;}
.ctm-timeline li{display:grid;grid-template-columns:26px 1fr;gap:14px;padding-bottom:22px;position:relative;}
.ctm-timeline li::before{content:"";position:absolute;left:12px;top:27px;bottom:0;width:2px;background:#E4DED4;}
.ctm-timeline li:last-child{padding-bottom:0;}
.ctm-timeline li:last-child::before{display:none;}
.ctm-dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#F4F1EC;color:var(--chu-mo);font-family:ui-monospace,Consolas,monospace;font-size:12px;font-weight:700;border:1.5px solid #CFC7BA;}
.ctm-timeline li.done .ctm-dot{background:#E49B27;border-color:#E49B27;color:#fff;}
.ctm-timeline li.now .ctm-dot{background:#fff;border-color:#E49B27;color:var(--chu-nhan);}
.ctm-timeline li.done::before,.ctm-timeline li.now::before{background:#E49B27;}
.ctm-timeline b{display:block;font-size:14.5px;color:#2B2B2B;}
.ctm-timeline small{color:var(--chu-mo);font-size:12.5px;font-family:ui-monospace,Consolas,monospace;line-height:1.5;display:block;margin-top:2px;}
.ctm-alertbox{background:#F5EAD8;border-radius:6px;padding:14px 16px;font-size:13px;color:#2B2B2B;line-height:1.6;margin:0;}
.ctm-alertbox b{color:var(--chu-nhan);}

/* ===== May rieng: khop ban dung (dot 2) ===== */
.ctm-custom-page .woocommerce-breadcrumb,.ctm-custom-page .kadence-breadcrumbs{display:none!important;}
.ctm-crumb{font-size:12.5px;color:var(--chu-mo);margin:0 0 14px;}
.ctm-crumb a{color:var(--chu-mo);text-decoration:none;}
.ctm-crumb a:hover{color:var(--chu-nhan);}
.ctm-custom-page .woocommerce-product-details__short-description{margin:0 0 32px;color:var(--chu-phu);max-width:60ch;font-size:16px;line-height:1.7;}
.ctm-custom-page form.cart .single_add_to_cart_button{width:100%;max-width:none;display:flex;align-items:center;justify-content:center;padding:15px 30px;font-size:16px;font-weight:600;line-height:1.4;border-radius:7px;background:#E49B27;color:#fff;float:none;margin:0;}
.ctm-custom-page form.cart .single_add_to_cart_button:hover{background:#C8821A;}
.ctm-mr{display:grid;gap:28px;grid-template-columns:1fr;padding:28px 0 0;}
@media(min-width:900px){.ctm-mr{grid-template-columns:1.5fr 1fr;align-items:start;}}
.ctm-mr-side{position:sticky;top:82px;}
.ctm-card{border:1px solid #E4DED4;border-radius:10px;background:#FFFDFA;padding:22px;}
.ctm-card + .ctm-card{margin-top:18px;}
.ctm-card > h3{margin-top:0;}
.ctm-mini{font-size:13px;color:var(--chu-phu);margin:0 0 12px;line-height:1.65;}

/* ===== THANH TOAN: khop ban dung ===== */
.woocommerce-checkout .ctm-sec{font-family:Montserrat,sans-serif;font-size:29px;line-height:1.2;margin:0 0 10px;font-weight:700;color:var(--chu-nhan);letter-spacing:-.015em;}
.woocommerce-checkout .checkout_coupon,.woocommerce-checkout .woocommerce-form-coupon-toggle{display:none!important;}
#ctm-co-grid{display:grid;gap:28px;grid-template-columns:1fr;align-items:start;padding-top:8px;}
@media(min-width:900px){#ctm-co-grid{grid-template-columns:1.5fr 1fr;}}
#ctm-co-right{position:sticky;top:82px;}
#customer_details,.ctm-co-box,#ctm-co-right>#order_review{border:1px solid #E4DED4;border-radius:10px;background:#FFFDFA;padding:22px;}
#customer_details{display:block;margin-bottom:18px;}
#customer_details .col-1,#customer_details .col-2{width:100%;float:none;max-width:none;}
#customer_details .col-2 h3{display:none;}
#customer_details h3,.ctm-co-box>h3,#order_review_heading{font-family:Montserrat,sans-serif;font-size:18px;margin:0 0 6px;font-weight:600;letter-spacing:-.01em;color:#2B2B2B;}
#order_review_heading{font-size:15px;margin:0 0 10px;}
.ctm-co-box{margin-bottom:18px;}
.ctm-co-box>h3{margin-bottom:14px;}
.woocommerce-checkout .form-row{padding:0;margin:0 0 14px;}
.woocommerce-checkout .form-row label{font-size:12.5px;font-weight:600;color:var(--chu-phu);margin-bottom:5px;display:block;}
.woocommerce-checkout .required{color:var(--chu-nhan);text-decoration:none;}
#ctm-ship-box ul#shipping_method,#ctm-pay-box ul.wc_payment_methods{list-style:none;margin:0;padding:0;}
#ctm-ship-box ul#shipping_method li,#ctm-pay-box ul.wc_payment_methods>li{display:block;border:1.5px solid #DED7CC;border-radius:6px;padding:13px 15px;margin:0 0 10px;cursor:pointer;position:relative;}
#ctm-ship-box ul#shipping_method li input,#ctm-pay-box ul.wc_payment_methods>li>input{position:absolute;opacity:0;}
#ctm-pay-box ul.wc_payment_methods>li>label{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:14px;font-weight:700;color:#2B2B2B;margin:0;cursor:pointer;}
#ctm-pay-box li.wc_payment_method:has(input:checked){border-color:#E49B27;background:#FCF4E8;}
#ctm-ship-box li:has(input:checked){border-color:#E49B27;background:#FCF4E8;}
#ctm-ship-box ul#shipping_method label{font-size:14px;font-weight:700;color:#2B2B2B;cursor:pointer;}
.ctm-rc-p{font-family:ui-monospace,Consolas,monospace;font-size:13.5px;font-weight:700;white-space:nowrap;color:var(--chu-nhan);}
.ctm-pm-sub{display:block;color:var(--chu-phu);font-size:12.5px;margin:0 0 2px;font-weight:400;}
#ctm-pay-box .payment_box{background:transparent;padding:0;margin:4px 0 0;font-size:12.5px;color:var(--chu-phu);}
#ctm-pay-box .payment_box::before{display:none;}
.ctm-pm-off{opacity:.55;cursor:not-allowed;border-style:dashed!important;background:transparent!important;}
.ctm-rc-t{display:flex;justify-content:space-between;gap:12px;align-items:baseline;}
.ctm-rc-t b{font-size:14px;color:var(--chu-phu);font-weight:600;}
.ctm-pm-off small{display:block;color:var(--chu-phu);font-size:12.5px;margin-top:4px;}
.ctm-why{display:block;margin-top:7px;font-size:12px;color:var(--chu-nhan);font-weight:600;}
.ctm-qrpay{margin-top:12px;padding:17px;background:#F4F1EC;border:1px solid #E4DED4;border-radius:6px;display:grid;gap:17px;grid-template-columns:1fr;}
@media(min-width:520px){.ctm-qrpay{grid-template-columns:132px 1fr;}}
.ctm-qrbox{background:#fff;border-radius:6px;padding:8px;display:grid;place-items:center;}
.ctm-qrinfo dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px;}
.ctm-qrinfo dt{color:var(--chu-mo);font-size:12px;margin:0;}
.ctm-qrinfo dd{margin:0;font-family:ui-monospace,Consolas,monospace;font-weight:600;font-variant-numeric:tabular-nums;color:#2B2B2B;}
.ctm-qramt,.ctm-qramt .amount{color:var(--chu-nhan)!important;}
.ctm-qrmiss{color:#A8A198;font-style:italic;font-weight:400;}
.ctm-qrdemo{margin:0 0 12px;font-size:12px;line-height:1.6;color:#8C6410;background:#F5EAD8;border-radius:5px;padding:9px 11px;}
.ctm-waiting{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;color:var(--chu-nhan);}
.ctm-waiting-off{color:var(--chu-mo);}
.ctm-pulse{width:8px;height:8px;border-radius:50%;background:#E49B27;animation:ctmpl 1.4s infinite;}
@keyframes ctmpl{0%,100%{opacity:1;}50%{opacity:.25;}}
#ctm-co-right .woocommerce-privacy-policy-text{font-size:11.5px;color:var(--chu-mo);margin:12px 0 0;line-height:1.55;order:2;}
#ctm-co-right .place-order{display:flex;flex-direction:column;}
#ctm-co-right #place_order{order:1;width:100%;max-width:none;padding:15px 30px;font-size:16px;font-weight:600;border-radius:7px;background:#E49B27;color:#fff;margin-top:16px;}
#ctm-co-right #place_order:hover{background:#C8821A;}

/* thanh toan: pha bo hai cot mac dinh cua WooCommerce */
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading,#ctm-co-left,#ctm-co-right{width:100%!important;max-width:none!important;float:none!important;}
#ctm-co-left>*,#ctm-co-right>*{width:100%!important;}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%!important;float:none!important;padding:0!important;}
#ctm-pay-box .payment_box,#ctm-pay-box .wc_payment_method,#ctm-pay-box ul.wc_payment_methods{width:100%!important;max-width:none!important;}
.ctm-qrpay,.ctm-qrinfo{min-width:0;}
.ctm-qrinfo dd{word-break:normal;overflow-wrap:anywhere;}

/* thanh toan dot 2 */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row-wide,.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>p:not(.form-row-first):not(.form-row-last){grid-column:1 / -1;}
.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:100%!important;float:none!important;margin-right:0!important;}
.ctm-addr-note{grid-column:1 / -1;font-size:11.5px;color:var(--chu-mo);margin:0;}
#ctm-co-right .place-order{display:flex;flex-direction:column;}
#ctm-co-right .woocommerce-privacy-policy-text,#ctm-co-right .woocommerce-terms-and-conditions-wrapper{order:2;font-size:11.5px;color:var(--chu-mo);margin:12px 0 0;line-height:1.55;}
#ctm-co-right #place_order{order:1;}
#order_review_heading{margin:0 0 12px!important;}
.ctm-corow{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;}
.ctm-cothumb img{width:44px;height:44px;object-fit:cover;border-radius:5px;border:1px solid #E4DED4;background:#F4F1EC;display:block;}
.ctm-coname{font-size:13.5px;color:#2B2B2B;}
#order_review .shop_table td,#order_review .shop_table th{padding:12px 0;border-bottom:1px solid #E4DED4;}
.ctm-free{color:#2E7D32;font-weight:600;}

/* thanh toan dot 3 */
.woocommerce-checkout .entry-hero.page-hero-section{display:none!important;}
#ctm-invoice-block>h3{display:none;}
#ctm-invoice-block{padding:0!important;border:0!important;background:transparent!important;}
#ctm-pay-box .woocommerce-info{background:#F5EAD8;border:0;border-radius:6px;padding:14px 16px;font-size:13px;color:#2B2B2B;line-height:1.6;margin:0 0 16px;}
#ctm-pay-box .woocommerce-info::before{display:none;}
#ctm-pay-box .woocommerce-info b,#ctm-pay-box .woocommerce-info strong{color:var(--chu-nhan);}

/* thanh toan dot 4 */
#billing_country_field{display:none!important;}
#ctm-ship-box ul#shipping_method li label{display:block;width:100%;}
#ctm-ship-box .ctm-rc-t{display:flex;justify-content:space-between;gap:12px;align-items:baseline;}
#ctm-ship-box .ctm-rc-t b{font-size:14px;color:#2B2B2B;font-weight:700;}
#ctm-ship-box small{display:block;color:var(--chu-phu);font-size:12.5px;margin-top:4px;font-weight:400;}
#ctm-ship-box ul#shipping_method li .amount{display:none;}

/* thanh toan dot 5 */
.ctm-qrbox{align-items:start;place-items:start center;padding:12px;}
#ctm-pay-box .payment_box{display:block!important;}
#ctm-pay-box li.wc_payment_method{border-color:#E49B27;background:#FCF4E8;}
#ctm-pay-box li.ctm-pm-off{border-color:#DED7CC!important;background:transparent!important;}
#ctm-co-right .place-order .button.alt{order:1;width:100%;max-width:none;padding:15px 30px;font-size:16px;font-weight:600;border-radius:7px;background:#E49B27;color:#fff;margin-top:16px;}
#ctm-co-right .place-order .button.alt:hover{background:#C8821A;}

/* ===== SAN PHAM: khop ban dung ===== */
.single-product .product_title{font-family:Montserrat,sans-serif;font-size:28px;line-height:1.22;font-weight:700;letter-spacing:-.02em;}
.single-product p.price{font-family:Montserrat,sans-serif;font-size:33px;font-weight:700;letter-spacing:-.025em;margin:16px 0 0;}
.single-product p.price .amount{color:var(--chu-nhan);}
.ctm-pdp-vat{font-size:11.5px;color:var(--chu-mo);margin:2px 0 14px;line-height:1.55;}
.ctm-pdp-vat .amount{font-size:11.5px;color:var(--chu-mo);font-weight:400;}
.ctm-optlabel{font-size:13px;font-weight:600;margin:20px 0 9px;display:flex;justify-content:space-between;align-items:baseline;gap:10px;color:#2B2B2B;}
.ctm-req{color:var(--chu-nhan);}
.ctm-link{background:none;border:0;font-size:12.5px;color:var(--chu-nhan);cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0;}
.ctm-sizeopts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.ctm-sizeopts label{position:relative;margin:0;}
.ctm-sizeopts input{position:absolute;opacity:0;inset:0;cursor:pointer;}
.ctm-sizeopts span{display:block;border:1.5px solid #DED7CC;border-radius:6px;padding:10px 12px;cursor:pointer;font-size:13px;line-height:1.4;}
.ctm-sizeopts span b{display:block;font-size:13.5px;color:#2B2B2B;}
.ctm-sizeopts span small{color:var(--chu-mo);font-family:ui-monospace,Consolas,monospace;font-size:11px;}
.ctm-sizeopts input:checked + span{border-color:#E49B27;background:#FCF4E8;}
.ctm-sizeopts label.ctm-match span{box-shadow:0 0 0 2px #E49B27;}
.ctm-sizeopts label.ctm-match::after{content:attr(data-tag);position:absolute;top:-9px;right:8px;background:#E49B27;color:#fff;font-family:ui-monospace,Consolas,monospace;font-size:9px;font-weight:700;letter-spacing:.06em;padding:2px 7px;border-radius:3px;z-index:2;}
.ctm-sizecheck{border:1px solid #E4DED4;border-radius:10px;background:#F4F1EC;padding:16px;margin-top:12px;}
.ctm-sizecheck h4{margin:0 0 4px;font-family:Montserrat,sans-serif;font-size:14px;color:#2B2B2B;}
.ctm-hint{margin:0 0 12px;font-size:12px;color:var(--chu-mo);}
.ctm-scgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;align-items:end;}
@media(max-width:560px){.ctm-scgrid{grid-template-columns:repeat(2,1fr);}}
.ctm-scgrid label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--chu-phu);margin:0;}
.ctm-scgrid input,.ctm-scgrid select{padding:8px 9px;font-size:13.5px;width:100%;}
.ctm-scbtn{margin-top:11px;width:100%;padding:8px 15px;font-size:13.5px;font-weight:600;border:0;border-radius:7px;background:#E49B27;color:#fff;cursor:pointer;}
.ctm-scbtn:hover{background:#C8821A;}
.ctm-scout{margin-top:12px;font-size:13px;line-height:1.55;}
.ctm-scout.ctm-ok{color:var(--chu-nhan);font-weight:600;}
.ctm-scout.ctm-warn{color:var(--chu-phu);}
.ctm-scout a{color:var(--chu-nhan);font-weight:600;}
.single-product .reset_variations{display:none!important;}
.single-product .woocommerce-variation-add-to-cart{display:flex;gap:11px;flex-wrap:wrap;margin-top:20px;align-items:stretch;}
.single-product .woocommerce-variation-add-to-cart .quantity{display:flex;border:1.5px solid #DED7CC;border-radius:6px;overflow:hidden;align-items:center;}
.single-product .quantity .qty{border:0;width:56px;text-align:center;font-size:15px;background:#FFFDFA;}
.single-product .single_add_to_cart_button{flex:1;min-width:150px;background:#E49B27;color:#fff;border-radius:7px;font-weight:600;font-size:15px;}
.single-product .single_add_to_cart_button:hover{background:#C8821A;}
.ctm-buynow{flex:1;min-width:150px;background:#2B2B2B;color:#fff;border:0;border-radius:7px;font-weight:600;font-size:15px;padding:12px 22px;cursor:pointer;}
.ctm-buynow:hover{background:#111;}
.ctm-deliv{border:1px solid #E4DED4;border-radius:10px;padding:14px 16px;margin-top:20px;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;background:#F4F1EC;}
.ctm-deliv label{font-size:12.5px;font-weight:600;color:var(--chu-phu);margin:0;}
.ctm-deliv select{max-width:190px;}
.ctm-dv-out{font-size:13.5px;color:var(--chu-phu);}
.ctm-dv-out b{color:var(--chu-nhan);font-family:Montserrat,sans-serif;}
.ctm-assure{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px;padding-top:22px;border-top:1px solid #E4DED4;}
.ctm-assure > div{font-size:12.5px;color:var(--chu-phu);display:flex;gap:9px;}
.ctm-assure b{color:#2B2B2B;display:block;font-size:13px;}
.ctm-dot{color:#E49B27;}

/* ===== GIO HANG + KIEN THUC: khop ban dung ===== */
.woocommerce-cart .entry-hero.page-hero-section{display:none!important;}
.woocommerce-cart table.cart th.product-price,.woocommerce-cart table.cart td.product-price{display:none;}
.woocommerce-cart .woocommerce-cart-form{border:1px solid #E4DED4;border-radius:10px;background:#FFFDFA;padding:8px 22px;}
.woocommerce-cart table.cart img{width:52px;height:52px;object-fit:cover;border:1px solid #E4DED4;border-radius:6px;background:#F4F1EC;padding:4px;}
.woocommerce-cart .cart_totals{border:1px solid #E4DED4;border-radius:10px;background:#FFFDFA;padding:22px;}
.woocommerce-cart .cart-collaterals{position:sticky;top:82px;}
.ctm-freebar{background:#F5EAD8!important;border:0!important;border-radius:6px;padding:13px 15px!important;margin:0 0 8px!important;font-size:13px;color:#2B2B2B!important;}
.ctm-freebar b,.ctm-freebar strong{color:var(--chu-nhan);}
.ctm-fb-bar{display:block;height:5px;background:rgba(0,0,0,.10);border-radius:3px;margin-top:9px;overflow:hidden;}
.ctm-fb-bar i{display:block;height:100%;width:100%;background:#E49B27;border-radius:3px;}
.woocommerce-cart .cart_totals .coupon{display:flex;gap:8px;margin:8px 0 6px;}
.woocommerce-cart .cart_totals .coupon input{flex:1;min-width:0;}
.woocommerce-cart .cart_totals .coupon button{padding:8px 15px;font-size:13.5px;border-radius:7px;background:transparent;color:var(--chu-nhan);border:1.5px solid #E49B27;cursor:pointer;white-space:nowrap;}
.woocommerce-cart button[name="update_cart"]{display:none!important;}
.woocommerce-cart td.actions{border:0!important;padding:6px 0!important;}
.woocommerce-cart .woocommerce-shipping-totals .woocommerce-shipping-methods,.woocommerce-cart .woocommerce-shipping-destination,.woocommerce-cart .woocommerce-shipping-calculator{display:none!important;}
.ctm-ship-free{color:var(--chu-nhan);font-weight:600;}
.ctm-count-row th{color:var(--chu-mo);font-size:12.5px;font-weight:400;border-bottom:0!important;}
.ctm-count-row td{border-bottom:0!important;}
.woocommerce-cart .quantity{display:inline-flex;border:1.5px solid #DED7CC;border-radius:6px;overflow:hidden;align-items:center;background:#FFFDFA;}
.woocommerce-cart .quantity .qty{border:0;width:44px;text-align:center;font-size:15px;background:#FFFDFA;}
.ctm-qminus,.ctm-qplus{border:0;background:#FFFDFA;color:#2B2B2B;width:34px;height:34px;font-size:17px;cursor:pointer;line-height:1;}
.ctm-qminus:hover,.ctm-qplus:hover{background:#F4F1EC;}
body.blog .entry-hero{display:none!important;}
.ctm-blog-head{padding:16px 0 0;}
.ctm-blog-head .ctm-eyebrow{font-family:ui-monospace,Consolas,monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--chu-mo);margin:14px 0 10px;}
.ctm-blog-head .ctm-sec{font-family:Montserrat,sans-serif;font-size:29px;line-height:1.2;margin:0 0 10px;font-weight:700;color:var(--chu-nhan);letter-spacing:-.015em;}
.ctm-lead{margin:0;color:var(--chu-phu);max-width:60ch;font-size:16px;line-height:1.7;}
.ctm-artlist{display:grid;gap:20px;grid-template-columns:1fr;margin-top:26px;}
@media(min-width:720px){.ctm-artlist{grid-template-columns:repeat(3,1fr);}}
.ctm-artlist article{border:1px solid #E4DED4;border-radius:10px;overflow:hidden;background:#FFFDFA;display:flex;flex-direction:column;transition:border-color .15s;margin:0!important;box-shadow:none!important;padding:0!important;}
.ctm-artlist article:hover{border-color:#E49B27;}
.ctm-ah{height:92px;background:#F5EAD8;display:grid;place-items:center;font-family:ui-monospace,Consolas,monospace;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--chu-nhan);}
.ctm-artlist article .entry-content-wrap{padding:16px 17px 18px;display:flex;flex-direction:column;gap:7px;flex:1;}
.ctm-artlist .entry-title{font-size:15.5px;margin:0;line-height:1.35;}
.ctm-artlist .entry-title a{color:#2B2B2B;text-decoration:none;}
.ctm-artlist .entry-summary p,.ctm-artlist .entry-content p{margin:0;font-size:12.5px;color:var(--chu-phu);}
.ctm-artlist .entry-meta,.ctm-artlist .entry-taxonomies,.ctm-artlist .post-thumbnail,.ctm-artlist .entry-actions,.ctm-artlist footer.entry-footer{display:none!important;}
.ctm-rd{margin-top:auto;padding-top:9px;font-size:12.5px;color:var(--chu-nhan);font-weight:600;text-decoration:none;}

/* kien thuc bo sung */
.ctm-artlist article .entry-header{margin:0;}
.ctm-artlist article .entry-content-wrap{padding:16px 17px 18px!important;}

/* ===== LOGO + MAU CHU HEADER/FOOTER: khop ban dung ===== */
.site-branding img.custom-logo{height:26px!important;width:auto!important;max-height:26px;}
.site-branding .site-title,.site-branding .site-description{display:none!important;}
.site-header .header-navigation .header-menu-container > ul > li > a{color:var(--chu-phu);font-size:14px;}
.site-header .header-navigation .header-menu-container > ul > li > a:hover{color:var(--chu-nhan);}
.site-header .header-navigation .header-menu-container > ul > li.current-menu-item > a,.site-header .header-navigation .header-menu-container > ul > li.current_page_item > a{color:var(--chu-nhan);font-weight:600;}
.cc-ann b{color:#E49B27;font-weight:600;}
.site-header .header-cart-wrap .header-cart-count{background:#E49B27;color:#fff;}
.ctm-flogo{height:30px;width:auto;filter:brightness(0) invert(1);display:block;}
.site-footer .widget_block p{margin:14px 0 0;line-height:1.65;}

/* ===== VI-EN switcher + menu sat logo: khop ban dung ===== */
.header-navigation[class*="header-navigation"] .navigation{margin-left:10px;}
.site-main-header-inner-wrap .site-header-item .header-navigation{margin-left:10px;}
.site-top-header-wrap .site-header-item,.site-top-header-wrap .header-html{position:static;width:100%;}
.cc-lang{position:absolute;right:0;top:50%;transform:translateY(-50%);line-height:1;}
.cc-lang .trp-ls-shortcode-current-language{display:none!important;}
.cc-lang .trp-language-switcher{position:static;width:auto;height:auto;background:transparent;border:1px solid #46423C;border-radius:5px;overflow:hidden;display:inline-flex;padding:0;}
.cc-lang .trp-ls-shortcode-language{display:flex!important;position:static!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;width:auto!important;min-width:0!important;}
.cc-lang .trp-ls-shortcode-language a{background:transparent;color:#C6C1B8;font-size:11px;font-family:ui-monospace,Consolas,monospace;letter-spacing:.06em;padding:3px 9px;text-decoration:none;display:block;white-space:nowrap;text-transform:uppercase;line-height:1.5;}
.cc-lang .trp-ls-shortcode-language a.trp-ls-shortcode-disabled-language{background:#E49B27;color:#2B2B2B;font-weight:700;}
.cc-lang .trp-ls-shortcode-language a:hover{color:#fff;}
.cc-lang .trp-ls-shortcode-language a.trp-ls-shortcode-disabled-language:hover{color:#2B2B2B;}

/* ===== TRP pill VI-EN (markup v2) ===== */
.site-top-header-inner-wrap{position:relative;}
.site-top-header-wrap .trp-shortcode-switcher__wrapper{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:stretch;border:1px solid #46423C;border-radius:5px;overflow:hidden;background:transparent;width:auto;height:auto;z-index:5;}
.site-top-header-wrap .trp-language-switcher{position:static!important;background:transparent!important;border:0!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;box-shadow:none!important;display:block!important;}
.site-top-header-wrap .trp-shortcode-arrow{display:none!important;}
.site-top-header-wrap .trp-current-language-item__wrapper{padding:0!important;margin:0!important;background:transparent!important;display:block!important;border:0!important;}
.site-top-header-wrap .trp-language-item{background:transparent!important;color:#C6C1B8!important;font-size:11px!important;font-family:ui-monospace,Consolas,monospace!important;letter-spacing:.06em!important;padding:3px 9px!important;text-decoration:none!important;display:block!important;line-height:1.5!important;text-transform:uppercase!important;min-width:0!important;width:auto!important;border:0!important;}
.site-top-header-wrap .trp-language-item__current{background:#E49B27!important;color:#2B2B2B!important;font-weight:700!important;}
.site-top-header-wrap .trp-language-item:hover{color:#fff!important;}
.site-top-header-wrap .trp-language-item__current:hover{color:#2B2B2B!important;}
.site-top-header-wrap .trp-shortcode-overlay{position:static!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;display:flex!important;align-items:stretch;background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0!important;width:auto!important;height:auto!important;min-width:0!important;}
.site-top-header-wrap .trp-shortcode-anchor{display:none!important;}
.site-top-header-wrap .trp-shortcode-overlay .trp-current-language-item__wrapper{display:block!important;}
.site-top-header-wrap .trp-switcher-dropdown-list{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;max-height:none!important;min-width:0!important;width:auto!important;}

/* cc-lang pill */
.cc-lang{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;border:1px solid #46423C;border-radius:5px;overflow:hidden;line-height:1;}
.cc-l{background:transparent;border:0;color:#C6C1B8;font-size:11px;font-family:ui-monospace,Consolas,monospace;letter-spacing:.06em;padding:3px 9px;cursor:pointer;text-transform:uppercase;line-height:1.5;}
.cc-l.cc-on{background:#E49B27;color:#2B2B2B;font-weight:700;}
.cc-l:hover{color:#fff;}
.cc-l.cc-on:hover{color:#2B2B2B;}
.site-top-header-wrap .trp-shortcode-switcher__wrapper{display:none!important;}

/* ===== TRANG CHU: mau va can le theo ban dung ===== */
/* can le trai voi logo */
.home .cc-in{max-width:100%;padding-left:0;padding-right:0;}
/* hero */
.cc-hero h1{font-size:42px;line-height:1.12;letter-spacing:-.03em;font-weight:700;}
@media(max-width:640px){.cc-hero h1{font-size:30px;}}
.cc-hero h1 em{font-style:normal;color:#E49B27;}
.cc-trust{background:#F5EAD8;border-radius:8px;padding:16px 20px;display:flex;flex-wrap:wrap;gap:8px 30px;margin-top:30px;font-size:13.5px;color:#2B2B2B;border:0;}
.cc-trust > *{border:0!important;padding:0!important;}
.cc-trust b,.cc-trust strong{font-family:ui-monospace,Consolas,monospace;color:var(--chu-nhan);}
/* tieu de muc */
.entry-content .cc-sec h2{color:var(--chu-nhan);font-size:29px;line-height:1.2;letter-spacing:-.015em;font-weight:700;}
/* dai CTA: khoi bo goc nen ho phach nhu ban dung */
section.cc-band{background:transparent;padding-top:8px;padding-bottom:8px;}
.cc-band .cc-band-in{background:#E49B27;color:#fff;border-radius:8px;padding:36px 32px;display:grid;gap:24px;grid-template-columns:1fr;align-items:center;}
@media(min-width:820px){.cc-band .cc-band-in{grid-template-columns:1fr auto;}}
.cc-band h2{color:#fff!important;font-size:26px!important;letter-spacing:-.02em;margin:0 0 8px;}
.cc-band p{margin:0;opacity:.92;color:#fff;max-width:50ch;}
.cc-band .cc-btn{background:#fff!important;color:var(--chu-nhan)!important;}
.cc-band .cc-btn:hover{background:#F5EAD8!important;}
/* bon con so */
.cc-four > div{border:0!important;padding-top:0!important;}
.cc-four b{display:block;font-family:Montserrat,sans-serif;font-size:44px;font-weight:700;color:#E49B27;line-height:1;letter-spacing:-.03em;}
.cc-four b span{font-size:20px;}
.cc-four span{display:block;margin:12px 0 5px;font-size:15px;font-weight:600;font-family:Montserrat,sans-serif;color:#2B2B2B;text-transform:none;letter-spacing:0;}
.cc-four p{margin:0;font-size:13px;color:var(--chu-phu);line-height:1.55;}
/* bieu do chi phi */
.cc-cost{max-width:600px;}
.cc-cost-row{display:block;margin-bottom:20px;}
.cc-cost-row > span{display:inline;font-size:13.5px;}
.cc-cost-row b{float:right;font-family:Montserrat,sans-serif;font-size:16px;font-variant-numeric:tabular-nums;}
.cc-cost .cc-bad{color:#2B2B2B;}
.cc-cost .cc-good{color:#2B2B2B;}
.cc-cost-row::after{content:"";display:block;clear:both;height:26px;border-radius:4px;margin-top:6px;background:#CFC7BA;}
.cc-cost-row:last-child::after{background:linear-gradient(to right,#E49B27 0 38%,#F7F5F1 38% 100%);}
/* bang so sanh */
.cc-table .cc-good{color:var(--chu-nhan);font-weight:600;}
.cc-table .cc-bad{color:var(--chu-mo);font-weight:400;}
.cc-table thead th{font-family:ui-monospace,Consolas,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--chu-mo);}
.cc-table td:first-child{font-weight:600;}
.cc-table th,.cc-table td{padding:13px 14px;border-bottom:1px solid #E4DED4;text-align:left;}
/* faq */
.cc-faq{border-bottom:1px solid #E4DED4;}
.cc-faq summary{cursor:pointer;padding:16px 32px 16px 0;font-weight:600;font-size:15.5px;list-style:none;position:relative;font-family:Montserrat,sans-serif;color:#2B2B2B;}
.cc-faq summary::-webkit-details-marker{display:none;}
.cc-faq summary::after{content:"+";position:absolute;right:4px;top:13px;font-family:ui-monospace,Consolas,monospace;font-size:20px;color:#E49B27;}
.cc-faq[open] summary::after{content:"3";}
.cc-faq p{margin:0 0 17px;color:var(--chu-phu);font-size:14.5px;max-width:68ch;}
/* gia tren the san pham */
.cc-price{font-family:Montserrat,sans-serif;font-size:21px;font-weight:700;color:var(--chu-nhan);}

/* faq: bo dau + cu ben trai */
.cc-faq summary::before{display:none!important;content:none!important;}

/* ===== GIA NIEM YET GACH NGANG ===== */
.cc-was{font-size:13px;color:var(--chu-mo);text-decoration:line-through;font-weight:400;font-family:inherit;margin-left:4px;}
.single-product p.price del{font-size:15px;color:var(--chu-mo);text-decoration:line-through;font-weight:400;opacity:1;}
.single-product p.price del .amount{color:var(--chu-mo);font-size:15px;font-weight:400;}
.single-product p.price ins{text-decoration:none;}
.ctm-off{display:inline-block;background:#F5EAD8;color:var(--chu-nhan);font-family:ui-monospace,Consolas,monospace;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:4px;margin:6px 0 0;}
.woocommerce ul.products .price del,.related.products .price del{color:var(--chu-mo);font-weight:400;}
.woocommerce ul.products .price ins{text-decoration:none;}

/* ===== POLISH: vi tuong tac + trai nghiem ===== */
html{scroll-behavior:smooth;}
::selection{background:#F5EAD8;color:#2B2B2B;}
.site-header{position:sticky;top:0;z-index:99;background:#fff;}
body.admin-bar .site-header{top:32px;}
@media(max-width:782px){body.admin-bar .site-header{top:46px;}}
.cc-card,.ctm-artlist article,.woocommerce ul.products li.product,.cc-sec .cc-in table{transition:transform .22s ease,box-shadow .22s ease,border-color .18s ease;}
.cc-card:hover,.ctm-artlist article:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(43,43,43,.08);border-color:#E49B27;}
.cc-btn,.ctm-buynow,.single_add_to_cart_button,.ctm-scbtn,.checkout-button,#place_order{transition:background .15s ease,transform .12s ease;}
.cc-btn:active,.ctm-buynow:active,.single_add_to_cart_button:active,.ctm-scbtn:active{transform:scale(.98);}
.ctm-sizeopts span{transition:border-color .15s,background .15s,box-shadow .15s;}
.cc-faq summary{transition:color .15s;}
.cc-faq summary:hover{color:var(--chu-nhan);}
.ctm-reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease;}
.ctm-reveal.ctm-inview{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.ctm-reveal{opacity:1;transform:none;transition:none;}}
/* thanh mua dinh day mobile */
.ctm-buybar{position:fixed;left:0;right:0;bottom:0;background:#FFFDFA;border-top:1px solid #E4DED4;padding:10px 14px;display:none;z-index:98;gap:10px;align-items:center;box-shadow:0 -6px 18px rgba(43,43,43,.08);}
.ctm-buybar.ctm-bb-show{display:flex;}
@media(min-width:901px){.ctm-buybar{display:none!important;}}
.ctm-bb-p{flex:1;min-width:0;line-height:1.25;}
.ctm-bb-p b{display:block;font-family:Montserrat,sans-serif;font-size:16px;color:var(--chu-nhan);}
.ctm-bb-p small{display:block;font-size:11px;color:var(--chu-mo);font-family:ui-monospace,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ctm-bb-cart{border:1.5px solid #E49B27;background:#fff;color:var(--chu-nhan);border-radius:7px;padding:9px 13px;font-size:13.5px;font-weight:600;cursor:pointer;}
.ctm-bb-buy{background:#E49B27;color:#fff;border:0;border-radius:7px;padding:9px 15px;font-size:13.5px;font-weight:600;cursor:pointer;}
.single-product form.cart div.quantity{display:inline-flex;border:1.5px solid #DED7CC;border-radius:6px;overflow:hidden;align-items:center;background:#FFFDFA;}
.single-product form.cart div.quantity .qty{border:0;background:#FFFDFA;}

/* ===== ANH THAT TREN TRANG CHU ===== */
.cc-img{display:block;width:100%;height:auto;border-radius:10px;}
.cc-img-hero{border:1px solid #E4DED4;background:#F4F1EC;}
.cc-fig{margin:0;}
.cc-fig .cc-img{border:1px solid #E4DED4;}
.cc-fig figcaption{margin-top:9px;font-size:12.5px;color:var(--chu-mo);}
.cc-card .cc-img{border-radius:8px;border:1px solid #E4DED4;aspect-ratio:1/1;object-fit:cover;background:#F4F1EC;}
.cc-card{overflow:hidden;}

/* ================= DIEN THOAI ================= */
@media(max-width:1024px){
.site-top-header-wrap{display:block!important;}
.site-top-header-wrap .site-header-row-container-inner{background:#2B2B2B;}
.site-top-header-wrap .header-html{width:100%;}
.cc-ann{display:block;font-size:11px;line-height:1.5;padding:6px 0;text-align:left;padding-right:74px;}
.cc-lang{position:absolute;right:0;top:50%;transform:translateY(-50%);}
.site-header-item .header-button,.mobile-header-button-wrap .header-button{display:inline-flex!important;font-size:13px;padding:8px 13px;border-radius:7px;}
}
@media(max-width:600px){
.cc-hero h1{font-size:29px;line-height:1.15;}
.cc-lead,.cc-hero p{font-size:15.5px;}
.entry-content .cc-sec h2{font-size:24px;}
.cc-btn,.cc-btn-ghost{width:100%;justify-content:center;padding:13px 20px;font-size:15px;}
.cc-cta{display:grid;gap:10px;}
.cc-four{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px;}
.cc-four b{font-size:32px;}
.cc-four span{font-size:13.5px;}
.cc-four p{font-size:12px;}
.cc-trust{gap:6px 18px;padding:13px 15px;font-size:12.5px;}
.cc-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.cc-table{min-width:520px;}
.ctm-artlist{grid-template-columns:1fr;}
.cc-band .cc-band-in{padding:24px 20px;}
.cc-band h2{font-size:21px!important;}
.single-product .product_title{font-size:23px;}
.single-product p.price{font-size:27px;}
.ctm-sizeopts{grid-template-columns:1fr;}
.ctm-scgrid{grid-template-columns:1fr 1fr;}
.ctm-assure{grid-template-columns:1fr;gap:11px;}
.woocommerce-cart .woocommerce-cart-form{padding:6px 14px;}
.woocommerce-cart .cart_totals{padding:18px;}
.ctm-qrpay{grid-template-columns:1fr;}
#ctm-co-grid{gap:18px;}
.ctm-co-box,#customer_details,#ctm-co-right>#order_review{padding:18px;}
.site-footer .widget_block p{font-size:13px;}
}
/* vung cham it nhat 44px */
@media(max-width:1024px){
.ctm-qminus,.ctm-qplus{width:42px;height:42px;font-size:19px;}
.cc-faq summary{padding-top:18px;padding-bottom:18px;}
nav a,.site-footer a{padding-top:5px;padding-bottom:5px;}
}

/* ===== Nut noi Zalo / Goi / Len dau trang ===== */
.ctm-fab-wrap{position:fixed;right:12px;bottom:14px;z-index:97;display:none;flex-direction:column;gap:9px;}
@media(max-width:900px){.ctm-fab-wrap{display:flex;}}
.ctm-fab{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;text-decoration:none;box-shadow:0 5px 16px rgba(43,43,43,.22);line-height:1;transition:transform .15s;}
.ctm-fab:active{transform:scale(.94);}
.ctm-fab-ico{font-size:14px;font-weight:700;}
.ctm-fab-txt{font-size:9px;margin-top:1px;letter-spacing:.02em;}
.ctm-fab-zalo{background:#0068FF;color:#fff;}
.ctm-fab-tel{background:#E49B27;color:#fff;}
.ctm-fab-tel .ctm-fab-ico{font-size:20px;}
.ctm-totop{position:fixed;right:12px;bottom:14px;z-index:96;width:44px;height:44px;border-radius:50%;border:1px solid #E4DED4;background:#FFFDFA;color:#2B2B2B;font-size:19px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s,transform .15s;box-shadow:0 4px 14px rgba(43,43,43,.12);}
.ctm-totop.ctm-totop-show{opacity:1;pointer-events:auto;}
.ctm-totop:active{transform:scale(.94);}
@media(max-width:900px){.ctm-totop{bottom:auto;top:auto;bottom:142px;}}
@media(max-width:900px){body.single-product .ctm-fab-wrap{bottom:82px;}body.single-product .ctm-totop{bottom:210px;}}

/* ===== Mobile: breadcrumb, thu vien anh, chi tiet ===== */
@media(max-width:900px){
.woocommerce-breadcrumb{font-size:12px;line-height:1.6;white-space:normal;overflow-wrap:anywhere;}
.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:7px!important;}
.single-product .flex-control-thumbs li{width:100%!important;margin:0!important;float:none!important;}
.single-product .flex-control-thumbs img{border-radius:6px;border:1px solid #E4DED4;}
.single-product .woocommerce-product-gallery{margin-bottom:22px;}
.ctm-mr{gap:18px;}
.ctm-card{padding:18px;}
.ctm-pricepreview{padding:16px 18px;}
.ctm-pp-val{font-size:26px;}
.ctm-3col{grid-template-columns:1fr 1fr 1fr;gap:9px;}
table.shop_table_responsive tr td{text-align:right;}
.ctm-buybar{padding:9px 12px;}
.ctm-bb-p b{font-size:15px;}
}
@media(max-width:420px){
.cc-four{grid-template-columns:1fr 1fr;gap:18px 12px;}
.ctm-3col{grid-template-columns:1fr;}
.ctm-scgrid{grid-template-columns:1fr;}
}

/* ================= KIEU SHOPEE CHO DIEN THOAI ================= */
.ctm-sp-block,.ctm-sp-save,.ctm-sp-rows{display:none;}
.ctm-cobar{display:none;}
@media(max-width:900px){
/* --- trang san pham --- */
.single-product .summary.entry-summary{display:flex;flex-direction:column;}
.single-product .summary.entry-summary > *{order:20;}
.single-product .product_meta{order:30;font-size:11.5px;color:var(--chu-mo);}
.ctm-sp-block{display:block;order:1;background:linear-gradient(180deg,#E49B27 0%,#D98F1C 100%);margin:0 -14px 0;padding:14px 16px 12px;color:#fff;}
.ctm-sp-top{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;}
.ctm-sp-now,.ctm-sp-now .amount{font-family:Montserrat,sans-serif;font-size:31px;font-weight:700;color:#fff!important;letter-spacing:-.03em;line-height:1.1;}
.ctm-sp-was,.ctm-sp-was .amount{font-size:14px;color:rgba(255,255,255,.72)!important;text-decoration:line-through;font-weight:400;}
.ctm-sp-off{background:#fff;color:var(--chu-nhan);font-family:ui-monospace,Consolas,monospace;font-size:11.5px;font-weight:700;padding:3px 7px;border-radius:4px;}
.ctm-sp-meta{display:flex;justify-content:space-between;align-items:center;margin-top:9px;font-size:11.5px;color:rgba(255,255,255,.9);}
.ctm-sp-ship{background:rgba(255,255,255,.18);border-radius:4px;padding:2px 8px;font-size:11px;}
.ctm-sp-save{display:block;order:2;margin:0 -14px 14px;background:#FCF4E8;border-bottom:1px solid #F0E2CB;padding:9px 16px;font-size:12px;color:var(--chu-nhan);font-weight:600;}
.single-product .product_title{order:3;font-size:17px;line-height:1.35;font-weight:600;letter-spacing:-.01em;margin:0 0 8px;}
.single-product p.price,.ctm-off{display:none!important;}
.ctm-pdp-vat{order:4;margin:0 0 12px;}
.single-product .woocommerce-product-details__short-description{order:5;}
.single-product form.cart{order:6;}
.ctm-sp-rows{display:block;order:7;margin:16px -14px 0;border-top:8px solid #F4F1EC;}
.ctm-sp-r{display:grid;grid-template-columns:78px 1fr 12px;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid #EFEAE2;text-decoration:none;color:#2B2B2B;position:relative;}
.ctm-sp-r::after{content:"\203A";position:absolute;right:16px;color:#B8B1A6;font-size:17px;line-height:1;}
.ctm-sp-k{font-size:12.5px;color:var(--chu-mo);}
.ctm-sp-v{font-size:12.5px;color:var(--chu-phu);line-height:1.5;}
.ctm-sp-v b{color:#2B2B2B;font-weight:650;}
.ctm-deliv,.ctm-assure{order:8;}
/* thanh mua 3 nut */
.ctm-buybar{padding:0;gap:0;border-top:1px solid #E4DED4;}
.ctm-bb-chat,.ctm-bb-cart{flex:none;width:74px;background:#FFFDFA;border:0;border-right:1px solid #EFEAE2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:9px 4px;text-decoration:none;color:var(--chu-phu);cursor:pointer;height:56px;}
.ctm-bb-chat i,.ctm-bb-cart i{font-style:normal;font-size:15px;font-weight:700;color:var(--chu-nhan);line-height:1;}
.ctm-bb-chat i{color:#0068FF;font-size:12px;}
.ctm-bb-chat u,.ctm-bb-cart u{text-decoration:none;font-size:9.5px;line-height:1.2;text-align:center;}
.ctm-bb-buy{flex:1;background:#E49B27;color:#fff;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;height:56px;cursor:pointer;}
.ctm-bb-buy i{font-style:normal;font-size:11.5px;opacity:.92;}
.ctm-bb-buy u{text-decoration:none;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;letter-spacing:-.02em;}
.ctm-bb-p{display:none;}
}

/* ===== Thanh toan kieu Shopee tren dien thoai ===== */
@media(max-width:900px){
body.woocommerce-checkout{background:#F4F1EC;}
#ctm-co-grid{gap:9px;}
#customer_details,.ctm-co-box,#ctm-co-right>#order_review{border-radius:0;border-left:0;border-right:0;margin-left:-14px;margin-right:-14px;padding:15px 16px;}
.ctm-shopcard td{padding:11px 0 12px!important;border-bottom:1px solid #EFEAE2!important;font-family:Montserrat,sans-serif;font-size:14px;font-weight:650;color:#2B2B2B;}
.ctm-shop-ico{color:var(--chu-mo);font-size:15px;margin-right:5px;}
.ctm-shop-tag{background:#FCF4E8;color:var(--chu-nhan);font-size:10px;font-weight:700;padding:2px 7px;border-radius:3px;margin-left:8px;font-family:ui-monospace,Consolas,monospace;letter-spacing:.03em;}
#order_review .shop_table td,#order_review .shop_table th{padding:11px 0;font-size:12.5px;}
#order_review_heading{font-size:14px;}
.ctm-corow{grid-template-columns:52px 1fr;gap:10px;}
.ctm-cothumb img{width:52px;height:52px;}
.ctm-coname{font-size:12.5px;line-height:1.45;}
/* thanh duoi cung */
.ctm-cobar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:99;background:#FFFDFA;border-top:1px solid #E4DED4;box-shadow:0 -5px 14px rgba(43,43,43,.09);align-items:center;padding:8px 12px;gap:10px;}
.ctm-cobar-l{flex:1;min-width:0;line-height:1.3;}
.ctm-cobar-t{display:block;font-size:12px;color:var(--chu-phu);}
.ctm-cobar-t b,.ctm-cobar-t .amount{font-family:Montserrat,sans-serif;font-size:17px;font-weight:700;color:var(--chu-nhan);letter-spacing:-.02em;}
.ctm-cobar-s{display:block;font-size:11px;color:var(--chu-nhan);}
.ctm-cobar-btn{background:#E49B27;color:#fff;border:0;border-radius:7px;padding:12px 26px;font-size:15px;font-weight:650;cursor:pointer;white-space:nowrap;}
.ctm-cobar-btn:active{transform:scale(.97);}
#ctm-co-right .place-order{display:none;}
body.woocommerce-checkout .site-footer{padding-bottom:78px;}
body.woocommerce-checkout .ctm-fab-wrap{bottom:80px;}
body.woocommerce-checkout .ctm-totop{display:none;}
}

/* ===== BANG CHON SIZE TRUOT LEN ===== */
.ctm-sheet{position:fixed;inset:0;z-index:9999;}
.ctm-sheet[hidden]{display:none;}
.ctm-sheet-bg{position:absolute;inset:0;background:rgba(43,43,43,.45);opacity:0;transition:opacity .22s;}
.ctm-sheet.ctm-sheet-on .ctm-sheet-bg{opacity:1;}
.ctm-sheet-box{position:absolute;left:0;right:0;bottom:0;background:#FFFDFA;border-radius:14px 14px 0 0;padding:16px 16px 0;transform:translateY(100%);transition:transform .24s cubic-bezier(.22,.68,.3,1);max-height:88vh;overflow-y:auto;}
@media(prefers-reduced-motion:reduce){.ctm-sheet-box,.ctm-sheet-bg{transition:none;}}
.ctm-sheet.ctm-sheet-on .ctm-sheet-box{transform:none;}
@media(min-width:640px){.ctm-sheet-box{max-width:460px;margin:0 auto;border-radius:14px;bottom:auto;top:50%;transform:translateY(-42%) scale(.96);opacity:0;}.ctm-sheet.ctm-sheet-on .ctm-sheet-box{transform:translateY(-50%) scale(1);opacity:1;}}
.ctm-sheet-x{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:26px;line-height:1;color:var(--chu-mo);cursor:pointer;padding:4px 8px;}
.ctm-sheet-head{display:grid;grid-template-columns:88px 1fr;gap:13px;align-items:end;padding-bottom:15px;border-bottom:1px solid #EFEAE2;}
.ctm-sheet-img{width:88px;height:88px;border-radius:8px;border:1px solid #E4DED4;background:#F4F1EC center/cover no-repeat;display:block;margin-top:-32px;box-shadow:0 3px 10px rgba(43,43,43,.12);}
.ctm-sheet-info{display:block;padding-right:34px;}
.ctm-sheet-now{display:block;font-family:Montserrat,sans-serif;font-size:24px;font-weight:700;color:var(--chu-nhan);letter-spacing:-.03em;line-height:1.15;}
.ctm-sheet-was{display:block;font-size:12.5px;color:var(--chu-mo);text-decoration:line-through;margin-top:1px;}
.ctm-sheet-fit{display:block;text-decoration:none;font-family:ui-monospace,Consolas,monospace;font-size:11px;color:var(--chu-mo);margin-top:5px;line-height:1.5;}
.ctm-sheet-body{padding:15px 0 4px;}
.ctm-sheet-lbl{margin:0 0 10px;font-size:13px;font-weight:650;color:#2B2B2B;}
.ctm-sheet-chips{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.ctm-chip{border:1.5px solid #DED7CC;background:#fff;border-radius:6px;padding:10px 11px;font-size:12.5px;color:#2B2B2B;text-align:left;cursor:pointer;font-family:inherit;line-height:1.35;}
.ctm-chip.on{border-color:#E49B27;background:#FCF4E8;color:var(--chu-nhan);font-weight:650;}
.ctm-sheet-qty{display:flex;justify-content:space-between;align-items:center;padding:17px 0 3px;font-size:13px;color:#2B2B2B;border-top:1px solid #EFEAE2;margin-top:16px;}
.ctm-sheet-q{display:inline-flex;border:1.5px solid #DED7CC;border-radius:6px;overflow:hidden;align-items:center;}
.ctm-sheet-q button{border:0;background:#FFFDFA;width:40px;height:38px;font-size:18px;cursor:pointer;color:#2B2B2B;line-height:1;}
.ctm-sheet-q button:active{background:#F4F1EC;}
.ctm-sheet-n{font-style:normal;min-width:44px;text-align:center;font-size:15px;font-family:ui-monospace,Consolas,monospace;}
.ctm-sheet-cta{display:block;width:100%;border:0;background:#E49B27;color:#fff;border-radius:8px;padding:15px;font-size:15.5px;font-weight:650;cursor:pointer;margin:18px 0;font-family:inherit;}
.ctm-sheet-cta.ctm-cta-buy{background:#2B2B2B;}
.ctm-sheet-cta:active{transform:scale(.99);}
.ctm-ct-save th{color:var(--chu-nhan)!important;font-weight:600;}
.ctm-ct-save td,.ctm-ct-save td .amount{color:var(--chu-nhan)!important;font-weight:700;}

/* Chua bi nut Zalo/Goi noi che chu o chan trang tren dien thoai */
@media (max-width:900px){
  .footer-html-inner{padding-right:74px}
}


/* Nut Zalo/Goi tu thu nho khi dang cuon - vua bot che chu, vua la hieu ung chuyen dong */
@media (max-width:900px){
  .ctm-fab-wrap{transition:opacity .25s ease}
  .ctm-fab{transition:width .25s ease,height .25s ease,transform .25s ease;transform-origin:right bottom}
  .ctm-fab-wrap.is-mini{opacity:.5}
  .ctm-fab-wrap.is-mini .ctm-fab{width:38px;height:38px}
  .ctm-fab-wrap.is-mini .ctm-fab-txt{display:none}
  .ctm-fab-wrap.is-mini .ctm-fab-ico{font-size:15px}
}


/* Icon cho hang cam ket Giao hang/Doi tra/Bao hanh o trang chu */
.cc-trust li{position:relative}
.cc-trust li::before{content:"";display:block;width:20px;height:20px;margin-bottom:5px;background-repeat:no-repeat;background-position:left center;background-size:contain}
.cc-trust li:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C8821A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='3' width='15' height='13'/%3E%3Cpolygon points='16 8 20 8 23 11 23 16 16 16 16 8'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E")}
.cc-trust li:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C8821A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='1 4 1 10 7 10'/%3E%3Cpolyline points='23 20 23 14 17 14'/%3E%3Cpath d='M20.49 9A9 9 0 0 0 5.64 5.64L1 10m22 4l-4.64 4.36A9 9 0 0 1 3.51 15'/%3E%3C/svg%3E")}
.cc-trust li:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C8821A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E")}


/* Icon cho cac dong trong trang thanh toan tren dien thoai */
@media (max-width:900px){
  .ctm-m-pin{font-size:0!important;width:15px;height:15px;display:inline-block;background:no-repeat center/contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C8821A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
  .ctm-m-card.ctm-m-block:has(.ctm-m-shipnow) .ctm-m-head b{display:inline-flex;align-items:center;gap:7px}
  .ctm-m-card.ctm-m-block:has(.ctm-m-shipnow) .ctm-m-head b::before{content:"";width:16px;height:16px;flex:none;background:no-repeat center/contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C8821A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='3' width='15' height='13'/%3E%3Cpolygon points='16 8 20 8 23 11 23 16 16 16 16 8'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E")}
  .ctm-m-card.ctm-m-block:has(.ctm-m-paynow) .ctm-m-head b{display:inline-flex;align-items:center;gap:7px}
  .ctm-m-card.ctm-m-block:has(.ctm-m-paynow) .ctm-m-head b::before{content:"";width:16px;height:16px;flex:none;background:no-repeat center/contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C8821A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'/%3E%3Cline x1='1' y1='10' x2='23' y2='10'/%3E%3C/svg%3E")}
  .ctm-m-row{padding-left:24px!important}
  .ctm-m-row::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:15px;height:15px;background:no-repeat center/contain}
  .ctm-m-row[data-sheet="inv"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C8821A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 2h16v20l-3-2-3 2-3-2-3 2-3-2-3 2V2z'/%3E%3Cline x1='8' y1='7' x2='16' y2='7'/%3E%3Cline x1='8' y1='11' x2='16' y2='11'/%3E%3Cline x1='8' y1='15' x2='12' y2='15'/%3E%3C/svg%3E")}
  .ctm-m-row[data-sheet="vou"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C8821A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41L13.42 20.58a2 2 0 0 1-2.83 0L2 12.01V2h10.01l8.58 8.58a2 2 0 0 1 0 2.83z'/%3E%3Cline x1='7' y1='7' x2='7.01' y2='7'/%3E%3C/svg%3E")}
}


/* Mo rong vung bam cho ten san pham tren the - de bam bang ngon tay */
.woocommerce-loop-product__title a{display:block}
.woocommerce-loop-product__title{padding:2px 0}


/* ===== TRANG SAN PHAM TREN DIEN THOAI ===== */
@media (max-width:900px){
  .single-product div.summary.entry-summary{width:auto!important;margin-left:-16px!important;margin-right:-16px!important;padding-left:16px!important;padding-right:16px!important}
  .ctm-anh-thanh{padding:10px 14px!important}
  .ctm-anh-phai{display:flex!important;align-items:center;gap:10px}
  .ctm-anh-nut{width:36px!important;height:36px!important;padding:0!important;margin:0!important;border:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;line-height:1!important;background:rgba(43,43,43,.45)!important;color:#fff!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 1px 6px rgba(0,0,0,.16);transition:background-color .18s ease,transform .15s ease}
  .ctm-anh-nut:active{transform:scale(.9);background:rgba(43,43,43,.65)!important}
  .ctm-anh-nut svg{display:block;width:18px;height:18px}
  .ctm-anh-thanh > a.ctm-anh-nut{font-size:0!important}
  .ctm-anh-thanh > a.ctm-anh-nut::before{content:"";width:18px;height:18px;display:block;background:no-repeat center/contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='19' y1='12' x2='5' y2='12'/%3E%3Cpolyline points='12 19 5 12 12 5'/%3E%3C/svg%3E")}
  .ctm-sp-block{background:none!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:14px 0 0!important}
  .ctm-sp-top{display:flex!important;align-items:baseline;gap:8px;flex-wrap:nowrap}
  .ctm-sp-now{color:var(--chu-nhan)!important;font-size:26px!important;font-weight:700!important}
  .ctm-sp-now *{text-decoration:none!important}
  .ctm-sp-was{color:#B8B1A6!important;font-size:13px!important}
  .ctm-sp-was *{text-decoration:line-through}
  .ctm-sp-off{background:#FCF4E8!important;color:var(--chu-nhan)!important;border:1px solid #EAD9BB;font-size:11px!important;font-weight:700;padding:2px 6px;border-radius:4px}
  .ctm-sp-sold{margin-left:auto!important;flex:none;font-size:12px;color:var(--chu-mo);white-space:nowrap}
  .ctm-bb-cart{background:#fff!important;color:var(--chu-nhan)!important;border:1.5px solid #E4DED4!important;border-radius:8px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px}
  .ctm-bb-cart:active{background:#FCF4E8!important}
  .ctm-bb-cart i{font-style:normal;font-size:0!important;width:20px;height:20px;display:block;background:no-repeat center/contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C8821A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E")}
  .ctm-bb-cart u{text-decoration:none;font-size:11px;font-weight:650;color:var(--chu-nhan)}
}

@media (max-width:900px){
  .ctm-sp-block .ctm-sp-now,.ctm-sp-block .ctm-sp-now *{color:var(--chu-nhan)!important}
  .ctm-sp-block .ctm-sp-was,.ctm-sp-block .ctm-sp-was *{color:#B8B1A6!important}
  .ctm-sp-block .ctm-sp-sold{color:var(--chu-mo)!important}
  .ctm-buybar button.ctm-bb-cart{background:#fff!important;background-image:none!important;color:var(--chu-nhan)!important;border:1.5px solid #E4DED4!important}
  .ctm-buybar button.ctm-bb-cart u,.ctm-buybar button.ctm-bb-cart i{color:var(--chu-nhan)!important}
}
