/** 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__container > .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 .masprori.comtails-plus { display:block; font-size:24px; font-weight:400; color:#585858; transition:transform 180ms ease-out; }
.masori-v2 .masori-newsletter-details[open] .masprori.comtails-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 .masprori.comtails-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 { 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:16px 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:14px!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:14px!important; width:100%!important; }
  .masori-v2 .header__inline-menu .mega-menu__category { flex:1 1 190px!important; min-width:0!important; width:auto!important; max-width:none!important; height:auto!important; padding:14px!important; border:1px solid #dce4ef!important; border-radius:10px!important; background:#fff!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 12px!important; }
  .masori-v2 .header__inline-menu .mega-menu__category-head > a { display:flex!important; align-items:center; min-height:44px; margin:0!important; padding:0 0 10px!important; border-bottom:2px solid #dce6fa; font-size:16px!important; line-height:1.35!important; font-weight:700!important; color:var(--masori-ink)!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; min-width:0; margin:0!important; padding:0!important; border:0!important; border-bottom:1px solid #e3e9f2!important; }
  .masori-v2 .header__inline-menu .masori-menu-groups .mega-menu__link { display:flex!important; align-items:center; min-height:32px; padding:6px 8px!important; margin:0!important; font-size:14px!important; line-height:1.4!important; font-weight:450!important; border:0!important; border-radius:6px; background:transparent!important; color:var(--masori-ink)!important; text-decoration:none!important; }
  .masori-v2 .header__inline-menu .masori-menu-groups .mega-menu__link:hover,
  .masori-v2 .header__inline-menu .masori-menu-groups .mega-menu__link:focus-visible { background:#eaf0ff!important; color:var(--masori-blue)!important; }
  .masori-v2 .header__inline-menu .masori-menu-groups .mega-menu__link:focus-visible { outline:2px solid var(--masori-blue); outline-offset:1px; }
  .masori-v2 .header__inline-menu .masori-menu-group-label { display:flex; align-items:center; gap:7px; margin:0 0 6px!important; padding:0 4px!important; color:#53627a; font-size:12px!important; line-height:1.4!important; font-weight:700!important; letter-spacing:.015em; }
  .masori-v2 .header__inline-menu .masori-menu-group-label::before { content:''; width:3px; height:12px; border-radius:2px; background:var(--masori-blue); flex-shrink:0; }
  .masori-v2 .header__inline-menu .masori-menu-group-label--divided { border-top:1px solid #dfe6f0; margin-top:14px!important; padding-top:12px!important; }
  .masori-v2 .header__inline-menu .masori-menu-groups .masori-menu-quick { display:flex!important; flex-direction:column!important; gap:0!important; padding:4px 8px!important; background:#f5f7fb; border:1px solid #e7ecf4; border-radius:7px; }
  .masori-v2 .header__inline-menu .masori-menu-quick .mega-menu__link { min-height:30px; padding:5px 6px!important; font-size:13px!important; font-weight:500!important; }
  .masori-v2 .header__inline-menu .masori-menu-groups .masori-menu-quick > li:last-child { border-bottom:0!important; }
  .masori-v2 .header__inline-menu .masori-menu-groups .masori-menu-options--dense { display:grid!important; grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); gap:0 16px!important; }
  .masori-v2 .header__inline-menu .masori-menu-groups .masori-menu-recommendation { justify-content:space-between; gap:8px; margin-top:14px!important; padding:9px 10px!important; font-size:13px!important; font-weight:600!important; color:var(--masori-blue)!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:12px!important; padding-block:6px!important; }
  .masori-v2 .header__inline-menu .header__submenu .header__menu-item { font-size:14px!important; line-height:1.4!important; min-height:34px; }
}

/* 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:is(.template-collection,.template-search) .facets-active-toolbar { justify-content:flex-start!important; align-items:center!important; gap:10px; }
 .masori-v2:is(.template-collection,.template-search) .facets-active-toolbar > .facets-active-toolbar__toggle-filter { margin:0!important; }
 .masori-v2:is(.template-collection,.template-search) .facets-active-toolbar > .facets-sort { order:1; margin:0!important; }
 .masori-v2:is(.template-collection,.template-search) .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:is(.template-collection,.template-search) .mobile-facets__open { display:flex!important; gap:10px!important; justify-content:space-between!important; }
 .masori-v2:is(.template-collection,.template-search) .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:is(.template-collection,.template-search) .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:is(.template-collection,.template-search) .mobile-facets__open-label.large-up-hide .button > span { gap:5px!important; }
 .masori-v2:is(.template-collection,.template-search) .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:is(.template-collection,.template-search) .facets-active-toolbar { display:none!important; }
 .masori-v2:is(.template-collection,.template-search) .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; }

body.masori-v2 #MainContent .in-stock-quantity--pdp .in-stock-quantity__info { position:static!important; }
body.masori-v2 #MainContent .in-stock-quantity--pdp .in-stock-quantity__tooltip { box-sizing:border-box; width:320px!important; max-width:100%!important; left:0!important; right:auto!important; transform:none!important; }

@media(min-width:990px) {
 .masori-v2.template-article .section-collection-list .collection-list { display:grid!important; grid-template-columns:repeat(6,minmax(0,1fr))!important; }
 .masori-v2.template-article .section-collection-list .collection-list__item { width:100%!important; max-width:none!important; margin:0!important; }
}

/* Compact prices in search suggestions, independent of the main product price. */
body.masori-v2 .predictive-search__results .price-item,
body.masori-v2 .predictive-search__results .price-item .ht-money { font-family:var(--font-body-family)!important; font-size:17px!important; line-height:1.25!important; font-weight:650!important; color:#222!important; }
body.masori-v2 .predictive-search__results s.price-item,
body.masori-v2 .predictive-search__results s.price-item .ht-money { font-size:12px!important; font-weight:400!important; color:#6b7078!important; }
body.masori-v2 .predictive-search__results .price-item__cents { position:static!important; top:auto!important; font-size:inherit!important; line-height:inherit!important; vertical-align:baseline!important; font-weight:inherit!important; }
body.masori-v2 .predictive-search__results .price__sale { align-items:baseline!important; gap:8px!important; }
body.masori-v2 .predictive-search__results .predictive-search__item__info > .margin-top-1rem { margin-top:5px!important; }
body.masori-v2 .masori-discount-code { display:block!important; padding:0!important; margin:10px 0!important; }
body.masori-v2 .masori-discount-code .badge-code { display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; min-height:44px; padding:10px 12px; border:1px dashed #8d99ab; border-radius:8px; background:#f2f4f7; color:#222!important; cursor:pointer; font-size:14px; line-height:1.4; }
body.masori-v2 .masori-discount-code .badge-code p { margin:0!important; color:#222!important; font-size:14px!important; }
body.masori-v2 .masori-discount-code .badge-code svg { width:18px; height:18px; flex:0 0 18px; }

/* Keep long stock explanations inside compact cards, including translated text. */
body.masori-v2 #MainContent .card--product .in-stock-quantity--card { position:static!important; }
body.masori-v2 #MainContent .card--product .in-stock-quantity__tooltip.bt-tooltip__inner { bottom:36px!important; top:auto!important; max-height:calc(100% - 44px); overflow-y:auto!important; padding:10px!important; font-size:13px!important; line-height:1.45!important; box-sizing:border-box; }

body.masori-v2 #MainContent .card--product .in-stock-quantity__info-trigger { top:auto!important; bottom:0!important; right:0!important; }

/* Masori: shared collection-sized product sliders and aligned hero rhythm. */
body.masori-v2.template-index .banner__box { gap:0!important; }
body.masori-v2.template-index .banner__box > .image-with-text-reviews { justify-content:flex-start!important; column-gap:16px!important; row-gap:8px!important; margin:0 0 16px!important; padding:0!important; }
body.masori-v2.template-index .banner__box .review-widget { margin:0!important; padding:0!important; }
body.masori-v2.template-index .banner__box > [id^="banner-text-"] { margin:0!important; padding:0!important; }
body.masori-v2.template-index .banner__box > [id^="banner-text-"] h1 { margin:0 0 12px!important; }
body.masori-v2.template-index .banner__box > [id^="banner-text-"] p { margin:0!important; }
body.masori-v2.template-index .banner__box > .banner__buttons,
body.masori-v2.template-index .banner__box > .masori-hero-benefits { margin:16px 0 0!important; }
body.masori-v2 #MainContent .product-grid.slider.contains-card--product { width:100%!important; margin:0!important; padding:4px 0 8px!important; scroll-padding-inline:0!important; column-gap:11px!important; flex-wrap:nowrap!important; }
body.masori-v2 #MainContent .product-grid.slider.contains-card--product > .grid__item { --masori-collection-card-width:calc((min(100vw,var(--page-width)) - 100px) * .1875 - 10.75px); flex:0 0 var(--masori-collection-card-width)!important; width:var(--masori-collection-card-width)!important; max-width:var(--masori-collection-card-width)!important; margin:0!important; padding:0!important; }
body.masori-v2 #MainContent .product-grid.slider .card-wrapper--product:hover { transform:none!important; }
@media(max-width:989px) {
 body.masori-v2 #MainContent .product-grid.slider.contains-card--product { column-gap:8px!important; }
 body.masori-v2 #MainContent .product-grid.slider.contains-card--product > .grid__item { --masori-collection-card-width:calc(50% - 4px); }
 body.masori-v2.template-index .banner__box > .image-with-text-reviews { column-gap:10px!important; }
}

/* Keep colour chips free of vertical scrollbars, including their tooltips. */
body.masori-v2 .card--product .card__product-color-list:has([data-color]) { overflow:visible!important; flex-wrap:wrap!important; min-height:20px; height:auto!important; }
/* Product taxonomy uses the same link treatment as breadcrumbs. */
body.masori-v2.template-product :is(.product__vendor-link,.desktop-collection-link,.mobile-collection-link) { display:inline-flex!important; align-items:center; width:auto!important; min-height:32px; padding:5px 10px!important; margin:0!important; border:1px solid #dce0e5; border-radius:8px; background:#fff; color:#34383e!important; font-size:12px!important; font-weight:500!important; line-height:1.3!important; text-decoration:none!important; }
body.masori-v2.template-product .product__breadcrumbs { gap:6px; flex-wrap:wrap; }
body.masori-v2.template-product :is(.product__vendor-link,.desktop-collection-link,.mobile-collection-link):hover { background:#f1f3f6; border-color:#b8c0ca; color:#171a20!important; }
body.masori-v2.template-product :is(.product__vendor-link,.desktop-collection-link,.mobile-collection-link):focus-visible { outline:2px solid #34383e; outline-offset:2px; }
body.masori-v2 .jdgm-link[href="https://judge.me/authenticity"] { display:inline-flex; align-items:center; min-height:40px; padding:8px 12px; border:1px solid #dce0e5; border-radius:8px; background:#fff; color:#34383e!important; font-size:13px; line-height:1.3; text-decoration:none!important; }
body.masori-v2 .jdgm-link[href="https://judge.me/authenticity"]:hover { background:#f1f3f6; border-color:#b8c0ca; }
body.masori-v2.template-index [id^="Banner-"] .banner__box > .masori-hero-benefits { margin:16px 0 0!important; }

/* Masori cart: compact product rows with consistent type and controls. */
body.masori-v2 cart-drawer .drawer__header { padding:16px!important; border-bottom:1px solid #e4e7ec; }
body.masori-v2 cart-drawer .drawer__heading { font-size:20px!important; line-height:1.25!important; }
body.masori-v2 cart-drawer .cart-item { display:grid!important; grid-template-columns:64px minmax(0,1fr) 104px!important; column-gap:12px!important; row-gap:6px!important; padding:14px 0!important; margin:0!important; border-bottom:1px solid #e4e7ec; align-items:start; }
body.masori-v2 cart-drawer .cart-item > td { padding:0!important; min-width:0; }
body.masori-v2 cart-drawer .cart-item__media { grid-column:1!important; grid-row:1 / 3!important; width:64px!important; }
body.masori-v2 cart-drawer .cart-item__image { object-fit:contain; }
body.masori-v2 cart-drawer .cart-item__details { grid-column:2!important; grid-row:1!important; }
body.masori-v2 cart-drawer .cart-item__name { font-size:14px!important; line-height:1.35!important; font-weight:600!important; margin:0!important; color:#202124!important; }
body.masori-v2 cart-drawer .cart-item__details :is(dl,.product-option) { margin:3px 0 0!important; font-size:12px!important; line-height:1.4!important; color:#60656d!important; }
body.masori-v2 cart-drawer .cart-item__details :is(dl,p,ul):empty { display:none!important; }
body.masori-v2 cart-drawer .cart-item__quantity { grid-column:3!important; grid-row:1 / 3!important; align-self:center; }
body.masori-v2 cart-drawer .cart-item__totals { grid-column:2!important; grid-row:2!important; justify-content:flex-start!important; text-align:left!important; margin:0!important; }
body.masori-v2 cart-drawer .cart-item__error { grid-column:1 / -1!important; grid-row:3!important; }
body.masori-v2 cart-drawer .cart-item__price-wrapper :is(.price,.cart-item__final-price),body.masori-v2 cart-drawer .cart-item__price-wrapper :is(.price,.cart-item__final-price) .ht-money { font-size:16px!important; line-height:1.3!important; font-weight:600!important; color:#202124!important; }
body.masori-v2 cart-drawer .cart-item__discounted-prices { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 6px; }
body.masori-v2 cart-drawer .cart-item__old-price,body.masori-v2 cart-drawer .cart-item__old-price .ht-money { font-size:12px!important; color:#6b7078!important; font-weight:400!important; }
body.masori-v2 cart-drawer .unit-price,body.masori-v2 cart-drawer .unit-price .ht-money { font-size:12px!important; line-height:1.4!important; font-weight:400!important; color:#60656d!important; margin-top:2px; }
body.masori-v2 cart-drawer .cart-item .quantity { display:grid!important; grid-template-columns:34px 36px 34px; width:104px!important; min-height:36px!important; height:36px!important; border:1px solid #dce0e5; border-radius:8px; overflow:hidden; background:#fff; }
body.masori-v2 cart-drawer .cart-item .quantity__input { grid-column:2; grid-row:1; width:36px!important; height:34px!important; padding:0!important; font-size:16px!important; border:0!important; background:#f5f6f8!important; }
body.masori-v2 cart-drawer .cart-item .quantity__buttons { display:contents!important; }
body.masori-v2 cart-drawer .cart-item .quantity__button { grid-row:1; height:34px!important; min-height:34px!important; width:34px!important; border:0!important; padding:0!important; }
body.masori-v2 cart-drawer .cart-item .quantity__button[name="minus"] { grid-column:1; }
body.masori-v2 cart-drawer .cart-item .quantity__button[name="plus"] { grid-column:3; }
body.masori-v2 cart-drawer .cart-item .quantity__button:hover { background:#edf0f5!important; }
@media(max-width:389px) { body.masori-v2 cart-drawer .cart-item { grid-template-columns:48px minmax(0,1fr) 104px!important; column-gap:8px!important; } body.masori-v2 cart-drawer .cart-item__media { width:48px!important; } }

body.masori-v2 cart-drawer .cart-drawer__footer__content-heading { gap:8px; }
body.masori-v2 cart-drawer .cart-drawer__footer__content-heading :is(.h4,h2,h3,span) { font-size:16px!important; line-height:1.3!important; font-weight:600!important; }
body.masori-v2 cart-drawer .cart-drawer__footer__content-heading .icon { width:18px; height:18px; }
body.masori-v2 cart-drawer .cart-drawer__footer__content-heading-wrapper { padding-bottom:12px!important; margin-bottom:12px!important; }

body.masori-v2.template-index [id^="Banner-"] .masori-hero-benefits { align-items:stretch!important; }
body.masori-v2.template-index [id^="Banner-"] .masori-hero-benefit { height:100%!important; }
body.masori-v2.template-index [id^="Banner-"] .masori-hero-benefit > :is(a,div) { height:100%!important; }

body.masori-v2 .card--product card-product-colors { margin-bottom:2px!important; }
body.masori-v2 .card--product .card-product-colors { gap:3px; }
body.masori-v2 cart-drawer .cart__checkout-button { font-size:16px!important; line-height:1.3!important; min-height:48px!important; }
@media(max-width:749px) { body.masori-v2 cart-drawer .drawer__inner--cart { width:100%!important; max-width:100%!important; } }

body.masori-v2 .card--product .card__sku-rating { justify-content:flex-start!important; gap:5px!important; margin-top:3px!important; }
body.masori-v2 .card--product .masori-card-meta-link { display:inline-flex!important; align-items:center; gap:4px!important; min-height:28px; padding:4px 6px!important; border:1px solid #dce0e5; border-radius:6px; background:#fff; color:#34383e!important; font-size:11px!important; line-height:1.3!important; font-weight:500; text-decoration:none!important; max-width:100%; }
body.masori-v2 .card--product .masori-card-meta-link:hover { background:#f1f3f6; border-color:#b8c0ca; }
body.masori-v2 .card--product .masori-card-meta-link:focus-visible { outline:2px solid #34383e; outline-offset:2px; }
body.masori-v2 .card--product .masori-card-meta-link .rating-count { font-size:11px!important; color:#34383e!important; white-space:nowrap; }
@media(max-width:749px) { body.masori-v2 .card--product .card__rating .rating { width:13px!important; flex:0 0 13px!important; overflow:hidden; } body.masori-v2 .card--product .card__rating .rating-star { width:65px!important; } }

/* Product reviews: integrated layout and non-overlapping footer. */
body.masori-v2.template-product .jdgm-rev-widg .jdgm-collected-link{position:static!important;inset:auto!important;clear:both!important;transform:none!important;margin:16px 0 0!important;padding:0!important;height:auto!important;text-align:left!important}
body.masori-v2.template-product .jdgm-rev-widg__title{font-size:22px!important;line-height:1.3!important;margin:0 0 24px!important;text-align:left!important}
body.masori-v2.template-product .jdgm-row-stars{display:grid!important;grid-template-columns:1fr 1.15fr 1fr;align-items:center!important;gap:24px!important;padding:0 0 24px!important;margin:0!important}
body.masori-v2.template-product .jdgm-row-stars > :is(.jdgm-rev-widg__summary,.jdgm-histogram,.jdgm-widget-actions-wrapper){width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;float:none!important}
body.masori-v2.template-product .jdgm-rev-widg__summary{text-align:left!important}
body.masori-v2.template-product .jdgm-rev-widg__summary-text{font-size:13px!important;color:#62666c!important;line-height:1.5!important;margin-top:6px!important}
body.masori-v2.template-product .jdgm-histogram__row:not(.jdgm-histogram__clear-filter){display:flex!important;align-items:center!important;gap:10px!important;height:24px!important;margin:0!important}
body.masori-v2.template-product .jdgm-histogram__star{flex:0 0 88px!important;white-space:nowrap!important}
body.masori-v2.template-product .jdgm-histogram__bar{flex:1 1 auto!important;width:auto!important;min-width:40px!important;height:8px!important;margin:0!important;background:#edf0f4!important;border-radius:4px!important;overflow:hidden!important}
body.masori-v2.template-product .jdgm-histogram__bar-content{height:100%!important;background:#245bd7!important;border-radius:4px!important}
body.masori-v2.template-product .jdgm-histogram__frequency{flex:0 0 28px!important;font-size:12px!important;color:#62666c!important;text-align:right!important;margin:0!important}
body.masori-v2.template-product .jdgm-write-rev-link{font-size:14px!important;line-height:1.3!important;min-height:44px!important;padding:12px 20px!important;border-radius:8px!important;background:#245bd7!important;border-color:#245bd7!important}
body.masori-v2.template-product .jdgm-row-actions{padding:14px 0!important;border-color:#e3e6eb!important}
body.masori-v2.template-product .jdgm-rev{padding:20px 0!important;border-color:#e3e6eb!important}
body.masori-v2.template-product .jdgm-rev__body{font-size:14px!important;line-height:1.6!important}
body.masori-v2.template-product .jdgm-paginate{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;padding:20px 0 0!important;border-color:#e3e6eb!important}
body.masori-v2.template-product .jdgm-paginate__page{display:inline-flex!important;align-items:center;justify-content:center;min-width:40px;height:40px;padding:8px!important;margin:0!important;border:1px solid #dce0e5;border-radius:8px;font-size:14px!important;font-weight:500!important;line-height:1!important;color:#34383e!important;text-decoration:none!important;background:#fff}
body.masori-v2.template-product .jdgm-paginate__page.jdgm-curt{background:#245bd7!important;border-color:#245bd7!important;color:#fff!important}
body.masori-v2.template-product .jdgm-paginate__page:not(.jdgm-curt):hover{background:#f3f5f8!important}
body.masori-v2.template-product .jdgm-rev-widg :is(.jdgm-paginate__page,.jdgm-histogram__star,.jdgm-link,.jdgm-write-rev-link):focus-visible{outline:2px solid #245bd7;outline-offset:3px}
@media(max-width:749px){body.masori-v2.template-product .jdgm-rev-widg__title{font-size:20px!important;margin-bottom:20px!important}body.masori-v2.template-product .jdgm-row-stars{grid-template-columns:minmax(0,1fr);gap:20px!important}body.masori-v2.template-product .jdgm-histogram{width:100%!important;max-width:360px!important}body.masori-v2.template-product .jdgm-widget-actions-wrapper{text-align:left!important}body.masori-v2.template-product .jdgm-write-rev-link{width:100%!important;max-width:360px!important}body.masori-v2.template-product .jdgm-collected-link .jdgm-link{max-width:100%;white-space:normal;text-align:left}}

/* Center collection page headings across languages and viewports. */
body.masori-v2:is(.template-collection,.template-search) h1.page-title__title{text-align:center!important;width:100%;margin-inline:auto!important}

body.masori-v2.template-product .jdgm-histogram__row:not(.jdgm-histogram__clear-filter){width:100%!important;max-width:360px!important}
body.masori-v2.template-product .jdgm-rev-widg__summary{justify-content:flex-start!important}
body.masori-v2.template-product .jdgm-rev-widg__summary-inner{width:100%!important}

/* Collection filters: clear groups, contrast and consistent type. */
body.masori-v2:is(.template-collection,.template-search) #FacetsWrapperDesktop{background:#fff;border:1px solid #e1e5eb;border-radius:12px;padding:0 14px;box-sizing:border-box}
body.masori-v2:is(.template-collection,.template-search) :is(#FacetsWrapperDesktop,#FacetFiltersFormMobileWrapper) .facets__item-filter{background:#fff!important;border-bottom:1px solid #e1e5eb!important;margin:0!important;padding:0!important}
body.masori-v2:is(.template-collection,.template-search) :is(#FacetsWrapperDesktop,#FacetFiltersFormMobileWrapper) .facets__summary{font-size:14px!important;font-weight:600!important;line-height:1.4!important;color:#20252b!important;padding:16px 0!important;margin:0!important;opacity:1!important}
body.masori-v2:is(.template-collection,.template-search) :is(#FacetsWrapperDesktop,#FacetFiltersFormMobileWrapper) .facets__display{padding:0 0 16px!important}
body.masori-v2:is(.template-collection,.template-search) :is(#FacetsWrapperDesktop,#FacetFiltersFormMobileWrapper) .facet-checkbox{min-height:36px;padding:6px 0!important;gap:9px;color:#34383e!important;opacity:1!important}
body.masori-v2:is(.template-collection,.template-search) :is(#FacetsWrapperDesktop,#FacetFiltersFormMobileWrapper) .facet-checkbox__content__label{font-size:13px!important;line-height:1.4!important;font-weight:400!important;color:#34383e!important;opacity:1!important}
body.masori-v2:is(.template-collection,.template-search) :is(#FacetsWrapperDesktop,#FacetFiltersFormMobileWrapper) .facet-checkbox__content__count{min-width:30px;min-height:24px;padding:3px 6px!important;border:1px solid #dce1e8!important;border-radius:6px!important;background:#fff!important;font-size:12px!important;font-weight:500!important;color:#4b515a!important;opacity:1!important}
body.masori-v2:is(.template-collection,.template-search) :is(#FacetsWrapperDesktop,#FacetFiltersFormMobileWrapper) .facet-checkbox__box{border-color:#747c87!important;background:#fff}
body.masori-v2:is(.template-collection,.template-search) :is(#FacetsWrapperDesktop,#FacetFiltersFormMobileWrapper) .facet-checkbox:has(input:checked) .facet-checkbox__content__label{color:#245bd7!important;font-weight:600!important}
body.masori-v2:is(.template-collection,.template-search) :is(#FacetsWrapperDesktop,#FacetFiltersFormMobileWrapper) .facet-checkbox:has(input:checked) .facet-checkbox__box{background:#245bd7!important;border-color:#245bd7!important;color:#fff!important}
body.masori-v2:is(.template-collection,.template-search) :is(#FacetsWrapperDesktop,#FacetFiltersFormMobileWrapper) .facet-checkbox:has(input:disabled) .facet-checkbox__content{opacity:.55!important}
body.masori-v2:is(.template-collection,.template-search) :is(#FacetsWrapperDesktop,#FacetFiltersFormMobileWrapper) :is(input[type=text],input[type=number],input[type=search],select){background:#fff!important;border:1px solid #dce1e8!important;border-radius:8px!important;box-shadow:none!important;color:#20252b!important;font-size:14px!important;min-height:40px!important}
body.masori-v2:is(.template-collection,.template-search) :is(#FacetsWrapperDesktop,#FacetFiltersFormMobileWrapper) input::placeholder{color:#626975!important;opacity:1!important}
body.masori-v2:is(.template-collection,.template-search) :is(#FacetsWrapperDesktop,#FacetFiltersFormMobileWrapper) .field__label{font-size:12px!important;font-weight:500!important;color:#4b515a!important;line-height:1.4!important}
body.masori-v2:is(.template-collection,.template-search) :is(#FacetsWrapperDesktop,#FacetFiltersFormMobileWrapper) .button-show-more{font-size:13px!important;font-weight:500!important;line-height:1.4!important;min-height:32px;color:#245bd7!important;text-underline-offset:3px}
body.masori-v2:is(.template-collection,.template-search) :is(#FacetsWrapperDesktop,#FacetFiltersFormMobileWrapper) :is(input,button,summary):focus-visible{outline:2px solid #245bd7;outline-offset:2px}
body.masori-v2:is(.template-collection,.template-search) .mobile-facets__inner,body.masori-v2:is(.template-collection,.template-search) #FacetFiltersFormMobileWrapper{background:#fff!important}
body.masori-v2:is(.template-collection,.template-search) .mobile-facets__sort > label{font-size:14px!important;font-weight:600!important;color:#20252b!important}
@media(max-width:989px){body.masori-v2:is(.template-collection,.template-search) #FacetFiltersFormMobileWrapper{padding-inline:16px!important}body.masori-v2:is(.template-collection,.template-search) #FacetFiltersFormMobileWrapper .facet-checkbox{min-height:44px}body.masori-v2:is(.template-collection,.template-search) #FacetFiltersFormMobileWrapper :is(input[type=text],input[type=number],input[type=search],select){font-size:16px!important}}

body.masori-v2:is(.template-collection,.template-search) :is(#FacetsWrapperDesktop,#FacetFiltersFormMobileWrapper) .facet-checkbox__content{opacity:1!important}
body.masori-v2:is(.template-collection,.template-search) :is(#FacetsWrapperDesktop,#FacetFiltersFormMobileWrapper) .facets-wrap{padding:0!important}
@media(max-width:989px){body.masori-v2:is(.template-collection,.template-search) .mobile-facets__inner{padding:16px 0 0!important}body.masori-v2:is(.template-collection,.template-search) #FacetFiltersFormMobileWrapper{width:100%!important;box-sizing:border-box}body.masori-v2:is(.template-collection,.template-search) .mobile-facets__footer{padding-inline:16px!important}}

/* Compact filter option rows with subtle separators. */
body.masori-v2:is(.template-collection,.template-search) :is(#FacetsWrapperDesktop,#FacetFiltersFormMobileWrapper) .facets__item{margin:0!important;padding:0!important;border-bottom:1px solid #eef0f3!important}
body.masori-v2:is(.template-collection,.template-search) :is(#FacetsWrapperDesktop,#FacetFiltersFormMobileWrapper) .facets__list{gap:0!important}
body.masori-v2:is(.template-collection,.template-search) :is(#FacetsWrapperDesktop,#FacetFiltersFormMobileWrapper) .facet-checkbox{min-height:32px!important;padding:4px 0!important;margin:0!important}
@media(max-width:989px){body.masori-v2:is(.template-collection,.template-search) #FacetFiltersFormMobileWrapper .facet-checkbox{min-height:36px!important}}

/* Responsive customer review cards. */
body.masori-v2.template-product .jdgm-rev-widg__reviews{display:grid!important;grid-template-columns:minmax(0,1fr);gap:12px!important;align-items:start;padding-top:16px}
body.masori-v2.template-product .jdgm-rev-widg__reviews > .jdgm-rev{min-width:0;width:100%!important;margin:0!important;padding:16px!important;border:1px solid #e1e5eb!important;border-radius:10px;background:#fff;box-sizing:border-box;overflow-wrap:anywhere}
body.masori-v2.template-product .jdgm-rev-widg__reviews .jdgm-row-rating{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}
body.masori-v2.template-product .jdgm-rev-widg__reviews .jdgm-rev__timestamp{float:none!important;font-size:11px!important;color:#626975!important}
body.masori-v2.template-product .jdgm-rev-widg__reviews .jdgm-rev__author{font-size:13px!important;font-weight:500!important}
body.masori-v2.template-product .jdgm-rev-widg__reviews .jdgm-rev__title{font-size:14px!important;line-height:1.4!important}
body.masori-v2.template-product .jdgm-rev-widg__reviews .jdgm-rev__body{font-size:13px!important;line-height:1.55!important}
body.masori-v2.template-product .jdgm-rev-widg__reviews .jdgm-rev__pics{display:flex;flex-wrap:wrap;gap:6px}
@media(min-width:750px){body.masori-v2.template-product .jdgm-rev-widg__reviews{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1200px){body.masori-v2.template-product .jdgm-rev-widg__reviews{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Transparent benefit icons and unobtrusive collection sliders. */
body.masori-v2 .masori-benefits :is(.text-icons__card__icon-wrapper,.text-icons__card__icon-wrapper .media,.masori-benefit-icon){background:transparent!important;box-shadow:none!important}
body.masori-v2 [id*="collection_list_tabs"] :is(.slider,.tabs__tab-content,.fpt__content-list,.fpt__tab-title-list){scrollbar-width:none!important;-ms-overflow-style:none}
body.masori-v2 [id*="collection_list_tabs"] :is(.slider,.tabs__tab-content,.fpt__content-list,.fpt__tab-title-list)::-webkit-scrollbar{display:none!important;width:0;height:0}
/* Collection heading: align with breadcrumbs and separate from the next section. */
body.masori-v2:is(.template-collection,.template-search) .page-width:has(>h1.page-title__title){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:center;gap:12px;padding-bottom:16px}
body.masori-v2:is(.template-collection,.template-search) .page-width:has(>h1.page-title__title) > .breadcrumb{grid-column:1;grid-row:1;min-width:0}
body.masori-v2:is(.template-collection,.template-search) h1.page-title__title{grid-column:2;grid-row:1;width:fit-content!important;max-width:100%;padding:8px 16px;border:1px solid #e1e5eb;border-radius:10px;background:#fff;font-size:22px;line-height:1.3}
@media(max-width:749px){body.masori-v2:is(.template-collection,.template-search) .page-width:has(>h1.page-title__title){grid-template-columns:minmax(0,1fr);gap:10px;padding-bottom:14px}body.masori-v2:is(.template-collection,.template-search) h1.page-title__title{grid-column:1;grid-row:2;font-size:20px;padding:8px 12px}}

/* Hide the thumbnail rail scrollbar while retaining horizontal navigation. */
body.masori-v2.template-product .thumbnail-list{scrollbar-width:none!important;-ms-overflow-style:none}
body.masori-v2.template-product .thumbnail-list::-webkit-scrollbar{display:none!important;width:0;height:0}

/* Home reviews match the page width and keep distance from the footer. */
body.masori-v2.template-index .shopify-app-block > div:has(>.jdgm-carousel-wrapper){max-width:100%!important;width:100%!important}
body.masori-v2.template-index .shopify-section:has(.jdgm-carousel-wrapper){padding-bottom:32px!important}
@media(max-width:749px){body.masori-v2.template-index .shopify-section:has(.jdgm-carousel-wrapper){padding-bottom:24px!important}}

/* Homepage review stars and verification badges match product reviews. */
body.masori-v2.template-index .jdgm-carousel-wrapper .jdgm-star{color:#fbbf24!important;font-size:16px!important}
body.masori-v2.template-index .jdgm-carousel-wrapper .jdgm-rev__buyer-badge{display:inline-flex!important;align-items:center;gap:5px;background:#f2f4f7!important;border:1px solid #dce0e5!important;border-radius:6px!important;color:#414750!important;font-size:11px!important;font-weight:500!important;line-height:1.2!important;padding:4px 7px!important;white-space:nowrap}
body.masori-v2.template-index .jdgm-carousel-wrapper .jdgm-carousel-item__reviewer-wrapper{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap}

body.masori-v2.template-index #MainContent .jdgm-carousel-wrapper .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.template-index #MainContent .jdgm-carousel-wrapper .jdgm-rev__buyer-badge::before {
 color:inherit!important; font:inherit!important;
}
body.masori-v2.template-index #MainContent .jdgm-carousel-wrapper .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);
}

body.masori-v2.template-index #MainContent .jdgm-carousel-wrapper .jdgm-star{color:#fbbf24!important;font-size:16px!important}

/* Product reviews: integrated layout and non-overlapping footer. */
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-rev-widg .jdgm-collected-link{position:static!important;inset:auto!important;clear:both!important;transform:none!important;margin:16px 0 0!important;padding:0!important;height:auto!important;text-align:left!important}
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-rev-widg__title{font-size:22px!important;line-height:1.3!important;margin:0 0 24px!important;text-align:left!important}
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-row-stars{display:grid!important;grid-template-columns:1fr 1.15fr 1fr;align-items:center!important;gap:24px!important;padding:0 0 24px!important;margin:0!important}
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-row-stars > :is(.jdgm-rev-widg__summary,.jdgm-histogram,.jdgm-widget-actions-wrapper){width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;float:none!important}
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-rev-widg__summary{text-align:left!important}
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-all-reviews__summary-text{font-size:13px!important;color:#62666c!important;line-height:1.5!important;margin-top:6px!important}
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-histogram__row:not(.jdgm-histogram__clear-filter){display:flex!important;align-items:center!important;gap:10px!important;height:24px!important;margin:0!important}
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-histogram__star{flex:0 0 88px!important;white-space:nowrap!important}
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-histogram__bar{flex:1 1 auto!important;width:auto!important;min-width:40px!important;height:8px!important;margin:0!important;background:#edf0f4!important;border-radius:4px!important;overflow:hidden!important}
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-histogram__bar-content{height:100%!important;background:#245bd7!important;border-radius:4px!important}
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-histogram__frequency{flex:0 0 28px!important;font-size:12px!important;color:#62666c!important;text-align:right!important;margin:0!important}
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-write-rev-link{font-size:14px!important;line-height:1.3!important;min-height:44px!important;padding:12px 20px!important;border-radius:8px!important;background:#245bd7!important;border-color:#245bd7!important}
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-row-actions{padding:14px 0!important;border-color:#e3e6eb!important}
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-rev{padding:20px 0!important;border-color:#e3e6eb!important}
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-rev__body{font-size:14px!important;line-height:1.6!important}
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-paginate{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;padding:20px 0 0!important;border-color:#e3e6eb!important}
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-paginate__page{display:inline-flex!important;align-items:center;justify-content:center;min-width:40px;height:40px;padding:8px!important;margin:0!important;border:1px solid #dce0e5;border-radius:8px;font-size:14px!important;font-weight:500!important;line-height:1!important;color:#34383e!important;text-decoration:none!important;background:#fff}
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-paginate__page.jdgm-curt{background:#245bd7!important;border-color:#245bd7!important;color:#fff!important}
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-paginate__page:not(.jdgm-curt):hover{background:#f3f5f8!important}
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-rev-widg :is(.jdgm-paginate__page,.jdgm-histogram__star,.jdgm-link,.jdgm-write-rev-link):focus-visible{outline:2px solid #245bd7;outline-offset:3px}
@media(max-width:749px){body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-rev-widg__title{font-size:20px!important;margin-bottom:20px!important}body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-row-stars{grid-template-columns:minmax(0,1fr);gap:20px!important}body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-histogram{width:100%!important;max-width:360px!important}body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-widget-actions-wrapper{text-align:left!important}body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-write-rev-link{width:100%!important;max-width:360px!important}body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-collected-link .jdgm-link{max-width:100%;white-space:normal;text-align:left}}

body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-histogram__row:not(.jdgm-histogram__clear-filter){width:100%!important;max-width:360px!important}
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-histogram__frequency{flex-basis:38px!important}
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-rev-widg__summary-inner{width:100%!important}
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-star{color:#fbbf24!important}
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-medals-wrapper,body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-row-media:has(>.jdgm-medals-wrapper:only-child){display:none!important}
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-all-reviews__body{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;align-items:start}
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-all-reviews__body>.jdgm-rev{margin:0!important;padding:16px!important;border:1px solid #e1e5eb!important;border-radius:10px!important;background:#fff;min-width:0;overflow-wrap:anywhere}
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-rev__body{font-size:13px!important;line-height:1.55!important}
body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-rev__title{font-size:14px!important}
@media(min-width:750px){body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-all-reviews__body{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(min-width:1200px){body.masori-v2[class*="template-page.judgeme_reviews"] .jdgm-all-reviews__body{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* Mobile benefits: keep heading and cards inside the white panel. */
@media(max-width:749px){body.masori-v2 .masori-benefits .section__box{padding-inline:12px!important}}

/* Shared service-page design; structural selectors work in every language. */
body.masori-v2[class*="template-page"] #MainContent > .shopify-section[id$="__main"]:not(:first-child):not(:has(~ .shopify-section)){display:none!important}
body.masori-service-page #MainContent{padding-bottom:32px}
body.masori-service-page #MainContent>.shopify-section{margin-block:0 16px}
body.masori-service-page #MainContent .page-width{max-width:1200px}
body.masori-service-page #MainContent :is(.rich-text,.image-with-text-section){padding-block:12px!important}
body.masori-service-page #MainContent .rich-text__wrapper{width:100%;max-width:1100px}
body.masori-service-page #MainContent .rich-text__blocks{max-width:none!important;width:100%;padding:24px!important;border:1px solid #e1e5eb;border-radius:12px;background:#fff;text-align:left}
body.masori-service-page #MainContent :is(.rich-text__text,.image-with-text__text){max-width:78ch;font-size:15px!important;line-height:1.65!important;color:#34383e}
body.masori-service-page #MainContent :is(.rte p,.rte li){font-size:15px!important;line-height:1.65!important}
body.masori-service-page #MainContent .rte p{margin-block:0 14px}
body.masori-service-page #MainContent .rte p:last-child{margin-bottom:0}
body.masori-service-page #MainContent :is(h1,.banner__heading){font-size:30px!important;line-height:1.2!important}
body.masori-service-page #MainContent :is(h2,.rich-text__heading,.image-with-text__heading){font-size:22px!important;line-height:1.35!important;margin-block:0 16px!important;color:#15191f}
body.masori-service-page #MainContent h3{font-size:17px!important;line-height:1.4!important;margin-block:20px 10px}
body.masori-service-page #MainContent .image-with-text__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:24px;align-items:center;border:1px solid #e1e5eb;border-radius:12px;background:#fff;padding:20px}
body.masori-service-page #MainContent .image-with-text__grid>.grid__item{width:100%!important;max-width:100%!important;min-width:0}
body.masori-service-page #MainContent .image-with-text__content{padding:0!important;min-height:0!important;height:auto!important;background:#fff}
body.masori-service-page #MainContent .image-with-text__media{height:260px!important;min-height:0!important;padding-bottom:0!important;border-radius:10px!important;overflow:hidden}
body.masori-service-page #MainContent .image-with-text__media img{object-fit:cover;width:100%;height:100%}
body.masori-service-page #MainContent :is(img,.banner__media,.multicolumn-card__image-wrapper){border-radius:10px!important}
body.masori-service-page #MainContent .banner{min-height:280px!important;max-width:1176px;margin-inline:auto;border-radius:12px;overflow:hidden}
body.masori-service-page #MainContent .banner:before{padding-bottom:0!important}
body.masori-service-page #MainContent :is(.button,button[type="submit"]){font-size:14px!important;min-height:44px;border-radius:8px}
body.masori-service-page #MainContent .button:not(.button--secondary):not(.button--tertiary){background:#245bd7!important;color:#fff!important}
body.masori-service-page #MainContent :is(h1,h2,h3,[id],details){scroll-margin-top:160px}
body.masori-service-page .masori-service-toc{margin:12px auto 24px;padding-block:16px}
body.masori-service-page .masori-service-toc__title{font-size:13px;font-weight:600;color:#535d6b;margin:0 0 10px}
body.masori-service-page .masori-service-toc__links{display:flex;flex-wrap:wrap;gap:8px}
body.masori-service-page .masori-service-toc a{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border:1px solid #dce2eb;border-radius:8px;background:#fff;color:#243b61;font-size:13px;line-height:1.4;text-decoration:none}
body.masori-service-page .masori-service-toc a:hover{background:#edf3ff;border-color:#245bd7}
body.masori-service-page .masori-service-toc a:focus-visible,body.masori-service-page .masori-service-details summary:focus-visible{outline:2px solid #245bd7;outline-offset:3px}
body.masori-service-page .masori-service-details{border:1px solid #e1e5eb;border-radius:8px;padding:0 14px;margin:10px 0;background:#fff}
body.masori-service-page .masori-service-details summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;list-style:none;font-size:15px;font-weight:600}
body.masori-service-page .masori-service-details summary::-webkit-details-marker{display:none}
body.masori-service-page .masori-service-details summary:after{content:'+';font-size:20px;color:#245bd7;flex:none}
body.masori-service-page .masori-service-details[open]>summary:after{content:'−'}
body.masori-service-page #MainContent .masori-service-details summary :is(h2,h3){font-size:16px!important;line-height:1.45!important;margin:0!important}
body.masori-service-page .masori-service-details__body{padding:0 0 16px}
body.masori-service-page #MainContent table{width:100%!important;max-width:100%;margin:12px auto;border-collapse:collapse;font-size:13px}
body.masori-service-page #MainContent :is(th,td){padding:10px 12px;border:1px solid #e1e5eb;color:#34383e;overflow-wrap:anywhere}
body.masori-service-page #MainContent th{background:#f3f6fa;font-weight:600}
body.masori-service-page .masori-service-cta{max-width:1076px;margin:24px auto 0;padding:24px;border:1px solid #dce5f4;border-radius:12px;background:#f3f6fc;display:flex;align-items:center;justify-content:space-between;gap:16px}
body.masori-service-page .masori-service-cta p{margin:0;font-size:16px;font-weight:600}
@media(max-width:749px){
body.masori-service-page #MainContent{padding-bottom:24px}
body.masori-service-page #MainContent .rich-text__blocks{padding:16px!important}
body.masori-service-page #MainContent :is(h1,.banner__heading){font-size:24px!important}
body.masori-service-page #MainContent :is(h2,.rich-text__heading,.image-with-text__heading){font-size:20px!important}
body.masori-service-page #MainContent .image-with-text__grid{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}
body.masori-service-page #MainContent .image-with-text__media{height:180px!important}
body.masori-service-page #MainContent .banner{min-height:220px!important;margin-inline:12px}
body.masori-service-page .masori-service-toc{margin-block:0 12px;padding-block:8px}
body.masori-service-page .masori-service-toc a{min-height:44px;font-size:12px;padding:8px 10px}
body.masori-service-page .masori-service-cta{margin-inline:12px;padding:20px;align-items:flex-start;flex-direction:column}
body.masori-service-page #MainContent :is(th,td){padding:8px;font-size:12px}
}

/* Keep grouped filter values in the form without duplicate rows. */
body.masori-v2 .facets__item[data-masori-facet-duplicate="true"]{display:none!important}
/* Mobile navigation focuses on browsing and expert support. */
body.masori-v2 #menu-drawer .masori-menu-account,body.masori-v2 #menu-drawer .menu-drawer__utility-links:has(>.list-social){display:none!important}

/* Empty cart: compact category shortcuts and a swipeable bestseller rail. */
body.masori-v2 cart-drawer.is-empty .drawer__inner{overflow-y:auto;width:min(440px,100vw)!important;max-width:100%!important;min-width:0!important}
body.masori-v2 .masori-empty-cart{width:100%;min-width:0;padding:20px 18px 24px;text-align:left;min-height:0;overflow:visible}
body.masori-v2 .masori-empty-cart__intro{margin-bottom:22px}
body.masori-v2 .masori-empty-cart__eyebrow{font-size:12px!important;color:#626b79;margin:0 0 8px!important}
body.masori-v2 .masori-empty-cart h2{font-size:21px!important;line-height:1.3;margin:0 0 10px!important}
body.masori-v2 .masori-empty-cart__intro>p:last-child{font-size:13px;line-height:1.55;color:#5a6473;margin:0}
body.masori-v2 .masori-empty-cart h3{font-size:14px!important;line-height:1.4;margin:0 0 10px!important}
body.masori-v2 .masori-empty-cart__category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.masori-v2 .masori-empty-cart__category-grid a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:10px;border:1px solid #dde5f1;border-radius:8px;background:#f5f7fc;color:#243b61;font-size:12px;font-weight:500;text-decoration:none}
body.masori-v2 .masori-empty-cart__category-grid a:hover{border-color:#245bd7;background:#edf3ff}
body.masori-v2 .masori-empty-cart__products{margin-top:22px;border-top:1px solid #e5e8ef;padding-top:18px}
body.masori-v2 .masori-empty-cart__rail-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
body.masori-v2 .masori-empty-cart__rail-heading h3{margin:0!important}
body.masori-v2 .masori-empty-cart__arrows{display:flex;gap:6px}
body.masori-v2 .masori-empty-cart__arrows button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #dce2eb;border-radius:8px;background:#fff;color:#243b61;cursor:pointer;font-size:18px}
body.masori-v2 .masori-empty-cart__rail{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none;margin:0;padding:0 0 4px}
body.masori-v2 .masori-empty-cart__rail::-webkit-scrollbar{display:none}
body.masori-v2 .masori-empty-cart__rail>li{flex:0 0 156px;min-width:0;scroll-snap-align:start}
body.masori-v2 .masori-empty-cart__product{height:100%;display:flex;flex-direction:column;padding:10px;border:1px solid #dfe5ee;border-radius:10px;background:#fff;text-decoration:none;color:#17243a;overflow:hidden}
body.masori-v2 .masori-empty-cart__product:hover{border-color:#245bd7}
body.masori-v2 .masori-empty-cart__image{display:block;width:100%;height:112px;object-fit:contain;margin-bottom:10px;border-radius:6px}
body.masori-v2 .masori-empty-cart__vendor{font-size:10px;color:#697587;margin-bottom:4px}
body.masori-v2 .masori-empty-cart__name{font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px;margin-bottom:10px}
body.masori-v2 .masori-empty-cart__price{font-size:15px;font-weight:700;margin-top:auto;line-height:1.4}
body.masori-v2 .masori-empty-cart__all{width:100%;min-height:44px;margin-top:16px;background:#245bd7!important;border-radius:8px;font-size:13px!important;line-height:1.4;color:#fff!important}
body.masori-v2 .masori-empty-cart :is(a,button):focus-visible{outline:2px solid #245bd7;outline-offset:2px}
@media(max-width:749px){body.masori-v2 .masori-empty-cart{padding:18px 16px 24px}body.masori-v2 .masori-empty-cart__arrows button{width:40px;height:40px}}

/* Separate mobile filter drawer and compact sorting popover. */
.masori-mobile-facet-controls{display:contents}
.masori-mobile-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e5e8ee;flex:none}
.masori-mobile-filter-heading h2{font-size:16px!important;line-height:1.4;margin:0!important}
.masori-mobile-filter-heading button{width:36px;height:36px;padding:8px;border:0;background:transparent;color:inherit;cursor:pointer}
@media(max-width:989px){
body.masori-v2 .masori-mobile-facet-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;position:relative;width:100%;min-width:0;align-items:start}
body.masori-v2 .masori-mobile-facet-controls>.mobile-facets__wrapper,body.masori-v2 .masori-mobile-facet-controls .mobile-facets__disclosure,body.masori-v2 .masori-mobile-facet-controls .mobile-facets__open-wrapper{width:100%;min-width:0;margin:0}
body.masori-v2 .masori-mobile-facet-controls .mobile-facets__open{padding:0!important;border:0!important;min-height:44px;gap:0!important}
body.masori-v2 .masori-mobile-facet-controls .mobile-facets__open-label.large-up-hide{display:flex!important;width:100%!important;margin:0!important}
body.masori-v2 .masori-mobile-facet-controls .mobile-facets__open-label .button{width:100%;min-width:0!important;min-height:44px!important;padding:10px 12px!important;font-size:13px!important;line-height:1.4!important;font-weight:500!important}
body.masori-v2 .masori-mobile-product-count{grid-column:1/-1;justify-self:end;font-size:11px!important;line-height:1.4;margin:0!important;padding:2px 0!important;border:0!important;background:transparent!important}
body.masori-v2 .masori-mobile-sort{position:static;min-width:0}
body.masori-v2 .masori-mobile-sort>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 12px;border:1px solid #dce2eb;border-radius:8px;background:#fff;list-style:none;color:#202b3c;font-size:13px;font-weight:500;line-height:1.4;cursor:pointer}
body.masori-v2 .masori-mobile-sort>summary::-webkit-details-marker{display:none}
body.masori-v2 .masori-mobile-sort>summary svg{width:14px;height:14px;flex:none}
body.masori-v2 .masori-mobile-sort>summary .icon-caret{width:10px;height:10px}
body.masori-v2 .masori-mobile-sort[open]>summary{border-color:#245bd7;color:#245bd7;background:#f4f7ff}
body.masori-v2 .masori-mobile-sort__panel{position:absolute;z-index:40;top:52px;right:0;left:0;padding:12px;border:1px solid #dce2eb;border-radius:10px;background:#fff;box-shadow:0 8px 24px #152c4920;max-height:min(470px,65vh);overflow-y:auto}
body.masori-v2 .masori-mobile-sort__panel>p{margin:0 0 8px;padding:2px 8px;font-size:12px!important;font-weight:600;color:#626b79;line-height:1.4}
body.masori-v2 .masori-mobile-sort__options{list-style:none;margin:0;padding:0}
body.masori-v2 .masori-mobile-sort__options li+li{border-top:1px solid #edf0f5}
body.masori-v2 .masori-mobile-sort__options button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:42px;padding:10px 8px;border:0;border-radius:6px;background:#fff;color:#25344a;font-family:inherit;font-size:13px!important;font-weight:400;line-height:1.4;text-align:left;cursor:pointer}
body.masori-v2 .masori-mobile-sort__options button[aria-pressed="true"]{background:#eef3ff;color:#245bd7;font-weight:600}
body.masori-v2 .masori-mobile-sort__check{visibility:hidden;flex:none}
body.masori-v2 .masori-mobile-sort__options button[aria-pressed="true"] .masori-mobile-sort__check{visibility:visible}
body.masori-v2 .masori-mobile-sort :is(button,summary):focus-visible{outline:2px solid #245bd7;outline-offset:2px}
body.masori-v2 .masori-mobile-facet-controls--sort-only>.mobile-facets__wrapper{display:none!important}
body.masori-v2 .masori-mobile-facet-controls--sort-only>.masori-mobile-sort{grid-column:1/-1}
body.masori-v2 .mobile-facets__inner{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;overflow:hidden!important;box-sizing:border-box}
body.masori-v2 #FacetFiltersFormMobileWrapper{flex:1 1 auto;width:100%!important;max-width:100%!important;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 16px 16px!important;box-sizing:border-box}
body.masori-v2 .mobile-facets__footer{position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex:none;width:100%!important;max-width:100%!important;min-width:0;margin:0!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))!important;border-top:1px solid #e3e7ee;background:#fff;box-sizing:border-box}
body.masori-v2 .mobile-facets__footer :is(facet-remove,.button){width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box}
body.masori-v2 .mobile-facets__footer .button{min-height:44px!important;padding:10px 6px!important;font-size:12px!important;line-height:1.4!important;white-space:normal!important;border-radius:8px!important}
body.masori-v2 .mobile-facets__footer .button--primary{background:#245bd7!important;color:#fff!important}
}

/* Mobile collection heading: retain the H1 and Home link on one row. */
@media(max-width:749px){
body.masori-v2:is(.template-collection,.template-search) .page-width:has(>h1.page-title__title){grid-template-columns:36px minmax(0,1fr) 36px;gap:8px;padding-bottom:8px!important}
body.masori-v2:is(.template-collection,.template-search) .page-width:has(>h1.page-title__title)>.breadcrumb{grid-column:1;grid-row:1;padding:0!important}
body.masori-v2:is(.template-collection,.template-search) .page-width:has(>h1.page-title__title)>.breadcrumb .breadcrumb__list>li:not(:first-child){display:none!important}
body.masori-v2:is(.template-collection,.template-search) .page-width:has(>h1.page-title__title)>.breadcrumb .breadcrumb__list{overflow:visible;min-height:36px}
body.masori-v2:is(.template-collection,.template-search) h1.page-title__title{grid-column:2;grid-row:1;font-size:18px!important;line-height:1.3;padding:7px 10px;margin:0 auto!important;overflow-wrap:break-word}
}

/* Keep full language names readable in the header dropdown. */
body.masori-v2 .localiztion-wrapper{width:220px!important;min-width:220px!important;max-width:calc(100vw - 24px)!important;right:0!important;left:auto!important;box-sizing:border-box}
body.masori-v2 .localiztion-wrapper #HeaderLanguageListDrawer{width:100%!important;max-width:100%;overflow-x:hidden;padding:4px 0!important}
body.masori-v2 .localiztion-wrapper #HeaderLanguageListDrawer .disclosure__link{display:flex!important;align-items:center;gap:8px;width:100%!important;max-width:none!important;min-height:36px;padding:6px 8px!important;box-sizing:border-box;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;font-size:13px!important;line-height:1.4}
body.masori-v2 .localiztion-wrapper .language-flag{flex:0 0 24px}
@media(max-width:989px){body.masori-v2 #FacetFiltersFormMobileWrapper>.facets__item-filter::before{display:none!important;content:none!important}}

/* Keep collection pagination on one row, including both arrows. */
@media(max-width:749px){
body.masori-v2 .pagination__list{display:flex!important;flex-wrap:nowrap!important;justify-content:center;gap:4px!important;max-width:100%;margin-inline:0!important}
body.masori-v2 .pagination__list>li{flex:0 1 36px!important;width:auto!important;min-width:24px;margin:0!important}
body.masori-v2 .pagination__list .pagination__item{width:100%!important;min-width:0!important;height:40px!important;padding:0!important;font-size:12px!important;box-sizing:border-box}
}

body.masori-v2 .localiztion-wrapper #HeaderLanguageListDrawer{height:auto!important;max-height:min(360px,60vh)!important;overflow-y:auto}
@media(max-width:749px){
body.masori-v2 .header__inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:0!important;align-items:center}
body.masori-v2 .header__inner>.header__left-icons{grid-column:1;grid-row:1;justify-self:start}
body.masori-v2 .header__inner>.header__heading{grid-column:2;grid-row:1;justify-self:center;width:clamp(105px,calc(100vw - 230px),150px)!important;max-width:100%;margin:0!important}
body.masori-v2 .header__heading-link{padding:0!important;width:100%}
body.masori-v2 .header__heading-logo{width:100%!important;height:auto!important;max-width:150px!important}
body.masori-v2 .header__inner>.header__icons{grid-column:3;grid-row:1;justify-self:end;justify-content:flex-end;gap:2px!important;width:82px;min-width:0}
body.masori-v2 .header__icons>.menu-drawer__localization{width:40px!important;min-width:40px!important;margin:0!important}
body.masori-v2 .header__icons>.menu-drawer__localization>details-disclosure>details>summary,body.masori-v2 .header__icons>#cart-icon-bubble{width:40px!important;min-width:40px!important;padding-inline:8px!important}
body.masori-v2 .product__mobile-top-blocks .masori-mobile-product-trail{display:flex;align-items:center;gap:6px;width:100%;min-width:0;margin:0 0 6px}
body.masori-v2 .masori-mobile-product-trail>.product__vendor-link{flex:0 0 auto;max-width:40%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px!important;line-height:1.4!important;margin:0!important;min-height:34px;padding:7px 9px!important}
body.masori-v2 .masori-mobile-model{flex:1 1 auto;min-width:0;font-size:13px;font-weight:600;line-height:1.4}
body.masori-v2 .masori-mobile-model>a{display:block;width:fit-content;max-width:100%;min-height:34px;padding:7px 9px;border:1px solid #dce2eb;border-radius:6px;background:#fff;color:#17243a;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.masori-v2 .masori-mobile-model>a:hover{background:#edf3ff;border-color:#245bd7}
body.masori-v2 .masori-mobile-model>a:focus-visible{outline:2px solid #245bd7;outline-offset:2px}
body.masori-v2.template-product .product__media-icon{width:42px!important;height:42px!important;right:0!important;bottom:0!important;top:auto!important;left:auto!important;border-radius:6px!important;border:1px solid #e1e5eb!important;background:#fff!important;display:flex;align-items:center;justify-content:center}
body.masori-v2.template-product .product__media-icon svg{width:22px;height:22px}
}

/* Reviews share the collection controls' compact white/blue styling. */
body.masori-v2 .masori-review-sort-native{display:none!important}
body.masori-v2 .masori-review-sort{display:inline-block;position:relative;width:240px;max-width:100%;vertical-align:top;text-align:left}
body.masori-v2 .masori-review-sort>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;border:1px solid #dce2eb;border-radius:8px;background:#fff;color:#25344a;font-size:13px!important;font-weight:500;line-height:1.4;list-style:none;cursor:pointer}
body.masori-v2 .masori-review-sort>summary::-webkit-details-marker{display:none}
body.masori-v2 .masori-review-sort[open]>summary{border-color:#245bd7;background:#f4f7ff;color:#245bd7}
body.masori-v2 .masori-review-sort__caret{font-size:18px;line-height:1;flex:none}
body.masori-v2 .masori-review-sort__options{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:100%;min-width:220px;max-width:calc(100vw - 48px);max-height:360px;overflow-y:auto;margin:0;padding:6px!important;border:1px solid #dce2eb;border-radius:10px;background:#fff;box-shadow:0 8px 24px #152c4920;list-style:none}
body.masori-v2 .masori-review-sort__options li{padding:0!important;margin:0!important;list-style:none}
body.masori-v2 .masori-review-sort__options li+li{border-top:1px solid #edf0f5}
body.masori-v2 .masori-review-sort__options button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding:10px 8px;border:0;border-radius:6px;background:#fff;color:#25344a;font-family:inherit;font-size:13px!important;font-weight:400;line-height:1.4;text-align:left;cursor:pointer}
body.masori-v2 .masori-review-sort__options button:hover,body.masori-v2 .masori-review-sort__options button[aria-pressed="true"]{background:#eef3ff;color:#245bd7}
body.masori-v2 .masori-review-sort__check{visibility:hidden}
body.masori-v2 .masori-review-sort__options button[aria-pressed="true"] .masori-review-sort__check{visibility:visible}
body.masori-v2 .masori-review-sort :is(summary,button):focus-visible{outline:2px solid #245bd7;outline-offset:2px}

/* Masori: light service contact forms and compact service FAQs, shared by all locales */
body.masori-v2 #MainContent .shopify-section:has(.contact) > .gradient{--color-background:255,255,255;--gradient-background:#fff;--color-foreground:21,25,31;--color-input:255,255,255;--color-button:36,91,215;--color-button-text:255,255,255;background:transparent!important;color:#15191f;padding-block:0!important}
body.masori-v2 #MainContent .contact{background:transparent!important;color:#15191f}
body.masori-v2 #MainContent .contact .section__box{display:block;background:#fff!important;border:1px solid #e1e5eb;border-radius:12px;padding:24px!important}
body.masori-v2 #MainContent .contact .contact__form-with-address{width:100%!important;max-width:none!important}
body.masori-v2 #MainContent .contact .contact__address-wrapper:empty{display:none!important}
body.masori-v2 #MainContent .contact .title{margin-bottom:18px!important}
body.masori-v2 #MainContent .contact .title__heading{font-size:22px!important;line-height:1.3!important;margin:0!important;color:#15191f!important}
body.masori-v2 #MainContent .contact .title__line{display:none}
body.masori-v2 #MainContent .contact .contact__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}
body.masori-v2 #MainContent .contact .field{margin:0!important;min-width:0}
body.masori-v2 #MainContent .contact .field--full{grid-column:1/-1}
body.masori-v2 #MainContent .contact .field__label{color:#25344a!important;font-size:13px!important;font-weight:600;line-height:1.4;text-transform:none;margin-bottom:6px}
body.masori-v2 #MainContent .contact .field__input{background:#fff!important;color:#15191f!important;border:1px solid #d6deea!important;border-radius:8px!important;font-family:inherit;font-size:14px!important;line-height:1.5;min-height:44px;box-shadow:none!important}
body.masori-v2 #MainContent .contact .field__input::placeholder{color:#687589!important;opacity:1}
body.masori-v2 #MainContent .contact .field__input:focus{border-color:#245bd7!important;outline:2px solid #245bd730;outline-offset:1px}
body.masori-v2 #MainContent .contact textarea.field__input{min-height:144px;height:144px;resize:vertical}
body.masori-v2 #MainContent .contact form>p{color:#526176!important;font-size:13px!important;line-height:1.5!important;margin-top:14px!important}
body.masori-v2 #MainContent .contact a{color:#245bd7!important;text-underline-offset:3px}
body.masori-v2 #MainContent .contact .contact__button{margin-top:18px!important}
body.masori-v2 #MainContent .contact button[type="submit"]{background:#245bd7!important;color:#fff!important;border:1px solid #245bd7!important;border-radius:8px!important;min-height:44px;font-size:14px!important;font-weight:600;padding:11px 24px;transition:background-color .18s ease,border-color .18s ease;box-shadow:none!important}
body.masori-v2 #MainContent .contact button[type="submit"]:not(:disabled):is(:hover,:focus-visible,:active){background:#1948af!important;border-color:#1948af!important;color:#fff!important}
body.masori-v2 #MainContent .contact button[type="submit"]::before,body.masori-v2 #MainContent .contact button[type="submit"]::after{box-shadow:none!important}
body.masori-service-page #MainContent .collapsible-content{padding-block:12px!important}
body.masori-service-page #MainContent .collapsible-content__wrapper{padding:20px!important;border:1px solid #e1e5eb;border-radius:12px;background:#fff}
body.masori-service-page #MainContent .collapsible-content__header .title{margin-bottom:12px!important}
body.masori-service-page #MainContent .collapsible-content__header .title__heading{font-size:22px!important;margin:0!important;line-height:1.3!important}
body.masori-service-page #MainContent .collapsible-content__header .title__line{display:none}
body.masori-service-page #MainContent .collapsible-content__item{margin:0!important;border:0;border-bottom:1px solid #e6eaf0}
body.masori-service-page #MainContent .collapsible-content .summary-accordion{min-height:48px;padding:12px 0!important;gap:12px}
body.masori-service-page #MainContent .collapsible-content .accordion__title{font-size:14px!important;line-height:1.45!important;margin:0!important;font-weight:600;color:#25344a}
body.masori-service-page #MainContent .collapsible-content .summary__title{gap:10px;min-width:0}
body.masori-service-page #MainContent .collapsible-content .icon-accordion{width:18px;height:18px;flex:0 0 18px}
body.masori-service-page #MainContent .collapsible-content .summary-accordion__plus-minus-wrapper{width:28px;height:28px;min-width:28px;border-radius:6px}
body.masori-service-page #MainContent .collapsible-content .accordion__content{padding:0 0 16px!important}
body.masori-service-page #MainContent .collapsible-content .accordion__content :is(p,li){font-size:14px!important;line-height:1.6!important}
body.masori-service-page #MainContent .collapsible-content .accordion__content em{font-style:normal}
@media(min-width:990px){body.masori-service-page #MainContent .collapsible-content__grid>.grid__item{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;align-items:start}}
@media(max-width:749px){
body.masori-v2 #MainContent .contact .section__box{padding:16px!important}
body.masori-v2 #MainContent .contact .contact__fields{grid-template-columns:minmax(0,1fr);gap:14px!important}
body.masori-v2 #MainContent .contact .title__heading,body.masori-service-page #MainContent .collapsible-content__header .title__heading{font-size:20px!important}
body.masori-service-page #MainContent .collapsible-content__wrapper{padding:14px!important}
body.masori-v2 .masori-mobile-product-trail .masori-mobile-model,body.masori-v2 .masori-mobile-product-trail .masori-mobile-model a{font-size:13px!important;line-height:1.4!important}
}

body.masori-service-page #MainContent .section-text-icons:has(a[href^="mailto:"]) .text-icons{--color-foreground:21,25,31;--color-background:245,246,248;--gradient-background:#f5f6f8;background:#f5f6f8!important;color:#15191f}
body.masori-service-page #MainContent .section-text-icons:has(a[href^="mailto:"]) .title__heading{color:#15191f!important;font-size:20px!important}
body.masori-service-page #MainContent .section-text-icons:has(a[href^="mailto:"]) .text-icons__list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
body.masori-service-page #MainContent .section-text-icons:has(a[href^="mailto:"]) .text-icons__item{width:100%!important;max-width:none!important;min-width:0;padding:14px!important;border:1px solid #e1e5eb;border-radius:8px;background:#fff}
body.masori-service-page #MainContent .section-text-icons:has(a[href^="mailto:"]) .text-icons__card__icon-wrapper{display:none}
body.masori-service-page #MainContent .section-text-icons:has(a[href^="mailto:"]) .text-icons__card__info{margin:0!important}
body.masori-service-page #MainContent .section-text-icons:has(a[href^="mailto:"]) .card__heading{font-size:14px!important;margin:0 0 5px!important;color:#25344a}
body.masori-service-page #MainContent .section-text-icons:has(a[href^="mailto:"]) .subtitle{font-size:13px!important;color:#526176;overflow-wrap:anywhere}
@media(max-width:749px){body.masori-service-page #MainContent .section-text-icons:has(a[href^="mailto:"]) .text-icons__list{grid-template-columns:minmax(0,1fr)!important}body.masori-service-page #MainContent .section-text-icons:has(a[href^="mailto:"]) .text-icons__card__info{display:flex;justify-content:space-between;gap:10px;align-items:center}body.masori-service-page #MainContent .section-text-icons:has(a[href^="mailto:"]) .card__heading{margin:0!important}}

/* DOL delivery explanation and compact mobile product breadcrumb */
body.masori-v2 .masori-preorder-line{position:relative;display:flex;align-items:center;gap:7px}
body.masori-v2 .masori-preorder-info{flex:0 0 24px;margin:0}
body.masori-v2 .masori-preorder-info>summary{display:flex!important;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;padding:0!important;border:1px solid #bbcbe5;border-radius:50%;background:#f3f6fc;color:#245bd7;list-style:none;cursor:pointer;font-size:13px!important;font-weight:700;line-height:1}
body.masori-v2 .masori-preorder-info>summary::marker,body.masori-v2 .masori-preorder-info>summary::-webkit-details-marker{display:none;content:''}
body.masori-v2 .masori-preorder-info>summary:focus-visible{outline:2px solid #245bd7;outline-offset:2px}
body.masori-v2 .masori-preorder-info[open]>summary{background:#245bd7;color:#fff;border-color:#245bd7}
body.masori-v2 .masori-preorder-info__text{position:absolute;z-index:80;top:calc(100% + 8px);left:0;right:0;padding:12px 14px;border:1px solid #d8e1ef;border-radius:8px;box-shadow:0 6px 20px #142c4920;background:#fff;color:#25344a;font-size:13px!important;line-height:1.55!important;font-weight:400;text-align:left}
@media(max-width:749px){
body.masori-v2 .masori-mobile-product-trail{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;width:100%;min-width:0;margin-bottom:8px}
body.masori-v2 .masori-mobile-product-trail .product__vendor-link{flex:0 1 auto;width:auto!important;max-width:40%;margin:0!important;font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.masori-v2 .masori-mobile-product-trail .mobile-collection-link{display:block;flex:0 1 auto;min-width:0;max-width:100%;margin:0!important;padding:7px 9px!important;border:1px solid #d8e1ef;border-radius:6px;background:#fff;font-size:12px!important;line-height:1.4!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.masori-v2 .masori-product-trail-separator{flex:0 0 auto;color:#78879c;font-size:16px}
body.masori-v2 .product__mobile-top-blocks h1.masori-mobile-product-heading{display:block;margin:0 0 8px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;font-size:22px!important;line-height:1.2!important;font-weight:700!important;color:#15191f;white-space:normal}
}

body.masori-v2 .masori-preorder-info__text{top:auto;bottom:calc(100% + 9px);left:auto;right:0;width:min(340px,100%);box-sizing:border-box;background:#252c35;color:#fff;border-color:#252c35;box-shadow:0 5px 16px #15202f26}
body.masori-v2 .masori-preorder-info>summary{width:22px;height:22px;min-width:22px;border-color:#a8b3c2;background:#eef1f5;color:#657286}

/* Stable purchase controls and consistent empty-cart CTA hover */
body.masori-v2 .masori-empty-cart__all.button{background:#245bd7!important;border:1px solid #245bd7!important;color:#fff!important;box-shadow:none!important;transition:background-color .18s ease,border-color .18s ease!important}
body.masori-v2 .masori-empty-cart__all.button:is(:hover,:focus-visible,:active){background:#1948af!important;border-color:#1948af!important;color:#fff!important}
body.masori-v2 .masori-empty-cart__all.button::before,body.masori-v2 .masori-empty-cart__all.button::after{display:none!important;content:none!important}
body.masori-v2 .product-form__buttons--input{min-height:48px;align-items:stretch}
body.masori-v2 .product-form__buttons--input>.product-form__submit{min-height:48px!important;box-sizing:border-box}
body.masori-v2 .product-form__buttons--input .quantity__input{width:50px!important;min-width:50px;max-width:100%;font-variant-numeric:tabular-nums}
body.masori-v2 .masori-preorder-line{min-height:22px}
body.masori-v2 .product__mobile-top-blocks .rating-container{min-height:24px}

/* Short, translated preorder line; full details remain in the information tooltip. */
body.masori-v2 .masori-preorder-short{display:none;}
@media(max-width:749px){
body.masori-v2 .card-product-shipping-info:has(.masori-preorder-line) .card-product-shipping-info__text{width:100%;min-width:0;}
body.masori-v2 .masori-preorder-line{width:100%;min-width:0;flex-wrap:nowrap;gap:6px;}
body.masori-v2 .masori-preorder-long{display:none;}
body.masori-v2 .masori-preorder-short{display:block;min-width:0;font-size:12px!important;line-height:1.4!important;white-space:nowrap;}
body.masori-v2 .masori-preorder-info{flex:0 0 22px;}
}

/* Shared footer pages: one content width, stable copy and primary-button feedback. */
body.masori-content-page{--masori-content-gutter:50px}
body.masori-content-page #MainContent>.shopify-section{width:100%;max-width:var(--page-width);box-sizing:border-box;margin-inline:auto!important;padding-inline:var(--masori-content-gutter)!important}
body.masori-content-page #MainContent>.shopify-section :is(.page-width,.page-width--narrow){width:100%;max-width:none!important;padding-inline:0!important;box-sizing:border-box}
body.masori-content-page #MainContent :is(.rich-text__wrapper,.rich-text__blocks,.contact,.collapsible-content__wrapper,.banner){width:100%;max-width:none!important;margin-inline:0!important;box-sizing:border-box}
body.masori-content-page #MainContent>.masori-service-toc,body.masori-content-page #MainContent>.masori-service-cta{width:calc(100% - var(--masori-content-gutter)*2);max-width:calc(var(--page-width) - var(--masori-content-gutter)*2);box-sizing:border-box;margin-inline:auto!important}
body.masori-content-page #MainContent>.masori-service-toc{padding-inline:0!important}
body.masori-content-page .shopify-policy__container{width:100%;max-width:var(--page-width);box-sizing:border-box;padding-inline:var(--masori-content-gutter)}
body.masori-content-page #MainContent :is(p,a,li,td,th,summary,label,input,textarea,button){font-family:'Masori Stable UI',Arial,sans-serif!important;font-synthesis:none}
body.masori-v2:is(.template-page,.template-blog,.template-article) #MainContent .button:not(.button--secondary):not(.button--tertiary){--color-button:36,91,215;--color-button-text:255,255,255;background:#245bd7!important;border-color:#245bd7!important;color:#fff!important;background-image:none!important;transition:background-color .15s ease,border-color .15s ease!important}
body.masori-v2:is(.template-page,.template-blog,.template-article) #MainContent .button:not(.button--secondary):not(.button--tertiary):is(:hover,:focus-visible,:active){background:#1948af!important;border-color:#1948af!important;color:#fff!important;background-image:none!important}
body.masori-v2:is(.template-page,.template-blog,.template-article) #MainContent .button:not(.button--secondary):not(.button--tertiary)::before,body.masori-v2:is(.template-page,.template-blog,.template-article) #MainContent .button:not(.button--secondary):not(.button--tertiary)::after{content:none!important;display:none!important;background:none!important;box-shadow:none!important}
body.masori-v2:is(.template-page,.template-blog,.template-article) #MainContent .button:not(.button--secondary):not(.button--tertiary)>*{color:inherit!important}
@media(max-width:749px){body.masori-content-page{--masori-content-gutter:12px}}

/* Contact forms sit directly on the page without gray strips. */
body.masori-v2 .shopify-section > .gradient:has(> .contact),
body.masori-v2 .shopify-section > div:has(> .contact) { background: transparent !important; padding-block: 0 !important; }

/* Keep quantity and purchase action together, with one continuous control surface. */
body.masori-v2.template-product .product-form__buttons--input:has(quantity-input){--masori-quantity-width:132px;display:grid!important;grid-template-columns:var(--masori-quantity-width) minmax(0,1fr)!important;gap:8px!important;align-items:stretch!important;flex-wrap:nowrap!important}
body.masori-v2.template-product .product-form__buttons--input:has(quantity-input)>.product-form__quantity{grid-column:1!important;grid-row:1!important;display:flex!important;align-self:stretch!important;width:var(--masori-quantity-width)!important;min-width:0!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important}
body.masori-v2.template-product .product-form__buttons--input:has(quantity-input)>.product-form__submit{grid-column:2!important;grid-row:1!important;align-self:stretch!important;min-width:0!important;width:100%!important;height:auto!important;min-height:48px!important;margin:0!important}
body.masori-v2.template-product .product-form__buttons--input:has(quantity-input)>.quantity__rules{grid-column:1 / -1!important;grid-row:2!important}
body.masori-v2.template-product .product__info-container quantity-input.quantity{font-family:'Masori Stable UI',Arial,sans-serif!important;display:grid!important;grid-template-columns:minmax(0,1fr) 30px!important;align-items:stretch!important;gap:0!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:48px!important;margin:0!important;padding:0!important;border:1px solid #dce2ec;border-radius:8px;overflow:hidden;background:#f7f8fa!important;box-sizing:border-box!important;box-shadow:none!important}
body.masori-v2.template-product .product__info-container quantity-input.quantity .quantity__input-wrapper{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:4px!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;margin:0!important;padding:0 6px!important;background:transparent!important;box-sizing:border-box!important}
body.masori-v2.template-product .product__info-container quantity-input.quantity .quantity__input{font-family:inherit!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important;font-variant-numeric:tabular-nums;letter-spacing:0!important;flex:0 0 2.5ch!important;width:2.5ch!important;min-width:2.5ch!important;max-width:2.5ch!important;height:28px!important;min-height:0!important;margin:0!important;padding:0!important;text-align:center!important;color:#15191f;background:transparent!important;border:0!important;box-sizing:border-box!important}
body.masori-v2.template-product .product__info-container quantity-input.quantity .quantity-unit{font-family:inherit!important;font-size:13px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;white-space:nowrap;color:#536077;background:transparent!important}
body.masori-v2.template-product .product__info-container quantity-input.quantity .quantity__buttons{display:grid!important;grid-template-rows:1fr 1fr!important;gap:0!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:100%!important;margin:0!important;padding:0!important;border-left:1px solid #dce2ec;background:transparent!important;box-sizing:border-box!important}
body.masori-v2.template-product .product__info-container quantity-input.quantity .quantity__button{width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;color:#536077;background:transparent!important;border:0!important;border-radius:0!important;box-sizing:border-box!important}
body.masori-v2.template-product .product__info-container quantity-input.quantity .quantity__button+.quantity__button{border-top:1px solid #e1e5ed!important}
body.masori-v2.template-product .product__info-container quantity-input.quantity .quantity__button:is(:hover,:focus-visible){background:#eaf0fb!important;color:#1948af!important}
@media(max-width:749px){body.masori-v2.template-product .product-form__buttons--input:has(quantity-input){--masori-quantity-width:116px}body.masori-v2.template-product .product__info-container quantity-input.quantity .quantity-unit{font-size:12px!important}}

/* Keep translated purchase actions inside narrow mobile layouts. */
body.masori-v2 .masori-buybox-action span{min-width:0;overflow-wrap:anywhere;hyphens:auto;}
@media(max-width:359px){body.masori-v2 .product__info-container .masori-buybox-actions{grid-template-columns:minmax(0,1fr)!important;}body.masori-v2 .product__info-container .masori-buybox-actions .masori-buybox-action{justify-content:flex-start;padding-inline:12px!important;}}

/* Reserve readable text width for translated mobile benefit labels. */
@media(max-width:749px){
 body.masori-v2 .masori-benefits .text-icons__card__icon-wrapper{display:none!important;}
 body.masori-v2 .masori-benefits .card__heading,body.masori-v2 .masori-benefits .card__heading a{word-break:normal!important;overflow-wrap:normal!important;hyphens:auto;}
}
@media(max-width:359px){body.masori-v2 .masori-benefits .text-icons__list{grid-template-columns:minmax(0,1fr)!important;}}
