/* lapdatcameratongdai v3.12.0 — fully normalized logo-aligned palette (excluding red): charcoal + orange + gold.
 * Colors are derived from the provided logo: #FD6204, #FC9F01, #FCCC01, #2F2D2B.
 * This file remains the authoritative layer for tokens, palette overrides, and layout containment.
 */

:root{
  --tt-brand:#FD6204;
  --tt-brand-dark:#D85A02;
  --tt-brand-hover:#E86808;
  --tt-brand-strong:#FC9F01;
  --tt-gold:#FCCC01;
  --tt-amber-soft:#FFF4E5;
  --tt-amber-bg:#FFF9F2;
  --tt-amber-2:#FFFDF9;
  --tt-red:var(--tt-brand);
  --tt-red2:var(--tt-brand-dark);
  --tt-orange:#FC9F01;
  --tt-yellow:var(--tt-gold);
  --tt-ink:#2F2D2B;
  --tt-text:#4A3225;
  --tt-muted:#6B625A;
  --tt-line:#F0E2D1;
  --tt-soft:#FFFDF9;
  --tt-white:#FFFFFF;
  --tt-green:var(--tt-brand-dark);
  --tt-info:#D85A02;
  --tt-danger:#D85A02;
  --tt-warning:#FC9F01;
  --tt-sale-soft:#FFF4E5;
  --tt-yellow-soft:#FFF8D6;
  --tt-radius:14px;
  --tt-shadow:0 10px 28px rgba(47,45,43,.08);
}


body.tt-frontend{background:var(--tt-soft)!important;color:var(--tt-text)!important}
body.tt-frontend #tt-main{background:var(--tt-soft)}

/* v3.11.6 — Flatsome Container Width is authoritative on desktop.
 * Full-width backgrounds may span the viewport; content itself may not. */
body.tt-desktop{--tt-container:var(--tt-site-width,1180px)!important}
body.tt-desktop .tt-container,
body.tt-desktop .tt-topbar-inner,
body.tt-desktop .tt-head-main,
body.tt-desktop .tt-nav-row,
body.tt-desktop .tt-footer-grid,
body.tt-desktop .tt-copyright>.tt-container{
  width:min(calc(100% - (var(--tt-pad,24px) * 2)),var(--tt-site-width,1180px))!important;
  max-width:var(--tt-site-width,1180px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.tt-desktop #tt-main>.tt-container,
body.tt-desktop #tt-main .tt-home-core.tt-container,
body.tt-desktop.tt-route-shop #tt-main .tt-product-archive-core.tt-container,
body.tt-desktop.tt-route-news #tt-main .tt-news-page.tt-container,
body.tt-desktop.tt-route-product #tt-main .tt-product-page.tt-container,
body.tt-desktop.tt-route-article #tt-main .tt-article-page.tt-container,
body.tt-desktop.tt-route-cart #tt-main .tt-commerce-shell.tt-container,
body.tt-desktop.tt-route-checkout #tt-main .tt-commerce-shell.tt-container,
body.tt-desktop.tt-route-account #tt-main .tt-account-shell.tt-container{
  width:min(calc(100% - (var(--tt-pad,24px) * 2)),var(--tt-site-width,1180px))!important;
  max-width:var(--tt-site-width,1180px)!important;
}
body.tt-frontend .tt-header,
body.tt-frontend .tt-header-desktop,
body.tt-frontend .tt-header-mobile,
body.tt-frontend .tt-nav-wrap,
body.tt-frontend .tt-footer-main,
body.tt-frontend .tt-woo-content,
body.tt-frontend .tt-site-section{background:#FFF!important}

/* content width contract */
body.tt-frontend .tt-container{width:min(calc(100% - 30px),var(--tt-container))!important;max-width:var(--tt-container)!important;margin-left:auto!important;margin-right:auto!important;min-width:0!important}
body.tt-desktop #tt-main>.tt-container,
body.tt-desktop #tt-main .tt-home-core.tt-container,
body.tt-desktop.tt-route-shop #tt-main .tt-product-archive-core.tt-container,
body.tt-desktop.tt-route-news #tt-main .tt-news-page.tt-container,
body.tt-desktop.tt-route-product #tt-main .tt-product-page.tt-container,
body.tt-desktop.tt-route-article #tt-main .tt-article-page.tt-container,
body.tt-desktop.tt-route-cart #tt-main .tt-commerce-shell.tt-container,
body.tt-desktop.tt-route-checkout #tt-main .tt-commerce-shell.tt-container,
body.tt-desktop.tt-route-account #tt-main .tt-account-shell.tt-container{width:min(calc(100% - 30px),var(--tt-container))!important;max-width:var(--tt-container)!important;margin-left:auto!important;margin-right:auto!important;transform:none!important}
body.tt-desktop #tt-main .tt-home-block{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;transform:none!important}
body.tt-desktop #tt-main .tt-sc-collection,body.tt-desktop #tt-main .tt-product-grid,body.tt-desktop #tt-main .tt-news-grid,body.tt-desktop #tt-main .tt-builder-category-grid,body.tt-desktop #tt-main .tt-builder-product-grid,body.tt-desktop #tt-main .tt-builder-post-grid,body.tt-desktop #tt-main .tt-builder-content-grid{max-width:100%!important;min-width:0!important}
@media(max-width:849px){body.tt-frontend .tt-container{width:calc(100% - 24px)!important;max-width:none!important}}
@media(max-width:549px){body.tt-frontend .tt-container{width:calc(100% - 20px)!important}}

/* cards */
body.tt-frontend .tt-product-card,body.tt-frontend .tt-post-card,body.tt-frontend .tt-content-card,body.tt-frontend .tt-widget,body.tt-frontend .tt-detail-block,body.tt-frontend .tt-seo-content,body.tt-frontend .tt-product-section,body.tt-frontend .tt-woo-content,body.tt-frontend .tt-checkout-card,body.tt-frontend .tt-cart-card,body.tt-frontend .tt-account-card,body.tt-frontend .tt-article-summary,body.tt-frontend .tt-article-contact,body.tt-frontend .tt-related-box{background:#FFF!important;border-color:var(--tt-line)!important;box-shadow:none}
body.tt-frontend .tt-product-card:hover,body.tt-frontend .tt-post-card:hover,body.tt-frontend .tt-content-card:hover,body.tt-frontend .tt-builder-product:hover,body.tt-frontend .tt-builder-post:hover{border-color:#FFD7B5!important;box-shadow:var(--tt-shadow)!important}

/* typography */
body.tt-frontend,body.tt-frontend p,body.tt-frontend li,body.tt-frontend .tt-meta,body.tt-frontend .tt-summary,body.tt-frontend .tt-entry{color:var(--tt-text)!important}
body.tt-frontend h1,body.tt-frontend h2,body.tt-frontend h3,body.tt-frontend h4,body.tt-frontend h5,body.tt-frontend h6,body.tt-frontend .tt-title,body.tt-frontend .product-title,body.tt-frontend .tt-product-title,body.tt-frontend .tt-page-title{color:var(--tt-ink)!important}
body.tt-frontend .tt-muted,body.tt-frontend .tt-subtitle,body.tt-frontend .tt-article-meta,body.tt-frontend .tt-product-shortdesc,body.tt-frontend .tt-label,body.tt-frontend .tt-field-note{color:var(--tt-muted)!important}

/* primary actions */
body.tt-frontend .tt-btn,body.tt-frontend button.tt-btn,body.tt-frontend .button.alt,body.tt-frontend .checkout-button,body.tt-frontend #place_order,body.tt-frontend .tt-footer-cta-primary,body.tt-frontend .tt-support-primary a,body.tt-frontend .tt-article-contact a{border-color:var(--tt-brand)!important;background:var(--tt-brand)!important;color:#FFF!important}
body.tt-frontend .tt-btn:hover,body.tt-frontend button.tt-btn:hover,body.tt-frontend .button.alt:hover,body.tt-frontend .checkout-button:hover,body.tt-frontend #place_order:hover,body.tt-frontend .tt-footer-cta-primary:hover,body.tt-frontend .tt-support-primary a:hover,body.tt-frontend .tt-article-contact a:hover{border-color:var(--tt-brand-dark)!important;background:var(--tt-brand-dark)!important}
body.tt-frontend .tt-btn-light,body.tt-frontend .tt-mobile-cta>a,body.tt-frontend .tt-mobile-quick>a,body.tt-frontend .tt-mobile-category-toggle{border-color:#FFD7B5!important;background:var(--tt-amber-bg)!important;color:var(--tt-brand-dark)!important}

/* commerce accent */
body.tt-frontend .tt-buy-now,body.tt-frontend .tt-card-buy,body.tt-frontend .tt-quick-buy__submit,body.tt-frontend .single_add_to_cart_button{border-color:var(--tt-brand)!important;background:var(--tt-brand)!important;color:#FFF!important}
body.tt-frontend .tt-buy-now:hover,body.tt-frontend .tt-card-buy:hover,body.tt-frontend .tt-quick-buy__submit:hover,body.tt-frontend .single_add_to_cart_button:hover{border-color:var(--tt-brand-dark)!important;background:var(--tt-brand-dark)!important}
body.tt-frontend .tt-request-quote,body.tt-frontend .tt-btn-quote,body.tt-frontend a[href*="bao-gia"],body.tt-frontend a[href*="lien-he"].tt-cta-quote{border-color:var(--tt-orange)!important;background:var(--tt-orange)!important;color:#2F2D2B!important}
body.tt-frontend .tt-request-quote:hover,body.tt-frontend .tt-btn-quote:hover,body.tt-frontend a[href*="bao-gia"]:hover,body.tt-frontend a[href*="lien-he"].tt-cta-quote:hover{border-color:#FC9F01!important;background:#FC9F01!important;color:#2F2D2B!important}

/* price / status */
body.tt-frontend .tt-price,body.tt-frontend .price ins,body.tt-frontend .woocommerce-Price-amount,body.tt-frontend .tt-product-price,body.tt-frontend .tt-price-lg,body.tt-frontend .tt-suggest-price,body.tt-frontend .tt-cart-item-total strong,body.tt-frontend .order-total strong{color:var(--tt-danger)!important}
body.tt-frontend .tt-sale-badge,body.tt-frontend .onsale,body.tt-frontend .tt-discount-badge{border:1px solid #FFF4E5!important;background:var(--tt-sale-soft)!important;color:var(--tt-brand)!important}
body.tt-frontend .is-stock,body.tt-frontend .stock.in-stock,body.tt-frontend .tt-state-in-stock,body.tt-frontend .tt-badge-authentic,body.tt-frontend .tt-badge-stock{color:var(--tt-brand-dark)!important}
body.tt-frontend .tt-info,body.tt-frontend .woocommerce-info{color:var(--tt-info)!important}

/* header/nav */
body.tt-frontend .tt-kicker,body.tt-frontend .tt-section-head>a,body.tt-frontend .tt-home-block-title>a,body.tt-frontend .tt-breadcrumb a:hover,body.tt-frontend .tt-primary-nav .is-current>.tt-nav-link,body.tt-frontend .tt-primary-nav .is-ancestor>.tt-nav-link,body.tt-frontend .tt-primary-nav .tt-nav-link:hover,body.tt-frontend .tt-suggest-all,body.tt-frontend .tt-live-search a:hover,body.tt-frontend .tt-search-result-title:hover{color:var(--tt-brand-dark)!important}
body.tt-frontend .tt-title-style-line h2:after,body.tt-frontend .tt-title-style-accent h2{border-color:var(--tt-brand)!important}
body.tt-frontend .tt-title-style-line h2:after{background:var(--tt-brand)!important}
body.tt-frontend .tt-title-style-pill h2{background:var(--tt-amber-bg)!important;color:var(--tt-brand-dark)!important}
body.tt-frontend .tt-primary-nav>.tt-primary-menu>.tt-nav-item.is-current>.tt-nav-link:after,body.tt-frontend .tt-primary-nav>.tt-primary-menu>.tt-nav-item.is-ancestor>.tt-nav-link:after,body.tt-frontend .tt-primary-nav>ul>li.current_page_item>a,body.tt-frontend .tt-primary-nav>.tt-primary-menu>.tt-has-children:hover>.tt-nav-link>.tt-menu-arrow,body.tt-frontend .tt-primary-nav>.tt-primary-menu>.tt-has-children:focus-within>.tt-nav-link>.tt-menu-arrow,body.tt-frontend .tt-menu-arrow,body.tt-frontend .tt-mobile-site-nav .tt-nav-item.is-sub-open>.tt-mobile-sub-toggle{color:var(--tt-brand)!important;box-shadow:none!important}
body.tt-frontend .tt-primary-nav>.tt-primary-menu>.tt-nav-item.is-current>.tt-nav-link:after,body.tt-frontend .tt-primary-nav>.tt-primary-menu>.tt-nav-item.is-ancestor>.tt-nav-link:after{background:var(--tt-brand)!important}
body.tt-frontend .tt-primary-nav .sub-menu>li:hover>a,body.tt-frontend .tt-primary-nav .sub-menu>li:focus-within>a,body.tt-frontend .tt-primary-nav .tt-nav-submenu>.tt-nav-item>.tt-nav-link:hover,body.tt-frontend .tt-primary-nav .tt-nav-submenu>.tt-nav-item:focus-within>.tt-nav-link,body.tt-frontend .tt-cat-node:hover>.tt-cat-root-link,body.tt-frontend .tt-cat-node:focus-within>.tt-cat-root-link,body.tt-frontend .tt-categories-dropdown>a:hover,body.tt-frontend .tt-mobile-sub-toggle[aria-expanded="true"]{background:var(--tt-amber-bg)!important;color:var(--tt-brand-dark)!important}
body.tt-frontend .tt-cat-root-list>.tt-cat-all,body.tt-frontend .tt-categories-dropdown .tt-cat-all,body.tt-frontend .tt-nav-highlight,body.tt-frontend .tt-article-category,body.tt-frontend .tt-commerce-title>b{background:var(--tt-amber-bg)!important;color:var(--tt-brand-dark)!important}
body.tt-frontend .tt-nav-wrap,body.tt-frontend .tt-header-bottom,body.tt-frontend .tt-category-toolbar,body.tt-frontend .tt-category-strip{background:#FFF!important}
body.tt-frontend .tt-header-categories,body.tt-frontend .tt-category-button,body.tt-frontend .tt-categories-trigger,body.tt-frontend .tt-category-bar,body.tt-frontend .tt-header-bottom .tt-label-accent,body.tt-frontend .tt-categories-button{background:var(--tt-brand)!important;border-color:var(--tt-brand)!important;color:#FFF!important}
body.tt-frontend .tt-search-form,body.tt-frontend .tt-head-search form,body.tt-frontend .tt-live-search form,body.tt-frontend .searchform,body.tt-frontend .tt-mobile-search{background:#FFF!important;border-color:var(--tt-line)!important}
body.tt-frontend .tt-search-form:focus-within,body.tt-frontend .tt-head-search form:focus-within,body.tt-frontend .tt-live-search form:focus-within,body.tt-frontend .searchform:focus-within,body.tt-frontend .tt-mobile-search:focus-within{border-color:#FD6204!important;box-shadow:0 0 0 3px rgba(253,98,4,.10)!important}
body.tt-frontend .tt-mobile-search>button,body.tt-frontend .tt-head-search>button,body.tt-frontend .tt-menu-toggle,body.tt-frontend .tt-mobile-cart,body.tt-frontend .tt-mobile-cta>a:last-child,body.tt-frontend .tt-commerce-empty>a{border-color:var(--tt-brand)!important;background:var(--tt-brand)!important;color:#FFF!important}
body.tt-frontend .tt-menu-toggle,body.tt-frontend .tt-mobile-cart{background:var(--tt-amber-bg)!important;color:var(--tt-brand)!important;border-color:#FFD7B5!important}
body.tt-frontend .tt-mobile-cart>b,body.tt-frontend .tt-head-cart>b{background:var(--tt-orange)!important;color:#2F2D2B!important}
body.tt-frontend .tt-head-contact strong,body.tt-frontend .tt-footer-phone-list strong{color:var(--tt-brand-dark)!important}
body.tt-frontend .tt-footer-badges span{border-color:#FFD7B5!important;background:var(--tt-amber-bg)!important;color:var(--tt-brand-dark)!important}

/* article/content accents */
body.tt-frontend .tt-article-content .tt-entry h2:before,body.tt-frontend .tt-article-content .tt-entry li::marker,body.tt-frontend .tt-article-summary>span,body.tt-frontend .tt-related-head>span,body.tt-frontend .tt-article-contact>span,body.tt-frontend .tt-commerce-title span,body.tt-frontend .tt-commerce-eyebrow,body.tt-frontend .tt-collapse-trigger,body.tt-frontend .tt-article-content .tt-entry a{color:var(--tt-brand-dark)!important}
body.tt-frontend .tt-article-content .tt-entry a{font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body.tt-frontend .tt-article-quote,body.tt-frontend .tt-article-summary,body.tt-frontend .tt-callout,body.tt-frontend .tt-note-card{border-color:#FFD7B5!important;background:linear-gradient(180deg,#FFF 0%,var(--tt-amber-2) 100%)!important}
body.tt-frontend .tt-article-quote,body.tt-frontend .tt-article-summary{border-left-color:var(--tt-brand)!important}
body.tt-frontend .tt-article-author-icon,body.tt-frontend .tt-checkout-card-head>span,body.tt-frontend .tt-cart-trust svg{background:var(--tt-amber-bg)!important;color:var(--tt-brand-dark)!important;stroke:var(--tt-brand-dark)!important}

/* gradients */
body.tt-frontend .tt-footer-cta,body.tt-frontend .tt-cta-bar,body.tt-frontend .tt-home-banner-overlay,body.tt-frontend .tt-service-banner{background:linear-gradient(135deg,var(--tt-brand-dark) 0%,var(--tt-brand) 55%,var(--tt-gold) 100%)!important}
body.tt-frontend .tt-quick-buy__head{background:linear-gradient(135deg,var(--tt-brand-dark),var(--tt-brand))!important}

/* product refinements */
body.tt-frontend .tt-product-gallery .tt-gallery-thumb.is-active,body.tt-frontend .tt-gallery-thumb.is-active{border-color:var(--tt-brand)!important;box-shadow:0 0 0 1px var(--tt-brand)!important}
body.tt-frontend .tt-review-verified,body.tt-frontend .tt-badge-authentic,body.tt-frontend .tt-badge-official{background:var(--tt-amber-bg)!important;border-color:#FFD7B5!important;color:var(--tt-brand-dark)!important}
body.tt-frontend .tt-tabs .active a,body.tt-frontend .woocommerce-tabs .active a,body.tt-frontend .tt-tab.is-active{color:var(--tt-brand-dark)!important;border-color:var(--tt-brand)!important}

/* forms */
body.tt-frontend input[type="text"],body.tt-frontend input[type="tel"],body.tt-frontend input[type="email"],body.tt-frontend input[type="search"],body.tt-frontend input[type="number"],body.tt-frontend textarea,body.tt-frontend select{border-color:var(--tt-line)!important;background:#FFF!important;color:var(--tt-ink)!important}
body.tt-frontend input:focus,body.tt-frontend textarea:focus,body.tt-frontend select:focus{border-color:#FD6204!important;box-shadow:0 0 0 3px rgba(253,98,4,.10)!important}
body.tt-frontend .tt-vat-options input:checked+span{border-color:#FD6204!important;background:var(--tt-amber-bg)!important;color:var(--tt-brand-dark)!important}
body.tt-frontend .tt-vat-options input:checked+span:before{border-color:var(--tt-brand)!important;background:var(--tt-brand)!important;box-shadow:inset 0 0 0 3px #FFF!important}

/* utility badges */
body.tt-frontend .tt-badge-hot,body.tt-frontend .tt-badge-sale{background:var(--tt-sale-soft)!important;color:var(--tt-brand)!important;border-color:#FFF4E5!important}
body.tt-frontend .tt-badge-best,body.tt-frontend .tt-badge-featured{background:var(--tt-yellow-soft)!important;color:#D85A02!important;border-color:#FC9F01!important}

@media(min-width:1600px){body.tt-desktop #tt-main>.tt-container,body.tt-desktop #tt-main .tt-home-core.tt-container,body.tt-desktop.tt-route-shop #tt-main .tt-product-archive-core.tt-container,body.tt-desktop.tt-route-news #tt-main .tt-news-page.tt-container{width:min(calc(100% - 48px),var(--tt-container))!important;max-width:var(--tt-container)!important}}
