/** Shopify CDN: Minification failed

Line 691:2 Expected identifier but found bad string token
Line 691:3 Unterminated string token

**/
@keyframes animateMenuOpen {
  0% {
    opacity: 0;
    transform: translateY(-1.5rem);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

html {
  scrollbar-gutter: stable;
}

strong {
  font-weight: var(--font-body-weight-bold);
}

@media (prefers-reduced-motion) {
  .motion-reduce {
    transition: none !important;
    animation: none !important;
  }
}

@media(hover: hover) and (min-width: 990px) {
  .underlined-link:hover {
    color: rgb(var(--color-link));
  }
}

blockquote {
  font-style: italic;
  color: rgba(var(--color-foreground), 0.75);
  border-inline-start: 0.2rem solid rgba(var(--color-foreground), 0.2);
  padding-inline-start: 1rem;
}

@media screen and (min-width: 750px) {
  blockquote {
    padding-inline-start: 1.5rem;
  }
}

table:not([class]) {
  border-collapse: collapse;
  font-size: 1.4rem;
  border: 0.1rem solid rgb(var(--color-foreground), 0.2);
}

table:not([class]) td,
table:not([class]) th {
  padding: 1em;
  border: 0.1rem solid rgba(var(--color-foreground), 0.2);
}

.placeholder-svg {
  fill: currentColor;
}

/* arrow animation */
.animate-arrow .icon-arrow path {
  transform: translateX(-0.25rem);
  transition: transform 100ms ease;
}

@media(hover: hover) and (min-width: 990px) {
  .animate-arrow:hover .icon-arrow path {
    transform: translateX(-0.05rem);
  }
}

/* check for flexbox gap in older Safari versions */
@supports not (inset: 10px) {
  .grid {
    margin-inline-start: calc(-1 * var(--grid-mobile-horizontal-spacing));
  }

  .grid__item {
    padding-inline-start: var(--grid-mobile-horizontal-spacing);
    padding-bottom: var(--grid-mobile-vertical-spacing);
  }

  @media screen and (min-width: 750px) {
    .grid {
      margin-inline-start: calc(-1 * var(--grid-desktop-horizontal-spacing));
    }

    .grid__item {
      padding-inline-start: var(--grid-desktop-horizontal-spacing);
      padding-bottom: var(--grid-desktop-vertical-spacing);
    }
  }

  .grid--gapless .grid__item {
    padding-inline-start: 0;
    padding-bottom: 0;
  }

  @media screen and (min-width: 749px) {
    .grid--peek .grid__item {
      padding-inline-start: var(--grid-mobile-horizontal-spacing);
    }
  }

  .product-grid .grid__item {
    padding-bottom: var(--grid-mobile-vertical-spacing);
  }

  @media screen and (min-width: 750px) {
    .product-grid .grid__item {
      padding-bottom: var(--grid-desktop-vertical-spacing);
    }
  }
}

/* base-focus */
/*
  Focus ring - default (with offset)
*/

*:focus {
  outline: 0;
  box-shadow: none;
}

*:focus-visible,
.block-editing {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: var(--outline-focus-offset, 0.3rem);
}

.skip-to-content-link:focus {
  z-index: 9999;
  position: inherit;
  overflow: auto;
  width: auto;
  height: auto;
  clip: auto;
}

.skip-to-content-link--all {
  margin: 1rem 0 0 1rem;
}

.focused,
.no-js *:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 0.3rem;
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

.no-js *:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

/*
  Focus ring - inset
*/

.focus-inset:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: -0.2rem;
  box-shadow: 0 0 0.2rem 0 rgba(var(--color-foreground), 0.3);
}

.focused.focus-inset,
.no-js .focus-inset:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: -0.2rem;
  box-shadow: 0 0 0.2rem 0 rgba(var(--color-foreground), 0.3);
}

.no-js .focus-inset:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

/*
  Focus ring - none
*/

/* Dangerous for a11y - Use with care */
.focus-none {
  box-shadow: none !important;
  outline: 0 !important;
}

.full-width-link {
  position: absolute;
  inset-block: 0;
  inset-inline: 0;
  z-index: 2;
}

::selection {
  background-color: rgba(var(--color-foreground), 0.05);
}

/* Highlight elements */

.highlight {
  color: rgb(var(--color-highlight));
}

@media(hover: hover) and (min-width: 990px) {
  a.light:hover {
    opacity: 1;
  }
}

/* disclosure  */
.disclosure-has-popup[open]>summary::before {
  position: fixed;
  inset-block: 0;
  inset-inline: 0;
  z-index: 2;
  display: block;
  cursor: default;
  content: ' ';
  background: transparent;
}

.disclosure-has-popup>summary::before {
  display: none;
}

.disclosure-has-popup[open]>summary+* {
  z-index: 100;
  position: relative;
}

@media screen and (min-width: 750px) {
  .disclosure-has-popup[open]>summary+* {
    z-index: 4;
  }
}

summary .icon-caret {
  transition: transform 500ms cubic-bezier(.03, .93, .97, 1);
}

/* component-button */
/* Button - default */

.shopify-payment-button__button--branded {
  z-index: auto;
}

.button:disabled,
.button[aria-disabled='true'],
.button.disabled,
.customer button:disabled,
.customer button[aria-disabled='true'],
.customer button.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

@media(hover: hover) and (min-width: 990px) {
  .button:not(.ignore-effect):not(:disabled):hover {
    color: rgb(var(--color-button));
  }

  .button:not(.ignore-effect):not(:disabled):before {
    content: "";
    position: absolute;
    top: 100%;
    bottom: 0;
    inset-inline: 0;
    background-color: rgb(var(--color-button-text));
    transition: top 500ms cubic-bezier(.03, .93, .97, 1);
    border-radius: calc(var(--buttons-radius) - 1px);
  }

}

@media(hover: hover) and (min-width: 990px) {

  .button--secondary:not(.ignore-effect):not(:disabled):hover,
  .button--tertiary:not(.ignore-effect):not(:disabled):hover {
    color: rgb(var(--color-button-outline));
  }
}

.button:not(.ignore-effect):not(:disabled):hover>* {
  z-index: 0;
}

.button:not(.ignore-effect):not(:disabled):hover:before {
  top: 0;
}

@media screen and (forced-colors: active) {
  .button.loading {
    color: rgb(var(--color-foreground));
  }
}

.button:focus-visible,
.button.focused,
.shopify-payment-button__button--unbranded:focus-visible,
.shopify-payment-button [role="button"]:focus-visible,
.shopify-payment-button__button--unbranded:focus,
.shopify-payment-button [role="button"]:focus {
  outline: 0;
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0 0.5rem rgba(var(--color-foreground), 0.5),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

.button::selection,
.shopify-challenge__button::selection,
.customer button::selection {
  background-color: rgba(var(--color-button-text), 0.3);
}

.button:disabled,
.button[aria-disabled='true'],
.button.disabled,
.customer button:disabled,
.customer button[aria-disabled='true'],
.customer button.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.button.loading:disabled,
.button.loading[aria-disabled='true'],
.button.loading.disabled {
  opacity: 1;
}

.shopify-challenge__button:hover {
  color: rgb(var(--color-button));
  background-color: rgb(var(--color-button-text));
}

/* Section heading */

.title__buttons {
  z-index: 1;
}

/* component-form */

.field {
  transition: box-shadow 100ms ease;
}

.field__input,
.select__select,
.customer .field input,
.customer select,
.spr-form-input {
  transition: box-shadow 100ms ease;
}

.form-status {
  margin: 0;
  font-size: 1.6rem;
  padding: 0.5rem 1rem;
}

.form-status-list {
  padding: 0;
  margin: 1rem 0 0;
}

.form-status-list li {
  list-style-position: inside;
}

.form-status-list .link::first-letter {
  text-transform: capitalize;
}

.sticky-top {
  position: sticky;
  top: 97px;
  transition: transform 500ms cubic-bezier(.03, .93, .97, 1), top 500ms cubic-bezier(.03, .93, .97, 1);
  z-index: 3;
}

.shopify-section:has(#product-description) {
  background-color: #f5f5f5 !important;
}

#product-description .rich-text__text .truncate-text__content > * + *,
#product-description .rich-text__text > * + * {
  margin-top: 1.2rem;
}

.rich-text__heading {
  font-weight: 900 !important;
}

.jdgm-widget.jdgm-widget {
  padding-top: 0 !important;
  max-width: none !important;
}

body:has(.shopify-section-header-hidden) .sticky-top {
  top: 0;
}

@media screen and (max-width: 768px) {
  .sticky-top {
    top: -9px;
  }

}

#product-reviews:not(:has(.jdgm-rev)) {
  /* display: none;  */
}

/* Field */

.field__input::-webkit-search-cancel-button,
.customer .field input::-webkit-search-cancel-button {
  display: none;
}

.field__input::placeholder,
.customer .field input::placeholder {
  /* opacity: 0; */
}

.field__input:-webkit-autofill~.field__button,
.field__input:-webkit-autofill~.field__label,
.customer .field input:-webkit-autofill~label {
  color: rgb(0, 0, 0);
}

.field__list-option {
  gap: 1rem 1.5rem;
}

/* Text area */

.text-area {
  min-height: 10rem;
  resize: none;
}

input[type='checkbox'] {
  display: inline-block;
  width: auto;
  margin-inline-end: 0.5rem;
}

/* component-quantity */

.quantity__input::-webkit-outer-spin-button,
.quantity__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.quantity__input[type='number'] {
  -moz-appearance: textfield;
}

.quantity__button {
  transition: background-color 300ms ease;
}

.quantity__button:hover:not(:active) {
  background-color: rgb(var(--color-foreground), .1);
}

.quantity__button:active {
  background-color: rgb(var(--color-foreground), .5);
}

.quantity__button:focus-visible,
.quantity__input:focus-visible {
  z-index: 2;
}

.quantity__button:focus {
  z-index: 2;
}

.quantity__input:-webkit-autofill,
.quantity__input:-webkit-autofill:hover,
.quantity__input:-webkit-autofill:active {
  box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important;
  -webkit-box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important;
}

/* Search */

.no-js details[open]>.header__icon--search {
  top: 1rem;
  inset-inline-end: 0.5rem;
}

.header__search>details .modal__close-button.link {
  z-index: 1;
}

/* Header sticky */
.shopify-section-header-sticky .hide-in-sticky {
  display: none;
}

/* Main header layout */

/* section-header */

.section-header {
  z-index: 4;
}

.highlight-item {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-weight: 800;
}

.ht-tms-position-on-page--right .ht-tms__duo-selector__dropdown-position .ht-tms-single-dropdown__dropdown-wrapper {
  overflow-x: hidden;
}

sticky-header {
  min-height: var(--sticky-header-height-mobile, auto);
}

sticky-header header {
  background: rgb(var(--color-background));
}

.section-header.animate header {
  transition: transform 500ms cubic-bezier(.03, .93, .97, 1), top 500ms cubic-bezier(.03, .93, .97, 1);
}

.shopify-section-header-sticky header {
  position: fixed;
  top: 0;
}

.shopify-section-header-hidden .header {
  transform: translateY(-100%);
}

.header-top {
  z-index: 5;
}

.header__toggle-nav-button {
  height: 4.4rem;
  transition: width 500ms ease, opacity 500ms ease, visibility 500ms ease, margin 500ms ease;
  cursor: pointer;
}

.header__toggle-nav-button .icon-close-state {
  display: none;
}

.header *[tabindex='-1']:focus {
  outline: none;
}

.header__heading-link:hover .h2 {
  color: rgb(var(--color-foreground));
}

@media(min-width: 990px) {
  sticky-header {
    min-height: var(--sticky-header-height-desktop, auto);
  }

  .shopify-section-header-sticky .header--top-left {
    top: -1.1rem;
  }

  .header--top-left .header__inline-menu {
    transition: opacity 500ms ease, visibility 500ms ease, margin-top 500ms ease;
  }

  .shopify-section-header-sticky.toggle-nav .header__toggle-nav-button {
    width: 2.4rem;
    margin-inline-end: 2.5rem;
  }

  .shopify-section-header-sticky.toggle-nav .header__toggle-nav-button:before {
    content: "";
    position: absolute;
    width: 4.4rem;
    height: 4.4rem;
    inset-inline-start: -1rem;
    top: 0;
  }

  .shopify-section-header-sticky.toggle-nav .header__inline-menu {
    margin-top: calc(var(--nav-height) * (-1));
    opacity: 0;
    visibility: hidden;
  }

  .shopify-section-header-sticky.open-nav .header__toggle-nav-button .icon-open-state {
    display: none;
  }

  .shopify-section-header-sticky.open-nav .header__toggle-nav-button .icon-close-state {
    display: block;
  }

  .shopify-section-header-sticky.open-nav .header__inline-menu {
    margin-top: 0;
    opacity: 1;
    visibility: visible;
  }
}

/* Header icons */

.header__icon::after {
  content: none;
}

.header__icon:hover .icon,
.modal__close-button:hover .icon {
  transform: scale(1.07);
}

/* Customer support region */

.header__customer-support-region__list {
  --disclosure-direction: 1rem;
  padding: 2rem;
  row-gap: 2rem;
  min-width: 100%;
}

.header__customer-support-region__name {
  font-size: 2.2rem;
}

.header__customer-support-region__hotline {
  font-size: 1.8rem;
}

.header__customer-support-region__address {
  font-size: 1.1rem;
}

.header__customer-support-region__email {
  font-size: 1.4rem;
  color: rgb(var(--color-highlight));
}

@media(max-width: 989px) {
  .header__customer-support-region__list {
    border-top: 1px solid rgb(var(--color-background));
  }
}

@media(min-width: 990px) {
  .header__customer-support-region__list--in-dropdown {
    max-height: calc(100vh - 30rem);
    overflow-y: auto;
  }
}

.idealo-icon .a {
  height: 24px;
  display: flex;
}

.idealo-icon img {
  max-height: 24px;
  width: 36px;
  object-fit: contain;
  background: white;
  border: .2px solid rgb(var(--color-foreground), .1);
  border-radius: .3rem;
  "

}

/* Header menu drawer */

.header__icon--menu[aria-expanded="true"]::before {
  content: "";
  top: 100%;
  inset-inline-start: 0;
  height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)));
  width: 100%;
  display: block;
  position: absolute;
  background: rgba(var(--color-overlay), 0.5);
}

.accordion__title {
  line-height: normal;
}

.cart-drawer__details[open] summary {
  position: inherit;
}

.cart-drawer__details[open] .cart-count-bubble {
  display: none;
}

.js .mega-menu[open]>.header__submenu,
.js .mega-menu.open>.header__submenu,
.js .mega-menu[open]>.mega-menu__content,
.js .header__submenu__last[open] .header__submenu {
  animation: animateMenuOpen 0.3s;
  transform: translateY(0);
  z-index: 4;
}

@media (prefers-reduced-motion) {

  details[open]>.header__submenu,
  details.open>.header__submenu {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Header menu */

.header__submenu {
  transition: opacity 300ms ease,
    transform 300ms ease;
  width: max-content;
  max-width: min(45rem, 35vw);
  background-color: rgb(var(--color-background));
  box-shadow: 0px 0px 5px 0px rgb(var(--color-foreground), 0.15);
  margin-inline-start: -0.9rem;
  min-width: 13rem;
}

.global-settings-popup {
  border-radius: var(--popup-corner-radius);
  border-color: rgba(var(--color-foreground), var(--popup-border-opacity));
  border-style: solid;
  border-width: var(--popup-border-width);
  box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity));
}

.header__submenu.list-menu {
  padding: 2.4rem 0;
}

.header__submenu--last-level {
  padding: 0.5rem 0;
  margin: 0.5rem 0;
}

.header__menu-item--has-last-sub {
  column-gap: 0.7rem;
}

.header__menu-item--has-last-sub>.icon-caret {
  position: static;
}

.header__submenu .header__menu-item {
  padding: 1rem 2.4rem;
}

.header__submenu .icon-caret {
  inset-inline-end: 2.4rem;
}

@media screen and (min-width: 990px) {

  .header__submenu--has-go-to-link.list-menu,
  .mega-menu__content--has-go-to-link {
    padding-bottom: 0;
  }

  .header__goto-link {
    border-top: 1px solid rgb(var(--color-foreground), 0.05);
    padding: 1rem 2.4rem;
    grid-column: 1 / end;
  }

  .header__goto-link a {
    font-size: 1.3rem;
    display: inline-flex;
    column-gap: 0.5rem;
  }

  .header__submenu__last[open]>summary .icon-caret {
    transform: rotate(calc(var(--transform-direction) * 90deg));
  }
}

@media screen and (min-width: 990px) and (hover: hover) {

  .js .header__submenu--has-go-to-link.list-menu,
  .js .mega-menu__content--has-go-to-link {
    padding-bottom: 2.4rem;
  }

  .js header-menu:not([data-ignore-hover]) .header__goto-link {
    display: none;
  }
}

details[open]>summary>.icon-caret {
  transform: rotate(180deg);
}

.global-media-settings--small {
  --border-radius: 15px;
}

.global-media-settings--full-width,
.global-media-settings--full-width img {
  --border-radius: 0;
  border-radius: 0;
  border-inline-start: none;
  border-inline-end: none;
}

/* Component scroll over image */

.js appear-animate-list .card-wrapper--product {
  transition: border, transform 500ms ease;
}

@media(min-width: 750px) {
  use-animate img {
    transition: opacity 500ms ease 100ms, transform 1800ms cubic-bezier(.03, .93, .97, 1) 500ms;
  }

  use-animate.loaded img {
    opacity: 1;
    transform: scale(1.0);
  }
}

/* Section announcement and slider component */

.slider-button {
  cursor: pointer;
  z-index: 2;
  /* box-shadow: 0 1px 2px rgb(var(--color-foreground), 0.07); */
  border-radius: 0.6rem;
}

.slider-button span {
  transition: transform 0.5s ease;
}

.slider-button--next:not([disabled]):hover span:first-child,
.slider-button--prev:not([disabled]):hover span:last-child {
  transform: rotate(calc(var(--transform-direction) * 60deg));
}

.slider-button--next:not([disabled]):hover span:last-child,
.slider-button--prev:not([disabled]):hover span:first-child {
  transform: rotate(calc(var(--transform-direction) * (-60deg)));
}

.slider-button--announcement-bar {
  transition: transform 500ms cubic-bezier(.19, 1, .22, 1);
}

.slider-button--announcement-bar:hover {
  transform: scale(1.3);
}

@media (prefers-reduced-motion) {
  .slider {
    scroll-behavior: auto;
  }
}

.slider-button--next .icon {
  transition: transform 100ms ease;
}

.slider-counter {
  background: rgb(var(--color-background));
  box-shadow: 0 0.1rem 0.2rem 0rem rgb(var(--color-foreground), 0.05);
}

.slider-counter__inner {
  gap: 0.8rem;
}

.slider-counter__link--dots .dot,
.slider-counter__link--numbers {
  transition: background-color 0.2s ease-in-out;
}

/* Links */

@keyframes link-hover {
  0% {
    inset-inline-start: 0;
  }

  100% {
    inset-inline-start: 100%;
  }
}

.link--text:hover {
  color: rgba(var(--color-foreground), 0.75);
}

.underlined-link:hover:after {
  content: "";
  position: absolute;
  bottom: -0.1rem;
  width: 10%;
  border-bottom: 1px solid rgb(var(--color-background));
  animation: link-hover .3s linear forwards;
}

/* The underline only showns when hover */

.link-effect-no-underline {
  position: relative;
}

.link-effect-no-underline:before {
  content: "";
  inset-inline-start: 0;
  position: absolute;
  bottom: -0.1rem;
  border-bottom: 1px solid currentColor;
  width: 0;
  transition: width .3s ease-in-out;
}

.link-effect-no-underline:hover:before {
  width: 100%;
}

/* outline and border styling for Windows High Contrast Mode */
@media (forced-colors: active) {

  .button,
  .shopify-challenge__button,
  .customer button {
    border: transparent solid 1px;
  }

  .button:focus-visible,
  .button:focus,
  .button.focused,
  .shopify-payment-button__button--unbranded:focus-visible,
  .shopify-payment-button [role="button"]:focus-visible,
  .shopify-payment-button__button--unbranded:focus,
  .shopify-payment-button [role="button"]:focus {
    outline: solid transparent 1px;
  }

  .field__input:focus,
  .select__select:focus,
  .customer .field input:focus,
  .customer select:focus,
  .localization-form__select:focus.localization-form__select:after,
  .spr-form-input:focus {
    outline: transparent solid 1px;
  }

  .localization-form__select:focus {
    outline: transparent solid 1px;
  }
}

.open-drawer-fixed {
  overflow: hidden;
}

/* Component toast message manager */

toast-message-manager {
  position: fixed;
  inset-inline: 1.5rem;
  bottom: 3rem;
  display: flex;
  flex-direction: column-reverse;
  row-gap: 1rem;
  overflow: hidden;
  z-index: 1001;
}

@media(min-width: 750px) {
  toast-message-manager {
    inset-inline-start: 50vw;
    inset-inline-end: auto;
    transform: translateX(calc(var(--transform-direction) * 50%));
  }
}

toast-message {
  transform: translateX(calc((100% + 1rem) * var(--transform-direction)));
  transition: transform 300ms ease;
  margin: 0.5rem;
  box-shadow: 0px 0px 3px 0px rgb(var(--color-overlay), 0.5);
  border-radius: 5px;
}

toast-message.open {
  transform: translateX(0);
}

.toast__button {
  width: 3rem;
  height: 3rem;
  background-color: transparent;
  border: 0;
  padding: 0.5rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: calc(50% - 1.5rem);
  inset-inline-end: 1.5rem;
  border-radius: 50%;
  transition: background-color 300ms ease;
  cursor: pointer;
}

.toast__button:hover {
  background-color: rgb(var(--color-foreground), .1);
}

/* Component floating bar */

.floating-element {
  z-index: 4;
  transition: bottom 300ms cubic-bezier(.03, .93, .97, 1), opacity 300ms ease, visibility 300ms ease;
}

.floating-element:not(.always-visible) {
  visibility: hidden;
}

.floating-button {
  z-index: 1;
  box-shadow: 0px 0px 3px 0px rgb(var(--color-overlay), 0.1);
}


.floating-button:after {
  content: "";
  position: absolute;
  width: 4.4rem;
  height: 4.4rem;
}

back-to-top.floating-element.open,
back-to-top.open~.compare-button-floating {
  opacity: 1;
  visibility: visible;
}

back-to-top:not(.open) button,
back-to-top:not(.open)~.compare-button-floating button {
  pointer-events: none;
}

back-to-top .icon {
  transform: rotate(180deg);
}

@media (max-width: 749px) {
  .floating-element--back-to-top-has-compare {
    bottom: calc(var(--floating-element-position) + 5rem);
  }
}

/* Component card */

.quick-button--view {
  z-index: 2;
}

.compare-add-button {
  cursor: pointer;
  gap: .5rem;
}

.compare-added-check {
  top: -0.5rem;
  width: 1.5rem;
  height: 1.5rem;
  background: rgb(var(--color-foreground), 0.7);
  color: rgb(var(--color-background));
  border-radius: 50%;
  z-index: 1;
}

.compare-added-check:not(.compare-added-check--left) {
  inset-inline-end: -0.5rem;
}

.compare-added-check--left {
  inset-inline-start: -0.5rem;
}

.compare-added-check .icon {
  width: 1rem;
  height: 0.8rem;
}

.compare-add-button--in-grid:before {
  inset-inline-start: -1.3rem;
  top: -1.3rem;
}

.quick-view__submit .icon-eye {
  transition: opacity 300ms ease;
}

.quick-view__submit:not(.loading):hover .icon-eye {
  opacity: 1;
}

.compare-add-button:hover {
  color: rgb(var(--color-foreground));
}

.quick-view__submit:hover {
  background: rgb(var(--color-background));
}

.quick-view__submit {
  transition: background 300ms ease;
}

@media(hover: hover) {
  .quick-button--view {
    transition: opacity 300ms ease,
      visibility 300ms ease;
    opacity: 0;
  }

  .card-wrapper:hover .quick-button--view {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}

@media screen and (min-width: 990px) {

  .card .media.media--hover-effect>img:only-child,
  .card-wrapper .media.media--hover-effect>img:only-child {
    transition: transform 500ms ease;
  }

  .card:hover .media.media--hover-effect>img:first-child:only-child,
  .card-wrapper:hover .media.media--hover-effect>img:first-child:only-child {
    transform: scale(1.03);
  }

  .no-touch .card-wrapper:hover .card:not(.ignore-second-image) .media.media--hover-effect>img:first-child:not(:only-child) {
    opacity: 1;
  }

  .no-touch .card-wrapper:hover .card:not(.ignore-second-image) .media.media--hover-effect>img+img {
    opacity: 1;
    transition: transform 500ms ease;
    transform: scale(1.03);
  }

  .card__heading a:focus:after,
  .full-link:focus:after {
    box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  }

  .card__heading a:focus-visible:after,
  .full-link:focus-visible:after {
    box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  }

  .card__heading a:focus:not(:focus-visible):after,
  .full-link:focus:not(:focus-visible):after {
    box-shadow: none;
    outline: 0;
  }

  .card__heading a:focus,
  .full-link:focus {
    box-shadow: none;
    outline: 0;
  }
}

@media(hover: hover) and (min-width: 990px) {

  .card-wrapper--product {
    transition: transform 500ms ease;
  }

  .card-wrapper--product:hover {
    --product-card-border-opacity: 0;
    z-index: 4;
    transform: translateY(-1.3rem);
  }

  .template-product .card-wrapper--product:hover {
    z-index: 2;
  }


  .card-wrapper--product:hover:after {
    top: -1.5rem;
    left: -1.5rem;
    opacity: 1;
    visibility: visible;
    height: calc(100% + var(--product-card-shadow-distance) - var(--product-card-shadow-position));
    width: calc(100% + 3rem);
    box-shadow: 0 7px 25px 3px rgb(0, 0, 0, var(--product-card-shadow-opacity));
  }

  .grid.contains-card--product.slider--desktop {
    padding-top: 5rem;
    padding-bottom: calc(9rem - var(--product-card-shadow-position));
    margin-top: -5rem;
    margin-bottom: calc(-9rem + var(--product-card-shadow-position));
  }

  .slider-component-desktop:not(.slider-component-full-width) .grid.contains-card--product.slider--desktop {
    --padding: -5rem;
    margin-inline-start: var(--padding);
    padding-inline-start: calc((-1) * var(--padding));
    scroll-padding-inline-start: calc((-1) * var(--padding));
    margin-inline-end: var(--padding);
    padding-inline-end: calc((-1) * var(--padding));
  }

  .section__box .slider-component-desktop:not(.slider-component-full-width) .grid.contains-card--product.slider--desktop {
    --padding: -3.8rem;
  }
}

.contains-card--collection {
  --outline-focus-offset: 0.3rem;
}

/* Component modal */

.modal__close-button.link {
  padding: 0rem;
  height: 4rem;
  width: 4rem;
  background-color: rgb(var(--color-background));
  border-radius: 50%;
  box-shadow: 0.1rem 0.1rem 0.6rem 0 rgb(var(--color-overlay), 0.2);
}

.modal__close-button .icon {
  width: 1.7rem;
  height: 1.7rem;
}

.modal__content {
  position: absolute;
  top: 0;
  inset-inline: 0;
  bottom: 0;
  background: rgb(var(--color-background));
  z-index: 4;
}

.media-modal {
  cursor: zoom-out;
}

.media-modal .deferred-media {
  cursor: initial;
}

/* Quick view and quick add button */

.card__quick-buttons {
  z-index: 2;
}

/* Component skeleton box */

@keyframes shimmer {
  100% {
    transform: translateX(calc(var(--transform-direction) * (-100%)));
  }
}

.skeleton-box {
  overflow: hidden;
  position: relative;
  background-color: rgba(var(--color-foreground), 0.05);
}

.skeleton-box:after {
  position: absolute;
  inset-block: 0;
  inset-inline: 0;
  transform: translateX(calc(var(--transform-direction) * 100%));
  background-image: linear-gradient(90deg,
      rgb(var(--color-background), 0) 0,
      rgb(var(--color-background), 0.2) 20%,
      rgb(var(--color-background), 0.5) 60%,
      rgb(var(--color-background), 0));
  animation: shimmer 1s infinite;
  content: '';
  z-index: 0;
}

/* Accordion icons */

.summary-accordion__icon-line {
  background: rgb(var(--color-background));
  transition: transform 500ms ease, background 500ms ease;
}

.footer .summary-accordion__icon-line {
  background: rgb(var(--color-foreground));
}

.footer .facets__summary__label {
  font-weight: 500;
}

.footer .facets__item-filter {
  padding: 4px 0;
}

.summary-accordion__icon-line:first-child {
  transform-origin: center center;
}

.summary-accordion__plus-minus-wrapper {
  transition: background 500ms ease;
  background-color: #2563eb;
  box-shadow: 0rem 0.1rem 0.2rem rgba(var(--color-foreground), 0.1);
}

.footer .summary-accordion__plus-minus-wrapper {
  background-color: white;
  box-shadow: none;
  margin: 2px 0;
}

.footer .summary-accordion__icon-line {
  height: .1rem;
}

.footer .accordion__title {
  font-weight: 500;
}

.summary-accordion--has-hover:hover .summary-accordion__plus-minus-wrapper {
  background: rgb(var(--color-background));
}

.summary-accordion--has-hover:hover .summary-accordion__icon-line {
  background: rgb(var(--color-foreground));
}

.background-overlay:before {
  content: "";
  position: absolute;
  top: 0;
  inset-inline: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgb(var(--color-overlay), var(--overlay-opacity, 0.5)) 0%, rgb(var(--color-overlay), var(--overlay-opacity, 0.5)) 100%);
}

.user-country {}

.stock-label-value .user-country {
  height: 13px;
  width: 17px;
}

.announcement-bar__message .user-country img {
  margin-left: 4px;
}

.user-country img {
  width: 14px;
  aspect-ratio: 9 / 8;
  margin: 0 2px;
  object-fit: cover;
  line-height: normal;
  height: 12px;
}

.overflow-right-shadow {
  background: linear-gradient(90deg, rgb(var(--color-background), 0) -24.7%, rgb(var(--color-background)) 100%);
  height: 100%;
  width: 50px;
  position: absolute;
  top: 0;
  right: 0;
}

.overflow-bottom-shadow {
  background: linear-gradient(180deg, rgb(var(--color-background), 0) 5%, rgb(var(--color-background)) 100%);
  height: 50px;
  width: 96%;
  position: absolute;
  bottom: 98px;
  left: 0;
}

complementary-products .overflow-bottom-shadow {
  opacity: 0;
  transition: opacity .5s ease;
}

.summary-accordion[aria-expanded="true"]~complementary-products .overflow-bottom-shadow {
  opacity: 1;
}

/* Tap area */


.tap-area-icon:before {
  content: "";
  position: absolute;
  width: 44px;
  height: 44px;
}

.tap-area-icon:focus-visible {
  outline: none;
}

.tap-area-icon:focus-visible:before {
  outline: 0.2rem solid rgba(var(--color-foreground), .5);
}

#Quick-Add-quick-add-drawer .badge-container,
#Quick-Add-quick-add-drawer .product__vendor-image,
#Quick-Add-quick-add-drawer .cheapest-price__container {
  display: none !important;
}

/* Shipping calculator */

.shipping-calculator__date {
  margin-inline-start: 0.5rem;
}

.shipping-calculator__carrier-logo {
  width: 42px;
  height: 16px;
  object-fit: cover;
}

.product__shipping-calculator {
  margin-top: 1.6rem;
  background: rgb(var(--color-background));
  border-radius: 1rem;
  box-shadow: 0px 1px 2px rgb(var(--color-foreground), 0.05);
}

.product__shipping-calculator>details>summary {
  padding: 2.4rem 2.6rem;
  cursor: pointer;
}

.product__shipping-calculator-content {
  padding: 0 2.6rem 2.4rem;
}

.shipping-calculator .accordion__title {
  font-weight: var(--font-heading-weight-medium);
  margin: 0;
}

.shipping-calculator .summary-accordion {
  padding: 0;
}

.shipping-calculator-content {
  padding-top: 2rem;
}


.shipping-calculator .shipping-calculator {
  gap: 1.6rem;
}

.shipping-calculator .field__label {
  margin-bottom: 0.8rem;
}

.shipping-calculator .select,
.shipping-calculator .field {
  margin-bottom: 0;
}

.shipping-calculator .button {
  width: 100%;
  margin-top: 0.4rem;
}

.shipping-calculator .shipping-calculator__results {
  margin-top: 1.6rem;
}

.shipping-calculator .shipping-calculator__results-list {
  margin-top: 1rem;
  list-style: none;
  padding: 0;
}

.shipping-calculator .shipping-calculator__results-list li {
  padding: 0.8rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  align-items: center;
  gap: 1rem;
  border-bottom: 1px solid rgb(var(--color-foreground), 0.1);
}

.shipping-calculator .shipping-calculator__results-list li .price {
  font-size: 1.4rem;
}

.shipping-calculator .shipping-calculator__results-list li:last-child {
  border-bottom: none;
}

.shipping-calculator .shipping-calculator__date {
  margin-top: 0.4rem;
  opacity: 0.7;
}

@media screen and (max-width: 749px) {
  .product__shipping-calculator>details>summary {
    padding: 1.2rem 1rem;
  }

  .product__shipping-calculator-content {
    padding: 0 1rem 1.2rem;
  }
}

/* Klaviyo */

.klaviyo-bis-trigger:hover {
  color: white !important;
}

.klaviyo-bis-trigger::before {
  content: none !important;
}

/* Loyality App */

.ll__modal.active .ll__modal-content {
  height: fit-content;
  margin: 0 15px;
  border-radius: 6px;
}

span.line-break {
  display: inline-block;
}

.cart-notification__warranty-item {
  gap: .5rem;
}

header [href*="/collections/"][href*="-sale"],
header [href*="/collections/"][href*="-bestseller"],
header [href*="/collections/"][href*="bestseller-"],
header [href*="/collections/"][href*="-fur-einsteiger"],
header [href*="/collections/"][href*="-fuer-einsteiger"],
header [href*="/collections/"][href*="-mit-top-preis-leistungsverhaltnis"],
header [href*="/collections/"][href*="-mit-top-preis-leistungsverhaeltnis"],
header [href*="/collections/"][href*="-fur-besten-klang"],
header [href*="/collections/"][href*="-fuer-besten-klang"],
header [href*="/collections/"][href*="-fur-hohe-lautstarke"],
header [href*="/collections/"][href*="-fuer-hohe-lautstaerke"],
header [href*="/collections/"][href*="-preis-leistung"],
header [href*="/collections/"][href*="-sq"],
header [href*="/collections/"][href*="-spl"] {
  font-weight: 700;
}


header [href*="/collections/mitteltoner-fur-hohe-lautstarke"],
header [href*="/collections/tiefmitteltoner-fur-hohe-lautstarke"],
header [href*="/collections/lautsprechersets-fur-hohe-lautstarke"],
header [href*="/collections/gehauusesubwoofer-fuer-hohe-lautstaerke"],
header [href*="/collections/dsp-verstarker-fur-hohe-lautstarke"],
header [href*="/collections/verstarker-fur-hohe-lautstarke"],
header [href*="/collections/hochtoener-fuer-besten-klang"],
header [href*="/collections/einzelne-subwoofer-spl"] {
  border-bottom: 1px solid rgb(var(--color-foreground), .09);
  padding-bottom: .6rem !important;
  margin-bottom: .2rem !important;
  width: 100%;
}
/* Mobile readability and usable controls; inherit all existing font families/styles. */
.cart-shipping_info { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px 12px; flex-wrap: wrap; line-height: 1.45; }
.cart-shipping_info > div { min-width: 0; }
.cart-shipping_info a { overflow-wrap: anywhere; }
@media (max-width: 749px) {
  .field__input, .select__select, .facet-search-input, textarea { font-size: 16px; }
  .field__input, .select__select { min-height: 44px; }
  .facet-search-input { min-height: 44px; max-width: 100%; box-sizing: border-box; }
  main .rte p, main .rte li { font-size: 16px; line-height: 1.55; }
  .card__heading--product { font-size: 16px; line-height: 1.35; margin-block: 8px 4px; overflow-wrap: anywhere; }
  .card__vendor { font-size: 13px; line-height: 1.4; }
  .card-product-shipping-info, .card-product-shipping-info__date-range { font-size: 14px; line-height: 1.45; }
  .card__information { min-width: 0; }
  .facets__label, .mobile-facets__label { min-height: 44px; font-size: 14px; line-height: 1.4; }
  .facets__summary, .mobile-facets__summary { min-height: 44px; }
  .cart-item__name { font-size: 16px; line-height: 1.35; overflow-wrap: anywhere; }
  .cart-item__details { min-width: 0; }
  .cart-shipping_info { font-size: 14px; }
  .cart__checkout-button, .cart__ctas .button { min-height: 48px; font-size: 16px; }
  .footer .list-menu__item--link { min-height: 32px; line-height: 1.5; }
}

@media (max-width: 749px) {
  cart-drawer .cart-item { grid-template-columns: 64px minmax(0, 1fr); column-gap: 12px; row-gap: 8px; }
  cart-drawer .cart-item .cart-item__media { grid-column: 1; grid-row: 1 / 4; width: 64px; }
  cart-drawer .cart-item .cart-item__details { grid-column: 2; grid-row: 1; width: auto; min-width: 0; }
  cart-drawer .cart-item .cart-item__totals { grid-column: 2; grid-row: 2; width: auto; min-width: 0; }
  cart-drawer .cart-item .cart-item__quantity { grid-column: 2; grid-row: 3; width: auto; }
  cart-drawer .cart-item .cart-item__error { grid-column: 1 / -1; grid-row: 4; }
  cart-drawer .cart-item__details .cart-item__name { font-size: 16px; line-height: 1.35; overflow-wrap: anywhere; }
  cart-drawer .cart-item__details .product-option { font-size: 14px; line-height: 1.45; }
  cart-drawer .quantity { width: auto; max-width: 100%; min-height: 44px; }
  cart-drawer .quantity__buttons { flex-direction: row; }
  cart-drawer .quantity__button { width: 40px; min-width: 40px; min-height: 44px; }
  cart-drawer .quantity__input { font-size: 16px; min-width: 32px; }
  .localization-search-input.field__input { font-size: 16px !important; min-height: 44px; }
}

/* DANIEL-2: compact mobile storefront, independent A/B variant. */
.masori-v2 { --masori-ink:#161b22; --masori-muted:#58616d; --masori-blue:#2563eb; --ease-out:cubic-bezier(.23,1,.32,1); }
.masori-v2 main { color:var(--masori-ink); }
.masori-v2 main :is(h1,h2,h3,.h1,.h2,.h3) { letter-spacing:-.025em; text-wrap:balance; }
.masori-v2 main :is(.section__box,.card--product) { box-shadow:none; }
.masori-v2 .price :is(.price-item,.ht-money,.price-item__cents) { font-family:Inter,Arial,sans-serif!important; font-style:normal!important; text-shadow:none!important; -webkit-text-stroke:0!important; filter:none!important; letter-spacing:-.035em; }
.masori-v2 .price .price-item { font-size:30px!important; font-weight:750!important; color:var(--masori-ink)!important; line-height:1.2!important; white-space:nowrap; }
.masori-v2 .price .ht-money { font-size:inherit!important; font-weight:inherit!important; }
.masori-v2 .price .price-item__cents { font-size:inherit!important; font-weight:inherit!important; position:static!important; vertical-align:baseline!important; top:auto!important; }
.masori-v2 .price.price--on-sale .price__sale { display:flex!important; align-items:baseline!important; flex-flow:row wrap!important; gap:4px 10px!important; }
.masori-v2 .price .price__sale > .price-item--sale { order:0; }
.masori-v2 .price .price__sale > .flex { order:1; }
.masori-v2 .price s.price-item { font-size:14px!important; font-weight:400!important; color:var(--masori-muted)!important; text-decoration:line-through!important; text-decoration-color:currentColor!important; margin:0!important; }
.masori-v2 .price s.price-item::after { content:none!important; }
.masori-v2 .price__badge { order:2; background:#edf3ff!important; color:#4a4a4a!important; font-size:12px!important; padding:4px 6px!important; border-radius:4px; }
.masori-v2 .price__badge--skonto { background:transparent!important; color:var(--masori-muted)!important; font-size:12px!important; margin:0!important; padding:2px 0!important; }
.masori-v2 .main-product-price { gap:4px!important; margin:0!important; }
.masori-v2 .product__price-block { padding:0!important; }
.masori-v2 .product__price-block .product__tax { font-size:12px; line-height:1.4; margin-top:4px; }
.masori-v2 .product__info-container > .highlights-list-wrapper { order:-6!important; }
.masori-v2 .product__info-container > .product__title { order:-8!important; }
.masori-v2 .product__info-container > .rating-container { order:-7!important; }
.masori-v2 .product__info-container > .product__price-block { order:-5!important; }
.masori-v2 .product__info-container > .product__sale-box-wrapper { order:-4!important; }
.masori-v2 .highlights-list-wrapper { padding:0!important; margin:0!important; background:transparent!important; border:0!important; box-shadow:none!important; }
.masori-v2 .highlights-list-title { font-size:13px!important; margin:0 0 6px!important; color:var(--masori-muted); }
.masori-v2 .highlights-list { display:grid; gap:5px!important; margin:0!important; padding:0!important; }
.masori-v2 .highlights-list .product-highlight { display:flex; align-items:flex-start!important; gap:7px!important; margin:0!important; padding:0!important; font-size:14px!important; line-height:1.4!important; }
.masori-v2 .highlights-list .product-highlight > span:last-child { font-size:14px!important; line-height:1.4!important; }
.masori-v2 .highlights-list svg { width:15px; height:15px; flex-shrink:0; margin-top:2px; color:var(--masori-ink); }
.masori-v2 .highlights-list .product-highlight.rte { display:none; }
.masori-v2 .product__sale-box { border-radius:12px!important; box-shadow:none!important; }
.masori-v2 .product__sale-box-wrapper { padding:12px!important; border:1px solid #dfe5ec; background:#fff; gap:8px!important; }
.masori-v2 .product__sale-box__actions { padding:0!important; margin:0!important; }
.masori-v2 .product__sale-box-wrapper .product-form__input { margin:0!important; }
.masori-v2 .product__sale-box-wrapper .form__label { font-size:13px; line-height:1.3; margin:0 0 6px!important; }
.masori-v2 .product__sale-box-wrapper fieldset { margin:0!important; padding:0!important; }
.masori-v2 .product__sale-box-wrapper variant-radios { margin:0!important; }
.masori-v2 .product__sale-box-wrapper .product-form__buttons { margin-top:10px!important; gap:8px!important; }
.masori-v2 .product__sale-box-wrapper .product-form__submit { min-height:48px!important; border-radius:8px!important; font-size:16px!important; background:var(--masori-blue); color:#fff; }
.masori-v2 .product__payment-icons { margin-top:8px!important; }
.masori-v2 .product__klarna-delivery-info { margin-top:6px!important; }
.masori-v2 .masori-payment-details { margin:0; font-size:13px; color:var(--masori-muted); }
.masori-v2 .masori-payment-details > summary { min-height:36px; display:flex; align-items:center; gap:8px; cursor:pointer; font-weight:500; }
.masori-v2 .masori-payment-details > summary::after { content:'+'; margin-inline-start:auto; }
.masori-v2 .masori-payment-details[open] > summary::after { content:'−'; }
.masori-v2 .product__sale-box .delivery-message { padding:0!important; background:transparent!important; }
.masori-v2 .expert-block { padding:16px!important; border:1px solid #e1e6ed; }
.masori-v2 .product__shipping-calculator { border:1px solid #e1e6ed; border-radius:10px; box-shadow:none; }
.masori-v2 .card--product { border:1px solid #e4e8ee; border-radius:12px!important; overflow:hidden; background:#fff; }
.masori-v2 .card--product .card__content { padding:10px!important; }
.masori-v2 .card--product .card__information { padding:0!important; display:flex; flex-direction:column; gap:5px!important; }
.masori-v2 .card--product .card__heading--product { font-size:16px!important; font-weight:650; line-height:1.3!important; margin:0!important; padding:0!important; }
.masori-v2 .card--product .price { position:static!important; margin:0!important; padding:0!important; width:100%; min-height:0!important; }
.masori-v2 .card--product .price__container { margin:0!important; padding:0!important; }
.masori-v2 .card--product .price .price-item { font-size:21px!important; }
.masori-v2 .card--product .price s.price-item { font-size:12px!important; }
.masori-v2 .card--product .price__sale { gap:3px 6px!important; }
.masori-v2 .card--product .badge--top-deal { display:none!important; }
.masori-v2 .card--product .badge-container { top:8px!important; left:8px!important; }
.masori-v2 .card--product .badge--custom-1 { border:0; border-radius:4px; background:#f3f5f8; font-size:10px; padding:4px 6px; }
.masori-v2 .card--product :is(.card-product-colors,.card-information,.card__sku-rating,.card__product-color-list) { padding:0!important; margin:0!important; }
.masori-v2 .card__product-color-list { gap:6px!important; }
.masori-v2 .card__product-color-list__button--pill { min-height:30px; display:flex!important; align-items:center; padding:3px 7px!important; font-size:12px!important; border-color:#dde3ea!important; box-shadow:none!important; border-radius:5px!important; }
.masori-v2 .card__vendor { font-size:12px!important; line-height:1.3; color:var(--masori-muted); }
.masori-v2 .card__sku-rating { gap:5px; }
.masori-v2 .card__rating { gap:4px!important; }
.masori-v2 .card__rating .rating-count { font-size:11px!important; }
.masori-v2 .card-product-shipping-info { margin-top:4px!important; }
.masori-v2 .card--product :is(.card-product-shipping-info,.card-product-shipping-info__date-range) { font-size:12px!important; line-height:1.4!important; }
.masori-v2 .card-wrapper--product:hover { transform:none!important; }
.masori-v2 .card-wrapper--product::after { content:none!important; }
.masori-v2 .image-banner--usp-wrapper { display:flex!important; flex-wrap:wrap!important; gap:8px 16px!important; opacity:1!important; }
.masori-v2 .image-banner--usp-wrapper > div { width:auto!important; }
.masori-v2 .image-banner--usp-wrapper :is(a,.flex) { align-items:center; gap:6px; font-size:14px!important; line-height:1.35!important; color:#1a1a1a!important; -webkit-text-stroke:0!important; text-shadow:none!important; }
.masori-v2 .image-banner--usp-wrapper svg { flex-shrink:0; width:16px; height:16px; }
.masori-v2 .button { transition:transform 160ms var(--ease-out),background-color 160ms ease; }
.masori-v2 .button:active:not(:disabled):not(:focus-visible) { transform:scale(.98); }
.masori-v2 :focus-visible { outline:2px solid #2563eb; outline-offset:3px; }
@media (hover:hover) and (pointer:fine) {
 .masori-v2 .card--product .media img { transition:transform 220ms var(--ease-out)!important; }
 .masori-v2 .card--product:hover .media img:first-child { transform:scale(1.025)!important; }
}
@media(max-width:749px) {
 .masori-v2 main .page-width { padding-inline:12px; }
 .masori-v2 main .section__box { padding:16px 12px!important; border-radius:12px; }
 .masori-v2 main :is(h2,.h2) { font-size:22px; line-height:1.2; }
 .masori-v2 .product__info-container { gap:10px!important; }
 .masori-v2 .product__mobile-top-blocks { padding:8px 0!important; margin:0!important; gap:3px!important; }
 .masori-v2 .product__mobile-top-blocks h1 { font-size:22px!important; line-height:1.15!important; margin:3px 0!important; }
 .masori-v2 .product__mobile-top-blocks .product__title { margin:0!important; padding:0!important; }
 .masori-v2 .product__media-wrapper { margin-bottom:8px!important; }
 .masori-v2 .product__media-list .product__media { height:180px!important; padding-top:0!important; min-height:0!important; }
 .masori-v2 .product__media-list .product__media-item { min-height:0!important; }
 .masori-v2 .thumbnail-slider { margin-top:6px!important; }
 .masori-v2 .thumbnail-list { gap:6px!important; }
 .masori-v2 .thumbnail-list__item { width:38px!important; }
 .masori-v2 .highlights-list-title { display:none; }
 .masori-v2 .product__sale-box-wrapper { padding:10px!important; }
 .masori-v2 .product__sale-box-wrapper .quantity { min-height:44px; }
 .masori-v2 .product__sale-box-wrapper .product-form__quantity .form__label { display:none; }
 .masori-v2 .product__sale-box-wrapper .product-form__buttons { align-items:center!important; }
 .masori-v2 .product__sale-box-wrapper .quantity__input-wrapper { min-height:48px!important; }
 .masori-v2 .product__sale-box-wrapper .quantity__buttons { min-height:48px; }
 .masori-v2 .card--product .card__content { padding:8px!important; }
 .masori-v2 .card--product .card__heading--product { font-size:15px!important; line-height:1.3!important; }
 .masori-v2 .card--product .card__information { gap:4px!important; }
 .masori-v2 .card--product .price .price-item { font-size:20px!important; }
 .masori-v2 .card--product .price s.price-item { font-size:12px!important; }
 .masori-v2 #product-grid { column-gap:8px!important; row-gap:8px!important; }
 .masori-v2 #product-grid > .grid__item { width:calc(50% - 4px)!important; max-width:calc(50% - 4px)!important; }
 .masori-v2 .image-banner--usp-wrapper { padding:8px 10px!important; margin-top:8px!important; background:rgba(255,255,255,.95); border:1px solid #e4e8ee; border-radius:8px; width:100%!important; gap:8px!important; }
 .masori-v2 .image-banner--usp-wrapper > div { flex:1 1 28%; }
 .masori-v2 .image-banner--usp-wrapper :is(a,.flex) { font-size:12px!important; align-items:flex-start; }
}
@media(prefers-reduced-motion:reduce) {
 .masori-v2 .button,.masori-v2 .card--product .media img { transition:none!important; }
 .masori-v2 .button:active,.masori-v2 .card--product:hover .media img:first-child { transform:none!important; }
}

/* Final mobile density pass; override legacy section-specific rules. */
.masori-v2 .price .price-item { transform:none!important; }
.masori-v2 .image-banner--usp-wrapper { flex-direction:row!important; }
.masori-v2 .image-banner--usp-wrapper > div { flex-basis:auto; }
.masori-v2.template-index .banner h1 { letter-spacing:-.045em; line-height:1.06!important; }
.masori-v2.template-index .banner__text p { font-size:16px; line-height:1.4; margin:8px 0 0; }
.masori-v2.template-index .banner__buttons .button { border-radius:8px; min-height:44px; }
@media(max-width:749px) {
 .masori-v2 .header .header__inner { padding-block:4px!important; min-height:48px; }
 .masori-v2 .header__search.large-up-hide { padding:6px 12px!important; }
 .masori-v2 .header__search.large-up-hide .field__input { min-height:44px!important; height:44px!important; }
 .masori-v2 .highlights-list-wrapper .highlights-list-title { display:none!important; }
 .masori-v2 .product__mobile-top-blocks .rating-container { margin-top:4px!important; }
 .masori-v2 .product__mobile-top-blocks { padding-bottom:4px!important; }
 .masori-v2 .product__media-list .product__media { height:165px!important; }
 .masori-v2 .price__badge--skonto { display:none!important; }
 .masori-v2 .product__sale-box-wrapper .product-form { margin:0!important; }
 .masori-v2 .product__sale-box-wrapper .in-stock-quantity-wrapper { min-height:0!important; margin:0!important; line-height:1.35!important; }
 .masori-v2.template-index .banner__content { min-height:300px!important; height:auto!important; padding:16px 12px 12px!important; align-items:flex-start!important; }
 .masori-v2.template-index .banner__box { width:100%!important; max-width:none!important; padding:0!important; margin:0!important; }
 .masori-v2.template-index .banner__text { max-width:70%!important; }
 .masori-v2.template-index .banner h1 { font-size:32px!important; }
 .masori-v2.template-index .banner__text p { font-size:14px!important; line-height:1.35!important; }
 .masori-v2.template-index .image-banner--usp-wrapper { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px!important; margin-top:12px!important; padding:8px!important; }
 .masori-v2.template-index .image-banner--usp-wrapper > div { width:auto!important; }
 .masori-v2.template-index .image-banner--usp-wrapper :is(a,.flex) { font-size:12px!important; min-height:36px; text-decoration:none; }
 .masori-v2.template-index [id$='__collection_list_8YfV3n'] .section__box { padding:12px 0!important; }
 .masori-v2.template-index [id$='__collection_list_8YfV3n'] .collection-list { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px 8px!important; margin:0!important; padding:0!important; overflow:visible; }
 .masori-v2.template-index [id$='__collection_list_8YfV3n'] .collection-list__item { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
 .masori-v2.template-index [id$='__collection_list_8YfV3n'] .card--collection { border-radius:8px; background:transparent; }
 .masori-v2.template-index [id$='__collection_list_8YfV3n'] .card__heading--collection { margin:6px 0 0!important; padding:0!important; font-size:12px!important; line-height:1.3!important; }
 .masori-v2.template-index [id$='__collection_list_8YfV3n'] .card__heading--collection span { line-height:1.3!important; font-size:12px!important; overflow-wrap:anywhere; }
 .masori-v2.template-index [id$='__collection_list_8YfV3n'] .slider-buttons { display:none!important; }
 .masori-v2.template-index .title-wrapper { margin-bottom:12px!important; }
 .masori-v2.template-index .title__heading { font-size:21px!important; line-height:1.2!important; }
}

.masori-v2 .appear-animate-item-in-list { opacity:1!important; visibility:visible!important; transform:none!important; animation:none!important; transition:none!important; }
.masori-v2 .masori-category-anchor { scroll-margin-top:120px; }
@media(max-width:749px) {
 .masori-v2.template-index .banner__box .rte { max-width:64%!important; }
 .masori-v2.template-index .banner__media { height:235px!important; }
 .masori-v2.template-index .banner__box { min-height:280px; display:flex; flex-direction:column; justify-content:space-between; }
 .masori-v2.template-index .banner__box .image-banner--usp-wrapper { margin-top:14px!important; }
 .masori-v2.template-index [id$='__collection_list_8YfV3n'] .title { margin-bottom:14px!important; }
 .masori-v2.template-index [id$='__collection_list_8YfV3n'] .card__heading--collection span { hyphens:auto; overflow-wrap:normal; }
 .masori-v2 .product__countdown { display:none!important; }
}

@media(max-width:749px) {
 .masori-v2 .product__mobile-top-blocks .product__vendor-link { font-size:12px!important; line-height:1.4!important; margin:0 0 3px!important; }
 .masori-v2 .product__mobile-top-blocks [role='heading'] { font-size:21px!important; line-height:1.18!important; margin:0!important; }
 .masori-v2 .product__mobile-top-blocks .mobile-collection-link { font-size:13px!important; line-height:1.4!important; margin-top:3px!important; }
 .masori-v2 .product__sale-box-wrapper legend.product-form__input__form-label { font-size:13px!important; line-height:1.4!important; margin-bottom:6px!important; padding:0!important; }
 .masori-v2 .product__price-block .product__tax { margin-top:3px!important; }
 .masori-v2 .product__price-block > div:has(> form.installment:empty) { display:none; }
 .masori-v2 .product__info-container > .highlights-list-wrapper { padding-bottom:0!important; }
}

.masori-v2 .price:not(.price--on-sale) .price__sale { display:none!important; }

.masori-v2 .card-wrapper--product { padding:0!important; border:0!important; box-shadow:none!important; background:transparent!important; }
.masori-v2.template-index .banner__box .rte p { font-size:18px!important; line-height:1.45!important; margin:10px 0 0!important; }
.masori-v2.template-index .banner__box .rte h1 { font-size:clamp(32px,4.3vw,62px)!important; }
@media(min-width:750px) {
 .masori-v2.template-index .banner__box .rte { max-width:580px; }
 .masori-v2.template-index .banner__content { min-height:440px!important; }
 .masori-v2.template-index .banner__box { max-width:650px!important; }
}
@media(max-width:749px) {
 .masori-v2 .card--product .card__information > .media { height:120px!important; padding-bottom:0!important; }
 .masori-v2 .card--product .card__information > .media img { object-fit:contain!important; }
 .masori-v2.template-index .banner__box .rte p { font-size:14px!important; line-height:1.4!important; }
}

.masori-v2.template-index .banner__box .rte p { letter-spacing:normal!important; text-shadow:none!important; -webkit-text-stroke:0!important; }
@media(min-width:750px) {
 .masori-v2.template-index .banner { min-height:440px!important; }
}

.masori-v2 .facets__item-filter { margin-top:12px!important; }
.masori-v2 .facets__item-filter:first-child { margin-top:0!important; }
.masori-v2 .facets__summary { display:flex; align-items:center; min-height:44px; }
.masori-v2 .facets__label-wrapper { width:100%; }
.masori-v2 .facets__summary__icon-line { background:#161b22!important; }

@media(max-width:749px) {
 .masori-v2.template-index .banner__box { text-align:left!important; align-items:flex-start!important; }
 .masori-v2.template-index .image-with-text-reviews { display:flex!important; flex-wrap:wrap!important; justify-content:flex-start!important; gap:6px 10px!important; width:100%; }
 .masori-v2.template-index .review-widget { margin:0!important; gap:3px!important; }
 .masori-v2.template-index .review-widget__stars svg { width:12px!important; height:12px!important; }
 .masori-v2.template-index [id$='__collection_list_8YfV3n'] .card__heading--collection span { word-break:normal!important; overflow-wrap:normal!important; }
}
@media(max-width:360px) {
 .masori-v2.template-index .banner__media { display:none!important; }
 .masori-v2.template-index .banner { min-height:0!important; background:#fff; }
 .masori-v2.template-index .banner__content { min-height:0!important; }
 .masori-v2.template-index .banner__box { min-height:260px!important; }
 .masori-v2.template-index .banner__box .rte { max-width:100%!important; }
 .masori-v2.template-index [id$='__collection_list_8YfV3n'] .collection-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

/* Keep price typography consistent through the cart. */
.masori-v2 .ht-money { font-family:Inter,Arial,sans-serif!important; font-style:normal!important; text-shadow:none!important; -webkit-text-stroke:0!important; filter:none!important; }
.masori-v2 .ht-money .price-item__cents { font:inherit!important; position:static!important; vertical-align:baseline!important; }
.masori-v2 :is(.cart-item__final-price,.cart-item__old-price,.totals__subtotal-value) { font-family:Inter,Arial,sans-serif!important; font-style:normal!important; transform:none!important; text-shadow:none!important; -webkit-text-stroke:0!important; filter:none!important; }
.masori-v2 .cart-item__final-price { font-size:20px!important; }
.masori-v2 .cart-item__old-price { font-size:13px!important; color:var(--masori-muted)!important; text-decoration:line-through!important; text-decoration-color:currentColor!important; }
.masori-v2 .cart-item__old-price::after { content:none!important; }
.masori-v2 .totals__subtotal-value { font-size:26px!important; }
.masori-v2 .cart__checkout-button { background:#2563eb; color:#fff; border-radius:8px; }
@media(max-width:749px) {
 .masori-v2 .product__info-container { gap:8px!important; }
 .masori-v2 .product__price-block .product__tax { margin-bottom:0!important; }
}

.masori-v2 .card__rating .rating-count { white-space:nowrap; }
.masori-v2 .card__rating .rating-star svg { width:10px; height:10px; }
@media(min-width:361px) and (max-width:749px) {
 .masori-v2.template-index .banner__box .rte p { max-width:160px!important; }
}

@media(max-width:749px) {
 .masori-v2 .header__search.large-up-hide .search-modal { padding:0!important; background:transparent!important; }
 .masori-v2 .header__search.large-up-hide .search-modal > .page-width { padding:0!important; }
 .masori-v2 .header__search.large-up-hide .search__input { background:#f3f5f8!important; border:1px solid #dfe5ec; border-radius:8px 0 0 8px; font-size:16px!important; }
 .masori-v2 .header__search.large-up-hide .search__button--header { background:#2563eb!important; border-radius:0 8px 8px 0; }
}

.masori-v2 .masori-category-anchor { display:block!important; height:1px; width:100%; }

/* DANIEL-2 refinement: calm hierarchy, compact surfaces and accessible disclosure. */
.masori-v2 { --masori-blue:#245bd7; --masori-ink:#192330; --masori-muted:#596575; --font-heading-weight:600; }
.masori-v2 :is(h1,h2,h3,h4,h5,h6,.h0,.h1,.h2,.h3,.h4,.h5,.h6,[role="heading"],.font-heading-extra-bold,.font-heading-bold) { font-weight:600!important; font-style:normal; letter-spacing:-.018em!important; line-height:1.25!important; text-wrap:pretty; overflow-wrap:break-word; word-break:normal; }
.masori-v2 main :is(h1,.h1) { font-size:32px!important; }
.masori-v2 main :is(h2,.h2,.title__heading,.rich-text__heading,.image-with-text__heading) { font-size:26px!important; }
.masori-v2 main :is(h3,.h3) { font-size:22px!important; }
.masori-v2 main :is(h4,h5,h6,.h4,.h5,.h6,.accordion__title) { font-size:16px!important; }
.masori-v2 .title__heading::before { display:none!important; }
.masori-v2 :is(.title-wrapper,.title-wrapper-with-link) { margin-bottom:12px!important; gap:10px!important; }
.masori-v2 main .section__box { padding:20px!important; border-radius:12px!important; }
.masori-v2 main .page-width .page-width { padding-inline:0!important; }
.masori-v2 .product__vendor-image { display:none!important; }
.masori-v2 .product__title :is(h1,[role="heading"]) { font-size:28px!important; font-weight:600!important; line-height:1.2!important; }
.masori-v2 .product__vendor-link { font-size:13px!important; color:var(--masori-muted)!important; }
.masori-v2 :is(.price,.cart-item__price-wrapper,.cart-item__discounted-prices,.normal-price,.totals__subtotal-value) { --mm-glow:drop-shadow(0 0 0 transparent); --mm-depth:drop-shadow(0 0 0 transparent); --mm-outline-shadow:drop-shadow(0 0 0 transparent); --mm-slant:none; }
.masori-v2 :is(.price,.cart-item__price-wrapper,.cart-item__discounted-prices,.normal-price,.totals__subtotal-value) :is(.price,.price-item,.ht-money,.price-item__cents,.price--start,.price--end,.cart-item__final-price,.cart-item__old-price),
.masori-v2 .totals__subtotal-value { font-family:Arial,sans-serif!important; font-style:normal!important; transform:none!important; filter:none!important; text-shadow:none!important; -webkit-text-stroke:0!important; letter-spacing:-.02em!important; }
.masori-v2 .price-item__cents { position:static!important; font:inherit!important; vertical-align:baseline!important; }
.masori-v2 .price .price-item { font-weight:600!important; }
.masori-v2 .price .unit-price, .masori-v2 .price .unit-price .price-item, .masori-v2 .unit-price, .masori-v2 .unit-price .ht-money { font-family:Arial,sans-serif!important; font-size:12px!important; font-weight:400!important; line-height:1.4!important; letter-spacing:0!important; color:var(--masori-muted)!important; margin:3px 0 0!important; }
.masori-v2 .unit-price span { font-size:inherit!important; font-weight:inherit!important; }
.masori-v2 .cart-item__price-wrapper :is(.price,.price--end,.price--start,.cart-item__final-price) { font-size:20px!important; font-weight:600!important; }
.masori-v2 .cart-item__price-wrapper .cart-item__old-price { font-size:12px!important; font-weight:400!important; color:var(--masori-muted)!important; text-decoration:line-through!important; }
.masori-v2 .cart-item__old-price::after { content:none!important; }
.masori-v2 .totals__subtotal-value { font-size:24px!important; font-weight:600!important; }
.masori-v2 .free-shipping-bar { padding:10px 12px!important; background:#edf3ff!important; border:1px solid #dbe6fc; border-radius:8px!important; color:#474747!important; }
.masori-v2 .free-shipping-bar :is(.free-shipping-bar__unreached-message,.free-shipping-bar__reached-message) { font-size:13px!important; line-height:1.4!important; text-align:left!important; }
.masori-v2 .free-shipping-bar__reached-message:not(.hidden) { display:block!important; }
.masori-v2 .free-shipping-bar__reached-message svg { display:none!important; }
.masori-v2 .free-shipping-bar__progress-bar { background:#d2def5!important; height:4px!important; border-radius:4px!important; }
.masori-v2 .free-shipping-bar__progress-bar__passed { background:#245bd7!important; border-radius:4px!important; }
.masori-v2 .free-shipping-bar__progress-number { display:none!important; }
.masori-v2 .free-shipping-bar__progress-wrapper { margin-top:7px!important; }
.masori-v2 :is(.in-stock-quantity__count,.in-stock-quantity__label,.in-stock-quantity,.fast-shipping,.delivery-message) { color:#4f4f4f!important; }
.masori-v2 .in-stock-quantity__dot { background:#245bd7!important; }
.masori-v2 .expert-block { display:flex!important; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:4px 12px!important; padding:10px 12px!important; background:#f4f7fb!important; border:1px solid #e0e7ef!important; }
.masori-v2 .expert-block .expert-image-container, .masori-v2 .expert-details__subtitle { display:none!important; }
.masori-v2 .expert-details { margin:0!important; }
.masori-v2 .expert-block .expert-details__title { font-size:15px!important; font-weight:500!important; line-height:1.4!important; }
.masori-v2 .expert-help-content__button-wrapper { margin:0!important; padding:0!important; display:flex; flex-wrap:wrap; align-items:center; gap:0 10px; }
.masori-v2 .expert-help-content__button { min-height:40px!important; padding:6px 0!important; border:0!important; background:transparent!important; color:#585858!important; font-size:14px!important; font-weight:600!important; box-shadow:none!important; text-transform:none!important; letter-spacing:0!important; }
.masori-v2 .expert-help-content__button-content { gap:6px!important; }
.masori-v2 .expert-help-content__button-subtext { font-size:11px!important; margin:0!important; color:var(--masori-muted)!important; }
.masori-v2 .product__datasheet-viewer { background:#f4f7fb!important; }
.masori-v2 .datasheet-header .title__heading { font-size:17px!important; }
.masori-v2 .datasheet-header .button { min-height:40px!important; padding:8px 12px!important; font-size:14px!important; border:1px solid #ccd9ec!important; background:#fff!important; color:#585858!important; }
.masori-v2 .card--product .card__content { padding:8px!important; }
.masori-v2 .card--product .card__information { gap:4px!important; }
.masori-v2 .card--product .card__heading--product { font-size:15px!important; font-weight:500!important; line-height:1.3!important; margin:0!important; }
.masori-v2 .card--product .card__heading--product a { font-weight:500!important; }
.masori-v2 .card--product .price .price-item { font-size:20px!important; }
.masori-v2 .card--product .price s.price-item { font-size:12px!important; font-weight:400!important; }
.masori-v2 .card--product .unit-price .price-item { font-size:12px!important; }
.masori-v2 .card--product .card-information { gap:3px!important; padding:0!important; margin:0!important; }
.masori-v2 .card--product .card-product-shipping-info { margin-top:3px!important; }
.masori-v2 .card--product .card-product-shipping-info__date-range { font-size:11px!important; line-height:1.4!important; }
.masori-v2 .card--product .media { height:150px!important; padding-bottom:0!important; }
.masori-v2 .card--product .media img { object-fit:contain!important; }
.masori-v2 .newsletter { background:#f2f5fa!important; color:var(--masori-ink)!important; border-top:1px solid #e3e8f0; border-bottom:1px solid #e3e8f0; }
.masori-v2 .newsletter__content { padding:0!important; min-height:0!important; }
.masori-v2 .masori-newsletter-details { width:100%; max-width:700px; margin-inline:auto; text-align:left; }
.masori-v2 .masori-newsletter-details > summary { display:flex; align-items:center; justify-content:space-between; min-height:44px; gap:12px; font-size:16px; font-weight:600; cursor:pointer; list-style:none; }
.masori-v2 .masori-newsletter-details > summary::-webkit-details-marker { display:none; }
.masori-v2 .masori-details-plus { display:block; font-size:24px; font-weight:400; color:#585858; transition:transform 180ms ease-out; }
.masori-v2 .masori-newsletter-details[open] .masori-details-plus { transform:rotate(45deg); }
.masori-v2 .masori-newsletter-body { padding:0 0 12px; }
.masori-v2 .newsletter__subheading { max-width:none!important; margin:0 0 10px!important; color:var(--masori-muted)!important; font-size:14px!important; line-height:1.5!important; }
.masori-v2 .newsletter__subheading p { margin:0 0 5px!important; }
.masori-v2 .newsletter__box { margin:0!important; width:100%!important; }
.masori-v2 .newsletter__email-form { max-width:none!important; }
.masori-v2 .newsletter__input { font-size:16px!important; min-height:46px!important; background:#fff!important; color:var(--masori-ink)!important; border:1px solid #d3dce8!important; }
.masori-v2 .newsletter__button { background:#245bd7!important; color:#fff!important; min-height:46px!important; border-radius:0 7px 7px 0!important; }
.masori-v2 .footer { padding-top:16px!important; }
.masori-v2 .footer-block__heading { font-size:15px!important; font-weight:600!important; }
body.masori-v2 #MainContent .jdgm-carousel-title { font-size:22px!important; font-weight:600!important; line-height:1.3!important; }
body.masori-v2 #MainContent .jdgm-carousel-wrapper { padding-block:16px!important; }
body.masori-v2 #MainContent .jdgm-carousel-item__review-body { line-height:1.5!important; }
.masori-v2 .accordion summary { min-height:44px; padding-block:12px!important; }
.masori-v2 .accordion summary .accordion__title { font-size:15px!important; font-weight:500!important; line-height:1.45!important; }
.masori-v2 .accordion details[open] > summary { color:#585858; }
.masori-v2 :is(button,a,input,summary):focus-visible { outline:2px solid #245bd7!important; outline-offset:3px!important; }
@media(max-width:749px) {
 .masori-v2 main .page-width { padding-inline:12px!important; }
 .masori-v2 main .page-width .page-width { padding-inline:0!important; }
 .masori-v2 main .section__box { padding:12px!important; }
 .masori-v2 main :is(h1,.h1) { font-size:24px!important; }
 .masori-v2 main :is(h2,.h2,.title__heading,.rich-text__heading,.image-with-text__heading) { font-size:20px!important; }
 .masori-v2 main :is(h3,.h3) { font-size:18px!important; }
 .masori-v2 .product__title :is(h1,[role="heading"]) { font-size:20px!important; }
 .masori-v2.template-index .banner__box h1 { font-size:30px!important; font-weight:600!important; line-height:1.1!important; }
 .masori-v2 .product__mobile-top-blocks { padding-inline:0!important; }
 .masori-v2 .expert-block { gap:0!important; }
 .masori-v2 .expert-help-content__button-wrapper { width:100%; }
 .masori-v2 .card--product .media { height:116px!important; }
 .masori-v2 .card--product .card__content { padding:7px!important; }
 .masori-v2 .card--product .card__heading--product { font-size:14px!important; }
 .masori-v2 .card--product .price .price-item { font-size:19px!important; }
 .masori-v2 .card--product .price s.price-item, .masori-v2 .card--product .unit-price .price-item { font-size:12px!important; }
 .masori-v2.template-index .image-with-text__content { padding:14px!important; }
 .masori-v2.template-index .image-with-text__text { font-size:15px!important; line-height:1.55!important; }
 .masori-v2 .newsletter > .page-width { padding-inline:16px!important; }
 .masori-v2 .newsletter__content { padding:0!important; }
 body.masori-v2 #MainContent .jdgm-carousel-title { font-size:20px!important; }
}
@media(hover:hover) and (pointer:fine) {
 .masori-v2 .card--product { transition:border-color 180ms ease-out,box-shadow 180ms ease-out; }
 .masori-v2 .card--product:hover { border-color:#b8ccec!important; box-shadow:0 5px 18px #1b3a6010!important; }
 .masori-v2 .expert-help-content__button:hover { text-decoration:underline; }
}
@media(prefers-reduced-motion:reduce) {
 .masori-v2 .masori-details-plus, .masori-v2 .card--product { transition:none!important; }
}

/* Keep badges and stock text from making recommendation cards unnecessarily tall. */
.masori-v2 .title__line { display:none!important; }
.masori-v2 .cart-shipping_info strong { color:#4f4f4f!important; }
.masori-v2 .card--product .card__information { position:relative; }
.masori-v2 .card--product .card__information > .badge-container { position:absolute!important; top:4px!important; right:4px!important; left:auto!important; z-index:2; height:auto!important; }
.masori-v2 .card--product .badge--custom-1 { font-size:10px!important; line-height:1.2!important; padding:3px 5px!important; }
.masori-v2 .card--product .card__sku-rating { margin:0!important; padding:0!important; min-height:0!important; }
.masori-v2 .card--product .in-stock-quantity { min-height:28px!important; padding:0 28px 0 0!important; gap:3px!important; font-size:11px!important; line-height:1.4!important; }
.masori-v2 .card--product .in-stock-quantity__summary { gap:3px!important; white-space:nowrap; }
.masori-v2 .card--product :is(.in-stock-quantity__count,.in-stock-quantity__label) { font-size:11px!important; line-height:1.4!important; }
.masori-v2 .card--product .in-stock-quantity__info-trigger { width:28px!important; height:28px!important; }
.masori-v2 .card--product .card__product-color-list { flex-wrap:nowrap!important; overflow-x:auto; scrollbar-width:thin; padding-bottom:2px!important; }
.masori-v2 .card--product .card__product-color-list > li { flex-shrink:0; }
.masori-v2 .card--product .card__information > .media { height:150px!important; }
@media(max-width:749px) {
 .masori-v2 .card--product .card__information > .media { height:116px!important; }
 .masori-v2.template-index .banner__box .image-with-text-reviews { margin:0 0 8px!important; }
 .masori-v2.template-index .banner__box { gap:8px!important; justify-content:flex-start!important; }
 .masori-v2.template-index .banner__box > .rte { margin:0!important; }
 .masori-v2.template-index .banner__box .rte p { max-width:170px!important; }
 .masori-v2.template-index [id$='__collection_list_8YfV3n'] .collection-list { display:grid!important; grid-template-columns:repeat(4,124px)!important; grid-template-rows:repeat(2,auto); gap:10px!important; overflow-x:auto!important; padding-bottom:8px!important; margin:0!important; scroll-snap-type:x proximity; scrollbar-width:thin; }
 .masori-v2.template-index [id$='__collection_list_8YfV3n'] .collection-list__item { width:124px!important; min-width:0!important; max-width:none!important; scroll-snap-align:start; }
 .masori-v2.template-index [id$='__collection_list_8YfV3n'] .card--collection { display:flex; flex-direction:column; align-items:center; }
 .masori-v2.template-index [id$='__collection_list_8YfV3n'] .card__inner { width:72px!important; }
 .masori-v2.template-index [id$='__collection_list_8YfV3n'] .card__heading--collection { padding:7px 0 0!important; margin:0!important; }
 .masori-v2.template-index [id$='__collection_list_8YfV3n'] .card__heading--collection * { font-size:12px!important; line-height:1.3!important; font-weight:500!important; white-space:normal!important; hyphens:none!important; overflow-wrap:normal!important; }
}

.masori-v2 .card--product .in-stock-quantity { margin-top:2px!important; }
.masori-v2 .card--product .in-stock-quantity__summary { flex-wrap:nowrap!important; }
.masori-v2 .card--product .in-stock-quantity__label { white-space:nowrap!important; }
.masori-v2 .card--product .card__sku-rating { align-content:center; line-height:1.3!important; }
@media(max-width:749px) {
 .masori-v2.template-index main .section__box, .masori-v2[class*="template-product"] main .section__box:has(.card--product) { padding:12px 0!important; }
 .masori-v2.template-index [id$='__collection_list_8YfV3n'] .collection-list { grid-template-columns:repeat(8,124px)!important; grid-template-rows:auto!important; }
 .masori-v2.template-index [id$='__collection_list_8YfV3n'] .collection-list__item { min-height:0!important; }
 .masori-v2 .newsletter__input, .masori-v2 .newsletter__button { height:46px!important; }
}

@media(min-width:990px) {
 .masori-v2 .header-top { display:none!important; }
 .masori-v2 header.header { padding-top:8px!important; }
 .masori-v2 .header__inline-menu { min-height:54px!important; }
 .masori-v2 .header__menu-item { padding-block:14px!important; }
 .masori-v2.template-index .banner__box h1 { font-size:46px!important; line-height:1.12!important; }
 .masori-v2.template-index [id$='__collection_list_8YfV3n'] .card__inner { width:118px!important; margin-inline:auto; }
 .masori-v2.template-index [id$='__collection_list_8YfV3n'] .card__heading--collection { padding-top:10px!important; }
}
.masori-v2.template-index [id$='__collection_list_tabs_APRjBJ'] .card--collection .media { height:120px!important; padding-bottom:0!important; }
.masori-v2.template-index [id$='__collection_list_tabs_APRjBJ'] .card--collection .media img { object-fit:contain!important; }
.masori-v2.template-index [id$='__collection_list_tabs_APRjBJ'] .card__heading--collection { font-size:14px!important; line-height:1.35!important; padding-block:8px!important; margin:0!important; }
.masori-v2.template-index [id$='__collection_list_tabs_APRjBJ'] .card__heading--collection * { font-size:inherit!important; line-height:inherit!important; font-weight:500!important; }

.masori-v2.template-index .banner__box .rte h1 { font-size:clamp(30px,3.3vw,46px)!important; line-height:1.12!important; }
.masori-v2.template-index .card--collection { gap:0!important; }
.masori-v2 .fpt__tab-title-list label { min-height:44px!important; padding:8px 12px!important; border:1px solid #d3deec!important; border-radius:8px!important; background:#fff!important; color:#343434!important; font-size:13px!important; font-weight:500!important; box-shadow:none!important; transition:background-color 160ms ease-out,border-color 160ms ease-out; }
.masori-v2 .fpt__tab-title-list label img { height:18px!important; }
.masori-v2 .fpt__tab-title-list label::before, .masori-v2 .fpt__tab-title-list label::after { box-shadow:none!important; }
.masori-v2 .collection-list, .masori-v2 .fpt__tab-title-list { scrollbar-color:#a8bad7 transparent; }
@media(prefers-reduced-motion:reduce) { .masori-v2 .fpt__tab-title-list label { transition:none!important; } }
.masori-v2 input[id$='collection_list_BHwnTC']:checked ~ .fpt__heading label[for$='collection_list_BHwnTC'] { background:#edf3ff!important; border-color:#245bd7!important; color:#474747!important; }
.masori-v2 input[id$='collection_list_i38eGk']:checked ~ .fpt__heading label[for$='collection_list_i38eGk'] { background:#edf3ff!important; border-color:#245bd7!important; color:#474747!important; }
.masori-v2 input[id$='collection_list_Kt9Eaa']:checked ~ .fpt__heading label[for$='collection_list_Kt9Eaa'] { background:#edf3ff!important; border-color:#245bd7!important; color:#474747!important; }
.masori-v2 input[id$='collection_list_8WmLFT']:checked ~ .fpt__heading label[for$='collection_list_8WmLFT'] { background:#edf3ff!important; border-color:#245bd7!important; color:#474747!important; }
.masori-v2 input[id$='collection_list_YriTbN']:checked ~ .fpt__heading label[for$='collection_list_YriTbN'] { background:#edf3ff!important; border-color:#245bd7!important; color:#474747!important; }

/* Daniel-2 refinement 3: compact navigation, consistent actions and image browsing. */
.masori-v2 { --masori-blue:#245bd7; --masori-blue-hover:#1948af; --masori-line:#dce3ed; }
.masori-v2 main .section__box { padding:16px!important; }
.masori-v2 main .title { margin-bottom:14px!important; }
.masori-v2 .product-section__padding { padding-top:4px!important; padding-bottom:12px!important; }
.masori-v2 .breadcrumb { margin:0!important; padding:0 0 6px!important; background:transparent!important; }
.masori-v2 .breadcrumb__list { min-height:32px; gap:4px!important; margin:0!important; flex-wrap:nowrap!important; white-space:nowrap; overflow-x:auto; scrollbar-width:none; font-size:12px!important; line-height:1.35!important; }
.masori-v2 .breadcrumb__list::-webkit-scrollbar { display:none; }
.masori-v2 .breadcrumb__list li { flex-shrink:0; }
.masori-v2 .breadcrumb__list a { display:inline-flex; align-items:center; min-height:32px; padding:4px 7px; border-radius:6px; color:var(--masori-muted)!important; opacity:1; }
.masori-v2 .breadcrumb__list li:last-child { max-width:75vw; overflow:hidden; text-overflow:ellipsis; color:var(--masori-muted); font-weight:400!important; }
.masori-v2 .breadcrumb__list li:last-child .break { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.masori-v2 .breadcrumb__slash { width:12px; height:12px; opacity:.45; }
.masori-v2 .product__breadcrumbs { gap:6px!important; margin:0 0 4px!important; font-size:12px!important; font-weight:500!important; }
.masori-v2 .product__breadcrumbs a { padding-block:4px; color:var(--masori-muted)!important; }
.masori-v2 .product__title :is(h1,[role=heading]), .masori-v2 .card__heading__product-title, .masori-v2 .card__heading--product { font-weight:650!important; }
.masori-v2 .masori-fitment { display:block; margin:6px 0 0!important; padding:0!important; }
.masori-v2 .masori-fitment__button { display:inline-flex; align-items:center; justify-content:flex-start; gap:8px; min-height:40px; max-width:100%; padding:8px 10px; border:1px solid var(--masori-line); border-radius:8px; background:#fff; color:var(--masori-ink); font:600 13px/1.35 var(--font-body-family); text-align:start; cursor:pointer; box-shadow:none; transition:background-color 160ms ease-out,border-color 160ms ease-out; }
.masori-v2 .masori-fitment__button svg { flex:0 0 18px; width:18px; height:18px; }
.masori-v2 .masori-fitment__button span:last-child { margin-inline-start:2px; }
.masori-v2 :is(.product-form__submit,.cart__checkout-button,.button--primary,.btn--primary,.button.btn--secondary,.newsletter__button,.search__button--header) { background:var(--masori-blue)!important; border-color:var(--masori-blue)!important; color:#fff!important; border-radius:8px!important; font-weight:600!important; letter-spacing:0!important; box-shadow:none!important; transition:background-color 160ms ease-out,border-color 160ms ease-out!important; }
.masori-v2 :is(.product-form__submit,.cart__checkout-button,.button--primary,.btn--primary,.button.btn--secondary)::after { box-shadow:none!important; }
.masori-v2 :is(.product-form__submit,.cart__checkout-button,.button--primary,.btn--primary,.button.btn--secondary) > span { color:inherit!important; }
.masori-v2 :is(.product-form__submit,.cart__checkout-button,.button--primary,.btn--primary,.button.btn--secondary):is(:disabled,[aria-disabled=true]) { background:#a4b3ca!important; border-color:#a4b3ca!important; color:#fff!important; cursor:not-allowed; }
.masori-v2 .card--product .badge-container { display:flex; flex-wrap:wrap; gap:4px; max-width:calc(100% - 8px); }
.masori-v2 .card--product .badge-container .badge { display:inline-flex!important; align-items:center; justify-content:center; min-height:20px; margin:0!important; padding:3px 6px!important; border:1px solid #dce6f6!important; border-radius:5px!important; background:#f0f5fd!important; color:#4d4d4d!important; font:600 10px/1.2 var(--font-body-family)!important; letter-spacing:0!important; box-shadow:none!important; white-space:nowrap; }
.masori-v2 .card--product .media[data-masori-images] > img:first-of-type { opacity:1!important; transform:none!important; }
.masori-v2 .card--product .media > .masori-card-preview { position:absolute; inset:0; width:100%; height:100%; object-fit:contain!important; opacity:0!important; z-index:1; pointer-events:none; background:#fff; transition:none!important; }
.masori-v2 .card--product .media > .masori-card-preview.is-ready { opacity:1!important; }
.masori-v2 .masori-card-progress { position:absolute; inset:auto 6px 5px; height:3px; z-index:2; display:flex; gap:3px; pointer-events:none; }
.masori-v2 .masori-card-progress i { flex:1; border-radius:3px; background:#d6deeb; }
.masori-v2 .masori-card-progress i.is-active { background:var(--masori-blue); }
.masori-v2 .masori-benefits .section__box { padding:14px 16px!important; }
.masori-v2 .masori-benefits .title { margin-bottom:10px!important; }
.masori-v2 .masori-benefits .title__heading { font-size:18px!important; }
.masori-v2 .masori-benefits .text-icons__list { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px!important; margin:0!important; padding:0!important; overflow:visible!important; }
.masori-v2 .masori-benefits .text-icons__item { width:auto!important; max-width:none!important; min-width:0!important; margin:0!important; padding:0!important; }
.masori-v2 .masori-benefits .text-icons__card { display:flex!important; align-items:center; gap:10px; min-height:64px; padding:10px!important; border:1px solid #e5ebf3; border-radius:9px; background:#f8fafd; text-align:start; }
.masori-v2 .masori-benefits .text-icons__card__icon-wrapper { flex:0 0 28px; width:28px!important; height:28px!important; margin:0!important; color:var(--masori-ink); }
.masori-v2 .masori-benefits .text-icons__card__icon-wrapper .media { width:28px!important; height:28px!important; padding:0!important; background:transparent!important; }
.masori-v2 .masori-benefits .masori-benefit-icon { position:static!important; display:block; width:26px!important; height:26px!important; transform:none!important; }
.masori-v2 .masori-benefits .text-icons__card__info { flex:1; width:auto!important; min-width:0; margin:0!important; }
.masori-v2 .masori-benefits .card__heading { display:block!important; width:auto!important; padding:0!important; margin:0!important; background:none!important; box-shadow:none!important; font-size:13px!important; line-height:1.35!important; font-weight:600!important; text-align:start!important; }
.masori-v2 .masori-benefits .subtitle { margin:3px 0 0!important; font-size:12px!important; line-height:1.3!important; color:var(--masori-muted); }
.masori-v2 .masori-benefits .slider-buttons { display:none!important; }
.masori-v2 header.header { margin-top:0!important; padding-top:6px!important; }
.masori-v2 .header-wrapper { border-bottom:1px solid var(--masori-line)!important; padding-bottom:0!important; }
.masori-v2 .header__icon--account { display:none!important; }
.masori-v2 .header__inline-menu nav { margin-inline:0!important; }
.masori-v2 .header__inline-menu .list-menu--inline { gap:4px!important; }
.masori-v2 .header__inline-menu .header__menu-item--top { min-height:40px; padding:9px 11px!important; font-size:14px!important; line-height:1.3!important; font-weight:600!important; border-radius:7px; color:var(--masori-ink)!important; }
.masori-v2 .header__inline-menu details[open]>.header__menu-item--top { background:#edf3ff; color:var(--masori-ink)!important; }
.masori-v2 .header__inline-menu .icon-caret { opacity:.7; width:12px; }
.masori-v2 .mega-menu__content { border-top:1px solid var(--masori-line); border-radius:0 0 12px 12px; box-shadow:0 10px 24px #19233012; }
.masori-v2 .mega-menu__content .mega-menu__link--title { font-size:15px!important; line-height:1.4!important; }
.masori-v2 .mega-menu__link { padding-block:7px!important; }
.masori-v2 .menu-drawer__navigation { margin:8px!important; }
.masori-v2 .menu-drawer__menu-item { min-height:44px; padding:10px 12px!important; font-size:14px!important; line-height:1.35!important; border-radius:7px; }
.masori-v2 .menu-drawer__menu-item-image { width:32px!important; height:32px!important; flex-basis:32px!important; }
.masori-v2 .menu-drawer__item-image { max-width:32px!important; max-height:32px!important; object-fit:contain; }
.masori-v2 .masori-menu-account { border-top:1px solid var(--masori-line); margin-top:8px; }
.masori-v2 .masori-menu-account a { gap:10px; color:var(--masori-ink)!important; }
.masori-v2 .footer.masori-footer { padding:24px 0 0!important; margin:0!important; border-top:1px solid var(--masori-line); background:#f3f6fa; color:var(--masori-ink); }
.masori-v2 .masori-footer-grid { display:grid; grid-template-columns:1.05fr 1fr 1fr; gap:36px; padding-bottom:22px; }
.masori-v2 .masori-footer-brand img { display:block; width:160px; max-width:100%; height:auto; margin-bottom:14px; }
.masori-v2 .masori-footer ul { list-style:none; margin:0; padding:0; }
.masori-v2 .masori-footer li { margin:0; }
.masori-v2 .masori-footer a { color:#505050; font-size:13px; line-height:1.45; text-decoration:none; }
.masori-v2 .masori-footer-menu li a { display:inline-block; padding:6px 0; }
.masori-v2 .masori-footer-contact { font-size:13px; line-height:1.6; color:#646464; }
.masori-v2 .masori-footer-contact p { margin:0 0 6px; }
.masori-v2 .masori-footer-account { display:inline-flex; align-items:center; gap:8px; margin-top:12px; min-height:40px; padding:8px 12px; border:1px solid #ccd9ec; border-radius:8px; background:#fff; color:var(--masori-ink)!important; font-weight:600; }
.masori-v2 .masori-footer-menu summary { display:flex; justify-content:space-between; align-items:center; gap:8px; min-height:40px; margin:0 0 6px; padding:0; font-size:14px; font-weight:650; list-style:none; cursor:pointer; }
.masori-v2 .masori-footer-menu summary::-webkit-details-marker { display:none; }
.masori-v2 .masori-footer-menu summary svg { width:14px; transition:transform 160ms ease-out; }
.masori-v2 .masori-footer-menu[open] summary svg { transform:rotate(180deg); }
.masori-v2 .masori-footer-bottom { padding-block:14px; border-top:1px solid var(--masori-line); font-size:12px; color:#646464; }
@media(hover:hover) and (pointer:fine) {
 .masori-v2 :is(.product-form__submit,.cart__checkout-button,.button--primary,.btn--primary,.button.btn--secondary,.newsletter__button,.search__button--header):not(:disabled):not([aria-disabled=true]):hover { background:var(--masori-blue-hover)!important; border-color:var(--masori-blue-hover)!important; color:#fff!important; }
 .masori-v2 .masori-fitment__button:hover, .masori-v2 .breadcrumb__list a:hover, .masori-v2 .header__menu-item--top:hover { background:#edf3ff!important; border-color:#b6cbed; color:var(--masori-ink)!important; }
 .masori-v2 .masori-footer a:hover, .masori-v2 .mega-menu__link:hover { color:var(--masori-ink)!important; text-decoration:underline; text-underline-offset:3px; }
}
@media(min-width:750px) {
 .masori-v2 .masori-thumbnail-rail { display:flex!important; flex-wrap:nowrap!important; justify-content:flex-start!important; gap:8px!important; overflow-x:auto!important; scroll-snap-type:x mandatory; scroll-padding:0; scrollbar-width:thin; margin:0!important; padding:2px 0 6px!important; width:100%; min-width:0; }
 .masori-v2 .masori-thumbnail-rail .thumbnail-list__item { flex:0 0 calc((100% - 24px)/4)!important; width:calc((100% - 24px)/4)!important; max-width:100px; min-width:0!important; scroll-snap-align:start; margin:0!important; }
 .masori-v2 .thumbnail-slider:has(.masori-thumbnail-rail) { gap:6px; margin-top:8px!important; }
 .masori-v2 .thumbnail-slider:has(.masori-thumbnail-rail>li:nth-child(5))>button { display:flex!important; flex:0 0 32px; width:32px; height:40px; border:1px solid var(--masori-line); border-radius:7px; background:#fff; color:var(--masori-ink); }
 .masori-v2 .masori-footer-menu summary svg { display:none; }
}
@media(max-width:989px) {
 .masori-v2 .masori-benefits .text-icons__list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .masori-v2 .header__inner { padding-inline:12px!important; }
}
@media(max-width:749px) {
 .masori-v2 main .section__box { padding:12px!important; }
 .masori-v2 main .title { margin-bottom:10px!important; }
 .masori-v2 .masori-benefits .section__box { padding:12px 0!important; }
 .masori-v2 .masori-benefits .text-icons__list { gap:6px!important; }
 .masori-v2 .masori-benefits .text-icons__card { gap:7px; min-height:66px; padding:8px!important; }
 .masori-v2 .masori-benefits .text-icons__card__icon-wrapper { flex-basis:23px; width:23px!important; }
 .masori-v2 .masori-benefits .masori-benefit-icon { width:23px!important; height:23px!important; }
 .masori-v2 .masori-benefits .card__heading { font-size:12px!important; }
 .masori-v2 .masori-benefits .subtitle { font-size:11px!important; }
 .masori-v2 .breadcrumb>.page-width { padding-inline:12px!important; }
 .masori-v2 .product-section__padding { padding-top:0!important; }
 .masori-v2 .masori-fitment__button { font-size:12px; }
 .masori-v2 .footer.masori-footer { padding-top:18px!important; }
 .masori-v2 .masori-footer .page-width { padding-inline:16px; }
 .masori-v2 .masori-footer-grid { grid-template-columns:1fr; gap:0; padding-bottom:10px; }
 .masori-v2 .masori-footer-brand { padding-bottom:16px; }
 .masori-v2 .masori-footer-brand img { width:140px; margin-bottom:10px; }
 .masori-v2 .masori-footer-menu { border-top:1px solid var(--masori-line); }
 .masori-v2 .masori-footer-menu summary { min-height:48px; margin:0; }
 .masori-v2 .masori-footer-menu ul { padding-bottom:12px; }
 .masori-v2 .masori-footer-menu li a { min-height:36px; padding:8px 0; }
}
@media(prefers-reduced-motion:reduce) { .masori-v2 :is(.masori-fitment__button,.masori-footer-menu summary svg) { transition:none!important; } }

.masori-v2 .masori-card-progress { opacity:0; }
.masori-v2 [data-active-preview] .masori-card-progress { opacity:1; }

.masori-v2 .masori-fitment { background:transparent!important; box-shadow:none!important; text-align:start!important; width:fit-content!important; }
.masori-v2 .header__inline-menu .header__menu-item--top-highlight { background:var(--masori-blue)!important; color:#fff!important; }
.masori-v2 .accordion__title { font-size:15px!important; line-height:1.4!important; font-weight:600!important; }
.masori-v2 .accordion summary { padding-block:10px!important; }

/* Daniel-2: footer actions, text-only desktop navigation, compact mobile quantity. */
.masori-v2 .masori-footer-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:12px; }
.masori-v2 .masori-footer-actions .masori-footer-account { margin:0; font-size:12px; line-height:1.4; white-space:nowrap; padding:8px 10px; min-height:40px; }
.masori-v2 .masori-footer-actions .masori-footer-account svg { width:18px; height:18px; flex-shrink:0; }
@media (min-width:990px) {
  .masori-v2 .header__inline-menu img,
  .masori-v2 .header__inline-menu picture,
  .masori-v2 .header__inline-menu .menu-drawer__menu-item-image { display:none!important; }
  .masori-v2 .header__inline-menu .mega-menu__category-head { min-height:0!important; gap:0!important; padding-block:0!important; }
}
@media (max-width:749px) {
  .masori-v2 .product__sale-box-wrapper .product-form__quantity { width:88px!important; min-width:88px!important; max-width:88px!important; margin:0!important; padding:0!important; }
  .masori-v2 .product__sale-box-wrapper .product-form__quantity .quantity { --add-height:48px; display:grid!important; grid-template-columns:56px 32px; width:88px!important; min-height:48px!important; height:48px!important; gap:0!important; }
  .masori-v2 .product__sale-box-wrapper .quantity__input-wrapper { display:flex; flex-direction:column; justify-content:center; align-items:center; width:56px!important; min-width:0!important; height:48px!important; min-height:48px!important; padding:2px!important; border-radius:8px 0 0 8px; box-sizing:border-box; }
  .masori-v2 .product__sale-box-wrapper .quantity__input-wrapper .quantity__input { flex:0 0 auto!important; width:50px!important; min-width:0!important; height:22px!important; min-height:22px!important; padding:0!important; font-size:16px!important; line-height:22px!important; }
  .masori-v2 .product__sale-box-wrapper .quantity-unit { max-width:52px; font-size:10px!important; line-height:12px!important; text-align:center; white-space:normal; overflow-wrap:anywhere; }
  .masori-v2 .product__sale-box-wrapper .quantity__buttons { display:flex!important; flex-direction:column!important; flex:0 0 32px!important; width:32px!important; min-width:32px!important; height:48px!important; min-height:48px!important; gap:0!important; }
  .masori-v2 .product__sale-box-wrapper .quantity__button { box-sizing:border-box; flex:0 0 24px!important; width:32px!important; min-width:32px!important; height:24px!important; min-height:24px!important; padding:0!important; }
  .masori-v2 .product__sale-box-wrapper .quantity__button[name="plus"] { border-radius:0 8px 0 0; }
  .masori-v2 .product__sale-box-wrapper .quantity__button[name="minus"] { border-radius:0 0 8px 0; }
  .masori-v2 .product__sale-box-wrapper .quantity__button svg { width:10px!important; }
}

/* Daniel-2: unified footer actions and grouped compact desktop navigation. */
.masori-v2 .masori-footer .masori-footer-actions :is(a,button).masori-footer-account {
  display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:8px!important;
  box-sizing:border-box!important; min-height:40px!important; margin:0!important; padding:8px 10px!important;
  border:1px solid #ccd9ec!important; border-radius:8px!important; background:#fff!important; color:var(--masori-ink)!important;
  font-family:var(--font-body-family)!important; font-size:12px!important; font-weight:600!important; line-height:1.4!important;
  letter-spacing:0!important; text-decoration:none!important; box-shadow:none!important;
}
.masori-v2 .masori-footer .masori-footer-actions :is(a,button).masori-footer-account span { color:inherit!important; }
.masori-v2 .masori-footer .masori-footer-actions :is(a,button).masori-footer-account:hover { background:#edf3ff!important; border-color:#b6cbed!important; color:var(--masori-ink)!important; text-decoration:none!important; }
.masori-v2 .masori-footer .masori-footer-actions :is(a,button).masori-footer-account:focus-visible { outline:2px solid var(--masori-blue); outline-offset:3px; }
@media(min-width:990px) {
  .masori-v2 .header__inline-menu .header__menu-item--top { display:inline-flex!important; align-items:center; gap:8px!important; }
  .masori-v2 .header__inline-menu .header__menu-item--top > .icon-caret { position:static!important; inset:auto!important; flex:0 0 12px!important; width:12px!important; height:12px!important; margin:0 0 0 2px!important; }
  .masori-v2 .header__inline-menu .header__menu-item--restposten { background:transparent!important; color:var(--masori-ink)!important; border:0!important; box-shadow:none!important; }
  .masori-v2 .header__inline-menu .header__menu-item--restposten:hover { background:#edf3ff!important; color:var(--masori-ink)!important; }
  .masori-v2 .header__inline-menu .header__menu-item--restposten::before,
  .masori-v2 .header__inline-menu .header__menu-item--restposten::after { box-shadow:none!important; background:none!important; }
  .masori-v2 .header__inline-menu .mega-menu__content { padding:12px 0!important; background:#f3f6fa!important; max-height:calc(100dvh - 150px); overflow-y:auto; overscroll-behavior:contain; }
  .masori-v2 .header__inline-menu .mega-menu__content__inner { gap:10px!important; align-items:flex-start!important; }
  .masori-v2 .header__inline-menu .mega-menu__content__inner > .mega-menu__list { display:flex!important; flex-wrap:wrap!important; align-items:flex-start!important; gap:10px!important; width:100%!important; }
  .masori-v2 .header__inline-menu .mega-menu__category { flex:1 1 180px!important; min-width:0!important; width:auto!important; max-width:none!important; height:auto!important; padding:10px!important; border:1px solid #e2e8f0!important; border-radius:8px!important; box-shadow:none!important; }
  .masori-v2 .header__inline-menu .mega-menu__category-head { display:block!important; min-height:0!important; padding:0!important; margin:0 0 6px!important; }
  .masori-v2 .header__inline-menu .mega-menu__category-head > a { display:block!important; margin:0!important; padding:3px 0 7px!important; border-bottom:1px solid var(--masori-line); font-size:13px!important; line-height:1.35!important; font-weight:650!important; }
  .masori-v2 .header__inline-menu .masori-menu-groups .mega-menu__details { display:flex!important; flex-direction:column!important; gap:0!important; padding:0!important; margin:0!important; }
  .masori-v2 .header__inline-menu .masori-menu-groups .mega-menu__details > li { width:auto!important; margin:0!important; padding:0!important; border:0!important; }
  .masori-v2 .header__inline-menu .masori-menu-groups .mega-menu__link { display:flex!important; align-items:center; min-height:26px; padding:4px 5px!important; margin:0!important; font-size:12px!important; line-height:1.35!important; font-weight:450!important; border:0!important; border-radius:4px; background:transparent!important; color:var(--masori-ink)!important; text-decoration:none!important; }
  .masori-v2 .header__inline-menu .masori-menu-groups .mega-menu__link:hover { background:#edf3ff!important; color:var(--masori-ink)!important; }
  .masori-v2 .header__inline-menu .masori-menu-group-label { margin:3px 0!important; padding:0 5px!important; color:var(--masori-muted); font-size:10px!important; line-height:1.4!important; font-weight:600!important; }
  .masori-v2 .header__inline-menu .masori-menu-group-label--divided { border-top:1px solid #e7ecf3; margin-top:6px!important; padding-top:6px!important; }
  .masori-v2 .header__inline-menu .masori-menu-groups .masori-menu-options--dense { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:4px!important; }
  .masori-v2 .header__inline-menu .masori-menu-groups .masori-menu-recommendation { justify-content:space-between; gap:6px; margin-top:7px!important; padding:6px!important; font-weight:600!important; color:var(--masori-ink)!important; background:#edf3ff!important; }
  .masori-v2 .header__inline-menu .masori-menu-recommendation svg { flex:0 0 14px; }
  .masori-v2 .header__inline-menu .header__goto-link { margin-top:8px!important; padding-block:5px!important; }
}

/* Reserve the final dimensions before deferred localization/rating styles arrive. */
.masori-v2 .card__rating .rating-star { column-gap:2px!important; }
@media(min-width:990px) {
  .masori-v2 .header__icons > .menu-drawer__localization { min-width:44px; flex-shrink:0; }
}

/* Daniel-2: coherent product panel, neutral typography and reliable hover layers. */
.masori-v2 { --masori-ink:#222; --masori-muted:#666; --masori-line:#e1e1e1; }
.masori-v2 :is(.card--product,.product__info-container,.masori-footer,.header__inline-menu,.menu-drawer) { color:#222; }
.masori-v2 :is(.in-stock-quantity,.in-stock-quantity__count,.in-stock-quantity__label,.card-product-shipping-info,.product-form__success-message,.delivery-message,.badge-container .badge,.price__badge--skonto) { color:#555!important; }
.masori-v2 :is(.in-stock-quantity,.product-form__success-message,.delivery-message) :is(span,strong,a) { color:inherit!important; }
.masori-v2 .card--product .card-product-shipping-info:not(:has(.card-product-shipping-info__override)) { display:none!important; }
.masori-v2 :is(.product-form__submit,.cart__checkout-button,.cart-submit-button,.button--primary,.btn--primary) { isolation:isolate; background:#245bd7!important; color:#fff!important; }
.masori-v2 :is(.product-form__submit,.cart__checkout-button,.cart-submit-button,.button--primary,.btn--primary)::before,
.masori-v2 :is(.product-form__submit,.cart__checkout-button,.cart-submit-button,.button--primary,.btn--primary)::after { content:none!important; display:none!important; background:none!important; box-shadow:none!important; }
.masori-v2 :is(.product-form__submit,.cart__checkout-button,.cart-submit-button,.button--primary,.btn--primary) :is(span,svg) { color:#fff!important; }
.masori-v2 :is(.product-form__submit,.cart__checkout-button,.cart-submit-button,.button--primary,.btn--primary):not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible,:active) { background:#1948af!important; color:#fff!important; border-color:#1948af!important; }
.masori-v2 :is(.product-form__submit,.cart__checkout-button,.cart-submit-button):disabled { background:#737373!important; color:#fff!important; }
.masori-v2 .card--product .card__content .media[data-masori-images] > .masori-card-preview { transform:none!important; object-fit:contain!important; background:#fff!important; pointer-events:none!important; }
.masori-v2 .card--product .card__content .media[data-masori-images] > .masori-card-progress { position:absolute!important; display:flex!important; inset:auto 6px 5px!important; width:auto!important; height:3px!important; min-height:0!important; margin:0!important; padding:0!important; gap:3px!important; border:0!important; background:transparent!important; transform:none!important; z-index:2; pointer-events:none!important; }
.masori-v2 .card--product .media[data-masori-images] > .masori-card-progress i { display:block!important; position:static!important; flex:1!important; width:auto!important; height:3px!important; min-height:0!important; padding:0!important; background:#d6d6d6!important; }
.masori-v2 .card--product .media[data-masori-images] > .masori-card-progress i.is-active { background:#444!important; }
.masori-v2 .product__info-container { background:#fff; border:1px solid #e3e3e3; border-radius:12px; padding:20px!important; color:#222; }
.masori-v2 .product__info-container > * { margin-top:0!important; margin-bottom:12px!important; }
.masori-v2 .product__info-container > :last-child { margin-bottom:0!important; }
.masori-v2 .product__info-container > :is(script,.smart-shopping-tools:empty,.rating-container:empty) { margin:0!important; }
.masori-v2 .product__info-container .product__title h1 { margin:4px 0 0!important; }
.masori-v2 .product__info-container .highlights-list-wrapper { padding:0 0 12px!important; margin-bottom:12px!important; border-bottom:1px solid #ececec; }
.masori-v2 .product__info-container .highlights-list { margin:0!important; padding:0!important; gap:5px!important; }
.masori-v2 .product__info-container .highlights-list li { color:#444!important; font-size:14px!important; line-height:1.45!important; }
.masori-v2 .product__info-container .highlights-list li::before { color:#666!important; }
.masori-v2 .product__info-container .product__price-block { padding:0!important; margin-bottom:14px!important; }
.masori-v2 .product__info-container .product__tax { color:#666!important; font-size:12px!important; line-height:1.5!important; margin-top:4px!important; }
.masori-v2 .product__info-container a:not(.button) { color:#444!important; }
.masori-v2 .product__info-container .product__sale-box-wrapper { border:0!important; border-radius:0!important; box-shadow:none!important; padding:0!important; margin-bottom:12px!important; background:transparent!important; overflow:visible!important; }
.masori-v2 .product__info-container .product__sale-box__actions { padding:0!important; }
.masori-v2 .product__info-container .product-form__buttons { margin:6px 0 0!important; gap:8px!important; }
.masori-v2 .product__info-container .product-form__submit { margin:0!important; min-height:48px!important; }
.masori-v2 .product__info-container .product__payment-icons { margin-top:10px!important; }
.masori-v2 .product__info-container .product__klarna-delivery-info { margin-top:8px!important; }
.masori-v2 .product__info-container .product__shipping-calculator { background:transparent!important; border:0!important; border-top:1px solid #e5e5e5!important; border-radius:0!important; padding:0!important; margin:0!important; }
.masori-v2 .product__info-container .product__shipping-calculator summary { padding:12px 0!important; min-height:44px!important; }
.masori-v2 .product__info-container .product__shipping-calculator .summary-accordion__plus-minus-wrapper { width:24px!important; height:24px!important; background:#f2f2f2!important; color:#444!important; border:0!important; }
.masori-v2 .product__info-container .product__shipping-calculator .summary-accordion__icon-line { background:#444!important; }
.masori-v2 .product__info-container .masori-fitment { margin:4px 0 0!important; }
.masori-v2 .product__info-container .masori-fitment__button { border:1px solid #dedede!important; background:#fafafa!important; color:#333!important; }
@media(min-width:990px) {
 .masori-v2 .image-banner--usp-wrapper { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px!important; width:min(100%,650px); margin-top:18px!important; }
 .masori-v2 .image-banner--usp-wrapper > div { display:flex!important; margin:0!important; padding:0!important; min-width:0; border:1px solid #ffffff5c; border-radius:10px; background:#fff; box-shadow:0 3px 12px #00000012; }
 .masori-v2 .image-banner--usp-wrapper > div > a { display:flex!important; align-items:center; justify-content:center; gap:8px!important; width:100%; min-height:62px; padding:12px 10px!important; color:#222!important; font-size:13px!important; line-height:1.35!important; font-weight:600; text-decoration:none!important; }
 .masori-v2 .image-banner--usp-wrapper svg { flex:0 0 22px; width:22px; height:22px; color:#444!important; }
 .masori-v2 .image-banner--usp-wrapper > div:hover { background:#f2f2f2; }
}
body.masori-v2 #MainContent .jdgm-carousel-wrapper { width:100%!important; max-width:1280px!important; margin:0 auto!important; padding:16px!important; background:#fff; border:1px solid #e3e3e3; border-radius:12px; color:#333!important; }
body.masori-v2 #MainContent .jdgm-carousel-title-and-link { margin:0 0 10px!important; padding:0!important; text-align:left!important; }
body.masori-v2 #MainContent .jdgm-carousel-title { margin:0 0 3px!important; font-family:var(--font-body-family)!important; font-size:20px!important; font-weight:600!important; line-height:1.3!important; color:#222!important; }
body.masori-v2 #MainContent .jdgm-carousel-number-of-reviews { font-size:12px!important; line-height:1.4!important; color:#666!important; }
body.masori-v2 #MainContent .jdgm-carousel { padding:0!important; height:auto!important; }
body.masori-v2 #MainContent .jdgm-carousel__item-container,
body.masori-v2 #MainContent .jdgm-carousel__item-wrapper { height:250px!important; min-height:0!important; }
body.masori-v2 #MainContent .jdgm-carousel-item { height:250px!important; padding:4px 5px!important; box-sizing:border-box; }
body.masori-v2 #MainContent .jdgm-carousel-item__inner-wrapper { display:grid!important; grid-template-columns:44px minmax(0,1fr); gap:10px; align-content:start; margin:0!important; padding:12px!important; height:238px!important; background:#fafafa!important; border:1px solid #e6e6e6; border-radius:9px!important; box-shadow:none!important; overflow:hidden; }
body.masori-v2 #MainContent .jdgm-carousel-item__image-wrapper { width:44px!important; height:44px!important; padding:0!important; margin:0!important; border-radius:6px; overflow:hidden; }
body.masori-v2 #MainContent .jdgm-carousel-item__product-image { position:static!important; width:44px!important; height:44px!important; object-fit:cover!important; }
body.masori-v2 #MainContent .jdgm-carousel-item__body,
body.masori-v2 #MainContent .jdgm-carousel-item__review-wrapper { padding:0!important; margin:0!important; background:transparent!important; text-align:left!important; }
body.masori-v2 #MainContent .jdgm-carousel-item__review-rating { margin:0 0 4px!important; font-size:12px!important; line-height:16px!important; text-align:left!important; color:#555!important; }
body.masori-v2 #MainContent .jdgm-carousel-wrapper .jdgm-star { color:#555!important; font-size:12px!important; }
body.masori-v2 #MainContent .jdgm-carousel-item__reviewer-wrapper { margin:0 0 5px!important; line-height:16px!important; }
body.masori-v2 #MainContent .jdgm-carousel-item__reviewer-name,
body.masori-v2 #MainContent .jdgm-carousel-wrapper .jdgm-rev__buyer-badge { font-size:11px!important; line-height:1.4!important; color:#666!important; background:transparent!important; }
body.masori-v2 #MainContent .jdgm-carousel-item__review-title { font-size:13px!important; font-weight:600!important; line-height:1.35!important; color:#222!important; margin:0 0 5px!important; }
body.masori-v2 #MainContent .jdgm-carousel-item__review-body { display:-webkit-box!important; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden!important; max-height:74px; font-size:12px!important; line-height:1.5!important; color:#555!important; }
body.masori-v2 #MainContent .jdgm-carousel-item__review-body p { margin:0!important; font:inherit!important; color:inherit!important; }
body.masori-v2 #MainContent .jdgm-carousel-item__product-wrapper { margin-top:8px!important; padding:6px 0 0!important; border-top:1px solid #e3e3e3; font-size:11px!important; line-height:1.4!important; color:#666!important; }
body.masori-v2 #MainContent .jdgm-carousel__arrows { margin:8px 0!important; }
body.masori-v2 #MainContent .jdgm-carousel-wrapper .jdgm-all-reviews-rating-wrapper { margin:8px 0 0!important; }
@media(max-width:749px) {
 .masori-v2 .product__info-container { border-radius:10px; padding:12px!important; }
 .masori-v2 .product__info-container > * { margin-bottom:10px!important; }
 .masori-v2 .product__info-container .product__sale-box-wrapper { padding:0!important; }
 .masori-v2 .product__info-container .highlights-list li { font-size:13px!important; }
 body.masori-v2 #MainContent .jdgm-carousel-wrapper { padding:12px!important; border-radius:10px; }
 body.masori-v2 #MainContent .jdgm-carousel-title { font-size:18px!important; }
}

/* Daniel-2: compact reviews with full-width excerpts. */
body.masori-v2 #MainContent .jdgm-carousel-title { text-align:left!important; font-size:20px!important; }
body.masori-v2 #MainContent .jdgm-carousel__item-container,
body.masori-v2 #MainContent .jdgm-carousel__item-wrapper,
body.masori-v2 #MainContent .jdgm-carousel-item { height:214px!important; }
body.masori-v2 #MainContent .jdgm-carousel-item__inner-wrapper { display:block!important; position:relative; height:202px!important; }
body.masori-v2 #MainContent .jdgm-carousel-item__image-wrapper { position:absolute!important; left:12px; top:12px; }
body.masori-v2 #MainContent .jdgm-carousel-item__review-rating,
body.masori-v2 #MainContent .jdgm-carousel-item__reviewer-wrapper { padding-left:54px!important; text-align:left!important; }
body.masori-v2 #MainContent .jdgm-carousel-item__review-content-wrapper { padding-top:10px!important; text-align:left!important; }
body.masori-v2 #MainContent .jdgm-carousel-item__review-title,
body.masori-v2 #MainContent .jdgm-carousel-item__review-body { text-align:left!important; }
body.masori-v2 #MainContent .jdgm-carousel-item__review-body { font-size:13px!important; max-height:78px; }
@media(max-width:749px) { body.masori-v2 #MainContent .jdgm-carousel-title { font-size:18px!important; } }

/* Keep spacing in the purchase panel on one rhythm, without stacked gaps. */
body.masori-v2 .product__info-container { gap:0!important; }
body.masori-v2 .product__info-container .highlights-list-wrapper { margin:0 0 10px!important; padding:0 0 8px!important; }
body.masori-v2 .product__info-container .product__price-block { margin-bottom:12px!important; }

body.masori-v2 #MainContent .jdgm-carousel-item__review-body { height:auto!important; max-height:78px!important; flex-shrink:0!important; }

/* Daniel-2: footer newsletter dialog and shared secondary actions. */
.masori-v2 .masori-newsletter-relocated[hidden] { display:none!important; }
.masori-v2 .masori-footer-actions .masori-footer-newsletter { cursor:pointer; appearance:none; order:3; }
.masori-v2 .masori-footer-withdrawal { order:2; }
.masori-v2 .masori-newsletter-dialog { box-sizing:border-box; width:min(460px,calc(100vw - 24px)); max-height:calc(100dvh - 32px); margin:auto; padding:24px; border:1px solid #dedede; border-radius:14px; background:#fff; color:#222; box-shadow:0 20px 70px #00000030; overflow:auto; font-family:var(--font-body-family); }
.masori-v2 .masori-newsletter-dialog::backdrop { background:rgba(0,0,0,.48); }
.masori-v2 .masori-newsletter-dialog-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:12px; }
.masori-v2 .masori-newsletter-dialog h2 { margin:0; font-size:22px; line-height:1.3; font-weight:600; color:#222; }
.masori-v2 .masori-newsletter-close { display:grid; place-items:center; flex:0 0 40px; width:40px; height:40px; border:1px solid #dedede; border-radius:8px; background:#fff; color:#333; font:26px/1 var(--font-body-family); cursor:pointer; }
.masori-v2 .masori-newsletter-close:hover { background:#f2f2f2; }
.masori-v2 .masori-newsletter-dialog .masori-newsletter-body { padding:0!important; margin:0!important; }
.masori-v2 .masori-newsletter-dialog .newsletter__subheading { font-size:14px!important; line-height:1.55!important; color:#444!important; margin:0 0 18px!important; }
.masori-v2 .masori-newsletter-dialog p { margin:0 0 10px; }
.masori-v2 .masori-newsletter-dialog a { color:#444!important; text-decoration:underline; }
.masori-v2 .masori-newsletter-dialog .newsletter__box { width:100%; margin:0; }
.masori-v2 .masori-newsletter-dialog .newsletter__form-field-wrapper { display:flex!important; flex-direction:column; gap:10px; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; }
.masori-v2 .masori-newsletter-dialog .field { width:100%; margin:0; }
.masori-v2 .masori-newsletter-dialog .field::before,
.masori-v2 .masori-newsletter-dialog .field::after { content:none!important; }
.masori-v2 .masori-newsletter-dialog .newsletter__input { width:100%; min-height:48px; padding:12px!important; border:1px solid #bbb!important; border-radius:8px!important; background:#fff!important; color:#222!important; font-size:16px!important; box-sizing:border-box; }
.masori-v2 .masori-newsletter-dialog .newsletter__input::placeholder { color:#666!important; opacity:1; }
.masori-v2 .masori-newsletter-dialog .newsletter__button { width:100%; margin:0!important; min-height:46px!important; padding:10px 16px!important; font-size:15px!important; border-radius:8px!important; }
.masori-v2 .masori-newsletter-dialog .newsletter__button .small-hide { display:inline!important; }
.masori-v2 .masori-newsletter-dialog .newsletter__button svg { display:none!important; }
.masori-v2 .masori-newsletter-dialog :is(input,button,a):focus-visible { outline:2px solid #245bd7; outline-offset:3px; }
.masori-v2 .masori-newsletter-dialog .form__message { color:#333!important; background:#f3f3f3!important; font-size:14px; }
body.masori-v2 .jdgm-carousel__more-reviews-button { background:#245bd7!important; color:#fff!important; border:1px solid #245bd7!important; border-radius:8px!important; font:600 14px/1.4 var(--font-body-family)!important; padding:12px 18px!important; box-shadow:none!important; text-decoration:none!important; }
body.masori-v2 .jdgm-carousel__more-reviews-button:hover { background:#1948af!important; border-color:#1948af!important; color:#fff!important; }
body.masori-v2 :is(.newsletter__button,.search__button--header,.jdgm-carousel__more-reviews-button)::before,
body.masori-v2 :is(.newsletter__button,.search__button--header,.jdgm-carousel__more-reviews-button)::after { content:none!important; display:none!important; }
body.masori-v2 .button--secondary:not(.btn--secondary) { background:#fff!important; color:#222!important; border:1px solid #ddd!important; border-radius:8px!important; box-shadow:none!important; }
body.masori-v2 .button--secondary:not(.btn--secondary):hover { background:#f2f2f2!important; border-color:#bbb!important; color:#222!important; }
body.masori-v2 .button--secondary:not(.btn--secondary)::before,
body.masori-v2 .button--secondary:not(.btn--secondary)::after { content:none!important; display:none!important; }
@media(max-width:749px) { .masori-v2 .masori-newsletter-dialog { padding:18px; } .masori-v2 .masori-newsletter-dialog h2 { font-size:20px; } }

.masori-v2 .masori-newsletter-dialog .newsletter__subheading { opacity:1!important; }

body.masori-v2 .mobile-facets__open-label .button { background:#fff!important; color:#222!important; border:1px solid #ddd!important; border-radius:8px!important; box-shadow:none!important; }
body.masori-v2 .mobile-facets__open-label .button:hover { background:#f2f2f2!important; border-color:#bbb!important; }
body.masori-v2 .mobile-facets__open-label .button::before,
body.masori-v2 .mobile-facets__open-label .button::after { content:none!important; display:none!important; }
body.masori-v2 .mobile-facets__open-label .button > span { gap:6px; }
body.masori-v2 .button--secondary > .icon { margin-right:6px; }

/* Daniel-2: a single, consistent group for optional product actions. */
body.masori-v2 .product__info-container .masori-buybox-actions { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px!important; margin:8px 0 0!important; padding:12px 0 0!important; border-top:1px solid #e3e3e3; }
body.masori-v2 .product__info-container .masori-buybox-actions > modal-opener { display:block!important; min-width:0; margin:0!important; padding:0!important; background:transparent!important; border:0!important; }
body.masori-v2 .product__info-container .masori-buybox-actions .masori-buybox-action { display:flex!important; align-items:center; justify-content:center; gap:6px; box-sizing:border-box; width:100%!important; min-height:44px!important; height:100%; margin:0!important; padding:10px 8px!important; border:1px solid #ccd9ec!important; border-radius:8px!important; background:#fff!important; color:#222!important; font-family:var(--font-body-family)!important; font-size:13px!important; font-weight:600!important; line-height:1.4!important; letter-spacing:0!important; text-decoration:none!important; box-shadow:none!important; cursor:pointer; text-align:center; }
body.masori-v2 .product__info-container .masori-buybox-actions .masori-buybox-action:hover { background:#edf3ff!important; border-color:#b6cbed!important; color:#222!important; }
body.masori-v2 .masori-buybox-action:focus-visible { outline:2px solid #245bd7; outline-offset:3px; }
body.masori-v2 .masori-buybox-action svg { width:18px!important; height:18px!important; flex:0 0 18px; color:inherit!important; }
body.masori-v2 .masori-buybox-action span { color:inherit!important; }
body.masori-v2 .masori-buybox-action::before,
body.masori-v2 .masori-buybox-action::after { content:none!important; display:none!important; }
body.masori-v2 .product__info-container .product__klarna-delivery-info:not(:has(.delivery-message:not([hidden]))) { display:none!important; }
body.masori-v2 .product__info-container > .masori-buybox-modal { margin:0!important; padding:0!important; }
body.masori-v2 .masori-buybox-modal .popup-modal__content { width:min(520px,calc(100vw - 24px))!important; max-height:calc(100dvh - 32px)!important; padding:22px!important; border-radius:12px!important; border:1px solid #ddd!important; background:#fff!important; color:#222!important; overflow:auto!important; }
body.masori-v2 .masori-buybox-modal .popup-modal__content-info { padding:0!important; background:transparent!important; }
body.masori-v2 .masori-buybox-modal h2 { margin:0 44px 18px 0!important; padding:0!important; font:600 20px/1.35 var(--font-body-family)!important; color:#222!important; }
body.masori-v2 .masori-buybox-modal .popup-modal__toggle { top:12px!important; right:12px!important; width:40px!important; height:40px!important; border:1px solid #ddd!important; border-radius:8px!important; background:#fff!important; color:#333!important; }
body.masori-v2 .masori-buybox-modal .popup-modal__toggle:hover { background:#f2f2f2!important; }
body.masori-v2 .masori-buybox-modal .product__shipping-calculator-content { padding:0!important; margin:0!important; }
body.masori-v2 .masori-buybox-modal .klarna-installments { margin:0!important; }
@media(max-width:749px) {
 body.masori-v2 .product__info-container .masori-buybox-actions .masori-buybox-action { font-size:12px!important; }
 body.masori-v2 .masori-buybox-modal .popup-modal__content { padding:18px!important; }
 body.masori-v2 .masori-buybox-modal h2 { font-size:18px!important; }
}

body.masori-v2 .product__info-container .masori-buybox-actions > modal-opener { width:100%!important; max-width:none!important; }
body.masori-v2 .product__info-container .masori-buybox-actions > :last-child:nth-child(odd) { grid-column:1 / -1; }
body.masori-v2[class*="template-product"] .shopify-section:has(.product__datasheet-viewer) { display:none!important; }

body.masori-v2 .masori-thumbnail-rail { scrollbar-width:thin; scrollbar-color:#c6c6c6 transparent; padding-bottom:4px!important; }

body.masori-v2 .product__info-container > .smart-shopping-tools:not(:has(*)) { display:none!important; margin:0!important; }
body.masori-v2 .product__info-container .masori-buybox-actions { margin-top:0!important; padding-top:10px!important; }

body.masori-v2 .masori-fitment-modal .section-header { display:none!important; }
body.masori-v2 .masori-fitment-modal .modal__centered-content { padding:0!important; }
body.masori-v2 .masori-fitment-modal .h2 { margin:0 44px 16px 0!important; font:600 20px/1.35 var(--font-body-family)!important; color:#222!important; }
body.masori-v2 .masori-fitment-modal .popup-form > label { display:block; margin:0 0 5px!important; font-size:14px!important; line-height:1.4!important; color:#333!important; }
body.masori-v2 .masori-fitment-modal .popup-form .field__input { box-sizing:border-box; width:100%; min-height:46px!important; margin-bottom:12px!important; padding:10px 12px!important; border:1px solid #ccc!important; border-radius:8px!important; background:#fff!important; color:#222!important; font-size:16px!important; }
body.masori-v2 .masori-fitment-modal .popup-form__legend { font-size:14px; }

/* Masori live: compact breadcrumb navigation and an integrated collection count. */
.masori-v2 .breadcrumb__list { gap:5px!important; opacity:1; }
.masori-v2 .breadcrumb__list a,
.masori-v2 .breadcrumb__list li:last-child > span[itemprop="name"] {
 display:inline-flex; align-items:center; min-height:32px; padding:5px 10px;
 border:1px solid #dce0e5; border-radius:8px; background:#fff;
 color:#34383e!important; opacity:1; line-height:1.3; font-size:12px; font-weight:500!important;
}
.masori-v2 .breadcrumb__list li:last-child > span[itemprop="name"] {
 display:block; background:#eef0f3; border-color:transparent; color:#626870!important;
 overflow:hidden; text-overflow:ellipsis;
}
.masori-v2 .breadcrumb__list a:hover { background:#f1f3f6!important; border-color:#b8c0ca!important; color:#171a20!important; }
.masori-v2 .breadcrumb__list a:focus-visible,
.masori-v2 .mobile-collection-link:focus-visible,
.masori-v2 .desktop-collection-link:focus-visible { outline:2px solid #34383e; outline-offset:2px; }
.masori-v2 a.mobile-collection-link,
.masori-v2 a.desktop-collection-link { text-decoration:underline!important; text-underline-offset:3px; }
@media(min-width:990px) {
 .masori-v2.template-collection .facets-active-toolbar { justify-content:flex-start!important; align-items:center!important; gap:10px; }
 .masori-v2.template-collection .facets-active-toolbar > .facets-active-toolbar__toggle-filter { margin:0!important; }
 .masori-v2.template-collection .facets-active-toolbar > .facets-sort { order:1; margin:0!important; }
 .masori-v2.template-collection .facets-active-toolbar > .product-count { order:2; margin:0 0 0 auto!important; padding:8px 12px; border:1px solid #dce0e5; border-radius:8px; background:#fff; align-items:center; }
}
@media(max-width:989px) {
 .masori-v2 .page-title:has(.breadcrumb) { padding-top:6px!important; }
 .masori-v2 .breadcrumb { padding-bottom:5px!important; }
 .masori-v2.template-collection .mobile-facets__open { display:flex!important; gap:10px!important; justify-content:space-between!important; }
 .masori-v2.template-collection .mobile-facets__open-label.large-up-hide { display:flex!important; flex:1 1 auto; width:auto!important; min-width:0; gap:6px!important; margin:0!important; }
 .masori-v2.template-collection .mobile-facets__open-label.large-up-hide .button { flex:1 1 auto; min-width:0!important; min-height:40px!important; padding:8px 10px!important; font-size:13px!important; gap:5px!important; }
 .masori-v2.template-collection .mobile-facets__open-label.large-up-hide .button > span { gap:5px!important; }
 .masori-v2.template-collection .masori-mobile-product-count { flex:0 0 auto; max-width:35%; color:#626870; font-size:12px; font-weight:500; line-height:1.35; text-align:end; }
 .masori-v2.template-collection .facets-active-toolbar { display:none!important; }
 .masori-v2.template-collection .product-count { display:none!important; }
}

/* Keep Judge.me's verification logic and translated label; style verified buyers only. */
body.masori-v2[class*="template-product"] .jdgm-widget.jdgm-review-widget .jdgm-rev[data-verified-buyer="true"] .jdgm-rev__buyer-badge {
 display:inline-flex!important; align-items:center; gap:5px; padding:4px 7px!important;
 min-height:24px; border:1px solid #dce0e5!important; border-radius:6px!important;
 background:#f2f4f7!important; color:#414750!important; font-family:inherit!important;
 font-size:11px!important; font-weight:500!important; line-height:1.2!important;
 vertical-align:middle; white-space:nowrap; box-shadow:none!important;
}
body.masori-v2[class*="template-product"] .jdgm-widget.jdgm-review-widget .jdgm-rev[data-verified-buyer="true"] .jdgm-rev__buyer-badge::before {
 color:inherit!important; font:inherit!important;
}
body.masori-v2[class*="template-product"] .jdgm-widget.jdgm-review-widget .jdgm-rev[data-verified-buyer="true"] .jdgm-rev__buyer-badge::after {
 content:""; display:block; order:-1; width:10px; height:6px; flex:0 0 10px;
 border:solid currentColor; border-width:0 0 1.5px 1.5px; transform:translateY(-1px) rotate(-45deg);
}

/* Masori: clear category navigation, aligned article cards and compact review page. */
.masori-v2 .article-template__breadcrumbs { padding-top:25px!important; }
.masori-v2 .header__menu-item--restposten,
.masori-v2 .header__menu-item--restposten span,
.masori-v2 .header__menu-item--restposten::before,
.masori-v2 .header__menu-item--restposten::after,
.masori-v2 .header__menu-item--restposten span::before,
.masori-v2 .header__menu-item--restposten span::after { background:transparent!important; background-image:none!important; box-shadow:none!important; }
.masori-v2.template-index section[id$='__collection_list_8YfV3n'] .section__box { padding:16px 0!important; }
.masori-v2.template-index section[id$='__collection_list_8YfV3n'] .title { margin-bottom:12px!important; }
.masori-v2.template-index section[id$='__collection_list_8YfV3n'] .slider-buttons { display:none!important; }
.masori-v2.template-index section[id$='__collection_list_8YfV3n'] .collection-list { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; grid-template-rows:auto!important; gap:10px!important; margin:0!important; padding:0!important; overflow:visible!important; }
.masori-v2.template-index section[id$='__collection_list_8YfV3n'] .collection-list::after { display:none!important; }
.masori-v2.template-index section[id$='__collection_list_8YfV3n'] .collection-list__item { width:auto!important; min-width:0!important; max-width:none!important; margin:0!important; padding:0!important; }
.masori-v2.template-index section[id$='__collection_list_8YfV3n'] .card-wrapper { height:100%; border:1px solid #dce0e5; border-radius:12px; background:#f7f8fa; transition:border-color .16s ease,background-color .16s ease; }
.masori-v2.template-index section[id$='__collection_list_8YfV3n'] .card-wrapper:hover { border-color:#245bd7; background:#eef2f8; }
.masori-v2.template-index section[id$='__collection_list_8YfV3n'] .card--collection { display:flex!important; flex-direction:row!important; align-items:center!important; gap:12px!important; padding:10px!important; height:100%; border:0; background:transparent!important; }
.masori-v2.template-index section[id$='__collection_list_8YfV3n'] .card__inner { flex:0 0 68px; width:68px!important; margin:0!important; }
.masori-v2.template-index section[id$='__collection_list_8YfV3n'] .media { --ratio-percent:100%!important; border-radius:8px!important; }
.masori-v2.template-index section[id$='__collection_list_8YfV3n'] .card__heading--collection { min-width:0; padding:0!important; margin:0!important; text-align:left!important; }
.masori-v2.template-index section[id$='__collection_list_8YfV3n'] .card__heading--collection * { font-size:15px!important; font-weight:600!important; line-height:1.35!important; color:#222!important; text-align:left!important; justify-content:flex-start!important; white-space:normal!important; hyphens:auto!important; }
.masori-v2.template-index section[id$='__collection_list_tabs_APRjBJ'] .section__box { padding:18px!important; border:1px solid #dce0e5; border-radius:14px; background:#f3f5f8!important; }
.masori-v2.template-index section[id$='__collection_list_tabs_APRjBJ'] .title { margin-bottom:12px!important; }
.masori-v2.template-index section[id$='__collection_list_tabs_APRjBJ'] .title__line { display:none!important; }
.masori-v2.template-index section[id$='__collection_list_tabs_APRjBJ'] .fpt__tab-title-list { gap:6px!important; }
.masori-v2.template-index section[id$='__collection_list_tabs_APRjBJ'] .fpt__tab-item-label { min-height:42px!important; padding:8px 12px!important; border-radius:8px!important; font-size:13px!important; font-weight:600!important; color:#222!important; background:#fff!important; }
.masori-v2.template-index section[id$='__collection_list_tabs_APRjBJ'] .fpt__content-list { margin-top:12px!important; }
.masori-v2.template-index section[id$='__collection_list_tabs_APRjBJ'] .collection-list { gap:10px!important; margin-block:0!important; padding-block:0!important; }
.masori-v2.template-index section[id$='__collection_list_tabs_APRjBJ'] .card-wrapper { height:100%; border:1px solid #e0e4e9; border-radius:10px; background:#fff; }
.masori-v2.template-index section[id$='__collection_list_tabs_APRjBJ'] .card-wrapper:hover { border-color:#245bd7; }
.masori-v2.template-index section[id$='__collection_list_tabs_APRjBJ'] .card--collection { height:100%; padding:10px!important; }
.masori-v2.template-index section[id$='__collection_list_tabs_APRjBJ'] .card--collection .media { height:96px!important; padding:0!important; --ratio-percent:0%!important; }
.masori-v2.template-index section[id$='__collection_list_tabs_APRjBJ'] .card__heading--collection { padding:8px 0 0!important; min-height:46px; }
.masori-v2.template-index section[id$='__collection_list_tabs_APRjBJ'] .card__heading--collection * { font-weight:600!important; color:#222!important; }
.masori-v2.template-index section[id$='__collection_list_tabs_APRjBJ'] .slider-buttons { margin:8px 0 0!important; justify-content:flex-end!important; }
.masori-v2.template-article .section-collection-list .collection-list { align-items:stretch!important; gap:12px!important; }
.masori-v2.template-article .section-collection-list .card-wrapper { height:100%; border:1px solid #dce0e5; border-radius:12px; background:#fff; }
.masori-v2.template-article .section-collection-list .card-wrapper:hover { border-color:#245bd7; background:#f8f9fb; }
.masori-v2.template-article .section-collection-list .card--collection { height:100%; padding:10px!important; }
.masori-v2.template-article .section-collection-list .card__inner { width:100%!important; margin:0!important; }
.masori-v2.template-article .section-collection-list .media { --ratio-percent:75%!important; aspect-ratio:4/3; height:auto!important; padding:0!important; border-radius:8px!important; }
.masori-v2.template-article .section-collection-list .media img { object-fit:contain!important; }
.masori-v2.template-article .section-collection-list .card__heading--collection { margin:0!important; padding:12px 0 2px!important; font-size:14px!important; line-height:1.35!important; }
.masori-v2.template-article .section-collection-list .font-heading-bold { display:block; min-height:38px; font-size:14px!important; line-height:1.35!important; font-weight:600!important; }
.masori-v2.template-article .section-collection-list .caption { margin-top:6px!important; font-size:12px!important; line-height:1.4!important; color:#626870!important; }
@media(max-width:989px) {
 .masori-v2 .article-template__breadcrumbs { padding-top:6px!important; }
 .masori-v2.template-index section[id$='__collection_list_8YfV3n'] .collection-list { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 .masori-v2.template-index section[id$='__collection_list_8YfV3n'] .card--collection { gap:8px!important; padding:8px!important; min-height:68px; }
 .masori-v2.template-index section[id$='__collection_list_8YfV3n'] .card__inner { width:44px!important; flex-basis:44px; }
 .masori-v2.template-index section[id$='__collection_list_8YfV3n'] .card__heading--collection * { font-size:13px!important; }
 .masori-v2.template-index section[id$='__collection_list_tabs_APRjBJ'] .section__box { padding:12px!important; }
 .masori-v2.template-index section[id$='__collection_list_tabs_APRjBJ'] .title__buttons { width:100%; min-width:0; }
 .masori-v2.template-index section[id$='__collection_list_tabs_APRjBJ'] .fpt__tab-title-list { overflow-x:auto!important; max-width:100%; flex-wrap:nowrap!important; padding-bottom:4px!important; scrollbar-width:thin; }
 .masori-v2.template-index section[id$='__collection_list_tabs_APRjBJ'] .fpt__tab-title-list li { flex-shrink:0; }
 .masori-v2.template-index section[id$='__collection_list_tabs_APRjBJ'] .collection-list__item { width:152px!important; max-width:152px!important; flex:0 0 152px!important; }
 .masori-v2.template-index section[id$='__collection_list_tabs_APRjBJ'] .card--collection .media { height:82px!important; }
 .masori-v2.template-index section[id$='__collection_list_tabs_APRjBJ'] .card__heading--collection { font-size:13px!important; }
 .masori-v2.template-article .section-collection-list .collection-list { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 .masori-v2.template-article .section-collection-list .collection-list__item { width:100%!important; max-width:none!important; margin:0!important; }
}

body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-all-reviews-widget { padding:0!important; }
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-all-reviews__header { padding:0!important; }
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-row-stars { padding:12px 0!important; }
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-medals-wrapper { padding:8px!important; }
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-medals { zoom:.65; }
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-subtab { display:flex; gap:8px; padding:12px 0!important; }
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-subtab__name { padding:9px 12px!important; border:1px solid #dce0e5; border-radius:8px; color:#333!important; }
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-subtab__name--active { border-color:#245bd7; background:#f2f4f7!important; }
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-all-reviews__body { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-items:start; }
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-all-reviews__body > .jdgm-rev { margin:0!important; padding:16px!important; min-width:0; border:1px solid #dce0e5!important; border-radius:12px; background:#fff; }
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-rev__body,body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-rev__body p { font-size:14px!important; line-height:1.6!important; color:#333!important; }
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-rev__title { font-size:15px!important; line-height:1.4!important; }
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-row-product,body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-row-rating,body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-row-profile { margin-bottom:8px!important; }
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-rev__pics { margin-top:10px!important; }
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-rev__pic-link { width:64px!important; height:64px!important; margin:0 6px 6px 0!important; border-radius:8px; overflow:hidden; }
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-rev__transparency-badge { padding:4px 8px!important; border:1px solid #e1e4e8!important; border-radius:6px!important; background:#f4f5f7!important; color:#626870!important; font-size:11px!important; }
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-star { color:#555!important; }
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-rev__prod-link,body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-rev__author { color:#222!important; }
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-write-rev-link { background:#245bd7!important; color:#fff!important; border:1px solid #245bd7!important; border-radius:8px!important; min-height:42px; }
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-write-rev-link:hover { background:#1948af!important; color:#fff!important; }
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-rev[data-verified-buyer="true"] .jdgm-rev__buyer-badge { padding:4px 7px!important; border:1px solid #dce0e5!important; border-radius:6px!important; background:#f2f4f7!important; color:#414750!important; font-size:11px!important; line-height:1.2!important; }
@media(max-width:749px) { body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-all-reviews__body { grid-template-columns:minmax(0,1fr); } body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-all-reviews__body > .jdgm-rev { padding:12px!important; } body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-subtab__name { font-size:12px!important; padding:8px!important; } }

.masori-v2.template-index section[id$="__collection_list_tabs_APRjBJ"] .collection-list { scrollbar-width:none!important; }
.masori-v2.template-index section[id$="__collection_list_tabs_APRjBJ"] .collection-list::-webkit-scrollbar { display:none; }

body.masori-v2[class*="template-page.judgeme_reviews"] .page-title { padding-bottom:8px!important; }
body.masori-v2[class*="template-page.judgeme_reviews"] #MainContent > .shopify-section + .shopify-section > .gradient > .page-width { padding-top:0!important; }
body.masori-v2[class*="template-page.judgeme_reviews"] #MainContent > .shopify-section + .shopify-section .section__box { padding-top:8px!important; }

/* Readable stock explanation on both product cards and product pages. */
body.masori-v2 #MainContent .in-stock-quantity__tooltip.bt-tooltip__inner,
body.masori-v2 #MainContent .in-stock-quantity__tooltip.bt-tooltip__inner * { color:#fff!important; font-size:14px!important; line-height:1.55!important; font-weight:400!important; text-align:left!important; white-space:normal!important; }
body.masori-v2 #MainContent .in-stock-quantity__tooltip.bt-tooltip__inner { padding:12px!important; background:#222831!important; border:1px solid #39414c!important; border-radius:9px!important; box-shadow:0 6px 20px #0003; z-index:30; }
.masori-v2.template-article .section-collection-list .collection-list { grid-auto-rows:1fr; }

.masori-v2 .header__inline-menu .header__menu-item--restposten::before,
.masori-v2 .header__inline-menu .header__menu-item--restposten::after { content:none!important; display:none!important; border:0!important; }
