@charset "UTF-8";
/*
* Theme Name: Luxe2
* Template: ousia2
*/
:root {
  --min-font: 17;
  --max-font: 19;
  --text-color: hsl(22, 11%, 15%);
  --link-color: hsl(24, 48%, 28%);
  --accent-color: hsl(24, 60%, 23%);
  --bg-color: #ffffff;
  --inline-width: 42;
  --inline-wide: 62;
  --min-fluid-width: 390;
  --max-fluid-width: 1920;
  --wide-width: min(95vw, var(--font-size)* var(--inline-wide));
  --border-radius: 3px;
}
@font-face {
  font-family: "Canela";
  src: url("/wp-content/themes/luxe/fonts/Canela-Regular-Trial.otf") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}
@font-face {
  font-family: "Canela";
  src: url("/wp-content/themes/luxe/fonts/Canela-Thin-Trial.otf") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 100;
  font-stretch: normal;
}
@font-face {
  font-family: "Canela";
  src: url("/wp-content/themes/luxe/fonts/Canela-ThinItalic-Trial.otf") format("opentype");
  font-display: swap;
  font-style: italic;
  font-weight: 100;
  font-stretch: normal;
}
@font-face {
  font-family: "Canela";
  src: url("/wp-content/themes/luxe/fonts/Canela-Light-Trial.otf") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
}
@font-face {
  font-family: "Canela";
  src: url("/wp-content/themes/luxe/fonts/Canela-LightItalic-Trial.otf") format("opentype");
  font-display: swap;
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
}
@font-face {
  font-family: "Canela";
  src: url("/wp-content/themes/luxe/fonts/Canela-RegularItalic-Trial.otf") format("opentype");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
}
@font-face {
  font-family: "Canela";
  src: url("/wp-content/themes/luxe/fonts/Canela-Medium-Trial.otf") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
}
@font-face {
  font-family: "Canela";
  src: url("/wp-content/themes/luxe/fonts/Canela-MediumItalic-Trial.otf") format("opentype");
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  font-stretch: normal;
}
@font-face {
  font-family: "Canela";
  src: url("/wp-content/themes/luxe/fonts/Canela-Bold-Trial.otf") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}
@font-face {
  font-family: "Canela";
  src: url("/wp-content/themes/luxe/fonts/Canela-BoldItalic-Trial.otf") format("opentype");
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
}
@font-face {
  font-family: "Canela";
  src: url("/wp-content/themes/luxe/fonts/Canela-Black-Trial.otf") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 900;
  font-stretch: normal;
}
@font-face {
  font-family: "Canela";
  src: url("/wp-content/themes/luxe/fonts/Canela-BlackItalic-Trial.otf") format("opentype");
  font-display: swap;
  font-style: italic;
  font-weight: 900;
  font-stretch: normal;
}

strong {
  font-weight: 700;
}

em {
  font-style: italic;
}

body {
  font-family: "Canela", serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1.4;
  text-rendering: geometricPrecision;
}

h1 {
  margin-top: 1.2em;
  margin-bottom: 0.1em;
  font-weight: 900;
  font-family: Canela;
}

h2 {
  margin-top: 1.2em;
  margin-bottom: 0.1em;
  font-weight: 700;
  font-family: Canela;
}

h3 {
  margin-top: 1.2em;
  margin-bottom: 0.1em;
  font-weight: 500;
  font-family: Canela;
}

h4 {
  margin-top: 1.2em;
  margin-bottom: 0.1em;
  font-weight: 400;
  font-family: Canela;
}

#header {
  color: var(--text-color);
  background-color: var(--bg-color);
  transition: background-color, box-shadow var(--time);
  box-shadow: 0 0.1em 0.4em -0.08em rgba(0, 0, 0, 0.1);
}

#header nav .menu-item > a {
  color: var(--text-color);
  transition: border var(--timing-swift) var(--time);
  border-top: 0px solid;
}

#header nav .menu-item > a:hover {
  color: var(--accent-color);
}

#header svg {
  fill: unset;
}

#header nav#menu > div {
  background-color: var(--bg-color);
  z-index: 10;
}

#header svg {
  fill: var(--text-color);
  z-index: 15;
  width: 1.2em;
}

#header a {
  color: var(--link-color);
}

#branding h4 {
  color: var(--text-color);
  font-size: 2em;
  text-transform: uppercase;
  font-weight: 200;
  padding-left: 0.2em;
}

#branding svg {
  width: auto;
  height: 2.5em;
}

#branding svg#logotype {
  margin-left: 0.5em;
  height: 2.2em;
}

main.home {
  margin-top: -1em;
}

/* Home page menu */
.home #header,
.home #header-inner,
.home #header nav#menu > div {
  background-color: unset;
  box-shadow: unset;
  transition: transform, background-color, box-shadow var(--time);
}

.home #header svg {
  fill: var(--bg-color);
}

.home main {
  margin-top: -1em;
}

@media (prefers-color-scheme: dark) {
  .home #header svg {
    fill: var(--bg-color);
  }
  .home #header a {
    color: var(--bg-color) !important;
  }
  .home #header nav li.menu-item-featured:hover a {
    color: var(--text-color) !important;
  }
}
/* Menu Hover FX */
li.menu-item {
  position: relative;
}
li.menu-item::before, li.menu-item::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border: 2px solid #6B4226;
  transition: all 0.3s ease;
  opacity: 0;
}
li.menu-item::before {
  top: 5px;
  border-right: none;
  border-bottom: none;
  transform: translate(-10px, -10px);
}
li.menu-item::after {
  right: 0;
  bottom: 5px;
  border-left: none;
  border-top: none;
  transform: translate(10px, 10px);
}
li.menu-item:hover::before, li.menu-item:hover::after {
  opacity: 0.6;
  transform: translate(0, 0);
}

/* blocks */
.wp-block-columns.alignfull {
  max-width: unset;
  margin: 0;
}

.wp-block-media-text.is-image-fill > .wp-block-media-text__media {
  background-size: cover;
  height: 100%;
  min-height: 50vh;
}

.wp-block-columns,
.wp-block-embed,
.wp-block-group {
  margin-bottom: 4em;
}

/* merge fix */
.alignfull:not(.wp-block-columns, p, h1) img {
  height: 100%;
}

.wp-block-cover {
  aspect-ratio: unset;
}

.alignfull .wp-block-cover__inner-container > * {
  margin-left: 1.2rem;
  margin-right: 1.2rem;
  max-width: var(--max-width);
}

.soppkolonner .wp-block-column > *:not(figure) {
  padding: 0 2rem;
  font-size: 0.8em;
}

body {
  --margin-top: 10rem;
  --margin-bottom: 10rem;
}

#fjell {
  --margin-top: 10rem;
  --margin-bottom: 12rem;
}

#tregrensa {
  --margin-top: 14rem;
  --margin-bottom: 8rem;
}

.wp-block-media-text__content > :last-child {
  margin-bottom: var(--margin-bottom);
}

.wp-block-media-text__content > :first-child {
  margin-top: var(--margin-top);
}

.soppkolonner {
  gap: 0;
  padding: 0;
}

.soppkolonner figure.wp-block-image.alignfull {
  height: 15em;
}

.soppkolonner h2 {
  margin-left: 1rem;
}

.soppkolonner p {
  margin-left: 1rem;
}

/* forest theme */
#himmel .wp-block-cover__inner-container {
  mix-blend-mode: overlay;
  fill: white;
  transform: translate(calc(0.15 * var(--drift)), calc(11 * var(--drift)));
  z-index: 1;
}

#himmel + .wp-block-media-text {
  mask-image: url(https://staging.myrvann.no/mask.svg);
  mask-size: cover;
  mask-repeat: no-repeat;
  margin-top: -7em; /* Adjust to make sections overlap slightly */
  margin-bottom: -6em;
  z-index: 1;
  position: relative;
}

#himmel:before {
  content: "";
  position: absolute;
  background-color: black;
  z-index: 1;
  width: 119%;
  height: 5em;
  bottom: 10em;
  right: 0em;
  mask-image: url(https://staging.myrvann.no/mask.svg);
  mask-size: 100% auto;
  mask-repeat: no-repeat;
  margin-top: -7em;
  margin-bottom: -6em;
  opacity: 0.2;
}

#himmel:before, #himmel:after {
  content: "";
  position: absolute;
  background-color: black;
  z-index: 1;
  mask-image: url(https://staging.myrvann.no/mask.svg);
  mask-size: 100% auto;
  mask-repeat: no-repeat;
  opacity: 0.2;
  background-blend-mode: multiply;
  mix-blend-mode: overlay;
}

#himmel:after {
  z-index: 0;
  width: 198%;
  height: 11em;
  bottom: 11em;
  margin-top: -7em;
  margin-bottom: -10em;
  transform: translate(calc(0.25 * var(--drift)), calc(1 * var(--drift)));
}

#himmel:before {
  z-index: 1;
  width: 119%;
  height: 10em;
  bottom: 9em;
  margin-top: -9em;
  margin-bottom: -8em;
  transform: translate(calc(0.4 * var(--drift)), calc(1.4 * var(--drift)));
}

#tregrensa {
  mask-image: url(https://staging.myrvann.no/wp-content/uploads/2024/10/tremaske.png);
  mask-size: cover;
  mask-repeat: no-repeat;
  margin-top: -10em; /* Adjust to make sections overlap slightly */
  z-index: 1;
  position: relative;
}

#ohm {
  display: flex;
  justify-content: center;
}
#ohm svg {
  width: 40%;
  height: auto;
  min-width: 15em;
}

/* forest theme end */
ul.wc-block-review-list.wc-block-components-review-list {
  padding: 0;
}

.alignwide .wc-block-components-review-list-item__item {
  padding: 1.5em;
  box-shadow: 0em 0em 1em 0px rgba(0, 0, 0, 0.03);
}

.wc-block-components-review-list-item__meta {
  justify-content: space-between;
}

li.wc-block-review-list-item__item.wc-block-components-review-list-item__item {
  max-width: 40%;
}

.hide {
  display: none;
}

@media (min-width: 768px) {
  .sticky-cart.variations_form {
    font-size: 1em;
    height: 4.5rem;
  }
  .alignfull .wp-block-cover__inner-container > * {
    margin-left: auto;
    margin-right: auto;
  }
  ul.wc-block-review-list.wc-block-components-review-list {
    display: flex;
    flex-direction: row;
    gap: 1em;
  }
  .products > .product a.woocommerce-LoopProduct-link {
    display: block;
  }
  /* .woocommerce-product-gallery__wrapper div a img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: 28%;
      min-height: 50vmax;
  } */
}
@media (min-width: 768px) and (max-width: 2879px) {
  main .product .woocommerce-product-gallery {
    width: var(--magic);
  }
  main .product .summary {
    width: min(30em, 100% - 4em - var(--magic));
    margin: 2em;
  }
}
@media (max-width: 768px) {
  .summary.entry-summary {
    padding: 1.5rem;
    margin: -5em 5vw 3em 5vw;
  }
}
.single-product .product_meta {
  display: none;
  visibility: hidden;
}

.variations th.label {
  display: flex;
  align-items: center;
}

/* 
.quantity .qty {
    max-width: 2em;
    }

button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed:hover {
	outline-offset: -2.8em;
	outline: 1.4em solid hsl(24deg 100% 50% / 0%);
	animation-fill-mode: forwards;
	animation: myanim 0.2s 1 forwards;
}
@keyframes myanim {
	100% {
		outline-offset: -0.6em;
		outline: 1em solid hsl(24deg 100% 50% / 65%);
	}
} 

.woocommerce .summary {
	padding: 0em 2em;
}

*/
/* Gallery thumbs */
.flex-control-nav {
  gap: 0.5em;
}

.woocommerce-product-gallery > ol > li img {
  max-height: 6em;
}

.woocommerce-product-gallery > ol > li img {
  max-height: 6em;
}

.woocommerce-product-gallery__wrapper div a img {
  height: auto;
}

figure.woocommerce-product-gallery__wrapper {
  margin: 0;
}

.woocommerce-product-gallery__image {
  overflow: hidden;
}

.woocommerce-product-gallery__image img.wp-post-image {
  transform: unset !important;
}

/* 
form.variations_form.cart:not(.sticky-cart),
.woocommerce-product-details__short-description {
max-width: 18em;
}

.cart:not(.sticky-cart) .variations tr {
display: flex;
flex-direction: row;
justify-content: space-between;
width: 18em;
}

.variations_form .woocommerce-variation-add-to-cart .button {
width: 14em;
}



.variations .label {
	padding-right: 0.5em;
}
 */
em.woocommerce-review__verified.verified {
  display: none;
}

strong.woocommerce-review__author {
  text-transform: capitalize;
}

/* Device Fix */
@media (min-width: 415px) and (max-width: 549px) {
  body {
    --magic: 640px;
  }
}
@media (min-width: 768px) and (max-width: 900px) {
  body {
    --magic: 414px;
  }
}
@media (min-width: 900px) and (max-width: 1140px) {
  body {
    --magic: 480px;
  }
}
/* */
#description h2:first-of-type {
  visibility: unset !important;
  font-size: revert !important;
}

#description > h2:first-of-type {
  visibility: unset;
  font-size: 1em;
  display: none;
}

ol, ul {
  box-sizing: unset;
}

section ul > li {
  margin-block: 1em;
}

section ul > li li {
  margin-block: 0.5em;
}

.wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars {
  font-family: star !important;
}

/* temp */
.show-menu {
  overflow: auto;
}

.star-rating {
  margin: 0 0.3em 0.3em 0;
}

#ingredienser .wp-block-column {
  flex-basis: unset !important;
}

@media (max-width: 1070px) {
  .alignwide > .wp-block-column > *:not(figure) {
    padding-left: var(--font-size);
    padding-right: var(--font-size);
  }
}
@media (max-width: 768px) {
  .home #menu-container li {
    background-color: var(--bg-color);
  }
}
#additional_information {
  display: none;
}

/* Make variations display as blocks */
table.variations {
  /* Variation labels */
  /* Variation Selection - Artisanal Farm/Roast Selectors */
}
table.variations * {
  display: block;
}
table.variations th.label label {
  color: #5D3A1E;
  font-weight: 600;
  margin-bottom: 0.75em;
  display: block;
  position: relative;
}
table.variations th.label label::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 60px;
  height: 2px;
  background: #8B5A2B;
}
table.variations td.value label {
  position: relative;
  cursor: pointer;
  display: inline-block;
  margin: 0.5em;
  transition: transform 0.3s ease;
}
table.variations td.value label:hover div {
  background-color: #F5E8C7;
}
table.variations td.value label:hover div::after {
  transform: translate(2px, 2px) scale(1.2);
}
table.variations td.value label:hover div::before {
  transform: translate(-2px, -2px) scale(1.2);
}
table.variations td.value label:hover div span::after {
  transform: translate(-2px, 2px) scale(1.2);
}
table.variations td.value label:hover div span::before {
  transform: translate(2px, -2px) scale(1.2);
}
table.variations td.value label div {
  padding: 0.75em 1.25em;
  border: 2px solid #6B4226;
  border-radius: 0;
  background-color: #FFF8E7;
  position: relative;
  transition: all 0.3s ease;
  font-size: 0.9em;
  color: #5D3A1E;
  min-width: 120px;
  min-height: 1.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  /* Decorative elements */
}
table.variations td.value label div::before, table.variations td.value label div::after,
table.variations td.value label div span::before,
table.variations td.value label div span::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border: 2px solid #6B4226;
  transition: all 0.3s ease;
}
table.variations td.value label div::before {
  top: -5px;
  left: -5px;
  border-right: none;
  border-bottom: none;
}
table.variations td.value label div::after {
  bottom: -5px;
  right: -5px;
  border-left: none;
  border-top: none;
}
table.variations td.value label div span::before {
  top: -5px;
  right: -5px;
  border-left: none;
  border-bottom: none;
}
table.variations td.value label div span::after {
  bottom: -5px;
  left: -5px;
  border-right: none;
  border-top: none;
}
table.variations td.value input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
table.variations td.value input[type=radio]:checked + div {
  background-color: #E6D2AA;
  border-color: #5D3A1E;
  color: #3A2412;
  position: relative;
}
table.variations td.value input[type=radio]:checked + div::before,
table.variations td.value input[type=radio]:checked + div span::before,
table.variations td.value input[type=radio]:checked + div span::after {
  border-color: #5D3A1E;
  width: 12px;
  height: 12px;
  border-width: 3px;
}
table.variations td.value input[type=radio]:checked + div::before {
  top: -6px;
  left: -6px;
}
table.variations td.value input[type=radio]:checked + div span::before {
  top: -6px;
  right: -6px;
}
table.variations td.value input[type=radio]:checked + div span::after {
  bottom: -6px;
  left: -6px;
}

/* Integrated Quantity Selector */
.quantity {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-right: 1.5em;
  border: 3px solid #6B4226;
  background: #FFF8E7;
  overflow: hidden;
  border-radius: 0;
  width: 5em;
  /* Hide default number input controls */
  /* Decorative elements for quantity */
}
.quantity input.qty {
  width: 100%;
  height: 3em;
  border: none;
  background: transparent;
  text-align: center;
  font-weight: 600;
  color: #5D3A1E;
  -moz-appearance: textfield;
  appearance: textfield;
  padding: 0;
}
.quantity input.qty::-webkit-outer-spin-button, .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity::before, .quantity::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border: 2px solid #6B4226;
  pointer-events: none;
}
.quantity::before {
  top: -4px;
  left: -4px;
  border-right: none;
  border-bottom: none;
}
.quantity::after {
  bottom: -4px;
  right: -4px;
  border-left: none;
  border-top: none;
}

/* Add to Cart Button - Magnificent Design */
.single_add_to_cart_button {
  background: linear-gradient(145deg, #6B4226 0%, #8B5A2B 100%);
  color: #FFF8E7;
  border: none;
  padding: 1em 1.5em;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  min-width: 220px;
  text-align: center;
  transition: all 0.2s ease;
  font-family: "Canela", serif;
  border-style: solid;
  min-height: 4em;
  /* Subtle border */
  /* Background accent */
  /* Hover effect */
  /* Active state */
  font-weight: 700;
}
.single_add_to_cart_button::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border: 1px solid rgba(255, 248, 231, 0.7);
  pointer-events: none;
  transition: all 0.2s ease;
}
.single_add_to_cart_button::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(255, 248, 231, 0.2) 0%, transparent 40%), radial-gradient(circle at bottom right, rgba(255, 248, 231, 0.2) 0%, transparent 40%);
  opacity: 0.6;
  z-index: -1;
  transition: all 0.2s ease;
}
.single_add_to_cart_button:hover {
  background: linear-gradient(145deg, #5D3A1E 0%, #8B5A2B 100%);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.single_add_to_cart_button:hover::before {
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  border: 2px solid rgba(255, 248, 231, 0.9);
  border-inline-style: double;
  border-inline-width: 6px;
  animation: borderPulse 1.5s infinite alternate;
}
.single_add_to_cart_button:hover::after {
  opacity: 1;
  background: radial-gradient(circle at top left, rgba(255, 248, 231, 0.3) 0%, transparent 50%), radial-gradient(circle at bottom right, rgba(255, 248, 231, 0.3) 0%, transparent 50%), repeating-linear-gradient(90deg, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0) 4px, rgba(0, 0, 0, 0.05) 4px, rgba(0, 0, 0, 0.05) 8px);
}
.single_add_to_cart_button:active {
  background: linear-gradient(145deg, #4A2E18 0%, #6B4226 100%);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  transform: translateY(1px);
}
.single_add_to_cart_button:active::before {
  top: 6px;
  left: 6px;
  right: 6px;
  bottom: 6px;
}

/* Button and quantity layout */
.woocommerce-variation-add-to-cart {
  display: flex;
  align-items: center;
  margin-top: 1em;
  flex-wrap: nowrap;
}
@media (max-width: 768px) {
  .woocommerce-variation-add-to-cart {
    flex-direction: column;
    align-items: stretch;
  }
  .woocommerce-variation-add-to-cart .quantity {
    margin-right: 0;
    margin-bottom: 1em;
    width: 5em;
  }
  .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    width: 100%;
  }
}

/* Product Summary Box Integration */
.summary.entry-summary {
  background: linear-gradient(to bottom, #FFF8E7 0%, #F5EFE0 100%);
  padding: 2.5em;
  border: 1px solid #E5D9C3;
  border-radius: var(--border-radius);
  box-shadow: 0 10px 30px rgba(107, 66, 38, 0.07);
  position: relative;
  overflow: hidden;
  /* Enhanced corner elements */
  /* Decorative pattern overlay */
  /*   &::after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: 
        linear-gradient(45deg, rgba(107, 66, 38, 0.05) 25%, transparent 25%) 0 0/20px 20px,
        linear-gradient(-45deg, rgba(107, 66, 38, 0.05) 25%, transparent 25%) 0 0/20px 20px;
      opacity: 0.3;
      pointer-events: none;
    } */
}
.summary.entry-summary::before, .summary.entry-summary::after {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  border: 2px solid #6B4226;
  opacity: 0.3;
  pointer-events: none;
}
.summary.entry-summary::before {
  top: 10px;
  left: 10px;
  border-right: none;
  border-bottom: none;
}
.summary.entry-summary::after {
  bottom: 10px;
  right: 10px;
  border-left: none;
  border-top: none;
}
@media (max-width: 768px) {
  .summary.entry-summary {
    padding: 1.5em;
  }
}

/* Product title styling */
.product_title.entry-title {
  color: #4A2E18;
  font-weight: 700;
  margin-bottom: 1.2rem;
  position: relative;
  padding-bottom: 1rem;
  letter-spacing: 0.5px;
}
.product_title.entry-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100px;
  height: 2px;
  background: linear-gradient(to right, #6B4226, transparent);
}
@media (max-width: 768px) {
  .product_title.entry-title {
    font-size: 1.8em;
  }
}

/* Variation description */
.woocommerce-variation-description {
  color: #5D3A1E;
  background-color: #fff8e7;
  font-size: 1.15em;
  line-height: 1.7;
  position: relative;
  padding: 1em 1em 0em 1em;
  border: 1px inset rgba(139, 90, 43, 0.2);
  margin-bottom: 1em;
  border-radius: var(--border-radius);
}

/* Price Display Enhancement */
.price {
  color: #6B4226;
  font-size: 1.5em;
  margin: 1.5em 0;
  font-weight: 600;
}

/* Short description styling */
.woocommerce-product-details__short-description {
  color: #5D3A1E;
  font-size: 1.15em;
  line-height: 1.7;
  margin-bottom: 2em;
  position: relative;
  padding-left: 1em;
  border-left: 2px solid rgba(139, 90, 43, 0.2);
}
.woocommerce-product-details__short-description a {
  color: #8B5A2B;
  text-decoration: none;
  border-bottom: 1px solid rgba(139, 90, 43, 0.3);
  transition: border-color 0.2s ease;
}
.woocommerce-product-details__short-description a:hover {
  border-color: rgb(139, 90, 43);
}

/* Product rating styling */
.woocommerce-product-rating {
  margin-bottom: 1em;
}

.woocommerce-review-link {
  color: #8B5A2B;
  font-size: 0.9em;
  text-decoration: none;
  opacity: 0.8;
  transition: opacity 0.2s ease;
}
.woocommerce-review-link:hover {
  opacity: 1;
}

/* Enhanced Focus States */
button:focus,
input:focus,
select:focus {
  outline: none;
  box-shadow: 0 0 6px -1px rgba(139, 90, 43, 0.3) inset;
}

/* Product Meta Information */
.product_meta {
  margin-top: 2em;
  padding-top: 1.5em;
  border-top: 1px solid rgba(139, 90, 43, 0.1);
  font-size: 0.9em;
  color: #8B5A2B;
}
.product_meta > span {
  display: block;
  margin-bottom: 0.5em;
}
.product_meta a {
  color: #6B4226;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease;
}
.product_meta a:hover {
  border-color: #6B4226;
}

/* Reviews Section */
section#reviews {
  margin-top: 3em;
  padding-top: 2em;
  position: relative;
  /*   ol.commentlist {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(15em, 1fr));
      grid-auto-rows: minmax(100px, auto);
      gap: 20px;
      grid-auto-flow: dense;
      align-items: center;
    } */
}
section#reviews div#reviews {
  max-width: calc(100% - 2em);
}
section#reviews .commentlist {
  column-width: 18em;
  column-gap: 1em;
  /*   display: grid;
    grid-template-columns: repeat(auto-fill, minmax(15em, 1fr));
    grid-auto-rows: minmax(100px, auto);
    gap: 20px;
    grid-auto-flow: dense;
    align-items: center; */
}
section#reviews .review {
  break-inside: avoid;
}
section#reviews::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
  height: 1px;
  background: linear-gradient(to right, transparent, #6B4226, transparent);
}
section#reviews h2 {
  color: #4A2E18;
  text-align: center;
  font-size: 1.8em;
  margin-bottom: 2em;
  font-weight: 600;
}
section#reviews .review {
  margin-bottom: 2em;
  position: relative;
  break-inside: avoid;
}
section#reviews .review .avatar {
  margin-bottom: unset;
}
section#reviews .comment_container {
  background-color: #FFF8E7;
  border: 1px solid #E5D9C3;
  border-radius: var(--border-radius);
  position: relative;
}
@media (max-width: 768px) {
  section#reviews .comment_container {
    flex-direction: column;
  }
}
section#reviews .avatar {
  border-radius: 50%;
  border: 1px solid #E5D9C3;
  margin-right: 1.2em;
}
@media (max-width: 768px) {
  section#reviews .avatar {
    margin-right: 0;
    margin-bottom: 1em;
  }
}
section#reviews .comment-text {
  flex: 1;
  padding: 1.5em;
}
section#reviews .meta {
  font-size: 0.9em;
  color: #8B5A2B;
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 1em;
  row-gap: 0.3em;
  align-items: start;
  margin-bottom: unset;
}
section#reviews .meta > img {
  grid-row: 1/span 4;
}
section#reviews .meta > strong, section#reviews .meta > em, section#reviews .meta > span, section#reviews .meta > time {
  grid-column: 2;
}
section#reviews .woocommerce-review__author {
  color: #4A2E18;
  font-weight: 500;
  font-size: 1em;
}
section#reviews .woocommerce-review__verified {
  font-style: italic;
  color: #8B5A2B;
  opacity: 0.8;
  font-size: 0.85em;
}
section#reviews .woocommerce-review__published-date {
  color: #8B5A2B;
  font-size: 0.85em;
}
section#reviews .description {
  color: #5D3A1E;
  font-size: 1em;
  line-height: 1.6;
  margin-bottom: 1.2em;
  border-bottom: 1px solid rgba(107, 66, 38, 0.1);
}
section#reviews .star-rating {
  overflow: hidden;
  position: relative;
  height: 1.2em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  margin-bottom: 0.5em;
  color: #6B4226;
}
section#reviews .star-rating::before {
  content: "★★★★★";
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0.3;
}
section#reviews .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
section#reviews .star-rating span::before {
  content: "★★★★★";
  top: 0;
  position: absolute;
  left: 0;
}

/* Review Form */
#review_form_wrapper {
  margin-top: 2.5em;
  padding: 1.5em;
  background-color: #FFF8E7;
  border: 1px solid #E5D9C3;
  border-radius: var(--border-radius);
  max-width: var(--max-width);
  margin: auto;
}

.comment-reply-title {
  font-size: 1.6em;
  font-weight: 400;
  margin-bottom: 0.5em;
  display: block;
}

#review_form .comment-form-rating label,
#review_form .comment-form-comment label {
  color: #4A2E18;
  font-weight: 600;
  margin-bottom: 0.5em;
}
#review_form textarea {
  width: 100%;
  padding: 0.8em;
  border: 1px solid #E5D9C3;
  border-radius: var(--border-radius);
  background-color: hsl(43, 100%, 98%);
  color: #5D3A1E;
  transition: border-color 0.2s ease;
}
#review_form textarea:focus {
  border-color: #8B5A2B;
  outline: none;
}
#review_form .form-submit input[type=submit] {
  background: linear-gradient(to bottom, #8B5A2B 0%, #6B4226 100%);
  color: #FFF8E7;
  border: none;
  padding: 0.8em 1.5em;
  font-weight: 600;
  font-size: 1em;
  border-radius: var(--border-radius);
  cursor: pointer;
  transition: all 0.2s ease;
}
#review_form .form-submit input[type=submit]:hover {
  background: linear-gradient(to bottom, #9B6A3B 0%, #7B5236 100%);
}

/* Subscription Toggle - Artisanal Styling */
.wcsatt-options-wrapper {
  margin: 1.5em 0;
}
.wcsatt-options-wrapper::before, .wcsatt-options-wrapper::after {
  content: "";
  display: block;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(107, 66, 38, 0.3), transparent);
  margin: 1em 0;
}
.wcsatt-options-wrapper::before {
  margin-bottom: 1.5em;
}
.wcsatt-options-wrapper::after {
  margin-top: 1.5em;
}

.wcsatt-options-product-prompt {
  margin-bottom: 1em;
}

.wcsatt-options-prompt-text {
  color: #4A2E18;
  font-size: 1em;
  font-weight: 600;
  letter-spacing: 0.03em;
}

.wcsatt-options-product {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.8em;
}
.wcsatt-options-product li {
  position: relative;
}
.wcsatt-options-product label {
  display: flex;
  align-items: center;
  cursor: pointer;
  border: 1px solid #E5D9C3;
  border-radius: var(--border-radius);
  background-color: #FFF8E7;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.wcsatt-options-product label:hover {
  border-color: #8B5A2B;
  box-shadow: 0 2px 8px rgba(107, 66, 38, 0.1);
}
.wcsatt-options-product label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(to bottom, #8B5A2B, #6B4226);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.wcsatt-options-product input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  /*     &:checked + .one-time-option-details::before,
      &:checked + .subscription-option-details::before {
         background-color: #8B5A2B;
      } */
}
.wcsatt-options-product input[type=radio]:checked + span {
  color: var(--accent-color);
  background-color: unset;
}
.wcsatt-options-product input[type=radio]:checked + span::before {
  content: "✓";
  line-height: 1;
  display: inline-block;
  margin-right: 0.5em;
  color: #6B4226;
  font-weight: bold;
}
.wcsatt-options-product input[type=radio]:checked ~ label::before {
  opacity: 1;
}
.wcsatt-options-product input[type=radio]:checked + label {
  border-color: #8B5A2B;
  background-color: #FFF8E7;
  box-shadow: inset 0 0 0 1px #8B5A2B;
}

.one-time-option-details,
.subscription-option-details {
  display: flex;
  align-items: center;
  width: 100%;
  padding-left: 1.5em;
  position: relative;
  padding: 1em 1em 1em 2em !important;
}
.one-time-option-details::before,
.subscription-option-details::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  left: 0.8em;
  width: 18px;
  height: 18px;
  border: 1px solid #8B5A2B;
  border-radius: 50%;
  background-color: #FFF8E7;
  box-shadow: inset 0 0 0 3px #FFF8E7;
  transition: all 0.2s ease;
}

.one-time-price,
.subscription-price {
  font-size: 1em;
  color: #5D3A1E;
}

.subscription-price del {
  opacity: 0.7;
  margin-right: 0.5em;
  font-size: 0.9em;
}
.subscription-price ins {
  text-decoration: none;
  font-weight: 600;
  color: #6B4226;
}

.subscription-details {
  font-style: italic;
  opacity: 0.8;
}

/* Single variation wrap button styling */
.single_variation_wrap .single_add_to_cart_button {
  position: relative;
  overflow: hidden;
}
.single_variation_wrap .single_add_to_cart_button::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, transparent 60%);
  transform: scale(0);
  opacity: 0;
  transition: transform 0.5s ease, opacity 0.5s ease;
}
.single_variation_wrap .single_add_to_cart_button:hover::after {
  transform: scale(1);
  opacity: 1;
}

/* Animations */
@keyframes borderPulse {
  0% {
    border-color: rgba(255, 248, 231, 0.7);
  }
  100% {
    border-color: rgb(255, 248, 231);
  }
}
@media (max-width: 768px) {
  #sopp {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    max-width: 100%;
  }
  #soppscroll .wp-block-image {
    opacity: 0.15;
    position: absolute;
    bottom: -10em;
    min-width: 160vw;
    left: -15em;
  }
}
#sopper {
  flex-wrap: nowrap !important;
  margin-left: 0.2rem;
  margin-right: 0.2rem;
  max-width: unset;
  gap: 0;
  position: sticky;
  top: var(--header-height);
  top: 0;
  background-color: var(--bg-color);
  margin-bottom: 0;
}
#sopper img {
  transition: outline 0.3s ease;
  /*         &:hover {
              outline: 1.2em solid hsl(25 61% 8   8% / 1);
              border-radius: 14em;
          } */
}
#sopper img.active {
  outline: 1em solid hsl(25, 61%, 78%);
  border-radius: 14em;
}
#sopper h3 {
  font-size: 1em;
  margin-top: 0.5em;
}
#sopper figure {
  margin-bottom: 0em;
}

div#soppscroll {
  flex-wrap: nowrap !important;
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scroll-snap-points-x: repeat(100%);
  margin: 0;
  padding: 0;
  max-width: unset;
  user-select: none;
}
div#soppscroll .wp-block-column {
  flex: 0 0 75%;
  flex-basis: 75% !important;
  scroll-snap-align: center;
  scroll-snap-stop: always;
  background-color: hsl(41, 100%, 95%);
  background: linear-gradient(to bottom, hsl(42, 100%, 96%) 0%, hsl(42, 100%, 93%) 100%);
  border-radius: var(--border-radius);
  padding-inline: 3em;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 10px 11px -6px hsla(24, 40%, 25%, 0.5);
  position: relative;
  background-blend-mode: multiply;
  overflow: hidden;
  z-index: -1;
}
div#soppscroll .wp-block-column::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("https://staging.myrvann.no/wp-content/uploads/2025/04/3e50d0fb-b2cb-47b3-87d6-c458fa7cb591.png") center/cover repeat;
  mix-blend-mode: multiply;
  opacity: 0.3;
  pointer-events: none;
  z-index: -1;
  background-size: auto;
}
div#soppscroll .wp-block-column .wp-block-image {
  opacity: 0.15;
  position: absolute;
  bottom: -10em;
  min-width: 160vw;
  left: -15em;
}
div#soppscroll .wp-block-column img {
  pointer-events: none;
  user-select: none;
}
div#soppscroll .wp-block-column a {
  text-decoration: dashed underline overline;
  text-decoration-thickness: 0.8px;
}

/* New Archive Grid */
.woocommerce-products-header h1.woocommerce-products-header__title {
  padding-block: 1em;
}

nav.woocommerce-pagination, form.woocommerce-ordering {
  display: none;
}

.archive #main .products {
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  gap: 1em;
  /*     max-width: min(100%, 1440px); */
}

.products > .product a.woocommerce-LoopProduct-link {
  color: unset;
  text-decoration: none;
  align-items: left;
}

.products > .product a .attachment-woocommerce_thumbnail {
  object-fit: cover;
  aspect-ratio: 3/4;
}

.products > .product a h2.woocommerce-loop-product__title {
  text-align: initial;
  font-size: 1.4em;
  margin-top: 0.4em;
}

.products > .product a .star-rating, .lesmer {
  display: none;
}

.products > .product a p.category_desc {
  height: 90%;
  font-weight: 200;
  margin-left: 0.5em;
  display: none;
}

/**/
.products > .product a.woocommerce-LoopProduct-link {
  color: unset;
  text-decoration: none;
  align-items: left;
}

.products > .product a.woocommerce-LoopProduct-link:hover .woocommerce-loop-product__title {
  text-decoration: underline;
}

.products > .product a.woocommerce-LoopProduct-link:hover:after {
  content: ">";
  position: absolute;
  right: 0.051em;
  bottom: 0.25em;
  font-size: 6em;
  color: var(--bg-color);
  font-weight: 400;
}

.products > .product a .attachment-woocommerce_thumbnail {
  object-fit: cover;
  height: 100%;
  aspect-ratio: 3/4;
}

.products > .product a h2.woocommerce-loop-product__title {
  text-align: initial;
  font-size: 1.4em;
  margin-top: 0.4em;
  height: 4em;
  background: white;
  position: absolute;
  bottom: 2em;
  right: 1.5em;
  height: unset;
  clip-path: polygon(4% 15%, 13% 9%, 50% 11%, 78% 8%, 98% 24%, 93% 89%, 54% 87%, 45% 94%, 17% 89%, 9% 93%, 0% 58%);
  padding-inline: 1em;
  padding-block: 0.5em;
}

.products > .product a {
  padding-bottom: 0;
}

span.woocommerce-input-wrapper {
  grid-column: 2;
}

h3#ship-to-different-address {
  font-size: 1em;
  padding-top: 2em;
}

.order-review {
  font-size: 0.8em;
}

.woocommerce-checkout ul.woocommerce-error {
  list-style: none;
  padding: 1em;
  border: 0.5em dashed var(--accent-color);
  background-color: hsl(33, 50%, 95%);
  box-shadow: 1em 1em 4em 5em hsl(33, 50%, 85%);
  z-index: 9999;
  position: fixed;
}

@media (min-width: 55em) {
  .woocommerce-checkout .woocommerce:after {
    content: "";
    position: absolute;
    inset: 0 0 0 50vw;
    background-color: hsl(33, 50%, 95%);
    z-index: -9;
    height: 250%;
  }
  .woocommerce-checkout .woocommerce-form-login-toggle {
    background-color: hsl(33, 50%, 95%);
  }
  .woocommerce-checkout h1 {
    background-color: var(--bg-color);
    width: 4em;
  }
  .woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login {
    padding: 1em 1.5rem;
    max-width: 24em;
    background-color: var(--bg-color);
    margin-bottom: 2em;
  }
}
.woocommerce-checkout h3 {
  padding-bottom: 1em;
}

.woocommerce-checkout .order-review table.shop_table {
  width: 100%;
  padding: 0;
  border: unset;
}

.woocommerce-checkout fieldset {
  border: unset;
  padding: 0;
}

main > .woocommerce {
  max-width: var(--max-width);
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

html body img.inline.vipps-logo {
  max-width: unset;
}

/* Frictionless thank you start */
.woocommerce-order {
  padding-top: 2em;
}

@media (min-width: 692px) {
  section.woocommerce-customer-address {
    display: flex;
    justify-content: center;
  }
  section > address {
    margin: 0;
    width: calc(50% + 4em);
  }
  section > address:last-of-type {
    width: calc(50% - 4em);
  }
}
/* Frictionless thank you end */
p.form-row.form-row-wide.wfacp-form-control-wrapper.wfacp-col-full.wfacp-anim-wrap {
  display: block !important;
  width: 100%;
}

#customer_details .woocommerce-billing-fields__field-wrapper > .form-row:last-of-type {
  display: block;
}

/* Side cart */
body #fkcart-floating-toggler {
  bottom: 1em;
  right: 1em;
}

#fkcart-floating-toggler #fkit-floating-count {
  top: -5px;
  left: -5px;
  min-width: 24px;
  height: 24px;
  border-radius: 100%;
  font-weight: 600;
  font-size: 0.9em;
  padding: 2px;
  box-shadow: 0px 0px 0px 4px var(--fkcart-toggle-bg-color);
}

/* Vipps */
.vipps-info.vipps-banner.vipps-checkout {
  padding: 0.5em 1em 0.5em 2.5em;
  font-size: 0.8em;
}

.vipps-banner.vipps-info::before, .woocommerce-error::before, .woocommerce-noreviews::before, p.no-comments::before {
  top: 0.55em;
  left: 1em;
}

.woocommerce-info.vipps-info {
  background-color: #fe5b24;
  padding: 1em;
  border-radius: 1em;
  max-width: max-content;
  margin: 5em auto 1em auto;
}

a.button.vipps-express-checkout {
  border: unset;
}

html body img.inline.vipps-logo {
  max-width: unset;
}

html body img.inline.vipps-logo {
  height: 1em;
  margin: 0 0.2em -0.2em;
}

/* Optin */
.woofunnels-primary {
  /*max-width: 20rem;
     margin: 0 auto;*/
  --max-width: 47rem;
  --font-size: calc(22px + 6 * ((100vw - 320px) / 680));
  font-family: MagicMushroom;
  font-weight: 300;
  background: linear-gradient(345deg, #ffe7ab, #f9e9b4, #f4eabd, #efeac5, #eae8cd, #e6e6d4);
}

.woofunnels-primary h1 {
  padding: 0 1rem;
}

.woofunnels-primary p,
.woofunnels-primary .bwfac_form_sec {
  padding: 0 1rem 2rem;
}

button#wffn_custom_optin_submit {
  width: 100%;
}

.bwfac_forms_outer .bwfac_form_sec,
.bwfac_forms_outer .bwfac_form_sec label,
.bwfac_forms_outer .bwfac_form_sec input,
.bwfac_forms_outer .bwfac_form_sec textarea,
.bwfac_forms_outer .bwfac_form_sec select {
  font-size: 1em !important;
}

.woofunnels-primary .alignfull {
  left: 0;
  right: 0;
}

.woofunnels-container {
  margin-top: 0;
}

.woofunnels-primary {
  padding-top: 2em;
}

.bwfac_form_sec input[type=text],
.bwfac_form_sec input[type=email],
.bwfac_form_sec input[type=tel],
.bwfac_form_sec select,
.bwfac_form_sec textarea {
  width: 100%;
}

.bwfac_form_sec input,
.bwfac_form_sec select,
.bwfac_form_sec textarea {
  position: relative;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  box-sizing: border-box;
  color: #333;
  cursor: default;
  outline: none;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  cursor: text;
}

.bwfac_form_sec input:focus,
.bwfac_form_sec select:focus,
.bwfac_form_sec textarea:focus {
  border-color: #61bdf7 !important;
}

.bwfac_forms_outer[data-field-size=e_large] .bwfac_form_sec input:not(.wfop_submit_btn),
.bwfac_forms_outer[data-field-size=e_large] .bwfac_form_sec select,
.bwfac_forms_outer[data-field-size=e_large] .bwfac_form_sec textarea {
  padding: 0.5em;
}

.bwfac_forms_outer input::placeholder {
  opacity: 0.7;
}

.bwf_pp_overlay {
  display: none;
}

p.form-row.wfacp-col-full {
  width: 40%;
}

@media (min-width: 692px) {
  p.form-row.wfacp-col-full {
    width: 70%;
  }
}
/* Mix and Match Products */
.summary .mnm_form .product-details .price,
.summary .mnm_form .product-details .stock,
.summary .mnm_form .summary > .price,
.summary .mnm_form h4.woocommerce-loop-product__title {
  display: none;
}

.mnm_message.woocommerce-message {
  padding: 1em;
  width: unset;
  max-width: unset;
  margin-bottom: 1em;
  border: 1px solid hsl(36, 100%, 87%);
  background-color: hsl(42.5, 100%, 95.29%);
}

.product-type-mix-and-match #reviews {
  display: none;
}

.product-type-mix-and-match form.cart:not(.variations_form) {
  display: block;
  max-width: var(--max-width);
  height: unset !important;
}

.summary-add-to-cart-form.summary-add-to-cart-form-mnm {
  max-width: var(--max-width);
  margin-inline: auto;
}

.mnm_form.layout_grid .products.has-flex {
  display: grid;
  max-width: var(--max-width);
  margin-left: auto;
  margin-right: auto;
  margin-inline-start: auto;
  margin-inline-end: auto;
  width: 100em;
  justify-content: space-evenly;
  grid-template-columns: repeat(auto-fit, minmax(11em, 1fr));
  padding: 0;
  justify-items: center;
}

.mnm_form.layout_tabular table dl {
  font-size: unset;
}
.mnm_form.layout_tabular table.shop_table td {
  padding-block: 0em;
}

.product-type-mix-and-match del .woocommerce-Price-amount {
  display: inline;
}

.product-type-mix-and-match dt {
  display: none;
}

.product-type-mix-and-match dd {
  margin-inline-start: 0;
  font-weight: 400;
}

.product-type-mix-and-match a {
  padding-bottom: 0em !important;
  align-items: unset !important;
}

@media screen and (min-width: 568px) {
  .mnm-mobile-container .column.col-2 .single_add_to_cart_button, .mnm-mobile-container .column.col-2 .wc-mnm-edit-subscription-actions {
    display: inline-block;
    width: auto;
    margin-right: 5em;
  }
}
.woocommerce-mix-and-match-add-to-cart.mnm_button_wrap.add_to_cart_button_wrap {
  display: flex;
  gap: 0.4em;
}

.woocommerce-mix-and-match-add-to-cart .quantity {
  display: none;
}

.mnm_form .quantity {
  border: unset;
}

.mnm_form.has-plus-minus-buttons .qty {
  font-size: 0.8em !important;
}

.mnm_form.layout_grid .products .product {
  max-width: 11em;
}

.mnm_form.layout_grid .products .product .product-details {
  width: 100%;
  margin-bottom: 0;
}

.product-type-mix-and-match .summary .price {
  display: none;
}

.mnm_message.woocommerce-message.woocommerce-error {
  display: flex !important;
  align-items: flex-start;
  max-width: unset;
  padding: unset;
  border: unset;
  text-align: unset;
}

ul.msg.mnm_message_content {
  padding: 0;
}

button.mnm_reset.button.wp-element-button {
  background: url();
  border: unset;
  color: inherit;
  text-transform: none;
  padding: 0 !important;
  margin: 0 !important;
}

/* flex layout */
.mnm_item.child-item {
  display: flex;
  justify-content: space-between;
}

.mnm-child-item-short-description {
  font-size: 0.8em;
  width: 100%;
  padding-inline: 0.5em;
  padding-block-end: 1em;
  background: hsl(43, 100%, 95%);
}
.mnm-child-item-short-description p {
  margin: 0.6em 1em 0em 0em;
}

/* Login with OTP */
button.xoo-ml-open-lwo-btn.button.btn.button.btn, button.button.btn.xoo-ml-open-email-otp-form.xoo-el-action-btn, button.xoo-ml-low-back.button.btn {
  background: none;
  padding: 1em;
  border: solid 1px var(--accent-color);
  border-radius: 3px;
  color: var(--accent-color);
}
button.wfacp-login-btn, button.xoo-lwo-form.btn, button.xoo-ml-login-otp-btn.button.btn {
  background: var(--accent-color) !important;
  color: white;
  padding: 1em;
}

.xoo-ml-phone-input {
  border: 1px solid #bfbfbf;
  width: 92%;
  font-size: 0.8em;
  padding: 0.8em !important;
  border-radius: 0.2em;
}

.xoo-ml-phinput-cont {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.xoo-ml-regphin input.xoo-ml-phone-input {
  width: 92%;
}
