/** Shopify CDN: Minification failed

Line 22:9294 All "@import" rules must come first

**/
#preview-bar-iframe,#PBarNextFrameWrapper{ display: none !important; }#shopify-buyer-consent{ margin-top: 1em; display: inline-block; width: 100%; }#shopify-buyer-consent.hidden{ display: none; }#shopify-subscription-policy-button{ background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; text-decoration: underline; font-size: inherit; cursor: pointer; }#shopify-subscription-policy-button::before{ box-shadow: none; }:root{ --font-body-family: Poppins, sans-serif; --font-body-style: normal; --font-body-weight: 400; --font-body-weight-bold: 700; }:root{ --font-heading-family: Poppins, sans-serif; --font-heading-style: normal; --font-heading-weight: 700; }:root{ --font-body-scale: 1.0; --font-heading-scale: 1.3; --font-heading-line-height: 0.3; --font-heading-letter-spacing: 0.06rem; --color-base-text: 18, 18, 18; --color-shadow: 18, 18, 18; --color-base-background-1: 255, 255, 255; --color-base-background-2: 243, 243, 243; --color-base-solid-button-labels: 255, 255, 255; --color-base-outline-button-labels: 113, 80, 124; --color-base-accent-1: 113, 80, 124; --color-base-accent-2: 113, 80, 124; --payment-terms-background-color: #ffffff; --gradient-base-background-1: #ffffff; --gradient-base-background-2: #f3f3f3; --gradient-base-accent-1: #71507C; --gradient-base-accent-2: linear-gradient(54deg, rgba(113, 80, 124, 1) 14%, rgba(113, 80, 124, 1) 85%); --media-padding: px; --media-border-opacity: 0.1; --media-border-width: 0px; --media-radius: 12px; --media-shadow-opacity: 0.0; --media-shadow-horizontal-offset: 0px; --media-shadow-vertical-offset: 0px; --media-shadow-blur-radius: 20px; --media-shadow-visible: 0; --page-width: 140rem; --page-width-margin: 0rem; --product-card-image-padding: 0.0rem; --product-card-corner-radius: 1.2rem; --product-card-text-alignment: center; --product-card-border-width: 0.0rem; --product-card-border-opacity: 0.1; --product-card-shadow-opacity: 0.1; --product-card-shadow-visible: 1; --product-card-shadow-horizontal-offset: 0.2rem; --product-card-shadow-vertical-offset: 0.6rem; --product-card-shadow-blur-radius: 1.5rem; --collection-card-image-padding: 0.0rem; --collection-card-corner-radius: 1.2rem; --collection-card-text-alignment: center; --collection-card-border-width: 0.0rem; --collection-card-border-opacity: 0.1; --collection-card-shadow-opacity: 0.05; --collection-card-shadow-visible: 1; --collection-card-shadow-horizontal-offset: 0.2rem; --collection-card-shadow-vertical-offset: 0.6rem; --collection-card-shadow-blur-radius: 1.5rem; --blog-card-image-padding: 0.0rem; --blog-card-corner-radius: 1.2rem; --blog-card-text-alignment: center; --blog-card-border-width: 0.0rem; --blog-card-border-opacity: 0.1; --blog-card-shadow-opacity: 0.05; --blog-card-shadow-visible: 1; --blog-card-shadow-horizontal-offset: 1.0rem; --blog-card-shadow-vertical-offset: 1.0rem; --blog-card-shadow-blur-radius: 3.5rem; --badge-corner-radius: 0.6rem; --slider-arrow-size: 3.0rem; --slider-arrow-border-radius: 50.0%; --slider-arrow-icon-size: 0.6em; --pagination-dot-width: 6px; --pagination-dot-height: 6px; --pagination-dot-active-scale: 1.5; --pagination-dot-spacing: 12px; --pagination-dot-radius: 5px; --popup-border-width: 1px; --popup-border-opacity: 0.1; --popup-corner-radius: 10px; --popup-shadow-opacity: 0.1; --popup-shadow-horizontal-offset: 10px; --popup-shadow-vertical-offset: 12px; --popup-shadow-blur-radius: 20px; --drawer-border-width: 1px; --drawer-border-opacity: 0.1; --drawer-shadow-opacity: 0.0; --drawer-shadow-horizontal-offset: 0px; --drawer-shadow-vertical-offset: 4px; --drawer-shadow-blur-radius: 5px; --spacing-sections-desktop: 0px; --spacing-sections-mobile: 0px; --grid-desktop-vertical-spacing: 40px; --grid-desktop-horizontal-spacing: 40px; --grid-mobile-vertical-spacing: 20px; --grid-mobile-horizontal-spacing: 20px; --text-boxes-border-opacity: 0.1; --text-boxes-border-width: 0px; --text-boxes-radius: 24px; --text-boxes-shadow-opacity: 0.0; --text-boxes-shadow-visible: 0; --text-boxes-shadow-horizontal-offset: 10px; --text-boxes-shadow-vertical-offset: 12px; --text-boxes-shadow-blur-radius: 20px; --buttons-radius: 6px; --buttons-radius-outset: 8px; --buttons-border-width: 2px; --buttons-border-opacity: 1.0; --buttons-shadow-opacity: 0.0; --buttons-shadow-visible: 0; --buttons-shadow-horizontal-offset: 0px; --buttons-shadow-vertical-offset: 4px; --buttons-shadow-blur-radius: 5px; --buttons-border-offset: 0.3px; --swatches-radius: 50.0%; --swatches-border-opacity: 0.0; --swatches-selected-border-opacity: 0.5; --pickers-overlay-opacity: 0.08; --pickers-radius: 8px; --pickers-small-radius: 3.2px; --pickers-border-width: 1px; --pickers-border-color: var(--color-base-accent-1); --pickers-border-opacity: 0.2; --pickers-shadow-opacity: 0.0; --pickers-shadow-horizontal-offset: 0px; --pickers-margin-offset: 0px; --pickers-shadow-vertical-offset: 0px; --pickers-shadow-blur-radius: 0px; --pickers-radius-outset: 9px; --pickers-hover-overlay-opacity: 0.1; --pickers-hover-border-opacity: 0.55; --quantity-overlay-opacity: 0.06; --quantity-radius: 8px; --quantity-small-radius: 3.2px; --quantity-border-width: 1px; --quantity-border-color: var(--color-base-accent-1); --quantity-border-opacity: 0.2; --quantity-shadow-opacity: 0.0; --quantity-shadow-horizontal-offset: 0px; --quantity-margin-offset: 0px; --quantity-shadow-vertical-offset: 0px; --quantity-shadow-blur-radius: 0px; --quantity-radius-outset: 9px; --quantity-hover-overlay-opacity: 0.06; --quantity-hover-border-opacity: 0.15; --inputs-radius: 6px; --inputs-border-width: 1px; --inputs-border-opacity: 0.6; --inputs-shadow-opacity: 0.0; --inputs-shadow-horizontal-offset: 0px; --inputs-margin-offset: 0px; --inputs-shadow-vertical-offset: 4px; --inputs-shadow-blur-radius: 5px; --inputs-radius-outset: 7px; --inputs-hover-border-opacity: 1; --variant-pills-inactive-overlay-opacity: 0.0; --variant-pills-text-size: 1.4rem; --variant-pills-padding-y: 1.0rem; --variant-pills-padding-x: 2.0rem; --variant-pills-radius: 40px; --variant-pills-border-width: 1px; --variant-pills-border-opacity: 0.55; --variant-pills-shadow-opacity: 0.0; --variant-pills-shadow-horizontal-offset: 0px; --variant-pills-shadow-vertical-offset: 4px; --variant-pills-shadow-blur-radius: 5px; }*,::before,::after{ box-sizing: inherit; }html{ box-sizing: border-box; font-size: calc(var(--font-body-scale) * 62.5%); height: 100%; }body{ display: grid; grid-template-rows: auto auto auto 1fr auto; grid-template-columns: 100%; min-height: 100%; margin: 0px; overflow-x: hidden; font-size: 1.5rem; letter-spacing: 0.06em; line-height: calc(1 + 0.8 / var(--font-body-scale)); font-family: var(--font-body-family); font-style: var(--font-body-style); font-weight: var(--font-body-weight); }.animate-section{ --animation-duration: 650ms; --init-delay: 150ms; --child-delay: 150ms; }.animate-section.animate--hidden .animate-item{ opacity: 0; filter: blur(1px); }.animate-section.animate--shown .animate-item{ opacity: 1; filter: blur(0px); transform: none; transition: opacity var(--animation-duration) var(--init-delay),
            filter var(--animation-duration) var(--init-delay),transform var(--animation-duration) var(--init-delay); }.animate-section.animate--shown .animate-item.animate-item--child{ transition-delay: calc(
            var(--init-delay) + (var(--child-delay) * var(--index))
          ); }@media screen and (min-width: 750px){body{ font-size: 1.6rem; }}@font-face{ font-family: "Material Symbols Outlined"; src: url("https://fonts.gstatic.com/s/materialsymbolsoutlined/v141/kJF4BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzBwG-RpA6RzaxHMPdY40KH8nGzv3fzfVJU22ZZLsYEpzC_1qmr5Y0.woff2") format("woff2"); font-style: normal; font-weight: 300; font-display: block; }.material-symbols-outlined{ font-family: "Material Symbols Outlined"; font-weight: normal; font-style: normal; font-size: 24px; line-height: 1; letter-spacing: normal; text-transform: none; display: inline-block; white-space: nowrap; overflow-wrap: normal; direction: ltr; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; max-width: 1em; overflow: hidden; flex-shrink: 0; font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 48; vertical-align: bottom; }.kaching-bundles__block{ display: none; }.kaching-bundles .kaching-bundles__checkbox-upsells__upsell .kaching-bundles__bar-main{ gap: 10px; }.kaching-bundles .kaching-bundles__checkbox-upsells__checkbox{ color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background-attachment: unset; background-blend-mode: unset; background-clip: unset; background-image: unset; background-origin: unset; background-position: unset; background-repeat: unset; background-size: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-image: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex-basis: unset; flex-flow: unset; flex-grow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-inset: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; cursor: pointer; width: 20px; height: 20px; color: var(--bar-selected-border-color); border-style: solid; border-width: 2px; border-color: var(--bar-border-color,#0000004d); background-color: rgb(255, 255, 255); flex-shrink: 0; justify-content: center; align-items: center; display: flex; }.kaching-bundles .kaching-bundles__checkbox-upsells__checkbox.kaching-bundles__checkbox-upsells__checkbox--selected{ border-color: var(--bar-selected-border-color,#0000004d); }.kaching-bundles .kaching-bundles__checkbox-upsells__image{ width: initial; border-radius: calc(var(--bar-border-radius,0) / 2); max-width: 50px; max-height: 50px; }body:has(.kaching-bundles__choose-multiple-gifts-modal){ overflow: hidden; }body:has(.kaching-bundles__mix-and-match-choose-product-modal){ overflow: hidden; }@keyframes kaching-choose-product-loading-spin{ 
  100% { transform: rotate(360deg); }
}body:has(.kaching-bundles__choose-product-modal){ overflow: hidden; }@keyframes kaching-progressive-gift-unlock{ 
  0% { opacity: 0; transform: translateY(32px); }
  100% { opacity: 1; transform: translateY(0px); }
}@keyframes kaching-scratch-off-badge-pop{ 
  0% { opacity: 0; transform: scale(0.9); }
  100% { opacity: 1; transform: scale(1); }
}@keyframes kaching-scratch-off-hint-draw{ 
  0% { stroke-dashoffset: 1200px; opacity: 1; }
  60% { stroke-dashoffset: 0; opacity: 1; }
  80% { stroke-dashoffset: 0; opacity: 1; }
  100% { stroke-dashoffset: 0; opacity: 0; }
}.kaching-bundles img{ width: initial; }.kaching-bundles svg{ width: initial; height: initial; }.kaching-bundles .kaching-bundles__block{ text-align: start; width: 100%; line-height: 1.4; font-family: var(--block-font-family,inherit); flex-direction: column; margin-top: 15px; margin-bottom: 10px; display: flex; }.kaching-bundles .kaching-bundles__block.kaching-bundles__block--loaded{ display: flex; }.kaching-bundles .kaching-bundles__block-title{ text-align: center; color: var(--block-block-title-color,#000); font-size: var(--block-title-font-size,14px); font-weight: var(--block-title-font-weight,bold); font-style: var(--block-title-font-style); align-items: center; gap: 8px; margin-top: 10px; margin-bottom: 10px; display: flex; }.kaching-bundles .kaching-bundles__block > .kaching-bundles__block-title:first-child{ margin-top: 0px; }.kaching-bundles .kaching-bundles__block-title::before,.kaching-bundles .kaching-bundles__block-title::after{ content: ""; background-color: var(--bar-border-color,#0000004d); flex-grow: 1; height: 2px; }.kaching-bundles .kaching-bundles__bars{ flex-direction: column; display: flex; position: relative; }.kaching-bundles .kaching-bundles__bar{ margin: calc(5px * var(--block-spacing,1)) 0; flex: 1 1 0%; display: flex; position: relative; }.kaching-bundles .kaching-bundles__bar > input[type="radio"]{ display: none; }.kaching-bundles .kaching-bundles__bar-radio{ box-sizing: border-box; width: 20px; height: 20px; box-shadow: 0 0 0 2px var(--bar-border-color,#0000004d); background: rgb(255, 255, 255); border: 3px solid rgb(255, 255, 255); border-radius: 50%; flex-shrink: 0; display: flex; }.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-radio{ background: var(--bar-selected-border-color,#000); box-shadow: 0 0 0 2px var(--bar-selected-border-color,#000); }.kaching-bundles .kaching-bundles__bar-container{ justify-content: center; align-items: initial; box-sizing: border-box; cursor: pointer; background-color: var(--bar-background-color,#fff); border-radius: var(--bar-border-radius); width: 100%; box-shadow: inset 0 0 0 1px var(--bar-border-color,#0000004d); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; flex-direction: column; margin: 0px; padding: 0px; position: relative; display: flex !important; }.kaching-bundles .kaching-bundles__bar-wrapper{ padding: calc(10px * var(--block-spacing,1)) calc(15px * var(--block-spacing,1) + 5px); }.kaching-bundles .kaching-bundles__bar-container:hover,.kaching-bundles .kaching-bundles__bar-container:has(:focus-visible){ opacity: 1; box-shadow: inset 0 0 0 2px var(--bar-border-color,#0000004d); }.kaching-bundles .kaching-bundles__bar-container *{ letter-spacing: normal; text-transform: initial; }.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container{ cursor: default; background-color: var(--bar-selected-background-color); box-shadow: inset 0 0 0 2px var(--bar-selected-border-color,#000); }.kaching-bundles .kaching-bundles__bar-main{ align-items: center; gap: 18px; min-height: 55px; display: flex; }.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-main{ cursor: pointer; }.kaching-bundles .kaching-bundles__bar-content{ flex: 1 1 0%; justify-content: space-between; align-items: center; gap: 8px; display: flex; }.kaching-bundles .kaching-bundles__bar-content-left{ flex-direction: column; flex: 1 1 0%; align-items: flex-start; display: flex; }.kaching-bundles .kaching-bundles__bar-first-line{ flex-wrap: wrap; align-items: center; column-gap: 8px; display: flex; }.kaching-bundles .kaching-bundles__bar-second-line{ flex-wrap: wrap; align-items: center; column-gap: 10px; display: flex; }.kaching-bundles .kaching-bundles__bar-title{ overflow-wrap: break-word; font-size: var(--bar-title-font-size,20px); font-weight: var(--bar-title-font-weight,500); font-style: var(--bar-title-font-style); color: var(--bar-title-color,#000); display: inline-block; }.kaching-bundles .kaching-bundles__bar-label{ vertical-align: top; overflow-wrap: break-word; background-color: var(--bar-label-background-color,#eee); color: var(--bar-label-color,#777); font-size: var(--bar-label-font-size,12px); font-weight: var(--bar-label-font-weight); font-style: var(--bar-label-font-style); border-radius: var(--bar-border-radius); justify-content: center; align-items: center; gap: 4px; padding: 4px 8px; display: inline-flex; }.kaching-bundles .kaching-bundles__bar-subtitle{ overflow-wrap: break-word; font-size: var(--bar-subtitle-font-size,14px); font-weight: var(--bar-subtitle-font-weight); font-style: var(--bar-subtitle-font-style); color: var(--bar-subtitle-color,#555); }.kaching-bundles .kaching-bundles__bar-pricing{ flex-direction: column; align-items: flex-end; display: flex; }.kaching-bundles .kaching-bundles__bar-price{ font-size: var(--bar-title-font-size,20px); font-weight: var(--bar-title-font-weight,500); font-style: var(--bar-title-font-style); color: var(--bar-price-color,#000); }.kaching-bundles .kaching-bundles__bar-full-price{ font-size: var(--bar-subtitle-font-size,14px); font-weight: var(--bar-subtitle-font-weight); font-style: var(--bar-subtitle-font-style); color: var(--bar-full-price-color,#555); }.kaching-bundles .kaching-bundles__bar-full-price{ text-decoration: line-through; }.kaching-bundles .kaching-bundles__bar-variants{ flex-direction: column; align-items: flex-start; display: none; }.kaching-bundles .kaching-bundles__bar-variant{ flex: 1 1 0%; max-width: 100%; }.kaching-bundles .kaching-bundles__bar-variants .kaching-bundles__bar-variant{ margin-top: 5px; }.kaching-bundles .kaching-bundles__bar-variant__content{ align-items: center; display: flex; }.kaching-bundles .kaching-bundles__bar-variant-names{ color: var(--bar-subtitle-color,#555); margin-block: 3px; font-size: 12px; }.kaching-bundles .kaching-bundles__bar-variant-names > span:not(:last-child)::after{ content: ", "; }.kaching-bundles .kaching-bundles__bar-variant-number{ min-width: 20px; color: var(--bar-title-color,#000); margin-right: 2px; font-size: 12px; display: inline-flex; }.kaching-bundles .kaching-bundles__bar-variant-main{ flex-direction: column; min-width: 0px; display: flex; }.kaching-bundles .kaching-bundles__bar-variant-selects{ flex-wrap: wrap; gap: 7px; min-width: 0px; margin-bottom: 2px; margin-right: 2px; display: flex; }.kaching-bundles .kaching-bundles__bar-variant-select{ font-size: 14px; font-style: normal; font-weight: 400; font-family: var(--block-font-family,inherit); appearance: none; text-overflow: ellipsis; white-space: nowrap; background-color: rgb(255, 255, 255); background-size: initial; color: rgb(0, 0, 0); cursor: pointer; width: auto; max-width: 100%; height: auto; min-height: auto; box-shadow: inset 0 0 0 1px var(--bar-border-color,#0000004d); border-radius: var(--bar-variant-select-border-radius,0); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; align-items: center; gap: 10px; margin: 0px; padding: 7px 25px 7px 7px; display: flex; overflow: hidden; background-image: url("data:image/svg+xml;utf8,<svg width='10' height='4' viewBox='0 0 10 4' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M5 4L0.669872 0.25L9.33013 0.249999L5 4Z' fill='black'/></svg>") !important; background-position: right 8px center !important; background-repeat: no-repeat !important; }.kaching-bundles .kaching-bundles__bar-variant-select span{ text-overflow: ellipsis; overflow: hidden; }.kaching-bundles .kaching-bundles__bar-variant-selector-wrapper{ flex-wrap: wrap; align-items: center; column-gap: 10px; max-width: 100%; display: flex; }.kaching-bundles .kaching-bundles__bar-variant-select:hover{ box-shadow: inset 0 0 0 2px var(--bar-border-color,#0000004d); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }.kaching-bundles .kaching-bundles__bar-variant-select:focus{ box-shadow: inset 0 0 0 2px var(--bar-selected-border-color,#000); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-variants{ display: flex; }.kaching-bundles .kaching-bundles__bar-container:has(.kaching-bundles__bar-most-popular--simple) .kaching-bundles__bar-main{ margin-top: 7px; margin-bottom: 7px; }.kaching-bundles .kaching-bundles__bar-container:has(.kaching-bundles__bar-most-popular--fancy) .kaching-bundles__bar-pricing,.kaching-bundles .kaching-bundles__bar-container:has(.kaching-bundles__bar-most-popular--custom) .kaching-bundles__bar-pricing{ margin-top: 18px; }.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container:has(.kaching-bundles__bar-most-popular--simple) .kaching-bundles__bar-variants{ margin-top: -7px; }.kaching-bundles .kaching-bundles__bar-full-price::before,.kaching-bundles .kaching-bundles__bar-price::before{ content: attr(data-a11y-label); clip-path: inset(50%); white-space: nowrap; border: 0px; width: 1px; height: 1px; margin: -1px; padding: 0px; position: absolute; overflow: hidden; }@media (prefers-reduced-motion: reduce){.kaching-bundles *,.kaching-bundles ::before,.kaching-bundles ::after{ transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }}@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@font-face{ font-family: "ITC Avant Garde Gothic"; src: url("https://cdn.shopify.com/s/files/1/0771/6854/1982/files/itcavantgardegothic_n5.d00e150ea051c566a429f90893989d2d46fadcd2.woff2?v=1725903945"); font-weight: 400; font-style: normal; font-display: swap; }@keyframes go966318201{ 
  0% { opacity: 0; }
  100% { opacity: 1; }
}@keyframes go2757218945{ 
  0% { opacity: 0; transform: translate3d(0px, 24px, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}@keyframes go754900079{ 
  0% { opacity: 0; transform: translate3d(0px, 48px, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}@keyframes go814515624{ 
  0% { opacity: 0; transform: translate3d(0px, -48px, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}@keyframes go3954843876{ 
  0% { opacity: 0; transform: translate3d(-48px, 0px, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}@keyframes go3772274831{ 
  0% { opacity: 0; transform: translate3d(48px, 0px, 0px); }
  100% { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}@keyframes go674278489{ 
  0% { opacity: 0; transform: scale(0.85); }
  100% { opacity: 1; transform: scale(1); }
}@keyframes go721801061{ 
  0% { transform: scale(1); }
  50% { transform: scale(1.06); }
  100% { transform: scale(1); }
}.countdown-banner-sections--31398330368348__ss_countdown_bar_HMpn3q{ position: relative; height: var(--section-height-mobile); overflow: hidden; }@media screen and (min-width: 750px){.countdown-banner-sections--31398330368348__ss_countdown_bar_HMpn3q{ height: var(--section-height); }}.countdown-banner-content-sections--31398330368348__ss_countdown_bar_HMpn3q{ position: relative; z-index: 1; overflow: hidden; width: 100%; height: 100%; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1rem; text-align: center; line-height: 1.1; padding: 16px 5px; }@media (min-width: 750px){.countdown-banner-content-sections--31398330368348__ss_countdown_bar_HMpn3q{ gap: 3rem; }}.countdown-banner-heading-sections--31398330368348__ss_countdown_bar_HMpn3q-text_rPPNPd{ font-weight: 700; font-size: 14px; }@media (min-width: 750px){.countdown-banner-heading-sections--31398330368348__ss_countdown_bar_HMpn3q-text_rPPNPd{ font-weight: 700; font-size: 17px; }}.timer-div-sections--31398330368348__ss_countdown_bar_HMpn3q{ gap: 2rem; }.countdown-timer-sections--31398330368348__ss_countdown_bar_HMpn3q-timer_CKFgYd{ display: flex; justify-content: center; gap: 0px; }@media (min-width: 750px){.countdown-timer-sections--31398330368348__ss_countdown_bar_HMpn3q-timer_CKFgYd{ gap: 0px; }.timer-div-sections--31398330368348__ss_countdown_bar_HMpn3q{ gap: 3rem; }}.countdown-timer-sections--31398330368348__ss_countdown_bar_HMpn3q-timer_CKFgYd .time-block{ position: relative; border-radius: 12px; padding: 0px 0.5rem; }@media (min-width: 750px){.countdown-timer-sections--31398330368348__ss_countdown_bar_HMpn3q-timer_CKFgYd .time-block{ padding: 0px 0.75rem; }}.countdown-timer-sections--31398330368348__ss_countdown_bar_HMpn3q-timer_CKFgYd .time-block__num,.countdown-timer-sections--31398330368348__ss_countdown_bar_HMpn3q-timer_CKFgYd .time-block__unit{ display: block; text-align: center; }.countdown-timer-sections--31398330368348__ss_countdown_bar_HMpn3q-timer_CKFgYd .time-block__num{ font-size: 17px; font-weight: 700; line-height: 1; }.countdown-timer-sections--31398330368348__ss_countdown_bar_HMpn3q-timer_CKFgYd .time-block__unit{ margin-top: 3px; font-size: 9px; }@media (min-width: 750px){.countdown-timer-sections--31398330368348__ss_countdown_bar_HMpn3q-timer_CKFgYd .time-block__unit{ font-size: 10px; }.countdown-timer-sections--31398330368348__ss_countdown_bar_HMpn3q-timer_CKFgYd .time-block__num{ font-size: 20px; }.countdown-timer-sections--31398330368348__ss_countdown_bar_HMpn3q-timer_CKFgYd .time-colon{ font-weight: 700; font-size: 20px; }}.countdown-timer-sections--31398330368348__ss_countdown_bar_HMpn3q-timer_CKFgYd .time-colon{ font-weight: 700; font-size: 17px; }.lim-ps{ font-weight: 700; color: rgb(113, 80, 124); white-space: nowrap; }@keyframes limGlow{ 
  0% { box-shadow: rgba(113, 80, 124, 0.85) 0px 0px 0px 0px, rgba(113, 80, 124, 0.18) 0px 6px 18px; }
  70% { box-shadow: rgba(113, 80, 124, 0) 0px 0px 0px 11px, rgba(113, 80, 124, 0.18) 0px 6px 18px; }
  100% { box-shadow: rgba(113, 80, 124, 0) 0px 0px 0px 0px, rgba(113, 80, 124, 0.18) 0px 6px 18px; }
}@keyframes limNudge{ 
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-2px); }
}.kaching-bundles__bar.lim-glow{ margin-top: 16px; position: relative; z-index: 2; }.kaching-bundles__bar.lim-glow .kaching-bundles__bar-container{ position: relative; border-radius: 18px; outline: rgb(113, 80, 124) solid 2.5px; outline-offset: -1px; animation: 1.5s ease-out 0s infinite normal none running limGlow; overflow: visible !important; background: linear-gradient(rgb(216, 208, 220), rgb(206, 196, 211)) !important; }.kaching-bundles__bar.lim-glow .kaching-bundles__bar-wrapper,.kaching-bundles__bar.lim-glow .kaching-bundles__bar-main{ background: transparent !important; }.lim-tag{ display: none; position: absolute; top: -13px; right: 12px; padding: 4px 12px; border-radius: 999px; background: rgb(113, 80, 124); color: rgb(255, 255, 255); font-size: 12.5px; font-weight: 800; letter-spacing: 0.02em; white-space: nowrap; box-shadow: rgba(113, 80, 124, 0.35) 0px 2px 8px; z-index: 3; }.lim-glow .lim-tag{ display: block; animation: 1.5s ease-in-out 0s infinite normal none running limNudge; }@media (prefers-reduced-motion: reduce){.lim-glow .kaching-bundles__bar-container,.lim-glow .lim-tag{ animation: auto ease 0s 1 normal none running none; }}@keyframes limFade{ 
  0% { opacity: 0; }
  100% { opacity: 1; }
}@keyframes limUp{ 
  0% { transform: translateY(40px); }
  100% { transform: translateY(0px); }
}*{ user-select: none; }input,textarea,select{ user-select: text !important; }
kaching-bundle,kaching-bundle-deals,kaching-deal-page-promotion{width:100%}kaching-bundle:empty,kaching-bundle-deals:empty{display:none}kaching-deal-page-promotion{margin-bottom:10px;display:block}kaching-bundles-sticky-atc{z-index:999;transition:transform .1s ease-in-out;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}
/* hv-extra.css — Hyggevik : ce que l'appli Kaching et les scripts du thème faisaient à l'écran, sans eux */
.hv-offres .kaching-bundles__bar:not(.kaching-bundles__bar--selected) .kaching-bundles__bar-variants{display:none}
.hv-offres .kaching-bundles__bar > input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.hv-offres .kaching-bundles__bar{position:relative}
.hv-offres .kaching-bundles__bar-main{cursor:pointer}
.hv-offres select.kaching-bundles__bar-variant-select{cursor:pointer}
.hv .animate--hidden{opacity:1!important;transform:none!important}
.hv sticky-atc{transition:transform .15s ease-in-out}
.hv .product__media-item:not(.is-active) .product__media-icon{opacity:1}
.hv .cart-item__details dl{margin:.4rem 0 0}
.hv .cart-item__details .product-option{display:flex;gap:.3rem;font-size:1.2rem;line-height:1.4}
.hv .cart-item__details .product-option dd{margin:0}

/* GALERIE FAÇON AVERSO (sa demande du 13/11/2026) : image bord à bord dans un cadre arrondi, flèches légères, vignettes carrées
   45 px sous l'image avec ‹ › (mesures relevées sur la fiche Averso en ligne, 390 px), plus de points */
.hv media-gallery .slider__dots, .hv media-gallery .hv-sans-points{display:none!important}
.hv media-gallery .product-media-container{border-radius:8px;overflow:hidden}
.hv media-gallery .product-media-container img{object-fit:cover;border-radius:8px}
.hv media-gallery .splide__arrow{background-color:transparent!important;color:#71507C!important;opacity:.3}
.hv media-gallery .splide__arrow:hover{opacity:.6}
.hv media-gallery .thumbnail{border-radius:8px;overflow:hidden;box-shadow:none}
.hv media-gallery .thumbnail[aria-current]{box-shadow:0 0 0 1px #71507C}
.hv media-gallery .thumbnail img{border-radius:8px;object-fit:cover}
@media screen and (max-width:749px){
  .hv media-gallery .product__media-list{column-gap:0!important;scroll-padding-left:0!important;padding:0!important}
  .hv media-gallery .product__media-list .product__media-item{width:100%!important;min-width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
  .hv media-gallery .product__media-item .product-media-container{margin:0 9.75px!important;width:calc(100% - 19.5px)!important;flex:0 0 calc(100% - 19.5px)}
  .hv media-gallery .thumbnail-slider{display:flex!important;align-items:center;margin-top:0}
  .hv media-gallery .thumbnail-slider .thumbnail-list{column-gap:7.5px!important;padding:7.5px 1px!important;flex:1 1 0%}
  .hv media-gallery .thumbnail-list__item{width:45px!important;min-width:45px!important;flex:0 0 45px!important}
  .hv media-gallery .thumbnail-slider .slider-button{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;padding:1px 6px;background:transparent;border:0;color:rgba(18,18,18,.55);flex:0 0 44px}
  .hv media-gallery .thumbnail-slider .slider-button--prev .icon{transform:rotate(90deg)}
  .hv media-gallery .thumbnail-slider .slider-button--next .icon{transform:rotate(-90deg)}
  .hv media-gallery .thumbnail-slider .slider-button .icon{width:1rem;height:1rem}
}

/* PALETTE AVERSO (sa demande du 13/11/2026) : variables du thème Shrine = celles de la fiche Averso en ligne */
:root{--color-base-background-1:224, 225, 221;--color-base-background-2:242, 244, 243;--color-base-text:18, 18, 18;--color-shadow:18, 18, 18;
  --color-base-accent-1:113, 80, 124;--color-base-accent-2:113, 80, 124;--color-base-outline-button-labels:18, 18, 18;--color-base-solid-button-labels:255, 255, 255;
  --color-icon:rgb(18, 18, 18);--gradient-base-background-1:#E0E1DD;--gradient-base-background-2:#F2F4F3;--gradient-base-accent-1:#71507C;--gradient-base-accent-2:#71507C}
.hv .hv-offres .kaching-bundles__bar-container{border-radius:10px}
.hv .main-product-atc:after, .hv .main-product-atc, .hv .sticky-atc .button:after, .hv #CartDrawer-Checkout:after{background-color:#71507C!important}

/* OFFRES FAÇON AVERSO (sa demande du 13/11/2026 : « les bundles se collent trop, fais comme Averso ») — mesures de la fiche Averso
   en ligne : 10 px entre les cases, coins 10 px, liseré 1 px, titre 16 px gras, prix 16 px gras, barré 12,6 px, étiquette en coin
   11 px gras blanc sur la couleur secondaire, qui déborde de 12 px au-dessus du coin droit */
.hv .hv-offres .kaching-bundles__bars{display:flex;flex-direction:column;gap:10px}
.hv .hv-offres .kaching-bundles__bar{margin:0!important}
.hv .hv-offres .kaching-bundles__bar-container{border-radius:10px!important;box-shadow:inset 0 0 0 1px var(--bar-border-color)!important}
.hv .hv-offres .kaching-bundles__bar-container:hover{box-shadow:inset 0 0 0 1px var(--bar-selected-border-color)!important}
.hv .hv-offres .kaching-bundles__bar--selected .kaching-bundles__bar-container{box-shadow:inset 0 0 0 1.5px var(--bar-selected-border-color)!important}
.hv .hv-offres .kaching-bundles__bar-title{font-size:16px!important;font-weight:700!important;color:#121212}
.hv .hv-offres .kaching-bundles__bar-subtitle{font-size:13px}
.hv .hv-offres .kaching-bundles__bar-price{font-size:16px!important;font-weight:700!important;color:#121212}
.hv .hv-offres .kaching-bundles__bar-full-price{font-size:12.6px!important}
.hv .hv-offres .kaching-bundles__bar-label{color:#71507C;font-weight:600}
.hv .hv-offres .hv-coin{position:absolute;top:-12px;right:-6px;z-index:3;height:24px;line-height:24px;padding:0 7.7px;background:#71507C;color:#fff;
  font-size:11px;font-weight:700;letter-spacing:.6px;border-radius:2.2px;white-space:nowrap;pointer-events:none}
.hv .hv-offres .lim-tag{right:auto!important;left:12px!important;background:#71507C!important}
.hv .hv-offres .kaching-bundles__bar.lim-glow{margin-top:6px!important}

/* ===== 13/11/2026 (nuit) — sa demande « comme Averso » : sceau garantie, vignettes de couleurs, coches pleines, confiance, 3 avis ===== */
/* sceau garantie en haut à droite de la 1re photo (design de la 1re photo d'Averso, en violet + blanc) */
.hv media-gallery .product-media-container{position:relative}
.hv .hv-sceau{position:absolute;top:2.4%;right:2.4%;width:var(--hv-sceau,17%);z-index:2;pointer-events:none}
.hv .hv-sceau__svg{display:block;width:100%;height:auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}
/* coches des bénéfices pleines (cercle violet, coche blanche) */
.hv .product__text-container .material-symbols-outlined{font-variation-settings:'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 24;color:#71507C!important}
/* vignettes de couleurs (relevé Averso : 50 px / 56 px, coins 16 %, 10 px d'écart, contour 2 px sur la choisie) */
.hv .hv-farver{margin:1.4rem 0 .4rem}
.hv .hv-farver__labels{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
.hv .hv-farver__label{font-size:14px;font-weight:600;color:#121212}
.hv .hv-farver__valgt{font-size:13px;font-weight:500;color:#71507C}
.hv .hv-farver__chips{display:flex;flex-wrap:wrap;gap:10px}
.hv .hv-farve{width:50px;height:50px;padding:0;margin:0;border:1px solid #E6DDEA;border-radius:50%;overflow:hidden;background:#fff;cursor:pointer;flex:0 0 auto;box-sizing:border-box}
.hv .hv-farve img{width:100%;height:100%;object-fit:cover;display:block}
.hv .hv-farve.is-valgt{border:2px solid #71507C;padding:2px}
.hv .hv-farve.is-valgt img{border-radius:50%}
/* 14/11/2026, sa demande : vignettes « un peu plus arrondies » (16 % → 26 %) et « plus esthétiques, un blanc plus pur » :
   ensembles pliés entiers sur #FFFFFF (Shopify > Fichiers hv-farve-*-blanc.jpg), légère ombre pour les détacher du fond de page */
.hv .hv-farve{box-shadow:0 1px 3px rgba(18,18,18,.08)}
/* 14/11/2026 : « il faut vraiment que ce soit un rond » → ronds ; fond beige d'origine des vignettes remis (« elle était mieux ») */
.hv .hv-farve img{border-radius:50%}
@media screen and (min-width:750px){.hv .hv-farve{width:56px;height:56px}}
/* bloc confiance 3 colonnes (comme sous la fiche Averso) */
.hv .hv-trust{display:grid;grid-template-columns:repeat(3,1fr);margin:16px 0 12px;border:1px solid #E6DDEA;border-radius:12px;background:#F7F2F9;padding:14px 4px}
.hv .hv-trust__item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 6px}
.hv .hv-trust__item + .hv-trust__item{border-left:1px solid #E6DDEA}
.hv .hv-trust__icon{width:40px;height:40px;border-radius:50%;background:#71507C;color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.hv .hv-trust__icon .material-symbols-outlined{font-size:22px;font-variation-settings:'FILL' 1;color:#fff}
.hv .hv-trust__title{font-size:13px;font-weight:700;line-height:1.25;margin:0 0 2px;color:#121212}
.hv .hv-trust__sub{font-size:11.5px;line-height:1.3;margin:0;color:#555}
@media screen and (min-width:750px){.hv .hv-trust__title{font-size:14.5px}.hv .hv-trust__sub{font-size:12.5px}}
/* carrousel de 3 avis avec photo de profil */
.hv .hv-rev{position:relative;border:1px solid #E6DDEA;border-radius:12px;background:#F7F2F9;margin:0 0 16px;overflow:hidden}
.hv .hv-rev__viewport{overflow:hidden}
.hv .hv-rev__track{display:flex;transition:transform .45s ease}
.hv .hv-rev__card{flex:0 0 100%;margin:0;padding:14px 16px 16px;box-sizing:border-box}
.hv .hv-rev__head{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding-right:66px}
.hv .hv-rev__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:0 0 40px;border:2px solid #fff;box-shadow:0 0 0 1px #E6DDEA}
.hv .hv-rev__author{display:flex;align-items:center;gap:5px;font-size:13.5px;font-weight:700;color:#121212;line-height:1.2}
.hv .hv-rev__author svg{width:14px;height:14px;color:#71507C;flex:0 0 14px}
.hv .hv-rev__stars{display:flex;gap:2px;color:#71507C;margin-top:3px}
.hv .hv-rev__stars svg{width:12px;height:12px}
.hv .hv-rev__title{font-size:14px;font-weight:700;margin:0 0 4px;color:#121212;line-height:1.35}
.hv .hv-rev__text{font-size:12.5px;line-height:1.5;margin:0;color:#333}
.hv .hv-rev__nav{position:absolute;top:14px;right:14px;display:flex;gap:6px;z-index:2}
.hv .hv-rev__nav button{width:26px;height:26px;border-radius:50%;border:1px solid #CFC2D6;background:#fff;color:#71507C;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.hv .hv-rev__nav svg{width:8px;height:12px}

/* ===== 14/11/2026, sa demande : « enlève le blanc partout, le blanc doit être remplacé par le blanc foncé, dans le bundle, le guide
   des tailles, vraiment tout sauf les moyens de paiement » — comme Averso (relevé de sa fiche en ligne) : champs, menus, boutons et
   flèches = couleur du fond (#E0E1DD) ; blocs = couleur de marque à 8 % sur le fond + liseré à 16 % (Averso : son bleu à 8 % / 16 %) ===== */
.hv .hv-farve{background:#E0E1DD}
.hv .lim-sg-open{background:#E0E1DD}
.hv .hv-offres .kaching-bundles__bar-label{background:rgba(113,80,124,.12)!important}
.hv .hv-offres .kaching-bundles__bar-radio{background:#E0E1DD!important}
.hv .hv-offres .kaching-bundles__bar-variant-select,.hv .hv-upsells .kaching-bundles__bar-variant-select{background-color:#E0E1DD!important}
.hv .hv-trust,.hv .hv-rev{background:rgba(113,80,124,.08);border-color:rgba(113,80,124,.16)}
.hv .hv-trust__item + .hv-trust__item{border-left-color:rgba(113,80,124,.16)}
.hv .hv-rev__nav button{background:#E0E1DD;border-color:rgba(113,80,124,.35)}
.hv .lim-faq__acc{background:rgba(113,80,124,.08);border-color:rgba(113,80,124,.16)}
.hv .lim-rev__sum,.hv .lim-rev__card{background:rgba(113,80,124,.08)!important}
.hv .lim-rev__img{background:#E0E1DD!important}
.hv .lim-sg-units label{background:#E0E1DD}
.hv .lim-sg-table thead th,.hv .lim-sg-note{background:#D6D3D9}
.hv .lim-sg-table tbody th{background:rgba(113,80,124,.08)}
.hv .field__input,.hv .select__select{background-color:#E0E1DD}

/* ===== 14/11/2026 : upsells à cocher sous le bundle — mesures de SA page Limosia (listicle) : 6 px entre les lignes, ligne 67 px,
   marges 6 × 14 px, 10 px entre les éléments, case 20 px liseré 2 px, image 50 px coins 8 px, titre 16 px, « Spar » 13 px, prix 16 px,
   barré 13 px ; couleurs = celles des cases d'offre (blanc foncé, case cochée un ton plus foncé, liseré violet) ===== */
.hv .hv-upsells{margin:10px 0 4px;padding:0;background:none!important;border:0!important;box-shadow:none!important}
.hv .hv-upsells .kaching-bundles__checkbox-upsells__upsells{display:flex;flex-direction:column;gap:8px}
.hv .hv-upsells .kaching-bundles__bar{margin:0!important;display:block}
.hv .hv-upsells .kaching-bundles__bar-container{border-radius:10px!important;background:#DDDFDB!important;box-shadow:inset 0 0 0 1px rgba(113,80,124,.55)!important;display:block}
.hv .hv-upsells .kaching-bundles__bar--selected .kaching-bundles__bar-container{background:#CFD3D6!important;box-shadow:inset 0 0 0 1.5px #71507C!important}
.hv .hv-upsells .kaching-bundles__bar-wrapper{padding:6px 14px}
.hv .hv-upsells .kaching-bundles__bar-main{display:flex;align-items:center;gap:10px;min-height:55px;cursor:pointer}
.hv .hv-upsells .kaching-bundles__checkbox-upsells__checkbox{flex:0 0 auto;width:20px;height:20px;box-sizing:content-box;border:2px solid rgba(113,80,124,.55);
  border-radius:4px;background:#E0E1DD;display:flex;align-items:center;justify-content:center;color:transparent}
.hv .hv-upsells .kaching-bundles__checkbox-upsells__checkbox svg{width:15px;height:15px}
.hv .hv-upsells .kaching-bundles__checkbox-upsells__checkbox--selected{background:#71507C;border-color:#71507C;color:#fff}
.hv .hv-upsells .kaching-bundles__checkbox-upsells__image{flex:0 0 auto;width:50px;height:50px;border-radius:8px;object-fit:cover}
.hv .hv-upsells .kaching-bundles__bar-content{flex:1 1 auto;min-width:0}
.hv .hv-upsells .kaching-bundles__bar-title{font-size:15px;font-weight:700;color:#121212;line-height:21px;white-space:nowrap}
.hv .hv-upsells .kaching-bundles__bar-subtitle{font-size:13px;color:#555;line-height:18.2px}
.hv .hv-upsells .kaching-bundles__bar-pricing{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto}
.hv .hv-upsells .kaching-bundles__bar-price{font-size:16px;font-weight:700;color:#121212;line-height:22.4px}
.hv .hv-upsells .kaching-bundles__bar-full-price{font-size:13px;color:#555;text-decoration:line-through;line-height:18.2px}
.hv .hv-upsells .kaching-bundles__bar-variants{padding:2px 0 8px}
.hv .hv-upsells .kaching-bundles__bar-variants[hidden]{display:none!important}
.hv .hv-upsells .kaching-bundles__bar-variant-names{display:flex;gap:6px;font-size:12px;color:#555;margin:0 0 4px}
.hv .hv-upsells .kaching-bundles__bar-variant-selects{display:flex;gap:8px;flex-wrap:wrap}

/* 14/11/2026 : carrousel d'avis qu'on fait glisser au doigt ou à la souris */
.hv .hv-rev__viewport{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}
.hv .hv-rev.is-drag .hv-rev__viewport{cursor:grabbing}
.hv .hv-rev__track img{-webkit-user-drag:none;pointer-events:none}

/* ===== 14/11/2026 : questions façon Averso (relevé de sa fiche en ligne) ===== */
/* sous le bouton : une case par question, liseré fin, coins 8 px, « + » qui devient « × », réponse qui se déplie en 0,3 s */
.hv .product__info-container .product__accordion[data-border-type="all"]{border:1px solid rgba(113,80,124,.22)!important;border-radius:8px;margin:6px 0!important;overflow:hidden;background:transparent}
.hv .product__info-container .product__accordion[data-border-type="all"] .accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:14px 14px;cursor:pointer}
.hv .product__info-container .product__accordion[data-border-type="all"] .accordion__title{font-size:15px;font-weight:700;color:#121212;line-height:1.35;margin:0}
.hv .product__accordion .accordion__collapse-icon{width:18px;height:18px;flex:0 0 18px;display:flex;align-items:center;justify-content:center}
.hv .product__accordion .accordion__collapse-icon .icon-plus{width:11px;height:11px;color:#121212;transition:transform .3s ease}
.hv .product__accordion .accordion__details[open] .accordion__collapse-icon .icon-plus{transform:rotate(135deg)}
.hv .product__accordion .accordion__content-wrapper{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .3s ease-in-out}
.hv .product__accordion .accordion__details[open] + .accordion__content-wrapper{grid-template-rows:1fr}
.hv .product__accordion .accordion__content{min-height:0;overflow:hidden;padding:0!important}
.hv .product__info-container .product__accordion[data-border-type="all"] .accordion__content__inner{padding:0 14px 14px;font-size:14.5px;line-height:1.55;color:#333}
/* FAQ : grand titre centré, une carte par question, icône « ? » à gauche, même « + » qui devient « × » */
.hv .lim-faq__eyebrow{display:none}
.hv .lim-faq__acc{border:0!important;background:transparent!important;border-radius:0;overflow:visible;display:flex;flex-direction:column;gap:8px}
.hv .lim-faq__t{border:0!important;border-radius:8px;background:rgba(113,80,124,.08);padding:0 14px;overflow:hidden}
.hv .lim-faq__t summary{justify-content:flex-start;gap:12px;padding:14px 0;font-size:15px}
.hv .lim-faq__t summary::before{content:"quiz";font-family:'Material Symbols Outlined';font-weight:normal;font-style:normal;font-size:28px;line-height:1;
  letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;-webkit-font-feature-settings:'liga';font-feature-settings:'liga';
  font-variation-settings:'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 24;color:#121212;flex:0 0 28px}
.hv .lim-faq__t summary::after{content:"+"!important;margin-left:auto;font-size:24px;font-weight:300;line-height:1;color:#121212;transition:transform .3s ease;transform-origin:50% 50%}
.hv .lim-faq__t[open] summary::after{content:"+"!important;transform:rotate(135deg)}
.hv .lim-faq__t p{padding:0 0 14px;font-size:14.5px;line-height:1.6}
.hv .lim-faq__t.is-fermeture summary::after{transform:rotate(0)}

/* ===== 14/11/2026 : bandeau cadeau des offres 2 et 3, façon Averso (relevé de sa fiche) : bande violette en bas de la case, texte blanc,
   une ligne par cadeau (8 px d'écart, filet blanc à 12 %), icône carrée blanche 26 px, ligne « à débloquer » en italique blanc à 55 %
   tant que l'offre n'est pas choisie, valeur barrée à droite ===== */
.hv .hv-offres .hv-gifts{background:#71507C;color:#fff;border-radius:0 0 9px 9px;padding:2px 12px;margin:0}
.hv .hv-offres .hv-gift{display:flex;align-items:center;gap:8px;padding:5px 0;text-align:left}
.hv .hv-offres .hv-gift + .hv-gift{border-top:1px solid rgba(255,255,255,.12)}
.hv .hv-offres .hv-gift__icon{flex:0 0 26px;width:26px;height:26px;border-radius:4px;background:#E0E1DD;color:#71507C;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hv .hv-offres .hv-gift__icon .material-symbols-outlined{font-size:18px;font-variation-settings:'FILL' 1;color:#71507C}
.hv .hv-offres .hv-gift__icon--muted{background:transparent}
.hv .hv-offres .hv-gift__icon--muted .material-symbols-outlined{color:rgba(255,255,255,.45)}
.hv .hv-offres .hv-gift__icon img{width:100%;height:100%;object-fit:cover}
.hv .hv-offres .hv-gift__text{flex:1 1 auto;font-size:12.5px;line-height:1.25;color:#fff}
.hv .hv-offres .hv-gift__text strong{font-weight:700;color:#fff}
.hv .hv-offres .hv-gift__text em{font-style:italic;color:rgba(255,255,255,.6);font-weight:400}
.hv .hv-offres .hv-gift__value{font-size:12px;opacity:.85;white-space:nowrap;color:#fff}
.hv .hv-offres .kaching-bundles__bar--selected .hv-gift--locked,.hv .hv-offres .kaching-bundles__bar:not(.kaching-bundles__bar--selected) .hv-gift--unlocked{display:none}
.hv .hv-offres .kaching-bundles__bar-container{overflow:hidden}

/* ===== 14/11/2026, sa demande : « fais comme Averso pour le design des offres » — mesures de sa fiche Averso en ligne (cartes
   « quantity-break ») : case coins 10 px, marges 15 px, liseré 1 px (violet ; noir sur la case choisie), case choisie un ton plus
   foncé ; rond 15 px (choisi : plein violet, anneau couleur du fond, fin cercle violet ; sinon : contour violet à 30 %) ;
   titre 16 px gras, sous-titre 13 px, prix 16 px gras, barré 12,6 px ; étiquette en coin 11 px gras, débord 10 px en haut à droite ;
   pas de pastille « SPAR x % » dans les cases (Averso n'en a pas) ===== */
.hv .hv-offres .kaching-bundles__bar-container{border-radius:10px!important;box-shadow:none!important;border:1px solid #71507C!important;background:#DDDFDB!important}
.hv .hv-offres .kaching-bundles__bar--selected .kaching-bundles__bar-container{border:1px solid #121212!important;background:#CFD3D6!important}
.hv .hv-offres .kaching-bundles__bar-wrapper{padding:15px!important}
.hv .hv-offres .kaching-bundles__bar-main{gap:10px;align-items:center}
.hv .hv-offres .kaching-bundles__bar-radio{flex:0 0 15px!important;width:15px!important;height:15px!important;box-sizing:content-box!important;border-radius:50%!important;
  border:2px solid rgba(113,80,124,.3)!important;background:transparent!important;box-shadow:none!important;margin:0 10px 0 0!important}
.hv .hv-offres .kaching-bundles__bar--selected .kaching-bundles__bar-radio{background:#71507C!important;border:2px solid #E0E1DD!important;box-shadow:0 0 0 1px #71507C!important}
.hv .hv-offres .kaching-bundles__bar-radio:after,.hv .hv-offres .kaching-bundles__bar-radio:before{display:none!important}
.hv .hv-offres .kaching-bundles__bar-label{display:none!important}
.hv .hv-offres .kaching-bundles__bar-title{font-size:16px!important;font-weight:700!important;line-height:1.15!important;color:#121212!important}
.hv .hv-offres .kaching-bundles__bar-subtitle{font-size:13px!important;line-height:1.3!important;color:#121212!important;margin-top:4px}
.hv .hv-offres .kaching-bundles__bar-price{font-size:16px!important;font-weight:700!important;line-height:1.1!important;color:#121212!important}
.hv .hv-offres .kaching-bundles__bar-full-price{font-size:12.6px!important;line-height:1.1!important;color:#121212!important;text-decoration:line-through;margin-top:5px}
.hv .hv-offres .hv-coin{top:-10px!important;right:-10px!important;height:17.6px!important;line-height:17.6px!important;padding:0 7.7px!important;font-size:11px!important;
  font-weight:700!important;letter-spacing:.6px!important;border-radius:2.2px!important;background:#71507C!important;color:#fff!important}
.hv .hv-offres .kaching-bundles__bar{overflow:visible}
.hv .hv-offres .hv-gifts{border-radius:0 0 9px 9px}

/* 14/11/2026 : couleur de la paire offerte au choix, dans le bandeau de l'offre 3 */
.hv .hv-offres .hv-gift__select{flex:0 0 auto;font:600 12px/1.2 Poppins,Arial,sans-serif;color:#121212;background:#E0E1DD;border:0;border-radius:4px;padding:5px 8px;cursor:pointer;max-width:96px}
.hv .hv-offres .hv-gift--unlocked .hv-gift__icon--photo{flex:0 0 48px;width:48px;height:48px;border-radius:6px;background:#71507C}

/* 14/11/2026, sa capture : panier avec 3 articles mais bloc « panier vide » (Fortsæt med at handle) affiché par-dessus — le thème
   force .drawer__inner-empty en display:flex, ce qui annule l'attribut hidden posé par hv.js → masquage forcé */
.hv #hv-panier .drawer__inner-empty[hidden]{display:none!important}
.hv #hv-panier:not(.is-empty) .drawer__inner-empty{display:none!important}
/* 14/11/2026 : réglages du bloc d'articles du panier de Limosia (<cart-drawer-items style="--image-size: 20%; …">), non repris jusque-là
   → la photo prenait toute la largeur et écrasait le texte */
.hv #hv-panier{--image-size:20%;--title-size:1.5rem;--margin-top:2.1rem;--margin-bottom:2.1rem}
.hv #hv-panier .cart-item__image{width:100%;height:auto}

/* ===== 14/11/2026 : panier latéral façon Vasylia DK (relevé vasylia.com/da-dk), aux couleurs Hyggevik : violet + blanc foncé, sans blanc ===== */
.hv-cart-bloque,.hv-cart-bloque body{overflow:hidden}
.hv .hv-cart-ov{position:fixed;inset:0;background:rgba(18,18,18,.45);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;z-index:1000}
.hv .hv-cart-ov.ouvert{opacity:1;visibility:visible}
.hv .hv-cart{position:fixed;top:0;right:0;height:100%;height:100dvh;width:min(420px,100vw);background:#E0E1DD;z-index:1001;transform:translateX(105%);
  transition:transform .3s ease;display:flex;flex-direction:column;font-family:Poppins,Arial,sans-serif;color:#121212;box-shadow:-6px 0 24px rgba(18,18,18,.12)}
.hv .hv-cart.ouvert{transform:none}
.hv .hv-cart.charge .hv-cart__corps{opacity:.55;pointer-events:none}
.hv .hv-cart__tete{display:flex;align-items:center;justify-content:center;position:relative;padding:15px 52px;border-bottom:1px solid rgba(113,80,124,.18)}
.hv .hv-cart__titre{font-size:20px;font-weight:600;margin:0;letter-spacing:0}
.hv .hv-cart__fermer{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:0;padding:6px;cursor:pointer;color:#121212}
.hv .hv-cart__bande{background:#71507C;color:#fff;text-align:center;font-weight:700;font-size:14px;padding:10px 12px}
.hv .hv-cart__bande[hidden],.hv .hv-cart__pied[hidden]{display:none!important}
.hv .hv-cart__corps{flex:1 1 auto;overflow-y:auto;padding:16px 16px 8px;-webkit-overflow-scrolling:touch}
.hv .hv-cart__article{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(113,80,124,.14)}
.hv .hv-cart__ligne{display:grid;grid-template-columns:78px 1fr auto;gap:12px;align-items:start}
.hv .hv-cart__vign{position:relative;width:78px;height:78px}
.hv .hv-cart__vign img{width:78px;height:78px;object-fit:cover;border-radius:10px;display:block;background:#DDDFDB}
.hv .hv-cart__vign b{position:absolute;top:-7px;right:-7px;background:#71507C;color:#fff;font-size:11px;font-weight:700;line-height:1;padding:4px 6px;border-radius:999px}
.hv .hv-cart__nom{font-size:15px;font-weight:600;line-height:1.25;margin:0 0 2px}
.hv .hv-cart__sous{font-size:12.5px;color:#555;line-height:1.3;margin:0 0 4px}
.hv .hv-cart__prix{font-size:15px;font-weight:700;color:#71507C;line-height:1.3}
.hv .hv-cart__prix s{color:#777;font-weight:400;font-size:12.5px;margin-left:6px}
.hv .hv-cart__qte{display:inline-flex;align-items:center;border:1px solid rgba(18,18,18,.25);border-radius:7px;margin-top:8px;background:#E0E1DD}
.hv .hv-cart__qte button{width:34px;height:34px;background:none;border:0;font-size:18px;line-height:1;cursor:pointer;color:#121212}
.hv .hv-cart__qte span{min-width:34px;text-align:center;font-weight:600;font-size:15px;border-left:1px solid rgba(18,18,18,.18);border-right:1px solid rgba(18,18,18,.18);line-height:34px}
.hv .hv-cart__droite{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;align-self:stretch;min-height:78px}
.hv .hv-cart__suppr{background:none;border:0;padding:2px;cursor:pointer;color:#121212}
.hv .hv-cart__total-ligne{font-weight:700;color:#71507C;font-size:15px;white-space:nowrap}
.hv .hv-cart__article--petit .hv-cart__vign,.hv .hv-cart__article--petit .hv-cart__vign img{width:64px;height:64px}
.hv .hv-cart__article--petit .hv-cart__ligne{grid-template-columns:64px 1fr auto}
.hv .hv-cart__article--petit .hv-cart__droite{min-height:64px}
.hv .hv-cart__cadeaux{margin:10px 0 0 90px;display:flex;flex-direction:column;gap:8px}
.hv .hv-cart__cadeau{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;font-size:13px;line-height:1.25}
.hv .hv-cart__cadeau i{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:#71507C;font-style:normal}
.hv .hv-cart__cadeau-img img{width:30px;height:30px;object-fit:cover;border-radius:5px}
.hv .hv-cart__cadeau b{color:#71507C;font-weight:700;white-space:nowrap}
.hv .hv-cart__cadeau s{color:#777;font-weight:400;margin-left:6px}
.hv .hv-cart__tilbud{position:relative;border:1.5px dashed #71507C;border-radius:14px;padding:22px 12px 12px;margin:22px 0 20px;background:rgba(113,80,124,.06)}
.hv .hv-cart__tilbud-label{position:absolute;top:-12px;left:12px;background:#71507C;color:#fff;font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:999px;letter-spacing:.3px}
.hv .hv-cart__tilbud-ligne,.hv .hv-cart__spar{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center}
.hv .hv-cart__tilbud-ligne img,.hv .hv-cart__spar img{width:64px;height:64px;object-fit:cover;border-radius:10px;background:#DDDFDB}
.hv .hv-cart__note{font-size:12px;color:#555;line-height:1.35;margin:3px 0 0}
.hv .hv-cart__choix{display:flex;gap:6px;margin-top:7px;flex-wrap:wrap}
.hv .hv-cart__choix select{font:600 12px/1.2 Poppins,Arial,sans-serif;background:#E0E1DD;border:1px solid rgba(113,80,124,.4);border-radius:6px;padding:5px 6px;color:#121212}
.hv .hv-cart__btn{background:#71507C;color:#fff;border:0;border-radius:9px;padding:11px 16px;font:700 14px Poppins,Arial,sans-serif;cursor:pointer;white-space:nowrap}
.hv .hv-cart__spar-titre{text-align:center;font-size:17px;font-weight:600;margin:4px 0 10px}
.hv .hv-cart__spar{background:rgba(113,80,124,.08);border-radius:14px;padding:12px;margin-bottom:8px}
.hv .hv-cart__pied{padding:12px 16px 14px;border-top:1px solid rgba(113,80,124,.18);background:#E0E1DD}
.hv .hv-cart__total{display:flex;justify-content:space-between;align-items:baseline;font-size:20px;font-weight:700;margin-bottom:10px}
.hv .hv-cart__payer{width:100%;background:#71507C;color:#fff;border:0;border-radius:10px;padding:15px;font:700 18px Poppins,Arial,sans-serif;cursor:pointer}
.hv .hv-cart__confiance{display:flex;justify-content:center;align-items:center;gap:10px;font-size:12.5px;margin:10px 0 8px;color:#121212}
.hv .hv-cart__confiance span{display:inline-flex;align-items:center;gap:5px}
.hv .hv-cart__confiance i{width:1px;height:14px;background:rgba(18,18,18,.3)}
.hv .hv-cart__logos{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;list-style:none;padding:0;margin:0}
.hv .hv-cart__logos svg{width:38px;height:24px;display:block}
.hv .hv-cart__vide{text-align:center;padding:70px 10px}
.hv .hv-cart__vide p{font-size:17px;font-weight:600;margin:0 0 16px}
.hv .hv-cart__confiance{gap:8px;font-size:12px;white-space:nowrap}
.hv .hv-cart__cadeaux{margin-left:0}
.hv .hv-cart__cadeau span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* 14/11/2026, sa capture du panier Vasylia (« c'est pas exactement pareil ») : produit = ensemble plié (comme le sachet), cadeaux
   décalés sous le texte avec vignette carrée et texte gris, « GRATIS » + valeur barrée à droite */
.hv .hv-cart__vign img{object-fit:cover;background:#DDDFDB}
.hv .hv-cart__cadeaux{margin:10px 0 0 90px!important;gap:9px}
.hv .hv-cart__cadeau{grid-template-columns:34px 1fr auto;gap:9px;font-size:12.5px;color:#555}
.hv .hv-cart__cadeau span{white-space:normal}
.hv .hv-cart__cadeau i,.hv .hv-cart__cadeau-img{width:34px;height:34px;border-radius:6px;background:#DDDFDB;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hv .hv-cart__cadeau-img img{width:34px;height:34px;object-fit:cover;border-radius:6px}
.hv .hv-cart__cadeau b{font-size:12.5px}
