/* Hallmark - pre-emit critique: P5 H5 E4 S5 R4 V4
 * Hallmark - genre: industrial catalog - macrostructure: Workshop Ledger - design-system: design.md
 * contrast: pass - nav: utility ledger - footer: dense service footer - mobile: pass
 */
:root {
    --topshop-color-paper: oklch(95% 0.01 232);
    --topshop-color-paper-2: oklch(91.5% 0.014 232);
    --topshop-color-surface: oklch(98.5% 0.006 232);
    --topshop-color-ink: oklch(20% 0.035 245);
    --topshop-color-ink-2: oklch(31% 0.04 245);
    --topshop-color-muted: oklch(49% 0.035 245);
    --topshop-color-rule: oklch(78% 0.018 235);
    --topshop-color-rule-strong: oklch(63% 0.026 235);
    --topshop-color-accent: oklch(56% 0.145 238);
    --topshop-color-accent-2: oklch(45% 0.11 238);
    --topshop-color-accent-soft: oklch(88% 0.035 238);
    --topshop-color-accent-ink: oklch(99% 0.004 235);
    --topshop-color-dark: oklch(17% 0.04 245);
    --topshop-color-dark-2: oklch(23% 0.04 245);
    --topshop-color-focus: oklch(70% 0.16 238);
    --topshop-shadow-panel: 0 1rem 2.5rem color-mix(in oklch, var(--topshop-color-ink) 12%, transparent);
    --topshop-shadow-lift: 0 1.5rem 3.5rem color-mix(in oklch, var(--topshop-color-dark) 22%, transparent);
    --topshop-font-display: "Sora", "Manrope", system-ui, sans-serif;
    --topshop-font-body: "Manrope", system-ui, sans-serif;
    --topshop-space-3xs: 0.25rem;
    --topshop-space-2xs: 0.5rem;
    --topshop-space-xs: 0.75rem;
    --topshop-space-sm: 1rem;
    --topshop-space-md: 1.5rem;
    --topshop-space-lg: 2rem;
    --topshop-space-xl: 3rem;
    --topshop-space-2xl: 4.5rem;
    --topshop-space-3xl: 7rem;
    --topshop-text-xs: 0.75rem;
    --topshop-text-sm: 0.875rem;
    --topshop-text-md: 1rem;
    --topshop-text-lg: 1.25rem;
    --topshop-text-xl: 1.75rem;
    --topshop-text-2xl: 2.35rem;
    --topshop-text-display: clamp(2.75rem, 5.2vw, 5.8rem);
    --topshop-radius-sm: 0.25rem;
    --topshop-radius-md: 0.5rem;
    --topshop-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --topshop-ease-in: cubic-bezier(0.7, 0, 0.84, 0);
    --topshop-ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
    --topshop-dur-fast: 160ms;
    --topshop-dur-med: 260ms;
}

html,
body {
    overflow-x: clip;
}

html {
    font-size: 16px;
}

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background:
        radial-gradient(circle at 82% 18%, color-mix(in oklch, var(--topshop-color-accent-soft) 42%, transparent) 0 13rem, transparent 30rem),
        radial-gradient(circle at 12% 62%, color-mix(in oklch, var(--topshop-color-rule) 22%, transparent) 0 15rem, transparent 34rem),
        linear-gradient(180deg, var(--topshop-color-surface) 0%, var(--topshop-color-paper) 38%, var(--topshop-color-paper-2) 100%);
    color: var(--topshop-color-ink-2);
    font-family: var(--topshop-font-body);
    font-size: 15px;
    line-height: 1.6;
    font-kerning: normal;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body,
button,
input,
select,
textarea {
    font-family: var(--topshop-font-body);
}

a {
    color: var(--topshop-color-accent-2);
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.16em;
}

a:hover {
    color: var(--topshop-color-accent);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.woocommerce a.button:focus-visible,
.woocommerce button.button:focus-visible,
.woocommerce input.button:focus-visible,
.topshop-button:focus-visible {
    outline: 2px solid var(--topshop-color-focus);
    outline-offset: 3px;
}

img,
video {
    max-width: 100%;
    height: auto;
}

.site-header,
.site-footer {
    flex-shrink: 0;
}

.site-content {
    flex: 1 0 auto;
    width: 100%;
}

.site-container {
    width: min(1180px, calc(100% - 2rem));
    margin-inline: auto;
    box-sizing: border-box;
}

.site-content.site-container {
    padding-top: var(--topshop-space-xl);
    padding-bottom: var(--topshop-space-2xl);
}

.site-header {
    position: relative;
    z-index: 30;
    background: var(--topshop-color-surface);
    border-bottom: 1px solid var(--topshop-color-rule);
    box-shadow: none;
}

.site-top-bar,
.topshop-header-layout-standard .site-top-bar,
.topshop-header-layout-centered .site-top-bar {
    background: var(--topshop-color-dark) !important;
    border-bottom: 1px solid color-mix(in oklch, var(--topshop-color-paper) 13%, transparent) !important;
    color: var(--topshop-color-paper);
}

.site-top-bar .site-container {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--topshop-space-md);
}

.site-top-bar-left,
.site-top-bar-right,
.topshop-header-layout-standard .site-top-bar-left,
.topshop-header-layout-standard .site-top-bar-right,
.topshop-header-layout-centered .site-top-bar-left,
.topshop-header-layout-centered .site-top-bar-right {
    display: flex;
    align-items: center;
    gap: var(--topshop-space-xs);
    background: transparent !important;
}

.site-top-bar-left-text,
.topshop-header-layout-standard .site-top-bar-left-text,
.topshop-header-layout-centered .site-top-bar-left-text {
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: color-mix(in oklch, var(--topshop-color-paper) 84%, var(--topshop-color-accent-soft));
    font-size: var(--topshop-text-sm);
    font-weight: 700;
    line-height: 1.2;
}

.site-top-bar a,
.site-top-bar .social-email,
.site-top-bar .site-header-right-link a {
    color: var(--topshop-color-paper) !important;
}

.site-top-bar .site-header-right-link a,
.site-top-bar .header-cart-contents,
.topshop-header-layout-standard .site-top-bar .site-header-right-link a,
.topshop-header-layout-standard .site-top-bar .header-cart-contents,
.topshop-header-layout-centered .site-top-bar .site-header-right-link a,
.topshop-header-layout-centered .site-top-bar .header-cart-contents {
    border-color: color-mix(in oklch, var(--topshop-color-paper) 24%, transparent);
    background: color-mix(in oklch, var(--topshop-color-dark) 78%, transparent);
    color: var(--topshop-color-paper) !important;
}

.site-top-bar .site-header-right-link a:hover,
.site-top-bar .header-cart-contents:hover {
    border-color: var(--topshop-color-accent);
    background: var(--topshop-color-dark-2);
    color: var(--topshop-color-paper) !important;
}

.site-header > .site-container {
    min-height: 92px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--topshop-space-lg);
}

.site-header-left,
.site-header-right {
    float: none;
    width: auto;
    display: flex;
    align-items: center;
}

.site-title,
.site-title a {
    margin: 0;
    color: var(--topshop-color-ink) !important;
    font-family: var(--topshop-font-display);
    font-size: clamp(1.65rem, 3vw, 2.3rem);
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
    text-decoration: none;
}

.site-description {
    margin: var(--topshop-space-2xs) 0 0;
    color: var(--topshop-color-muted);
    font-size: var(--topshop-text-sm);
    font-weight: 700;
}

.site-header-right {
    justify-content: flex-end;
    gap: var(--topshop-space-xs);
}

.site-header-right-link a,
.header-cart-contents,
.topshop-header-layout-standard .site-header-right-link a {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--topshop-space-2xs);
    padding: 0 var(--topshop-space-sm);
    border: 1px solid var(--topshop-color-rule);
    border-radius: var(--topshop-radius-sm);
    background: var(--topshop-color-surface);
    color: var(--topshop-color-ink) !important;
    font-size: var(--topshop-text-sm);
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    text-transform: none;
    transition: background-color var(--topshop-dur-fast) var(--topshop-ease-out), border-color var(--topshop-dur-fast) var(--topshop-ease-out), color var(--topshop-dur-fast) var(--topshop-ease-out), transform var(--topshop-dur-fast) var(--topshop-ease-out);
    white-space: nowrap;
}

.site-header-right-link a:hover,
.header-cart-contents:hover {
    border-color: var(--topshop-color-accent);
    background: var(--topshop-color-accent-soft);
    color: var(--topshop-color-accent-2) !important;
    transform: translateY(-1px);
}

.header-cart {
    display: inline-flex;
    margin: 0;
    padding: 0;
}

.header-cart-checkout {
    padding-left: var(--topshop-space-2xs);
}

.header-cart-checkout .fa {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    border-radius: var(--topshop-radius-sm);
    background: var(--topshop-color-accent);
    color: var(--topshop-color-accent-ink);
}

.main-navigation,
.main-navigation.header-stick.stuck {
    min-height: 58px !important;
    background: var(--topshop-color-surface) !important;
    border-top: 1px solid var(--topshop-color-rule);
    border-bottom: 1px solid var(--topshop-color-rule-strong);
    box-shadow: none !important;
}

.main-navigation .site-container {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu-toggle {
    min-height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--topshop-color-rule);
    border-radius: var(--topshop-radius-sm);
    background: var(--topshop-color-dark);
    color: var(--topshop-color-paper);
    font-weight: 800;
}

.main-navigation ul.nav-menu,
.main-navigation ul.menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin: 0;
    padding: 0;
}

.main-navigation ul.nav-menu > li,
.main-navigation ul.menu > li {
    position: relative;
    float: none;
    border-left: 1px solid var(--topshop-color-rule);
}

.main-navigation ul.nav-menu > li:last-child,
.main-navigation ul.menu > li:last-child {
    border-right: 1px solid var(--topshop-color-rule);
}

.main-navigation a {
    min-height: 58px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0 clamp(0.75rem, 1.6vw, 1.35rem) !important;
    border-radius: 0;
    color: var(--topshop-color-ink) !important;
    font-size: var(--topshop-text-sm);
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color var(--topshop-dur-fast) var(--topshop-ease-out), color var(--topshop-dur-fast) var(--topshop-ease-out);
    white-space: nowrap;
}

.main-navigation a:hover,
.main-navigation li.current-menu-item > a,
.main-navigation li.current_page_item > a,
.main-navigation li.current-menu-parent > a,
.main-navigation li.current_page_parent > a,
.main-navigation li.current-menu-ancestor > a,
.main-navigation li.current_page_ancestor > a {
    background: var(--topshop-color-dark) !important;
    color: var(--topshop-color-paper) !important;
}

.main-navigation .qtranxs-lang-menu > a,
.main-navigation .qtranxs-lang-menu.current-menu-item > a,
.main-navigation .qtranxs-lang-menu.current_page_item > a,
.main-navigation .qtranxs-lang-menu.current-menu-parent > a {
    background: var(--topshop-color-accent) !important;
    color: var(--topshop-color-accent-ink) !important;
}

.main-navigation ul ul {
    top: 100% !important;
    min-width: 240px;
    padding: var(--topshop-space-2xs);
    border: 1px solid var(--topshop-color-rule-strong);
    border-radius: 0;
    background: var(--topshop-color-surface);
    box-shadow: var(--topshop-shadow-panel);
    opacity: 0;
    transform: translateY(var(--topshop-space-xs));
    transition: opacity var(--topshop-dur-med) var(--topshop-ease-out), transform var(--topshop-dur-med) var(--topshop-ease-out);
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul,
.main-navigation ul li:focus-within > ul {
    opacity: 1;
    transform: translateY(0);
}

.main-navigation ul ul a {
    min-height: 42px !important;
    justify-content: flex-start !important;
    padding: 0 var(--topshop-space-sm) !important;
    color: var(--topshop-color-ink) !important;
    font-size: var(--topshop-text-sm);
    font-weight: 700;
    text-align: left;
    text-transform: none;
}

.main-navigation ul ul a:hover,
.main-navigation ul ul li.current-menu-item > a,
.main-navigation ul ul li.current_page_item > a {
    background: var(--topshop-color-accent-soft) !important;
    color: var(--topshop-color-accent-2) !important;
}

.topshop-hero {
    position: relative;
    min-height: min(620px, calc(100vh - 104px));
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: end;
    overflow: hidden;
    background: var(--topshop-color-dark);
    color: var(--topshop-color-paper);
}

.topshop-hero-media {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.topshop-hero-media img,
.topshop-hero-media video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: 57% center;
    filter: saturate(0.82) contrast(1.05) brightness(0.72);
    transform: scale(1.01);
}

.topshop-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, color-mix(in oklch, var(--topshop-color-dark) 88%, transparent) 0%, color-mix(in oklch, var(--topshop-color-dark) 68%, transparent) 34%, color-mix(in oklch, var(--topshop-color-dark) 18%, transparent) 72%), linear-gradient(0deg, color-mix(in oklch, var(--topshop-color-dark) 70%, transparent), transparent 48%);
}

.topshop-hero-panel,
.topshop-hero-proof {
    position: relative;
    z-index: 2;
    width: min(1180px, calc(100% - 2rem));
    margin-inline: auto;
}

.topshop-hero-panel {
    padding-top: var(--topshop-space-2xl);
    padding-bottom: var(--topshop-space-xl);
}

.topshop-hero-kicker {
    width: max-content;
    max-width: 100%;
    margin: 0 0 var(--topshop-space-sm);
    padding: var(--topshop-space-2xs) var(--topshop-space-sm);
    border: 1px solid color-mix(in oklch, var(--topshop-color-paper) 24%, transparent);
    background: color-mix(in oklch, var(--topshop-color-dark) 72%, transparent);
    color: var(--topshop-color-paper);
    font-size: var(--topshop-text-sm);
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
}

.topshop-hero h1 {
    max-width: 860px;
    min-width: 0;
    margin: 0;
    color: var(--topshop-color-paper);
    font-family: var(--topshop-font-display);
    font-size: clamp(2.75rem, 5vw, 5.15rem);
    font-style: normal;
    font-weight: 800;
    line-height: 1.04;
    overflow-wrap: anywhere;
    text-wrap: balance;
}

.topshop-hero-panel > p:not(.topshop-hero-kicker) {
    max-width: 64ch;
    margin: var(--topshop-space-md) 0 0;
    color: color-mix(in oklch, var(--topshop-color-paper) 84%, var(--topshop-color-accent-soft));
    font-size: var(--topshop-text-lg);
    font-weight: 600;
    line-height: 1.55;
}

.topshop-hero-actions,
.topshop-home-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--topshop-space-sm);
    margin-top: var(--topshop-space-lg);
}

.topshop-button,
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce input.button,
.woocommerce-page input.button,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit {
    min-height: 44px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: var(--topshop-space-2xs);
    padding: 0 var(--topshop-space-md) !important;
    border: 1px solid transparent !important;
    border-radius: var(--topshop-radius-sm) !important;
    background: var(--topshop-color-accent) !important;
    color: var(--topshop-color-accent-ink) !important;
    font-family: var(--topshop-font-body);
    font-size: var(--topshop-text-sm) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-align: center;
    text-decoration: none;
    text-shadow: none !important;
    text-transform: none !important;
    box-shadow: none !important;
    transition: background-color var(--topshop-dur-fast) var(--topshop-ease-out), border-color var(--topshop-dur-fast) var(--topshop-ease-out), color var(--topshop-dur-fast) var(--topshop-ease-out), transform var(--topshop-dur-fast) var(--topshop-ease-out);
    white-space: nowrap;
}

.topshop-button:hover,
.woocommerce a.button:hover,
.woocommerce-page a.button:hover,
.woocommerce input.button:hover,
.woocommerce-page input.button:hover,
.woocommerce button.button:hover,
.woocommerce-page button.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page #respond input#submit:hover {
    background: var(--topshop-color-accent-2) !important;
    color: var(--topshop-color-accent-ink) !important;
    transform: translateY(-1px);
}

.topshop-button:active,
.woocommerce a.button:active,
.woocommerce-page a.button:active,
.woocommerce input.button:active,
.woocommerce-page input.button:active,
.woocommerce button.button:active,
.woocommerce-page button.button:active {
    transform: translateY(0);
}

.topshop-button[disabled],
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
    opacity: 0.55;
    cursor: not-allowed;
    transform: none;
}

.topshop-button-secondary {
    border-color: color-mix(in oklch, var(--topshop-color-paper) 42%, transparent) !important;
    background: color-mix(in oklch, var(--topshop-color-dark) 58%, transparent) !important;
    color: var(--topshop-color-paper) !important;
}

.topshop-button-secondary:hover {
    border-color: var(--topshop-color-paper) !important;
    background: var(--topshop-color-paper) !important;
    color: var(--topshop-color-ink) !important;
}

.topshop-hero-proof {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid color-mix(in oklch, var(--topshop-color-paper) 18%, transparent);
    border-left: 1px solid color-mix(in oklch, var(--topshop-color-paper) 18%, transparent);
    background: color-mix(in oklch, var(--topshop-color-dark) 64%, transparent);
    backdrop-filter: blur(12px);
}

.topshop-hero-proof > div {
    min-height: 96px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: var(--topshop-space-md);
    border-right: 1px solid color-mix(in oklch, var(--topshop-color-paper) 18%, transparent);
}

.topshop-hero-proof strong {
    color: var(--topshop-color-paper);
    font-family: var(--topshop-font-display);
    font-size: var(--topshop-text-xl);
    font-weight: 800;
    line-height: 1;
}

.topshop-hero-proof span {
    margin-top: var(--topshop-space-2xs);
    color: color-mix(in oklch, var(--topshop-color-paper) 78%, var(--topshop-color-accent-soft));
    font-size: var(--topshop-text-sm);
    font-weight: 700;
}

.woocommerce .page-title,
.woocommerce-page .page-title,
.entry-title {
    min-width: 0;
    margin: 0 0 var(--topshop-space-lg);
    color: var(--topshop-color-ink);
    font-family: var(--topshop-font-display);
    font-size: clamp(2rem, 3.2vw, 3.4rem);
    font-style: normal;
    font-weight: 800;
    line-height: 1.08;
    overflow-wrap: anywhere;
    text-wrap: balance;
}

.topshop-home-intro {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 0;
    margin: 0 0 var(--topshop-space-xl);
    border: 1px solid var(--topshop-color-rule-strong);
    background: var(--topshop-color-surface);
    box-shadow: var(--topshop-shadow-panel);
}

.topshop-home-intro-copy {
    padding: var(--topshop-space-xl);
}

.topshop-home-kicker {
    margin: 0 0 var(--topshop-space-sm) !important;
    color: var(--topshop-color-accent-2) !important;
    font-size: var(--topshop-text-sm) !important;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: none;
}

.topshop-home-intro h2 {
    max-width: 14em;
    min-width: 0;
    margin: 0 0 var(--topshop-space-md);
    color: var(--topshop-color-ink);
    font-family: var(--topshop-font-display);
    font-size: clamp(1.85rem, 3vw, 3rem);
    font-style: normal;
    font-weight: 800;
    line-height: 1.08;
    overflow-wrap: anywhere;
}

.topshop-home-intro p {
    max-width: 68ch;
    margin: 0;
    color: var(--topshop-color-ink-2);
    font-size: var(--topshop-text-md);
}

.topshop-home-trust {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    border-left: 1px solid var(--topshop-color-rule-strong);
    background: var(--topshop-color-paper-2);
}

.topshop-home-trust > div {
    min-height: 148px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: var(--topshop-space-lg);
    border-right: 1px solid var(--topshop-color-rule);
    border-bottom: 1px solid var(--topshop-color-rule);
    color: var(--topshop-color-ink);
    background: transparent !important;
    box-shadow: none !important;
}

.topshop-home-trust > div:nth-child(2n) {
    border-right: 0;
}

.topshop-home-trust > div:nth-last-child(-n+2) {
    border-bottom: 0;
}

.topshop-home-trust strong {
    color: var(--topshop-color-ink);
    font-family: var(--topshop-font-display);
    font-size: var(--topshop-text-xl);
    font-weight: 800;
    line-height: 1;
}

.topshop-home-trust span {
    margin-top: var(--topshop-space-2xs);
    color: var(--topshop-color-muted);
    font-size: var(--topshop-text-sm);
    font-weight: 800;
}

.site-content.content-has-sidebar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 290px;
    gap: var(--topshop-space-xl);
}

.site-content.content-has-sidebar > #container,
.site-content.content-has-sidebar > #primary {
    grid-column: 1;
    width: 100% !important;
    margin: 0 !important;
}

.site-content.content-has-sidebar > #secondary {
    grid-column: 2;
    width: 100% !important;
    margin: 0 !important;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--topshop-space-md);
    margin: 0 0 var(--topshop-space-xl) !important;
    padding: 0 !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
    display: none !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products li.product-category,
.woocommerce-page ul.products li.product-category {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    padding: var(--topshop-space-sm) !important;
    overflow: hidden;
    border: 1px solid var(--topshop-color-rule);
    border-radius: var(--topshop-radius-md);
    background: var(--topshop-color-surface);
    box-shadow: none;
    text-align: left;
    transition: border-color var(--topshop-dur-fast) var(--topshop-ease-out), transform var(--topshop-dur-fast) var(--topshop-ease-out), box-shadow var(--topshop-dur-fast) var(--topshop-ease-out);
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover,
.woocommerce ul.products li.product-category:hover,
.woocommerce-page ul.products li.product-category:hover {
    border-color: var(--topshop-color-accent);
    box-shadow: var(--topshop-shadow-lift);
    transform: translateY(-2px);
}

.woocommerce ul.products li.product a,
.woocommerce-page ul.products li.product a,
.woocommerce ul.products li.product-category a,
.woocommerce-page ul.products li.product-category a {
    color: var(--topshop-color-ink);
    text-decoration: none;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.woocommerce ul.products li.product-category a img,
.woocommerce-page ul.products li.product-category a img {
    width: 100% !important;
    height: 230px !important;
    display: block;
    margin: 0 0 var(--topshop-space-sm) !important;
    border-radius: var(--topshop-radius-sm);
    background: var(--topshop-color-paper-2);
    object-fit: cover;
    object-position: center;
    box-shadow: none !important;
    transition: filter var(--topshop-dur-fast) var(--topshop-ease-out);
}

.woocommerce ul.products li.product-category a img,
.woocommerce-page ul.products li.product-category a img {
    aspect-ratio: 4 / 5;
    height: auto !important;
}

.woocommerce ul.products li.product:hover a img,
.woocommerce-page ul.products li.product:hover a img,
.woocommerce ul.products li.product-category:hover a img,
.woocommerce-page ul.products li.product-category:hover a img {
    filter: contrast(1.06) saturate(0.96);
}

.woocommerce ul.products li.product h3,
.woocommerce-page ul.products li.product h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product-category h3,
.woocommerce-page ul.products li.product-category h3 {
    min-height: 2.6em;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--topshop-color-ink);
    font-family: var(--topshop-font-display);
    font-size: var(--topshop-text-md) !important;
    font-weight: 800;
    line-height: 1.3 !important;
    text-align: left !important;
}

.woocommerce ul.products li.product-category mark.count,
.woocommerce-page ul.products li.product-category mark.count {
    background: transparent;
    color: var(--topshop-color-muted);
}

.woocommerce #content ul.products li.product span.price,
.woocommerce-page #content ul.products li.product span.price,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
    display: block;
    margin-top: var(--topshop-space-xs);
    color: var(--topshop-color-accent-2);
    font-size: var(--topshop-text-md);
    font-weight: 800;
    text-align: left;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
    width: 100%;
    margin: var(--topshop-space-sm) 0 0 !important;
}

.woocommerce-result-count,
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
    width: auto;
    float: none;
    margin: 0 0 var(--topshop-space-md);
    padding: 0;
    border: 0;
    box-shadow: none;
}

.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select,
.woocommerce form .form-row input.input-text,
.woocommerce-page form .form-row input.input-text,
.woocommerce form .form-row textarea.input-text,
.woocommerce-page form .form-row textarea.input-text,
.woocommerce form .form-row select,
.woocommerce-page form .form-row select,
.search-field,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="password"],
textarea,
select {
    min-height: 44px;
    border: 1px solid var(--topshop-color-rule-strong);
    border-radius: var(--topshop-radius-sm);
    background: var(--topshop-color-surface);
    color: var(--topshop-color-ink);
    font-size: var(--topshop-text-sm);
    font-weight: 600;
    text-transform: none;
    box-shadow: none;
}

textarea {
    min-height: 120px;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb,
.breadcrumbs {
    margin: 0 0 var(--topshop-space-md);
    color: var(--topshop-color-muted);
    font-size: var(--topshop-text-sm);
    font-weight: 700;
    text-transform: none;
}

#secondary.widget-area,
.widget-area {
    padding: var(--topshop-space-md) !important;
    border: 1px solid var(--topshop-color-rule);
    border-radius: var(--topshop-radius-md);
    background: var(--topshop-color-surface);
}

.widget-area .widget {
    margin: 0 0 var(--topshop-space-lg);
}

.widget-area .widget:last-child {
    margin-bottom: 0;
}

.widget-title {
    margin: 0 0 var(--topshop-space-sm);
    color: var(--topshop-color-ink);
    font-family: var(--topshop-font-display);
    font-size: var(--topshop-text-md);
    font-weight: 800;
}

.topshop-seo-faq {
    --topshop-faq-line: color-mix(in oklch, var(--topshop-color-text-on-dark, oklch(95% 0.01 232)) 17%, transparent);
    --topshop-faq-muted: var(--topshop-color-muted-on-dark, oklch(72% 0.018 232));
    display: grid;
    grid-template-columns: minmax(13rem, 0.72fr) minmax(0, 1.28fr);
    column-gap: clamp(2rem, 6vw, 6rem);
    align-items: start;
    margin-top: clamp(3rem, 7vw, 6rem);
    padding: clamp(1.5rem, 4vw, 3.25rem);
    border: 1px solid var(--topshop-color-line-dark, oklch(34% 0.032 240));
    border-radius: 0;
    background: var(--topshop-color-page-dark-2, oklch(10.8% 0.03 246));
    color: var(--topshop-color-text-on-dark, oklch(95% 0.01 232));
}

.topshop-seo-faq-heading p {
    display: inline-flex;
    margin: 0 0 1rem;
    color: var(--topshop-color-accent, oklch(56% 0.145 238));
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1.4;
    text-transform: uppercase;
}

.topshop-seo-faq-heading h2 {
    max-width: 8ch;
    margin: 0;
    color: var(--topshop-color-text-on-dark, oklch(95% 0.01 232));
    font-family: var(--topshop-font-display);
    font-size: clamp(2.1rem, 4.3vw, 4.2rem);
    font-style: normal;
    line-height: 0.96;
    letter-spacing: 0;
    text-wrap: balance;
}

.topshop-seo-faq-list {
    display: grid;
    border-top: 1px solid var(--topshop-faq-line);
}

.topshop-seo-faq details {
    border-bottom: 1px solid var(--topshop-faq-line);
    background: transparent;
}

.topshop-seo-faq summary {
    display: flex;
    min-height: 4.5rem;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    cursor: pointer;
    padding: 1.15rem 0;
    color: var(--topshop-color-text-on-dark, oklch(95% 0.01 232));
    font-size: clamp(1rem, 1.35vw, 1.12rem);
    font-weight: 800;
    line-height: 1.35;
    list-style: none;
    transition: color 180ms ease;
}

.topshop-seo-faq summary::-webkit-details-marker {
    display: none;
}

.topshop-seo-faq summary::after {
    width: 1.85rem;
    height: 1.85rem;
    flex: 0 0 1.85rem;
    display: inline-grid;
    place-items: center;
    border: 1px solid var(--topshop-faq-line);
    color: var(--topshop-color-accent, oklch(56% 0.145 238));
    content: "+";
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1;
}

.topshop-seo-faq details[open] summary::after {
    content: "\2212";
}

.topshop-seo-faq summary:hover {
    color: var(--topshop-color-focus, oklch(70% 0.16 238));
}

.topshop-seo-faq summary:focus-visible {
    outline: 2px solid var(--topshop-color-focus, oklch(70% 0.16 238));
    outline-offset: 4px;
}

.topshop-seo-faq details p {
    max-width: 62ch;
    margin: 0;
    padding: 0 3.1rem 1.35rem 0;
    color: var(--topshop-faq-muted);
    line-height: 1.7;
}

.topshop-seo-updated {
    grid-column: 2;
    margin: 1rem 0 0;
    color: var(--topshop-faq-muted);
    font-size: 0.78rem;
    font-weight: 700;
}

.woocommerce div.product {
    color: var(--topshop-color-ink-2);
}

.woocommerce div.product div.images img,
.woocommerce-page div.product div.images img {
    border-radius: var(--topshop-radius-md);
    background: var(--topshop-color-paper-2);
}

.woocommerce #content div.product .product_title,
.woocommerce div.product .product_title,
.woocommerce-page #content div.product .product_title,
.woocommerce-page div.product .product_title {
    color: var(--topshop-color-ink);
    font-family: var(--topshop-font-display);
    font-size: clamp(2rem, 4vw, 3.6rem);
    font-style: normal;
    font-weight: 800;
    line-height: 1.05;
    overflow-wrap: anywhere;
}

.woocommerce #content div.product p.price,
.woocommerce-page #content div.product p.price,
.woocommerce-page div.product p.price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: var(--topshop-color-accent-2);
    font-family: var(--topshop-font-display);
    font-size: var(--topshop-text-xl);
    font-weight: 800;
}

.woocommerce #content div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs,
.woocommerce-page #content div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs {
    margin: var(--topshop-space-xl) 0;
    padding: var(--topshop-space-lg);
    border: 1px solid var(--topshop-color-rule);
    border-radius: var(--topshop-radius-md);
    background: var(--topshop-color-surface);
}

.woocommerce-tabs ul.tabs,
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs {
    width: 100%;
    float: none;
    display: flex;
    flex-wrap: wrap;
    gap: var(--topshop-space-2xs);
    margin: 0 0 var(--topshop-space-md);
    padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid var(--topshop-color-rule);
    border-radius: var(--topshop-radius-sm) !important;
    background: var(--topshop-color-paper);
    padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    padding: 0 var(--topshop-space-sm);
    color: var(--topshop-color-ink);
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active {
    background: var(--topshop-color-dark);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--topshop-color-paper);
}

.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce-page div.product .woocommerce-tabs .panel {
    width: 100%;
    float: none;
    margin: 0;
    padding: 0;
}

.woocommerce table.shop_table,
.woocommerce-page table.shop_table,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce-checkout form.checkout,
.woocommerce #order_review,
.woocommerce-page #order_review,
.woocommerce #order_review_heading,
.woocommerce-page #order_review_heading {
    border: 1px solid var(--topshop-color-rule);
    border-radius: var(--topshop-radius-md);
    background: var(--topshop-color-surface);
    box-shadow: none;
}

.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce-page table.shop_table td {
    border-color: var(--topshop-color-rule);
}

.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info,
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error {
    border-radius: var(--topshop-radius-sm);
    background: var(--topshop-color-surface);
    color: var(--topshop-color-ink);
    box-shadow: none;
}

.site-footer {
    margin-top: auto;
    background: var(--topshop-color-dark);
    color: var(--topshop-color-paper);
}

.site-footer-widgets {
    border-top: 1px solid color-mix(in oklch, var(--topshop-color-paper) 12%, transparent);
    background: var(--topshop-color-dark);
}

.site-footer-widgets .site-container {
    padding-top: var(--topshop-space-xl);
    padding-bottom: var(--topshop-space-xl);
}

.site-footer-widgets ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, minmax(0, 1fr)));
    gap: var(--topshop-space-lg);
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-footer a {
    color: var(--topshop-color-paper);
}

.site-footer-bottom-bar {
    border-top: 1px solid color-mix(in oklch, var(--topshop-color-paper) 16%, transparent);
    background: var(--topshop-color-dark-2);
}

.site-footer-bottom-bar .site-container {
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--topshop-space-md);
    color: color-mix(in oklch, var(--topshop-color-paper) 78%, var(--topshop-color-accent-soft));
}

.site-footer-bottom-bar-left {
    font-weight: 700;
}

.site-footer-bottom-bar-right ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: var(--topshop-space-sm);
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-footer-bottom-bar-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: var(--topshop-space-sm);
}

.site-footer-bottom-bar-right .qtranxs-lang-menu > a {
    display: inline-flex !important;
    align-items: center !important;
}

.site-footer-bottom-bar-right .qtranxs-lang-menu > a img {
    width: 18px !important;
    height: 12px !important;
    display: block !important;
    margin: 0 0 0 0.3rem !important;
    vertical-align: middle !important;
}

.site-footer-bottom-bar-right a {
    font-size: var(--topshop-text-sm);
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

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

@media screen and (max-width: 1080px) {
    .woocommerce ul.products,
    .woocommerce-page ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .site-content.content-has-sidebar {
        grid-template-columns: minmax(0, 1fr) 250px;
        gap: var(--topshop-space-lg);
    }
}

@media screen and (max-width: 900px) {
    .site-header > .site-container {
        min-height: auto;
        align-items: flex-start;
        flex-direction: column;
        padding-top: var(--topshop-space-md);
        padding-bottom: var(--topshop-space-md);
    }

    .site-header-right {
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .topshop-hero {
        min-height: auto;
    }

    .topshop-hero-panel {
        padding-top: var(--topshop-space-3xl);
    }

    .topshop-home-intro {
        grid-template-columns: minmax(0, 1fr);
    }

    .topshop-home-trust {
        border-top: 1px solid var(--topshop-color-rule-strong);
        border-left: 0;
    }
}

@media screen and (max-width: 782px) {
    .site-top-bar .site-container {
        align-items: flex-start;
        flex-direction: column;
        padding-top: var(--topshop-space-xs);
        padding-bottom: var(--topshop-space-xs);
    }

    .main-navigation .site-container {
        justify-content: stretch;
        align-items: stretch;
        flex-direction: column;
        padding-top: var(--topshop-space-xs);
        padding-bottom: var(--topshop-space-xs);
    }

    .menu-toggle {
        display: flex;
        width: 100%;
    }

    .main-navigation ul.nav-menu,
    .main-navigation ul.menu {
        display: none;
        width: 100%;
        padding-top: var(--topshop-space-xs);
    }

    .main-navigation.toggled ul.nav-menu,
    .main-navigation.toggled ul.menu {
        display: grid;
        gap: var(--topshop-space-2xs);
    }

    .main-navigation ul.nav-menu > li,
    .main-navigation ul.menu > li,
    .main-navigation ul.nav-menu > li:last-child,
    .main-navigation ul.menu > li:last-child {
        border: 0;
    }

    .main-navigation a {
        min-height: 44px !important;
        justify-content: flex-start !important;
        padding-inline: var(--topshop-space-sm) !important;
    }

    .main-navigation ul ul {
        position: static !important;
        display: grid !important;
        opacity: 1;
        transform: none;
        box-shadow: none;
        border: 0;
        padding: 0 0 0 var(--topshop-space-sm);
    }

    .topshop-hero-panel,
    .topshop-hero-proof {
        width: min(100% - 1.25rem, 1180px);
    }

    .topshop-hero-panel {
        padding-top: var(--topshop-space-lg);
        padding-bottom: var(--topshop-space-md);
    }

    .topshop-hero h1 {
        font-size: clamp(1.9rem, 11vw, 3rem);
        line-height: 1.02;
    }

    .topshop-hero-panel > p:not(.topshop-hero-kicker) {
        font-size: var(--topshop-text-md);
    }

    .topshop-hero-proof {
        grid-template-columns: minmax(0, 1fr);
    }

    .topshop-hero-proof > div {
        min-height: 76px;
        border-bottom: 1px solid color-mix(in oklch, var(--topshop-color-paper) 18%, transparent);
    }

    .topshop-hero-proof > div:last-child {
        border-bottom: 0;
    }

    .site-content.content-has-sidebar,
    .woocommerce .site-content.content-has-sidebar,
    .woocommerce-page .site-content.content-has-sidebar {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--topshop-space-lg);
    }

    .site-content.content-has-sidebar > #container,
    .site-content.content-has-sidebar > #primary,
    .site-content.content-has-sidebar > #secondary,
    .woocommerce .site-content.content-has-sidebar > #container,
    .woocommerce-page .site-content.content-has-sidebar > #container,
    .woocommerce .site-content.content-has-sidebar > #primary,
    .woocommerce-page .site-content.content-has-sidebar > #primary,
    .woocommerce .site-content.content-has-sidebar > #secondary,
    .woocommerce-page .site-content.content-has-sidebar > #secondary {
        grid-column: 1;
        width: 100% !important;
    }

    .woocommerce-cart .site-content.content-has-sidebar > #secondary,
    .woocommerce-checkout .site-content.content-has-sidebar > #secondary,
    .woocommerce-account .site-content.content-has-sidebar > #secondary {
        display: none;
    }

    .topshop-home-intro-copy,
    .topshop-seo-faq {
        padding: var(--topshop-space-lg);
    }

    .topshop-home-trust {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .topshop-home-trust > div,
    .topshop-home-trust > div:nth-child(2n),
    .topshop-home-trust > div:nth-last-child(-n+2) {
        min-height: 116px;
        border-right: 0;
        border-bottom: 1px solid var(--topshop-color-rule);
    }

    .topshop-home-trust > div:last-child {
        border-bottom: 0;
    }

    .woocommerce ul.products,
    .woocommerce-page ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--topshop-space-sm);
    }

    .woocommerce ul.products li.product a img,
    .woocommerce-page ul.products li.product a img {
        height: 180px !important;
    }

    .woocommerce-tabs ul.tabs,
    .woocommerce div.product .woocommerce-tabs ul.tabs,
    .woocommerce-page div.product .woocommerce-tabs ul.tabs {
        display: grid;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li a,
    .woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
        width: 100%;
    }

    .site-footer-bottom-bar .site-container {
        align-items: flex-start;
        flex-direction: column;
        padding-top: var(--topshop-space-md);
        padding-bottom: var(--topshop-space-md);
    }

    .site-footer-bottom-bar-right ul {
        justify-content: flex-start;
    }
}

@media screen and (max-width: 520px) {
    .site-container,
    .topshop-hero-panel,
    .topshop-hero-proof {
        width: min(100% - 1rem, 1180px);
    }

    .site-content.site-container {
        padding-top: var(--topshop-space-lg);
        padding-bottom: var(--topshop-space-xl);
    }

    .site-header-right-link a,
    .header-cart-contents {
        width: 100%;
    }

    .topshop-hero-actions,
    .topshop-home-actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .topshop-button,
    .woocommerce a.button,
    .woocommerce-page a.button,
    .woocommerce input.button,
    .woocommerce-page input.button,
    .woocommerce button.button,
    .woocommerce-page button.button {
        width: 100%;
    }

    .topshop-home-intro-copy,
    .topshop-seo-faq,
    .woocommerce #content div.product .woocommerce-tabs,
    .woocommerce div.product .woocommerce-tabs,
    .woocommerce-page #content div.product .woocommerce-tabs,
    .woocommerce-page div.product .woocommerce-tabs {
        padding: var(--topshop-space-md);
    }

    .woocommerce ul.products,
    .woocommerce-page ul.products {
        grid-template-columns: minmax(0, 1fr);
    }

    .woocommerce ul.products li.product a img,
    .woocommerce-page ul.products li.product a img {
        height: 220px !important;
    }
}

.topshop-home-rebuild {
    position: relative;
    display: grid;
    gap: clamp(2.25rem, 4.2vw, 4rem);
    padding-top: clamp(2.25rem, 4.5vw, 4.75rem);
    padding-bottom: clamp(2.75rem, 5vw, 5.25rem);
    isolation: isolate;
}

.topshop-home-rebuild::before {
    content: "";
    position: absolute;
    inset: 0 50%;
    z-index: -1;
    width: 100vw;
    margin-left: -50vw;
    background:
        linear-gradient(90deg, color-mix(in oklch, var(--topshop-color-rule) 18%, transparent) 1px, transparent 1px),
        linear-gradient(180deg, color-mix(in oklch, var(--topshop-color-rule) 16%, transparent) 1px, transparent 1px);
    background-size: 5rem 5rem;
    mask-image: linear-gradient(180deg, transparent, black 10%, black 86%, transparent);
    opacity: 0.22;
    pointer-events: none;
}

.topshop-service-board {
    position: relative;
    display: grid;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    padding: clamp(1rem, 2.4vw, 1.75rem);
    border: 1px solid color-mix(in oklch, var(--topshop-color-rule) 84%, transparent);
    background:
        linear-gradient(180deg, color-mix(in oklch, var(--topshop-color-surface) 90%, transparent), color-mix(in oklch, var(--topshop-color-paper) 92%, transparent));
    box-shadow: var(--topshop-shadow-panel);
}

.topshop-section-head {
    display: grid;
    grid-template-columns: minmax(14rem, 0.42fr) minmax(0, 0.58fr);
    gap: var(--topshop-space-lg);
    align-items: center;
    padding: clamp(0.75rem, 2vw, 1.25rem) clamp(0.25rem, 1vw, 0.75rem) clamp(1.5rem, 3vw, 2.5rem);
    border-bottom: 1px solid var(--topshop-color-rule);
}

.topshop-section-head p,
.topshop-home-quote p {
    margin: 0 0 var(--topshop-space-xs);
    color: var(--topshop-color-accent-2);
    font-family: var(--topshop-font-display);
    font-size: var(--topshop-text-xs);
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.topshop-section-head h2,
.topshop-home-quote h2 {
    max-width: 17ch;
    margin: 0;
    color: var(--topshop-color-ink);
    font-family: var(--topshop-font-display);
    font-size: clamp(2rem, 4vw, 4rem);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 0.98;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
    text-wrap: balance;
}

.topshop-section-head span {
    max-width: 28rem;
    color: var(--topshop-color-muted);
    font-size: var(--topshop-text-lg);
    font-weight: 700;
    line-height: 1.42;
    text-wrap: pretty;
}

.topshop-service-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: minmax(23rem, auto);
    gap: 1px;
    overflow: hidden;
    border: 1px solid color-mix(in oklch, var(--topshop-color-dark) 22%, var(--topshop-color-rule));
    background: color-mix(in oklch, var(--topshop-color-dark) 22%, var(--topshop-color-rule));
    box-shadow: 0 1.25rem 2.75rem color-mix(in oklch, var(--topshop-color-dark) 16%, transparent);
}

.topshop-service-card {
    position: relative;
    min-height: 23rem;
    display: grid;
    align-content: end;
    overflow: hidden;
    background: var(--topshop-color-dark);
    color: var(--topshop-color-paper) !important;
    text-decoration: none;
}

.topshop-service-card.is-wide {
    grid-column: span 2;
}

.topshop-service-card.is-dark .topshop-service-image::after {
    background:
        linear-gradient(180deg, transparent 0%, color-mix(in oklch, var(--topshop-color-dark) 92%, transparent) 88%),
        linear-gradient(90deg, color-mix(in oklch, var(--topshop-color-dark) 62%, transparent), transparent 72%);
}

.topshop-service-card.is-dark {
    grid-column: span 4;
    min-height: 19.5rem;
}

.topshop-service-image {
    position: absolute;
    inset: 0;
    display: block;
}

.topshop-service-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    filter: brightness(1.03) contrast(1.04) saturate(0.96);
    transform: scale(1.025);
    transition: transform var(--topshop-dur-med) var(--topshop-ease-out), filter var(--topshop-dur-med) var(--topshop-ease-out);
}

.topshop-service-card.is-garage .topshop-service-image img {
    object-position: 38% 50%;
}

.topshop-service-card.is-locks .topshop-service-image img {
    object-position: 34% 50%;
}

.topshop-service-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, color-mix(in oklch, var(--topshop-color-dark) 8%, transparent) 0%, color-mix(in oklch, var(--topshop-color-dark) 90%, transparent) 86%),
        linear-gradient(90deg, color-mix(in oklch, var(--topshop-color-dark) 55%, transparent), transparent 70%);
}

.topshop-service-card:hover .topshop-service-image img {
    filter: brightness(1.08) contrast(1.08) saturate(0.98);
    transform: scale(1.055);
}

.topshop-service-card:active .topshop-service-image img {
    transform: scale(1.035);
}

.topshop-service-copy {
    position: relative;
    z-index: 1;
    min-height: 13rem;
    display: grid;
    align-content: end;
    gap: var(--topshop-space-xs);
    padding: var(--topshop-space-lg);
    text-shadow: 0 1px 1px color-mix(in oklch, var(--topshop-color-dark) 72%, transparent);
}

.topshop-service-number {
    width: max-content;
    padding: 0.35rem 0.55rem;
    border: 1px solid color-mix(in oklch, var(--topshop-color-paper) 28%, transparent);
    color: color-mix(in oklch, var(--topshop-color-paper) 82%, var(--topshop-color-accent-soft));
    font-family: var(--topshop-font-display);
    font-size: var(--topshop-text-xs);
    font-weight: 900;
    line-height: 1;
}

.topshop-service-copy strong {
    color: var(--topshop-color-paper);
    font-family: var(--topshop-font-display);
    font-size: clamp(1.28rem, 2vw, 1.95rem);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.02;
    text-wrap: balance;
    overflow-wrap: break-word;
}

.topshop-service-copy > span:last-child {
    max-width: 32rem;
    color: color-mix(in oklch, var(--topshop-color-paper) 82%, transparent);
    font-size: var(--topshop-text-md);
    font-weight: 700;
    line-height: 1.45;
}

.topshop-process-board {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--topshop-color-rule);
    background: color-mix(in oklch, var(--topshop-color-surface) 80%, var(--topshop-color-paper));
    box-shadow: 0 1rem 2.25rem color-mix(in oklch, var(--topshop-color-ink) 9%, transparent);
}

.topshop-process-board article {
    position: relative;
    min-height: 14rem;
    display: grid;
    align-content: start;
    gap: var(--topshop-space-xs);
    padding: var(--topshop-space-lg);
    border-right: 1px solid color-mix(in oklch, var(--topshop-color-rule) 76%, transparent);
    background:
        linear-gradient(180deg, color-mix(in oklch, var(--topshop-color-surface) 94%, transparent), color-mix(in oklch, var(--topshop-color-paper) 86%, transparent));
}

.topshop-process-board article:last-child {
    border-right: 0;
}

.topshop-process-board article::after {
    content: "";
    position: absolute;
    left: var(--topshop-space-lg);
    right: var(--topshop-space-lg);
    top: calc(var(--topshop-space-lg) + 1.9rem);
    height: 1px;
    background: color-mix(in oklch, var(--topshop-color-accent) 32%, transparent);
}

.topshop-process-board article span {
    color: var(--topshop-color-accent-2);
    font-family: var(--topshop-font-display);
    font-size: var(--topshop-text-xs);
    font-weight: 900;
    line-height: 1;
}

.topshop-process-board h3 {
    margin: var(--topshop-space-lg) 0 0;
    color: var(--topshop-color-ink);
    font-family: var(--topshop-font-display);
    font-size: clamp(1.4rem, 2.2vw, 2rem);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.05;
}

.topshop-process-board p {
    max-width: 23rem;
    margin: 0;
    color: var(--topshop-color-muted);
    font-size: var(--topshop-text-md);
    font-weight: 700;
    line-height: 1.5;
    text-wrap: pretty;
}

.topshop-home-quote {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--topshop-space-lg);
    align-items: end;
    overflow: hidden;
    padding: clamp(2rem, 4.2vw, 4rem);
    border: 1px solid color-mix(in oklch, var(--topshop-color-paper) 14%, transparent);
    background:
        linear-gradient(90deg, color-mix(in oklch, var(--topshop-color-dark) 98%, transparent) 0%, color-mix(in oklch, var(--topshop-color-dark) 88%, transparent) 58%, color-mix(in oklch, var(--topshop-color-dark) 58%, transparent) 100%),
        image-set(url("../../images/generated/turvauksed-home-hero-higgsfield.avif") type("image/avif"), url("../../images/generated/turvauksed-home-hero-higgsfield.webp") type("image/webp"), url("../../images/generated/turvauksed-home-hero-higgsfield.png") type("image/png")) center right / cover no-repeat;
    color: var(--topshop-color-paper);
    box-shadow: var(--topshop-shadow-lift);
}

.topshop-home-quote h2 {
    max-width: 22ch;
    color: var(--topshop-color-paper);
    font-size: clamp(1.85rem, 3.25vw, 3.25rem);
}

.topshop-home-quote p {
    color: color-mix(in oklch, var(--topshop-color-accent) 72%, var(--topshop-color-paper));
}

.topshop-home-quote .topshop-button {
    white-space: nowrap;
}

@media screen and (max-width: 920px) {
    .topshop-section-head,
    .topshop-home-quote {
        grid-template-columns: minmax(0, 1fr);
    }

    .topshop-service-grid,
    .topshop-process-board {
        grid-template-columns: minmax(0, 1fr);
    }

    .topshop-service-card.is-wide {
        grid-column: auto;
    }

    .topshop-service-card.is-dark {
        grid-column: auto;
    }

    .topshop-service-card,
    .topshop-process-board article {
        min-height: 18rem;
    }
}

@media screen and (max-width: 520px) {
    .topshop-section-head h2,
    .topshop-home-quote h2 {
        max-width: 100%;
        font-size: clamp(1.75rem, 10vw, 2.75rem);
    }

    .topshop-section-head span,
    .topshop-service-copy > span:last-child,
    .topshop-process-board p {
        font-size: var(--topshop-text-sm);
    }

    .topshop-service-copy,
    .topshop-process-board article,
    .topshop-home-quote {
        padding: var(--topshop-space-md);
    }

    .topshop-service-card {
        min-height: 0;
        grid-template-rows: 13.5rem auto;
        align-content: stretch;
        background: var(--topshop-color-dark);
    }

    .topshop-service-image {
        position: relative;
        inset: auto;
        min-height: 13.5rem;
    }

    .topshop-service-copy {
        min-height: 0;
        align-content: start;
    }

    .topshop-service-image img {
        filter: brightness(1.18) contrast(1.06);
    }

    .topshop-service-card.is-garage .topshop-service-image img {
        object-position: 6% 50%;
    }

    .topshop-service-card.is-locks .topshop-service-image img {
        object-position: 8% 50%;
    }

    .topshop-service-image::after {
        background:
            linear-gradient(180deg, transparent 0%, color-mix(in oklch, var(--topshop-color-dark) 52%, transparent) 100%);
    }

    .topshop-process-board article {
        min-height: 12.5rem;
    }
}

/* Dark industrial direction - 2026-07-06 */
:root {
    --topshop-color-page-dark: oklch(13.5% 0.034 246);
    --topshop-color-page-dark-2: oklch(16% 0.036 246);
    --topshop-color-panel-dark: oklch(18.5% 0.036 246);
    --topshop-color-panel-dark-2: oklch(22% 0.034 246);
    --topshop-color-line-dark: oklch(31% 0.026 242);
    --topshop-color-text-on-dark: oklch(95% 0.01 232);
    --topshop-color-muted-on-dark: oklch(73% 0.018 235);
}

body {
    background:
        radial-gradient(circle at 82% 4%, color-mix(in oklch, var(--topshop-color-accent) 15%, transparent) 0 16rem, transparent 36rem),
        radial-gradient(circle at 14% 46%, color-mix(in oklch, var(--topshop-color-line-dark) 34%, transparent) 0 17rem, transparent 38rem),
        linear-gradient(180deg, var(--topshop-color-page-dark) 0%, var(--topshop-color-page-dark-2) 48%, var(--topshop-color-page-dark) 100%);
    color: var(--topshop-color-text-on-dark);
}

.site-content.site-container {
    color: var(--topshop-color-text-on-dark);
}

.site-header {
    background:
        linear-gradient(180deg, color-mix(in oklch, var(--topshop-color-page-dark) 96%, black), var(--topshop-color-page-dark));
    border-bottom: 1px solid color-mix(in oklch, var(--topshop-color-line-dark) 86%, transparent);
    box-shadow: 0 1.25rem 3rem color-mix(in oklch, black 24%, transparent);
}

.site-top-bar,
.topshop-header-layout-standard .site-top-bar,
.topshop-header-layout-centered .site-top-bar {
    background: color-mix(in oklch, var(--topshop-color-page-dark) 88%, black) !important;
    border-bottom: 1px solid color-mix(in oklch, var(--topshop-color-line-dark) 76%, transparent) !important;
}

.site-top-bar .site-container {
    min-height: 38px;
}

.site-top-bar-left,
.site-top-bar-right,
.topshop-header-layout-standard .site-top-bar-left,
.topshop-header-layout-standard .site-top-bar-right,
.topshop-header-layout-centered .site-top-bar-left,
.topshop-header-layout-centered .site-top-bar-right {
    gap: var(--topshop-space-sm);
}

.site-top-bar-left-text,
.topshop-header-layout-standard .site-top-bar-left-text,
.topshop-header-layout-centered .site-top-bar-left-text {
    color: var(--topshop-color-muted-on-dark);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.site-top-bar ul,
.site-top-bar li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-top-bar ul {
    display: flex;
    align-items: center;
    gap: var(--topshop-space-sm);
}

.site-top-bar a,
.site-top-bar .social-email,
.site-top-bar .site-header-right-link a {
    color: color-mix(in oklch, var(--topshop-color-text-on-dark) 88%, transparent) !important;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.035em;
    text-decoration: none;
    text-transform: uppercase;
}

.site-top-bar a:hover,
.site-top-bar .social-email:hover {
    color: var(--topshop-color-accent) !important;
}

.site-header > .site-container {
    min-height: 84px;
    position: relative;
}

.site-header > .site-container::before {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 1px;
    background:
        linear-gradient(90deg, transparent, color-mix(in oklch, var(--topshop-color-accent) 55%, transparent), transparent);
    opacity: 0.7;
}

.site-header-left,
.site-header-branding {
    min-width: 0;
}

.site-title,
.site-title a {
    color: var(--topshop-color-text-on-dark) !important;
    font-size: clamp(1.8rem, 3vw, 2.55rem);
    font-weight: 900;
    text-shadow: 0 1px 0 color-mix(in oklch, black 40%, transparent);
}

.site-title a::after {
    content: "";
    width: 2.4rem;
    height: 0.18rem;
    display: block;
    margin-top: 0.5rem;
    background: var(--topshop-color-accent);
}

.site-description {
    color: var(--topshop-color-muted-on-dark);
    font-size: var(--topshop-text-xs);
    font-weight: 800;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.site-header-right {
    gap: var(--topshop-space-xs);
}

.site-header-right-link a,
.header-cart-contents,
.topshop-header-layout-standard .site-header-right-link a {
    min-height: 42px;
    border-color: color-mix(in oklch, var(--topshop-color-line-dark) 86%, transparent);
    background:
        linear-gradient(180deg, color-mix(in oklch, var(--topshop-color-panel-dark-2) 84%, transparent), color-mix(in oklch, var(--topshop-color-panel-dark) 92%, transparent));
    color: var(--topshop-color-text-on-dark) !important;
    box-shadow: inset 0 1px 0 color-mix(in oklch, white 7%, transparent);
}

.site-top-bar .site-header-right-link a,
.site-top-bar .header-cart-contents,
.topshop-header-layout-standard .site-top-bar .site-header-right-link a,
.topshop-header-layout-standard .site-top-bar .header-cart-contents,
.topshop-header-layout-centered .site-top-bar .site-header-right-link a,
.topshop-header-layout-centered .site-top-bar .header-cart-contents {
    border-color: color-mix(in oklch, var(--topshop-color-line-dark) 76%, transparent);
    background: color-mix(in oklch, var(--topshop-color-page-dark) 70%, transparent);
}

.site-header-right-link a:hover,
.header-cart-contents:hover,
.site-top-bar .site-header-right-link a:hover,
.site-top-bar .header-cart-contents:hover {
    border-color: color-mix(in oklch, var(--topshop-color-accent) 76%, transparent);
    background: color-mix(in oklch, var(--topshop-color-accent) 18%, var(--topshop-color-panel-dark));
    color: var(--topshop-color-text-on-dark) !important;
}

.header-cart-checkout .fa {
    background: var(--topshop-color-accent);
    color: var(--topshop-color-accent-ink);
}

.main-navigation,
.main-navigation.header-stick.stuck {
    min-height: 56px !important;
    background:
        linear-gradient(180deg, var(--topshop-color-panel-dark-2), var(--topshop-color-panel-dark)) !important;
    border-top: 1px solid color-mix(in oklch, white 6%, transparent);
    border-bottom: 1px solid color-mix(in oklch, var(--topshop-color-accent) 34%, var(--topshop-color-line-dark));
    box-shadow: 0 0.8rem 2rem color-mix(in oklch, black 22%, transparent) !important;
}

.main-navigation .site-container {
    min-height: 56px;
    justify-content: space-between;
}

.main-navigation .menu,
.main-navigation .nav-menu {
    border-left: 1px solid color-mix(in oklch, var(--topshop-color-line-dark) 82%, transparent);
}

.main-navigation ul.nav-menu > li,
.main-navigation ul.menu > li {
    border-left: 0;
    border-right: 1px solid color-mix(in oklch, var(--topshop-color-line-dark) 82%, transparent);
}

.main-navigation ul.nav-menu > li:last-child,
.main-navigation ul.menu > li:last-child {
    border-right: 1px solid color-mix(in oklch, var(--topshop-color-line-dark) 82%, transparent);
}

.main-navigation a {
    min-height: 56px !important;
    color: color-mix(in oklch, var(--topshop-color-text-on-dark) 86%, transparent) !important;
    font-size: 0.78rem;
    letter-spacing: 0.055em;
    position: relative;
}

.main-navigation a::after {
    content: "";
    position: absolute;
    left: 0.8rem;
    right: 0.8rem;
    bottom: 0;
    height: 2px;
    background: var(--topshop-color-accent);
    opacity: 0;
    transform: scaleX(0.4);
    transition: opacity var(--topshop-dur-fast) var(--topshop-ease-out), transform var(--topshop-dur-fast) var(--topshop-ease-out);
}

.main-navigation a:hover,
.main-navigation li.current-menu-item > a,
.main-navigation li.current_page_item > a,
.main-navigation li.current-menu-parent > a,
.main-navigation li.current_page_parent > a,
.main-navigation li.current-menu-ancestor > a,
.main-navigation li.current_page_ancestor > a {
    background: color-mix(in oklch, var(--topshop-color-accent) 12%, transparent) !important;
    color: var(--topshop-color-text-on-dark) !important;
}

.main-navigation a:hover::after,
.main-navigation li.current-menu-item > a::after,
.main-navigation li.current_page_item > a::after,
.main-navigation li.current-menu-parent > a::after,
.main-navigation li.current_page_parent > a::after,
.main-navigation li.current-menu-ancestor > a::after,
.main-navigation li.current_page_ancestor > a::after {
    opacity: 1;
    transform: scaleX(1);
}

.main-navigation .qtranxs-lang-menu > a,
.main-navigation .qtranxs-lang-menu.current-menu-item > a,
.main-navigation .qtranxs-lang-menu.current_page_item > a,
.main-navigation .qtranxs-lang-menu.current-menu-parent > a {
    background: color-mix(in oklch, var(--topshop-color-accent) 82%, var(--topshop-color-panel-dark)) !important;
    color: var(--topshop-color-accent-ink) !important;
}

.main-navigation ul ul {
    border-color: color-mix(in oklch, var(--topshop-color-line-dark) 90%, transparent);
    background: var(--topshop-color-panel-dark);
    box-shadow: 0 1.25rem 2.25rem color-mix(in oklch, black 28%, transparent);
}

.main-navigation ul ul a {
    color: var(--topshop-color-text-on-dark) !important;
}

.main-navigation ul ul a:hover,
.main-navigation ul ul li.current-menu-item > a,
.main-navigation ul ul li.current_page_item > a {
    background: color-mix(in oklch, var(--topshop-color-accent) 16%, transparent) !important;
    color: var(--topshop-color-text-on-dark) !important;
}

.menu-toggle {
    border-color: color-mix(in oklch, var(--topshop-color-line-dark) 92%, transparent);
    background:
        linear-gradient(180deg, var(--topshop-color-panel-dark-2), var(--topshop-color-panel-dark));
    color: var(--topshop-color-text-on-dark);
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.topshop-home-rebuild {
    color: var(--topshop-color-text-on-dark);
}

.topshop-home-rebuild::before {
    background:
        linear-gradient(90deg, color-mix(in oklch, var(--topshop-color-line-dark) 42%, transparent) 1px, transparent 1px),
        linear-gradient(180deg, color-mix(in oklch, var(--topshop-color-line-dark) 36%, transparent) 1px, transparent 1px);
    opacity: 0.24;
}

.topshop-service-board {
    border-color: color-mix(in oklch, var(--topshop-color-line-dark) 90%, transparent);
    background:
        linear-gradient(180deg, color-mix(in oklch, var(--topshop-color-panel-dark-2) 88%, transparent), color-mix(in oklch, var(--topshop-color-panel-dark) 94%, transparent));
    box-shadow: 0 1.4rem 3rem color-mix(in oklch, black 26%, transparent);
}

.topshop-section-head {
    border-bottom-color: color-mix(in oklch, var(--topshop-color-line-dark) 88%, transparent);
}

.topshop-section-head h2 {
    color: var(--topshop-color-text-on-dark);
}

.topshop-section-head span,
.topshop-process-board p {
    color: var(--topshop-color-muted-on-dark);
}

.topshop-section-head p,
.topshop-process-board article span,
.topshop-home-quote p {
    color: color-mix(in oklch, var(--topshop-color-accent) 82%, var(--topshop-color-text-on-dark));
}

.topshop-process-board {
    border-color: color-mix(in oklch, var(--topshop-color-line-dark) 90%, transparent);
    background: var(--topshop-color-panel-dark);
    box-shadow: 0 1.2rem 2.7rem color-mix(in oklch, black 25%, transparent);
}

.topshop-process-board article {
    border-right-color: color-mix(in oklch, var(--topshop-color-line-dark) 82%, transparent);
    background:
        linear-gradient(180deg, color-mix(in oklch, var(--topshop-color-panel-dark-2) 76%, transparent), color-mix(in oklch, var(--topshop-color-panel-dark) 92%, transparent));
}

.topshop-process-board h3 {
    color: var(--topshop-color-text-on-dark);
}

@media screen and (max-width: 900px) {
    .site-header > .site-container {
        padding-top: var(--topshop-space-sm);
        padding-bottom: var(--topshop-space-sm);
    }

    .site-header-right {
        justify-content: stretch;
    }
}

@media screen and (max-width: 782px) {
    .site-top-bar .site-container {
        gap: var(--topshop-space-xs);
    }

    .site-top-bar-left,
    .site-top-bar-right,
    .topshop-header-layout-standard .site-top-bar-left,
    .topshop-header-layout-standard .site-top-bar-right,
    .topshop-header-layout-centered .site-top-bar-left,
    .topshop-header-layout-centered .site-top-bar-right {
        width: 100%;
        align-items: flex-start;
        flex-direction: column;
        gap: var(--topshop-space-2xs);
    }

    .site-title,
    .site-title a {
        font-size: clamp(1.65rem, 8vw, 2.15rem);
    }

    .main-navigation .site-container {
        min-height: auto;
        padding-top: var(--topshop-space-sm);
        padding-bottom: var(--topshop-space-sm);
    }

    .main-navigation .menu,
    .main-navigation .nav-menu {
        border-left: 0;
    }

    .main-navigation.toggled ul.nav-menu,
    .main-navigation.toggled ul.menu {
        gap: 1px;
        padding-top: var(--topshop-space-sm);
        background: color-mix(in oklch, var(--topshop-color-line-dark) 86%, transparent);
    }

    .main-navigation a {
        min-height: 46px !important;
        background: var(--topshop-color-panel-dark) !important;
        border: 0;
    }
}

@media screen and (max-width: 520px) {
    .topshop-service-board,
    .topshop-process-board {
        box-shadow: 0 1rem 2rem color-mix(in oklch, black 24%, transparent);
    }
}

.main-navigation .menu-toggle,
.main-navigation button.menu-toggle,
.topshop-header-layout-standard .main-navigation .menu-toggle,
.topshop-header-layout-centered .main-navigation .menu-toggle {
    min-height: 50px !important;
    border: 1px solid color-mix(in oklch, var(--topshop-color-line-dark) 92%, transparent) !important;
    background:
        linear-gradient(180deg, color-mix(in oklch, var(--topshop-color-panel-dark-2) 94%, black), color-mix(in oklch, var(--topshop-color-panel-dark) 90%, black)) !important;
    color: var(--topshop-color-text-on-dark) !important;
    box-shadow:
        inset 0 1px 0 color-mix(in oklch, white 7%, transparent),
        0 0.75rem 1.7rem color-mix(in oklch, black 20%, transparent) !important;
}

.main-navigation .menu-toggle:hover,
.main-navigation .menu-toggle:focus,
.main-navigation button.menu-toggle:hover,
.main-navigation button.menu-toggle:focus {
    border-color: color-mix(in oklch, var(--topshop-color-accent) 72%, transparent) !important;
    background: color-mix(in oklch, var(--topshop-color-accent) 18%, var(--topshop-color-panel-dark)) !important;
    color: var(--topshop-color-text-on-dark) !important;
}

.topshop-service-card {
    border: 1px solid color-mix(in oklch, var(--topshop-color-line-dark) 88%, transparent);
    background:
        linear-gradient(180deg, color-mix(in oklch, var(--topshop-color-panel-dark-2) 82%, transparent), color-mix(in oklch, var(--topshop-color-panel-dark) 92%, transparent));
    box-shadow: 0 1.1rem 2.4rem color-mix(in oklch, black 25%, transparent);
}

.topshop-service-card::before {
    background: linear-gradient(180deg, color-mix(in oklch, white 8%, transparent), transparent 38%);
    opacity: 0.6;
}

.topshop-service-card.is-dark {
    background:
        linear-gradient(180deg, color-mix(in oklch, var(--topshop-color-panel-dark-2) 70%, transparent), color-mix(in oklch, var(--topshop-color-page-dark) 94%, transparent));
}

.topshop-service-number {
    border-color: color-mix(in oklch, var(--topshop-color-line-dark) 82%, transparent);
    background: color-mix(in oklch, var(--topshop-color-page-dark) 56%, transparent);
    color: color-mix(in oklch, var(--topshop-color-accent) 78%, var(--topshop-color-text-on-dark));
}

.topshop-service-copy strong {
    color: var(--topshop-color-text-on-dark);
}

.topshop-service-copy > span:last-child {
    color: color-mix(in oklch, var(--topshop-color-text-on-dark) 78%, transparent);
}

.topshop-service-image::after {
    background:
        linear-gradient(180deg, transparent 18%, color-mix(in oklch, var(--topshop-color-page-dark) 38%, transparent) 58%, color-mix(in oklch, var(--topshop-color-page-dark) 91%, transparent) 100%),
        linear-gradient(90deg, color-mix(in oklch, var(--topshop-color-page-dark) 70%, transparent), transparent 52%);
}

.topshop-home-quote {
    border-color: color-mix(in oklch, var(--topshop-color-line-dark) 82%, transparent);
    box-shadow: 0 1.4rem 3rem color-mix(in oklch, black 28%, transparent);
}

@media screen and (max-width: 782px) {
    .main-navigation .site-container {
        background: transparent !important;
    }

    .main-navigation .menu-toggle,
    .main-navigation button.menu-toggle {
        width: 100% !important;
        justify-content: center;
    }
}

/* Impeccable layout polish - 2026-07-06 */
html,
body {
    background: var(--topshop-color-page-dark) !important;
}

.topshop-hero {
    isolation: isolate;
    margin-bottom: calc(-1 * clamp(3.25rem, 7vw, 6.5rem));
    padding-bottom: clamp(3.25rem, 7vw, 6.5rem);
    background: var(--topshop-color-page-dark);
}

.topshop-hero::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    z-index: 1;
    height: clamp(11rem, 22vw, 19rem);
    pointer-events: none;
    background:
        linear-gradient(180deg, transparent 0%, color-mix(in oklch, var(--topshop-color-page-dark) 18%, transparent) 30%, color-mix(in oklch, var(--topshop-color-page-dark) 76%, transparent) 68%, var(--topshop-color-page-dark) 100%);
}

.topshop-hero::after {
    z-index: 1;
    background:
        linear-gradient(90deg, color-mix(in oklch, var(--topshop-color-page-dark) 92%, transparent) 0%, color-mix(in oklch, var(--topshop-color-page-dark) 70%, transparent) 34%, color-mix(in oklch, var(--topshop-color-page-dark) 22%, transparent) 72%),
        linear-gradient(0deg, var(--topshop-color-page-dark) 0%, color-mix(in oklch, var(--topshop-color-page-dark) 78%, transparent) 23%, transparent 62%);
}

.topshop-hero-panel,
.topshop-hero-proof {
    z-index: 2;
}

.topshop-hero-proof {
    margin-bottom: clamp(2.25rem, 5.5vw, 5rem);
    background:
        linear-gradient(180deg, color-mix(in oklch, var(--topshop-color-panel-dark) 84%, transparent), color-mix(in oklch, var(--topshop-color-page-dark) 74%, transparent));
}

.topshop-home-rebuild {
    z-index: 3;
    padding-top: clamp(5.5rem, 9vw, 8rem);
    background:
        linear-gradient(180deg, color-mix(in oklch, var(--topshop-color-page-dark-2) 36%, var(--topshop-color-page-dark)) 0%, var(--topshop-color-page-dark) 12rem);
}

.topshop-service-board {
    max-width: min(1080px, calc(100% - 2rem));
    margin-inline: auto;
}

.topshop-section-head {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start;
    gap: var(--topshop-space-sm);
    max-width: 46rem;
    padding: clamp(1rem, 2vw, 1.5rem) 0 clamp(1.5rem, 3vw, 2.25rem);
}

.topshop-section-head p {
    display: none;
}

.topshop-section-head h2 {
    max-width: 18ch;
    font-size: clamp(2.25rem, 3.65vw, 3.75rem);
    line-height: 1.02;
}

.topshop-section-head span {
    max-width: 39rem;
    font-size: clamp(1rem, 1.2vw, 1.18rem);
}

@media screen and (max-width: 782px) {
    .topshop-hero {
        margin-bottom: calc(-1 * clamp(2.5rem, 12vw, 4rem));
        padding-bottom: clamp(2.5rem, 12vw, 4rem);
    }

    .topshop-hero::before {
        height: clamp(9rem, 38vw, 14rem);
    }

    .topshop-hero-proof {
        margin-bottom: clamp(1.5rem, 8vw, 3rem);
    }

    .topshop-home-rebuild {
        padding-top: clamp(4.5rem, 18vw, 6.5rem);
    }
}

/* Impeccable proof rail dock - 2026-07-06 */
.topshop-hero {
    margin-bottom: 0;
    padding-bottom: clamp(2.25rem, 4.8vw, 4rem);
}

.topshop-hero::before {
    height: clamp(10rem, 18vw, 16rem);
}

.topshop-hero-proof {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding-inline: max(1rem, calc((100vw - 1180px) / 2));
    border-left: 0;
    border-right: 0;
    margin-bottom: 0;
    transform: translateY(1px);
    border-bottom: 1px solid color-mix(in oklch, var(--topshop-color-line-dark) 88%, transparent);
    background:
        linear-gradient(180deg, color-mix(in oklch, var(--topshop-color-panel-dark-2) 82%, transparent), color-mix(in oklch, var(--topshop-color-page-dark) 92%, transparent));
    box-shadow: none;
}

.topshop-hero-proof > div:first-child {
    border-left: 1px solid color-mix(in oklch, var(--topshop-color-line-dark) 88%, transparent);
}

.topshop-home-rebuild {
    padding-top: clamp(4.5rem, 7vw, 6.25rem);
    background: var(--topshop-color-page-dark) !important;
}

.topshop-service-board {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

@media screen and (max-width: 782px) {
    .topshop-hero {
        padding-bottom: clamp(2rem, 10vw, 3.5rem);
    }

    .topshop-hero-proof {
        padding-inline: 0.5rem;
        transform: translateY(1px);
    }

    .topshop-home-rebuild {
        padding-top: clamp(3.25rem, 14vw, 5rem);
    }
}

/* Impeccable structural polish - 2026-07-06 */
.site-header {
    box-shadow: none;
}

.site-top-bar .site-container {
    min-height: 34px;
    width: min(1180px, calc(100% - 2rem));
}

.site-header > .site-container {
    min-height: 68px !important;
    width: min(1180px, calc(100% - 2rem));
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--topshop-space-md);
    align-items: center;
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
}

.site-header > .site-container::before {
    display: none;
}

.site-header-left,
.topshop-header-layout-centered .site-header-left,
.topshop-header-layout-standard .site-header-left {
    width: auto !important;
    float: none !important;
    justify-self: start;
    text-align: left !important;
}

.site-title,
.site-title a {
    font-size: clamp(1.75rem, 2.15vw, 2.25rem) !important;
    line-height: 1 !important;
}

.site-title a::after {
    width: 2rem;
    height: 0.14rem;
    margin-top: 0.42rem;
}

.site-description {
    margin-top: 0.35rem;
    font-size: 0.72rem;
}

.site-header-right {
    width: auto !important;
    float: none !important;
    justify-self: end;
}

.site-header-right-link a,
.header-cart-contents,
.topshop-header-layout-standard .site-header-right-link a {
    min-height: 38px;
}

.main-navigation,
.main-navigation.header-stick.stuck {
    min-height: 50px !important;
    background: color-mix(in oklch, var(--topshop-color-panel-dark) 72%, var(--topshop-color-page-dark)) !important;
    box-shadow: none !important;
}

.main-navigation .site-container {
    min-height: 50px;
    width: min(1180px, calc(100% - 2rem));
}

.main-navigation a {
    min-height: 50px !important;
}

.topshop-hero-proof {
    position: relative;
    overflow: hidden;
    border-color: color-mix(in oklch, var(--topshop-color-line-dark) 72%, transparent);
    background:
        linear-gradient(90deg, color-mix(in oklch, var(--topshop-color-page-dark) 54%, transparent), color-mix(in oklch, var(--topshop-color-panel-dark) 62%, transparent), color-mix(in oklch, var(--topshop-color-page-dark) 54%, transparent));
    backdrop-filter: blur(18px) saturate(130%);
}

.topshop-hero-proof::before,
.topshop-hero-proof::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    width: clamp(2rem, 10vw, 10rem);
    pointer-events: none;
}

.topshop-hero-proof::before {
    left: 0;
    background: linear-gradient(90deg, var(--topshop-color-page-dark), transparent);
}

.topshop-hero-proof::after {
    right: 0;
    background: linear-gradient(270deg, var(--topshop-color-page-dark), transparent);
}

.topshop-hero-proof > div {
    position: relative;
    z-index: 2;
    background: color-mix(in oklch, var(--topshop-color-panel-dark) 26%, transparent);
}

.topshop-service-board {
    max-width: min(1180px, calc(100% - 2rem));
}

.topshop-service-grid {
    width: 100%;
}

.topshop-service-card.is-dark .topshop-service-image img {
    object-position: 50% 50%;
}

.site-footer {
    margin-top: 0;
    background: var(--topshop-color-page-dark);
}

.site-footer-widgets {
    display: none !important;
}

.site-footer-bottom-bar {
    border-top: 1px solid color-mix(in oklch, var(--topshop-color-line-dark) 78%, transparent);
    background: color-mix(in oklch, var(--topshop-color-page-dark) 82%, black);
}

.site-footer-bottom-bar .site-container {
    min-height: 52px;
}

@media screen and (max-width: 900px) {
    .site-header > .site-container {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--topshop-space-sm);
    }

    .site-header-right {
        justify-self: stretch;
    }
}

@media screen and (max-width: 782px) {
    .site-top-bar .site-container,
    .site-header > .site-container,
    .main-navigation .site-container {
        width: min(100% - 1rem, 1180px);
    }

    .site-title,
    .site-title a {
        font-size: clamp(1.55rem, 7vw, 2rem) !important;
    }
}

/* Hallmark · pre-emit critique: P4 H4 E4 S5 R4 V4 */
/* Turvauksed.ee hard polish - 2026-07-07
 * macrostructure: Workshop Ledger · tone: dark industrial catalog · anchor hue: cyan-blue
 */
html,
body {
    overflow-x: clip;
    background: var(--topshop-color-page-dark) !important;
}

.site {
    background: var(--topshop-color-page-dark) !important;
}

.site-top-bar,
.topshop-header-layout-standard .site-top-bar,
.topshop-header-layout-centered .site-top-bar {
    display: none !important;
}

.site-header {
    position: relative;
    z-index: 60;
    border-bottom: 1px solid color-mix(in oklch, var(--topshop-color-line-dark) 54%, transparent) !important;
    background:
        linear-gradient(180deg, color-mix(in oklch, var(--topshop-color-page-dark-2) 94%, transparent), color-mix(in oklch, var(--topshop-color-page-dark) 96%, transparent)) !important;
}

.site-header > .site-container {
    min-height: 62px !important;
    width: min(1180px, calc(100% - 2rem)) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: clamp(0.75rem, 1.8vw, 1.5rem) !important;
    padding-block: 0.45rem !important;
}

.site-header-left,
.topshop-header-layout-centered .site-header-left,
.topshop-header-layout-standard .site-header-left {
    width: auto !important;
    float: none !important;
    justify-self: start !important;
    text-align: left !important;
}

.site-title,
.site-title a {
    margin: 0 !important;
    color: var(--topshop-color-text-on-dark) !important;
    font-family: var(--topshop-font-display) !important;
    font-size: clamp(1.35rem, 1.8vw, 1.75rem) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}

.site-title a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.6rem !important;
}

.site-title a::after {
    position: static !important;
    display: inline-block !important;
    width: 0.55rem !important;
    height: 0.55rem !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background: var(--topshop-color-accent) !important;
    content: "" !important;
    transform: translateY(0.04rem);
}

.site-description {
    display: none !important;
}

.site-header-right {
    width: auto !important;
    float: none !important;
    display: flex !important;
    justify-self: end !important;
    align-items: center !important;
    gap: 0.5rem !important;
}

.site-header-right-link,
.header-cart {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
}

.site-header-right-link a,
.header-cart-contents,
.topshop-header-layout-standard .site-header-right-link a {
    min-height: 36px !important;
    height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    padding: 0 0.85rem !important;
    border: 1px solid color-mix(in oklch, var(--topshop-color-line-dark) 62%, transparent) !important;
    border-radius: 0 !important;
    background: color-mix(in oklch, var(--topshop-color-panel-dark) 42%, transparent) !important;
    color: var(--topshop-color-text-on-dark) !important;
    box-shadow: none !important;
    font-family: var(--topshop-font-body) !important;
    font-size: 0.76rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    transition: background-color 180ms var(--topshop-ease-out), border-color 180ms var(--topshop-ease-out), color 180ms var(--topshop-ease-out), transform 180ms var(--topshop-ease-out);
}

.site-header-right-link a:hover,
.header-cart-contents:hover,
.site-header-right-link a:focus-visible,
.header-cart-contents:focus-visible {
    border-color: color-mix(in oklch, var(--topshop-color-accent) 68%, var(--topshop-color-line-dark)) !important;
    background: color-mix(in oklch, var(--topshop-color-accent) 18%, var(--topshop-color-panel-dark)) !important;
    color: var(--topshop-color-text-on-dark) !important;
    transform: translateY(-1px);
}

.site-header-right-link a:active,
.header-cart-contents:active {
    transform: translateY(0);
}

.header-cart-amount {
    display: inline-block !important;
    color: color-mix(in oklch, var(--topshop-color-text-on-dark) 86%, transparent) !important;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.header-cart-checkout {
    width: 26px !important;
    height: 26px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    background: var(--topshop-color-accent) !important;
    color: white !important;
    line-height: 1 !important;
}

.header-cart-checkout span {
    display: none !important;
}

.header-cart-checkout .fa {
    position: static !important;
    margin: 0 !important;
    color: white !important;
    font-size: 0.82rem !important;
    line-height: 1 !important;
}

.main-navigation,
.main-navigation.header-stick.stuck {
    position: relative;
    z-index: 55;
    min-height: 48px !important;
    border-top: 0 !important;
    border-bottom: 1px solid color-mix(in oklch, var(--topshop-color-line-dark) 54%, transparent) !important;
    background:
        linear-gradient(180deg, color-mix(in oklch, var(--topshop-color-panel-dark) 42%, var(--topshop-color-page-dark)), color-mix(in oklch, var(--topshop-color-page-dark) 94%, transparent)) !important;
    box-shadow: none !important;
}

.main-navigation .site-container {
    min-height: 48px !important;
    width: min(1180px, calc(100% - 2rem)) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.main-navigation .menu,
.main-navigation .nav-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.32rem !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0.36rem 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.main-navigation ul.nav-menu > li,
.main-navigation ul.menu > li {
    border: 0 !important;
    background: transparent !important;
}

.main-navigation a {
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 0.82rem !important;
    border: 1px solid transparent !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: color-mix(in oklch, var(--topshop-color-text-on-dark) 82%, transparent) !important;
    font-family: var(--topshop-font-body) !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    transition: background-color 180ms var(--topshop-ease-out), border-color 180ms var(--topshop-ease-out), color 180ms var(--topshop-ease-out), transform 180ms var(--topshop-ease-out);
}

.main-navigation a::after {
    display: none !important;
}

.main-navigation a:hover,
.main-navigation a:focus-visible,
.main-navigation li.current-menu-item > a,
.main-navigation li.current_page_item > a,
.main-navigation li.current-menu-parent > a,
.main-navigation li.current_page_parent > a,
.main-navigation li.current-menu-ancestor > a,
.main-navigation li.current_page_ancestor > a {
    border-color: color-mix(in oklch, var(--topshop-color-line-dark) 62%, transparent) !important;
    background: color-mix(in oklch, var(--topshop-color-panel-dark-2) 44%, transparent) !important;
    color: var(--topshop-color-text-on-dark) !important;
}

.main-navigation a:hover {
    transform: none;
}

.main-navigation .qtranxs-lang-menu > a,
.main-navigation .qtranxs-lang-menu.current-menu-item > a,
.main-navigation .qtranxs-lang-menu.current_page_item > a,
.main-navigation .qtranxs-lang-menu.current-menu-parent > a {
    border-color: color-mix(in oklch, var(--topshop-color-accent) 62%, transparent) !important;
    background: color-mix(in oklch, var(--topshop-color-accent) 72%, var(--topshop-color-panel-dark)) !important;
    color: white !important;
}

.main-navigation ul ul {
    border: 1px solid color-mix(in oklch, var(--topshop-color-line-dark) 74%, transparent) !important;
    background: color-mix(in oklch, var(--topshop-color-page-dark) 96%, black) !important;
    box-shadow: 0 14px 34px color-mix(in oklch, black 34%, transparent) !important;
}

.main-navigation ul ul a {
    justify-content: flex-start !important;
    min-height: 40px !important;
    padding-inline: 0.9rem !important;
}

.topshop-hero {
    border-bottom: 0 !important;
}

.topshop-hero::after {
    background:
        linear-gradient(90deg, color-mix(in oklch, var(--topshop-color-page-dark) 94%, transparent) 0%, transparent 30%, transparent 70%, color-mix(in oklch, var(--topshop-color-page-dark) 78%, transparent) 100%),
        linear-gradient(180deg, transparent 42%, color-mix(in oklch, var(--topshop-color-page-dark) 84%, transparent) 78%, var(--topshop-color-page-dark) 100%) !important;
}

.topshop-hero-proof {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-inline: max(1rem, calc((100vw - 1180px) / 2)) !important;
    overflow: hidden !important;
    border: 0 !important;
    border-top: 1px solid color-mix(in oklch, var(--topshop-color-line-dark) 34%, transparent) !important;
    border-bottom: 1px solid color-mix(in oklch, var(--topshop-color-line-dark) 26%, transparent) !important;
    background:
        linear-gradient(90deg, transparent 0%, color-mix(in oklch, var(--topshop-color-panel-dark) 38%, transparent) 18%, color-mix(in oklch, var(--topshop-color-panel-dark) 38%, transparent) 82%, transparent 100%) !important;
    backdrop-filter: blur(14px) saturate(118%);
    box-shadow: none !important;
}

.topshop-hero-proof::before,
.topshop-hero-proof::after {
    display: none !important;
}

.topshop-hero-proof > div,
.topshop-hero-proof > div:first-child {
    min-height: 118px !important;
    border: 0 !important;
    border-right: 1px solid color-mix(in oklch, var(--topshop-color-line-dark) 38%, transparent) !important;
    background: linear-gradient(180deg, color-mix(in oklch, var(--topshop-color-panel-dark) 22%, transparent), color-mix(in oklch, var(--topshop-color-page-dark) 16%, transparent)) !important;
}

.topshop-hero-proof > div:last-child {
    border-right: 0 !important;
}

.topshop-hero-proof strong {
    font-size: clamp(1.55rem, 2.2vw, 2rem) !important;
}

.topshop-home-rebuild {
    padding-top: clamp(1.75rem, 3.4vw, 3rem) !important;
    padding-bottom: clamp(2.5rem, 5vw, 4rem) !important;
    gap: clamp(3rem, 6vw, 5rem) !important;
    background:
        radial-gradient(circle at 50% -8rem, color-mix(in oklch, var(--topshop-color-panel-dark) 34%, transparent), transparent 28rem),
        var(--topshop-color-page-dark) !important;
}

.topshop-home-rebuild::before {
    display: none !important;
}

.topshop-home-rebuild > section,
.topshop-service-board,
.topshop-process-board,
.topshop-home-quote {
    width: min(1180px, calc(100% - 2rem)) !important;
    max-width: min(1180px, calc(100% - 2rem)) !important;
    margin-inline: auto !important;
}

.topshop-service-board {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.topshop-section-head {
    margin-bottom: clamp(1.35rem, 3vw, 2.25rem) !important;
    padding-bottom: clamp(1rem, 2vw, 1.5rem) !important;
    border-bottom: 1px solid color-mix(in oklch, var(--topshop-color-line-dark) 44%, transparent) !important;
}

.topshop-section-head h2 {
    max-width: 17ch !important;
    font-size: clamp(2.25rem, 4.6vw, 4.6rem) !important;
    line-height: 1.02 !important;
}

.topshop-section-head span {
    max-width: 42rem !important;
    color: color-mix(in oklch, var(--topshop-color-muted-on-dark) 94%, white) !important;
}

.topshop-service-grid {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-auto-rows: minmax(20rem, auto) !important;
    gap: clamp(0.65rem, 1.1vw, 0.9rem) !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.topshop-service-card {
    min-height: 20rem !important;
    overflow: hidden !important;
    border: 1px solid color-mix(in oklch, var(--topshop-color-line-dark) 50%, transparent) !important;
    background: color-mix(in oklch, var(--topshop-color-panel-dark) 30%, transparent) !important;
    box-shadow: none !important;
    isolation: isolate !important;
}

.topshop-service-card.is-wide {
    grid-column: span 2 !important;
}

.topshop-service-card.is-dark {
    grid-column: span 4 !important;
    min-height: 22rem !important;
}

.topshop-service-card::before {
    display: none !important;
}

.topshop-service-card:hover,
.topshop-service-card:focus-visible {
    border-color: color-mix(in oklch, var(--topshop-color-accent) 54%, var(--topshop-color-line-dark)) !important;
    transform: translateY(-2px);
}

.topshop-service-image::after {
    background:
        linear-gradient(90deg, color-mix(in oklch, var(--topshop-color-page-dark) 82%, transparent) 0%, color-mix(in oklch, var(--topshop-color-page-dark) 46%, transparent) 44%, transparent 78%),
        linear-gradient(180deg, transparent 34%, color-mix(in oklch, var(--topshop-color-page-dark) 76%, transparent) 100%) !important;
}

.topshop-service-card.is-dark .topshop-service-image::after {
    background:
        linear-gradient(90deg, color-mix(in oklch, var(--topshop-color-page-dark) 88%, transparent) 0%, color-mix(in oklch, var(--topshop-color-page-dark) 44%, transparent) 48%, transparent 76%),
        linear-gradient(180deg, transparent 40%, color-mix(in oklch, var(--topshop-color-page-dark) 78%, transparent) 100%) !important;
}

.topshop-service-image img {
    filter: saturate(0.88) contrast(1.04) brightness(0.86) !important;
}

.topshop-service-copy {
    max-width: 34rem !important;
}

.topshop-service-number {
    display: none !important;
}

.topshop-service-copy strong {
    max-width: 13ch !important;
    font-size: clamp(1.65rem, 2.5vw, 2.4rem) !important;
    line-height: 0.98 !important;
    letter-spacing: 0 !important;
}

.topshop-service-card.is-dark .topshop-service-copy strong {
    max-width: 16ch !important;
}

.topshop-service-copy > span:last-child {
    max-width: 36rem !important;
    color: color-mix(in oklch, var(--topshop-color-text-on-dark) 84%, transparent) !important;
    font-size: clamp(0.98rem, 1.25vw, 1.12rem) !important;
    line-height: 1.42 !important;
}

.site-footer {
    margin-top: 0 !important;
    border-top: 1px solid color-mix(in oklch, var(--topshop-color-line-dark) 34%, transparent) !important;
    background: var(--topshop-color-page-dark) !important;
}

.site-footer-widgets {
    display: none !important;
}

.site-footer-bottom-bar {
    padding: 0 !important;
    border-top: 0 !important;
    background: color-mix(in oklch, var(--topshop-color-page-dark-2) 84%, black) !important;
}

.site-footer-bottom-bar .site-container {
    min-height: 56px !important;
    width: min(1180px, calc(100% - 2rem)) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1rem !important;
    padding-block: 0.75rem !important;
}

.site-footer-bottom-bar-left,
.site-footer-bottom-bar-right a {
    color: color-mix(in oklch, var(--topshop-color-muted-on-dark) 76%, transparent) !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.site-footer-bottom-bar-right ul {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    gap: 0.85rem !important;
    margin: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
    .site-header-right-link a,
    .header-cart-contents,
    .main-navigation a,
    .topshop-service-card {
        transition-duration: 1ms !important;
        transform: none !important;
    }
}

@media screen and (max-width: 980px) {
    .site-header > .site-container {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .site-header-right {
        justify-self: stretch !important;
        justify-content: space-between !important;
    }

    .site-header-right-link a,
    .header-cart-contents,
    .topshop-header-layout-standard .site-header-right-link a {
        flex: 1 1 auto !important;
    }

    .main-navigation .site-container {
        justify-content: flex-start !important;
    }

    .main-navigation .menu,
    .main-navigation .nav-menu {
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
    }

    .topshop-service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .topshop-service-card.is-wide,
    .topshop-service-card.is-dark {
        grid-column: span 2 !important;
    }
}

@media screen and (max-width: 782px) {
    .site-header > .site-container,
    .main-navigation .site-container,
    .topshop-home-rebuild > section,
    .topshop-service-board,
    .topshop-process-board,
    .topshop-home-quote,
    .site-footer-bottom-bar .site-container {
        width: min(100% - 1rem, 1180px) !important;
    }

    .site-header-right {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    }

    .site-header-right-link a,
    .header-cart-contents,
    .topshop-header-layout-standard .site-header-right-link a {
        width: 100% !important;
        padding-inline: 0.55rem !important;
        font-size: 0.68rem !important;
    }

    .header-cart-amount {
        max-width: 7.5rem;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .main-navigation {
        min-height: 44px !important;
    }

    .main-navigation .menu-toggle,
    .main-navigation button.menu-toggle {
        min-height: 38px !important;
        margin-block: 0.35rem !important;
        border: 1px solid color-mix(in oklch, var(--topshop-color-line-dark) 58%, transparent) !important;
        background: color-mix(in oklch, var(--topshop-color-panel-dark) 52%, transparent) !important;
        color: var(--topshop-color-text-on-dark) !important;
    }

    .main-navigation .menu,
    .main-navigation .nav-menu {
        width: 100% !important;
        padding-bottom: 0.55rem !important;
    }

    .main-navigation a {
        width: 100% !important;
        justify-content: flex-start !important;
        min-height: 38px !important;
    }

    .topshop-hero-proof {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        padding-inline: 0.5rem !important;
        background: color-mix(in oklch, var(--topshop-color-panel-dark) 26%, transparent) !important;
    }

    .topshop-hero-proof > div,
    .topshop-hero-proof > div:first-child {
        min-height: auto !important;
        padding-block: 1rem !important;
        border-right: 0 !important;
        border-bottom: 1px solid color-mix(in oklch, var(--topshop-color-line-dark) 34%, transparent) !important;
    }

    .topshop-hero-proof > div:last-child {
        border-bottom: 0 !important;
    }

    .topshop-home-rebuild {
        padding-top: clamp(1.5rem, 8vw, 2.75rem) !important;
    }

    .topshop-section-head h2 {
        max-width: 10ch !important;
        font-size: clamp(2rem, 12vw, 3.2rem) !important;
    }

    .topshop-service-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-auto-rows: auto !important;
    }

    .topshop-service-card,
    .topshop-service-card.is-wide,
    .topshop-service-card.is-dark {
        grid-column: auto !important;
        min-height: 18rem !important;
    }

    .site-footer-bottom-bar .site-container {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .site-footer-bottom-bar-right ul {
        justify-content: flex-start !important;
    }
}

/* Centered-header correction - 2026-07-07 */
.topshop-header-layout-centered .site-top-bar {
    position: absolute !important;
    inset: 0 0 auto 0 !important;
    z-index: 4 !important;
    display: block !important;
    height: 64px !important;
    min-height: 0 !important;
    border: 0 !important;
    background: transparent !important;
    pointer-events: none !important;
}

.topshop-header-layout-centered .site-top-bar .site-container {
    width: min(1180px, calc(100% - 2rem)) !important;
    height: 64px !important;
    min-height: 64px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    padding: 0 !important;
    pointer-events: none !important;
}

.topshop-header-layout-centered .site-top-bar-left,
.topshop-header-layout-centered .site-top-bar-left-text,
.topshop-header-layout-centered .site-top-bar .social-email,
.topshop-header-layout-centered .site-top-bar .clearboth {
    display: none !important;
}

.topshop-header-layout-centered .site-top-bar-right {
    width: auto !important;
    float: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0.5rem !important;
    pointer-events: auto !important;
}

.topshop-header-layout-centered > .site-container,
.site-header > .site-container {
    height: 64px !important;
    min-height: 64px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding-block: 0 !important;
}

.site-header-branding,
.topshop-header-layout-centered .site-header-branding {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    height: 64px !important;
    display: flex !important;
    align-items: center !important;
    text-align: left !important;
}

.topshop-header-layout-centered .site-title,
.topshop-header-layout-centered .site-title a {
    padding: 0 !important;
    text-align: left !important;
}

.topshop-header-layout-centered .site-top-bar .site-header-right-link a,
.topshop-header-layout-centered .site-top-bar .header-cart-contents {
    min-height: 36px !important;
    height: 36px !important;
    display: inline-flex !important;
    width: auto !important;
}

.topshop-header-layout-centered .sticky-wrapper {
    height: auto !important;
}

/* Dark FAQ refinement - 2026-07-19 */
@media screen and (max-width: 900px) {
    .topshop-seo-faq {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 1.75rem;
    }

    .topshop-seo-faq-heading h2 {
        max-width: 12ch;
    }

    .topshop-seo-updated {
        grid-column: 1;
    }
}

@media screen and (max-width: 560px) {
    .topshop-seo-faq {
        padding: 1.25rem;
    }

    .topshop-seo-faq-heading h2 {
        font-size: clamp(2rem, 12vw, 3.2rem);
    }

    .topshop-seo-faq summary {
        min-height: 4rem;
        padding-block: 1rem;
    }

    .topshop-seo-faq details p {
        padding-right: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .topshop-seo-faq summary {
        transition-duration: 1ms;
    }
}

@media screen and (max-width: 782px) {
    .topshop-header-layout-centered .site-top-bar {
        position: static !important;
        height: auto !important;
        border-top: 1px solid color-mix(in oklch, var(--topshop-color-line-dark) 34%, transparent) !important;
        background: color-mix(in oklch, var(--topshop-color-page-dark-2) 88%, black) !important;
    }

    .topshop-header-layout-centered .site-top-bar .site-container {
        width: min(100% - 1rem, 1180px) !important;
        height: auto !important;
        min-height: 48px !important;
        justify-content: stretch !important;
        padding-block: 0.45rem !important;
        pointer-events: auto !important;
    }

    .topshop-header-layout-centered .site-top-bar-right {
        display: grid !important;
        width: 100% !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 0.5rem !important;
    }

    .topshop-header-layout-centered .site-top-bar-right .site-header-right-link,
    .topshop-header-layout-centered .site-top-bar-right .header-cart {
        width: 100% !important;
        min-width: 0 !important;
    }

    .topshop-header-layout-centered .site-top-bar .site-header-right-link a,
    .topshop-header-layout-centered .site-top-bar .header-cart-contents {
        width: 100% !important;
        min-width: 0 !important;
        padding-inline: 0.55rem !important;
        font-size: 0.68rem !important;
    }

    .topshop-header-layout-centered .site-top-bar .header-cart-amount {
        min-width: 0 !important;
        max-width: 5.75rem !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .topshop-header-layout-centered > .site-container,
    .site-header > .site-container {
        height: 64px !important;
        min-height: 64px !important;
    }

    .main-navigation .menu,
    .main-navigation .nav-menu {
        display: none !important;
    }

    .main-navigation.toggled .menu,
    .main-navigation.toggled .nav-menu,
    .main-navigation .menu[aria-expanded="true"],
    .main-navigation .nav-menu[aria-expanded="true"] {
        display: flex !important;
    }
}
