/* Shared layout. Color and spacing values come from the supplied TopWatch tokens. */
:root{--section-blue:linear-gradient(180deg,var(--teal-700) 0%,var(--teal-800) 52%,#071923 100%);--tw-header-layer:40;--tw-menu-layer:45;--tw-contact-layer:50}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font:var(--type-body);background:var(--surface-canvas);color:var(--text-body);text-wrap:pretty}
a,a:where(:hover),a:where(:hover) *{text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}svg{flex-shrink:0}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--teal-700)!important;outline-offset:4px}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}
.screen-reader-text,.tw-honeypot{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tw-skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:var(--white);padding:12px 20px}.tw-skip-link:focus{top:12px}
.tw-container{width:100%;max-width:var(--container-max);padding-right:var(--container-gutter);padding-left:var(--container-gutter);margin-left:auto;margin-right:auto}.tw-section{padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(40px,5vw,64px)}.tw-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.tw-section-heading h2,.tw-section-title{font:700 calc(clamp(22px,2.4vw,32px) - 1px)/1.2 var(--font-sans);text-transform:uppercase}.tw-section-title{text-align:center;margin-bottom:32px}.tw-section-heading span,.tw-section-title span{color:var(--teal-800)}.tw-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--section-blue);color:var(--white);font-weight:600;line-height:1.3;white-space:nowrap;transition:var(--transition-control)}.tw-button:hover,.woocommerce .button:hover{background:var(--teal-800);color:var(--white)}
#tw-site-header{position:sticky;top:0;z-index:var(--tw-header-layer);background:var(--white)}.admin-bar #tw-site-header{top:32px}#om-hdr-top>nav{min-width:0}#om-hdr-top>nav>button,#om-hdr-top>nav>a{font-size:calc(clamp(13px,1.12vw,16px) - 1px)}[data-tw-dropdown]{z-index:var(--tw-menu-layer)}[data-tw-dropdown].is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}.tw-menu-toggle{display:none}.tw-mobile-menu{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 100px);overflow:auto;background:var(--white);padding:16px 24px;box-shadow:var(--shadow-menu)}.tw-mobile-menu>a,.tw-mobile-menu summary{display:block;padding:14px 0;border-bottom:1px solid var(--border-subtle);font-weight:700}.tw-mobile-menu details a,.tw-mobile-menu details strong{display:block;padding:8px 12px}.tw-search{position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:18px;padding-bottom:18px;background:var(--white);box-shadow:var(--shadow-menu);display:flex;gap:12px}.tw-search input{min-width:0;flex:1;border:1px solid var(--border-default);padding:12px 16px;border-radius:var(--radius-md)}
.tw-breadcrumbs{padding-top:18px;padding-bottom:18px;font-size:13px;color:var(--text-muted)}.tw-breadcrumbs p{margin:0}.tw-breadcrumbs .separator{padding:0 8px}.tw-page-title{font-size:31px;margin:16px 0 32px;text-transform:uppercase}.tw-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:36px;margin-top:16px;margin-bottom:64px;align-items:start}.tw-prose{min-width:0;overflow-wrap:anywhere;font-size:16px;line-height:1.8}.tw-prose h1{font-size:calc(clamp(27px,3vw,38px) - 1px);line-height:1.25;margin-bottom:20px}.tw-prose h2{font-size:25px;line-height:1.35;margin:32px 0 16px;color:var(--teal-800)}.tw-prose h3{font-size:20px;margin:24px 0 12px}.tw-prose p,.tw-prose ul,.tw-prose ol{margin-bottom:20px}.tw-prose img{height:auto;max-width:100%;border-radius:var(--radius-md)}.tw-prose figure{margin:24px 0}.tw-prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.tw-prose td,.tw-prose th{padding:12px;border-bottom:1px solid var(--border-default)}.tw-post-meta{font-size:12px;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:8px 14px}.tw-byline{font-size:13px}.tw-toc{padding:20px 24px;background:var(--teal-100);border-radius:var(--radius-md);margin:24px 0}.tw-toc summary{font-weight:700;cursor:pointer}.tw-toc ol{padding-left:24px;margin:14px 0 0}.tw-toc-level-3{margin-left:16px}.tw-author{padding:24px;background:var(--surface-sunken);margin-top:32px;border-radius:var(--radius-md)}
.tw-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tw-post-card{min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--white);overflow:hidden;display:flex;flex-direction:column}.tw-post-cover{aspect-ratio:16/10;background:var(--surface-sunken);overflow:hidden;display:block}.tw-post-cover img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.tw-post-card:hover .tw-post-cover img{transform:scale(1.03)}.tw-post-card-copy{padding:18px;display:flex;flex-direction:column;gap:12px;flex:1}.tw-post-card h3{font-size:18px;line-height:1.45}.tw-post-card h3 a{color:var(--text-heading)}.tw-post-card p{font-size:13px;color:var(--text-body);margin:0}.tw-sidebar{display:grid;gap:24px}.tw-sidebar section{padding:20px;background:var(--surface-sunken);border-radius:var(--radius-md)}.tw-sidebar h2{font-size:19px;margin-bottom:16px;color:var(--teal-800)}.tw-sidebar ul{list-style:none;padding:0;margin:0}.tw-sidebar li{padding:7px 0}.tw-sidebar ul ul{padding-left:12px}.tw-sidebar-contact{display:grid;gap:12px}.tw-sidebar-post{display:grid;grid-template-columns:64px 1fr;gap:12px;font-size:13px;line-height:1.4;margin-bottom:16px}.tw-sidebar-post img{width:64px;height:64px;object-fit:cover}.tw-pagination,.woocommerce-pagination{display:flex;gap:8px;justify-content:center;margin:32px 0}.tw-pagination a,.tw-pagination span,.page-numbers li a,.page-numbers li span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border:1px solid var(--border-default);border-radius:var(--radius-md)}.page-numbers.current{background:var(--teal-700);color:var(--white)}
.tw-faq{background:var(--white);border:1px solid var(--border-default);border-radius:24px;overflow:hidden}.tw-faq-question{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);font:var(--fw-semibold) var(--fs-lead)/1.4 var(--font-sans);color:var(--text-heading);padding:clamp(var(--space-6),2vw,var(--space-7));cursor:pointer}.tw-faq-question::-webkit-details-marker{display:none}.tw-faq-question::after{content:'';width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:var(--teal-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23145f76' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14'/%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E") center / 16px no-repeat}.tw-faq[open]>.tw-faq-question{color:var(--teal-700)}.tw-faq[open]>.tw-faq-question::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23145f76' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}.tw-faq-answer{border-top:var(--border-w) solid var(--border-subtle);padding:clamp(var(--space-6),2vw,var(--space-7));font-size:15px;line-height:1.7}
.tw-empty{text-align:center;min-height:50dvh;display:grid;justify-items:center;align-content:center;gap:20px;padding-top:48px;padding-bottom:48px}.tw-search-inline{display:flex;gap:12px}.tw-search-inline input{padding:12px 16px;border:1px solid var(--border-default);border-radius:var(--radius-md)}.tw-comments{margin-top:40px}.tw-comments input:not([type=checkbox]),.tw-comments textarea{display:block;width:100%;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-md)}.tw-comments .comment-form-cookies-consent input{width:auto}.tw-reels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.tw-reels article{padding-bottom:16px;border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden}.tw-reel-cover{display:block;position:relative;aspect-ratio:9/16;background:var(--ink-1000)}.tw-reel-cover img{width:100%;height:100%;object-fit:cover}.tw-reel-cover>span{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);border-radius:50%;padding:16px;background:var(--surface-overlay);color:var(--white)}.tw-reels h3,.tw-reels .price{padding:12px 12px 0;font-size:13px}
#tw-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;border:0;padding:40px;background:var(--surface-overlay);color:var(--white)}#tw-lightbox[open]{display:flex;align-items:center;justify-content:center;gap:20px}#tw-lightbox img{max-width:85vw;max-height:88dvh;object-fit:contain}#tw-lightbox button{border:1px solid var(--border-default);border-radius:50%;width:44px;height:44px;background:var(--ink-900);color:var(--white);font-size:28px;flex-shrink:0}#tw-lightbox [data-tw-lightbox-close]{position:absolute;right:20px;top:20px}
@media(min-width:1024px){#om-nav-mobile{display:none!important}}
@media(max-width:1180px){#om-hdr-top{column-gap:var(--space-5)!important}#om-hdr-top>nav{gap:var(--space-5)!important}#om-hdr-top>div>a[href^="tel:"]{display:none!important}}
@media(max-width:1023px){#om-nav-desktop{display:none!important}#om-nav-mobile{display:block!important}}@media(max-width:1024px){.tw-page-layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.tw-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-reels{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){body{padding-bottom:76px}.tw-page-layout{grid-template-columns:1fr;gap:32px;margin-bottom:40px}.tw-sidebar{grid-template-columns:1fr}.tw-prose{font-size:15px}.tw-prose h2{font-size:22px}.tw-section-heading{align-items:start;gap:16px}.tw-section-heading>a{font-size:12px}.tw-post-grid{gap:16px}.tw-post-card-copy{padding:14px}.tw-post-card h3{font-size:16px}.tw-reels{grid-template-columns:repeat(2,minmax(0,1fr))}#om-sticky-bar{display:flex!important;position:fixed!important;left:0;right:0;bottom:0;z-index:var(--tw-contact-layer)}#tw-lightbox{padding:12px}#tw-lightbox[open]{gap:4px}#tw-lightbox img{max-width:75vw}.tw-design table{max-width:100%}.tw-design [data-tw-tier]{overflow:auto}.admin-bar #tw-site-header{top:46px}}
@media(max-width:460px){.tw-post-grid{grid-template-columns:1fr}.tw-search{gap:8px}.tw-search .tw-button{padding:12px}.tw-search-inline{flex-direction:column}.tw-section-heading{display:block}.tw-section-heading>a{display:inline-block;margin-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
[data-tw-slide-tab]>span{background:var(--white)!important;color:var(--text-heading)!important}[data-tw-slide-tab][aria-pressed=true]>span{background:var(--teal-800)!important;color:var(--white)!important}[data-tw-tier-button]>span,button[data-tw-branch-button]>span{background:transparent!important;border-color:transparent!important;color:inherit!important}[data-tw-tier-button][aria-pressed=true]>span,button[data-tw-branch-button].is-active>span{background:var(--teal-100)!important;border-color:var(--teal-700)!important;color:var(--teal-800)!important}[data-tw-step-title].is-active{color:var(--teal-700)!important}#om-blog-track>.tw-post-card{flex:0 0 calc((100% - 72px)/4);min-width:220px}#om-nav-mobile [data-tw-action=toggleMobile]{min-width:40px;min-height:40px}
@media(max-width:900px){[data-tw-responsive=heroCols],[data-tw-responsive=processCols],[data-tw-responsive=contactCols],[data-tw-responsive=ctaCols],[data-tw-responsive=storeCols]{grid-template-columns:1fr!important}[data-tw-responsive=whyCardCols],[data-tw-responsive=whyItemCols]{grid-template-columns:repeat(2,minmax(0,1fr))!important}[data-tw-responsive=heroUspCols]{grid-template-columns:1fr!important}[data-tw-collage]{height:380px!important}#om-footer>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){#om-blog-track>.tw-post-card{flex-basis:calc((100% - 16px)/2)}[data-tw-collage]{height:320px!important}[data-tw-responsive=whyItemCols]{grid-template-columns:1fr!important}}
.tw-page-layout>div,.tw-design [data-tw-responsive]>*{min-width:0}.wp-caption{max-width:100%!important}.tw-design [data-tw-responsive]{min-width:0}
@media(max-width:900px){[data-tw-responsive=heroCols],[data-tw-responsive=processCols],[data-tw-responsive=contactCols],[data-tw-responsive=ctaCols],[data-tw-responsive=storeCols]{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:760px){.tw-page-layout{grid-template-columns:minmax(0,1fr)}.tw-design section{overflow-x:clip}}
[data-tw-crossfade]{transition:opacity .7s ease,transform .7s ease}[data-tw-accordion-card]{transition:flex .5s ease!important}[data-tw-accordion-card]:hover,[data-tw-accordion-card]:focus-within{flex:3 1 0%!important}[data-tw-accordion-card]:is(:hover,:focus-within) [data-tw-expand],[data-tw-process-card]:is(:hover,:focus-within) [data-tw-expand]{opacity:1!important;max-height:180px!important;height:auto!important}
@media(max-width:760px){.tw-design [data-tw-sticky]{position:relative!important;top:auto!important}}
#om-hdr-top nav>a,#om-hdr-top nav>button{border-bottom:2px solid transparent;color:var(--text-strong)}#om-hdr-top nav>[aria-current=page]{border-bottom-color:var(--teal-700);color:var(--teal-700)}#om-hdr-top nav>a:hover,#om-hdr-top nav>button:hover{color:var(--teal-700)}.tw-editorial-rail>.tw-post-card{flex:0 0 calc((100% - 72px)/4);min-width:220px}
@media(max-width:760px){.tw-editorial-rail>.tw-post-card{flex-basis:calc((100% - 16px)/2)}}
[data-tw-dropdown]{display:none!important}[data-tw-dropdown].is-open{display:block!important}.tw-home-hero [data-tw-slide][aria-hidden=true] [role=img]{background-image:none!important}
.tw-design div:has(>[data-tw-accordion-card]:is(:hover,:focus-within))>[data-tw-accordion-card]:not(:hover,:focus-within),.tw-design div:has(>[data-tw-accordion-card]:focus-within)>[data-tw-accordion-card]:not(:focus-within){flex:1 1 0%!important}
.tw-design div:has(>[data-tw-accordion-card]:is(:hover,:focus-within))>[data-tw-accordion-card]:not(:hover,:focus-within) [data-tw-expand],.tw-design div:has(>[data-tw-accordion-card]:focus-within)>[data-tw-accordion-card]:not(:focus-within) [data-tw-expand]{opacity:0!important;max-height:0!important;height:0!important}

/* Shared export rules belong on every template, including WooCommerce and editorial pages. */
#om-sticky-bar{display:none}
@media(max-width:759px){#om-sticky-bar{display:flex!important}}
@media(max-width:1000px){#om-footer>div>div:first-child{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){#om-footer>div>div:first-child{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:640px){#lh-trust-grid{grid-template-columns:minmax(0,1fr)!important;gap:var(--space-7)!important}}
#lh-locator-list [data-tw-branch-button]>span{background:var(--surface-sunken);border-color:transparent}#lh-locator-list [data-tw-branch-button].is-active>span{background:var(--teal-100);border-color:var(--teal-700)}
#lh-locator-grid [data-tw-branch-panel]{height:100%}
@media(min-width:760px){#om-sticky-bar{display:none!important}}
.tw-rail-post{flex:0 0 calc((100% - 72px)/4);min-width:230px;scroll-snap-align:start}.tw-rail-post-link{display:flex;flex-direction:column;gap:var(--space-5);color:inherit}.tw-rail-post-cover{position:relative;display:block;width:100%;aspect-ratio:5/3;overflow:hidden;background:var(--surface-sunken)}.tw-rail-post-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}.tw-rail-post-category{font:var(--fw-semibold) var(--fs-small)/1 var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--teal-700)}.tw-rail-post h3{font:var(--fw-semibold) calc(clamp(15px,1.15vw,17px) - 1px)/1.4 var(--font-sans);color:var(--text-heading);margin:0;text-wrap:pretty}
@media(max-width:1024px){#om-blog-track>.tw-rail-post{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:620px){#om-blog-track>.tw-rail-post{flex-basis:82%}}

.tw-page-hero-inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;padding:24px 0}.tw-page-hero .tw-breadcrumbs{padding:0;font:var(--fw-regular) var(--fs-small)/1.5 var(--font-sans);color:var(--white);text-align:center}.tw-page-hero .tw-breadcrumbs a{color:var(--white)}.tw-page-hero .tw-breadcrumbs .separator{padding:0 3px}.tw-page-hero .tw-breadcrumbs .last{color:inherit}

/* Service dropdown: consistent group headings and evenly spaced link rows. */
[data-tw-dropdown="Dịch vụ"] .d-e46d16666f { column-gap: clamp(24px, 2.5vw, 40px); }
[data-tw-dropdown="Dịch vụ"] .d-c467c7f331 { min-height: 48px; box-sizing: border-box; margin-bottom: 12px; }
[data-tw-dropdown="Dịch vụ"] .d-588ceace47 { gap: 2px; }
[data-tw-dropdown="Dịch vụ"] .d-c396d3d40d { display: flex; align-items: center; min-height: 36px; box-sizing: border-box; padding-block: 6px; }
