/** Shopify CDN: Minification failed

Line 8:2314 Expected ")" to end URL token
Line 8:2396 Expected ")" to end URL token

**/
.cl-sec-pd01 .product-card__promotion-text-upper-new, .cl-sec-pd01 .product-card__promotion-text-lower-new, .cl-sec-pd01 .product-info .buy-x-get-y-price { display: none !important; }
.cl-sec-pd01 { --container-max-width: 100%; --container-xxs-max-width: 440px; --container-xs-max-width: 680px; --container-sm-max-width: 980px; --container-md-max-width: 1150px; --container-lg-max-width: 1260px; --container-xl-max-width: 1360px; --container-gutter: 20px; --section-vertical-spacing: 40px; --section-vertical-spacing-tight: 40px; --section-stack-gap: 36px; --section-stack-gap-tight: 36px; --form-gap: 20px; --fieldset-gap: 16px; --form-control-gap: 10px; --checkbox-control-gap: 12px; --input-padding-block: 10.4px; --input-padding-inline: 12.8px; --checkbox-size: 14px; --sticky-area-height: calc(var(--announcement-bar-is-sticky, 0) * var(--announcement-bar-height, 0px) + var(--header-is-sticky, 0) * var(--header-is-visible, 1) * var(--header-height, 0px)); --transform-logical-flip: 1; --transform-origin-start: left; --transform-origin-end: right; --heading-font-family: "Shippori Mincho", serif; --heading-font-weight: 400; --heading-font-style: normal; --heading-text-transform: uppercase; --heading-letter-spacing: 0.18em; --text-font-family: "Nunito Sans", sans-serif; --text-font-weight: 400; --text-font-style: normal; --text-letter-spacing: 0.0em; --button-font: var(--text-font-style) var(--text-font-weight) var(--text-sm) / 1.65 var(--text-font-family); --button-text-transform: uppercase; --button-letter-spacing: 0.18em; --text-heading-size-factor: 1; --text-h1: max(11px, clamp(22px, 18.3415px + 0.975609756097561vw, 32px) * var(--text-heading-size-factor)); --text-h2: max(11px, clamp(20px, 17.0732px + 0.7804878048780488vw, 28px) * var(--text-heading-size-factor)); --text-h3: max(11px, clamp(18px, 16.5366px + 0.3902439024390244vw, 22px) * var(--text-heading-size-factor)); --text-h4: max(11px, clamp(16px, 15.2683px + 0.1951219512195122vw, 18px) * var(--text-heading-size-factor)); --text-h5: calc(14px * var(--text-heading-size-factor)); --text-h6: calc(12px * var(--text-heading-size-factor)); --text-xs: 12px; --text-sm: 13px; --text-base: 14px; --text-lg: 16px; --text-xl: 18px; --rounded-full: 9999px; --button-border-radius: 0px; --input-border-radius: 0px; --shadow-sm: 0 2px 8px rgb(0 0 0 / 0.05); --shadow: 0 5px 15px rgb(0 0 0 / 0.05); --shadow-md: 0 5px 30px rgb(0 0 0 / 0.05); --shadow-block: px px px rgb(var(--text-primary) / 0.0); --checkmark-svg-url: url({{ 'cl-u-e09d55f29f-checkmark.svg' | asset_url }}); --cursor-zoom-in-svg-url: url({{ 'cl-u-947f5bceda-cursor-zoom-in.svg' | asset_url }}); }
@media screen and (min-width: 700px) { .cl-sec-pd01 { --text-xs: 12px; --text-sm: 13px; --text-base: 14px; --text-lg: 16px; --text-xl: 20px; --container-gutter: 32px; } }
@media screen and (min-width: 1000px) { .cl-sec-pd01 { --container-gutter: 48px; --section-vertical-spacing: 64px; --section-vertical-spacing-tight: 64px; --section-stack-gap: 48px; --section-stack-gap-tight: 48px; } }
.cl-sec-pd01 { --page-overlay: 0 0 0 / 0.4; ; --on-sale-text: 227 44 43; --on-sale-badge-background: 227 44 43; --on-sale-badge-text: 255 255 255; --sold-out-badge-background: 239 239 239; --sold-out-badge-text: 0 0 0 / 0.65; --custom-badge-background: 28 28 28; --custom-badge-text: 255 255 255; --star-color: 28 28 28; --success-background: 212 227 203; --success-text: 48 122 7; --warning-background: 253 241 224; --warning-text: 237 138 0; --error-background: 243 204 204; --error-text: 203 43 43; }
.cl-sec-pd01 .color-scheme--scheme-2 { --accent: 28 28 28; --text-color: 28 28 28; --background: 255 255 255 / 1.0; --background-without-opacity: 255 255 255; ; --border-color: 221 221 221; --button-background: 28 28 28; --button-text-color: 255 255 255; --circle-button-background: 255 255 255; --circle-button-text-color: 28 28 28; }
.cl-sec-pd01 *, .cl-sec-pd01 ::before, .cl-sec-pd01 ::after { box-sizing: border-box; border-style: solid; border-width: 0px; border-color: rgb(var(--border-color)); -webkit-font-smoothing: antialiased; }
.cl-sec-pd01 { text-size-adjust: 100%; tab-size: 4; scroll-padding-top: var(--sticky-area-height); interpolate-size: allow-keywords; line-height: 1.5; }
.cl-sec-pd01 { background: rgb(var(--page-background)); font: var(--text-font-style) var(--text-font-weight) var(--text-base) / 1.65 var(--text-font-family); letter-spacing: var(--text-letter-spacing); margin: 0px; position: relative; }
.cl-sec-pd01 hr { border-top-width: 1px; justify-self: stretch; height: 0px; }
.cl-sec-pd01 a { color: inherit; text-decoration: inherit; }
.cl-sec-pd01 b, .cl-sec-pd01 strong { font-weight: bolder; }
.cl-sec-pd01 button, .cl-sec-pd01 input, .cl-sec-pd01 optgroup, .cl-sec-pd01 select, .cl-sec-pd01 textarea { font-family: inherit; font-size: 100%; font-weight: inherit; font-style: inherit; line-height: inherit; text-transform: inherit; color: inherit; margin: 0px; padding: 0px; }
.cl-sec-pd01 button, .cl-sec-pd01 select { text-transform: none; }
.cl-sec-pd01 button, .cl-sec-pd01 [type="button"], .cl-sec-pd01 [type="reset"], .cl-sec-pd01 [type="submit"] { appearance: button; background-color: rgba(0, 0, 0, 0); background-image: none; }
.cl-sec-pd01 button, .cl-sec-pd01 label, .cl-sec-pd01 summary, .cl-sec-pd01 [role="button"], .cl-sec-pd01 [type="checkbox"], .cl-sec-pd01 [type="radio"] { -webkit-tap-highlight-color: transparent; touch-action: manipulation; cursor: pointer; }
.cl-sec-pd01 summary { list-style-type: none; }
.cl-sec-pd01 blockquote, .cl-sec-pd01 dl, .cl-sec-pd01 dd, .cl-sec-pd01 h1, .cl-sec-pd01 h2, .cl-sec-pd01 h3, .cl-sec-pd01 h4, .cl-sec-pd01 h5, .cl-sec-pd01 h6, .cl-sec-pd01 hr, .cl-sec-pd01 figure, .cl-sec-pd01 p, .cl-sec-pd01 pre { margin: 0px; }
.cl-sec-pd01 ul, .cl-sec-pd01 ol, .cl-sec-pd01 menu { margin: 0px; padding: 0px; }
.cl-sec-pd01 input::placeholder, .cl-sec-pd01 textarea::placeholder { opacity: 1; color: rgb(var(--text-color) / .65); }
.cl-sec-pd01 :disabled { cursor: default !important; }
.cl-sec-pd01 img, .cl-sec-pd01 svg, .cl-sec-pd01 video, .cl-sec-pd01 canvas, .cl-sec-pd01 audio, .cl-sec-pd01 iframe, .cl-sec-pd01 embed, .cl-sec-pd01 object { vertical-align: middle; display: block; }
.cl-sec-pd01 img { color: rgba(0, 0, 0, 0); max-width: 100%; height: auto; }
.cl-sec-pd01 [role="img"] svg { display: initial; }
.cl-sec-pd01 :focus:not(:focus-visible) { outline: none; }
.cl-sec-pd01 .color-scheme { background-color: rgb(var(--background)); background-image: var(--background-gradient); color: rgb(var(--text-color)); border-color: rgb(var(--border-color)); }
.cl-sec-pd01 .clx-accordion { box-sizing: content-box; display: block; }
.cl-sec-pd01 .clx-accordion { border-block-width: 1px; }
.cl-sec-pd01 .clx-accordion :is(svg) { transition: transform 0.2s; }
.cl-sec-pd01 .accordion__toggle { justify-content: space-between; align-items: center; column-gap: 10px; padding-block: 20px; display: flex; }
.cl-sec-pd01 .clx-accordion__content { margin-block-start: -4px; padding-block-end: 20px; padding-inline-end: 20px; }
.cl-sec-pd01 .accordion-group > * + * > .clx-accordion { border-block-start-width: 0px; }
.cl-sec-pd01 .clx-button, .cl-sec-pd01 .shopify-challenge__button, .cl-sec-pd01 .shopify-payment-button__button--unbranded { --initial-gradient: linear-gradient(rgb(var(--button-background)), rgb(var(--button-background))); --hover-gradient: linear-gradient(transparent, transparent); --initial-background-position: var(--transform-origin-end); --hover-background-position: var(--transform-origin-start); appearance: none; text-transform: var(--button-text-transform); font: var(--button-font); letter-spacing: var(--button-letter-spacing); text-shadow: none; text-align: center; cursor: pointer; color: rgb(var(--button-text-color)); border: 1px solid rgb(var(--button-outline-color, var(--button-background))); border-radius: var(--button-border-radius); background-color: rgba(0, 0, 0, 0); background-image: var(--initial-gradient),var(--hover-gradient); background-size: 101% 101%, 0px 101%; background-position: var(--initial-background-position); background-repeat: no-repeat; justify-content: center; align-items: center; column-gap: 18px; padding: 10.4px 28px; transition: background-size 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), background-position 0.45s step-end, color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86); display: inline-flex; position: relative; }
.cl-sec-pd01 .button--outline { --initial-gradient: linear-gradient(transparent, transparent); --hover-gradient: linear-gradient(rgb(var(--button-background)), rgb(var(--button-background))); --initial-background-position: var(--transform-origin-start); --hover-background-position: var(--transform-origin-end); color: rgb(var(--button-background, var(--text-color))); border-color: rgb(var(--button-outline-color, var(--border-color))); }
.cl-sec-pd01 .button--subdued.button--outline { color: rgb(var(--button-background) / .65); border-color: rgb(var(--border-color)); }
@media screen and (pointer: fine) and (prefers-reduced-motion: no-preference) { .cl-sec-pd01 .features--button-transition :is(.clx-button, .shopify-challenge__button, .shopify-payment-button__button--unbranded):not([disabled]):hover { color: rgb(var(--button-background)); background-position: var(--hover-background-position); border-color: rgb(var(--button-background)); background-size: 0px 101%, 101% 101%; } }
@media screen and (pointer: fine) and (prefers-reduced-motion: no-preference) { .cl-sec-pd01 .features--button-transition .button--outline:not([disabled]):hover { color: rgb(var(--button-text-color)); } }
.cl-sec-pd01 .circle-button { --circle-button-size: 44px; width: var(--circle-button-size); height: var(--circle-button-size); background: rgb(var(--circle-button-background)); color: rgb(var(--circle-button-text-color)); border-radius: var(--rounded-full); box-shadow: 0 2px 10px rgb(var(--circle-button-text-color) / .15); place-items: center; display: grid; }
.cl-sec-pd01 .circle-button > svg { width: 12px; }
.cl-sec-pd01 .circle-button > .icon-zoom { width: 14px; }
.cl-sec-pd01 .circle-button--sm { --circle-button-size: 36px; }
.cl-sec-pd01 .page-dots { --dot-size: 6px; flex-wrap: wrap; justify-content: center; gap: 8px 16px; display: flex; }
.cl-sec-pd01 .page-dots > * { width: var(--dot-size); height: var(--dot-size); border-radius: var(--rounded-full); place-content: center; display: grid; }
.cl-sec-pd01 .page-dots > [aria-current="true"]::after { opacity: 1; }
.cl-sec-pd01 .container { --distance-to-bleed: max(var(--container-gutter), 50% - var(--container-max-width) / 2); margin-inline-start: max(var(--container-gutter),50% - var(--container-max-width) / 2); margin-inline-end: max(var(--container-gutter),50% - var(--container-max-width) / 2); }
.cl-sec-pd01 .container--lg { --container-max-width: var(--container-lg-max-width); }
.cl-sec-pd01 .section-spacing { padding-block-start: calc(var(--section-vertical-spacing-override, var(--section-vertical-spacing)) + var(--section-vertical-spacing-block-start-compensation, 0px)); padding-block-end: var(--section-vertical-spacing-override, var(--section-vertical-spacing)); }
.cl-sec-pd01 .cl-shopify-section:has(.section-spacing) { scroll-padding-block-start: calc(var(--announcement-bar-is-sticky, 0) * var(--announcement-bar-height, 0px) + var(--header-is-sticky, 0) * var(--header-height, 0px)); }
.cl-sec-pd01 .section-spacing--tight { --section-vertical-spacing: var(--section-vertical-spacing-tight); --section-stack-gap: var(--section-stack-gap-tight); }
.cl-sec-pd01 .v-stack { grid-template-columns: minmax(0px, 1fr); align-content: start; display: grid; }
.cl-sec-pd01 .h-stack { align-items: center; display: flex; }
.cl-sec-pd01 .bleed, .cl-sec-pd01 .full-bleed { margin-inline-start: calc(-1 * var(--distance-to-bleed)); margin-inline-end: calc(-1 * var(--distance-to-bleed)); }
.cl-sec-pd01 .bleed { scroll-padding-inline: var(--distance-to-bleed); padding-inline-start: var(--distance-to-bleed); padding-inline-end: var(--distance-to-bleed); }
@media screen and (min-width: 1000px) { .cl-sec-pd01 .md\:unbleed { margin-inline: 0px; padding-inline: 0px; scroll-padding-inline: 0px; } }
.cl-sec-pd01 .horizontal-product-card { scroll-snap-align: start; scroll-snap-stop: always; align-items: center; column-gap: 24px; display: flex; position: relative; container: horizontal-product-card / inline-size; }
.cl-sec-pd01 .horizontal-product-card__figure { flex-shrink: 0; width: 100px; }
.cl-sec-pd01 .horizontal-product-card__info { flex-grow: 1; grid-template-columns: minmax(0px, 1fr); grid-auto-columns: auto; justify-items: start; gap: 10px; display: grid; }
.cl-sec-pd01 .\@large\:horizontal-product-card__button { display: none; }
@media screen and (min-width: 700px) { .cl-sec-pd01 .horizontal-product-card { column-gap: 32px; } }
@container horizontal-product-card (width >= 450px) { .cl-sec-pd01 .horizontal-product-card__info { grid-auto-flow: column; align-items: center; } }
@container horizontal-product-card (width >= 450px) { .cl-sec-pd01 .\@narrow\:horizontal-product-card__button { display: none; } }
@container horizontal-product-card (width >= 450px) { .cl-sec-pd01 .\@large\:horizontal-product-card__button { display: block; } }
.cl-sec-pd01 .prose { overflow-wrap: anywhere; }
.cl-sec-pd01 .prose :first-child, .cl-sec-pd01 .prose .sr-only:first-child + * { margin-block-start: 0px !important; }
.cl-sec-pd01 .prose :last-child { margin-block-end: 0px !important; }
.cl-sec-pd01 .prose :where(:not(meta, span) + *) { margin-block-start: 16px; }
.cl-sec-pd01 .prose :where(* + span:not(:empty, .metafield-multi_line_text_field)), .cl-sec-pd01 .prose :is(.clx-link, img) { display: inline-block; }
.cl-sec-pd01 .prose :is(ol, ul) { row-gap: 0.4em; display: grid; }
.cl-sec-pd01 .prose br { margin-block: 0px !important; }
@media screen and (min-width: 1000px) { .cl-sec-pd01 .prose:not(.prose--tight) :where(:not(meta, span) + *) { margin-block-start: 20px; } }
.cl-sec-pd01 .clx-link { background: linear-gradient(to right, currentcolor, currentcolor) 0px min(100%, 1.35em) / 100% 1px no-repeat; text-decoration: none; transition: background-size 0.3s ease-in-out; }
@media screen and (pointer: fine) { .cl-sec-pd01 .prose a:not(.h1, .clx-h2, .clx-h3, .clx-h4, .clx-h5, .clx-h6, .clx-button, .link-faded, .link-faded-reverse, :has(img)):hover { background-size: 0px 1px; } }
@supports (height: 1lh) { .cl-sec-pd01 .clx-link { background: linear-gradient(to right, currentcolor, currentcolor) 0px min(100%, 1.2lh) / 100% 1px no-repeat; } }
@media screen and (pointer: fine) { .cl-sec-pd01 .clx-link:hover { background-size: 0px 1px; } }
.cl-sec-pd01 .link-faded { color: rgb(var(--text-color) / .65); transition: color 0.2s ease-in-out; }
@media screen and (pointer: fine) { .cl-sec-pd01 .link-faded:hover { color: rgb(var(--text-color)); } }
.cl-sec-pd01 .text-with-icon { align-items: center; gap: 10px; display: flex; }
.cl-sec-pd01 .text-with-icon > svg { flex-shrink: 0; }
.cl-sec-pd01 .clx-icon { vertical-align: middle; height: auto; transition: transform 0.2s; display: block; }
.cl-sec-pd01 .price-list { flex-wrap: wrap; align-items: baseline; column-gap: 8px; display: flex; }
.cl-sec-pd01 .price-list--product { column-gap: 16px; }
.cl-sec-pd01 .clx-badge { width: max-content; font-family: var(--heading-font-family); font-weight: var(--heading-font-weight); font-style: var(--heading-font-style); letter-spacing: var(--heading-letter-spacing); text-transform: uppercase; align-items: center; padding: 1px 5px; font-size: 10px; display: flex; }
.cl-sec-pd01 .badge--on-sale { background: rgb(var(--on-sale-badge-background)); color: rgb(var(--on-sale-badge-text)); }
@media screen and (min-width: 700px) { .cl-sec-pd01 .clx-badge { font-size: 11px; } }
.cl-sec-pd01 .badge-list { flex-wrap: wrap; gap: 4px; display: flex; }
.cl-sec-pd01 .feature-badge { font-size: var(--text-xs); align-items: center; column-gap: 8px; padding: 6px 8px; display: inline-flex; }
.cl-sec-pd01 .feature-badge :is(svg, img) { flex-shrink: 0; }
.cl-sec-pd01 .feature-badge-list { flex-wrap: wrap; gap: 8px; display: flex; }
.cl-sec-pd01 .rating-badge { flex-wrap: wrap; align-items: center; column-gap: 8px; line-height: normal; display: flex; }
.cl-sec-pd01 .rating-badge__stars { column-gap: 2px; display: flex; position: relative; top: -0.5px; }
.cl-sec-pd01 .text-with-rating { flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 8px; display: flex; }
.cl-sec-pd01 .animated-plus { --animated-plus-size: 10px; width: var(--animated-plus-size); height: var(--animated-plus-size); display: block; position: relative; }
.cl-sec-pd01 .animated-plus::before, .cl-sec-pd01 .animated-plus::after { content: ""; background-color: currentcolor; transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-90deg); }
.cl-sec-pd01 .animated-plus::before { width: var(--animated-plus-size); opacity: 1; height: 1px; }
.cl-sec-pd01 .animated-plus::after { width: 1px; height: var(--animated-plus-size); }
.cl-sec-pd01 .group[aria-expanded="true"] .animated-plus.group-expanded\:rotate::before, .cl-sec-pd01 details.group[open] .animated-plus.group-expanded\:rotate::before { opacity: 0; }
.cl-sec-pd01 .group[aria-expanded="true"] .animated-plus.group-expanded\:rotate::before, .cl-sec-pd01 .group[aria-expanded="true"] .animated-plus.group-expanded\:rotate::after, .cl-sec-pd01 details.group[open] .animated-plus.group-expanded\:rotate::before, .cl-sec-pd01 details.group[open] .animated-plus.group-expanded\:rotate::after { transform: translate(-50%, -50%) rotate(90deg); }
.cl-sec-pd01 .quantity-selector { --quantity-selector-height: 38.4px; --quantity-selector-input-width: 40px; --tooltip-offset: calc(-1 * var(--quantity-selector-height) / 2 + 16px); grid-template-columns: var(--quantity-selector-height) auto var(--quantity-selector-height); grid-auto-rows: var(--quantity-selector-height); border-width: 1px; align-items: center; display: inline-grid; }
.cl-sec-pd01 .quantity-selector__button { place-content: center; min-height: 100%; display: grid; }
.cl-sec-pd01 .quantity-selector__button svg { transition: opacity 0.2s; }
.cl-sec-pd01 .quantity-selector__button[disabled] svg, .cl-sec-pd01 .quantity-selector__button:hover svg { opacity: 0.65; }
.cl-sec-pd01 .quantity-selector__input-wrapper { place-items: center; display: grid; }
.cl-sec-pd01 .quantity-selector__input-wrapper > * { grid-area: 1 / -1; }
.cl-sec-pd01 .quantity-selector__input { appearance: textfield; min-width: var(--quantity-selector-input-width); width: var(--quantity-selector-character-count, 1ch); text-align: center; background: none; transition: opacity 0.2s ease-in-out 0.2s; }
.cl-sec-pd01 .quantity-selector__input:focus { outline: none; }
@media screen and (min-width: 700px) { .cl-sec-pd01 .quantity-selector { --quantity-selector-height: 43.2px; } }
.cl-sec-pd01 cl-product-rerender { display: contents; }
.cl-sec-pd01 .cl-shopify-section--main-product .section-spacing { padding-block-start: 0px; }
.cl-sec-pd01 .clx-product { grid: var(--product-grid, none); align-items: start; gap: var(--product-gap, 30px); display: grid; }
@media screen and (min-width: 1000px) { .cl-sec-pd01 .cl-shopify-section--main-product .section-spacing { padding-block-start: var(--container-gutter); } }
@media screen and (min-width: 1000px) { .cl-sec-pd01 .clx-product { --product-gap: 56px; } }
@media screen and (min-width: 1150px) { .cl-sec-pd01 .clx-product { --product-gap: 80px; } }
.cl-sec-pd01 .product-gallery { --product-gallery-gap: 24px; --product-gallery-thumbnail-list-gap: 16px 8px; --product-gallery-thumbnail-size: 56px; flex-direction: var(--product-gallery-flex-direction, column); align-items: start; gap: var(--product-gallery-gap) var(--product-gap, 0px); grid-area: product-gallery; display: flex; position: relative; }
.cl-sec-pd01 .product-gallery__zoom-button { z-index: 1; transition: opacity 0.2s, visibility 0.2s; position: absolute; inset-block-start: 20px; inset-inline-end: 0px; }
.cl-sec-pd01 .product-gallery__image-list { row-gap: var(--product-gallery-gap); grid-auto-rows: max-content; grid-auto-columns: minmax(0px, 1fr); width: 100%; display: grid; }
.cl-sec-pd01 .product-gallery__carousel { grid: var(--product-gallery-carousel-grid, auto / auto-flow 100%); align-items: start; gap: var(--product-gallery-carousel-gap, 24px min(24px, var(--container-gutter))); scroll-snap-type: var(--product-gallery-carousel-scroll-snap-type, x mandatory); display: grid; position: relative; }
.cl-sec-pd01 .product-gallery[allow-zoom] .product-gallery__media { cursor: var(--cursor-zoom-in-svg-url) 18 18,zoom-in; }
.cl-sec-pd01 .product-gallery__media > * { width: 100%; }
.cl-sec-pd01 .product-gallery__thumbnail-list { flex-shrink: 0; max-width: 100%; position: relative; }
.cl-sec-pd01 .product-gallery__thumbnail-scroller { grid-auto-columns: var(--product-gallery-thumbnail-size); grid-auto-flow: var(--product-gallery-thumbnail-list-grid-auto-flow, column); align-content: start; align-items: start; gap: var(--product-gallery-thumbnail-list-gap); max-height: var(--product-gallery-thumbnail-list-max-height, none); scroll-snap-type: both mandatory; overscroll-behavior: contain; scrollbar-width: none; grid-template-columns: none; display: grid; position: relative; overflow: auto; }
.cl-sec-pd01 .product-gallery__thumbnail { border: 1px solid rgba(0, 0, 0, 0); padding: 1px; transition: border-color 0.1s; position: relative; }
.cl-sec-pd01 .product-gallery__thumbnail[aria-current="true"] { border-color: currentcolor; }
@media screen and (min-width: 1000px) { .cl-sec-pd01 .product-gallery__thumbnail-list { position: sticky; inset-block-start: calc(var(--sticky-area-height) + 20px); } }
@media screen and (min-width: 1000px) { .cl-sec-pd01 .product-gallery__media { scroll-margin-block-start: 20px; } }
.cl-sec-pd01 .product-info { --product-info-gap: 16px; z-index: 2; grid-area: product-info; }
.cl-sec-pd01 .product-info__block-list > :not(:nth-child(1 of :not(:empty))) { margin-block-start: var(--product-info-gap); }
.cl-sec-pd01 .product-info__block-list > :not(:last-child) { margin-block-end: var(--product-info-gap); }
.cl-sec-pd01 .product-info__block-item:empty { display: none; }
.cl-sec-pd01 .product-info__block-item:is([data-block-type="vendor"], [data-block-type="title"], [data-block-type="sku"], [data-block-type="price"]) { --product-info-gap: 8px; }
.cl-sec-pd01 .product-info__block-group:has(.product-info__block-item:is([data-block-type="vendor"], [data-block-type="title"], [data-block-type="sku"], [data-block-type="price"])) { --product-info-gap: 8px; }
.cl-sec-pd01 .product-info__block-item:is([data-block-type="variant-picker"], [data-block-type="product-variations"], [data-block-type="separator"], [data-block-type="description"], [data-block-type="text"], [data-block-type="liquid"], [data-block-type="share-buttons"]) { --product-info-gap: 24px; }
.cl-sec-pd01 .product-info__block-item:is([data-block-type="inventory"], [data-block-type="buy-buttons"], [data-block-type="pickup-availability"], [data-block-type="more-information"], [data-block-type="offers"]) { --product-info-gap: 32px; }
.cl-sec-pd01 .product-info__block-item[data-block-type="complementary-products"] { --product-info-gap: 48px; }
@media screen and (min-width: 1000px) { .cl-sec-pd01 .product-info { position: sticky; inset-block-start: calc(var(--sticky-area-height) + 20px); } }
.cl-sec-pd01 .buy-buttons { row-gap: 16px; display: grid; }
.cl-sec-pd01 .clx-complementary-products { grid-template-columns: minmax(0px, 1fr); row-gap: 30px; max-width: 640px; margin-inline: auto; display: grid; }
.cl-sec-pd01 .complementary-products__header { text-align: center; justify-content: center; align-items: center; display: flex; }
.cl-sec-pd01 .complementary-products__product-list { gap: 20px; display: grid; position: relative; }
@media screen and (min-width: 700px) { .cl-sec-pd01 .clx-complementary-products { row-gap: 16px; } }
@media screen and (min-width: 700px) { .cl-sec-pd01 .complementary-products__header { text-align: start; justify-content: space-between; } }
.cl-sec-pd01 .product-sticky-bar { width: 100%; padding: var(--container-gutter); opacity: 0; visibility: hidden; z-index: 3; transition: opacity 0.2s, visibility 0.2s, inset-block 0.15s ease-in-out; display: block; position: fixed; inset-block-end: 0px; inset-inline-start: 0px; }
.cl-sec-pd01 .product-sticky-bar.is-visible { opacity: 1; visibility: visible; }
.cl-sec-pd01 .product-sticky-bar__info img { width: 60px; }
@media screen and (min-width: 700px) { .cl-sec-pd01 .product-sticky-bar { inset-block: var(--sticky-area-height) auto; background: rgb(var(--background)); border-block-end-width: 1px; grid-template-columns: minmax(0px, 1fr) max-content; align-items: center; padding-block: 18px; display: grid; } }
.cl-sec-pd01 .sr-only { clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border-width: 0px; width: 1px; height: 1px; margin: -1px; padding: 0px; position: absolute; overflow: hidden; }
.cl-sec-pd01 .tap-area { position: relative; }
.cl-sec-pd01 .tap-area::before { content: ""; position: absolute; inset: -8px; }
.cl-sec-pd01 .text-subdued { color: rgb(var(--text-color) / .65); }
.cl-sec-pd01 .scroll-area { scrollbar-width: none; overscroll-behavior-x: contain; overflow: auto hidden; }
.cl-sec-pd01 .snap-center { scroll-snap-align: center; scroll-snap-stop: always; }
.cl-sec-pd01 .clx-hidden, .cl-sec-pd01 .empty\:hidden:empty { display: none; }
.cl-sec-pd01 .block { display: block; }
.cl-sec-pd01 .contents { display: contents; }
@media screen and (min-width: 1000px) { .cl-sec-pd01 .md\:hidden { display: none; } }
@media screen and (min-width: 1000px) { .cl-sec-pd01 .md\:block { display: block; } }
@media screen and (max-width: 699px) { .cl-sec-pd01 .sm-max\:hidden { display: none; } }
.cl-sec-pd01 .justify-items-start { justify-items: start; }
.cl-sec-pd01 .align-self-center { align-self: center; }
.cl-sec-pd01 .w-full { width: 100%; }
.cl-sec-pd01 .gap-1 { gap: 4px; }
.cl-sec-pd01 .gap-4 { gap: 16px; }
.cl-sec-pd01 .gap-6 { gap: 24px; }
.cl-sec-pd01 .object-contain { object-fit: contain; object-position: center center; }
.cl-sec-pd01 .smallcaps { text-transform: uppercase; letter-spacing: var(--heading-letter-spacing); font-size: 10px; }
.cl-sec-pd01 .text-xxs { font-size: 11px; }
.cl-sec-pd01 .heading, .cl-sec-pd01 .h1, .cl-sec-pd01 .clx-h2, .cl-sec-pd01 .clx-h3, .cl-sec-pd01 .clx-h4, .cl-sec-pd01 .clx-h5, .cl-sec-pd01 .clx-h6, .cl-sec-pd01 .prose :where(h1, h2, h3, h4, h5, h6) { font-family: var(--heading-font-family); font-weight: var(--heading-font-weight); font-style: var(--heading-font-style); letter-spacing: var(--heading-letter-spacing); text-transform: var(--heading-text-transform); overflow-wrap: anywhere; }
.cl-sec-pd01 .clx-h3, .cl-sec-pd01 :where(.prose h3) { font-size: var(--text-h3); line-height: 1.6; }
.cl-sec-pd01 .clx-h4, .cl-sec-pd01 :where(.prose h4) { font-size: var(--text-h4); line-height: 1.6; }
.cl-sec-pd01 .clx-h5, .cl-sec-pd01 :where(.prose h5) { font-size: var(--text-h5); line-height: 1.7; }
.cl-sec-pd01 .clx-h6, .cl-sec-pd01 :where(.prose h6) { font-size: var(--text-h6); line-height: 1.7; }
@media screen and (min-width: 1150px) { .cl-sec-pd01 .clx-h3, .cl-sec-pd01 :where(.prose h3) { line-height: 1.5; } }
.cl-sec-pd01 ul { margin-inline-start: 1em; }
.cl-sec-pd01 :where(ol, ul):not(.unstyled-list) li { padding-inline-start: 4px; margin-block-start: 0px !important; }
@media (max-width: 749px) { .cl-sec-pd01 .product-info__text-with-class { font-size: 11px; } }
.cl-sec-pd01 cl-product-gallery .product-info__promotion-text-upper { display: none; }
.cl-sec-pd01 .product-info__promotion-text-upper, .cl-sec-pd01 .product-info__promotion-text-lower { display: flex; justify-content: center; align-items: center; padding: 8px 10px; text-align: center; gap: 10px; font-size: 14px; background: var(--background-color); width: 100%; font-weight: 600; }
@media (max-width: 989px) { .cl-sec-pd01 cl-product-gallery .product-info__promotion-text-upper { display: flex; } }
@media (min-width: 990px) { .cl-sec-pd01 .product-info__block-group.feature-badge-list:has(.product-info__block-item.stickers-block), .cl-sec-pd01 .product-info__block-group.feature-badge-list:has(.product-info__block-item.stickers-block) .feature-badge { gap: 3.2px; font-size: 11px; } }
.cl-sec-pd01 .reviews-swiper-container { margin: 10px 0px; position: relative; }
.cl-sec-pd01 .review-card { background: rgb(243, 242, 242); border-radius: 4px; padding: 10px; border: 1px solid rgb(229, 229, 229); height: 100%; display: flex; flex-direction: row; gap: 16px; }
.cl-sec-pd01 .review-card__image { flex-shrink: 0; max-width: 84px; max-height: 118px; overflow: hidden; border-radius: 3px; }
.cl-sec-pd01 .review-card__image img { width: 100%; min-height: 118px; object-fit: cover; display: block; }
.cl-sec-pd01 .review-card__content { flex: 1 1 0%; display: flex; flex-direction: column; gap: 0px; }
.cl-sec-pd01 .review-stars { display: flex; gap: 2px; }
.cl-sec-pd01 .star-filled, .cl-sec-pd01 .star-empty { display: inline-block; }
.cl-sec-pd01 .star-filled .star-icon, .cl-sec-pd01 .star-filled svg { width: 13px; height: 13px; color: rgb(247, 207, 39); }
.cl-sec-pd01 .review-text { flex: 1 1 0%; }
.cl-sec-pd01 .review-title { font-family: "Nunito Sans", sans-serif; font-weight: 600; font-style: normal; font-size: 15px; line-height: 120%; letter-spacing: 0%; color: rgb(31, 41, 55); margin-bottom: 4px; }
.cl-sec-pd01 .review-text p { margin: 0px; font-family: "Nunito Sans", sans-serif; font-weight: 400; font-style: normal; font-size: 14px; line-height: 130%; letter-spacing: 0%; color: rgb(107, 114, 128); }
.cl-sec-pd01 .review-author { display: flex; align-items: center; justify-content: flex-start; gap: 10px; margin-top: 6px; }
.cl-sec-pd01 .metafield-rich_text_field p { color: rgb(28, 28, 28); }
.cl-sec-pd01 .author-name { font-family: Baskerville, serif; font-weight: 400; font-style: normal; font-size: 16px; line-height: 130%; letter-spacing: 0%; color: rgb(31, 41, 55); }
.cl-sec-pd01 .product-info__block-item:has(.reviews-swiper-container) { margin-bottom: 0px; }
.cl-sec-pd01 .product-info__block-list .product-info__block-item { margin-top: 10px; }
.cl-sec-pd01 .verified-badge { display: flex; align-items: center; gap: 4px; font-family: "Nunito Sans", sans-serif; font-weight: 400; font-style: normal; font-size: 14px; line-height: 150%; letter-spacing: 0%; color: rgb(2, 129, 21); }
@media (max-width: 768px) { .cl-sec-pd01 .verified-badge { font-size: 12px; } }
.cl-sec-pd01 .verified-badge svg { width: 14px; height: 14px; }
.cl-sec-pd01 .swiper { width: 100%; height: 100%; }
.cl-sec-pd01 .swiper-wrapper { align-items: stretch; }
.cl-sec-pd01 .swiper-slide { display: flex; align-items: stretch; height: auto; }
.cl-sec-pd01 .reviews-swiper-button-next, .cl-sec-pd01 .reviews-swiper-button-prev { color: rgb(75, 85, 99); background: rgb(255, 255, 255); border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px; width: 24px; height: 24px; position: absolute; top: 40%; transform: translateY(-50%); z-index: 10; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.cl-sec-pd01 .reviews-swiper-button-next { right: -12px; }
.cl-sec-pd01 .reviews-swiper-button-prev { left: -12px; }
.cl-sec-pd01 .reviews-swiper-button-next::after, .cl-sec-pd01 .reviews-swiper-button-prev::after { content: ""; display: none; }
.cl-sec-pd01 .reviews-swiper-button-next svg, .cl-sec-pd01 .reviews-swiper-button-prev svg { width: 8px; height: 8px; fill: currentcolor; }
.cl-sec-pd01 .reviews-swiper-pagination { margin-top: 0px; text-align: center; }
@media (max-width: 768px) { .cl-sec-pd01 .reviews-swiper-container .swiper-initialized { overflow: visible; } }
@media (max-width: 768px) { .cl-sec-pd01 .reviews-swiper-button-next { right: 15px; } }
@media (max-width: 768px) { .cl-sec-pd01 .reviews-swiper-button-prev { left: 15px; } }
@media (max-width: 768px) { .cl-sec-pd01 .reviews-swiper-button-next, .cl-sec-pd01 .reviews-swiper-button-prev { width: 27px; height: 27px; } }
@media (max-width: 768px) { .cl-sec-pd01 .reviews-swiper-button-next svg, .cl-sec-pd01 .reviews-swiper-button-prev svg { width: 10px; height: 10px; } }
@media (max-width: 768px) { .cl-sec-pd01 .review-card { background: rgb(251, 243, 245); border-color: rgb(251, 230, 234); } }
@media (max-width: 768px) { .cl-sec-pd01 .verified-badge svg { width: 11px; height: 11px; } }
@media (max-width: 768px) { .cl-sec-pd01 .cl-shopify-section--main-product:has(.reviews-swiper-container) { overflow: hidden; } }
.cl-sec-pd01 .swiper-slide:has(.review-card) { height: auto; }
.cl-sec-pd01 .review-stars { margin-bottom: 2px; }
.cl-sec-pd01 .review-image-clickable { transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out; }
.cl-sec-pd01 .review-image-clickable:hover { transform: scale(1.05); box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px; }
.cl-sec-pd01 .product-info .buy-x-get-y-price { gap: 7px; font-size: 13px; line-height: 1.4; letter-spacing: 0.02px; font-weight: 600; }
.cl-sec-pd01 .product-info .buy-x-get-y-price .prices-wrapper .price-discounted-wrapper { color: rgb(235, 0, 27); }
.cl-sec-pd01 .product-info .buy-x-get-y-price .prices-wrapper .price-real-wrapper { color: rgb(112, 112, 112); text-decoration: line-through; font-weight: 400; }
.cl-sec-pd01 .product-info cl-quantity-selector::after { content: "Add & Save!"; position: absolute; top: -25px; font-weight: 700; font-size: 12px; line-height: 1.4; letter-spacing: 0.02px; left: 0px; }
.cl-sec-pd01 .product-info .qtity-selector-buy-btn-wrapper cl-quantity-selector { display: none; width: calc(25% - 4px); height: 44px; margin-right: 8px; justify-content: center; position: relative; top: 1px; }
@media (max-width: 749px) { .cl-sec-pd01 .product-info .qtity-selector-buy-btn-wrapper cl-quantity-selector { margin-right: 6px; width: calc(25% - 3px); } }
.cl-sec-pd01 cl-product-gallery .product-info__promotion-text-upper { display: none !important; }
.cl-sec-pd01 .product-info__promotion-text-upper-sticky { position: sticky; top: 0px; z-index: 2; }
.cl-sec-pd01 .product-card__promotion-text-upper, .cl-sec-pd01 .product-card__promotion-text-lower, .cl-sec-pd01 .promo-nav-text-badge, .cl-sec-pd01 .product-info__promotion-text-upper, .cl-sec-pd01 .product-info__promotion-text-lower, .cl-sec-pd01 .promo-text-cart-drawer { display: none; }
.cl-sec-pd01 .product-info__text-with-class { display: none; align-items: center; padding: 4px 9px; background: rgb(242, 210, 219); font-size: 12px; line-height: 1.5; text-transform: uppercase; width: 100%; }
.cl-sec-pd01 .country-US .product-info__block-item[data-block-type="text-with-class"]:has(.group-c) { display: none; }
.cl-sec-pd01 .country-US .product-info__block-item[data-block-type="text-with-class"]:has(.group-b) { display: none; }
.cl-sec-pd01 .country-US .product-info__block-item[data-block-type="text-with-class"]:has(.group-b-c) { display: none; }
.cl-sec-pd01 .product-info__block-item.stickers-block { display: none; }
.cl-sec-pd01 .clx-badge.badge--on-sale { font-family: "Nunito Sans", serif; }
.cl-sec-pd01 .product-card__promotion-text-upper, .cl-sec-pd01 .product-card__promotion-text-lower, .cl-sec-pd01 .promo-nav-text-badge, .cl-sec-pd01 .product-info__promotion-text-upper, .cl-sec-pd01 .product-info__promotion-text-lower, .cl-sec-pd01 .promo-text-cart-drawer, .cl-sec-pd01 .promo-nav-text-badge-new { display: none !important; }
.cl-sec-pd01 .product-info__block-list:has(.reviews-swiper-container) .product-info__block-item:has(.vendor) { margin: 0px; }
.cl-sec-pd01 .product-info__block-group:has(.prices-wrapper) { margin-top: 10px; }
.cl-sec-pd01 .product-info__block-list .product-info__block-item[data-block-type="buy-buttons"] { margin-top: 20px; margin-bottom: 20px; }
.cl-sec-pd01 .product-info__block-item[data-block-type="@app"]:has(.slp_fcec57) { margin-bottom: 20px; }
@media (max-width: 989px) { .cl-sec-pd01 .product-info .shopify-block.shopify-app-block:has(.reelUp_playlist_slider_static) { display: none; } }
@media (max-width: 989px) { .cl-sec-pd01 .product-info__block-item > [id*="__reelup_shoppable_videos_reels_reelup_stories"] { display: none; } }
@media (max-width: 989px) { .cl-sec-pd01 .product-info__block-item .reelUp_carousel.reelUp_stories_round_template { margin: 0px; } }
@media (min-width: 990px) { .cl-sec-pd01 .product-info .shopify-block.shopify-app-block:has(.reelUp_playlist_slider_static) { display: block; } }
@media (min-width: 990px) { .cl-sec-pd01 .reviews-swiper-mobile-only { display: none; } }
@media (min-width: 990px) { .cl-sec-pd01 .product-info__block-item > [id*="__reelup_shoppable_videos_reels_reelup_stories"] { display: none; } }
.cl-sec-pd01 .product-info .product-info__block-item .upsell-title-content-wrapper { display: flex; flex-direction: column; row-gap: 10px; margin-top: 30px; }
.cl-sec-pd01 .product-info .product-info__block-item .upsell-title-content-wrapper .pdp-upsell__title { font-family: var(--heading-font-family); font-size: 14px; color: var(--color); line-height: 1.7; letter-spacing: 2.16px; font-weight: 400; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-upsell { display: flex; column-gap: 16px; padding: 14px; background-color: var(--upsell-bg); border: 1px solid var(--upsell-border-color); border-radius: 3px; align-items: center; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-upsell .pdp-upsell__image-wrapper { display: flex; border-radius: 3px; position: relative; overflow: hidden; max-width: 108px; width: 100%; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-upsell .pdp-upsell__image-wrapper img { width: 100%; height: auto; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-upsell .pdp-upsell__image-wrapper cl-badge-list.badge-list { position: absolute; top: 6px; left: 6px; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-upsell .pdp-upsell__image-wrapper cl-badge-list.badge-list cl-on-sale-badge { border-radius: 3px; font-size: 10px; line-height: 1.6; letter-spacing: 0.8px; padding: 1px 5px; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-upsell .pdp-upsell__product-name { font-family: var(--heading-font-family); font-size: 14px; line-height: 1.5; letter-spacing: 2px; color: rgb(28, 28, 28); text-transform: uppercase; display: block; margin-bottom: 8px; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-upsell .pdp-upsell__pricing { display: flex; gap: 8px; margin-bottom: 12px; flex-wrap: wrap; align-items: center; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-upsell .pdp-upsell__price { color: rgb(227, 44, 43); font-family: var(--heading-font-family); font-size: 14px; line-height: 1.5; letter-spacing: 2px; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-upsell .pdp-upsell__compare-at { color: rgb(106, 103, 104); text-decoration: line-through; font-family: var(--heading-font-family); font-size: 14px; line-height: 1.5; letter-spacing: 2px; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-upsell .pdp-upsell__savings-badge { font-size: 12px; font-weight: 500; line-height: 1.6; letter-spacing: 0px; color: rgb(220, 38, 38); background-color: rgb(248, 222, 226); padding: 2px 6px; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-upsell .pdp-upsell__button { font-size: 11px; padding: 6px 12px; width: 100%; line-height: 1.9; }
@media (max-width: 989px) { .cl-sec-pd01 .product-info .product-info__block-item .pdp-upsell { padding: 10px; column-gap: 10px; } }
@media (max-width: 989px) { .cl-sec-pd01 .product-info .product-info__block-item .pdp-upsell .pdp-upsell__price, .cl-sec-pd01 .product-info .product-info__block-item .pdp-upsell .pdp-upsell__compare-at { font-size: 13px; } }
@media (max-width: 989px) { .cl-sec-pd01 .product-info .product-info__block-item .pdp-upsell .pdp-upsell__savings-badge { font-size: 11px; } }
@media (max-width: 989px) { .cl-sec-pd01 .product-info .product-info__block-item .pdp-upsell .pdp-upsell__product-name { margin: 0px 0px 4px; font-size: 13px; line-height: 1.6; } }
@media (max-width: 989px) { .cl-sec-pd01 .product-info .product-info__block-item .pdp-upsell .pdp-upsell__button { font-size: 10px; width: 100%; } }
@media (max-width: 989px) { .cl-sec-pd01 .product-info .product-info__block-item .upsell-title-content-wrapper { margin-bottom: 20px; } }
@media (max-width: 989px) { .cl-sec-pd01 .product-info .product-info__block-item .pdp-upsell .pdp-upsell__savings-badge { padding: 2px 4px; } }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-complete-the-set { margin-top: 30px; border: 1px solid rgb(232, 232, 232); border-radius: 6px; padding: 10px 14px; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-cts__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding-bottom: 10px; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-cts__title { font-family: var(--heading-font-family); font-size: 15px; font-weight: 500; color: rgb(28, 28, 28); letter-spacing: 0.9px; line-height: 1.2; margin: 0px; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-cts__addon { display: flex; align-items: center; gap: 12px; padding: 12px 0px; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-cts__addon + .pdp-cts__addon { border-top: 1px solid rgb(232, 232, 232); }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-cts__rule { height: 0px; margin: 0px -14px; border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(232, 232, 232) currentcolor currentcolor; border-image: none; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-cts__addon-image { flex-shrink: 0; display: block; width: 82px; height: 78px; border-radius: 2px; background-color: rgb(255, 255, 255); overflow: hidden; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-cts__addon-image img { width: 100%; height: 100%; object-fit: contain; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-cts__addon-info { display: flex; flex-direction: column; gap: 8px; flex: 1 1 auto; min-width: 0px; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-cts__addon-name, .cl-sec-pd01 .product-info .product-info__block-item .pdp-cts__bundle-title { font-family: var(--heading-font-family); font-size: 13px; color: rgb(28, 28, 28); letter-spacing: 2.34px; text-transform: uppercase; line-height: 1.3; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-cts__addon-name { display: block; max-width: 175px; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-cts__price-list { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-cts__price { font-family: var(--heading-font-family); font-size: 13px; font-weight: 600; color: rgb(28, 28, 28); letter-spacing: 1.04px; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-cts__compare-at { font-family: var(--heading-font-family); font-size: 13px; font-weight: 600; color: rgba(28, 28, 28, 0.65); letter-spacing: 1.04px; text-decoration: line-through; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-cts__off-badge { background-color: rgb(253, 221, 226); color: rgb(244, 36, 50); font-family: var(--body-font-family); font-weight: 600; font-size: 12px; line-height: 1.65; padding: 2px 8px; border-radius: 2px; white-space: nowrap; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-cts__add-form { flex-shrink: 0; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-cts__add-button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 28px; padding: 3px 8px; border: 1px solid rgb(158, 158, 158); border-radius: 2px; background: transparent; color: rgb(13, 13, 13); font-family: var(--body-font-family); font-size: 12px; letter-spacing: 2.34px; text-transform: uppercase; cursor: pointer; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-cts__add-button { transition: border-color 0.15s, background-color 0.15s, color 0.15s; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-cts__add-button:hover:not(:disabled):not([aria-busy="true"]) { border-color: rgb(28, 28, 28); background-color: rgb(246, 246, 246); }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-cts__add-icon { width: 14px; height: 14px; flex-shrink: 0; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-cts__bundle { position: relative; display: flex; align-items: center; gap: 12px; background-color: rgb(246, 246, 246); border-radius: 3px; padding: 16px 10px 10px; margin-top: 16px; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-cts__best-badge { position: absolute; top: 0px; left: 50%; transform: translate(-50%, -50%); background-color: rgb(225, 239, 207); color: rgb(0, 0, 0); font-family: var(--body-font-family); font-weight: 600; font-size: 10px; letter-spacing: 0.2px; text-transform: uppercase; padding: 1px 6px; border-radius: 2px; white-space: nowrap; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-cts__bundle-image { flex-shrink: 0; display: block; width: 87px; height: 83px; border-radius: 2px; overflow: hidden; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-cts__bundle-image img { width: 100%; height: 100%; object-fit: cover; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-cts__bundle-info { display: flex; flex-direction: column; gap: 4px; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-cts__bundle .pdp-cts__price { color: rgb(227, 44, 43); letter-spacing: 2.16px; }
.cl-sec-pd01 .product-info .product-info__block-item .pdp-cts__bundle-link { font-family: var(--body-font-family); font-size: 11px; color: rgb(30, 30, 30); letter-spacing: 2.34px; text-transform: uppercase; text-decoration: underline; margin-top: 4px; }
@media (max-width: 989px) { .cl-sec-pd01 .product-info .product-info__block-item .pdp-cts__title { font-size: 14px; } }
@media (max-width: 989px) { .cl-sec-pd01 .product-info .product-info__block-item .pdp-cts__addon-image { width: 72px; height: 70px; } }
@media (max-width: 989px) { .cl-sec-pd01 .product-info .product-info__block-item .pdp-cts__price, .cl-sec-pd01 .product-info .product-info__block-item .pdp-cts__compare-at { font-size: 12px; } }
@media (max-width: 989px) { .cl-sec-pd01 .product-info .product-info__block-item .pdp-cts__addon-name, .cl-sec-pd01 .product-info .product-info__block-item .pdp-cts__bundle-title { font-size: 12px; letter-spacing: 2px; } }
@media (max-width: 989px) { .cl-sec-pd01 .product-info .product-info__block-item .pdp-cts__add-button { letter-spacing: 1.5px; } }
.cl-sec-pd01 cl-safe-sticky.product-info .product-info__block-list .product-info__block-item .pdp-upsell-block.pdp-upsell-block--complete-set { display: block; }
.cl-sec-pd01 :not(.customer) cl-safe-sticky.product-info .product-info__block-list .product-info__block-item .pdp-upsell-block.pdp-upsell-block--complete-set { display: none; }
.cl-sec-pd01 .clx-product cl-product-form [data-essential-preorder-element="back-in-stock-button"]:not(.roduct-card__atc.product-card__atc--sold-out) { background-color: rgb(0, 0, 0) !important; color: rgb(255, 255, 255) !important; margin-top: 10px !important; }
@font-face { font-family: swiper-icons; src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA"); font-weight: 400; font-style: normal; }
.cl-sec-pd01 { --swiper-theme-color: #007aff; }
.cl-sec-pd01 .swiper { margin-left: auto; margin-right: auto; position: relative; overflow: hidden; list-style: none; padding: 0px; z-index: 1; display: block; }
.cl-sec-pd01 .swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: flex; transition-property: transform; transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial); box-sizing: content-box; }
.cl-sec-pd01 .swiper-android .swiper-slide, .cl-sec-pd01 .swiper-ios .swiper-slide, .cl-sec-pd01 .swiper-wrapper { transform: translate3d(0px, 0px, 0px); }
.cl-sec-pd01 .swiper-horizontal { touch-action: pan-y; }
.cl-sec-pd01 .swiper-slide { flex-shrink: 0; width: 100%; height: 100%; position: relative; transition-property: transform; display: block; }
.cl-sec-pd01 [id*="reelup"].shopify-app-block { width: 100%; }
.cl-sec-pd01 .reelUp_playlist_slider_static .reelUp_carousel_list { height: 295px !important; }
.cl-sec-pd01 [class*="reelUp"] { box-sizing: border-box !important; }
.cl-sec-pd01 [class*="reelUp"] .reelUp_carousel_list { scrollbar-width: none; }
.cl-sec-pd01 [class*="reelUp"] p, .cl-sec-pd01 [class*="reelUp"] a, .cl-sec-pd01 [class*="reelUp"] h1, .cl-sec-pd01 [class*="reelUp"] h2, .cl-sec-pd01 [class*="reelUp"] h3, .cl-sec-pd01 [class*="reelUp"] h4, .cl-sec-pd01 [class*="reelUp"] h5 { margin: 0px; padding: 0px; }
.cl-sec-pd01 .reelUp_skeleton_card_wrapper { position: relative; overflow: hidden; }
.cl-sec-pd01 .reelUp_skeleton_card_wrapper .reelUp_card_video { display: block; background-color: rgb(225, 225, 225); animation: 0.8s linear 0s infinite alternate none running reelUpSkeletonLoading; }
.cl-sec-pd01 .reelUp_card { position: relative; overflow: hidden; cursor: pointer; }
.cl-sec-pd01 .reelUp_card_video_wrapper { position: relative; display: flex; z-index: 96 !important; }
.cl-sec-pd01 .reelUp_card_video_wrapper .reelUp_card_video { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 96; overflow: hidden; }
.cl-sec-pd01 { --junipOutlineColor: #637381; }
.cl-sec-pd01 { --junipPrimaryColor: #1C1C1C; --junipButtonColor: #1C1C1C; --junipButtonOutlineColor: #1C1C1C80; --junipStarColor: #1C1C1C; --junipButtonTextColor: #fff; --junipBorderColor: rgba(0, 0, 0, 0.08); --junipSurfaceColor: rgba(0, 0, 0, 0.03); }
.cl-sec-pd01, .cl-sec-pd01 { scroll-behavior: auto !important; }
.cl-sec-pd01 :is(.klaviyo-form, [class*="kl-private"], div[class*="klaviyo"], [data-testid="POPUP"], .needsclick[role="dialog"], #shopify-pc__banner, [class*="pc__banner"], [class*="cookie-banner"], [id*="cookie-banner"], [class*="newsletter-popup"], [class*="email-popup"], [class*="popup-modal"], [class*="modal-popup"], [class*="Popup__Overlay"], [aria-modal="true"][role="dialog"], #preview-bar-iframe, [id*="preview-bar"], [id*="preview_bar"], [class*="preview-bar"], #shopify-preview-bar, [class*="sticky-atc"], [class*="sticky-add"], [class*="sticky-cart"], [class*="sticky-buy"], [class*="StickyATC"], [class*="stickyAtc"], [class*="product-sticky"], [class*="sticky-product"], [class*="fixed-atc"], [class*="atc-bar"], [class*="add-to-cart-bar"], [class*="floating-atc"], [class*="scroll-to-top"], [class*="back-to-top"], [class*="countdown_annoucement_bar"], [class*="countdown_announcement_bar"], [class*="essential_countdown"]):not(html):not(body) { display: none !important; }
.cl-sec-pd01 .slp_fcec57 { display: flex; gap: 10px; }
.cl-sec-pd01 .slp_6f1b0c, .cl-sec-pd01 .slp_fcec57 { flex-direction: row; }
.cl-sec-pd01 .slp_4f77b0 { gap: 10px; }
.cl-sec-pd01 .slp_96a4ba, .cl-sec-pd01 .slp_a1e93a { position: relative; }
.cl-sec-pd01 .slp_5f0014 { font-weight: 400; }
.cl-sec-pd01 .slp_13efdb > * { margin: 0px; }
.cl-sec-pd01 .slp_65fc16 { align-items: center; display: flex; }
.cl-sec-pd01 .slp_1d97ce { background-color: var(--secondary-colour); border-radius: 3px; color: var(--primary-colour); padding: 10px; }
.cl-sec-pd01 #cl-shopify-section-template--24092407759128__main { --product-grid: "product-gallery" "product-info"  / minmax(0, 1fr); }
@media screen and (min-width: 1000px) { .cl-sec-pd01 #cl-shopify-section-template--24092407759128__main { --product-grid: "product-gallery product-info" / minmax(0, 0.65fr) minmax(0, 0.35fr); } }
@media screen and (min-width: 1000px) { .cl-sec-pd01 #cl-shopify-section-template--24092407759128__main { --product-gallery-flex-direction: row-reverse; --product-gallery-thumbnail-list-grid-auto-flow: row; --product-gallery-carousel-grid: auto-flow dense / auto; --product-gallery-carousel-scroll-snap-type: none; --product-gallery-carousel-gap: 30px; } }
.cl-sec-pd01 #reelUp_playlist_21439 .reelUp_slide { width: 164px !important; height: 291.1px; }
@media only screen and (max-width: 767px) { .cl-sec-pd01 #reelUp_playlist_21439 .reelUp_slide { width: 200px !important; height: 355px; } }
.cl-sec-pd01 #reelUp_stories_wrapper_3056.reelUp_stories_loading .reelUp_story_image_wrapper { width: 90px !important; height: 90px !important; }
@media only screen and (max-width: 767px) { .cl-sec-pd01 #reelUp_stories_wrapper_3056.reelUp_stories_loading .reelUp_story_image_wrapper { width: 82px !important; height: 82px !important; } }
.cl-sec-pd01 .x1q9hu08:not(#\#) { margin: 0px; }
.cl-sec-pd01 .x1ypdohk:not(#\#):not(#\#):not(#\#) { cursor: pointer; }
.cl-sec-pd01 .x1n2onr6:not(#\#):not(#\#):not(#\#) { position: relative; }
.cl-sec-pd01 .x1du4iog:not(#\#):not(#\#):not(#\#):not(#\#) { margin-bottom: 0px; }
.cl-sec-pd01 .x1vqgbut:not(#\#):not(#\#):not(#\#):not(#\#) { margin-left: 0px; }
.cl-sec-pd01 .x2tg8vx:not(#\#):not(#\#):not(#\#):not(#\#) { margin-right: 0px; }
.cl-sec-pd01 .x1q12cbh:not(#\#):not(#\#):not(#\#):not(#\#) { margin-top: 0px; }

  #cl-shopify-section-template--24092407759128__main {
    --product-grid: "product-gallery" "product-info"  / minmax(0, 1fr);
  }

  @media screen and (min-width: 1000px) {
    #cl-shopify-section-template--24092407759128__main {--product-grid: "product-gallery product-info" / minmax(0, 0.65fr) minmax(0, 0.35fr);}
  }

@media screen and (min-width: 1000px) {
    #cl-shopify-section-template--24092407759128__main {
        --product-gallery-flex-direction: row-reverse;
        --product-gallery-thumbnail-list-grid-auto-flow: row;--product-gallery-carousel-grid: auto-flow dense / auto;
        --product-gallery-carousel-scroll-snap-type: none;
        --product-gallery-carousel-gap: 30px;}}


  .dash-shipping-policy {
    font-size: 14px !important;
    font-weight: 600;
  }


  #reelUp_playlist_21439 .reelUp_slide { width: 164px !important; height: 291.1px; }  
  @media only screen and (max-width: 767px) { #reelUp_playlist_21439 .reelUp_slide { width: 200px !important; height: 355.0px; }
  }


    #reelUp_stories_wrapper_3056.reelUp_stories_loading .reelUp_story_image_wrapper {
      width: 90px!important;
      height: 90px!important;
    }

    @media only screen and (max-width: 767px) {
      #reelUp_stories_wrapper_3056.reelUp_stories_loading .reelUp_story_image_wrapper {
        width: 82px!important;
        height: 82px!important;
      }
    }
  
@media screen and (min-width: 1000px) {
    #cl-shopify-section-template--24092407759128__main {}}


  #reelUp_playlist_21439 .reelUp_slide { width: 164px !important; height: 291.1px; }  
  @media only screen and (max-width: 767px) { #reelUp_playlist_21439 .reelUp_slide { width: 200px !important; height: 355.0px; }
  }


    #reelUp_stories_wrapper_3056.reelUp_stories_loading .reelUp_story_image_wrapper {
      width: 90px!important;
      height: 90px!important;
    }

    @media only screen and (max-width: 767px) {
      #reelUp_stories_wrapper_3056.reelUp_stories_loading .reelUp_story_image_wrapper {
        width: 82px!important;
        height: 82px!important;
      }
    }
  