/* Static reference adapted to Bootstrap 5.3 / Hummingbird 2.1.2. */
:root, [data-bs-theme="light"] {
  --bs-body-font-family: var(--to-font-body);
  --bs-body-font-size: var(--to-font-size-body);
  --bs-body-line-height: var(--to-line-height-body);
  --bs-body-color: var(--to-color-text);
  --bs-body-color-rgb: 0,0,0;
  --bs-body-bg: var(--to-color-background);
  --bs-body-bg-rgb: 255,255,255;
  --bs-primary: var(--to-color-brand);
  --bs-primary-rgb: 132,88,179;
  --bs-secondary-color: var(--to-color-text-muted);
  --bs-secondary-bg: var(--to-color-surface);
  --bs-tertiary-bg: var(--to-color-surface-cool);
  --bs-heading-color: var(--to-color-text);
  --bs-link-color: var(--to-color-text);
  --bs-link-color-rgb: 0,0,0;
  --bs-link-hover-color: var(--to-color-action-hover);
  --bs-link-hover-color-rgb: 107,67,144;
  --bs-border-color: var(--to-color-border);
  --bs-border-radius: var(--to-radius-control);
  --bs-border-radius-sm: var(--to-radius-small);
  --bs-border-radius-lg: var(--to-radius-card);
  --bs-border-radius-xl: var(--to-radius-panel);
}
body { -webkit-font-smoothing: antialiased; font-family: var(--to-font-body); color: var(--to-color-text); background: var(--to-color-background); line-height: var(--to-line-height-body); }
#wrapper { background: var(--to-color-background); }
h1, h2, h3, h4, h5, h6 { color: var(--to-color-text); line-height: var(--to-line-height-compact); }
.page-header h1, h1.h1, .to-heading-display {
  font-family: var(--to-font-display);
  font-size: var(--to-font-size-h1);
  font-weight: var(--to-font-weight-display);
  line-height: var(--to-line-height-heading);
  letter-spacing: var(--to-letter-spacing-heading);
  text-transform: none;
  overflow-wrap: anywhere;
}
.to-section-title { font-family: var(--to-font-display); font-size: var(--to-font-size-h2); font-weight: var(--to-font-weight-display); }
.to-container { width: 100%; max-width: var(--to-container-wide); margin-inline: auto; padding-inline: var(--to-gutter); }
.to-reading { max-width: var(--to-container-reading); margin-inline: auto; }
.to-form { max-width: var(--to-container-form); margin-inline: auto; }
.to-section { padding-block: var(--to-section-space); }
.to-grid { display: grid; gap: var(--to-grid-gap); }
p a, .page-content li a { text-decoration: underline; text-underline-offset: .2em; }
a:hover { text-underline-offset: .25em; }
:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: var(--to-border-width-focus) solid var(--to-color-focus);
  outline-offset: var(--to-focus-offset);
}
.btn {
  --bs-btn-font-family: var(--to-font-body);
  --bs-btn-font-weight: var(--to-font-weight-medium);
  --bs-btn-border-radius: var(--to-radius-control);
  min-height: var(--to-control-height);
  padding: var(--to-space-3) var(--to-space-6);
  line-height: var(--to-line-height-compact);
  white-space: normal;
  transition: color var(--to-motion-fast) var(--to-ease), background-color var(--to-motion-fast) var(--to-ease), border-color var(--to-motion-fast) var(--to-ease);
}
.btn-primary {
  --bs-btn-color: var(--to-color-on-action);
  --bs-btn-bg: var(--to-color-action);
  --bs-btn-border-color: var(--to-color-action);
  --bs-btn-hover-color: var(--to-color-on-action);
  --bs-btn-hover-bg: var(--to-color-action-hover);
  --bs-btn-hover-border-color: var(--to-color-action-hover);
  --bs-btn-active-color: var(--to-color-on-action);
  --bs-btn-active-bg: var(--to-color-action-active);
  --bs-btn-active-border-color: var(--to-color-action-active);
  --bs-btn-disabled-color: var(--to-color-disabled-text);
  --bs-btn-disabled-bg: var(--to-color-disabled-bg);
  --bs-btn-disabled-border-color: var(--to-color-border-control);
  --bs-btn-disabled-opacity: 1;
  --bs-btn-border-radius: var(--to-radius-pill);
}
.btn-secondary, .btn-outline-primary, .btn-outline-secondary {
  --bs-btn-color: var(--to-color-text);
  --bs-btn-bg: var(--to-color-surface);
  --bs-btn-border-color: var(--to-color-border-control);
  --bs-btn-hover-color: var(--to-color-text);
  --bs-btn-hover-bg: var(--to-color-lavender);
  --bs-btn-hover-border-color: var(--to-color-border-control);
  --bs-btn-active-color: var(--to-color-text);
  --bs-btn-active-bg: var(--to-color-lavender);
  --bs-btn-active-border-color: var(--to-color-border-control);
}
.btn:focus-visible { outline: var(--to-border-width-focus) solid var(--to-color-focus); outline-offset: var(--to-focus-offset); }
.btn[aria-busy="true"] { cursor: progress; }
.form-control, .form-select {
  min-height: var(--to-control-height);
  font-family: var(--to-font-body);
  font-size: var(--to-font-size-body);
  color: var(--to-color-text);
  background-color: var(--to-color-surface);
  border: var(--to-border-width) solid var(--to-color-border-control);
  border-radius: var(--to-radius-control);
}
textarea.form-control { min-height: 8rem; resize: vertical; }
.form-control::placeholder { color: var(--to-color-text-muted); opacity: 1; }
.form-control:focus, .form-select:focus { color: var(--to-color-text); background-color: var(--to-color-surface-raised); border-color: var(--to-color-focus); box-shadow: none; }
.form-control:disabled, .form-select:disabled, .form-control[readonly] { color: var(--to-color-disabled-text); background-color: var(--to-color-disabled-bg); }
.form-label { color: var(--to-color-text); font-weight: var(--to-font-weight-medium); }
.form-text { color: var(--to-color-text-muted); font-size: var(--to-font-size-small); }
.form-check-input { border-color: var(--to-color-border-control); accent-color: var(--to-color-brand); }
.form-check-input:checked { background-color: var(--to-color-brand); border-color: var(--to-color-brand); }
.form-check-input:focus { border-color: var(--to-color-focus); box-shadow: none; }
.form-control.is-invalid, .form-select.is-invalid, [aria-invalid="true"] { border-color: var(--to-color-danger); }
.invalid-feedback { color: var(--to-color-danger); }
.card, .to-card {
  --bs-card-bg: var(--to-color-surface);
  --bs-card-color: var(--to-color-text);
  --bs-card-border-color: var(--to-color-border);
  --bs-card-border-radius: var(--to-radius-card);
}
.to-card { background: var(--to-color-surface); border: var(--to-border-width) solid var(--to-color-border); border-radius: var(--to-radius-card); padding: var(--to-space-6); }
.product-miniature { --bs-card-spacer-x: var(--to-space-4); --bs-card-spacer-y: var(--to-space-4); }
.product-miniature .product-title { font-family: var(--to-font-body); font-weight: var(--to-font-weight-semibold); overflow-wrap: anywhere; }
.price, .current-price { font-family: var(--to-font-body); font-weight: var(--to-font-weight-semibold); }
.breadcrumb { --bs-breadcrumb-divider-color: var(--to-color-text-muted); --bs-breadcrumb-item-active-color: var(--to-color-text-muted); flex-wrap: wrap; font-size: var(--to-font-size-small); }
.alert { --bs-alert-border-radius: var(--to-radius-control); }
.alert-success { --bs-alert-color: var(--to-color-success); --bs-alert-bg: var(--to-color-surface-success); --bs-alert-border-color: var(--to-color-success); }
.alert-warning { --bs-alert-color: var(--to-color-warning); --bs-alert-bg: var(--to-color-surface-warning); --bs-alert-border-color: var(--to-color-warning); }
.alert-danger { --bs-alert-color: var(--to-color-danger); --bs-alert-bg: var(--to-color-surface-danger); --bs-alert-border-color: var(--to-color-danger); }
.alert-info { --bs-alert-color: var(--to-color-info); --bs-alert-bg: var(--to-color-surface-info); --bs-alert-border-color: var(--to-color-info); }
.alert a { color: inherit; text-decoration: underline; }
.modal-content { --bs-modal-bg: var(--to-color-surface-raised); --bs-modal-color: var(--to-color-text); --bs-modal-border-color: var(--to-color-border); --bs-modal-border-radius: var(--to-radius-panel); box-shadow: var(--to-shadow-overlay); }
.dropdown-menu { --bs-dropdown-bg: var(--to-color-surface-raised); --bs-dropdown-color: var(--to-color-text); --bs-dropdown-link-color: var(--to-color-text); --bs-dropdown-link-hover-bg: var(--to-color-surface); --bs-dropdown-link-hover-color: var(--to-color-text); --bs-dropdown-link-active-bg: var(--to-color-action); --bs-dropdown-link-active-color: var(--to-color-on-action); --bs-dropdown-border-color: var(--to-color-border); }
.pagination { --bs-pagination-color: var(--to-color-action); --bs-pagination-bg: var(--to-color-surface); --bs-pagination-border-color: var(--to-color-border-control); --bs-pagination-hover-color: var(--to-color-action-hover); --bs-pagination-hover-bg: var(--to-color-surface-cool); --bs-pagination-active-bg: var(--to-color-action); --bs-pagination-active-border-color: var(--to-color-action); }
.page-link { min-width: var(--to-target-min); min-height: var(--to-target-min); display: grid; place-items: center; }
/* CSS applies to AJAX replacements automatically; parent owns all event handlers.
   Short durations preserve Bootstrap transitionend callbacks. */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; transition-delay: 0ms !important; scroll-behavior: auto !important; }
}
@media (forced-colors: active) {
  .btn, .form-control, .form-select, .form-check-input { border-color: ButtonText; }
  :focus-visible { outline-color: Highlight; }
}

/* Existing Hummingbird BEM card; keep quickview, variants and forms intact. */
.product-miniature__inner { background: var(--to-color-surface); border: var(--to-border-width) solid var(--to-color-border); border-radius: var(--to-radius-card); }
.product-miniature__bottom { padding: var(--to-space-4); }
.product-miniature__title { color: var(--to-color-text); font-family: var(--to-font-body); font-weight: var(--to-font-weight-semibold); overflow-wrap: anywhere; }
.product-miniature__price { color: var(--to-color-text); font-weight: var(--to-font-weight-semibold); }
.product-miniature__regular-price { color: var(--to-color-text-muted); }
.btn-square-icon { min-width: var(--to-target-min); padding-inline: var(--to-space-3); }

/* Shared header: static partials/header.html, one compact desktop row.
   Parent still owns menu events, search, module relocation (768px) and cart AJAX. */
#header { font-size: 1rem; background: var(--to-color-header); color: var(--to-color-text); }
#header .header-bottom { background: var(--to-color-header); border: 0; padding: 0; }
#header .header-bottom__container { width: 100%; max-width: var(--to-container-wide); padding-inline: var(--to-gutter); }
#header .to-header-row {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 1.125rem;
  min-height: var(--to-header-height);
  padding-block: var(--to-space-3);
}
#header .header-bottom__logo { flex: 0 0 auto; order: 0; }
#header .navbar-brand { display: flex; margin: 0; padding: 0; max-width: none; max-height: none; }
#header .navbar-brand .logo { display: block; height: var(--to-header-logo-height); width: auto; max-width: none; max-height: none; object-fit: contain; }
#header .ps-mainmenu--desktop { order: 1; flex: 1 1 auto; width: auto; min-width: 0; padding: 0; justify-content: center; }
#header .ps-mainmenu__desktop { width: auto; }
#header .ps-mainmenu--desktop .ps-mainmenu__tree { flex-wrap: nowrap; justify-content: center; gap: .125rem; padding: 0; white-space: nowrap; }
#header .ps-mainmenu--desktop .ps-mainmenu__tree > li { flex: 0 0 auto; }
#header .ps-mainmenu--desktop .ps-mainmenu__tree > li .ps-mainmenu__tree-link {
  padding: var(--to-space-2) var(--to-space-3);
  color: var(--to-color-text);
  font-size: 1rem;
  font-weight: var(--to-font-weight-regular);
  line-height: var(--to-line-height-body);
  white-space: nowrap;
}
#header .ps-mainmenu--desktop .ps-mainmenu__tree > li .ps-mainmenu__tree-link:hover,
#header .ps-mainmenu--desktop .ps-mainmenu__tree > li.current .ps-mainmenu__tree-link { color: var(--to-color-brand); }
/* Parent :focus also matches pointer clicks. Keep the shared :focus-visible
   indicator for keyboard navigation; suppress only the pointer-focus outline. */
#header .ps-mainmenu--desktop :is(.ps-mainmenu__tree-link, .ps-mainmenu__tree-dropdown-toggle, .submenu__left-item):focus:not(:focus-visible) {
  outline: none;
  outline-offset: 0;
}
#header .ps-mainmenu--desktop .ps-mainmenu__tree > li .ps-mainmenu__tree-dropdown-toggle { padding: var(--to-space-2) .125rem; color: var(--to-color-text); }
#header .ps-mainmenu--desktop .submenu { background: var(--to-color-surface); border-color: var(--to-color-border); max-height: 75vh; overflow-y: auto; overscroll-behavior: contain; box-shadow: var(--to-shadow-overlay); }
#header #_desktop_ps_searchbar { flex: 0 1 var(--to-header-search-width); width: var(--to-header-search-width); min-width: 8rem; max-width: var(--to-header-search-width); margin-inline-start: 0; padding: 0; }
#header .ps-searchbar { width: 100%; min-width: 0; padding-block: 0; margin-block: 0; }
#header .ps-searchbar__input { min-height: 2.5rem; height: 2.5rem; padding: var(--to-space-2) 2.125rem; border-radius: var(--to-radius-small); background: var(--to-color-surface); border-color: var(--to-color-text); font-size: .9375rem; }
#header .ps-searchbar__magnifier { font-size: 1.125rem; }
#header .ps-searchbar__clear { min-height: 2rem; min-width: 2rem; padding: var(--to-space-1); right: var(--to-space-1); }
#header .ps-searchbar__dropdown { width: 100%; max-width: 100%; background: var(--to-color-surface); border: 1px solid var(--to-color-border); border-radius: var(--to-radius-small); box-shadow: var(--to-shadow-overlay); }
#header .ps-searchbar__result-name { overflow-wrap: anywhere; }
#header .ps-searchbar__results { max-height: min(60vh, 26rem); overscroll-behavior: contain; }
#header .to-header-actions { order: 3; align-items: center; flex: 0 0 auto; gap: var(--to-space-2); }
#header .header-block__action-btn, #header .menu-toggle { justify-content: center; min-height: var(--to-target-min); min-width: var(--to-target-min); border-radius: var(--to-radius-small); color: var(--to-color-text); }
#header .menu-toggle { width: var(--to-target-min); padding: 0; border: 0; }
#header .header-block__badge { background: var(--to-color-brand); color: var(--to-color-on-action); width: 1rem; height: 1rem; font-size: .625rem; }
#header .ps-shoppingcart .header-block__action-btn { gap: var(--to-space-2); }
#header .to-header-utilities { position: relative; order: 4; flex: 0 0 auto; }
#header .to-header-utilities summary { display: flex; align-items: center; justify-content: center; list-style: none; cursor: pointer; min-height: var(--to-target-min); min-width: var(--to-target-min); }
#header .to-header-utilities summary::-webkit-details-marker { display: none; }
#header .to-header-utilities__content { position: absolute; inset-inline-end: 0; top: 100%; min-width: 15rem; padding: var(--to-space-4); border: 1px solid var(--to-color-border); border-radius: var(--to-radius-small); background: var(--to-color-surface); box-shadow: var(--to-shadow-overlay); z-index: 1000; }
#header .to-header-utilities__content a { color: var(--to-color-text); }
#header .ps-mainmenu--mobile, #header .ps-searchbar__offcanvas { --bs-offcanvas-bg: var(--to-color-surface); --bs-offcanvas-color: var(--to-color-text); }
#header .ps-mainmenu--mobile { --bs-offcanvas-width: min(25rem, 100vw); }
#header .ps-mainmenu--mobile .ps-mainmenu__mobile { min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
#header .ps-mainmenu--mobile .menu__link { min-height: var(--to-target-min); overflow-wrap: anywhere; }
#header .ps-mainmenu--mobile .menu__toggle-child { min-height: var(--to-target-min); min-width: var(--to-target-min); flex-shrink: 0; }
#header .ps-searchbar__offcanvas .offcanvas-header { padding-inline: var(--to-gutter); gap: var(--to-space-2); }
#header .ps-searchbar__container { min-width: 0; }
#header .ps-mainmenu--desktop .ps-mainmenu__tree > li .to-menu-seasonal {
  display: flex;
  align-items: center;
  gap: .4375rem;
  margin-inline: var(--to-space-1);
  padding: .4375rem .875rem .4375rem .625rem;
  border-radius: var(--to-radius-pill);
  color: var(--to-color-on-action);
  background: radial-gradient(circle at 18% 30%, rgba(255,255,255,.5) 0 1px, transparent 1.5px), radial-gradient(circle at 62% 70%, rgba(255,255,255,.45) 0 1px, transparent 1.5px), radial-gradient(circle at 85% 25%, rgba(255,255,255,.55) 0 1px, transparent 1.5px), linear-gradient(120deg, var(--to-color-night), var(--to-color-seasonal) 60%, var(--to-color-brand));
  box-shadow: 0 6px 18px -8px rgba(132,88,179,.9), inset 0 0 0 1px rgba(255,255,255,.18);
}
#header .ps-mainmenu--desktop .ps-mainmenu__tree > li .to-menu-seasonal::before { content: '\2744'; color: var(--to-color-ice); font-size: 1rem; line-height: 1; }
#header .ps-mainmenu--desktop .ps-mainmenu__tree > li .to-menu-seasonal:hover,
#header .ps-mainmenu--desktop .ps-mainmenu__tree > li.current .to-menu-seasonal { color: var(--to-color-on-action); box-shadow: 0 8px 22px -6px rgba(132,88,179,1), inset 0 0 0 1px rgba(255,255,255,.35); }
@media (min-width: 768px) {
  #header .header-block__action-btn, #header .menu-toggle, #header .to-header-utilities summary { min-height: 2.5rem; }
  #header .ps-shoppingcart .header-block__action-btn { background: var(--to-color-cart); color: var(--to-color-on-action); border-radius: var(--to-radius-pill); min-height: 2.5rem; font-size: .9375rem; font-weight: var(--to-font-weight-medium); white-space: nowrap; }
  #header .ps-shoppingcart .header-block__icon { display: none; }
}
@media (min-width: 961px) {
  /* Override Bootstrap d-none/d-xl-block only for this navigation; JS has no 1200px gate. */
  #header .ps-mainmenu--desktop .ps-mainmenu__mobile-toggle { display: none; }
  #header .to-header-row--compact .ps-mainmenu--desktop { order: 5; flex: 0 0 auto; }
  #header .to-header-row--compact .ps-mainmenu__mobile-toggle { display: flex; }
  #header .to-header-row--compact .header-bottom__logo { margin-inline-end: auto; }
}
@media (min-width: 961px) and (max-width: 1199.98px) {
  #header .to-header-row { gap: var(--to-space-2); }
  #header .navbar-brand .logo { height: 2rem; }
  #header .ps-mainmenu--desktop .ps-mainmenu__tree > li .ps-mainmenu__tree-link { padding-inline: .375rem; font-size: var(--to-font-size-small); }
  #header #_desktop_ps_searchbar { flex-basis: 9rem; width: 9rem; }
}
@media (max-width: 960px) {
  #header .to-header-row { gap: var(--to-space-2); }
  #header .header-bottom__logo { margin-inline-end: auto; }
  #header .ps-mainmenu--desktop { order: 5; flex: 0 0 auto; }
  #header .ps-mainmenu--desktop .ps-mainmenu__mobile-toggle { display: flex; }
  #header #_desktop_ps_searchbar { margin-inline-start: auto; }
}
@media (max-width: 767.98px) {
  #header .to-header-row { gap: 0; }
  #header .navbar-brand .logo { height: auto; width: clamp(6rem, 30vw, 9rem); }
  #header .ps-searchbar--mobile { order: 2; }
  #header #_mobile_ps_customersignin { order: 3; }
  #header #_mobile_ps_shoppingcart { order: 4; }
}

/* Footer: white surface, 1280px frame, 56/32/28px spacing from the static partial. */
#footer { background: var(--to-color-surface); color: var(--to-color-text); }
#footer .footer__main { background: var(--to-color-surface); color: var(--to-color-text); border-top: 1px solid var(--to-color-border); padding-block: 3.5rem 1.75rem; }
#footer .footer__main > .container,
#footer .ps-emailsubscription > .container,
#footer .ps-socialfollow > .container { width: 100%; max-width: var(--to-container-wide); padding-inline: var(--to-gutter); }
#footer .to-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: var(--to-space-7); margin-bottom: 2.75rem; }
#footer .to-footer-grid > * { min-width: 0; width: auto; padding: 0; }
#footer .to-footer-brand .navbar-brand { display: flex; padding: 0; margin: 0 0 .875rem; }
#footer .to-footer-brand .logo { display: block; height: 2.125rem; width: auto; max-width: 100%; object-fit: contain; }
#footer .to-footer-brand p { max-width: 17.5rem; margin: 0; color: var(--to-color-text-muted); font-size: 1rem; }
#footer .footer-block { margin: 0; min-width: 0; }
#footer .footer-block__title, #footer .footer-block__title a { color: var(--to-color-text); font-family: var(--to-font-body); font-size: var(--to-font-size-small); font-weight: var(--to-font-weight-bold); line-height: var(--to-line-height-body); }
#footer .footer-block__title { margin-bottom: var(--to-space-2); }
#footer .footer-block a { color: var(--to-color-text); overflow-wrap: anywhere; }
#footer .footer-block a:hover { color: var(--to-color-brand); text-decoration: underline; }
#footer .footer-block__list { display: grid; gap: var(--to-space-2); padding: 0; margin: 0; list-style: none; }
#footer .footer-block__list a { padding: 0; font-size: 1rem; line-height: var(--to-line-height-body); }
/* Static mobile footer shows every link. Remove the collapse trigger together with collapse visibility. */
#footer .footer-block__content.collapse { display: block; }
#footer .ps-contactinfo__infos { line-height: var(--to-line-height-body); overflow-wrap: anywhere; }
#footer .ps-contactinfo__phone, #footer .ps-contactinfo__fax, #footer .ps-contactinfo__email { display: flex; align-items: baseline; gap: var(--to-space-2); margin-block: var(--to-space-2); }
#footer .ps-contactinfo .material-icons { flex-shrink: 0; align-self: center; }
#footer .copyright { text-align: start; border-top: 1px solid var(--to-color-border); padding-top: 1.125rem; color: var(--to-color-text-muted); font-family: var(--to-font-mono); font-size: .75rem; overflow-wrap: anywhere; }
#footer .copyright a { color: inherit; }
#footer .ps-socialfollow a { min-width: var(--to-target-min); min-height: var(--to-target-min); }
#footer .ps-emailsubscription { --bs-tertiary-bg-rgb: 255,255,255; }
#footer .ps-emailsubscription .h3 { color: var(--to-color-text); font-family: var(--to-font-body); font-weight: var(--to-font-weight-medium); }
#footer .ps-emailsubscription form { min-width: 0; }
#footer .ps-emailsubscription form > .d-flex { flex-wrap: wrap; }
#footer .ps-emailsubscription input[type="email"] { flex-basis: 14rem; min-width: 0; width: auto; }
#footer .ps-emailsubscription input[type="submit"] { max-width: 100%; white-space: normal; }
@media (max-width: 960px) {
  #footer .to-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  #footer .to-footer-grid { grid-template-columns: 1fr; }
  #footer .ps-emailsubscription input[type="submit"] { width: 100%; }
}

/* Hummingbird's Bootstrap utilities are layered. Important layered declarations
   outrank unlayered !important; use the SAME utilities layer for these adapters. */
@layer utilities {
  #header .ps-customersignin .header-block__title { display: none !important; }
  #header #_desktop_ps_searchbar { margin-inline-start: 0 !important; }
  #footer .footer-block__title--toggle .stretched-link { display: none !important; }
  @media (min-width: 768px) {
    #header .ps-shoppingcart .header-block__action-btn { padding: .5625rem 1.125rem !important; }
  }
  @media (min-width: 961px) {
    #header .ps-mainmenu__desktop.d-none { display: block !important; }
    #header .to-header-row--compact .ps-mainmenu__desktop.d-none { display: none !important; }
  }
  @media (max-width: 960px) {
    #header #_desktop_ps_searchbar { margin-inline-start: auto !important; }
  }
}
