/* Bootstrap-select bundled CSS start */
/*!
 * Bootstrap-select v1.14.0-beta3 (https://developer.snapappointments.com/bootstrap-select)
 *
 * Copyright 2012-2022 SnapAppointments, LLC
 * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE)
 */@-webkit-keyframes bs-notify-fadeOut{0%{opacity:.9}100%{opacity:0}}@-o-keyframes bs-notify-fadeOut{0%{opacity:.9}100%{opacity:0}}@keyframes bs-notify-fadeOut{0%{opacity:.9}100%{opacity:0}}.bootstrap-select>select.bs-select-hidden,select.bs-select-hidden,select.selectpicker{display:none!important}.bootstrap-select{width:220px;vertical-align:middle}.bootstrap-select>.dropdown-toggle{position:relative;width:100%;text-align:right;white-space:nowrap;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.bootstrap-select>.dropdown-toggle:after{margin-top:-1px}.bootstrap-select>.dropdown-toggle.bs-placeholder,.bootstrap-select>.dropdown-toggle.bs-placeholder:active,.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder:hover{color:#999}.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:hover{color:rgba(255,255,255,.5)}.bootstrap-select>select{position:absolute!important;bottom:0;left:50%;display:block!important;width:.5px!important;height:100%!important;padding:0!important;opacity:0!important;border:none;z-index:0!important}.bootstrap-select>select.mobile-device{top:0;left:0;display:block!important;width:100%!important;z-index:2!important}.bootstrap-select.is-invalid .dropdown-toggle,.error .bootstrap-select .dropdown-toggle,.has-error .bootstrap-select .dropdown-toggle,.was-validated .bootstrap-select select:invalid+.dropdown-toggle{border-color:#b94a48}.bootstrap-select.is-valid .dropdown-toggle,.was-validated .bootstrap-select select:valid+.dropdown-toggle{border-color:#28a745}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:220px}.bootstrap-select .dropdown-toggle:focus,.bootstrap-select>select.mobile-device:focus+.dropdown-toggle{outline:thin dotted #333!important;outline:5px auto -webkit-focus-ring-color!important;outline-offset:-2px}.bootstrap-select.form-control{margin-bottom:0;padding:0;border:none;height:auto}:not(.input-group)>.bootstrap-select.form-control:not([class*=col-]){width:100%}.bootstrap-select.form-control.input-group-btn{float:none;z-index:auto}.form-inline .bootstrap-select,.form-inline .bootstrap-select.form-control:not([class*=col-]){width:auto}.bootstrap-select:not(.input-group-btn),.bootstrap-select[class*=col-]{float:none;display:inline-block;margin-left:0}.bootstrap-select.dropdown-menu-right,.bootstrap-select[class*=col-].dropdown-menu-right,.row .bootstrap-select[class*=col-].dropdown-menu-right{float:right}.form-group .bootstrap-select,.form-horizontal .bootstrap-select,.form-inline .bootstrap-select{margin-bottom:0}.form-group-lg .bootstrap-select.form-control,.form-group-sm .bootstrap-select.form-control{padding:0}.form-group-lg .bootstrap-select.form-control .dropdown-toggle,.form-group-sm .bootstrap-select.form-control .dropdown-toggle{height:100%;font-size:inherit;line-height:inherit;border-radius:inherit}.bootstrap-select.form-control-lg .dropdown-toggle,.bootstrap-select.form-control-sm .dropdown-toggle{font-size:inherit;line-height:inherit;border-radius:inherit}.bootstrap-select.form-control-sm .dropdown-toggle{padding:.25rem .5rem}.bootstrap-select.form-control-lg .dropdown-toggle{padding:.5rem 1rem}.form-inline .bootstrap-select .form-control{width:100%}.bootstrap-select.disabled,.bootstrap-select>.disabled{cursor:not-allowed}.bootstrap-select.disabled:focus,.bootstrap-select>.disabled:focus{outline:0!important}.bootstrap-select.bs-container{position:absolute;top:0;left:0;height:0!important;padding:0!important}.bootstrap-select.bs-container .dropdown-menu{z-index:1060}.bootstrap-select .dropdown-toggle .filter-option{position:static;top:0;left:0;float:left;height:100%;width:100%;text-align:left;overflow:hidden;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.bs3.bootstrap-select .dropdown-toggle .filter-option{padding-right:inherit}.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option{position:absolute;padding-top:inherit;padding-bottom:inherit;padding-left:inherit;float:none}.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner{padding-right:inherit}.bootstrap-select .dropdown-toggle .filter-option-inner-inner{overflow:hidden}.bootstrap-select .dropdown-toggle .filter-expand{width:0!important;float:left;opacity:0!important;overflow:hidden}.bootstrap-select .dropdown-toggle .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.bootstrap-select .dropdown-toggle .bs-select-clear-selected{position:relative;display:block;margin-right:5px;text-align:center}.bs3.bootstrap-select .dropdown-toggle .bs-select-clear-selected{padding-right:inherit}.bootstrap-select .dropdown-toggle .bs-select-clear-selected span{position:relative;top:-webkit-calc(((-1em / 1.5) + 1ex)/ 2);top:calc(((-1em / 1.5) + 1ex)/ 2);pointer-events:none}.bs3.bootstrap-select .dropdown-toggle .bs-select-clear-selected span{top:auto}.bootstrap-select .dropdown-toggle.bs-placeholder .bs-select-clear-selected{display:none}.input-group .bootstrap-select.form-control .dropdown-toggle{border-radius:inherit}.bootstrap-select[class*=col-] .dropdown-toggle{width:100%}.bootstrap-select .dropdown-menu{min-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select .dropdown-menu>.inner:focus{outline:0!important}.bootstrap-select .dropdown-menu.inner{position:static;float:none;border:0;padding:0;margin:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.bootstrap-select .dropdown-menu li{position:relative}.bootstrap-select .dropdown-menu li.active small{color:rgba(255,255,255,.5)!important}.bootstrap-select .dropdown-menu li.disabled a{cursor:not-allowed}.bootstrap-select .dropdown-menu li a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bootstrap-select .dropdown-menu li a.opt{position:relative;padding-left:2.25em}.bootstrap-select .dropdown-menu li a span.check-mark{display:none}.bootstrap-select .dropdown-menu li a span.text{display:inline-block}.bootstrap-select .dropdown-menu li small{padding-left:.5em}.bootstrap-select .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;margin:0 2%;min-height:26px;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05);pointer-events:none;opacity:.9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select .dropdown-menu .notify.fadeOut{-webkit-animation:.3s linear 750ms forwards bs-notify-fadeOut;-o-animation:.3s linear 750ms forwards bs-notify-fadeOut;animation:.3s linear 750ms forwards bs-notify-fadeOut}.bootstrap-select .no-results{padding:3px;background:#f5f5f5;margin:0 5px;white-space:nowrap}.bootstrap-select.fit-width .dropdown-toggle .filter-option{position:static;display:inline;padding:0}.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner{display:inline}.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before{content:'\00a0'}.bootstrap-select.fit-width .dropdown-toggle .caret{position:static;top:auto;margin-top:-1px}.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark{position:absolute;display:inline-block;right:15px;top:5px}.bootstrap-select.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select .bs-ok-default:after{content:'';display:block;width:.5em;height:1em;border-style:solid;border-width:0 .26em .26em 0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle{z-index:1061}.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before{content:'';border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(204,204,204,.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before{bottom:auto;top:-4px;border-top:7px solid rgba(204,204,204,.2);border-bottom:0}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after{bottom:auto;top:-4px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle .filter-option:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle .filter-option:before,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle .filter-option:after,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle .filter-option:before{display:block}.bs-actionsbox,.bs-donebutton,.bs-searchbox{padding:4px 8px}.bs-actionsbox{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-actionsbox .btn-group{display:block}.bs-actionsbox .btn-group button{width:50%}.bs-donebutton{float:left;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-donebutton .btn-group{display:block}.bs-donebutton .btn-group button{width:100%}.bs-searchbox+.bs-actionsbox{padding:0 8px 4px}.bs-searchbox .form-control{margin-bottom:0;width:100%;float:none}
/* Bootstrap-select bundled CSS end */
:root,
[data-bs-theme="light"],
[data-bs-theme="dark"] {
  color-scheme: light;

  --brand-font-family: "Inter", "Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --brand-radius-sm: 0.4rem;
  --brand-radius: 0.65rem;
  --brand-radius-lg: 0.9rem;
  --brand-radius-xl: 1.1rem;
  --brand-radius-pill: 999rem;
  --brand-surface: #ffffff;
  --brand-surface-soft: #f7f9fc;
  --brand-surface-muted: #f2f5f9;
  --brand-text: #4f5f6f;
  --brand-text-muted: #77828f;
  --brand-border: #e7edf3;
  --brand-border-strong: #d9e3ec;
  --brand-shadow-sm: 0 0.35rem 1rem rgba(110, 124, 145, 0.10);
  --brand-shadow: 0 0.75rem 2.25rem rgba(110, 124, 145, 0.13);
  --brand-shadow-hover: 0 1rem 2.75rem rgba(110, 124, 145, 0.17);

  --bs-primary: #0078d4;
  --bs-primary-rgb: 0, 120, 212;
  --bs-primary-text-emphasis: #004f8a;
  --bs-primary-bg-subtle: #eaf4ff;
  --bs-primary-border-subtle: #acd8ff;

  --bs-secondary: #b9c7ea;
  --bs-secondary-rgb: 185, 199, 234;
  --bs-secondary-text-emphasis: #5d6f9c;
  --bs-secondary-bg-subtle: #f2f5ff;
  --bs-secondary-border-subtle: #d9e0f6;

  --bs-success: #92d6b5;
  --bs-success-rgb: 146, 214, 181;
  --bs-success-text-emphasis: #3d785c;
  --bs-success-bg-subtle: #eefbf5;
  --bs-success-border-subtle: #c4ecd7;

  --bs-info: #93d4ee;
  --bs-info-rgb: 147, 212, 238;
  --bs-info-text-emphasis: #467892;
  --bs-info-bg-subtle: #eef9fe;
  --bs-info-border-subtle: #c9edf9;

  --bs-warning: #f7d58a;
  --bs-warning-rgb: 247, 213, 138;
  --bs-warning-text-emphasis: #8a6a27;
  --bs-warning-bg-subtle: #fff8e8;
  --bs-warning-border-subtle: #f8e7b9;

  --bs-danger: #f3a0a0;
  --bs-danger-rgb: 243, 160, 160;
  --bs-danger-text-emphasis: #8a4e4e;
  --bs-danger-bg-subtle: #fff0f0;
  --bs-danger-border-subtle: #f8caca;

  --bs-light: #fbfcff;
  --bs-light-rgb: 251, 252, 255;
  --bs-dark: #6e7b8a;
  --bs-dark-rgb: 110, 123, 138;

  --bs-body-bg: #ffffff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-body-color: var(--brand-text);
  --bs-body-color-rgb: 79, 95, 111;
  --bs-heading-color: #40505f;
  --bs-secondary-color: var(--brand-text-muted);
  --bs-secondary-color-rgb: 119, 130, 143;
  --bs-tertiary-color: #8c97a3;
  --bs-tertiary-color-rgb: 140, 151, 163;
  --bs-secondary-bg: #eef2f7;
  --bs-secondary-bg-rgb: 238, 242, 247;
  --bs-tertiary-bg: #f7f9fc;
  --bs-tertiary-bg-rgb: 247, 249, 252;

  --bs-link-color: #0067b8;
  --bs-link-color-rgb: 0, 103, 184;
  --bs-link-hover-color: #004f8a;
  --bs-link-hover-color-rgb: 0, 79, 138;

  --bs-border-color: var(--brand-border);
  --bs-border-color-translucent: rgba(217, 227, 236, 0.72);
  --bs-focus-ring-color: rgba(0, 120, 212, 0.22);

  --bs-border-radius-sm: var(--brand-radius-sm);
  --bs-border-radius: var(--brand-radius);
  --bs-border-radius-lg: var(--brand-radius-lg);
  --bs-border-radius-xl: var(--brand-radius-xl);
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-pill: 999rem;

  --bs-box-shadow-sm: var(--brand-shadow-sm);
  --bs-box-shadow: var(--brand-shadow);
  --bs-box-shadow-lg: var(--brand-shadow-hover);
  --bs-box-shadow-inset: inset 0 0 0 1px rgba(217, 227, 236, 0.72);
}

html,
body {
  background: var(--bs-body-bg);
}

body,
.page-content,
.header,
.footer,
.table,
.card,
.modal-content,
.dropdown-menu,
.offcanvas,
.accordion-item,
.list-group-item,
.product-miniature__inner {
  color: var(--bs-body-color);
  font-family: var(--brand-font-family);
}

a {
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

a:hover,
.nav-link:hover,
.dropdown-item:hover {
  color: var(--bs-link-hover-color);
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.product-miniature__title,
.product__name {
  color: var(--bs-heading-color);
  letter-spacing: 0;
}

p,
.product-miniature__description,
.product-description-short,
.text-muted,
.small,
small {
  color: var(--brand-text-muted);
}

.price,
.current-price,
.product-miniature__price,
[class*="price"] {
  color: #6f7e91;
}

.card,
.product-miniature__inner,
.dropdown-menu,
.offcanvas,
.accordion-item,
.list-group-item,
.modal-content,
.toast,
.popover,
.product__bottom,
.details__list,
.product__description,
#product-description,
#product-details,
.search-filters,
#left-column .block-categories,
.left-column .block-categories {
  background: var(--brand-surface);
  border: 1px solid var(--brand-border);
  border-radius: var(--brand-radius-lg);
  box-shadow: var(--brand-shadow-sm);
}

.card,
.modal-content,
.offcanvas,
.dropdown-menu,
.toast,
.popover {
  overflow: hidden;
}

.product-miniature__inner {
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.product-miniature__inner:hover {
  border-color: var(--bs-primary-border-subtle);
  box-shadow: var(--brand-shadow-hover);
  transform: translateY(-2px);
}

.product-miniature__top,
.product-miniature__image-container,
.product__cover,
.product__image,
.cart-product-line,
.cart-summary,
.checkout-step,
.order-confirmation-table,
.grid-table,
.dl-list,
.product-attachment,
.product-customization,
.product-pack {
  background: var(--brand-surface-muted);
  border-color: var(--brand-border);
  border-radius: var(--brand-radius-lg);
}

.product-miniature__image-container,
.product-miniature__top,
.product__cover,
.product__image {
  background: linear-gradient(180deg, #ffffff, #f7f9fc);
}

.btn {
  border-radius: var(--brand-radius);
  box-shadow: none;
  font-weight: 600;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.btn-primary,
.product-miniature__details.btn,
.product-miniature__add.btn,
.btn-outline-primary.product-miniature__details {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #0078d4;
  --bs-btn-border-color: #0078d4;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #106ebe;
  --bs-btn-hover-border-color: #106ebe;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #005a9e;
  --bs-btn-active-border-color: #005a9e;
  --bs-btn-disabled-color: rgba(255, 255, 255, 0.72);
  --bs-btn-disabled-bg: #8bbfe8;
  --bs-btn-disabled-border-color: #8bbfe8;
  box-shadow: 0 0.375rem 1rem rgba(0, 120, 212, 0.22);
}

.btn-primary:hover,
.btn-primary:focus-visible,
.product-miniature__details.btn:hover,
.product-miniature__add.btn:hover {
  box-shadow: 0 0.5rem 1.35rem rgba(0, 120, 212, 0.30);
}

.btn-outline-primary {
  --bs-btn-color: #0067b8;
  --bs-btn-border-color: #8cc8ff;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #0078d4;
  --bs-btn-hover-border-color: #0078d4;
  --bs-btn-focus-shadow-rgb: 0, 120, 212;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #005a9e;
  --bs-btn-active-border-color: #005a9e;
  --bs-btn-disabled-color: #7daed7;
  --bs-btn-disabled-border-color: #bedcff;
}

.btn-outline-secondary,
.btn-outline-tertiary,
.btn-light,
.btn-secondary {
  --bs-btn-color: #5d6f9c;
  --bs-btn-bg: #f7f9ff;
  --bs-btn-border-color: #d9e0f6;
  --bs-btn-hover-color: #506189;
  --bs-btn-hover-bg: #edf2ff;
  --bs-btn-hover-border-color: #c5d1f2;
  --bs-btn-active-color: #506189;
  --bs-btn-active-bg: #e5ecff;
  --bs-btn-active-border-color: #c5d1f2;
}

.btn-success {
  --bs-btn-color: #3d6651;
  --bs-btn-bg: #dff7eb;
  --bs-btn-border-color: #bce9d1;
  --bs-btn-hover-color: #365a49;
  --bs-btn-hover-bg: #c9efd9;
  --bs-btn-hover-border-color: #92d6b5;
}

.btn-info {
  --bs-btn-color: #426c82;
  --bs-btn-bg: #e0f6fd;
  --bs-btn-border-color: #c0ebf8;
  --bs-btn-hover-color: #365d73;
  --bs-btn-hover-bg: #cbf0fb;
  --bs-btn-hover-border-color: #93d4ee;
}

.btn-warning {
  --bs-btn-color: #7b632c;
  --bs-btn-bg: #fff1c8;
  --bs-btn-border-color: #f8e0a4;
  --bs-btn-hover-color: #6d5725;
  --bs-btn-hover-bg: #ffe8ae;
  --bs-btn-hover-border-color: #f7d58a;
}

.btn-danger {
  --bs-btn-color: #7d4949;
  --bs-btn-bg: #ffe0e0;
  --bs-btn-border-color: #f7bcbc;
  --bs-btn-hover-color: #6f3e3e;
  --bs-btn-hover-bg: #ffd0d0;
  --bs-btn-hover-border-color: #f3a0a0;
}

.alert {
  border-radius: var(--brand-radius-lg);
  border-width: 1px;
  box-shadow: var(--brand-shadow-sm);
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
}

.badge,
.product-flag,
.label {
  border-radius: var(--brand-radius-sm);
}

.text-bg-primary,
.badge.bg-primary {
  color: #004f8a !important;
  background-color: #eaf4ff !important;
}

.text-bg-success,
.badge.bg-success {
  color: var(--bs-success-text-emphasis) !important;
  background-color: var(--bs-success-bg-subtle) !important;
}

.text-bg-info,
.badge.bg-info {
  color: var(--bs-info-text-emphasis) !important;
  background-color: var(--bs-info-bg-subtle) !important;
}

.text-bg-warning,
.badge.bg-warning {
  color: var(--bs-warning-text-emphasis) !important;
  background-color: var(--bs-warning-bg-subtle) !important;
}

.text-bg-danger,
.badge.bg-danger {
  color: var(--bs-danger-text-emphasis) !important;
  background-color: var(--bs-danger-bg-subtle) !important;
}

.form-control,
.form-select,
.input-group-text,
.ps-searchbar__input,
.ps-searchbar__scope,
.qty-input,
.form-check-input {
  background-color: #ffffff;
  border-color: var(--brand-border-strong);
  border-radius: var(--brand-radius);
  color: var(--brand-text);
}

.form-control:focus,
.form-select:focus,
.ps-searchbar__input:focus,
.form-check-input:focus {
  background-color: #ffffff;
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 0.25rem rgba(0, 120, 212, 0.20);
  color: var(--brand-text);
}

.form-control::placeholder,
.ps-searchbar__input::placeholder {
  color: #a2acb7;
}

.form-check-input:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

#header,
#header .header-bottom,
#header .header-nav,
.header,
.header-bottom {
  background: rgba(255, 255, 255, 0.94);
  border-color: var(--brand-border);
}

#header {
  border-bottom: 1px solid var(--brand-border);
  box-shadow: 0 0.5rem 1.5rem rgba(110, 124, 145, 0.08);
}

.header-bottom {
  position: relative !important;
  z-index: 4000 !important;
}

#header,
.header,
.header-bottom,
.header-bottom .container,
.header-bottom__row,
.header-bottom__actions {
  overflow: visible !important;
}

.header-logo,
.header-logo a,
.header-logo picture,
.header-logo img,
.navbar-brand img {
  border-radius: var(--brand-radius) !important;
}

.header-logo img,
.navbar-brand img {
  max-height: 54px;
  width: auto;
}

.header-bottom {
  padding-block: 0.55rem;
}

.header-bottom__row {
  min-height: 3.25rem;
  width: 100%;
}

.header-bottom__row > .ps-mainmenu--desktop {
  order: 1;
}

.header-bottom__row > .ps-searchbar--mobile {
  order: 2;
}

.header-bottom__row > #_mobile_ps_customersignin {
  order: 3;
}

.header-bottom__row > #_mobile_ps_shoppingcart {
  order: 4;
}

.header-bottom__row > #_desktop_ps_searchbar {
  order: 2;
  display: none !important;
  flex: 1 1 min(42rem, 48vw);
  justify-content: center;
  min-width: min(100%, 18rem);
  max-width: 44rem;
  margin-right: auto !important;
  margin-left: auto !important;
}

.header-bottom__actions {
  order: 3;
  flex: 0 0 auto;
  min-width: 0;
  margin-left: auto;
}

.header-bottom__actions > * {
  flex: 0 0 auto;
}

.header-bottom__actions #_desktop_ps_customersignin,
.header-bottom__actions #_desktop_ps_shoppingcart {
  display: flex;
  align-items: center;
}

.header-bottom__actions .form-select {
  width: auto;
}

@media (min-width: 768px) {
  .header-bottom__row {
    display: grid !important;
    grid-template-columns: minmax(8rem, 1fr) minmax(18rem, 44rem) minmax(8rem, 1fr);
    column-gap: 1rem;
    align-items: center;
  }

  .header-bottom__row > .ps-mainmenu--desktop {
    justify-self: start;
  }

  .header-bottom__row > #_desktop_ps_searchbar {
    justify-self: stretch;
    display: flex !important;
    width: 100%;
    max-width: none;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .header-bottom__actions {
    justify-self: end;
    margin-left: 0;
  }
}

@media (max-width: 767.98px) {
  .header-bottom__row {
    justify-content: space-between;
  }

  .header-bottom__row > .ps-mainmenu--desktop {
    margin-right: auto;
  }
}

.ps-mainmenu--desktop {
  flex: 0 0 auto;
  width: auto;
}

.ps-mainmenu--desktop .ps-mainmenu__desktop {
  display: none !important;
}

.ps-mainmenu--desktop .ps-mainmenu__mobile-toggle {
  display: flex !important;
  align-items: center;
}

.ps-mainmenu--desktop .menu-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 2.55rem;
  padding: 0.45rem 0.75rem;
  color: var(--brand-text);
  background: #ffffff;
  border-color: var(--brand-border-strong);
  box-shadow: var(--brand-shadow-sm);
}

.ps-mainmenu--desktop .menu-toggle:hover,
.ps-mainmenu--desktop .menu-toggle:focus-visible {
  color: var(--bs-primary-text-emphasis);
  background: var(--bs-primary-bg-subtle);
  border-color: var(--bs-primary-border-subtle);
}

.ps-mainmenu--desktop .menu-toggle .material-icons {
  font-size: 1.45rem;
  line-height: 1;
}

.ps-mainmenu--desktop .menu-toggle__label {
  font-size: 0.95rem;
  line-height: 1;
}

.ps-mainmenu--mobile.offcanvas-start {
  z-index: 5000;
  width: min(28rem, 92vw);
  border-right: 1px solid var(--brand-border);
  border-top-right-radius: var(--brand-radius-lg);
  border-bottom-right-radius: var(--brand-radius-lg);
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  box-shadow: 1rem 0 2.75rem rgba(110, 124, 145, 0.16);
  transform: translateX(-105%);
  transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.34s linear;
  will-change: transform;
}

.ps-mainmenu--mobile.offcanvas-start.show,
.ps-mainmenu--mobile.offcanvas-start.showing {
  transform: translateX(0);
}

.ps-mainmenu--mobile.offcanvas-start.hiding {
  transform: translateX(-105%);
}

.ps-mainmenu--mobile .offcanvas-header {
  min-height: 3.75rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--brand-border);
}

.ps-mainmenu--mobile .btn-close {
  border-radius: var(--brand-radius);
}

.ps-mainmenu--mobile .ps-mainmenu__mobile {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}

.ps-mainmenu--mobile .menu {
  max-width: none;
  padding: 0.9rem 1rem 1.1rem;
}

.ps-mainmenu--mobile .menu__list {
  max-height: calc(100vh - 9.5rem);
  padding-right: 0.15rem;
  overflow-y: auto;
}

.ps-mainmenu--mobile .menu__list::-webkit-scrollbar {
  width: 0.45rem;
}

.ps-mainmenu--mobile .menu__list::-webkit-scrollbar-thumb {
  background: var(--brand-border-strong);
  border-radius: var(--brand-radius-pill);
}

.ps-mainmenu--mobile .menu__list > li {
  border-bottom: 1px solid rgba(217, 227, 236, 0.72);
}

.ps-mainmenu--mobile .menu__link,
.ps-mainmenu--mobile .menu a {
  color: var(--brand-text);
  text-decoration: none;
}

.ps-mainmenu--mobile .menu__link:hover,
.ps-mainmenu--mobile .menu a:hover {
  color: var(--bs-link-hover-color);
}

.ps-mainmenu--mobile .menu__toggle-child {
  color: var(--brand-text-muted);
}

.ps-mainmenu--mobile .menu--fromLeft {
  animation: brand-menu-from-left 0.24s cubic-bezier(0.22, 1, 0.36, 1);
}

.ps-mainmenu--mobile .menu--fromRight {
  animation: brand-menu-from-right 0.24s cubic-bezier(0.22, 1, 0.36, 1);
}

.offcanvas-backdrop {
  background-color: #8091a5;
  transition: opacity 0.28s ease;
}

.offcanvas-backdrop.show {
  opacity: 0.22;
}

body:has(.ps-mainmenu--mobile.show) .offcanvas-backdrop,
body:has(.ps-mainmenu--mobile.showing) .offcanvas-backdrop {
  z-index: 4990;
}

.js-search-offcanvas.show,
.js-search-offcanvas.showing {
  z-index: 5000;
}

body:has(.js-search-offcanvas.show) .offcanvas-backdrop,
body:has(.js-search-offcanvas.showing) .offcanvas-backdrop {
  z-index: 4990;
}


@keyframes brand-menu-from-left {
  from {
    opacity: 0.35;
    transform: translateX(-18%);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes brand-menu-from-right {
  from {
    opacity: 0.35;
    transform: translateX(18%);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@media (min-width: 992px) {
  .header-logo img,
  .navbar-brand img {
    max-height: 64px;
  }
}

.footer {
  background: #0f1724;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: #d7dde7;
}

.dropdown-menu,
.ps-searchbar__dropdown {
  background: #ffffff;
  border-color: var(--brand-border);
  border-radius: var(--brand-radius-lg);
  box-shadow: var(--brand-shadow);
}

.dropdown-item,
.nav-link,
.category-tree__item-header,
.category-sub-menu li > a,
.category-top-menu > li > a {
  border-radius: var(--brand-radius-sm);
}

.dropdown-item:hover,
.dropdown-item:focus,
.category-sub-menu li > a:hover,
.category-top-menu > li > a:hover {
  background: var(--bs-primary-bg-subtle);
  color: var(--bs-link-hover-color);
}

.nav-tabs {
  border-color: var(--brand-border);
}

.nav-tabs .nav-link {
  border-radius: var(--brand-radius) var(--brand-radius) 0 0;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  background: var(--bs-primary-bg-subtle);
  border-color: var(--bs-primary-border-subtle);
  color: var(--bs-primary-text-emphasis);
}

.pagination {
  gap: 0.35rem;
}

.page-link {
  border-color: var(--brand-border);
  border-radius: var(--brand-radius) !important;
  color: var(--bs-link-color);
}

.page-link:hover,
.active > .page-link,
.page-link.active {
  background: var(--bs-primary-bg-subtle);
  border-color: var(--bs-primary-border-subtle);
  color: var(--bs-primary-text-emphasis);
}

.search-filters,
#left-column .block-categories,
.left-column .block-categories {
  background: #ffffff;
  margin-left: 10px !important;
  padding: 0.75rem;
}

.search-filters .accordion-item,
.search-filters .facet,
.search-filters .facet-title {
  background: var(--brand-surface-soft) !important;
  border: 1px solid var(--brand-border) !important;
  border-radius: var(--brand-radius) !important;
  margin-bottom: 0.5rem !important;
  overflow: hidden;
}

.search-filters .accordion-button,
.search-filters .facet-title,
.search-filters .facet .h6 {
  background: transparent !important;
  box-shadow: none !important;
  color: var(--bs-heading-color) !important;
  border-radius: var(--brand-radius) !important;
  padding: 0.75rem;
}

.search-filters .accordion-button:not(.collapsed) {
  color: var(--bs-primary-text-emphasis) !important;
}

.search-filters .facet .collapse,
.search-filters .accordion-collapse,
.search-filters .facet .facet__body,
.search-filters .facet ul,
.search-filters .facet .form-check {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.search-filters .facet .facet__body,
.search-filters .facet .collapse,
.search-filters .accordion-collapse .accordion-body {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.search-filters .facet .active,
.search-filters .facet .js-search-link[aria-checked="true"],
.search-filters .facet .js-search-link.active {
  background: var(--bs-secondary-bg-subtle) !important;
  border-radius: var(--brand-radius-sm) !important;
}

.product__bottom,
.details__list,
.product__description,
#product-description,
#product-details {
  padding: 1rem !important;
}

.table {
  --bs-table-bg: #ffffff;
  --bs-table-color: var(--brand-text);
  --bs-table-border-color: var(--brand-border);
  --bs-table-striped-bg: #f7f9fc;
  --bs-table-hover-bg: #eef6ff;
}

hr {
  color: var(--brand-border);
  opacity: 1;
}

.modal-backdrop {
  background-color: #8fa1b5;
}

.progress,
.progress-stacked {
  background: var(--bs-secondary-bg);
  border-radius: var(--brand-radius-pill);
}

.progress-bar {
  background: var(--bs-primary);
}

.home-categories {
  padding: 1.25rem 0 0.25rem;
}

.home-categories__header {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1rem;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.home-categories__eyebrow {
  flex-basis: 100%;
  margin: 0;
  color: var(--bs-link-color);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.home-categories__title {
  margin: 0;
  color: var(--bs-heading-color);
  font-size: 1.45rem;
  line-height: 1.18;
}

.home-categories__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.9rem;
}

.home-categories__nav {
  display: flex;
  flex: 0 0 auto;
  gap: 0.45rem;
  align-items: center;
}

.home-categories__control {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.45rem;
  height: 2.45rem;
  color: var(--brand-text);
  background: #ffffff;
  border: 1px solid var(--brand-border-strong);
  border-radius: var(--brand-radius);
  box-shadow: var(--brand-shadow-sm);
  transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, opacity 0.2s ease;
}

.home-categories__control:hover,
.home-categories__control:focus-visible {
  color: var(--bs-primary-text-emphasis);
  background: var(--bs-primary-bg-subtle);
  border-color: var(--bs-primary-border-subtle);
  transform: translateY(-1px);
}

.home-categories__control:disabled {
  cursor: default;
  opacity: 0.42;
  transform: none;
}

.home-categories__control .material-icons {
  font-size: 1.35rem;
  line-height: 1;
}

.home-categories__viewport {
  padding: 0.15rem;
  margin: -0.15rem;
  overflow: hidden;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
}

.home-categories__track {
  --home-categories-gap: 0.7rem;
  --home-categories-item-width: calc(50% - 0.35rem);
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: var(--home-categories-item-width);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: var(--home-categories-gap);
  transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
  user-select: none;
  padding-bottom: 3.3rem;
}

.home-categories__track a,
.home-categories__track img {
  -webkit-user-drag: none;
  user-drag: none;
}

.home-categories__viewport:active {
  cursor: grabbing;
}

.home-categories__track .home-categories__item {
  flex: initial;
  width: auto;
  min-width: 0;
}

.home-categories__item {
  position: relative;
  display: grid;
  flex: 0 1 calc((100% - 0.9rem) / 2);
  min-height: 100%;
  overflow: hidden;
  color: var(--brand-text);
  text-decoration: none;
  background: #ffffff;
  border: 1px solid var(--brand-border);
  border-radius: var(--brand-radius-lg);
  box-shadow: var(--brand-shadow-sm);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.home-categories__item:hover,
.home-categories__item:focus-visible {
  color: var(--brand-text);
  border-color: var(--bs-primary-border-subtle);
  box-shadow: var(--brand-shadow-hover);
  transform: translateY(-2px);
}

.home-categories__media {
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: linear-gradient(135deg, var(--bs-primary-bg-subtle), var(--bs-info-bg-subtle));
}

.home-categories__item--placeholder:nth-child(6n + 1) .home-categories__media {
  background: linear-gradient(135deg, #eaf4ff, #eef2f7);
}

.home-categories__item--placeholder:nth-child(6n + 2) .home-categories__media {
  background: linear-gradient(135deg, #e6f4eb, #fff6d8);
}

.home-categories__item--placeholder:nth-child(6n + 3) .home-categories__media {
  background: linear-gradient(135deg, #eef2f7, #fde7e9);
}

.home-categories__item--placeholder:nth-child(6n + 4) .home-categories__media {
  background: linear-gradient(135deg, #f7f9fc, #e8f4ff);
}

.home-categories__item--placeholder:nth-child(6n + 5) .home-categories__media {
  background: linear-gradient(135deg, #fff6d8, #eaf4ff);
}

.home-categories__item--placeholder:nth-child(6n) .home-categories__media {
  background: linear-gradient(135deg, #eefbf5, #f2f5ff);
}

.home-categories__media picture {
  display: block;
  width: 100%;
  height: 100%;
}

.home-categories__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.28s ease;
}

.home-categories__placeholder {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 1rem;
  overflow: hidden;
  isolation: isolate;
}

.home-categories__placeholder::before,
.home-categories__placeholder::after {
  position: absolute;
  z-index: -1;
  width: 4.75rem;
  height: 4.75rem;
  content: "";
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 50%;
}

.home-categories__placeholder::before {
  top: -1.4rem;
  right: -1.1rem;
  background: rgba(255, 255, 255, 0.45);
}

.home-categories__placeholder::after {
  bottom: -2rem;
  left: -1.25rem;
  background: rgba(255, 255, 255, 0.28);
}

.home-categories__placeholder-kicker {
  align-self: flex-start;
  padding: 0.3rem 0.5rem;
  color: var(--brand-text-muted);
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.56);
  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: var(--brand-radius-pill);
}

.home-categories__placeholder-name {
  max-width: 12rem;
  color: var(--bs-heading-color);
  font-size: 1.12rem;
  font-weight: 800;
  line-height: 1.08;
  transform: rotate(-2deg);
  transform-origin: left center;
}

.home-categories__item:hover .home-categories__image,
.home-categories__item:focus-visible .home-categories__image {
  transform: scale(1.04);
}

.home-categories__content {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  padding: 0.8rem 0.85rem;
  flex-direction: column;
}

.home-categories__name {
  min-width: 0;
  color: var(--bs-heading-color);
  font-weight: 700;
  line-height: 1.25;
}

.home-categories__action {
  flex: 0 0 auto;
  color: var(--bs-link-color);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1;
}

.home-categories__pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
}

.home-categories__bullet {
  width: 0.65rem;
  height: 0.65rem;
  padding: 0;
  background: var(--brand-border-strong);
  border: 0;
  border-radius: var(--brand-radius-pill);
  transition: width 0.2s ease, background-color 0.2s ease, opacity 0.2s ease;
}

.home-categories__bullet[aria-current="true"] {
  width: 1.55rem;
  background: var(--bs-primary);
}

.home-categories__bullet:hover,
.home-categories__bullet:focus-visible {
  opacity: 0.72;
}

.home-categories--single-page .home-categories__nav,
.home-categories--single-page .home-categories__pagination {
  display: none;
}

@media (min-width: 768px) {
  .home-categories__title {
    font-size: 1.8rem;
  }

  .home-categories__grid {
    gap: 1rem;
  }

  .home-categories__item {
    flex-basis: calc((100% - 3rem) / 4);
  }
}

@media (min-width: 992px) {
  .home-categories__item {
    flex-basis: calc((100% - 4rem) / 5);
  }
}

@media (min-width: 1600px) {
  .home-categories__item {
    flex-basis: calc((100% - 5rem) / 6);
  }
}

@media (max-width: 575.98px) {
  .home-categories {
    padding-top: 0.75rem;
  }

  .home-categories__grid {
    gap: 0.7rem;
  }

  .home-categories__item {
    flex-basis: calc((100% - 0.7rem) / 2);
  }

  .home-categories__content {
    display: grid;
    gap: 0.35rem;
    padding: 0.7rem;
  }
}

.product-miniature__quickview,
.product-miniature__quickview-button,
.product-miniature__quickview-touch,
.product-miniature .js-quickview {
  display: none !important;
}

.module-products__carousel {
  min-width: 0;
}

.module-products__carousel-header {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 0.85rem;
}

.module-products__viewport {
  overflow: hidden;
}

.module-products__carousel .module-products__list {
  min-width: 0;
}

.module-products__carousel .module-products__list > .products {
  --home-categories-gap: 0.7rem;
  --home-categories-item-width: calc(50% - 0.35rem);
  display: grid !important;
  grid-auto-columns: var(--home-categories-item-width) !important;
  grid-auto-flow: column !important;
  grid-template-columns: none !important;
  grid-template-rows: minmax(0, 1fr) !important;
  gap: var(--home-categories-gap) !important;
  padding-bottom: 0.2rem;
  transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1);
  user-select: none;
  will-change: transform;
  padding-bottom: 3.3rem;
}

.module-products__carousel .module-products__list > .products > * {
  min-width: 0;
  width: auto !important;
}

.module-products__pagination {
  margin-top: 1.05rem;
}

.products,
.module-products__list .products,
.layout-left-column .products,
.layout-right-column .products {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1.25rem !important;
}

@media (min-width: 576px) {
  .products,
  .module-products__list .products,
  .layout-left-column .products,
  .layout-right-column .products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1.5rem !important;
  }
}

@media (min-width: 768px) {
  .products,
  .module-products__list .products,
  .layout-left-column .products,
  .layout-right-column .products {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 992px) {
  .products,
  .module-products__list .products,
  .layout-left-column .products,
  .layout-right-column .products {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

.products-section-title,
.page-title-section {
  margin-bottom: 1.25rem;
}

#_desktop_ps_customersignin,
#_desktop_ps_customersignin .dropdown,
#_desktop_ps_customersignin .dropdown-menu {
  position: relative;
  z-index: 1090 !important;
}

#_desktop_ps_searchbar,
#ps_searchbar .ps-searchbar__dropdown {
  z-index: 1060 !important;
}

#userMenuButton,
#userMenuButton + .dropdown-menu,
#_desktop_ps_customersignin .dropdown-menu.show {
  z-index: 3000 !important;
}

#_desktop_ps_searchbar,
#ps_searchbar,
#ps_searchbar .ps-searchbar__form,
#ps_searchbar .ps-searchbar__dropdown {
  z-index: 1040 !important;
}

.category-tree__item-header {
  padding: 0.5rem;
}

/* Compact listing filters */
.search-filters {
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin-left: 0 !important;
  padding: 0 !important;
}

.search-filters .left-block__title {
  color: var(--bs-heading-color) !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  margin: 0 0 0.75rem !important;
  text-transform: none !important;
}

.search-filters__clear {
  margin-bottom: 0.75rem !important;
}

.search-filters__clear .btn,
.search-filters .js-search-filters-clear-all {
  align-items: center !important;
  background: #fff !important;
  border: 1px solid var(--brand-border-strong) !important;
  border-radius: 0 !important;
  color: var(--bs-link-color) !important;
  display: inline-flex !important;
  font-size: 0.875rem !important;
  gap: 0.25rem !important;
  min-height: 2rem !important;
  padding: 0.25rem 0.5rem !important;
}

.search-filters .accordion,
.search-filters__sections {
  display: grid !important;
  gap: 0 !important;
}

.search-filters .accordion-item,
.search-filters .facet,
.search-filters .facet-title {
  background: #fff !important;
  border: 0 !important;
  border-bottom: 1px solid var(--brand-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  overflow: visible !important;
}

.search-filters .accordion-button,
.search-filters .facet-title,
.search-filters .facet .h6 {
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--bs-heading-color) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  min-height: 0 !important;
  padding: 0.875rem 0 !important;
}

.search-filters .accordion-button::after {
  display: none !important;
}

.search-filters .accordion-collapse {
  display: block !important;
  height: auto !important;
  visibility: visible !important;
}

.search-filters .accordion-body,
.search-filters .facet .collapse,
.search-filters .facet ul,
.search-filters .facet .facet__body {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 0 0.75rem !important;
}

.search-filters .search-filters__item,
.search-filters .form-check,
.search-filters .facet-label {
  align-items: center !important;
  display: flex !important;
  gap: 0.5rem !important;
  margin: 0 !important;
  min-height: 1.75rem !important;
  padding: 0.125rem 0 !important;
}

.search-filters .form-check-input {
  border-color: #9aa3af !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  height: 1.125rem !important;
  margin: 0 !important;
  width: 1.125rem !important;
}

.search-filters input[type="radio"].form-check-input {
  border-radius: 50% !important;
}

.search-filters .form-check-label,
.search-filters .search-filters__link,
.search-filters .js-search-link {
  color: var(--brand-text) !important;
  font-size: 0.9375rem !important;
  line-height: 1.35 !important;
}

.search-filters .search-filters__magnitude,
.search-filters .magnitude {
  color: var(--brand-text-muted) !important;
  font-size: 0.875rem !important;
}

.search-filters .search-filters__slider-container {
  padding: 0 0 1rem !important;
}

.search-filters .search-filters__slider-values,
.search-filters .js-faceted-values {
  color: var(--brand-text-muted) !important;
  font-size: 0.875rem !important;
  margin-top: 0.5rem !important;
}

.search-filters .ui-slider,
.search-filters .faceted-slider {
  background: #e5e7eb !important;
  border: 0 !important;
  border-radius: 999px !important;
  height: 0.25rem !important;
}

.search-filters .ui-slider-range {
  background: var(--bs-link-color) !important;
}

.search-filters .ui-slider-handle {
  background: #fff !important;
  border: 1px solid var(--brand-border-strong) !important;
  border-radius: 50% !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.18) !important;
  height: 1.125rem !important;
  top: -0.4375rem !important;
  width: 1.125rem !important;
}

/* Compact product information below the gallery */
.page-product .product__bottom {
  background: transparent !important;
  border: 0 !important;
  border-radius: 2% !important;
  box-shadow: none !important;
  display: block !important;
  margin-block-start: 1.5rem !important;
  padding: 1.5rem !important;
  background: var(--brand-surface) !important;
}

.page-product .product__bottom-left,
.page-product .product__bottom-right {
  margin-block-end: 1.5rem !important;
}

.page-product .product__accordion {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.page-product .product__accordion .accordion-item {
   background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--brand-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
}

.page-product .product__accordion .accordion-button {
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--bs-heading-color) !important;
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  padding: 0.875rem 0 !important;
}

.page-product .product__accordion .accordion-button:not(.collapsed) {
  color: var(--bs-heading-color) !important;
}

.page-product .product__accordion .accordion-body {
  padding: 0 0 1rem !important;
}

.page-product .product__description,
.page-product .details__list,
.page-product #product-description,
.page-product #product-details {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.page-product .product__description.rich-text {
  color: var(--brand-text) !important;
  font-size: 0.95rem !important;
  line-height: 1.55 !important;
  max-width: none !important;
}

.page-product .details__list {
  display: grid !important;
  gap: 0 !important;
  list-style: none !important;
  margin: 0 !important;
}
.page-product .details__left{
  width: 100% !important;
}
.page-product .details__item {
  align-items: baseline !important;
  border-top: 1px solid var(--brand-border) !important;
  display: grid !important;
  gap: 0.75rem !important;
  grid-template-columns: minmax(7rem, 20%) minmax(0, 1fr) !important;
  padding: 0.55rem 0.55rem !important;
}

.page-product .details__item:first-child {
  border-top: 0 !important;
}

.page-product .details__title {
  color: var(--brand-text-muted) !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
}

.page-product .details__right {
  color: var(--brand-text) !important;
  font-size: 0.9375rem !important;
  min-width: 0 !important;
}

.page-product .details__manufacturer-logo {
  max-height: 2rem !important;
  width: auto !important;
}

@media (max-width: 767.98px) {
  .page-product .details__item {
    grid-template-columns: minmax(6rem, 42%) minmax(0, 1fr) !important;
  }
}

.product-miniature__customer-brand-location,
.page-product .product__customer-brand-location {
  font-size: 0.875rem !important;
  line-height: 1.2 !important;
  min-width: 0 !important;
}

.page-product .product__customer-brand-location {
  margin-block-end: 1.25rem !important;
}

.product-miniature__customer-brand-location img,
.page-product .product__customer-brand-location img {
  border-radius: 0.0625rem !important;
  box-shadow: 0 0 0 1px var(--brand-border, var(--bs-border-color)) !important;
}

.product-miniature__customer-brand-location span,
.page-product .product__customer-brand-location span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* Header menu search */
.menu-search {
  align-items: center !important;
  display: flex !important;
  gap: 0.5rem !important;
  position: relative !important;
}

.menu-search__icon {
  color: var(--brand-text-muted, var(--bs-secondary-color)) !important;
  flex: 0 0 auto !important;
  font-size: 1.25rem !important;
}

.menu-search__input {
  flex: 1 1 auto !important;
  min-height: 2.5rem !important;
  min-width: 0 !important;
  padding-right: 2.5rem !important;
}

.menu-search__input::-webkit-search-cancel-button,
.menu-search__input::-webkit-search-decoration,
.menu-search__input::-webkit-search-results-button,
.menu-search__input::-webkit-search-results-decoration {
  appearance: none !important;
  display: none !important;
}

.menu-search__input::-ms-clear,
.menu-search__input::-ms-reveal {
  display: none !important;
  height: 0 !important;
  width: 0 !important;
}

.menu-search__clear {
  align-items: center !important;
  color: var(--brand-text-muted, var(--bs-secondary-color)) !important;
  display: inline-flex !important;
  height: 2rem !important;
  justify-content: center !important;
  padding: 0 !important;
  position: absolute !important;
  right: 0.35rem !important;
  text-decoration: none !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 2rem !important;
}

.menu-search__clear[hidden],
.menu-search__results[hidden] {
  display: none !important;
}

.menu-search__clear .material-icons {
  font-size: 1.15rem !important;
}

.menu-search__results {
  align-content: start !important;
  display: grid !important;
  gap: 0.35rem !important;
  grid-auto-rows: max-content !important;
  margin: 0 !important;
  overflow-y: auto !important;
}

.menu-search__result {
  border-radius: var(--bs-border-radius) !important;
  color: var(--bs-body-color) !important;
  display: grid !important;
  gap: 0.15rem !important;
  max-height: 5rem !important;
  min-width: 0 !important;
  padding: 0.65rem 0.75rem !important;
  text-decoration: none !important;
}

.menu-search__result:hover,
.menu-search__result:focus {
  background: var(--bs-tertiary-bg) !important;
  color: var(--bs-link-hover-color) !important;
}

.menu-search__result:focus {
  outline: 0.125rem solid var(--bs-link-color) !important;
  outline-offset: 0.125rem !important;
}

.menu-search__result-title,
.menu-search__result-path {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.menu-search__result-title {
  font-weight: 600 !important;
}

.menu-search__result-path {
  color: var(--brand-text-muted, var(--bs-secondary-color)) !important;
  font-size: 0.8125rem !important;
}

.menu-search__empty {
  color: var(--brand-text-muted, var(--bs-secondary-color)) !important;
  margin: 0 !important;
  padding: 0.75rem !important;
}

.ps-mainmenu--mobile .ps-mainmenu__search {
  border-bottom: 1px solid var(--brand-border, var(--bs-border-color)) !important;
  flex: 0 0 auto !important;
  padding: 0.75rem 1rem !important;
}

.ps-mainmenu--mobile .ps-mainmenu__search-results {
  flex: 0 1 auto !important;
  min-height: 0 !important;
  padding: 0.75rem 1rem 1.1rem !important;
}

.ps-mainmenu--mobile.is-searching .ps-mainmenu__mobile {
  display: none !important;
}

.submenu__search {
  max-width: 28rem !important;
  padding-top: 1rem !important;
}

.submenu__search-results {
  max-height: min(26rem, calc(100vh - 13rem)) !important;
  padding: 1rem 0 1.5rem !important;
}

.submenu.is-searching .submenu__row {
  display: none !important;
}

/* Bootstrap selectpicker */
.bootstrap-select {
  max-width: 100% !important;
}

.bootstrap-select > .dropdown-toggle.btn-selectpicker {
  align-items: center !important;
  background: var(--bs-body-bg) !important;
  border: 1px solid var(--brand-border-strong, var(--bs-border-color)) !important;
  border-radius: var(--bs-border-radius) !important;
  box-shadow: var(--brand-shadow-sm) !important;
  color: var(--bs-body-color) !important;
  display: inline-flex !important;
  gap: 0.35rem !important;
  min-height: 2.45rem !important;
  padding: 0.45rem 0.75rem !important;
}

.bootstrap-select > .dropdown-toggle.btn-selectpicker:hover,
.bootstrap-select > .dropdown-toggle.btn-selectpicker:focus,
.bootstrap-select.show > .dropdown-toggle.btn-selectpicker {
  background: var(--bs-primary-bg-subtle) !important;
  border-color: var(--bs-primary-border-subtle) !important;
  color: var(--bs-link-hover-color) !important;
}

.bootstrap-select > .dropdown-toggle.btn-selectpicker:focus {
  outline: 0.125rem solid var(--bs-link-color) !important;
  outline-offset: 0.125rem !important;
}

.bootstrap-select .filter-option-inner,
.bootstrap-select .filter-option-inner-inner {
  min-width: 0 !important;
}

.bootstrap-select .filter-option-inner-inner {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.bootstrap-select .dropdown-menu {
  border-color: var(--brand-border, var(--bs-border-color)) !important;
  border-radius: var(--bs-border-radius) !important;
  box-shadow: var(--brand-shadow) !important;
}

.bootstrap-select .dropdown-item.active,
.bootstrap-select .dropdown-item:active {
  background: var(--bs-primary-bg-subtle) !important;
  color: var(--bs-link-hover-color) !important;
}

.ps-languageselector .bootstrap-select,
.ps-currencyselector .bootstrap-select {
  width: auto !important;
}

.ps-languageselector .bootstrap-select > .dropdown-toggle.btn-selectpicker,
.ps-currencyselector .bootstrap-select > .dropdown-toggle.btn-selectpicker {
  min-width: 4.75rem !important;
}

.ps-languageselector .dropdown-menu,
.ps-currencyselector .dropdown-menu {
  min-width: 100% !important;
}

.ps-mainmenu--mobile .ps-languageselector .bootstrap-select,
.ps-mainmenu--mobile .ps-currencyselector .bootstrap-select {
  width: auto !important;
}

select.selectpicker,
select.bs-select-hidden,
.bootstrap-select > select.selectpicker,
.bootstrap-select > select.bs-select-hidden {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.bootstrap-select.form-select {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: inherit !important;
  padding: 0 !important;
}

.bootstrap-select.form-select:focus {
  box-shadow: none !important;
}

.ps-customerbrands-rich-editor {
  border: 1px solid var(--brand-border, var(--bs-border-color));
  border-radius: 0.5rem;
  overflow: hidden;
}

.ps-customerbrands-rich-editor__toolbar {
  align-items: center;
  background: var(--bs-tertiary-bg);
  border-bottom: 1px solid var(--brand-border, var(--bs-border-color));
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  padding: 0.5rem;
}

.ps-customerbrands-rich-editor__toolbar .btn {
  align-items: center;
  display: inline-flex;
  height: 2rem;
  justify-content: center;
  min-width: 2rem;
  padding: 0 0.55rem;
}

.ps-customerbrands-rich-editor__toolbar .material-icons {
  font-size: 1.15rem;
  line-height: 1;
}

.ps-customerbrands-rich-editor__content {
  min-height: 11rem;
  outline: 0;
  padding: 1rem;
}

.manufacturer-profile {
  align-items: stretch;
  background: var(--bs-body-bg);
  background: color-mix(in srgb, var(--bs-body-bg) 92%, var(--bs-primary-bg-subtle));
  border: 1px solid var(--brand-border, var(--bs-border-color));
  border-radius: 0.5rem;
  box-shadow: var(--brand-shadow-sm, 0 0.125rem 0.5rem rgba(0, 0, 0, 0.08));
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(6rem, 8rem) minmax(0, 1fr);
  margin-bottom: 1.5rem;
  overflow: hidden;
  padding: 1rem;
}

.manufacturer-profile__media {
  align-items: center;
  display: flex;
  min-width: 0;
}

.manufacturer-profile__logo {
  aspect-ratio: 1;
  background: var(--bs-body-bg);
  border: 1px solid var(--brand-border, var(--bs-border-color));
  border-radius: 0.5rem;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.manufacturer-profile__logo--placeholder {
  align-items: center;
  color: var(--bs-secondary-color);
  display: flex;
  font-size: 2rem;
  font-weight: 700;
  justify-content: center;
  text-transform: uppercase;
}

.manufacturer-profile__body {
  display: grid;
  gap: 0.75rem;
  min-width: 0;
}

.manufacturer-profile__heading {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  justify-content: space-between;
}

.manufacturer-profile__title {
  font-size: 1.6rem;
  line-height: 1.15;
  margin: 0;
}

.manufacturer-profile__location,
.manufacturer-profile__address {
  align-items: center;
  color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.92rem;
  gap: 0.4rem;
}

.manufacturer-profile__location img {
  border-radius: 0.125rem;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
  flex: 0 0 auto;
}

.manufacturer-profile__description {
  color: var(--bs-body-color);
  font-size: 0.96rem;
  line-height: 1.55;
  max-width: 72rem;
}

.manufacturer-profile__description > :last-child {
  margin-bottom: 0;
}

.manufacturer-profile__description-wrap {
  display: grid;
  gap: 0.35rem;
}

.manufacturer-profile__description-wrap--collapsed .manufacturer-profile__description {
  max-height: 6.2em;
  overflow: hidden;
}

.manufacturer-profile__description-toggle {
  justify-self: start;
  font-weight: 600;
}

.manufacturer-profile__address a {
  font-weight: 600;
  white-space: nowrap;
}

.manufacturer-profile__gallery {
  display: grid;
  gap: 0.65rem;
  grid-auto-columns: minmax(8.5rem, 12rem);
  grid-auto-flow: column;
  grid-column: 1 / -1;
  justify-self: center;
  max-width: min(100%, 64rem);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding-bottom: 0.15rem;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  width: 100%;
}

.manufacturer-profile__gallery-item {
  aspect-ratio: 4 / 3;
  background: var(--bs-body-bg);
  border: 1px solid var(--brand-border, var(--bs-border-color));
  border-radius: 0.5rem;
  cursor: zoom-in;
  display: block;
  overflow: hidden;
  padding: 0;
  scroll-snap-align: start;
  width: 100%;
}

.manufacturer-profile__gallery-item img {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform 0.18s ease;
  width: 100%;
}

.manufacturer-profile__gallery-item:hover img {
  transform: scale(1.04);
}

.manufacturer-gallery-modal__body {
  padding: 1rem;
}

.manufacturer-gallery-modal__carousel {
  background: var(--bs-tertiary-bg);
  border-radius: 0.5rem;
  overflow: hidden;
}

.manufacturer-gallery-modal__image {
  display: block;
  margin: 0 auto;
  max-height: min(78vh, 52rem);
  object-fit: contain;
  width: auto;
}

@media (max-width: 575.98px) {
  .manufacturer-profile {
    grid-template-columns: 1fr;
  }

  .manufacturer-profile__media {
    max-width: 7rem;
  }

  .manufacturer-profile__title {
    font-size: 1.35rem;
  }
}

/* Windows 11 / Fluent visual refresh */
:root,
[data-bs-theme="light"],
[data-bs-theme="dark"] {
  color-scheme: light;

  --brand-radius-sm: 0.375rem;
  --brand-radius: 0.5rem;
  --brand-radius-lg: 0.5rem;
  --brand-radius-xl: 0.5rem;
  --brand-surface: rgba(255, 255, 255, 0.86);
  --brand-surface-solid: #ffffff;
  --brand-surface-soft: #f7f9fc;
  --brand-surface-muted: #f2f5f9;
  --brand-text: #20242a;
  --brand-text-muted: #5f6876;
  --brand-border: rgba(132, 143, 160, 0.24);
  --brand-border-strong: rgba(104, 116, 135, 0.34);
  --brand-shadow-sm: 0 0.125rem 0.5rem rgba(17, 24, 39, 0.08);
  --brand-shadow: 0 0.75rem 1.75rem rgba(17, 24, 39, 0.11);
  --brand-shadow-hover: 0 1rem 2.25rem rgba(17, 24, 39, 0.16);

  --bs-primary: #0078d4;
  --bs-primary-rgb: 0, 120, 212;
  --bs-primary-text-emphasis: #004f8a;
  --bs-primary-bg-subtle: #eaf4ff;
  --bs-primary-border-subtle: #acd8ff;

  --bs-secondary: #687385;
  --bs-secondary-rgb: 104, 115, 133;
  --bs-secondary-text-emphasis: #3f4856;
  --bs-secondary-bg-subtle: #eef2f7;
  --bs-secondary-border-subtle: #d4dbe5;

  --bs-success: #107c41;
  --bs-success-rgb: 16, 124, 65;
  --bs-success-text-emphasis: #0c5f32;
  --bs-success-bg-subtle: #e6f4eb;
  --bs-success-border-subtle: #b9dfc8;

  --bs-info: #2b88d8;
  --bs-info-rgb: 43, 136, 216;
  --bs-info-text-emphasis: #1f5f98;
  --bs-info-bg-subtle: #e8f4ff;
  --bs-info-border-subtle: #b9daf8;

  --bs-warning: #f9c440;
  --bs-warning-rgb: 249, 196, 64;
  --bs-warning-text-emphasis: #7a5a00;
  --bs-warning-bg-subtle: #fff6d8;
  --bs-warning-border-subtle: #f3d57b;

  --bs-danger: #c50f1f;
  --bs-danger-rgb: 197, 15, 31;
  --bs-danger-text-emphasis: #8f0d1a;
  --bs-danger-bg-subtle: #fde7e9;
  --bs-danger-border-subtle: #f5b5bc;

  --bs-light: #f7f9fc;
  --bs-light-rgb: 247, 249, 252;
  --bs-dark: #111827;
  --bs-dark-rgb: 17, 24, 39;

  --bs-body-bg: #f4f7fb;
  --bs-body-bg-rgb: 244, 247, 251;
  --bs-body-color: var(--brand-text);
  --bs-body-color-rgb: 32, 36, 42;
  --bs-heading-color: #111827;
  --bs-secondary-color: var(--brand-text-muted);
  --bs-secondary-color-rgb: 95, 104, 118;
  --bs-tertiary-color: #728094;
  --bs-tertiary-color-rgb: 114, 128, 148;
  --bs-secondary-bg: #eef2f7;
  --bs-secondary-bg-rgb: 238, 242, 247;
  --bs-tertiary-bg: #f7f9fc;
  --bs-tertiary-bg-rgb: 247, 249, 252;

  --bs-link-color: #0067b8;
  --bs-link-color-rgb: 0, 103, 184;
  --bs-link-hover-color: #004f8a;
  --bs-link-hover-color-rgb: 0, 79, 138;

  --bs-border-color: var(--brand-border);
  --bs-border-color-translucent: rgba(132, 143, 160, 0.22);
  --bs-focus-ring-color: rgba(0, 120, 212, 0.22);
  --bs-border-radius-sm: var(--brand-radius-sm);
  --bs-border-radius: var(--brand-radius);
  --bs-border-radius-lg: var(--brand-radius-lg);
  --bs-border-radius-xl: var(--brand-radius-xl);
  --bs-box-shadow-sm: var(--brand-shadow-sm);
  --bs-box-shadow: var(--brand-shadow);
  --bs-box-shadow-lg: var(--brand-shadow-hover);
  --bs-box-shadow-inset: inset 0 0 0 1px rgba(255, 255, 255, 0.62);
}

html,
body {
  background: #f4f7fb;
}

.card,
.product-miniature__inner,
.dropdown-menu,
.offcanvas,
.accordion-item,
.list-group-item,
.modal-content,
.toast,
.popover,
.details__list,
.product__description,
#product-description,
#product-details,
.search-filters,
#left-column .block-categories,
.left-column .block-categories,
.manufacturer-profile,
.ps-customerbrands-rich-editor {
  background: var(--brand-surface) !important;
  border-color: var(--brand-border) !important;
  border-radius: var(--brand-radius-lg) !important;
  box-shadow: var(--brand-shadow-sm) !important;
}

@supports ((backdrop-filter: blur(18px)) or (-webkit-backdrop-filter: blur(18px))) {
  .card,
  .product-miniature__inner,
  .dropdown-menu,
  .offcanvas,
  .modal-content,
  .manufacturer-profile {
    -webkit-backdrop-filter: saturate(1.25) blur(18px);
    backdrop-filter: saturate(1.25) blur(18px);
  }
}

.product-miniature__inner:hover,
.card:hover {
  border-color: rgba(0, 120, 212, 0.26) !important;
  box-shadow: var(--brand-shadow-hover) !important;
}

.product-miniature__image-container,
.product-miniature__top,
.product__cover,
.product__image {
  background: #f7f9fc !important;
}

.price,
.current-price,
.product-miniature__price,
[class*="price"] {
  color: #334155;
}

.btn {
  border-radius: var(--brand-radius) !important;
}

.btn-primary,
.product-miniature__details.btn,
.product-miniature__add.btn,
.btn-outline-primary.product-miniature__details {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #0078d4;
  --bs-btn-border-color: #0078d4;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #106ebe;
  --bs-btn-hover-border-color: #106ebe;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #005a9e;
  --bs-btn-active-border-color: #005a9e;
  --bs-btn-disabled-color: rgba(255, 255, 255, 0.72);
  --bs-btn-disabled-bg: #8bbfe8;
  --bs-btn-disabled-border-color: #8bbfe8;
  box-shadow: 0 0.375rem 1rem rgba(0, 120, 212, 0.22) !important;
}

.btn-primary:hover,
.btn-primary:focus-visible,
.product-miniature__details.btn:hover,
.product-miniature__add.btn:hover {
  box-shadow: 0 0.5rem 1.35rem rgba(0, 120, 212, 0.30) !important;
}

.btn-outline-primary {
  --bs-btn-color: #0067b8;
  --bs-btn-border-color: #8cc8ff;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #0078d4;
  --bs-btn-hover-border-color: #0078d4;
  --bs-btn-focus-shadow-rgb: 0, 120, 212;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #005a9e;
  --bs-btn-active-border-color: #005a9e;
  --bs-btn-disabled-color: #7daed7;
  --bs-btn-disabled-border-color: #bedcff;
}

.btn-outline-secondary,
.btn-outline-tertiary,
.btn-light,
.btn-secondary {
  --bs-btn-color: #334155;
  --bs-btn-bg: rgba(255, 255, 255, 0.76);
  --bs-btn-border-color: var(--brand-border-strong);
  --bs-btn-hover-color: #111827;
  --bs-btn-hover-bg: #eef2f7;
  --bs-btn-hover-border-color: rgba(0, 120, 212, 0.28);
  --bs-btn-active-color: #111827;
  --bs-btn-active-bg: #e5ebf3;
  --bs-btn-active-border-color: rgba(0, 120, 212, 0.34);
}

.form-control,
.form-select,
.bootstrap-select > .dropdown-toggle,
.input-group-text {
  background-color: rgba(255, 255, 255, 0.82) !important;
  border-color: var(--brand-border-strong) !important;
  border-radius: var(--brand-radius) !important;
  color: var(--brand-text) !important;
}

.form-control:focus,
.form-select:focus,
.ps-searchbar__input:focus,
.form-check-input:focus,
.bootstrap-select > .dropdown-toggle:focus,
.bootstrap-select > .dropdown-toggle:focus-visible {
  background-color: #ffffff !important;
  border-color: #0078d4 !important;
  box-shadow: 0 0 0 0.25rem rgba(0, 120, 212, 0.20) !important;
  color: var(--brand-text) !important;
  outline: 0 !important;
}

#header,
#header .header-bottom,
#header .header-nav,
.header,
.header-bottom {
  background: rgba(255, 255, 255, 0.82) !important;
  border-color: var(--brand-border) !important;
}

@supports ((backdrop-filter: blur(18px)) or (-webkit-backdrop-filter: blur(18px))) {
  #header,
  .header,
  .header-bottom {
    -webkit-backdrop-filter: saturate(1.35) blur(18px);
    backdrop-filter: saturate(1.35) blur(18px);
  }
}

#header {
  box-shadow: 0 0.25rem 1.15rem rgba(17, 24, 39, 0.08) !important;
}

.ps-mainmenu--desktop .menu-toggle,
.menu-search__result:hover,
.menu-search__result:focus,
.dropdown-item:hover,
.dropdown-item:focus,
.category-sub-menu li > a:hover,
.category-top-menu > li > a:hover {
  background: #eef6ff !important;
  border-color: rgba(0, 120, 212, 0.24) !important;
  color: #004f8a !important;
}

.ps-mainmenu--desktop .menu-toggle {
  background: rgba(255, 255, 255, 0.78) !important;
  color: var(--brand-text) !important;
}

.ps-mainmenu--mobile.offcanvas-start {
  box-shadow: 1rem 0 2.5rem rgba(17, 24, 39, 0.16) !important;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link,
.page-link:hover,
.active > .page-link,
.page-link.active {
  background: #eef6ff !important;
  border-color: #acd8ff !important;
  color: #004f8a !important;
}

.search-filters .accordion-item,
.search-filters .facet,
.search-filters .facet-title,
.ps-customerbrands-rich-editor__toolbar {
  background: transparent !important;
  border-color: var(--brand-border) !important;
}

.table {
  --bs-table-bg: rgba(255, 255, 255, 0.82);
  --bs-table-color: var(--brand-text);
  --bs-table-border-color: var(--brand-border);
  --bs-table-striped-bg: #f7f9fc;
  --bs-table-hover-bg: #eef6ff;
}

.footer,
.footer__main {
  background: #0f1724 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #d7dde7 !important;
}

.footer a,
.footer__main a,
.footer-block a {
  color: #d7dde7 !important;
}

.footer a:hover,
.footer__main a:hover,
.footer-block a:hover {
  color: #ffffff !important;
}

.footer-block__title,
.footer-block__title a {
  color: #ffffff !important;
}

.footer .text-muted,
.footer .small,
.footer small,
.footer__main .text-muted,
.footer__main .small,
.footer__main small {
  color: #9aa7ba !important;
}

.modal-backdrop,
.offcanvas-backdrop {
  background-color: #1f2937 !important;
}

/* Targeted corrections after Fluent refresh */
.ps-mainmenu--mobile.offcanvas-start {
  bottom: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-height: 100vh !important;
  max-height: 100dvh !important;
  top: 0 !important;
}

.ps-mainmenu--mobile .ps-mainmenu__mobile {
  flex: 1 1 auto !important;
  min-height: 0 !important;
}

.ps-mainmenu--mobile .ps-mainmenu__additionnals {
  flex: 0 0 auto !important;
}

.search-filters,
#left-column .block-categories,
.left-column .block-categories {
  padding: 1rem !important;
}

.search-filters .facet,
.search-filters .accordion-item {
  padding: 0 !important;
}

.search-filters .facet-title,
.search-filters .accordion-button,
.search-filters .facet .h6 {
  padding: 0.9rem 1rem !important;
}

.search-filters .facet .facet__body,
.search-filters .facet .collapse,
.search-filters .accordion-collapse .accordion-body,
.search-filters .facet ul {
  padding: 0.85rem 1rem 1rem !important;
}

.search-filters .facet .form-check,
.search-filters .facet li {
  margin-bottom: 0.6rem !important;
}

.page-product .product__accordion .accordion-item {
  background: transparent !important;
}

.page-product .product__accordion .accordion-button,
.page-product .product__accordion .accordion-body {
  background: transparent !important;
}

.product-comments-wrapper {
    margin-block-start:2rem;
    background: white;
    padding: 2rem;
    border-radius: 2%;
  }

@media(min-width: 1200px) {
    .product-comments-wrapper {
        margin-block-start:3rem;
    }
}

/* Ocean of Possibilities visual system */
:root,
[data-bs-theme="light"],
[data-bs-theme="dark"] {
  color-scheme: light;

  --ocean-blue: #148bff;
  --ocean-blue-deep: #0b5fc7;
  --ocean-navy: #183a66;
  --ocean-cyan: #46c7f4;
  --ocean-aqua: #37d1c4;
  --ocean-ice: #f4faff;
  --ocean-mist: #eaf6ff;
  --ocean-panel: rgba(255, 255, 255, 0.74);
  --ocean-panel-strong: rgba(255, 255, 255, 0.9);
  --ocean-border: rgba(122, 171, 225, 0.28);
  --ocean-border-strong: rgba(85, 142, 205, 0.34);
  --ocean-shadow: 0 1rem 2.4rem rgba(33, 95, 155, 0.13);
  --ocean-shadow-soft: 0 0.35rem 1.1rem rgba(33, 95, 155, 0.10);
  --ocean-inner-light: inset 0 1px 0 rgba(255, 255, 255, 0.78);

  --brand-radius-sm: 0.625rem;
  --brand-radius: 0.875rem;
  --brand-radius-lg: 1.1rem;
  --brand-radius-xl: 1.35rem;
  --brand-surface: var(--ocean-panel);
  --brand-surface-solid: #ffffff;
  --brand-surface-soft: rgba(244, 250, 255, 0.82);
  --brand-surface-muted: #eef7ff;
  --brand-text: #1c3151;
  --brand-text-muted: #667a96;
  --brand-border: var(--ocean-border);
  --brand-border-strong: var(--ocean-border-strong);
  --brand-shadow-sm: var(--ocean-shadow-soft);
  --brand-shadow: var(--ocean-shadow);
  --brand-shadow-hover: 0 1.2rem 2.8rem rgba(20, 91, 160, 0.18);

  --bs-primary: var(--ocean-blue);
  --bs-primary-rgb: 20, 139, 255;
  --bs-primary-text-emphasis: #07529e;
  --bs-primary-bg-subtle: #e8f5ff;
  --bs-primary-border-subtle: #a8d9ff;
  --bs-link-color: #0b6fd3;
  --bs-link-color-rgb: 11, 111, 211;
  --bs-link-hover-color: #084e9c;
  --bs-link-hover-color-rgb: 8, 78, 156;
  --bs-body-bg: #eef7ff;
  --bs-body-bg-rgb: 238, 247, 255;
  --bs-body-color: var(--brand-text);
  --bs-body-color-rgb: 28, 49, 81;
  --bs-heading-color: #0f2545;
  --bs-secondary-color: var(--brand-text-muted);
  --bs-tertiary-bg: #f4faff;
  --bs-focus-ring-color: rgba(20, 139, 255, 0.24);
}

html,
body {
  min-height: 100%;
}

body {
  background:
    linear-gradient(135deg, rgba(223, 244, 255, 0.95) 0%, rgba(246, 251, 255, 0.96) 42%, rgba(232, 247, 255, 0.95) 100%),
    linear-gradient(180deg, #f8fcff 0%, #eaf6ff 100%) !important;
}

.wrapper {
  padding-block: 1.1rem 2.25rem;
  position: relative;
}

.columns-container,
.page-content--customer,
.checkout-grid,
.cart-grid {
  position: relative;
}

#header,
#header .header-bottom,
#header .header-nav,
.header,
.header-bottom {
  background: rgba(250, 253, 255, 0.74) !important;
  border-color: rgba(132, 181, 230, 0.24) !important;
}

#header {
  box-shadow: 0 0.75rem 2.25rem rgba(40, 107, 169, 0.10) !important;
}

@supports ((backdrop-filter: blur(22px)) or (-webkit-backdrop-filter: blur(22px))) {
  #header,
  .header,
  .header-bottom,
  .ocean-glass,
  .card,
  .product-miniature__inner,
  .dropdown-menu,
  .offcanvas,
  .modal-content,
  .manufacturer-profile,
  .search-filters,
  .account-menu,
  .js-ps-customerbrands-form > .mb-3,
  .js-ps-customerbrands-form > .mb-4,
  .js-ps-customerbrands-product-form > .mb-3,
  .js-ps-customerbrands-product-form > .mb-4,
  .js-ps-customerbrands-product-form > .row,
  .js-ps-customerbrands-form > .d-flex,
  .js-ps-customerbrands-product-form > .d-flex {
    -webkit-backdrop-filter: saturate(1.28) blur(22px);
    backdrop-filter: saturate(1.28) blur(22px);
  }
}

.breadcrumb__wrapper,
.products__selection,
.products__pagination,
.page-title-section,
.product-comments-wrapper,
.search-entities,
.cart-summary,
.checkout-step,
.address-card,
.grid-table,
.order-confirmation-table,
.manufacturer-profile,
.account-menu,
.page-content--customer,
.js-ps-customerbrands-form > .mb-3,
.js-ps-customerbrands-form > .mb-4,
.js-ps-customerbrands-product-form > .mb-3,
.js-ps-customerbrands-product-form > .mb-4,
.js-ps-customerbrands-product-form > .row,
.js-ps-customerbrands-form > .d-flex,
.js-ps-customerbrands-product-form > .d-flex {
  background: var(--ocean-panel) !important;
  border: 1px solid var(--ocean-border) !important;
  border-radius: var(--brand-radius-xl) !important;
  box-shadow: var(--ocean-shadow-soft), var(--ocean-inner-light) !important;
}

.page-header,
.page-content--customer,
.product-comments-wrapper,
.search-entities,
.js-ps-customerbrands-form > .mb-3,
.js-ps-customerbrands-form > .mb-4,
.js-ps-customerbrands-product-form > .mb-3,
.js-ps-customerbrands-product-form > .mb-4,
.js-ps-customerbrands-product-form > .row,
.js-ps-customerbrands-form > .d-flex,
.js-ps-customerbrands-product-form > .d-flex {
  padding: 1rem !important;
}

.page-header {
  margin-bottom: 1rem !important;
}

.page-title-section {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #12294a !important;
  margin: 0 !important;
  padding: 0 !important;
}

.breadcrumb__wrapper {
  margin: 0 auto 1rem !important;
  max-width: 1320px;
  padding: 0.75rem 1rem !important;
}

.card,
.product-miniature__inner,
.dropdown-menu,
.offcanvas,
.accordion-item,
.list-group-item,
.modal-content,
.toast,
.popover,
.details__list,
.product__description,
#product-description,
#product-details,
.ps-customerbrands-rich-editor {
  background: var(--ocean-panel-strong) !important;
  border-color: var(--ocean-border) !important;
  border-radius: var(--brand-radius-lg) !important;
  box-shadow: var(--ocean-shadow-soft), var(--ocean-inner-light) !important;
}

.product-miniature__inner,
.home-categories__item,
.address-card,
.list-group-item {
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.product-miniature__inner:hover,
.home-categories__item:hover,
.address-card:hover,
.list-group-item:hover {
  border-color: rgba(20, 139, 255, 0.35) !important;
  box-shadow: var(--brand-shadow-hover), var(--ocean-inner-light) !important;
  transform: translateY(-2px);
}

.product-miniature__image-container,
.product-miniature__top,
.product__carousel,
.product__no-image,
.manufacturer-profile__logo,
.manufacturer-profile__gallery-item,
.home-categories__media {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(232, 245, 255, 0.9)) !important;
  border-radius: var(--brand-radius) !important;
  overflow: hidden;
  text-align: center;
}

.price,
.current-price,
.product-miniature__price,
[class*="price"] {
  color: #183a66 !important;
  font-weight: 700;
  gap: 10px;
}

.btn,
.page-link,
.menu-toggle,
.account-menu__link,
.products__sort-dropdown-button {
  border-radius: 999rem !important;
}

.btn-primary,
.product-miniature__details.btn,
.product-miniature__add.btn,
.btn-outline-primary.product-miniature__details {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #148bff;
  --bs-btn-border-color: #148bff;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #0b78df;
  --bs-btn-hover-border-color: #0b78df;
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: #075bb0;
  --bs-btn-active-border-color: #075bb0;
  background-image: linear-gradient(180deg, #24a2ff, #0b78df) !important;
  box-shadow: 0 0.7rem 1.4rem rgba(20, 139, 255, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
}

.btn-outline-primary,
.btn-outline-secondary,
.btn-outline-tertiary,
.btn-light,
.btn-secondary,
.bootstrap-select > .dropdown-toggle.btn-selectpicker {
  --bs-btn-color: #234b7b;
  --bs-btn-bg: rgba(255, 255, 255, 0.78);
  --bs-btn-border-color: var(--ocean-border);
  --bs-btn-hover-color: #07529e;
  --bs-btn-hover-bg: #e8f5ff;
  --bs-btn-hover-border-color: #a8d9ff;
  --bs-btn-active-color: #07529e;
  --bs-btn-active-bg: #d9eeff;
  --bs-btn-active-border-color: #8fd0ff;
  box-shadow: var(--ocean-shadow-soft), var(--ocean-inner-light) !important;
}

.form-control,
.form-select,
.bootstrap-select > .dropdown-toggle,
.input-group-text,
.ps-searchbar__input,
.qty-input {
  background: rgba(255, 255, 255, 0.84) !important;
  border-color: var(--ocean-border) !important;
  color: #1c3151 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

input.form-control:not([type="file"]),
.form-select,
.bootstrap-select > .dropdown-toggle,
.ps-searchbar__input {
  border-radius: 999rem !important;
  min-height: 2.75rem;
}

textarea.form-control,
.ps-customerbrands-rich-editor,
.ps-customerbrands-rich-editor__content {
  border-radius: var(--brand-radius-lg) !important;
}

.form-control:focus,
.form-select:focus,
.ps-searchbar__input:focus,
.form-check-input:focus,
.bootstrap-select > .dropdown-toggle:focus,
.bootstrap-select > .dropdown-toggle:focus-visible {
  border-color: #148bff !important;
  box-shadow: 0 0 0 0.25rem rgba(20, 139, 255, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.76) !important;
}

.ps-searchbar {
  min-width: min(100%, 24rem);
}

.ps-searchbar__input {
  min-height: 3.1rem !important;
  padding-inline: 3rem !important;
}

.ps-searchbar__dropdown,
.dropdown-menu {
  padding: 0.55rem !important;
}

.ps-mainmenu--desktop .menu-toggle {
  min-height: 2.75rem !important;
  padding-inline: 1rem !important;
}

.ps-mainmenu--desktop .menu-toggle,
.menu-search__result:hover,
.menu-search__result:focus,
.dropdown-item:hover,
.dropdown-item:focus,
.category-sub-menu li > a:hover,
.category-top-menu > li > a:hover,
.account-menu__link:hover,
.account-menu__link:focus,
.account-menu__link--active {
  background: linear-gradient(180deg, #f4fbff, #e8f5ff) !important;
  border-color: rgba(20, 139, 255, 0.24) !important;
  color: #07529e !important;
}

.ps-mainmenu--mobile.offcanvas-start {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(240, 248, 255, 0.84)) !important;
  border-color: var(--ocean-border) !important;
  box-shadow: 1rem 0 2.75rem rgba(26, 91, 153, 0.18), var(--ocean-inner-light) !important;
}

.menu-search__input {
  min-height: 2.85rem !important;
}

.menu-search__results {
  gap: 0.55rem !important;
}

.menu-search__result {
  background: rgba(255, 255, 255, 0.68) !important;
  border: 1px solid rgba(122, 171, 225, 0.18) !important;
  border-radius: var(--brand-radius) !important;
}

.account-menu {
  padding: 1rem !important;
  position: sticky;
  top: calc(var(--scroll-padding-top, 5rem) + 1rem);
}

.account-menu__title {
  color: #12294a !important;
  font-size: 1.05rem !important;
  margin-bottom: 1rem !important;
  padding-inline: 0.35rem;
}

.account-menu__nav {
  display: grid;
  gap: 0.35rem;
}

.account-menu__link {
  align-items: center;
  color: #536987 !important;
  display: flex;
  gap: 0.65rem;
  min-height: 2.65rem;
  padding: 0.55rem 0.8rem;
  text-decoration: none !important;
}

.account-menu__icon {
  color: #5b86c5;
  font-size: 1.2rem !important;
}

.account-menu__link--active .account-menu__icon,
.account-menu__link:hover .account-menu__icon {
  color: #148bff;
}

.products__selection,
.products__pagination {
  align-items: center;
  margin-bottom: 1rem !important;
  padding: 0.75rem 1rem !important;
}

.products {
  gap: 1rem !important;
}

.search-filters,
#left-column .block-categories,
.left-column .block-categories {
  background: var(--ocean-panel) !important;
  border: 1px solid var(--ocean-border) !important;
  border-radius: var(--brand-radius-xl) !important;
  box-shadow: var(--ocean-shadow-soft), var(--ocean-inner-light) !important;
  padding: 1rem !important;
}

.search-filters .facet,
.search-filters .accordion-item {
  background: rgba(255, 255, 255, 0.56) !important;
  border: 1px solid rgba(122, 171, 225, 0.18) !important;
  border-radius: var(--brand-radius) !important;
  margin-bottom: 0.7rem !important;
  overflow: hidden;
}

.search-filters .facet-title,
.search-filters .accordion-button,
.search-filters .facet .h6 {
  background: rgba(248, 252, 255, 0.76) !important;
  color: #0f3b72 !important;
  padding: 0.95rem 1rem !important;
}

.search-filters .facet .facet__body,
.search-filters .facet .collapse,
.search-filters .accordion-collapse .accordion-body,
.search-filters .facet ul {
  padding: 0.9rem 1rem 1rem !important;
}

.form-check-input {
  border-color: rgba(83, 126, 177, 0.48) !important;
  margin-left: 0px;
  margin-right: 1rem;
}

.form-check-input:checked {
  background-color: #148bff !important;
  border-color: #148bff !important;
}

.manufacturer-profile {
  gap: 1.1rem !important;
  padding: 1.1rem !important;
}

.manufacturer-profile__location,
.manufacturer-profile__address,
.product-miniature__customer-brand-location,
.page-product .product__customer-brand-location {
  color: #607895 !important;
}

.page-product .product__accordion,
.page-product .product__accordion .accordion-item,
.page-product .product__accordion .accordion-button,
.page-product .product__accordion .accordion-body {
  background: transparent !important;
}

.page-product .product__accordion .accordion-item {
  border-bottom-color: rgba(122, 171, 225, 0.24) !important;
  box-shadow: none !important;
}

.page-product .product__accordion .accordion-button {
  color: #12294a !important;
}

.ps-customerbrands-rich-editor__toolbar {
  background: rgba(244, 250, 255, 0.82) !important;
}

.badge,
.product-flag,
.label {
  border-radius: 999rem !important;
}

.text-bg-primary,
.badge.bg-primary {
  background: #e8f5ff !important;
  color: #07529e !important;
}

.footer,
.footer__main {
  background: linear-gradient(180deg, #0c1d34, #081528) !important;
  border-top-color: rgba(120, 183, 242, 0.16) !important;
}

.footer a,
.footer__main a,
.footer-block a {
  color: #c9d8eb !important;
}

.footer-block__title,
.footer-block__title a {
  color: #f5f9ff !important;
}

.footer .text-muted,
.footer .small,
.footer small,
.footer__main .text-muted,
.footer__main .small,
.footer__main small {
  color: #91a8c4 !important;
}

/* Ocean of Possibilities polish */
body {
  background-attachment: fixed !important;
}

#header {
  background: transparent !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  padding: 0.7rem 0 0.25rem !important;
}

#header .header-bottom,
.header-bottom {
  background: transparent !important;
  border: 0 !important;
  padding-block: 0 !important;
}

.header-bottom__container {
  background: rgba(255, 255, 255, 0.78) !important;
  border: 1px solid rgba(124, 178, 230, 0.24) !important;
  border-radius: 1.55rem !important;
  box-shadow: 0 1rem 2.8rem rgba(33, 95, 155, 0.12), var(--ocean-inner-light) !important;
  padding: 0.65rem 1rem !important;
}

@supports ((backdrop-filter: blur(24px)) or (-webkit-backdrop-filter: blur(24px))) {
  .header-bottom__container,
  .columns-container.container,
  .product__container,
  .product__left,
  .product__right,
  .js-ps-customerbrands-form,
  .js-ps-customerbrands-product-form {
    -webkit-backdrop-filter: saturate(1.32) blur(24px);
    backdrop-filter: saturate(1.32) blur(24px);
  }
}

.header-bottom__logo img,
.header-logo img,
.navbar-brand img {
  filter: drop-shadow(0 0.45rem 0.8rem rgba(20, 139, 255, 0.14));
}

.header-block__action-btn,
#_desktop_ps_customersignin .user-info > a,
#_desktop_ps_shoppingcart .header-block__action-btn,
.ps-languageselector .bootstrap-select > .dropdown-toggle,
.ps-currencyselector .bootstrap-select > .dropdown-toggle {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.74) !important;
  border: 1px solid rgba(122, 171, 225, 0.28) !important;
  border-radius: 999rem !important;
  box-shadow: var(--ocean-shadow-soft), var(--ocean-inner-light) !important;
  color: #234b7b !important;
}

.header-block__action-btn:hover,
#_desktop_ps_customersignin .user-info > a:hover,
#_desktop_ps_shoppingcart .header-block__action-btn:hover,
.ps-languageselector .bootstrap-select > .dropdown-toggle:hover,
.ps-currencyselector .bootstrap-select > .dropdown-toggle:hover {
  background: #e8f5ff !important;
  border-color: rgba(20, 139, 255, 0.34) !important;
  color: #07529e !important;
}

@media (min-width: 992px) {
  .columns-container.container {
    background: rgba(255, 255, 255, 0.36) !important;
    border: 1px solid rgba(122, 171, 225, 0.18) !important;
    border-radius: 2rem !important;
    box-shadow: 0 1.4rem 3.6rem rgba(33, 95, 155, 0.10), var(--ocean-inner-light) !important;
    padding: 1.15rem !important;
  }
}

@media (max-width: 991.98px) {
  .columns-container.container {
    padding-inline: 0.85rem !important;
  }

  .header-bottom__container {
    border-radius: 1.15rem !important;
    padding: 0.55rem 0.75rem !important;
  }
}

.page,
.center-column {
  min-width: 0;
}

.products,
.module-products__list .products,
.layout-left-column .products,
.layout-right-column .products {
  gap: 1rem !important;
}

.product-miniature__inner {
  display: grid !important;
  gap: 0.75rem !important;
  height: 100% !important;
  padding: 0.58rem !important;
}

.product-miniature__top {
  aspect-ratio: 4 / 3 !important;
}

.product-miniature__image-container,
.product-miniature__top {
  min-height: 0 !important;
}

.product-miniature__bottom {
  display: grid !important;
  gap: 0.6rem !important;
  padding: 0 0.2rem 0.2rem !important;
}

.product-miniature__infos {
  display: grid !important;
  gap: 0.38rem !important;
  min-width: 0 !important;
}

.product-miniature__title {
  color: #15345e !important;
  font-size: 0.94rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.product-miniature__customer-brand-location {
  background: rgba(232, 245, 255, 0.68) !important;
  border: 1px solid rgba(122, 171, 225, 0.18) !important;
  border-radius: 999rem !important;
  justify-self: start !important;
  max-width: 100% !important;
  padding: 0.18rem 0.48rem !important;
}

.product-miniature__price {
  font-size: 1.02rem !important;
}

.product-miniature__actions,
.product-miniature__form {
  min-width: 0 !important;
  width: 100% !important;
}

.product-miniature__details.btn,
.product-miniature__add.btn {
  min-height: 2.45rem !important;
  width: 100% !important;
}

.products__selection {
  background: rgba(255, 255, 255, 0.7) !important;
  gap: 0.75rem !important;
}

.products__count {
  color: #667a96 !important;
  font-weight: 600 !important;
}

.products__sort {
  gap: 0.55rem !important;
}

.search-filters .left-block__title,
.search-filters__title,
.search-filters .facet-title,
.search-filters .accordion-button,
.search-filters .facet .h6 {
  color: #0b5fc7 !important;
  font-weight: 800 !important;
}

.search-filters .facet,
.search-filters .accordion-item {
  box-shadow: none !important;
}

.js-ps-customerbrands-form,
.js-ps-customerbrands-product-form {
  background: rgba(255, 255, 255, 0.52) !important;
  border: 1px solid rgba(122, 171, 225, 0.22) !important;
  border-radius: 1.6rem !important;
  box-shadow: 0 1rem 2.5rem rgba(33, 95, 155, 0.10), var(--ocean-inner-light) !important;
  display: grid !important;
  gap: 0.95rem !important;
  padding: 1rem !important;
}

.js-ps-customerbrands-form > .mb-3,
.js-ps-customerbrands-form > .mb-4,
.js-ps-customerbrands-product-form > .mb-3,
.js-ps-customerbrands-product-form > .mb-4,
.js-ps-customerbrands-product-form > .row,
.js-ps-customerbrands-form > .d-flex,
.js-ps-customerbrands-product-form > .d-flex {
  background: rgba(255, 255, 255, 0.62) !important;
  border-color: rgba(122, 171, 225, 0.18) !important;
  box-shadow: none !important;
  margin-bottom: 0 !important;
}

.form-label {
  color: #1c3151 !important;
  font-weight: 700 !important;
}

.form-text {
  color: #6e829d !important;
}

.nav-tabs {
  gap: 0.35rem !important;
  padding-bottom: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.nav-tabs .nav-link {
  background: rgba(255, 255, 255, 0.6) !important;
  border: 1px solid rgba(122, 171, 225, 0.2) !important;
  border-radius: 999rem !important;
  color: #536987 !important;
  font-weight: 700 !important;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  background: #e8f5ff !important;
  border-color: rgba(20, 139, 255, 0.34) !important;
  color: #07529e !important;
}

.tab-content {
  background: rgba(255, 255, 255, 0.58) !important;
  border-color: rgba(122, 171, 225, 0.2) !important;
  border-radius: 1rem !important;
}

.page-product .product__container {
  background: rgba(255, 255, 255, 0.42) !important;
  border: 1px solid rgba(122, 171, 225, 0.18) !important;
  border-radius: 1.8rem !important;
  box-shadow: 0 1.4rem 3.2rem rgba(33, 95, 155, 0.11), var(--ocean-inner-light) !important;
  gap: 1rem !important;
  padding: 1rem !important;
}

.page-product .product__left,
.page-product .product__right {
  background: rgba(255, 255, 255, 0.7) !important;
  border: 1px solid rgba(122, 171, 225, 0.2) !important;
  border-radius: 1.35rem !important;
  box-shadow: var(--ocean-shadow-soft), var(--ocean-inner-light) !important;
  padding: 1rem !important;
}

.page-product .product__name {
  color: #0f2545 !important;
  font-weight: 800 !important;
}

.page-product .product__manufacturer a {
  color: #0b6fd3 !important;
  font-weight: 700 !important;
}

.page-product .product__customer-brand-location {
  background: rgba(232, 245, 255, 0.72) !important;
  border: 1px solid rgba(122, 171, 225, 0.18) !important;
  border-radius: 999rem !important;
  display: inline-flex !important;
  padding: 0.25rem 0.55rem !important;
  width: fit-content;
}

.page-product .product__bottom {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.manufacturer-profile {
  background: rgba(255, 255, 255, 0.62) !important;
  border-radius: 1.55rem !important;
}

.manufacturer-profile__logo,
.manufacturer-profile__gallery-item {
  border-radius: 1.05rem !important;
}

.manufacturer-profile__description {
  color: #425773 !important;
}

.manufacturer-profile__description h2,
.rich-text h2 {
  color: #15345e !important;
  font-weight: 800 !important;
}

.account-menu__link--active {
  box-shadow: 0 0.55rem 1rem rgba(20, 139, 255, 0.14), var(--ocean-inner-light) !important;
}

.footer,
.footer__main {
  border-top-left-radius: 1.5rem !important;
  border-top-right-radius: 1.5rem !important;
  margin-top: 1.5rem !important;
}

/* Offcanvas must stay viewport-based, not header-container based. */
#header,
.header,
.header-bottom,
.header-bottom__container {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  transform: none !important;
}

.ps-mainmenu--mobile.offcanvas-start {
  bottom: 0 !important;
  height: 100vh !important;
  height: 100dvh !important;
  left: 0 !important;
  margin: 0 !important;
  max-height: 100vh !important;
  max-height: 100dvh !important;
  position: fixed !important;
  right: auto !important;
  top: 0 !important;
  transform: translateX(-105%) !important;
}

.ps-mainmenu--mobile.offcanvas-start.show,
.ps-mainmenu--mobile.offcanvas-start.showing {
  transform: translateX(0) !important;
}

.ps-mainmenu--mobile.offcanvas-start.hiding {
  transform: translateX(-105%) !important;
}

.offcanvas-backdrop {
  bottom: 0 !important;
  height: 100vh !important;
  height: 100dvh !important;
  left: 0 !important;
  margin: 0 !important;
  position: fixed !important;
  right: 0 !important;
  top: 0 !important;
  width: 100vw !important;
}

/* Full-width Ocean layout */
:root {
  --ocean-page-gutter: clamp(0.75rem, 1.45vw, 1.5rem);
}

.container,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  max-width: none !important;
  width: 100% !important;
}

.header-bottom__container,
.columns-container.container,
.breadcrumb__wrapper,
.footer .container,
.footer__main .container,
.footer__before .container {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: none !important;
  width: calc(100% - (var(--ocean-page-gutter) * 2)) !important;
}

.columns-container.container {
  padding-left: var(--ocean-page-gutter) !important;
  padding-right: var(--ocean-page-gutter) !important;
}

.page--full-width,
.center-column.page--full-width {
  width: 100% !important;
}

@media (max-width: 575.98px) {
  :root {
    --ocean-page-gutter: 0.65rem;
  }
}

/* Centered desktop searchbar */
@media (min-width: 768px) {
  .header-bottom__row {
    align-items: center !important;
    display: flex !important;
    gap: 0.75rem !important;
    position: relative !important;
  }

  .header-bottom__logo,
  .header-bottom__row > .ps-mainmenu--desktop,
  .header-bottom__actions {
    flex: 0 0 auto !important;
    position: relative !important;
    z-index: 3 !important;
  }

  .header-bottom__actions {
    margin-left: auto !important;
  }

  .header-bottom__row > #_desktop_ps_searchbar {
    display: flex !important;
    flex: 0 1 auto !important;
    justify-content: center !important;
    left: 50% !important;
    margin: 0 !important;
    max-width: calc(100vw - 30rem) !important;
    min-width: 18rem !important;
    position: absolute !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: clamp(18rem, 36vw, 32rem) !important;
    z-index: 2 !important;
  }

  .header-bottom__row > #_desktop_ps_searchbar,
  .header-bottom__row > #_desktop_ps_searchbar #ps_searchbar,
  .header-bottom__row > #_desktop_ps_searchbar .ps-searchbar,
  .header-bottom__row > #_desktop_ps_searchbar .ps-searchbar__form {
    min-width: 0 !important;
  }

  .header-bottom__row > #_desktop_ps_searchbar #ps_searchbar,
  .header-bottom__row > #_desktop_ps_searchbar .ps-searchbar,
  .header-bottom__row > #_desktop_ps_searchbar .ps-searchbar__form {
    width: 100% !important;
  }
}

@media (min-width: 992px) {
  .header-bottom__row > #_desktop_ps_searchbar {
    max-width: calc(100vw - 38rem) !important;
    min-width: 24rem !important;
    width: clamp(24rem, 42vw, 52rem) !important;
  }
}

@media (min-width: 1200px) {
  .header-bottom__row > #_desktop_ps_searchbar {
    max-width: calc(100vw - 42rem) !important;
    min-width: 30rem !important;
    width: clamp(30rem, 44vw, 62rem) !important;
  }
}

@media (min-width: 1600px) {
  .header-bottom__row > #_desktop_ps_searchbar {
    max-width: 40rem !important;
    width: clamp(36rem, 48vw, 68rem) !important;
  }
}

/* Search results sizing */
.ps-searchbar {
  position: relative !important;
}

.ps-searchbar__dropdown {
  box-sizing: border-box !important;
  left: 0 !important;
  margin-top: 0.55rem !important;
  max-height: min(32rem, calc(100vh - var(--scroll-padding-top, 6.25rem) - 1rem)) !important;
  max-width: 100% !important;
  min-width: 100% !important;
  overflow-y: auto !important;
  right: auto !important;
  width: 100% !important;
}

.ps-searchbar__results {
  display: grid !important;
  gap: 0.55rem !important;
  max-width: 100% !important;
}

.ps-searchbar__section {
  display: grid !important;
  gap: 0.45rem !important;
  min-width: 0 !important;
}

.ps-searchbar__result-link {
  align-items: center !important;
  border: 1px solid transparent !important;
  border-radius: 1rem !important;
  color: #173252 !important;
  display: flex !important;
  gap: 0.7rem !important;
  min-width: 0 !important;
  padding: 0.5rem !important;
  transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease !important;
}

.ps-searchbar__result-link:hover,
.ps-searchbar__result-link:focus,
.ps-searchbar__result-link[aria-selected="true"] {
  background: rgba(241, 249, 255, 0.88) !important;
  border-color: rgba(20, 139, 255, 0.22) !important;
  box-shadow: 0 0.75rem 1.8rem rgba(46, 118, 189, 0.13) !important;
  color: #07529e !important;
  outline: 0 !important;
  transform: translateY(-1px) !important;
}

.ps-searchbar__result-link--product {
  align-items: stretch !important;
  background: rgba(255, 255, 255, 0.72) !important;
  border-color: rgba(152, 199, 237, 0.36) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

.ps-searchbar__result-content {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0.25rem !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.ps-searchbar__result-name {
  color: #11294a !important;
  font-size: 0.94rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  width: 100% !important;
}

.ps-searchbar__result-meta {
  margin: 0 !important;
  display: -webkit-box !important;
  line-clamp: 2 !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.ps-searchbar__result-meta--product {
  align-items: center !important;
  background: rgba(232, 246, 255, 0.86) !important;
  border: 1px solid rgba(129, 197, 246, 0.45) !important;
  border-radius: 999rem !important;
  color: #5e7798 !important;
  display: inline-flex !important;
  font-size: 0.8rem !important;
  font-weight: 650 !important;
  gap: 0.25rem !important;
  line-clamp: unset !important;
  max-width: 100% !important;
  padding: 0.2rem 0.55rem !important;
  -webkit-line-clamp: unset !important;
  white-space: nowrap !important;
}

.ps-searchbar__result-link--product .ps-searchbar__result-image {
  align-self: center !important;
  aspect-ratio: 1 !important;
  background: linear-gradient(180deg, #f8fcff, #edf7ff) !important;
  border: 1px solid rgba(166, 207, 240, 0.28) !important;
  border-radius: 0.9rem !important;
  flex: 0 0 5.15rem !important;
  height: 5.15rem !important;
  object-fit: contain !important;
  padding: 0.25rem !important;
  width: 5.15rem !important;
}

.ps-searchbar__result-price {
  color: #18314f !important;
  font-size: 1rem !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  margin: 0.15rem 0 0 !important;
}

/* Customer product category tiles */
.ps-customerbrands-category-field,
.ps-customerbrands-address-field,
#customer-product-additional-categories-wrapper {
  display: grid !important;
  gap: 0.7rem !important;
}

.ps-customerbrands-category-grid {
  display: grid !important;
  gap: 0.7rem !important;
  grid-template-columns: repeat(auto-fill, minmax(8.75rem, 1fr)) !important;
}

.ps-customerbrands-category-grid--additional {
  grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr)) !important;
}

.ps-customerbrands-category-tile {
  align-items: center !important;
  appearance: none !important;
  background: rgba(255, 255, 255, 0.76) !important;
  border: 1px solid rgba(154, 202, 240, 0.46) !important;
  border-radius: 1rem !important;
  box-shadow: var(--ocean-shadow-soft), inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
  color: #173252 !important;
  display: flex !important;
  justify-content: center !important;
  line-height: 1.18 !important;
  min-height: 5.15rem !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding: 0.85rem 0.85rem 0.75rem !important;
  position: relative !important;
  text-align: center !important;
  transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, color 0.16s ease, transform 0.16s ease !important;
  width: 100% !important;
}

.ps-customerbrands-category-tile:hover,
.ps-customerbrands-category-tile:focus-visible {
  background: rgba(242, 250, 255, 0.9) !important;
  border-color: rgba(20, 139, 255, 0.34) !important;
  box-shadow: 0 0.9rem 1.8rem rgba(38, 112, 184, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
  color: #07529e !important;
  outline: 0 !important;
  transform: translateY(-1px) !important;
}

.ps-customerbrands-category-tile.is-selected {
  background: linear-gradient(180deg, rgba(230, 246, 255, 0.96), rgba(212, 238, 255, 0.92)) !important;
  border-color: rgba(20, 139, 255, 0.7) !important;
  box-shadow: 0 0.85rem 1.8rem rgba(20, 139, 255, 0.18), 0 0 0 0.18rem rgba(20, 139, 255, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
  color: #07529e !important;
}

.ps-customerbrands-category-tile__name {
  display: -webkit-box !important;
  font-size: 0.92rem !important;
  font-weight: 800 !important;
  line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
  overflow-wrap: anywhere !important;
}

.ps-customerbrands-category-tile__mark {
  align-items: center !important;
  background: #148bff !important;
  border-radius: 999rem !important;
  display: flex !important;
  height: 1.25rem !important;
  justify-content: center !important;
  opacity: 0 !important;
  position: absolute !important;
  right: 0.45rem !important;
  top: 0.45rem !important;
  transform: scale(0.82) !important;
  transition: opacity 0.16s ease, transform 0.16s ease !important;
  width: 1.25rem !important;
}

.ps-customerbrands-category-tile__mark::after {
  border-bottom: 2px solid #ffffff !important;
  border-right: 2px solid #ffffff !important;
  content: "" !important;
  height: 0.55rem !important;
  transform: rotate(45deg) translate(-1px, -1px) !important;
  width: 0.32rem !important;
}

.ps-customerbrands-category-tile.is-selected .ps-customerbrands-category-tile__mark {
  opacity: 1 !important;
  transform: scale(1) !important;
}

.ps-customerbrands-category-empty {
  align-items: center !important;
  background: rgba(242, 248, 253, 0.72) !important;
  border: 1px dashed rgba(154, 202, 240, 0.58) !important;
  border-radius: 1rem !important;
  color: #5d7898 !important;
  display: flex !important;
  font-size: 0.9rem !important;
  font-weight: 650 !important;
  justify-content: center !important;
  min-height: 4rem !important;
  padding: 0.85rem !important;
  text-align: center !important;
}

.ps-customerbrands-address-grid {
  display: grid !important;
  gap: 0.75rem !important;
  grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)) !important;
}

.ps-customerbrands-address-tile {
  align-items: start !important;
  appearance: none !important;
  background: rgba(255, 255, 255, 0.78) !important;
  border: 1px solid rgba(154, 202, 240, 0.46) !important;
  border-radius: 1rem !important;
  box-shadow: var(--ocean-shadow-soft), inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
  color: #173252 !important;
  cursor: pointer !important;
  display: grid !important;
  gap: 0.25rem !important;
  justify-content: stretch !important;
  line-height: 1.25 !important;
  min-height: 7.25rem !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding: 1rem 1.1rem 0.95rem !important;
  position: relative !important;
  text-align: left !important;
  transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, color 0.16s ease, transform 0.16s ease !important;
  width: 100% !important;
}

.ps-customerbrands-address-tile:hover,
.ps-customerbrands-address-tile:focus-visible {
  background: rgba(242, 250, 255, 0.92) !important;
  border-color: rgba(20, 139, 255, 0.34) !important;
  box-shadow: 0 0.9rem 1.8rem rgba(38, 112, 184, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
  color: #07529e !important;
  outline: 0 !important;
  transform: translateY(-1px) !important;
}

.ps-customerbrands-address-tile.is-selected {
  background: linear-gradient(180deg, rgba(230, 246, 255, 0.96), rgba(212, 238, 255, 0.92)) !important;
  border-color: rgba(20, 139, 255, 0.7) !important;
  box-shadow: 0 0.85rem 1.8rem rgba(20, 139, 255, 0.18), 0 0 0 0.18rem rgba(20, 139, 255, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
  color: #07529e !important;
}

.ps-customerbrands-address-grid.is-invalid {
  border-radius: 1rem !important;
  box-shadow: 0 0 0 0.18rem rgba(222, 92, 144, 0.16) !important;
}

.ps-customerbrands-address-grid.is-invalid .ps-customerbrands-address-tile {
  border-color: rgba(222, 92, 144, 0.58) !important;
}

.ps-customerbrands-address-tile__alias,
.ps-customerbrands-address-tile__line,
.ps-customerbrands-address-tile__meta {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

.ps-customerbrands-address-tile__alias {
  color: #173252 !important;
  font-size: 0.98rem !important;
  font-weight: 850 !important;
  padding-right: 1.7rem !important;
}

.ps-customerbrands-address-tile__line {
  color: #426484 !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
}

.ps-customerbrands-address-tile__meta {
  color: #6a829c !important;
  font-size: 0.82rem !important;
  font-weight: 650 !important;
}

.ps-customerbrands-address-tile__actions {
  align-items: center !important;
  border-top: 1px solid rgba(154, 202, 240, 0.3) !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.45rem !important;
  margin-top: 0.55rem !important;
  padding-top: 0.6rem !important;
}

.ps-customerbrands-address-tile__action {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.64) !important;
  border: 1px solid rgba(20, 139, 255, 0.24) !important;
  border-radius: 999rem !important;
  color: #07529e !important;
  display: inline-flex !important;
  font-size: 0.8rem !important;
  font-weight: 800 !important;
  justify-content: center !important;
  line-height: 1.1 !important;
  min-height: 2rem !important;
  padding: 0.35rem 0.75rem !important;
  text-decoration: none !important;
}

.ps-customerbrands-address-tile__action:hover,
.ps-customerbrands-address-tile__action:focus-visible {
  background: rgba(222, 243, 255, 0.9) !important;
  border-color: rgba(20, 139, 255, 0.45) !important;
  color: #004f8a !important;
  outline: 0 !important;
}

.ps-customerbrands-address-tile__action--delete {
  border-color: rgba(222, 92, 144, 0.24) !important;
  color: #b44174 !important;
}

.ps-customerbrands-address-tile__action--delete:hover,
.ps-customerbrands-address-tile__action--delete:focus-visible {
  background: rgba(255, 239, 246, 0.92) !important;
  border-color: rgba(222, 92, 144, 0.48) !important;
  color: #8e2455 !important;
}

.ps-customerbrands-address-tile__mark {
  align-items: center !important;
  background: #148bff !important;
  border-radius: 999rem !important;
  display: flex !important;
  height: 1.25rem !important;
  justify-content: center !important;
  opacity: 0 !important;
  position: absolute !important;
  right: 0.6rem !important;
  top: 0.6rem !important;
  transform: scale(0.82) !important;
  transition: opacity 0.16s ease, transform 0.16s ease !important;
  width: 1.25rem !important;
}

.ps-customerbrands-address-tile__mark::after {
  border-bottom: 2px solid #ffffff !important;
  border-right: 2px solid #ffffff !important;
  content: "" !important;
  height: 0.55rem !important;
  transform: rotate(45deg) translate(-1px, -1px) !important;
  width: 0.32rem !important;
}

.ps-customerbrands-address-tile.is-selected .ps-customerbrands-address-tile__mark {
  opacity: 1 !important;
  transform: scale(1) !important;
}

.ps-customerbrands-address-empty {
  align-items: center !important;
  background: rgba(242, 248, 253, 0.72) !important;
  border: 1px dashed rgba(154, 202, 240, 0.58) !important;
  border-radius: 1rem !important;
  color: #5d7898 !important;
  display: flex !important;
  font-size: 0.9rem !important;
  font-weight: 650 !important;
  justify-content: center !important;
  min-height: 4rem !important;
  padding: 0.85rem !important;
  text-align: center !important;
}

.addresses__list {
  display: grid !important;
  gap: 0.75rem !important;
  grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)) !important;
}

.addresses__list .address-card {
  background: rgba(255, 255, 255, 0.78) !important;
  border: 1px solid rgba(154, 202, 240, 0.46) !important;
  border-radius: 1rem !important;
  box-shadow: var(--ocean-shadow-soft), inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
  color: #173252 !important;
  min-height: 7.25rem !important;
  overflow: hidden !important;
  text-decoration: none !important;
}

.addresses__list .address-card__container {
  display: grid !important;
  gap: 0.35rem !important;
  height: 100% !important;
  padding: 1rem 1.1rem 0.95rem !important;
}

.addresses__list .address-card__header {
  align-items: center !important;
  display: flex !important;
  gap: 0.5rem !important;
  justify-content: space-between !important;
}

.addresses__list .address-card__alias {
  color: #173252 !important;
  font-size: 0.98rem !important;
  font-weight: 850 !important;
  overflow-wrap: anywhere !important;
}

.addresses__list .address-card__content {
  color: #426484 !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  overflow-wrap: anywhere !important;
}

.addresses__list .address-card__extra {
  color: #6a829c !important;
  font-size: 0.82rem !important;
  font-weight: 650 !important;
}

.addresses__list .address-card__actions {
  align-items: center !important;
  border-top: 1px solid rgba(154, 202, 240, 0.3) !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.45rem !important;
  margin-top: 0.55rem !important;
  padding-top: 0.6rem !important;
  justify-content: space-between !important;
}

.addresses__list .address-card__edit,
.addresses__list .address-card__delete {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.64) !important;
  border: 1px solid rgba(20, 139, 255, 0.24) !important;
  border-radius: 999rem !important;
  color: #07529e !important;
  display: inline-flex !important;
  font-size: 0.8rem !important;
  font-weight: 800 !important;
  justify-content: center !important;
  line-height: 1.1 !important;
  min-height: 2rem !important;
  padding: 0.35rem 0.75rem !important;
  text-decoration: none !important;
}

.addresses__list .address-card__edit:hover,
.addresses__list .address-card__edit:focus-visible {
  background: rgba(222, 243, 255, 0.9) !important;
  border-color: rgba(20, 139, 255, 0.45) !important;
  color: #004f8a !important;
  outline: 0 !important;
}

.addresses__list .address-card__delete {
  border-color: rgba(222, 92, 144, 0.24) !important;
  color: #b44174 !important;
}

.addresses__list .address-card__delete:hover,
.addresses__list .address-card__delete:focus-visible {
  background: rgba(255, 239, 246, 0.92) !important;
  border-color: rgba(222, 92, 144, 0.48) !important;
  color: #8e2455 !important;
  outline: 0 !important;
}

.addresses__list .address-card--add-address {
  align-items: center !important;
  display: grid !important;
  gap: 0.75rem !important;
  justify-items: center !important;
  min-height: 7.25rem !important;
  padding: 1rem !important;
  text-align: center !important;
}

.addresses__list .address-card__add-text {
  color: #173252 !important;
  font-weight: 850 !important;
}

.addresses__list .address-card__add-icon {
  box-shadow: 0 0.75rem 1.55rem rgba(20, 139, 255, 0.18) !important;
}

.js-customer-address-field {
  overflow: visible !important;
}

.js-customer-address-field .alert-info {
  background: rgba(232, 246, 255, 0.74) !important;
  border: 1px solid rgba(108, 186, 255, 0.34) !important;
  border-radius: 1rem !important;
  color: #325878 !important;
  font-size: 0.9rem !important;
}

.js-customer-address-field .btn-link {
  color: #0877d7 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.js-customer-address-field .btn-link:hover,
.js-customer-address-field .btn-link:focus-visible {
  color: #0059a6 !important;
  text-decoration: underline !important;
}

.js-customer-address-field .bootstrap-select.is-invalid > .dropdown-toggle,
.js-customer-address-field .bootstrap-select > .dropdown-toggle.is-invalid {
  border-color: #de5c90 !important;
  box-shadow: 0 0 0 0.18rem rgba(222, 92, 144, 0.16) !important;
}

.ps-customerbrands-address-modal .modal-content {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(154, 202, 240, 0.42) !important;
  border-radius: 1.35rem !important;
  box-shadow: 0 1.4rem 4rem rgba(34, 95, 154, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
}

.ps-customerbrands-address-modal .modal-header,
.ps-customerbrands-address-modal .modal-footer {
  border-color: rgba(154, 202, 240, 0.36) !important;
}

.ps-customerbrands-address-modal .modal-title {
  color: #173252 !important;
  font-weight: 850 !important;
}

.ps-customerbrands-address-modal .form-label {
  color: #1b3858 !important;
  font-size: 0.9rem !important;
  font-weight: 800 !important;
  margin-bottom: 0.35rem !important;
}

.ps-customerbrands-address-modal .form-control {
  min-height: 2.75rem !important;
}

.ps-customerbrands-address-modal .js-quick-address-submit {
  align-items: center !important;
  display: inline-flex !important;
  gap: 0.45rem !important;
}

.modal-backdrop.show,
body > .modal-backdrop.show {
  z-index: 8990 !important;
}

.modal.show {
  z-index: 9000 !important;
}

body.modal-open #header.header {
  z-index: 1030 !important;
}

.ps-customerbrands-address-modal,
.ps-customerbrands-address-modal.show {
  inset: 0 !important;
  position: fixed !important;
  z-index: 9000 !important;
}

.ps-customerbrands-address-modal .modal-dialog {
  height: calc(100dvh - 3rem) !important;
  margin: 1.5rem auto !important;
  max-height: calc(100dvh - 3rem) !important;
  z-index: 9001 !important;
}

.ps-customerbrands-address-modal .modal-content {
  display: flex !important;
  flex-direction: column !important;
  max-height: 100% !important;
  overflow: hidden !important;
}

.ps-customerbrands-address-modal .js-customerbrands-quick-address-form {
  display: flex !important;
  flex-direction: column !important;
  max-height: 100% !important;
  min-height: 0 !important;
}

.ps-customerbrands-address-modal .modal-body {
  min-height: 0 !important;
  overflow-y: auto !important;
  padding: 1.1rem 1.25rem !important;
}

.ps-customerbrands-address-modal .form-fields {
  display: grid !important;
  gap: 0.85rem 1rem !important;
}

.ps-customerbrands-address-modal .form-fields > .mb-3 {
  margin-bottom: 0 !important;
}

.ps-customerbrands-address-modal .form-text {
  font-size: 0.78rem !important;
  margin-top: 0.25rem !important;
}

.ps-customerbrands-address-modal .bootstrap-select {
  width: 100% !important;
}

.ps-customerbrands-address-modal .bootstrap-select .dropdown-menu {
  z-index: 9010 !important;
}

@media (min-width: 768px) {
  .ps-customerbrands-address-modal .form-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .ps-customerbrands-address-modal .form-fields > .mb-3:has(textarea),
  .ps-customerbrands-address-modal .form-fields > .mb-3:has(.form-check) {
    grid-column: 1 / -1 !important;
  }
}

.address-form .js-address-form > form {
  background: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid rgba(154, 202, 240, 0.38) !important;
  border-radius: 1.25rem !important;
  box-shadow: 0 1.25rem 3rem rgba(34, 95, 154, 0.11), inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
  padding: 1.25rem !important;
}

.address-form .form-fields {
  display: grid !important;
  gap: 0.85rem 1rem !important;
}

.address-form .form-fields > .mb-3 {
  margin-bottom: 0 !important;
}

.address-form .form-label {
  color: #1b3858 !important;
  font-size: 0.9rem !important;
  font-weight: 800 !important;
  margin-bottom: 0.35rem !important;
}

.address-form .form-control {
  min-height: 2.75rem !important;
}

.address-form .form-text {
  color: #6580a0 !important;
  font-size: 0.78rem !important;
  margin-top: 0.25rem !important;
}

.address-form .bootstrap-select {
  width: 100% !important;
}

.address-form .bootstrap-select .dropdown-menu {
  z-index: 3010 !important;
}

.address-form .buttons-wrapper {
  margin-top: 1.25rem !important;
}

@media (min-width: 768px) {
  .address-form .form-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .address-form .form-fields > .mb-3:has(textarea),
  .address-form .form-fields > .mb-3:has(.form-check) {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 575.98px) {
  .ps-customerbrands-category-grid,
  .ps-customerbrands-category-grid--additional {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .ps-customerbrands-address-grid,
  .addresses__list {
    grid-template-columns: 1fr !important;
  }
}

/* Stable overlays for search and form selectpickers */
#header,
.ps-searchbar,
.ps-searchbar__dropdown {
  overflow-anchor: none !important;
}

.ps-searchbar__dropdown {
  margin-top: 0 !important;
  position: absolute !important;
  top: calc(100% + 0.55rem) !important;
  z-index: 4500 !important;
}

@media (min-width: 768px) {
  .header-bottom__row > #_desktop_ps_searchbar:has(.ps-searchbar__dropdown:not(.d-none)) {
    z-index: 5 !important;
  }
}

.js-ps-customerbrands-form > .mb-3,
.js-ps-customerbrands-form > .mb-4,
.js-ps-customerbrands-product-form > .mb-3,
.js-ps-customerbrands-product-form > .mb-4,
.js-ps-customerbrands-product-form > .row {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 1 !important;
}

.js-ps-customerbrands-form > .mb-3:has(.bootstrap-select.show),
.js-ps-customerbrands-form > .mb-4:has(.bootstrap-select.show),
.js-ps-customerbrands-product-form > .mb-3:has(.bootstrap-select.show),
.js-ps-customerbrands-product-form > .mb-4:has(.bootstrap-select.show),
.js-ps-customerbrands-product-form > .row:has(.bootstrap-select.show),
.js-ps-customerbrands-form > .mb-3:has(.bootstrap-select.open),
.js-ps-customerbrands-form > .mb-4:has(.bootstrap-select.open),
.js-ps-customerbrands-product-form > .mb-3:has(.bootstrap-select.open),
.js-ps-customerbrands-product-form > .mb-4:has(.bootstrap-select.open),
.js-ps-customerbrands-product-form > .row:has(.bootstrap-select.open) {
  z-index: 3000 !important;
}

.js-ps-customerbrands-form .bootstrap-select.show,
.js-ps-customerbrands-product-form .bootstrap-select.show,
.js-ps-customerbrands-form .bootstrap-select.open,
.js-ps-customerbrands-product-form .bootstrap-select.open {
  z-index: 3001 !important;
}

.js-ps-customerbrands-form .bootstrap-select .dropdown-menu,
.js-ps-customerbrands-product-form .bootstrap-select .dropdown-menu {
  z-index: 3002 !important;
}

.js-ps-customerbrands-form .is-selectpicker-layer-open,
.js-ps-customerbrands-product-form .is-selectpicker-layer-open {
  z-index: 12000 !important;
}

.js-ps-customerbrands-form .is-selectpicker-layer-open .bootstrap-select,
.js-ps-customerbrands-product-form .is-selectpicker-layer-open .bootstrap-select {
  z-index: 12001 !important;
}

.js-ps-customerbrands-form .is-selectpicker-layer-open .bootstrap-select .dropdown-menu,
.js-ps-customerbrands-product-form .is-selectpicker-layer-open .bootstrap-select .dropdown-menu {
  z-index: 12002 !important;
}

.js-ps-customerbrands-form.has-selectpicker-layer-open > .mb-3:not(.is-selectpicker-layer-open),
.js-ps-customerbrands-form.has-selectpicker-layer-open > .mb-4:not(.is-selectpicker-layer-open),
.js-ps-customerbrands-product-form.has-selectpicker-layer-open > .mb-3:not(.is-selectpicker-layer-open),
.js-ps-customerbrands-product-form.has-selectpicker-layer-open > .mb-4:not(.is-selectpicker-layer-open),
.js-ps-customerbrands-product-form.has-selectpicker-layer-open > .row:not(.is-selectpicker-layer-open) {
  z-index: 0 !important;
}

html:has(.js-ps-searchbar-input:focus),
body:has(.js-ps-searchbar-input:focus) {
  overflow-anchor: none !important;
}

/* Desktop fixed header avoids browser focus scrolling sticky inputs back to their document position. */
@media (min-width: 768px) {
  #header.header {
    left: 0 !important;
    max-width: 100vw !important;
    position: fixed !important;
    right: 0 !important;
    top: 0 !important;
    width: 100% !important;
    z-index: 4400 !important;
  }

  #wrapper.wrapper {
    padding-top: var(--scroll-padding-top, 6.25rem) !important;
  }
}

input:disabled,
select:disabled,
textarea:disabled,
.form-control:disabled,
.form-select:disabled,
.bootstrap-select.disabled > .dropdown-toggle,
.bootstrap-select > .dropdown-toggle.disabled {
  cursor: not-allowed !important;
  opacity: 0.58;
}

.language-selector__option {
  align-items: center;
  display: inline-flex;
  gap: 0.45rem;
}

.language-selector__option img {
  border-radius: 0.15rem;
  box-shadow: 0 0 0 1px rgba(22, 73, 128, 0.14);
  flex-shrink: 0;
}

.product-miniature__manufacturer {
  color: #2d5f9f;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 600;
  margin-block-start: 0.35rem;
  text-decoration: none;
}

.product-miniature__manufacturer:hover,
.product-miniature__manufacturer:focus-visible {
  color: #0c86ee;
  text-decoration: underline;
}

.page-product .product__contact-details {
  align-items: center;
  background: linear-gradient(135deg, #10b7ff 0%, #1278f2 56%, #2457d6 100%);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 0.85rem 1.8rem rgba(18, 120, 242, 0.28);
  color: #fff;
  display: inline-flex;
  gap: 0.45rem;
  font-weight: 700;
  margin-block: 0.55rem 1rem;
  padding: 0.62rem 1rem;
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.page-product .product__contact-details:hover,
.page-product .product__contact-details:focus-visible {
  color: #fff;
  filter: saturate(1.08);
  box-shadow: 0 1rem 2.2rem rgba(18, 120, 242, 0.34);
  transform: translateY(-1px);
}

.product__contact-details-icon {
  align-items: center;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 999px;
  color: #1278f2;
  display: inline-flex;
  flex: 0 0 1.05rem;
  font-size: 0.76rem;
  font-weight: 900;
  height: 1.05rem;
  justify-content: center;
  line-height: 1;
  padding: 0;
  transform: translateY(-0.01rem);
  width: 1.05rem;
}

.product-contact-modal,
.manufacturer-gallery-modal {
  bottom: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  position: fixed !important;
  right: 0 !important;
  top: 0 !important;
  z-index: 5010;
}

.product-contact-modal + .modal-backdrop,
.manufacturer-gallery-modal + .modal-backdrop,
.modal-backdrop.show {
  z-index: 5000;
}

.modal.show,
.ps-customerbrands-address-modal.modal.show {
  z-index: 5010;
}

.product-contact-modal .modal-content,
.manufacturer-gallery-modal .modal-content {
  border: 1px solid rgba(31, 129, 226, 0.2);
  border-radius: 1.35rem;
  box-shadow: 0 1.5rem 4rem rgba(29, 89, 145, 0.28);
}

.manufacturer-gallery-modal .modal-dialog {
  align-items: center;
  display: flex;
  margin-inline: auto;
  min-height: calc(100dvh - 2rem);
}

.product-contact-modal__loading,
.product-contact-modal__actions {
  align-items: center;
  display: flex;
  gap: 0.75rem;
}

.product-contact-modal__actions {
  flex-wrap: wrap;
  margin-block-start: 1rem;
}

.product-contact-modal__message {
  color: #526b8c;
  margin: 0;
}

.product-contact-modal__card {
  display: grid;
  gap: 0.85rem;
}

.product-contact-modal__row {
  background: rgba(238, 248, 255, 0.82);
  border: 1px solid rgba(106, 175, 239, 0.22);
  border-radius: 1rem;
  display: grid;
  gap: 0.25rem;
  padding: 0.85rem 1rem;
}

.product-contact-modal__row span {
  color: #6380a4;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
}

.product-contact-modal__row strong,
.product-contact-modal__row a {
  color: #12345b;
  font-weight: 700;
}

.product-contact-modal__address {
  display: grid;
  gap: 0.24rem;
  line-height: 1.35;
}

.product-contact-modal__address-line {
  display: block;
}

.product-contact-modal__address-line:first-child {
  color: #0f3158;
  font-weight: 900;
}

.product-contact-modal__address-line:not(:first-child) {
  color: #31516f;
  font-weight: 700;
}

.product-contact-modal__map {
  justify-self: start;
}

.map-link {
  align-items: center;
  background: linear-gradient(135deg, rgba(26, 174, 118, 0.14), rgba(136, 222, 167, 0.18));
  border: 1px solid rgba(26, 174, 118, 0.22);
  border-radius: 999px;
  color: #16875f !important;
  display: inline-flex;
  gap: 0.28rem;
  font-size: 0.86rem;
  font-weight: 800;
  margin-inline-start: 0.35rem;
  padding: 0.28rem 0.56rem;
  text-decoration: none;
}

.map-link:hover,
.map-link:focus-visible {
  background: linear-gradient(135deg, rgba(26, 174, 118, 0.2), rgba(136, 222, 167, 0.28));
  color: #0d724e !important;
  text-decoration: none;
}

.map-link .material-icons {
  font-size: 1rem;
  line-height: 1;
}

.page-product .product__bottom {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(124, 183, 236, 0.2);
  border-radius: 1.35rem;
  box-shadow: 0 1.25rem 3rem rgba(52, 113, 178, 0.12);
  padding: clamp(1rem, 2vw, 1.35rem);
}

.page-product .product__bottom-left,
.page-product .product__bottom-right {
  margin-block-end: 0;
}

.page-product .product__accordion {
  display: grid;
  gap: 0.85rem;
}

.page-product .product-info-panel {
  background:
    radial-gradient(circle at 94% 6%, rgba(33, 150, 243, 0.16), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.94) 0%, rgba(239, 249, 255, 0.88) 48%, rgba(255, 255, 255, 0.96) 100%);
  border: 1px solid rgba(124, 183, 236, 0.22);
  border-radius: 1.15rem;
  box-shadow: 0 1rem 2.4rem rgba(42, 105, 169, 0.1);
  overflow: hidden;
}

.page-product .product-info-panel__title {
  align-items: center;
  border-bottom: 1px solid rgba(124, 183, 236, 0.18);
  color: #11335c;
  display: flex;
  font-size: 1rem;
  font-weight: 800;
  justify-content: space-between;
  letter-spacing: 0;
  margin: 0;
  padding: 1.05rem 1.15rem;
}

.page-product .product-info-panel__body {
  padding: 1.15rem;
}

.product-info-empty {
  background: linear-gradient(135deg, rgba(232, 245, 255, 0.9), rgba(255, 255, 255, 0.78));
  border: 1px dashed rgba(93, 151, 207, 0.34);
  border-radius: 1rem;
  color: #59718d;
  font-size: 0.95rem;
  font-weight: 700;
  padding: 1rem 1.05rem;
}

.page-product .product__accordion.accordion,
.page-product .product__accordion.accordion-flush {
  --bs-accordion-bg: transparent;
  --bs-accordion-border-width: 0;
  --bs-accordion-border-radius: 0;
  --bs-accordion-inner-border-radius: 0;
}

.page-product .product__accordion .accordion-item {
  border: 1px solid rgba(124, 183, 236, 0.22);
  border-radius: 1rem;
  overflow: hidden;
}

.page-product .product__accordion .accordion-button,
.page-product .product__accordion .accordion-body {
  background: rgba(255, 255, 255, 0.72);
}

.page-product .details__list {
  display: grid;
  gap: 0.95rem !important;
  margin: 0;
}

.page-product .details__item {
  align-items: center;
  background: rgba(239, 248, 255, 0.74);
  border: 1px solid rgba(124, 183, 236, 0.18);
  border-radius: 1rem;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: minmax(7rem, 0.4fr) minmax(0, 1fr);
  padding: 1rem 1.05rem;
}

.page-product .details__title {
  color: #607b9e;
  font-size: 0.82rem;
  font-weight: 800;
}

.page-product .details__right {
  color: #14365f;
  font-weight: 700;
}

.page-product .details__right--inline {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.page-product .details__right a {
  color: #087ad8;
  font-weight: 800;
}

.page-product .details__right img {
  border-radius: 0.15rem;
  box-shadow: 0 0 0 1px rgba(22, 73, 128, 0.14);
  flex-shrink: 0;
}

.manufacturer-profile__contact {
  align-items: center;
  background: linear-gradient(135deg, #10b7ff 0%, #1278f2 56%, #2457d6 100%);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 0.85rem 1.8rem rgba(18, 120, 242, 0.28);
  color: #fff;
  display: inline-flex;
  font-weight: 700;
  gap: 0.45rem;
  justify-self: start;
  margin-block-start: 0.75rem;
  padding: 0.62rem 1rem;
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.manufacturer-profile__address {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.manufacturer-profile__contact:hover,
.manufacturer-profile__contact:focus-visible {
  box-shadow: 0 1rem 2.2rem rgba(18, 120, 242, 0.34);
  color: #fff;
  filter: saturate(1.08);
  transform: translateY(-1px);
}

.home-entities .home-categories__eyebrow {
  color: #16875f;
}

.home-entities .home-categories__track {
  grid-template-rows: minmax(0, 1fr);
}

.home-entities__item {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(238, 251, 245, 0.9));
  border-color: rgba(29, 162, 111, 0.22);
}

.home-entities__item:hover,
.home-entities__item:focus-visible {
  border-color: rgba(29, 162, 111, 0.42);
  box-shadow: 0 1rem 2.3rem rgba(23, 135, 95, 0.16);
}

.home-entities__media {
  align-items: center;
  background:
    radial-gradient(circle at 82% 20%, rgba(65, 202, 145, 0.22), transparent 32%),
    linear-gradient(135deg, #eafbf5, #f4fbff);
  display: flex;
  justify-content: center;
  padding: 1.1rem;
}

.home-entities__logo {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(29, 162, 111, 0.18);
  border-radius: 1rem;
  box-shadow: 0 0.75rem 1.7rem rgba(23, 135, 95, 0.13);
  height: 100%;
  object-fit: contain;
  padding: 0.6rem;
  width: 100%;
}

.home-entities__content {
  gap: 0.35rem;
}

.home-entities .home-categories__name {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-entities__location,
.home-entities__address {
  color: #59718d;
  display: flex;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.25;
}

.home-entities__location {
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
}

.home-entities__location span {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-entities__location img {
  border-radius: 0.15rem;
  box-shadow: 0 0 0 1px rgba(22, 73, 128, 0.14);
  flex-shrink: 0;
}

.home-entities__address {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.home-entities .home-categories__action {
  color: #16875f;
}

.ps-customerbrands-price-input .bootstrap-select {
  flex: 0 0 auto;
  min-width: 7.5rem;
}

.ps-customerbrands-price-input .bootstrap-select > .dropdown-toggle.btn-selectpicker {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.ps-customerbrands-price-input .form-control {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.page-authentication .container--limited-sm,
body#authentication .container--limited-sm {
  max-width: 34rem;
}

.page-authentication .login,
body#authentication .login {
  margin-inline: auto;
  max-width: 31rem;
}

.js-address-form .form-fields,
.ps-customerbrands-address-modal .js-quick-address-fields {
  display: grid;
  gap: 0.85rem 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.js-address-form .form-fields > [class*="mb-"],
.ps-customerbrands-address-modal .js-quick-address-fields > [class*="mb-"] {
  margin-bottom: 0 !important;
}

.js-address-form input[type="hidden"],
.ps-customerbrands-address-modal input[type="hidden"] {
  display: none;
}

.ps-customerbrands-address-modal .modal-dialog {
  max-width: min(52rem, calc(100vw - 2rem));
}

.ps-customerbrands-address-modal .modal-body {
  max-height: min(72dvh, 44rem);
  overflow-y: auto;
}

@media (max-width: 767.98px) {
  .js-address-form .form-fields,
  .ps-customerbrands-address-modal .js-quick-address-fields,
  .page-product .details__item {
    grid-template-columns: minmax(0, 1fr);
  }
}
