:root {
	--navy: #071b33;
	--navy-2: #0c2a4b;
	--navy-3: #123d69;
	--orange: #f47a20;
	--orange-light: #ff9d58;
	--ink: #142033;
	--muted: #5a687a;
	--line: #dce4ec;
	--soft: #f4f7fa;
	--white: #fff;
	--container: 1180px;
	--radius: 20px;
	--shadow: 0 22px 60px rgba(7, 27, 51, .12);
}

html { scroll-behavior: smooth; }
body { background: #fff; color: var(--ink); font-family: Montserrat, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.65; margin: 0; }
*, *::before, *::after { box-sizing: border-box; }
body.admin-bar .site-header { top: 32px; }
img { height: auto; max-width: 100%; }
a { color: var(--navy-2); }
button, input, select, textarea { font: inherit; }
::selection { background: var(--orange); color: #111; }
:focus-visible { outline: 3px solid rgba(244, 122, 32, .55); outline-offset: 3px; }
.sl-container { margin-inline: auto; max-width: calc(var(--container) + 40px); padding-inline: 20px; width: 100%; }
.site-main { min-height: 55vh; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { background: #fff; clip: auto !important; clip-path: none; color: var(--navy); display: block; font-size: 14px; font-weight: 700; height: auto; left: 10px; padding: 12px 18px; top: 10px; width: auto; z-index: 100000; }
.theme-eyebrow { color: #c44f08; font-size: .74rem; font-weight: 850; letter-spacing: .13em; margin: 0 0 .6rem; text-transform: uppercase; }
.theme-section { padding-block: clamp(4rem, 8vw, 7rem); }
.theme-section--soft { background: var(--soft); }
.theme-section-heading { align-items: end; display: grid; gap: clamp(1rem, 4vw, 4rem); grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); margin-bottom: 2.4rem; }
.theme-section-heading h2 { color: var(--navy); font-size: clamp(2rem, 4vw, 3.35rem); letter-spacing: -.04em; line-height: 1.04; margin: 0; }
.theme-section-heading > p,
.theme-section-heading > div:last-child > p { color: var(--muted); margin: 0; }
.theme-button-row { align-items: center; display: flex; flex-wrap: wrap; gap: .8rem; }
.sl-theme-button { align-items: center; border: 1px solid transparent; border-radius: 999px; display: inline-flex; font-size: .86rem; font-weight: 850; justify-content: center; line-height: 1.2; min-height: 48px; padding: .85rem 1.35rem; text-decoration: none; transition: background .18s ease, border .18s ease, color .18s ease, transform .18s ease; }
.sl-theme-button:hover { transform: translateY(-2px); }
.sl-theme-button--orange { background: var(--orange); box-shadow: 0 9px 24px rgba(244, 122, 32, .25); color: #111; }
.sl-theme-button--orange:hover { background: #ff8a35; color: #111; }
.sl-theme-button--navy { background: var(--navy); color: #fff; }
.sl-theme-button--navy:hover { background: var(--navy-3); color: #fff; }
.sl-theme-button--outline-light { border-color: rgba(255, 255, 255, .58); color: #fff; }
.sl-theme-button--outline-light:hover { background: #fff; color: var(--navy); }
.text-arrow-link { align-items: center; color: var(--navy); display: inline-flex; font-size: .86rem; font-weight: 850; gap: .45rem; text-decoration: none; }
.text-arrow-link span { color: var(--orange); font-size: 1.15rem; transition: transform .18s ease; }
.text-arrow-link:hover span { transform: translateX(4px); }

.utility-bar { background: #041426; color: #dce7f2; font-size: .72rem; }
.utility-bar__inner { align-items: center; display: flex; justify-content: space-between; min-height: 34px; }
.utility-bar p { margin: 0; }
.utility-bar__inner > div { align-items: center; display: flex; gap: .7rem; }
.utility-bar a { color: #fff; font-weight: 650; text-decoration: none; }
.site-header { background: rgba(255, 255, 255, .97); border-bottom: 1px solid rgba(7, 27, 51, .08); position: sticky; top: 0; transition: box-shadow .2s ease; z-index: 1000; }
.site-header.is-scrolled { box-shadow: 0 9px 30px rgba(7, 27, 51, .11); }
.site-header__inner { align-items: center; display: flex; gap: 1.15rem; min-height: 76px; }
.site-brand { align-items: center; color: var(--navy); display: inline-flex; flex: 0 0 auto; gap: .62rem; text-decoration: none; }
.site-brand img { height: 44px; width: 44px; }
.site-brand > span { display: grid; line-height: 1; }
.site-brand strong { font-size: 1rem; letter-spacing: .045em; }
.site-brand small { color: var(--orange); font-size: .55rem; font-weight: 850; letter-spacing: .32em; margin-top: .32rem; }
.custom-logo-link { display: flex; }
.custom-logo { height: auto; max-height: 52px; max-width: 230px; width: auto; }
.primary-navigation { margin-left: auto; }
.primary-navigation ul { align-items: center; display: flex; gap: clamp(.2rem, 1.4vw, 1rem); list-style: none; margin: 0; padding: 0; }
.primary-navigation li { position: relative; }
.primary-navigation a { color: var(--navy); display: block; font-size: .75rem; font-weight: 750; padding: .55rem .28rem; text-decoration: none; white-space: nowrap; }
.primary-navigation a:hover,
.primary-navigation .current-menu-item > a,
.primary-navigation .current_page_item > a { color: #b94705; }
.primary-navigation .sub-menu { align-items: stretch; background: #fff; border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow); display: none; left: -.6rem; min-width: 210px; padding: .5rem; position: absolute; top: 100%; }
.primary-navigation li:hover > .sub-menu,
.primary-navigation li:focus-within > .sub-menu { display: grid; }
.primary-navigation .sub-menu a { border-radius: 6px; padding: .6rem .7rem; }
.primary-navigation .sub-menu a:hover { background: var(--soft); }
.header-actions { align-items: center; display: flex; flex: 0 0 auto; gap: .8rem; }
.header-account { color: var(--navy); font-size: .75rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.menu-toggle { appearance: none; background: transparent; border: 1px solid var(--line); border-radius: 9px; display: none; height: 44px; padding: 10px; width: 44px; }
.menu-toggle > span:not(.screen-reader-text) { background: var(--navy); display: block; height: 2px; margin: 5px 0; transition: transform .2s ease, opacity .2s ease; width: 22px; }
.menu-toggle[aria-expanded="true"] > span:nth-of-type(2) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] > span:nth-of-type(3) { opacity: 0; }
.menu-toggle[aria-expanded="true"] > span:nth-of-type(4) { transform: translateY(-7px) rotate(-45deg); }

.home-hero { background: linear-gradient(120deg, #06182d 0%, #0b3158 100%); color: #fff; overflow: hidden; position: relative; }
.home-hero::before { background: radial-gradient(circle, rgba(244, 122, 32, .22) 0 2px, transparent 3px); background-size: 26px 26px; content: ""; height: 330px; left: -130px; opacity: .38; position: absolute; top: 70px; width: 330px; }
.home-hero__grid { align-items: center; display: grid; gap: clamp(2rem, 6vw, 5rem); grid-template-columns: minmax(0, 1.03fr) minmax(360px, .97fr); min-height: 650px; padding-block: clamp(4rem, 9vw, 7rem); position: relative; }
.home-hero .theme-eyebrow { color: var(--orange-light); }
.home-hero h1 { color: #fff; font-size: clamp(2.8rem, 6vw, 5.6rem); letter-spacing: -.055em; line-height: .98; margin: 0 0 1.3rem; max-width: 800px; }
.home-hero__lead { color: #dce7f2; font-size: clamp(1rem, 1.6vw, 1.18rem); margin: 0 0 1.7rem; max-width: 680px; }
.hero-assurance { display: flex; flex-wrap: wrap; gap: .65rem 1.25rem; list-style: none; margin: 1.7rem 0 0; padding: 0; }
.hero-assurance li { align-items: center; color: #c6d6e7; display: flex; font-size: .75rem; font-weight: 700; gap: .48rem; }
.hero-assurance li::before { background: var(--orange); border-radius: 50%; content: ""; height: 7px; width: 7px; }
.home-hero__visual { align-self: stretch; min-height: 480px; position: relative; }
.home-hero__visual::before { border: 1px solid rgba(255, 255, 255, .18); border-radius: 45% 55% 35% 65%; content: ""; inset: -22px -50px 25px 25px; position: absolute; transform: rotate(7deg); }
.home-hero__visual img { border-radius: 48% 18px 46% 18px; height: 100%; object-fit: cover; position: relative; width: 100%; }
.hero-float-card { background: rgba(255, 255, 255, .96); border-radius: 14px; bottom: 25px; box-shadow: var(--shadow); color: var(--navy); display: grid; left: -38px; min-width: 220px; padding: 1rem 1.15rem; position: absolute; }
.hero-float-card span { color: var(--muted); font-size: .67rem; font-weight: 750; text-transform: uppercase; }
.hero-float-card strong { font-size: 1.05rem; }
.hero-float-card small { color: var(--orange); font-size: .64rem; font-weight: 750; }

.route-strip { background: #fff; border-bottom: 1px solid var(--line); }
.route-strip__inner { align-items: center; display: grid; gap: 2rem; grid-template-columns: minmax(250px, .75fr) minmax(0, 1.25fr); min-height: 150px; padding-block: 1.5rem; }
.route-strip h2 { color: var(--navy); font-size: clamp(1.25rem, 2.2vw, 1.85rem); line-height: 1.15; margin: 0; }
.route-strip ul { display: grid; gap: .8rem; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.route-strip li { color: var(--navy); display: grid; font-size: .75rem; font-weight: 800; line-height: 1.2; }
.route-strip li > span { align-items: center; background: var(--soft); border-radius: 50%; color: var(--orange); display: flex; font-size: .65rem; height: 38px; justify-content: center; margin-bottom: .5rem; width: 38px; }
.route-strip li small { color: var(--muted); font-size: .62rem; font-weight: 600; margin-top: .18rem; }

.journey-grid { display: grid; gap: 1.15rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.journey-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); display: flex; flex-direction: column; min-height: 335px; padding: clamp(1.3rem, 3vw, 2rem); position: relative; transition: transform .22s ease, box-shadow .22s ease; }
.journey-card:hover { box-shadow: var(--shadow); transform: translateY(-5px); }
.journey-card--navy { background: var(--navy); border-color: var(--navy); color: #d9e6f2; }
.journey-card__number { color: #9aabbc; font-size: .7rem; font-weight: 800; position: absolute; right: 1.4rem; top: 1.2rem; }
.journey-card__icon { align-items: center; background: #fff2e8; border-radius: 13px; color: var(--orange); display: flex; font-size: 1.55rem; height: 54px; justify-content: center; margin-bottom: 2.1rem; width: 54px; }
.journey-card--navy .journey-card__icon { background: rgba(244, 122, 32, .15); }
.journey-card h3 { color: var(--navy); font-size: 1.35rem; line-height: 1.18; margin: 0 0 .7rem; }
.journey-card--navy h3 { color: #fff; }
.journey-card p { color: var(--muted); margin: 0 0 1.5rem; }
.journey-card--navy p { color: #c3d2e0; }
.journey-card a { align-items: center; color: var(--navy); display: flex; font-size: .78rem; font-weight: 850; gap: .5rem; margin-top: auto; text-decoration: none; }
.journey-card--navy a { color: var(--orange-light); }
.journey-card a span { font-size: 1.1rem; }

.process-layout { align-items: center; display: grid; gap: clamp(2rem, 7vw, 6rem); grid-template-columns: minmax(340px, 1fr) minmax(0, 1fr); }
.process-visual { min-height: 590px; position: relative; }
.process-visual::before { background: var(--orange); border-radius: 26px; content: ""; inset: 35px -18px -18px 35px; opacity: .18; position: absolute; }
.process-visual img { border-radius: 45% 20px 45% 20px; height: 100%; object-fit: cover; position: absolute; width: 100%; }
.process-stamp { background: var(--navy); border: 6px solid var(--soft); border-radius: 50%; bottom: 26px; color: #fff; display: flex; flex-direction: column; height: 150px; justify-content: center; padding: 1rem; position: absolute; right: -36px; text-align: center; transform: rotate(-5deg); width: 150px; }
.process-stamp strong { font-size: .83rem; }
.process-stamp span { color: var(--orange-light); font-size: .61rem; margin-top: .35rem; }
.process-layout > div:last-child > h2 { color: var(--navy); font-size: clamp(2rem, 4.2vw, 3.45rem); letter-spacing: -.045em; line-height: 1.05; margin: 0 0 1.5rem; }
.process-list { list-style: none; margin: 0 0 1.3rem; padding: 0; }
.process-list li { border-bottom: 1px solid var(--line); display: grid; gap: 1rem; grid-template-columns: 42px 1fr; padding: 1rem 0; }
.process-list li > span { align-items: center; background: var(--navy); border-radius: 50%; color: var(--orange); display: flex; font-size: .72rem; font-weight: 850; height: 34px; justify-content: center; width: 34px; }
.process-list h3 { color: var(--navy); font-size: .98rem; margin: 0 0 .2rem; }
.process-list p { color: var(--muted); font-size: .84rem; margin: 0; }

.market-preview { background: #fff; }
.market-empty { align-items: center; background: var(--soft); border: 1px dashed #b7c4d2; border-radius: var(--radius); display: flex; flex-direction: column; padding: 3rem; text-align: center; }
.market-empty > div > span { align-items: center; background: var(--navy); border-radius: 50%; color: var(--orange); display: flex; font-weight: 900; height: 68px; justify-content: center; margin-bottom: 1rem; width: 68px; }
.market-empty h3 { color: var(--navy); margin: 0 0 .5rem; }
.market-empty p { color: var(--muted); max-width: 600px; }

.delivery-section { background: var(--navy); color: #d9e5f0; overflow: hidden; position: relative; }
.delivery-section::after { border: 70px solid rgba(244, 122, 32, .12); border-radius: 50%; content: ""; height: 380px; position: absolute; right: -160px; top: -170px; width: 380px; }
.theme-section-heading--light { position: relative; z-index: 1; }
.theme-section-heading--light h2 { color: #fff; }
.theme-section-heading--light .theme-eyebrow { color: var(--orange-light); }
.theme-section-heading--light > p { color: #bfcddd; font-size: .78rem; }
.delivery-grid { display: grid; gap: 1.15rem; grid-template-columns: repeat(2, minmax(0, 1fr)); position: relative; z-index: 1; }
.delivery-grid article { background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .17); border-radius: var(--radius); padding: clamp(1.5rem, 4vw, 2.7rem); }
.delivery-grid article.delivery-card--featured { background: #fff; color: var(--ink); }
.delivery-label { color: var(--orange-light); font-size: .72rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.delivery-grid h3 { color: #fff; font-size: clamp(1.5rem, 3vw, 2.25rem); line-height: 1.12; margin: .7rem 0; }
.delivery-card--featured h3 { color: var(--navy); }
.delivery-grid p { color: #bfcede; }
.delivery-card--featured p { color: var(--muted); }
.delivery-grid a { color: var(--orange-light); font-size: .8rem; font-weight: 850; text-decoration: none; }
.delivery-card--featured a { color: #bd4905; }

.care-layout { align-items: center; display: grid; gap: clamp(2rem, 7vw, 6rem); grid-template-columns: minmax(0, 1fr) minmax(360px, 1fr); }
.care-layout h2 { color: var(--navy); font-size: clamp(2.1rem, 4.4vw, 3.65rem); letter-spacing: -.05em; line-height: 1.02; margin: 0 0 1rem; }
.care-lead { color: var(--muted); font-size: 1rem; }
.check-list { display: grid; gap: .75rem; list-style: none; margin: 1.5rem 0 1.8rem; padding: 0; }
.check-list li { align-items: center; color: var(--navy); display: flex; font-size: .86rem; font-weight: 750; gap: .75rem; }
.check-list li span { align-items: center; background: #fff0e5; border-radius: 50%; color: #bd4905; display: flex; height: 30px; justify-content: center; width: 30px; }
.care-visual { min-height: 550px; position: relative; }
.care-visual img { border-radius: 20px 44% 20px 44%; height: 100%; object-fit: cover; position: absolute; width: 100%; }
.care-metric { background: #fff; border-left: 5px solid var(--orange); border-radius: 10px; bottom: 30px; box-shadow: var(--shadow); display: grid; left: -45px; max-width: 250px; padding: 1rem; position: absolute; }
.care-metric strong { color: var(--navy); }
.care-metric span { color: var(--muted); font-size: .72rem; }

.home-final { background: var(--soft); padding-top: 0; }
.final-panel { background: linear-gradient(120deg, #071b33, #0d355e); border-radius: 30px; color: #dce7f2; display: grid; gap: clamp(2rem, 5vw, 4rem); grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); overflow: hidden; padding: clamp(1.5rem, 6vw, 4.5rem); position: relative; }
.final-panel::before { background: var(--orange); border-radius: 50%; content: ""; filter: blur(1px); height: 240px; left: -150px; opacity: .14; position: absolute; top: -120px; width: 240px; }
.final-panel__copy { align-self: center; position: relative; }
.final-panel .theme-eyebrow { color: var(--orange-light); }
.final-panel h2 { color: #fff; font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -.045em; line-height: 1.05; margin: 0 0 1rem; }
.final-panel__copy > p:not(.theme-eyebrow) { color: #c3d2e0; margin-bottom: 1.5rem; }
.mini-faq { background: #fff; border-radius: var(--radius); color: var(--ink); padding: 1.2rem; position: relative; }
.mini-faq h3 { color: var(--navy); }
.mini-faq details { border-top: 1px solid var(--line); }
.mini-faq summary { color: var(--navy); cursor: pointer; font-size: .82rem; font-weight: 800; padding: .8rem 1.5rem .8rem 0; position: relative; }
.mini-faq summary::after { color: var(--orange); content: "+"; position: absolute; right: 0; }
.mini-faq details[open] summary::after { content: "−"; }
.mini-faq details p { color: var(--muted); font-size: .78rem; margin: 0 0 .8rem; }
.mini-faq > a { color: #bd4905; display: inline-block; font-size: .78rem; font-weight: 850; margin-top: .8rem; text-decoration: none; }

.site-footer { background: #041426; color: #aebed0; padding-top: 4rem; }
.site-footer .site-brand { color: #fff; margin-bottom: 1rem; }
.footer-grid { display: grid; gap: 2rem; grid-template-columns: 1.5fr repeat(3, 1fr); padding-bottom: 3rem; }
.footer-grid h2 { color: #fff; font-size: .83rem; letter-spacing: .06em; margin: 0 0 1rem; text-transform: uppercase; }
.footer-grid ul { display: grid; gap: .55rem; list-style: none; margin: 0; padding: 0; }
.footer-grid a { color: #c6d3df; font-size: .78rem; text-decoration: none; }
.footer-grid a:hover { color: var(--orange-light); }
.footer-brand p { font-size: .8rem; max-width: 330px; }
.footer-tagline { color: var(--orange-light); font-weight: 800; }
.footer-grid address { font-style: normal; margin-bottom: 1rem; }
.footer-legal { align-items: center; border-top: 1px solid rgba(255, 255, 255, .12); display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; justify-content: space-between; min-height: 75px; }
.footer-legal p { font-size: .67rem; margin: 0; }
.footer-legal nav { display: flex; flex-wrap: wrap; gap: 1rem; }
.footer-legal a { color: #aebed0; font-size: .67rem; text-decoration: none; }

.page-hero { background: linear-gradient(120deg, var(--navy), var(--navy-3)); color: #dce7f2; padding-block: clamp(3.5rem, 7vw, 6rem); }
.page-hero .theme-eyebrow { color: var(--orange-light); }
.page-hero h1 { color: #fff; font-size: clamp(2.3rem, 5vw, 4.5rem); letter-spacing: -.05em; line-height: 1; margin: 0; max-width: 920px; }
.page-hero > .sl-container > div { margin-top: 1rem; max-width: 780px; }
.content-shell { padding-block: clamp(3rem, 7vw, 6rem); }
.content-shell--narrow { max-width: 860px; }
.entry-content { min-width: 0; }
.entry-content > * { margin-left: auto; margin-right: auto; max-width: 820px; }
.entry-content > .alignwide { max-width: var(--container); }
.entry-content > .alignfull { max-width: none; }
.entry-content h2,
.entry-content h3,
.entry-content h4 { color: var(--navy); line-height: 1.2; margin-top: 1.6em; }
.entry-content h2 { font-size: clamp(1.65rem, 3.5vw, 2.5rem); }
.entry-content a:not(.wp-element-button):not(.sl-button) { text-decoration-color: var(--orange); text-underline-offset: 3px; }
.entry-content table { border-collapse: collapse; display: block; max-width: 100%; overflow-x: auto; }
.entry-content td,
.entry-content th { border: 1px solid var(--line); padding: .7rem; text-align: left; }
.entry-content blockquote { border-left: 4px solid var(--orange); color: var(--navy); font-size: 1.15rem; margin-block: 2rem; padding-left: 1.2rem; }
.entry-content .sl-app { max-width: var(--container); }
.post-grid { display: grid; gap: 1.2rem; }
.post-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); display: grid; grid-template-columns: 280px 1fr; overflow: hidden; }
.post-card > a img { height: 100%; object-fit: cover; width: 100%; }
.post-card > div { padding: 1.4rem; }
.post-card h2 { margin: 0 0 .6rem; }
.post-card h2 a { color: var(--navy); text-decoration: none; }
.post-card--compact { grid-template-columns: 1fr; }
.single-featured img { border-radius: var(--radius); width: 100%; }
.empty-content { background: var(--soft); border-radius: var(--radius); padding: 2rem; text-align: center; }
.search-form { display: flex; gap: .6rem; margin-top: 1.5rem; max-width: 620px; }
.search-form label { flex: 1; }
.search-form input[type="search"] { border: 1px solid rgba(255, 255, 255, .45); border-radius: 999px; min-height: 48px; padding: .75rem 1rem; width: 100%; }
.search-form input[type="submit"] { background: var(--orange); border: 0; border-radius: 999px; color: #111; cursor: pointer; font-weight: 800; padding: .75rem 1.2rem; }
.not-found { align-items: center; background: var(--soft); display: flex; min-height: 66vh; padding-block: 5rem; text-align: center; }
.not-found__code { color: var(--orange); font-size: clamp(5rem, 18vw, 11rem); font-weight: 900; line-height: .8; margin: 0; opacity: .25; }
.not-found h1 { color: var(--navy); font-size: clamp(2rem, 5vw, 4rem); margin: 1rem auto; max-width: 760px; }
.not-found .theme-button-row { justify-content: center; }

.product-page { padding-block: 2rem 5rem; }
.product-breadcrumb { color: var(--muted); display: flex; font-size: .75rem; gap: .6rem; margin-bottom: 1.5rem; }
.product-breadcrumb a { color: var(--navy); font-weight: 750; text-decoration: none; }
.product-layout { align-items: start; display: grid; gap: clamp(2rem, 6vw, 5rem); grid-template-columns: minmax(360px, 1fr) minmax(0, 1fr); }
.product-gallery { background: var(--soft); border-radius: var(--radius); overflow: hidden; position: sticky; top: 120px; }
.product-gallery img { aspect-ratio: 1; object-fit: cover; width: 100%; }
.product-placeholder { align-items: center; aspect-ratio: 1; background: linear-gradient(135deg, var(--navy), var(--navy-3)); color: var(--orange); display: flex; font-size: 4rem; font-weight: 900; justify-content: center; }
.product-summary h1 { color: var(--navy); font-size: clamp(2.2rem, 4vw, 3.8rem); letter-spacing: -.045em; line-height: 1.04; margin: 0 0 .8rem; }
.product-price { color: #bd4905; font-size: 1.3rem; font-weight: 850; }
.product-facts { border-block: 1px solid var(--line); display: grid; gap: .8rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 1.3rem 0; padding: 1.2rem 0; }
.product-facts div { display: grid; }
.product-facts dt { color: var(--muted); font-size: .67rem; font-weight: 750; text-transform: uppercase; }
.product-facts dd { color: var(--navy); font-size: .85rem; font-weight: 750; margin: .2rem 0 0; }
.product-copy { color: var(--muted); }
.logistics-note { background: #fff2e9; border-left: 4px solid var(--orange); border-radius: 9px; margin-top: 1.4rem; padding: 1rem; }
.logistics-note strong { color: var(--navy); }
.logistics-note p { color: var(--muted); font-size: .8rem; margin: .35rem 0 0; }
.product-enquiry-wrap { margin-top: 3rem; max-width: 920px; }

@media (max-width: 1100px) {
	.primary-navigation { background: #fff; border-bottom: 1px solid var(--line); box-shadow: var(--shadow); display: none; left: 0; padding: 1rem 20px; position: absolute; right: 0; top: 100%; }
	.primary-navigation.is-open { display: block; }
	.primary-navigation ul { align-items: stretch; display: grid; gap: 0; }
	.primary-navigation a { border-bottom: 1px solid var(--line); font-size: .9rem; padding: .8rem .2rem; }
	.primary-navigation .sub-menu { box-shadow: none; display: grid; margin-left: 1rem; position: static; }
	.menu-toggle { display: block; margin-left: auto; }
	.header-actions { margin-left: 0; }
	.header-account { display: none; }
	.home-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr); }
}

@media (max-width: 820px) {
	body.admin-bar .site-header { top: 46px; }
	.utility-bar p { display: none; }
	.utility-bar__inner { justify-content: flex-end; }
	.home-hero__grid,
	.route-strip__inner,
	.theme-section-heading,
	.process-layout,
	.care-layout,
	.final-panel,
	.product-layout { grid-template-columns: 1fr; }
	.home-hero__grid { padding-bottom: 3.5rem; }
	.home-hero__visual { min-height: 460px; }
	.hero-float-card { left: 15px; }
	.route-strip__inner { align-items: start; }
	.journey-grid { grid-template-columns: 1fr 1fr; }
	.journey-card:last-child { grid-column: 1 / -1; }
	.process-visual,
	.care-visual { min-height: 480px; }
	.process-stamp { right: 10px; }
	.care-metric { left: 15px; }
	.footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
	.footer-grid > div:last-child { grid-column: 1 / -1; }
	.product-gallery { position: static; }
}

@media (max-width: 580px) {
	.site-header__inner { min-height: 68px; }
	.site-brand img { height: 39px; width: 39px; }
	.header-actions .sl-theme-button { display: none; }
	.home-hero h1 { font-size: clamp(2.65rem, 14vw, 4rem); }
	.home-hero__visual { min-height: 380px; }
	.home-hero__visual img { border-radius: 35% 16px 35% 16px; }
	.route-strip ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.journey-grid,
	.delivery-grid,
	.footer-grid,
	.product-facts { grid-template-columns: 1fr; }
	.journey-card:last-child,
	.footer-grid > div:last-child { grid-column: auto; }
	.process-visual,
	.care-visual { min-height: 400px; }
	.process-stamp { height: 120px; width: 120px; }
	.final-panel { border-radius: 0; margin-inline: -20px; }
	.footer-legal { align-items: flex-start; flex-direction: column; padding-block: 1.2rem; }
	.post-card { grid-template-columns: 1fr; }
	.post-card > a img { aspect-ratio: 16 / 9; }
	.search-form { align-items: stretch; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

@media print {
	.utility-bar, .site-header, .site-footer, .theme-button-row { display: none !important; }
	.page-hero { background: #fff; color: #000; padding: 1rem 0; }
	.page-hero h1 { color: #000; }
}
