:root { --sc-ink: var(--spacart-color-text,#17201b); --sc-muted: var(--spacart-color-muted,#58625d); --sc-line: var(--spacart-color-border,#d7ddd9); --sc-soft: var(--spacart-color-surface-subtle,#f5f7f5); --sc-accent: var(--spacart-primary,#166534); --sc-accent-dark: color-mix(in srgb,var(--sc-accent),black 15%); --sc-warning: #a65312; --sc-danger: #b42318; --sc-radius: 6px; }
.sc-command, button.sc-command { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 38px; padding: 8px 12px; border: 1px solid #9fb1b5; border-radius: 4px; background: #fff; color: #24525a; font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; }
.sc-command:hover { border-color: var(--sc-accent); color: var(--sc-accent-dark); }
.sc-command svg { width: 16px; height: 16px; }
.sc-icon-command { display: inline-grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--sc-line); border-radius: 4px; background: #fff; color: var(--sc-ink); cursor: pointer; }
.sc-icon-command svg { width: 18px; }
.sc-icon-command:disabled { cursor: not-allowed; opacity: .45; }
.sc-compare-toggle { min-height: 36px; padding: 7px 10px; border: 1px solid #87959d; border-radius: 4px; background: #fff; color: #26343d; font: inherit; font-weight: 700; cursor: pointer; }
.sc-compare-toggle.is-selected { border-color: var(--sc-accent); background: #e5f2f0; color: #075f56; }
.sc-compare-bar { position: fixed; z-index: 10030; right: 20px; bottom: 20px; left: 20px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; max-width: 1080px; min-height: 66px; margin: 0 auto; padding: 10px 12px; border: 1px solid #b8c3c8; border-radius: 6px; background: #fff; box-shadow: 0 10px 32px rgba(24, 33, 43, .2); color: var(--sc-ink); font: 14px var(--spacart-font-family,system-ui,sans-serif); }
.sc-compare-bar[hidden] { display: none; }
.sc-compare-list, .sc-compare-actions { display: flex; align-items: center; gap: 8px; min-width: 0; }
.sc-compare-list { overflow-x: auto; }
.sc-compare-item { display: inline-flex; align-items: center; gap: 6px; min-width: 0; padding: 7px 8px; border-left: 3px solid var(--sc-accent); background: var(--sc-soft); white-space: nowrap; }
.sc-compare-item > span { overflow: hidden; max-width: 190px; text-overflow: ellipsis; }
.sc-compare-item button { width: 24px; height: 24px; border: 0; background: transparent; color: var(--sc-danger); font-weight: 800; cursor: pointer; }
.sc-compare-status { grid-column: 1 / -1; min-height: 0; color: var(--sc-muted); font-size: 12px; }
.sc-compare-dialog { width: min(980px, calc(100% - 28px)); max-height: calc(100vh - 40px); padding: 0; border: 1px solid #aeb9bf; border-radius: 6px; background: #fff; color: var(--sc-ink); }
.sc-compare-dialog::backdrop { background: rgba(20, 26, 31, .62); }
.sc-compare-dialog > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 16px; border-bottom: 1px solid var(--sc-line); }
.sc-compare-dialog h2 { margin: 0; font-size: 19px; }
.sc-compare-table-wrap { overflow: auto; padding: 16px; }
.sc-compare-table-wrap table { width: 100%; border-collapse: collapse; }
.sc-compare-table-wrap th, .sc-compare-table-wrap td { min-width: 150px; padding: 10px; border: 1px solid var(--sc-line); text-align: left; vertical-align: top; }
.sc-compare-table-wrap thead th, .sc-compare-table-wrap tbody th { background: var(--sc-soft); }
@media (max-width: 760px) { .sc-compare-bar { right: 8px; bottom: 8px; left: 8px; grid-template-columns: 1fr; } .sc-compare-actions { justify-content: flex-end; } .sc-compare-status { grid-column: auto; } }

/* A single native shell; theme packages provide its palette. */
.sc-shell-width {box-sizing:border-box;width:calc(100% - 32px);max-width:var(--spacart-container-width,1500px);margin-inline:auto;}
.sc-header-belt {background:var(--sc-header-bg,#fff);color:var(--sc-header-fg,var(--sc-ink));}
.sc-desktop-header {display:flex;align-items:center;gap:12px;min-height:64px;padding-block:8px;max-width:1920px;}
.sc-desktop-header .logo-link {display:flex;align-items:center;flex:0 1 160px;min-width:84px;color:inherit;text-decoration:none;}
.sc-desktop-header .brand-wordmark {color:inherit;font-size:22px;line-height:1.1;font-weight:700;overflow-wrap:anywhere;}
.sc-desktop-header .logo-link img {max-width:100%;max-height:44px;width:auto;height:auto;}
.sc-desktop-header .searchform {position:relative;flex:1;min-width:140px;margin:0;}
.sc-desktop-header .search {position:relative;inset:auto;display:flex;width:100%;height:42px;border:0;border-radius:4px;background:#fff;box-sizing:border-box;}
.sc-desktop-header .search:focus-within {outline:3px solid var(--sc-search-bg,var(--sc-accent));}
.sc-desktop-header .search input[type="text"] {flex:1;min-width:0;width:100%;height:42px;box-sizing:border-box;float:none;margin:0;padding:9px 12px;border:0;background:transparent;color:#0f1111;font:16px var(--spacart-font-family,Arial,sans-serif);box-shadow:none;}
.sc-desktop-header .search button {position:static;width:48px;height:42px;margin:0;padding:11px;border:0;border-radius:0 4px 4px 0;background:var(--sc-search-bg,var(--sc-soft));color:#0f1111;}
.sc-desktop-header .search button svg {position:static;width:20px;height:20px;margin:0;fill:currentColor;}
.sc-desktop-header .instant-search {top:100%;left:0;right:0;width:auto;max-height:360px;overflow:auto;border:1px solid var(--sc-line);border-radius:0 0 4px 4px;box-shadow:0 8px 20px #0003;color:var(--sc-ink);z-index:130;}
.sc-header-popover {position:relative;flex-shrink:0;}
.sc-header-popover summary,.sc-header-orders {box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:44px;padding:4px 8px;border:1px solid transparent;border-radius:2px;cursor:pointer;color:inherit;text-decoration:none;line-height:1.2;white-space:nowrap;}
.sc-header-popover summary::-webkit-details-marker {display:none;}
.sc-header-popover summary::marker {content:"";}
.sc-header-popover summary > span,.sc-header-orders > span {font-size:12px;}
.sc-header-popover summary strong,.sc-header-orders strong {font-size:14px;font-weight:700;}
.sc-header-popover summary:hover,.sc-header-orders:hover,.sc-minicart-link:hover {border-color:currentColor;color:inherit;}
.sc-header-preferences summary {flex-direction:row;align-items:center;gap:5px;text-transform:uppercase;}
.sc-header-preferences summary > span {font-size:14px;font-weight:700;}
.sc-header-panel {position:absolute;top:calc(100% + 6px);right:0;z-index:150;display:grid;min-width:220px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:12px;border:1px solid var(--sc-line);border-radius:4px;background:#fff;box-shadow:0 8px 24px #0003;color:#0f1111;}
.sc-header-panel > a,.sc-header-panel .header-logout button {display:block;box-sizing:border-box;width:100%;padding:10px;border:0;border-radius:3px;background:none;color:#0f1111;text-align:left;font:14px var(--spacart-font-family,Arial,sans-serif);text-decoration:none;cursor:pointer;}
.sc-header-panel > a:hover,.sc-header-panel button:hover {background:#f0f2f2;text-decoration:underline;}
.sc-header-panel .sc-header-signin {background:var(--sc-buy-bg,#ffd814);color:var(--sc-buy-fg,#0f1111);text-align:center;border-radius:20px;}
.sc-header-panel :is(.language_select,.currency_select) {position:static;float:none;display:block;margin:0;padding:8px 0;line-height:1.4;color:#0f1111;font-size:13px;}
.sc-header-panel .language_select:after {display:none;}
.sc-header-panel :is(.language_select,.currency_select) ul {position:static;display:flex;flex-wrap:wrap;gap:4px;transform:none;width:auto;margin:6px 0 0;padding:0;border:0;box-shadow:none;background:#fff;list-style:none;}
.sc-header-panel :is(.language_select,.currency_select) button {min-height:36px;padding:6px 10px;border:1px solid #d5d9d9;border-radius:3px;color:#0f1111;background:#fff;font:inherit;}
.sc-header-panel :is(.language_select,.currency_select) button:after {display:none;}
.sc-header-cart {flex-shrink:0;}
.sc-header-cart .minicart {position:static;margin:0;padding:0;float:none;color:inherit;}
.minicart .sc-minicart-link {box-sizing:border-box;display:flex;align-items:end;gap:5px;min-height:44px;padding:4px 6px;border:1px solid transparent;border-radius:2px;color:inherit;text-decoration:none;font-size:14px;}
.sc-minicart-icon {position:relative;display:block;width:38px;height:35px;}
.sc-minicart-icon svg {position:absolute;bottom:0;left:0;width:35px;height:27px;margin:0;fill:currentColor;}
.sc-minicart-icon [data-cart-count] {position:absolute;top:-4px;left:12px;min-width:18px;background:var(--sc-header-bg,#fff);color:var(--sc-search-bg,var(--sc-accent));font-size:17px;font-weight:700;text-align:center;}
.sc-catalogue-nav {background:var(--sc-nav-bg,var(--sc-soft));border-bottom:1px solid var(--sc-line);color:var(--sc-header-fg,var(--sc-ink));}
.sc-catalogue-nav #menu {position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:0 4px;width:100%;margin:0;padding:0;float:none;list-style:none;}
.sc-catalogue-nav #menu > li {position:static;display:block;float:none;height:auto;padding:0;margin:0;border:0;}
.sc-catalogue-nav #menu > li:before,.sc-catalogue-nav #menu > li:after {display:none;}
.sc-catalogue-nav #menu > li > .parent-link {display:flex;align-items:center;gap:8px;min-height:36px;padding:0 9px;border:1px solid transparent;border-radius:2px;color:inherit;text-transform:none;font-size:14px;font-weight:600;text-decoration:none;}
.sc-catalogue-nav #menu > li:is(.active,:hover) > .parent-link {border-color:currentColor;}
.sc-catalogue-all svg {width:18px;height:18px;}
.sc-mega-menu>summary{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 9px;border:1px solid transparent;border-radius:2px;font-size:14px;font-weight:600;list-style:none;cursor:pointer}
.sc-mega-menu>summary::-webkit-details-marker{display:none}
.sc-mega-menu>summary:is(:hover,:focus-visible),.sc-mega-menu[open]>summary{border-color:currentColor}
.sc-mega-panel{position:absolute;inset:100% auto auto 0;z-index:30;box-sizing:border-box;width:min(100%,1000px);max-height:70vh;overflow:auto;overscroll-behavior:contain;padding:20px 24px;border:1px solid var(--sc-line);border-radius:0 0 6px 6px;background:#fff;color:var(--sc-ink);box-shadow:0 12px 24px #0002}
.sc-mega-panel header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--sc-line);font-size:18px}
.sc-mega-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px 32px}
.sc-catalogue-nav #menu .sc-mega-panel a{display:block;float:none;white-space:normal;padding:8px 0;line-height:1.4;color:var(--sc-ink);font-size:14px;text-decoration:none;overflow-wrap:anywhere}
.sc-catalogue-nav #menu .sc-mega-panel .sc-mega-category{font-weight:700}
.sc-catalogue-nav #menu .sc-mega-panel .sc-mega-child{padding-left:12px;color:var(--sc-muted);font-size:13px}
.sc-catalogue-nav #menu .sc-mega-panel a:is(:hover,:focus-visible){color:var(--sc-accent);text-decoration:underline}
.sc-mega-groups:empty{display:none}
.sc-catalogue-nav #menu > li > ul {display:none;transform:none;top:100%;left:0;width:min(640px,calc(100vw - 48px));box-sizing:border-box;padding:14px;border:1px solid var(--sc-line);background:#fff;box-shadow:0 8px 24px #0003;columns:2;}
.sc-catalogue-nav #menu > li:hover > ul,.sc-catalogue-nav #menu > li:focus-within > ul {display:block;}
.sc-catalogue-nav #menu > li > ul > li {break-inside:avoid;}
.sc-catalogue-nav #menu li ul a {font-size:14px;color:var(--sc-ink);padding:9px 12px;white-space:normal;}
.sc-catalogue-nav #menu li ul li div {display:block;position:static;padding-left:12px;border:0;background:transparent;box-shadow:none;animation:none;}
.sc-catalogue-nav #menu li ul li div a {color:var(--sc-muted);font-size:13px;}
@media(max-width:1050px) {.sc-desktop-header{gap:6px}.sc-header-orders{display:none}.sc-desktop-header .logo-link{flex-basis:130px}}
@media(max-width:850px) {
 .sc-header-belt,.sc-catalogue-nav {display:none;}
 #head_mobile {background:var(--sc-header-bg,#fff);color:var(--sc-header-fg,var(--sc-ink));}
 #head_mobile .logo-link,#head_mobile .minicart {color:inherit;}
 #head_mobile .brand-wordmark {display:flex;align-items:center;color:inherit;}
 #head_mobile .toggle-inner,#head_mobile .toggle-inner:before,#head_mobile .toggle-inner:after {background:currentColor;}
 #head_mobile .search {display:flex;align-items:stretch;height:44px;border:0;border-radius:5px;background:#fff;color:#0f1111;max-width:none;}
 #head_mobile .search input[type="text"] {flex:1;width:100%;min-width:0;height:44px;box-sizing:border-box;margin:0;padding:10px 12px;border:0;background:transparent;font-size:16px;line-height:24px;}
 #head_mobile .search button {position:static;flex:0 0 48px;width:48px;height:44px;margin:0;padding:12px;background:var(--sc-search-bg,var(--sc-soft));border:0;color:#0f1111;border-radius:0 5px 5px 0;}
 #head_mobile .sc-minicart-link {gap:2px;padding-inline:0;}
 #head_mobile .sc-minicart-link strong {font-size:12px;}
}

/* Pages without a filter rail use the full content column. */
.withoutleftmenu > .main-container { display:block; width:100%; min-width:0; }
#body-home:has(.spacart-home-newsletter) #foot-subscribe { display:none; }
#body-account #foot-subscribe { display:none; }

#spacart-footer { margin-top:32px; background:var(--sc-soft); border-top:1px solid var(--sc-line); color:var(--sc-muted); }
#spacart-footer :is(.foot,.foot-subscribe) { box-sizing:border-box; width:calc(100% - 48px); min-width:0; max-width:1200px; margin-inline:auto; }
#foot-subscribe { padding:24px 0; border-bottom:1px solid var(--sc-line); background:var(--spacart-color-surface,#fff); }
.foot-subscribe { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.foot-subscribe h2 { margin:0; color:var(--sc-ink); font-size:18px; line-height:1.4; font-weight:600; }
#subsform { flex:0 1 480px; min-width:0; margin:0; }
#subscribe { display:flex; align-items:stretch; min-height:44px; border:1px solid #888c8c; border-radius:4px; background:#fff; }
#subscribe input[type="email"] { box-sizing:border-box; flex:1; min-width:0; width:100%; margin:0; padding:10px 12px; border:0; border-radius:4px 0 0 4px; background:#fff; color:#0f1111; font:16px var(--spacart-font-family,Arial,sans-serif); box-shadow:none; }
#subscribe button { flex:0 0 auto; margin:0; padding:10px 18px; border:0; border-left:1px solid #d5d9d9; border-radius:0 4px 4px 0; background:#f0f2f2; color:#0f1111; font:600 14px var(--spacart-font-family,Arial,sans-serif); text-transform:none; cursor:pointer; }
#subscribe:focus-within { outline:2px solid var(--sc-accent); outline-offset:2px; }
#subsform [data-newsletter-status] { margin:8px 0 0; font-size:13px; }
#subsform [data-newsletter-status]:empty { display:none; }
#spacart-footer .foot { padding:32px 0 20px; font-size:14px; line-height:1.5; }
.foot-columns { display:grid; grid-template-columns:1fr 1.4fr 1fr; gap:40px; }
.foot-columns:not(:has(.foot-column-3)) { grid-template-columns:repeat(2,minmax(0,1fr)); }
.foot-column { min-width:0; }
.foot-column h2 { margin:0 0 12px; color:var(--sc-ink); font-size:16px; font-weight:700; }
.foot-column ul { list-style:none; padding:0; margin:0; }
.foot-column li { padding:5px 0; overflow-wrap:anywhere; }
.foot a { color:var(--sc-muted); font-size:14px; text-decoration:none; }
.foot a:hover { color:var(--sc-accent); text-decoration:underline; }
.foot-identity,.foot-bottom { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px 32px; padding-top:20px; margin-top:24px; border-top:1px solid var(--sc-line); }
.foot .foot-logo { position:static; max-width:220px; max-height:52px; object-fit:contain; }
.foot .brand-wordmark--footer { font-size:20px; color:var(--sc-ink); font-weight:700; }
.foot .social-icons { display:flex; gap:12px; }
.foot .social-icons:empty { display:none; }
.foot .social-icons a { display:inline-flex; padding:8px; }
.foot-bottom { padding-top:16px; padding-right:48px; margin-top:16px; }
.foot-pm-icons { display:flex; flex-wrap:wrap; gap:16px; }
.foot-pm-item { display:flex; align-items:center; gap:8px; font-size:12px; }
.foot-pm-item svg { width:24px; height:24px; }
.foot .copyright { font-size:12px; }
.foot .spacart-consent-manage { min-height:32px; margin:0; padding:0; border:0; border-radius:0; background:transparent; color:var(--sc-muted); font:400 12px var(--spacart-font-family,Arial,sans-serif); text-decoration:underline; }
@media(max-width:620px) { #spacart-footer :is(.foot,.foot-subscribe){width:calc(100% - 32px);} .foot-subscribe{display:block;} .foot-subscribe h2{margin-bottom:14px;} .foot-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;} .foot-column-3{grid-column:1/-1;} .foot-column a{display:block;padding:5px 0;} .foot-column li{padding:2px 0;} }

#bread_crumbs_container {padding:0;}
.bread_crumbs {display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:14px 0;color:var(--sc-muted);font-size:12px;line-height:1.5;}
.bread_crumbs a {color:var(--sc-muted);text-decoration:none;}
.bread_crumbs a:hover {color:var(--sc-accent);text-decoration:underline;}
.bread_crumbs [aria-current] {color:var(--sc-ink);}
