/* Siriti Shop, site chrome: corporate + ecommerce header, footer and home page.
   Tokens match the Shopping page and the theme (ink #17202A, ground #F4F7FC, accent #1d6ff2, Montserrat). */
body.ss-site { overflow-x: clip; }
/* The new header already carries the product search, so the per-page search bar is redundant. */
body.ss-site .ssw-bar { display: none; }
.sh, .sf, .hm { --ink: #17202A; --bg: #F4F7FC; --line: #E1E7F1; --muted: #566173; --accent: #1d6ff2; --accent-ink: #0f4fc0; font-family: Montserrat, system-ui, -apple-system, "Segoe UI", sans-serif; }
.sh *, .sf *, .hm * { box-sizing: border-box; }
.sh a, .sf a { color: inherit; text-decoration: none; }
.sh svg, .sf svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.sh-wrap, .sf-wrap, .hm-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding-left: 16px; padding-right: 16px; }
@media (min-width: 640px) { .sh-wrap, .sf-wrap, .hm-wrap { padding-left: 24px; padding-right: 24px; } }
.sh :focus-visible, .sf :focus-visible, .hm :focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; border-radius: 8px; }

/* =============================== Header =============================== */
.sh { background: #fff; color: var(--ink); position: relative; z-index: 500; box-shadow: 0 1px 0 var(--line); }
.sh-top { display: none; background: var(--ink); color: #C9D3E3; font-size: 12.5px; }
.sh-top__in { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 38px; }
.sh-top__msg, .sh-top__links a { display: inline-flex; align-items: center; gap: 7px; }
.sh-top__links { display: flex; gap: 22px; }
.sh-top a:hover { color: #fff; }

.sh-main__in {
  display: grid; grid-template-columns: minmax(0, 1fr) auto auto; grid-template-areas: "logo actions nav" "search search search";
  gap: 10px 6px; align-items: center; padding-top: 12px; padding-bottom: 12px;
}
.sh-logo { grid-area: logo; display: flex; align-items: center; gap: 10px; min-width: 0; }
.sh-logo__img { width: 44px; height: 44px; border-radius: 12px; object-fit: cover; display: block; flex: none; }
.sh-logo__t { display: flex; flex-direction: column; line-height: 1.15; min-width: 0; }
.sh-logo__t b { font-size: 15px; font-weight: 800; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sh-logo__t small { font-size: 11.5px; color: var(--muted); font-weight: 500; white-space: nowrap; }
.sh-actions { grid-area: actions; display: flex; align-items: center; gap: 2px; }
.sh-nav--m { grid-area: nav; }
.sh-nav--d { display: none; }
.sh-search { grid-area: search; position: relative; display: flex; align-items: center; margin: 0; }
.sh-search__i { position: absolute; left: 16px; top: 0; bottom: 0; display: grid; place-items: center; color: var(--muted); pointer-events: none; }
.sh-search__i svg { width: 20px; height: 20px; }
.sh-search__in {
  width: 100%; height: 48px; padding: 0 20px 0 46px; border: 1.5px solid var(--line); border-radius: 999px; background: var(--bg);
  font: inherit; font-size: 14.5px; font-weight: 500; color: var(--ink); appearance: none; -webkit-appearance: none;
}
.sh-search__in::placeholder { color: #7a8494; }
.sh-search__in::-webkit-search-cancel-button { display: none; }
.sh-search__in:focus { outline: none; border-color: var(--accent); background: #fff; box-shadow: 0 0 0 4px rgba(29,111,242,.16); }
.sh-search__b { display: none; }

/* Core navigation, restyled */
.sh .wp-block-navigation { --navigation-layout-justification-setting: flex-start; font-family: inherit; }
.sh .wp-block-navigation-item__content { color: var(--ink); font-weight: 600; text-decoration: none; }
.sh .wp-block-navigation__responsive-container-open { padding: 10px; border-radius: 12px; color: var(--ink); }
.sh .wp-block-navigation__responsive-container-open svg { width: 26px; height: 26px; fill: currentColor; stroke: none; }
.sh .wp-block-navigation__responsive-container.is-menu-open { background: #fff; padding: 24px 20px; }
.sh .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 20px; font-weight: 700; padding: 12px 0; }
/* Open phone menu: compact list so every item (incl. Shop Now) fits and scrolls, and nothing floats over it. */
.sh .wp-block-navigation__responsive-container.is-menu-open { overflow-y: auto; -webkit-overflow-scrolling: touch; }
.sh .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 44px; gap: 0; }
.sh .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 4px !important; row-gap: 4px !important; }
.sh .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: stretch !important; width: 100%; }
.sh .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { border-bottom: 1px solid var(--line); width: 100%; }
.sh .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { display: block; width: 100%; }
.sh .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child { border-bottom: 0; }
.sh .wp-block-navigation__responsive-container.is-menu-open { padding-bottom: 32px; }
html.has-modal-open .sst-tabs, html.has-modal-open .ssw-buy, html.has-modal-open .ss-toast { display: none !important; }
.sh .wp-block-navigation__responsive-container-close svg { width: 28px; height: 28px; fill: currentColor; stroke: none; }
.sh a[href$="/shopping/"].wp-block-navigation-item__content { color: var(--accent-ink); font-weight: 800; }
.sh .wc-block-customer-account, .sh .wc-block-mini-cart { color: var(--ink); }
.sh .wc-block-mini-cart__button { padding: 10px; border-radius: 12px; }
.sh .wc-block-mini-cart__badge { background: var(--accent); color: #fff; font-weight: 700; }

.sh-cats { display: none; background: var(--bg); border-top: 1px solid var(--line); }
.sh-cats__in { display: flex; align-items: center; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.sh-cats__a { padding: 13px 14px; font-size: 13.5px; font-weight: 600; color: var(--muted); white-space: nowrap; }
.sh-cats__a:hover { color: var(--ink); }
.sh-cats__a--all { font-weight: 800; color: var(--ink); }
.sh-cats__cta { margin-left: auto; color: var(--accent-ink) !important; font-weight: 700; }

@media (min-width: 768px) { .sh-top { display: block; } }
@media (min-width: 900px) {
  .sh-main__in { grid-template-columns: auto minmax(280px, 1fr) auto; grid-template-areas: "logo search actions" "nav nav nav"; gap: 4px 32px; padding-top: 16px; padding-bottom: 0; }
  .sh-nav--m { display: none; }
  .sh-nav--d { display: block; border-top: 1px solid var(--line); margin-top: 12px; }
  .sh-search__in { height: 50px; padding-right: 116px; }
  .sh-search__b { display: block; position: absolute; right: 5px; top: 5px; bottom: 5px; padding: 0 22px; border: 0; border-radius: 999px; background: var(--accent); color: #fff; font: inherit; font-size: 13.5px; font-weight: 700; cursor: pointer; }
  .sh-search__b:hover { background: var(--accent-ink); }
  .sh-nav--d .wp-block-navigation__container { gap: 6px 30px; }
  .sh-nav--d .wp-block-navigation-item__content { display: block; padding: 14px 0; font-size: 14px; border-bottom: 2px solid transparent; }
  .sh-nav--d .wp-block-navigation-item__content:hover { border-bottom-color: var(--accent); }
}
@media (min-width: 1024px) { .sh-cats { display: block; } }

/* =============================== Footer =============================== */
.sf { background: var(--ink); color: #C9D3E3; }
.sf-cta { background: var(--accent); color: #fff; }
.sf-cta__in { display: flex; flex-direction: column; gap: 18px; padding-top: 28px; padding-bottom: 28px; }
.sf-cta__t { margin: 0; font-size: clamp(20px, 3.6vw, 26px); font-weight: 800; letter-spacing: -.01em; }
.sf-cta__s { margin: 6px 0 0; font-size: 14.5px; color: rgba(255,255,255,.88); max-width: 34rem; }
.sf-cta__b { display: flex; flex-wrap: wrap; gap: 10px; }
.sf-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 14px; font-size: 14.5px; font-weight: 700; }
.sf a.sf-btn--solid { background: #fff; color: var(--ink); }
.sf a.sf-btn--line { color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.8); }
.sf-main { padding: 40px 0 8px; }
.sf-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 20px; }
.sf-col--brand, .sf-col:last-child { grid-column: 1 / -1; }
.sf-logo { display: inline-flex; align-items: center; gap: 12px; color: #fff; }
.sf-logo__img { width: 48px; height: 48px; border-radius: 12px; object-fit: cover; display: block; }
.sf-logo b { font-size: 17px; font-weight: 800; }
.sf-about { margin: 14px 0 16px; font-size: 14px; line-height: 1.7; max-width: 26rem; }
.sf-h { margin: 0 0 14px; font-size: 12.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #fff; }
.sf-h--sub { margin-top: 24px; }
.sf-list, .sf-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 14px; }
.sf-contact li { display: flex; align-items: center; gap: 10px; }
.sf a:hover { color: #fff; }
.sf .wp-block-navigation { font-family: inherit; }
.sf .wp-block-navigation-item__content { color: #C9D3E3 !important; font-size: 14px; padding: 0; }
.sf .wp-block-navigation-item__content:hover { color: #fff !important; }
.sf .wp-block-navigation__container { gap: 10px; }
.sf .wp-block-social-links { gap: 12px; margin: 0; padding: 0; }
.sf .wp-block-social-links .wp-social-link a { padding: 0; }
.sf .wp-block-social-links svg { width: 24px; height: 24px; fill: currentColor; stroke: none; }
.sf-sub form { display: flex; flex-direction: column; gap: 10px; }
.sf-sub input[type="email"], .sf-sub input[type="text"] { width: 100%; height: 46px; padding: 0 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.07); color: #fff; font: inherit; font-size: 14px; }
.sf-sub input::placeholder { color: rgba(255,255,255,.55); }
.sf-sub label { color: #C9D3E3; font-size: 13px; }
.sf-sub button, .sf-sub input[type="submit"] { min-height: 46px; padding: 0 18px; border: 0; border-radius: 12px; background: var(--accent); color: #fff; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.sf-addr { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; font-size: 14px; line-height: 1.55; }
.sf-addr small { display: block; margin-bottom: 3px; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #9aa6b8; }
.sf-addr span { display: block; color: #C9D3E3; }
.sf .sf-addr a { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; font-weight: 700; color: #9CC1FF; }
.sf .sf-addr a:hover { color: #fff; }
.sf-hours { margin: 14px 0 0; font-size: 13px; color: #9aa6b8; }
.sf-news { display: flex; flex-direction: column; gap: 14px; margin-top: 32px; padding-top: 28px; padding-bottom: 8px; border-top: 1px solid rgba(255,255,255,.1); }
.sf-news .sf-h { margin-bottom: 6px; }
.sf-news__t p { margin: 0; font-size: 14px; color: #C9D3E3; }
.sf-news .sf-sub { width: 100%; max-width: 520px; }
.sf-bar { border-top: 1px solid rgba(255,255,255,.1); margin-top: 32px; }
.sf-bar__in { padding-top: 18px; padding-bottom: 18px; font-size: 13px; color: #9aa6b8; }
@media (min-width: 640px) { .sf-cta__in { flex-direction: row; align-items: center; justify-content: space-between; } }
@media (min-width: 900px) { .sf-news { flex-direction: row; align-items: center; justify-content: space-between; gap: 40px; } .sf-news .sf-sub { margin-left: auto; } }
@media (min-width: 1024px) {
  .sf-grid { grid-template-columns: 1.4fr 1fr 1fr 1.25fr; gap: 40px; }
  .sf-col--brand, .sf-col:last-child { grid-column: auto; }
  .sf-main { padding-top: 56px; }
}
body.ss-home .sf-cta { display: none; }

/* =============================== Home =============================== */
body.ss-home .wp-block-post-title, body.ss-home .hostinger-ai-page-title { display: none; }
body.ss-home main { padding: 0; }
body.ss-home .wp-block-post-content { margin-block-start: 0; }
body.ss-home .wp-block-post-content.has-global-padding { padding-left: 0; padding-right: 0; }
.hm.ss { padding-bottom: 0; }
/* Content padding was removed above, so cancel the theme's full-width bleed margins to avoid sideways scroll. */
body.ss-home .wp-block-post-content > .hm.alignfull { margin-left: 0 !important; margin-right: 0 !important; width: 100%; max-width: none; }
.hm svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.hm a { text-decoration: none; }
.hm-sec { padding: 40px 0; }
.hm-sec--alt { background: #fff; }
.hm-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.hm-h2 { margin: 0; font-size: clamp(22px, 4vw, 30px); font-weight: 800; letter-spacing: -.02em; line-height: 1.15; color: var(--ink); }
.hm-deal { display: inline-block; margin-left: 12px; padding: 5px 12px; border-radius: 999px; background: var(--accent); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: 0; vertical-align: middle; }
.hm-more { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; color: var(--accent-ink); white-space: nowrap; }
.hm-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 24px; border-radius: 14px; font-size: 15px; font-weight: 700; transition: background .15s, transform .1s; }
.hm .hm-btn:active { transform: scale(.98); }
.hm a.hm-btn--solid { background: var(--accent); color: #fff; }
.hm a.hm-btn--solid:hover { background: var(--accent-ink); }
.hm a.hm-btn--ghost { color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.7); }
.hm a.hm-btn--dark { background: var(--ink); color: #fff; }

/* Hero */
.hm-hero { position: relative; background: var(--ink); color: #fff; overflow: hidden; }
.hm-hero__in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; padding-top: 28px; padding-bottom: 30px; align-items: center; }
.hm-pill { display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); font-size: 12.5px; font-weight: 700; color: #C9D3E3; }
.hm-h1 { margin: 16px 0 0; font-size: clamp(30px, 6.4vw, 46px); line-height: 1.06; font-weight: 800; letter-spacing: -.025em; color: #fff !important; }
.hm-lead { margin: 14px 0 0; font-size: 16px; line-height: 1.6; color: #C9D3E3; max-width: 32rem; }
.hm-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.hm-cta .hm-btn { flex: 1 1 150px; padding: 0 18px; }
.hm-call { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; font-size: 14px; color: #C9D3E3; }
.hm-call b { color: #fff; }
.hm-hero__v { position: relative; min-height: 200px; display: flex; align-items: center; justify-content: center; gap: 12px; }
.hm-lens { position: absolute; left: 50%; top: 50%; width: 240px; height: 240px; transform: translate(-50%, -50%); }
.hm-lens i { position: absolute; inset: 0; border-radius: 50%; border: 1.5px solid rgba(120,168,255,.28); }
.hm-lens i:nth-child(2) { inset: 34px; border-color: rgba(120,168,255,.42); }
.hm-lens i:nth-child(3) { inset: 70px; border-color: rgba(120,168,255,.65); background: radial-gradient(circle at 35% 30%, rgba(29,111,242,.5), rgba(29,111,242,.06) 70%); }
.hm-lens b { position: absolute; left: 50%; top: 50%; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 6px rgba(255,255,255,.14), 0 0 26px 6px rgba(29,111,242,.8); }
.hm-float { position: relative; z-index: 2; width: min(44%, 150px); display: flex; flex-direction: column; gap: 6px; padding: 9px; background: #fff; color: var(--ink); border-radius: 18px; box-shadow: 0 22px 44px rgba(0,0,0,.38); }
.hm-float--1 { transform: rotate(-3deg) translateY(12px); }
.hm-float--2 { transform: rotate(3deg) translateY(-12px); }
.hm-float__img img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 12px; background: var(--bg); }
.hm-float__n { font-size: 12.5px; font-weight: 700; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; padding: 0 3px; }
.hm-float__p { position: relative; font-size: 15px; font-weight: 800; padding: 0 3px 3px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
.hm-float__p ins { order: -1; text-decoration: none; background: none; }
.hm-float__p del { font-size: 12px; font-weight: 600; color: #7a8494; }
.hm-float__p .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Trust strip */
.hm-trust { background: #fff; border-bottom: 1px solid var(--line); }
.hm-trust__in { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
.hm-trust__i { display: flex; align-items: center; gap: 12px; padding: 16px 8px; font-size: 12.5px; color: var(--muted); line-height: 1.35; }
.hm-trust__i svg { width: 38px; height: 38px; padding: 9px; border-radius: 12px; background: rgba(29,111,242,.1); color: var(--accent-ink); }
.hm-trust__i span { display: flex; flex-direction: column; }
.hm-trust__i b { color: var(--ink); font-size: 14px; font-weight: 800; }

/* Categories */
.hm-cats { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.hm-cat { display: flex; align-items: center; gap: 14px; padding: 12px; background: #fff; border-radius: 18px; border: 1px solid rgba(225,231,241,.7); box-shadow: 0 1px 2px rgba(23,32,42,.05), 0 6px 18px rgba(23,32,42,.06); color: var(--ink); transition: transform .18s, box-shadow .18s; }
.hm-cat__img { flex: none; width: 68px; height: 68px; border-radius: 14px; overflow: hidden; background: var(--bg); }
.hm-cat__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hm-cat__t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.hm-cat__t b { font-size: 15px; font-weight: 800; }
.hm-cat__t small { font-size: 12.5px; color: var(--muted); font-weight: 600; }
.hm-cat > svg { margin-left: auto; color: var(--accent-ink); }

/* Services */
.hm-svc { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.hm-svc__i { padding: 20px; background: #fff; border-radius: 18px; border: 1px solid rgba(225,231,241,.7); box-shadow: 0 1px 2px rgba(23,32,42,.05), 0 6px 18px rgba(23,32,42,.06); }
.hm-svc__i h3 { margin: 14px 0 6px; font-size: 16px; font-weight: 800; color: var(--ink); }
.hm-svc__i p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--muted); }
.hm-ico { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--ink); color: #fff; }
.hm-ico svg { width: 22px; height: 22px; }

/* About */
.hm-about { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: center; }
.hm-about__v { border-radius: 24px; overflow: hidden; background: var(--bg); }
.hm-about__img { display: block; width: 100%; height: auto; }
.hm-about__t p { margin: 14px 0 0; font-size: 15px; line-height: 1.7; color: #3a4556; }
.hm-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 22px 0; }
.hm-stats div { padding: 14px 12px; border-radius: 16px; background: var(--bg); border: 1px solid var(--line); }
.hm-stats b { display: block; font-size: 18px; font-weight: 800; color: var(--ink); line-height: 1.15; }
.hm-stats span { font-size: 12px; color: var(--muted); font-weight: 600; }

/* Brands */
.hm-brands { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.hm-brands a { display: grid; place-items: center; min-height: 84px; padding: 12px; background: #fff; border-radius: 18px; border: 1px solid rgba(225,231,241,.7); color: var(--ink); font-size: clamp(13px, 3.6vw, 20px); font-weight: 800; letter-spacing: .14em; }

/* Closing band */
.hm-band { background: var(--accent); color: #fff; }
.hm-band__in { display: flex; flex-direction: column; gap: 20px; padding-top: 40px; padding-bottom: 40px; }
.hm-band__t { margin: 0; font-size: clamp(26px, 5vw, 36px); font-weight: 800; letter-spacing: -.02em; color: #fff; }
.hm-band p { margin: 8px 0 0; font-size: 15.5px; line-height: 1.6; color: rgba(255,255,255,.9); max-width: 34rem; }
.hm-band__b { display: flex; flex-wrap: wrap; gap: 10px; }
.hm .hm-band a.hm-btn--solid { background: #fff; color: var(--ink); }
.hm .hm-band a.hm-btn--solid:hover { background: var(--bg); }
.hm .hm-band a.hm-btn--ghost { box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.85); }

@media (min-width: 640px) {
  .hm-hero__in { padding-top: 44px; padding-bottom: 48px; gap: 28px; }
  .hm-hero__v { min-height: 260px; }
  .hm-float { width: min(44%, 190px); }
  .hm-lens { width: 280px; height: 280px; }
  .hm-sec { padding: 52px 0; }
  .hm-trust__in { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .hm-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hm-svc { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hm-band__in { flex-direction: row; align-items: center; justify-content: space-between; }
}
@media (min-width: 900px) {
  .hm-hero__in { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); padding-top: 64px; padding-bottom: 64px; gap: 40px; }
  .hm-hero__v { min-height: 380px; }
  .hm-lens { width: 380px; height: 380px; }
  .hm-lens i:nth-child(2) { inset: 46px; } .hm-lens i:nth-child(3) { inset: 94px; }
  .hm-float { width: 200px; padding: 10px; } .hm-float__n { font-size: 13.5px; } .hm-float--1 { transform: rotate(-4deg) translateY(28px); } .hm-float--2 { transform: rotate(4deg) translateY(-28px); }
  .hm-about { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 56px; }
}
@media (min-width: 1024px) {
  .hm-sec { padding: 64px 0; }
  .hm-cats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hm-svc { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .hm-cat:hover { transform: translateY(-3px); box-shadow: 0 2px 4px rgba(23,32,42,.06), 0 16px 34px rgba(23,32,42,.12); }
}
/* =============================== Contact page =============================== */
body.ss-contact .wp-block-post-title, body.ss-contact .hostinger-ai-page-title { display: none; }
body.ss-contact main { padding: 0; }
body.ss-contact .wp-block-post-content { margin-block-start: 0; }
body.ss-contact .wp-block-post-content.has-global-padding { padding-left: 0; padding-right: 0; }
body.ss-contact .wp-block-post-content > .ct.alignfull { margin-left: 0 !important; margin-right: 0 !important; width: 100%; max-width: none; }
body.ss-contact .sf-cta { display: none; }
.ct.ss { padding-bottom: 0; }
.ct-hero__in { display: grid; grid-template-columns: minmax(0, 1fr); padding-top: 32px; padding-bottom: 36px; position: relative; }
.ct-hero__v { position: absolute; right: -60px; top: 50%; width: 200px; height: 200px; pointer-events: none; }
.ct-hero__v .hm-lens { left: 50%; top: 50%; width: 200px; height: 200px; }
.ct-hero__v .hm-lens i:nth-child(2) { inset: 26px; } .ct-hero__v .hm-lens i:nth-child(3) { inset: 52px; }
.ct-hero .hm-hero__t { position: relative; z-index: 2; max-width: 34rem; }
.ct-hero .hm-cta .hm-btn { flex: 0 1 auto; white-space: nowrap; }
@media (max-width: 420px) { .ct-hero .hm-cta .hm-btn { flex: 1 1 auto; padding: 0 14px; } }
.ct-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; align-items: start; }
.ct-cards { display: grid; gap: 12px; margin-top: 18px; }
.ct-card { display: flex; align-items: center; gap: 14px; padding: 14px; background: #fff; border-radius: 18px; border: 1px solid rgba(225,231,241,.7); box-shadow: 0 1px 2px rgba(23,32,42,.05), 0 6px 18px rgba(23,32,42,.06); color: var(--ink); transition: transform .18s, box-shadow .18s; }
.ct-card__t { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.ct-card__t small { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.ct-card__t b { font-size: 15.5px; font-weight: 800; overflow-wrap: anywhere; line-height: 1.3; }
.ct-card > svg:last-child { color: var(--accent-ink); }
.ct-card--static { cursor: default; }
.ct-form { background: #fff; border-radius: 24px; padding: 24px 20px; border: 1px solid rgba(225,231,241,.7); box-shadow: 0 1px 2px rgba(23,32,42,.05), 0 6px 18px rgba(23,32,42,.06); }
.ct-form__s { margin: 8px 0 18px; font-size: 14.5px; line-height: 1.6; color: var(--muted); }
/* The theme's contact block, restyled to match. */
.ct .hts-contact-form, .ct .hts-section, .ct .hts-details, .ct .hts-contact-details { padding: 0 !important; margin: 0 !important; max-width: none !important; width: 100% !important; background: none !important; display: block !important; }
.ct .hts-contact-form form { display: grid; gap: 0; margin: 0; }
.ct .hts-contact-form label { display: block; margin: 14px 0 6px; font-size: 13.5px; font-weight: 700; color: var(--ink); }
.ct .hts-contact-form label.hts-form-control { margin: 0; }
.ct .hts-contact-form input[type="text"], .ct .hts-contact-form input[type="email"], .ct .hts-contact-form textarea {
  width: 100%; height: 52px; padding: 0 16px; border: 1.5px solid var(--line); border-radius: 14px; background: #fff; font: inherit; font-size: 15px; color: var(--ink); box-shadow: none; box-sizing: border-box;
}
.ct .hts-contact-form textarea { height: 140px; padding: 14px 16px; resize: vertical; line-height: 1.5; }
.ct .hts-contact-form input:focus, .ct .hts-contact-form textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px rgba(29,111,242,.16); }
.ct .hts-contact-form input::placeholder, .ct .hts-contact-form textarea::placeholder { color: #7a8494; }
.ct .hts-privacy-agree { margin: 10px 0 4px; }
.ct .hts-form-control { display: flex !important; align-items: flex-start; gap: 10px; font-size: 12.5px !important; font-weight: 500 !important; line-height: 1.55; color: var(--muted) !important; margin: 0 !important; }
.ct .hts-form-control input[type="checkbox"] { flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--accent); }
.ct .hts-form-control a { color: var(--accent-ink); text-decoration: underline; }
.ct .hts-contact-form input[type="submit"] {
  width: 100%; min-height: 54px; margin-top: 10px; padding: 0 22px; border: 0 !important; border-radius: 14px; background: var(--accent) !important; color: #fff !important;
  font: inherit; font-size: 15.5px; font-weight: 700; cursor: pointer; box-shadow: none; transition: background .15s;
}
.ct .hts-contact-form input[type="submit"]:hover { background: var(--accent-ink) !important; }
.ct .validate-message { font-size: 13.5px; font-weight: 600; color: #b3261e; }
.ct .validate-message:empty { display: none; }
.ct .ct-svc { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) {
  .ct-hero__in { padding-top: 44px; padding-bottom: 48px; }
  .ct-hero__v { right: -20px; width: 300px; height: 300px; }
  .ct-hero__v .hm-lens { width: 300px; height: 300px; } .ct-hero__v .hm-lens i:nth-child(2) { inset: 36px; } .ct-hero__v .hm-lens i:nth-child(3) { inset: 72px; }
  .ct-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ct-form { padding: 32px 30px; }
  .ct .ct-svc { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 900px) {
  .ct-hero__in { padding-top: 60px; padding-bottom: 64px; }
  .ct-hero__v { right: 6%; width: 380px; height: 380px; }
  .ct-hero__v .hm-lens { width: 380px; height: 380px; } .ct-hero__v .hm-lens i:nth-child(2) { inset: 46px; } .ct-hero__v .hm-lens i:nth-child(3) { inset: 94px; }
  .ct-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; }
  .ct-cards { grid-template-columns: minmax(0, 1fr); }
  .ct-card:not(.ct-card--static):hover { transform: translateY(-3px); box-shadow: 0 2px 4px rgba(23,32,42,.06), 0 16px 34px rgba(23,32,42,.12); }
}
/* =============================== Services page =============================== */
body.ss-services .wp-block-post-title, body.ss-services .hostinger-ai-page-title { display: none; }
body.ss-services main { padding: 0; }
body.ss-services .wp-block-post-content { margin-block-start: 0; }
body.ss-services .wp-block-post-content.has-global-padding { padding-left: 0; padding-right: 0; }
body.ss-services .wp-block-post-content > .sv.alignfull { margin-left: 0 !important; margin-right: 0 !important; width: 100%; max-width: none; }
body.ss-services .sf-cta { display: none; }
.sv.ss { padding-bottom: 0; }
.sv-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.sv-card { display: flex; flex-direction: column; align-items: flex-start; gap: 0; padding: 20px; background: #fff; border-radius: 20px; border: 1px solid rgba(225,231,241,.7); box-shadow: 0 1px 2px rgba(23,32,42,.05), 0 6px 18px rgba(23,32,42,.06); color: var(--ink); transition: transform .18s, box-shadow .18s; }
.sv-card h3 { margin: 16px 0 6px; font-size: 17px; font-weight: 800; letter-spacing: -.01em; color: var(--ink); }
.sv-card p { margin: 0 0 16px; font-size: 14.5px; line-height: 1.6; color: var(--muted); }
.sv-card__go { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; color: var(--accent-ink); }
.sv-card--cta { background: var(--ink); border-color: var(--ink); }
.sv-card--cta h3 { color: #fff; }
.sv-card--cta p { color: #C9D3E3; }
.sv-card--cta .hm-ico { background: var(--accent); }
.sv-card--cta .sv-card__go { color: #fff; }
.sv-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; counter-reset: sv; }
.sv-steps li { position: relative; padding: 22px 20px 20px; border-radius: 20px; background: var(--bg); border: 1px solid var(--line); }
.sv-steps__n { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 14px; background: var(--accent); color: #fff; font-size: 17px; font-weight: 800; }
.sv-steps h3 { margin: 14px 0 6px; font-size: 17px; font-weight: 800; color: var(--ink); }
.sv-steps p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--muted); }
.sv-chips { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sv-chips li { display: inline-flex; align-items: center; gap: 8px; padding: 9px 15px; border-radius: 999px; background: rgba(29,111,242,.09); border: 1px solid rgba(29,111,242,.22); color: var(--accent-ink); font-size: 13.5px; font-weight: 700; }
.sv-chips svg { width: 16px; height: 16px; }
.sv .hm-stats { margin-bottom: 0; }
.sv-visit { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.sv-visit__addr .ct-card__t b { font-weight: 700; font-size: 14.5px; line-height: 1.5; }
.sv-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 14px; font-weight: 700; color: var(--accent-ink); }
@media (min-width: 640px) {
  .sv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .sv-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sv-visit { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sv-visit__addr { grid-column: 1 / -1; }
}
@media (min-width: 1024px) {
  .sv-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .sv-visit { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
  .sv-visit__addr { grid-column: auto; }
  .sv-visit .ct-card { flex-direction: column; align-items: flex-start; }
  .sv-visit .ct-card > svg:last-child { display: none; }
  .sv-card:hover { transform: translateY(-3px); box-shadow: 0 2px 4px rgba(23,32,42,.06), 0 16px 34px rgba(23,32,42,.12); }
}
/* =============================== Brands and Locations pages =============================== */
body.ss-brands .wp-block-post-title, body.ss-brands .hostinger-ai-page-title,
body.ss-locations .wp-block-post-title, body.ss-locations .hostinger-ai-page-title { display: none; }
body.ss-brands main, body.ss-locations main { padding: 0; }
body.ss-brands .wp-block-post-content, body.ss-locations .wp-block-post-content { margin-block-start: 0; }
body.ss-brands .wp-block-post-content.has-global-padding, body.ss-locations .wp-block-post-content.has-global-padding { padding-left: 0; padding-right: 0; }
body.ss-brands .wp-block-post-content > .br.alignfull, body.ss-locations .wp-block-post-content > .lc.alignfull { margin-left: 0 !important; margin-right: 0 !important; width: 100%; max-width: none; }
body.ss-brands .sf-cta, body.ss-locations .sf-cta { display: none; }
.br.ss, .lc.ss { padding-bottom: 0; }

/* Products page */
body.ss-products .wp-block-post-title, body.ss-products .hostinger-ai-page-title { display: none; }
body.ss-products main { padding: 0; }
body.ss-products .wp-block-post-content { margin-block-start: 0; }
body.ss-products .wp-block-post-content.has-global-padding { padding-left: 0; padding-right: 0; }
body.ss-products .wp-block-post-content > .pr.alignfull { margin-left: 0 !important; margin-right: 0 !important; width: 100%; max-width: none; }
body.ss-products .sf-cta { display: none; }
.pr.ss { padding-bottom: 0; }
@media (min-width: 640px) { .pr-why { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .pr-why { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.br-rows { display: grid; gap: 22px; }
.br-row { display: grid; grid-template-columns: minmax(0, 1fr); background: #fff; border-radius: 24px; overflow: hidden; border: 1px solid rgba(225,231,241,.7); box-shadow: 0 1px 2px rgba(23,32,42,.05), 0 6px 18px rgba(23,32,42,.06); }
.br-row__v { background: var(--bg); }
.br-img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
.br-row__t { padding: 22px 20px 24px; display: flex; flex-direction: column; justify-content: center; }
.br-tag { align-self: flex-start; margin-bottom: 12px; padding: 5px 12px; border-radius: 999px; background: rgba(29,111,242,.1); color: var(--accent-ink); font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.br-row__t p { margin: 12px 0 0; font-size: 15px; line-height: 1.7; color: #3a4556; }
.br-row__t p.br-line { font-weight: 700; color: var(--ink); }
.br-links { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 20px; }
.br-links .hm-btn { flex: 0 1 auto; }
.br-out { display: inline-flex; align-items: center; gap: 6px; padding: 0 6px; font-size: 14px; font-weight: 700; color: var(--accent-ink); }
.br-row--compact .br-img { aspect-ratio: 16 / 10; }
.br-chips { margin-top: 0; }

.lc-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.lc-card { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 22px 20px; background: #fff; border-radius: 20px; border: 1px solid rgba(225,231,241,.7); box-shadow: 0 1px 2px rgba(23,32,42,.05), 0 6px 18px rgba(23,32,42,.06); color: var(--ink); }
.lc-card .hm-ico { margin-bottom: 8px; }
.lc-card small { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.lc-card b { font-size: 15px; font-weight: 700; line-height: 1.55; }
.lc-card--dark { background: var(--ink); border-color: var(--ink); }
.lc-card--dark small { color: #9aa6b8; }
.lc-card--dark b { color: #fff; font-size: 22px; }
.lc-card--dark .hm-ico { background: var(--accent); }
.hm a.lc-line { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-size: 14.5px; font-weight: 600; overflow-wrap: anywhere; }
.lc-map { height: 340px; border-radius: 24px; overflow: hidden; border: 1px solid var(--line); background: var(--bg); }
.lc-map iframe { display: block; width: 100%; height: 100%; border: 0; }
.lc-cap { margin: 10px 0 0; font-size: 13px; color: var(--muted); }
@media (min-width: 640px) {
  .lc-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .br-row__t { padding: 30px 28px 32px; }
}
@media (min-width: 900px) {
  .br-row { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
  .br-row--flip .br-row__v { order: 2; }
  .br-row__t { padding: 44px 48px; }
  .br-row--compact { grid-template-columns: 300px minmax(0, 1fr); }
  .br-row--compact .br-row__t { padding: 32px 40px; }
  .lc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .lc-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lc-map { height: 440px; }
}
@media (prefers-reduced-motion: reduce) { .hm *, .sh *, .sf * { transition: none !important; animation: none !important; } }
