/* QTS National Day page: all selectors are scoped to the feature or public chrome. */
.qts-national-day-page .wp-block-post-title { display: none; }
.qts-national-day { --qts-nd-maroon:#7a1838; --qts-nd-deep:#541029; --qts-nd-navy:#18253a; --qts-nd-cream:#fbf8f2; --qts-nd-line:rgba(24,37,58,.14); color:var(--qts-nd-navy); background:var(--qts-nd-cream); }
.qts-national-day > * { max-width:1200px; margin-left:auto; margin-right:auto; }
.qts-nd-hero { max-width:none; min-height:560px; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr); align-items:stretch; background:linear-gradient(135deg,#fbf8f2 0%,#f5ede6 58%,#e9d9d6 100%); overflow:hidden; }
.qts-nd-hero-copy { width:55%; min-width:560px; align-self:center; justify-self:start; padding:clamp(3rem,7vw,7rem) clamp(1.25rem,7vw,7rem); text-align:start; }
.qts-nd-kicker,.qts-nd-eyebrow { color:var(--qts-nd-maroon); font-size:.77rem; font-weight:800; letter-spacing:.14em; margin:0 0 .8rem; text-transform:uppercase; }
.qts-nd-hero h1 { color:var(--qts-nd-maroon); font-size:clamp(2.8rem,6vw,6.8rem); font-weight:850; letter-spacing:-.06em; line-height:.92; margin:0; }
.qts-nd-hero h1 span { display:block; color:var(--qts-nd-navy); font-size:.42em; letter-spacing:.04em; line-height:1.2; margin-top:1rem; }
.qts-nd-lead { font-size:clamp(1.05rem,1.6vw,1.3rem); line-height:1.65; margin:1.6rem 0 2rem; max-width:34rem; }
.qts-nd-actions { align-items:center; display:flex; flex-wrap:wrap; gap:.75rem; }
.qts-nd-button { border:1px solid transparent; border-radius:999px; display:inline-block; font-size:.9rem; font-weight:750; padding:.9rem 1.35rem; text-decoration:none; transition:transform .2s,background .2s,box-shadow .2s; }
.qts-nd-button:hover,.qts-nd-button:focus-visible { transform:translateY(-2px); }
.qts-nd-button-primary { background:var(--qts-nd-maroon); box-shadow:0 10px 22px rgba(122,24,56,.2); color:#fff; }
.qts-nd-button-primary:hover,.qts-nd-button-primary:focus-visible { background:var(--qts-nd-deep); color:#fff; }
.qts-nd-button-secondary { border-color:var(--qts-nd-maroon); color:var(--qts-nd-maroon); }
.qts-nd-button-secondary:hover,.qts-nd-button-secondary:focus-visible { background:var(--qts-nd-maroon); color:#fff; }
.qts-nd-hero-flag { align-items:center; display:flex; justify-content:center; min-height:360px; padding:3rem; position:relative; }
.qts-nd-hero-flag:after { background:linear-gradient(145deg,transparent 20%,rgba(122,24,56,.1)); border-radius:50%; content:""; height:430px; position:absolute; width:430px; }
.qts-nd-hero-flag img { max-height:240px; max-width:80%; object-fit:contain; position:relative; transform:rotate(-4deg); z-index:1; }
.qts-nd-section { padding:clamp(3.5rem,7vw,7rem) 1.25rem; }
.qts-nd-section-heading { max-width:650px; margin:0 0 2.5rem; }
.qts-nd-section-heading h2,.qts-nd-callout h2 { color:var(--qts-nd-navy); font-size:clamp(2rem,3.8vw,3.4rem); letter-spacing:-.04em; line-height:1; margin:.2rem 0 1rem; }
.qts-nd-section-heading p:not(.qts-nd-eyebrow),.qts-nd-callout p:not(.qts-nd-eyebrow) { line-height:1.65; margin:0; }
.qts-nd-cards { display:grid; gap:1.25rem; grid-template-columns:repeat(3,1fr); }
.qts-nd-card { background:#fff; border:1px solid var(--qts-nd-line); border-radius:22px; box-shadow:0 12px 30px rgba(24,37,58,.08); overflow:hidden; }
.qts-nd-card-media { align-items:center; background:#f1eee8; display:flex; height:250px; justify-content:center; overflow:hidden; }
.qts-nd-card-media img { height:100%; max-width:100%; object-fit:contain; width:100%; }
.qts-nd-card-media-empty { color:#697487; font-size:.85rem; min-height:250px; padding:2rem; text-align:center; }
.qts-nd-flag-media { background:#f7e8e9; padding:2rem; }
.qts-nd-flag-media img { height:auto; max-height:145px; }
.qts-nd-card-copy { padding:1.35rem 1.4rem 1.5rem; }
.qts-nd-card h3 { color:var(--qts-nd-maroon); font-size:1.25rem; margin:0 0 .4rem; }
.qts-nd-card p { line-height:1.55; margin:0; }
.qts-nd-callout { align-items:center; background:var(--qts-nd-navy); border-radius:22px; color:#fff; display:flex; gap:2rem; justify-content:space-between; margin-top:1.25rem; padding:clamp(1.5rem,4vw,3rem); }
.qts-nd-callout h2 { color:#fff; margin-top:.15rem; }
.qts-nd-callout .qts-nd-eyebrow { color:#f2b4b9; }
.qts-nd-callout p:not(.qts-nd-eyebrow) { color:rgba(255,255,255,.83); max-width:42rem; }
.qts-nd-note { border-top:1px solid var(--qts-nd-line); color:#596579; font-size:.83rem; line-height:1.6; margin-top:0; padding:1.25rem 1.25rem 3rem; }
.qts-nd-home-teaser { align-items:center; background:var(--qts-nd-navy); color:#fff; display:flex; flex-wrap:wrap; gap:.75rem 1.25rem; margin:2rem auto; max-width:1200px; padding:1rem 1.25rem; }
.qts-nd-home-teaser strong { color:#f2b4b9; }
.qts-nd-home-teaser span { flex:1; }
.qts-nd-home-teaser a { color:#fff; font-weight:750; text-decoration:underline; }
/* Public chrome styling is deliberately limited to layout/color, not controls or forms. */
.qts-language-bar { align-items:center; background:var(--qts-nd-navy); color:#fff; gap:.65rem; padding:.6rem clamp(1rem,4vw,4.5rem); }
.qts-language-bar a { color:#fff; }
.site-header { background:var(--qts-nd-cream); border-bottom:1px solid var(--qts-nd-line); position:relative; z-index:10; }
.hostinger-ai-menu-wrapper { align-items:center; padding-bottom:clamp(1rem,2vw,1.5rem)!important; padding-top:clamp(1rem,2vw,1.5rem)!important; }
.hostinger-ai-site-title a { color:var(--qts-nd-maroon); font-weight:800; text-decoration:none; }
.hostinger-ai-site-navigation .wp-block-navigation-item__content { border-radius:999px; color:var(--qts-nd-navy); padding:.55rem .72rem; }
.site-footer, footer.wp-block-template-part { background:var(--qts-nd-navy); color:#fff; }
.site-footer a,footer.wp-block-template-part a { color:#fff; }
/* Homepage product cards: style actual li elements, not the dynamic wrapper. */
.hostinger-product-list ul.products { display:grid; gap:clamp(1rem,2vw,1.5rem); grid-template-columns:repeat(4,minmax(0,1fr)); }
.hostinger-product-list ul.products li.product { background:#fff; border:1px solid var(--qts-nd-line); border-radius:18px; box-shadow:0 8px 22px rgba(24,37,58,.07); overflow:hidden; transition:box-shadow .2s,transform .2s; }
.hostinger-product-list ul.products li.product:hover { box-shadow:0 15px 30px rgba(24,37,58,.13); transform:translateY(-3px); }
.hostinger-product-list ul.products li.product .price { color:var(--qts-nd-maroon); font-weight:700; }
/* Correct the original Elementor card treatments without touching links or product data. */
body.home .elementor-element-349c2cc,body.home .elementor-element-8917196 { background-image:none!important; }
body.home .elementor-element-349c2cc:before,body.home .elementor-element-349c2cc > .elementor-motion-effects-container > .elementor-motion-effects-layer:before,body.home .elementor-element-8917196:before,body.home .elementor-element-8917196 > .elementor-motion-effects-container > .elementor-motion-effects-layer:before { background:none!important; }
body.home .elementor-element-8917196 { align-items:flex-start!important; width:55%; }
body.home .elementor-element-349c2cc { overflow:hidden; }
body.home .elementor-element-69ef969 > .elementor-element { background-size:contain; background-color:#f3f0eb; }
body.home .elementor-element-34af9bc { background-image:url('assets/qts-category-white-roundneck.webp')!important; }
body.home .elementor-element-d98dbc4,body.home .elementor-element-7d1b83a { background-image:url('assets/qts-category-folded-polos.webp')!important; }
body.home .elementor-element-7d2abf3 { background-image:url('assets/qts-category-white-roundneck.webp')!important; }
body.home .elementor-element-69ef969 > .elementor-element:before { background:linear-gradient(180deg,rgba(24,37,58,0) 24%,rgba(24,37,58,.86) 100%); }
body.home .elementor-element-69ef969 > .elementor-element > .e-con { --position:relative; bottom:auto; inset:auto; min-height:inherit; }
body.home .elementor-element-69ef969 > .elementor-element .elementor-heading-title,body.home .elementor-element-69ef969 > .elementor-element .elementor-button { color:#fff!important; }
@media (min-width:761px) { body.home .elementor-element-8917196 { margin-inline-start:0!important; margin-inline-end:auto!important; } html[dir="rtl"] body.home .elementor-element-8917196 { margin-inline-start:auto!important; margin-inline-end:0!important; } }
@media (max-width:900px) { .qts-nd-cards { grid-template-columns:repeat(2,1fr); } .hostinger-product-list ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) { .qts-nd-hero { display:block; } .qts-nd-hero-copy { min-width:0; padding:3.5rem 1.25rem 2rem; width:100%; } .qts-nd-hero-flag { min-height:260px; padding:1rem; } .qts-nd-hero-flag img { max-height:150px; } .qts-nd-cards { grid-template-columns:1fr; } .qts-nd-callout { align-items:flex-start; flex-direction:column; } .hostinger-product-list ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); } body.home .elementor-element-8917196 { width:100%!important; } }
@media (max-width:480px) { .hostinger-product-list ul.products { grid-template-columns:1fr; } .qts-nd-home-teaser { align-items:flex-start; flex-direction:column; } }
html[dir="rtl"] .qts-national-day { text-align:right; }
html[dir="rtl"] .qts-nd-hero-copy { justify-self:end; }
html[dir="rtl"] .qts-nd-hero-flag { order:-1; }

/* Final layout safeguards: shared palette, constrained-theme breakout, and RTL geometry. */
:root { --qts-nd-maroon:#7a1838; --qts-nd-deep:#541029; --qts-nd-navy:#18253a; --qts-nd-cream:#fbf8f2; --qts-nd-line:rgba(24,37,58,.14); }
.qts-national-day { width:min(1200px,calc(100vw - 32px)); max-width:none!important; margin:0 auto!important; box-sizing:border-box; border-radius:24px; overflow:hidden; }
.qts-national-day *, .qts-nd-home-teaser { box-sizing:border-box; }
.qts-nd-hero { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); min-height:530px; }
.qts-nd-hero-copy { width:auto; min-width:0; max-width:none; padding:clamp(2rem,4.6vw,4.5rem); justify-self:stretch; }
.qts-nd-hero h1 { font-size:clamp(2.8rem,5vw,4.8rem); line-height:1.02; }
.qts-nd-hero-flag { min-width:0; padding:2rem; }
.qts-nd-hero-flag img { width:100%; height:auto; max-width:100%; }
.qts-nd-email { color:#fff; display:inline-block; margin-top:1rem; }
.qts-nd-home-teaser { border-radius:18px; background:#18253a; }
.qts-national-day-nav .wp-block-navigation-item__content { background:#7a1838!important; color:#fff!important; }
body.home .elementor-element-349c2cc { background-image:none!important; align-items:stretch!important; }
body.home .elementor-element-349c2cc::before,body.home .elementor-element-8917196::before { display:none!important; }
body.home .elementor-element-8917196 { align-self:flex-start!important; --align-self:flex-start; margin-inline-start:0!important; margin-inline-end:auto!important; }
body.home .elementor-element-8917196 h2.elementor-heading-title { color:#741a35!important; font-size:clamp(2.6rem,5.2vw,5rem)!important; line-height:1.08!important; }
body.home .elementor-element-8917196 .hostinger-ai-description p { color:#1c2638!important; }
body.home .elementor-element-8917196 p.elementor-heading-title { color:#1c2638!important; font-size:clamp(1.05rem,1.5vw,1.3rem)!important; line-height:1.7!important; letter-spacing:0!important; max-width:28rem; }
body.home .elementor-element-8917196 .elementor-button { background:#741a35!important; border-color:#741a35!important; color:#fff!important; }
body.home .elementor-element-69ef969 > .elementor-element > .e-con { position:relative!important; left:auto!important; right:auto!important; top:auto!important; bottom:auto!important; justify-content:flex-end!important; }
body.home .hostinger-product-list > .elementor-widget-container { background:transparent!important; border:0!important; box-shadow:none!important; overflow:visible!important; transform:none!important; }
.hostinger-product-list ul.products::before,.hostinger-product-list ul.products::after { display:none!important; }
.hostinger-product-list ul.products li.product { float:none!important; width:100%!important; margin:0!important; padding:1rem; }
.hostinger-product-list ul.products li.product img { width:100%; aspect-ratio:1/1; object-fit:contain; background:#f7f5f0; border-radius:12px; }
html[dir="rtl"] .qts-nd-hero h1 { letter-spacing:0; line-height:1.25; }
html[dir="rtl"] .qts-nd-hero-flag { order:initial; }
html[dir="rtl"] body.home .elementor-element-8917196 { margin-inline-start:0!important; margin-inline-end:auto!important; }
@media(max-width:760px) { .qts-nd-hero-copy { width:auto; padding:2.5rem 1.25rem 1rem; } .qts-nd-hero-flag { min-height:220px; padding:2rem; } .qts-nd-hero-flag img { max-width:340px; } body.home .elementor-element-8917196 { width:100%!important; max-width:100%!important; } body.home .elementor-element-8917196 h2.elementor-heading-title { font-size:clamp(2.5rem,11vw,3.8rem)!important; } }
@media(prefers-reduced-motion:reduce) { .qts-nd-button,.qts-nd-card,.hostinger-product-list ul.products li.product { transition:none; } }
body.home .hostinger-elementor-aos { opacity:1!important; visibility:visible!important; transform:none!important; transition:none!important; }
@media(min-width:761px) { body.home .elementor-element-349c2cc,body.home .elementor-element-8917196 { min-height:560px; } }

body.home .elementor-element-69ef969 > .elementor-element { min-height:340px!important; --min-height:340px; }
body.home .elementor-element-69ef969 > .elementor-element::before { background:linear-gradient(180deg,rgba(21,34,56,0) 15%,rgba(21,34,56,.9) 100%)!important; opacity:1!important; z-index:0; }
body.home .elementor-element-69ef969 > .elementor-element > .e-con { min-height:340px!important; }
@media(max-width:760px) { body.home .elementor-element-69ef969 > .elementor-element,body.home .elementor-element-69ef969 > .elementor-element > .e-con { min-height:290px!important; } }

body.home .elementor-element-69ef969 > .elementor-element { padding:0!important; --padding-top:0; --padding-bottom:0; --padding-left:0; --padding-right:0; }

.qts-national-day { width:100%; max-width:1200px!important; }
.qts-language-bar .qts-design-link { background:#741a35!important; border-color:#741a35!important; color:#fff!important; }
body.home .elementor-element-69ef969 > .elementor-element { background-size:contain!important; background-position:center!important; }

/* Hero text must not inherit the title's narrow character limit. */
body.home .elementor-element-8917196 .hostinger-ai-description { width:100%!important; max-width:none!important; --container-widget-width:100%; align-self:stretch!important; text-align:start!important; }
body.home .elementor-element-8917196 .hostinger-ai-description p.elementor-heading-title { width:100%!important; max-width:28rem!important; text-align:start!important; }
.woocommerce-product-gallery img { object-fit:contain; }
