/** Shopify CDN: Minification failed

Line 66:2953 Expected ")" to end URL token

**/

  #iframe-frontrow-quant {height: 0px;}
  #frontrow-badge{position:relative;display:flex;}.iframe-frontrow{width:100%;margin:0}.iframe-modal-frontrow{display:none;position:fixed;z-index:99999999;left:0;top:0;right:0;bottom:0;width:100%;height:100%;overflow:hidden}

pickup-availability{display:block}pickup-availability[available]{min-height:12.5rem}.pickup-availability-preview{align-items:flex-start;display:flex;padding:2rem 3rem 0 0;margin-top:0!important}.pickup-availability-preview .icon-setting{flex-shrink:0;margin-top:3px}.pickup-availability-preview .icon-unavailable{height:1.6rem;margin-top:.2rem}.pickup-availability-info *{margin:0 0 1rem}.pickup-availability-variant{margin:0;text-transform:capitalize}.pickup-availability-variant>*+strong{margin-left:1.6rem}.pickup-availability-list__item{border-bottom:1px solid var(--color-border);padding:1.8rem 0}.pickup-availability-list__item:first-child{padding-top:0}.pickup-availability-list__item>*{margin:0}.pickup-availability-list__item>*+*{margin-top:1.2rem}.pickup-availability-address p{margin:0;font-style:normal}
/*# sourceMappingURL=/cdn/shop/t/75/assets/pickup-availability.css.map?v=7673395449371323881759489092 */


.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox #iframe-frontrow-quant { display: none; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox #frontrow-badge { margin: -10px 0px -16px; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .kaching-bundles .kaching-bundles__block { display: flex; flex-direction: column; width: 100%; margin-top: 15px; margin-bottom: 10px; text-align: start; line-height: 1.4; font-family: var(--block-font-family, inherit); }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .kaching-bundles .kaching-bundles__block.kaching-bundles__block--loaded { display: flex; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .kaching-bundles .kaching-bundles__block-title { display: flex; align-items: center; text-align: center; gap: 8px; margin-top: 10px; margin-bottom: 10px; 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); }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .kaching-bundles .kaching-bundles__block > .kaching-bundles__block-title:first-child { margin-top: 0px; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .kaching-bundles .kaching-bundles__block-title::before, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .kaching-bundles .kaching-bundles__block-title::after { content: ""; flex-grow: 1; height: 2px; background-color: var(--bar-border-color, rgba(0, 0, 0, .3)); }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .kaching-bundles .kaching-bundles__bars { display: flex; flex-direction: column; position: relative; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .kaching-bundles .kaching-bundles__bar { display: flex; flex: 1 1 0%; margin: calc(5px * var(--block-spacing, 1)) 0; position: relative; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .kaching-bundles .kaching-bundles__bar > input[type="radio"] { display: none; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .kaching-bundles .kaching-bundles__bar-radio { display: flex; flex-shrink: 0; width: 20px; height: 20px; border-radius: 50%; background: rgb(255, 255, 255); border: 3px solid rgb(255, 255, 255); box-sizing: border-box; box-shadow: 0 0 0 2px var(--bar-border-color, rgba(0, 0, 0, .3)); }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .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); }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .kaching-bundles .kaching-bundles__bar-container { flex-direction: column; justify-content: center; align-items: initial; position: relative; box-sizing: border-box; cursor: pointer; width: 100%; margin: 0px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background-color: var(--bar-background-color, #fff); border-radius: var(--bar-border-radius); box-shadow: inset 0 0 0 1px var(--bar-border-color, rgba(0, 0, 0, .3)); display: flex !important; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .kaching-bundles .kaching-bundles__bar-wrapper { padding: calc(10px * var(--block-spacing, 1)) calc(15px * var(--block-spacing, 1) + 5px); }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .kaching-bundles .kaching-bundles__bar-container:hover { opacity: 1; box-shadow: inset 0 0 0 2px var(--bar-border-color, rgba(0, 0, 0, .3)); }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .kaching-bundles .kaching-bundles__bar-container * { letter-spacing: normal; text-transform: initial; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .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); }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .kaching-bundles .kaching-bundles__bar-main { display: flex; align-items: center; gap: 18px; min-height: 55px; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-main { cursor: pointer; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .kaching-bundles .kaching-bundles__bar-content { align-items: center; justify-content: space-between; display: flex; gap: 8px; flex: 1 1 0%; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .kaching-bundles .kaching-bundles__bar-content-left { display: flex; flex-direction: column; flex: 1 1 0%; align-items: flex-start; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .kaching-bundles .kaching-bundles__bar-first-line { display: flex; flex-wrap: wrap; column-gap: 8px; align-items: center; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .kaching-bundles .kaching-bundles__bar-second-line { display: flex; flex-wrap: wrap; align-items: center; column-gap: 10px; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .kaching-bundles .kaching-bundles__bar-title { display: inline-block; 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); }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .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); }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .kaching-bundles .kaching-bundles__bar-pricing { align-items: flex-end; display: flex; flex-direction: column; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .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); }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .kaching-bundles .kaching-bundles__bar-full-price, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .kaching-bundles .kaching-bundles__bar-unit-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); }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .kaching-bundles .kaching-bundles__bar-full-price { text-decoration: line-through; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .kaching-bundles .kaching-bundles__bar-full-price::before, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .kaching-bundles .kaching-bundles__bar-price::before { content: attr(data-a11y-label); position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0px; }
@media (prefers-reduced-motion: reduce) { .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .kaching-bundles *, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .kaching-bundles ::before, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .kaching-bundles ::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; } }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .yotpo-reviews-star-ratings-widget {
  display: flex;
  & a:empty, & article:empty, & div:empty, & dl:empty, & h1:empty, & h2:empty, & h3:empty, & h4:empty, & h5:empty, & h6:empty, & p:empty, & section:empty, & ul:empty { display: block; }
  & button { margin: 0px; padding: 0px; border: 0px; background: none; text-decoration: none; font: inherit; color: inherit; cursor: pointer; }
}
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .yotpo-sr-bottom-line-button .yotpo-sr-bottom-line-text, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .yotpo-sr-bottom-line-button .yotpo-sr-bottom-line-score { cursor: pointer; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .yotpo-sr-bottom-line-score, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .yotpo-sr-bottom-line-text { margin: 0px; padding: 0px; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .yotpo-widget-clear { animation: auto ease 0s 1 normal none running none; backface-visibility: visible; background: none 0px 0px / auto repeat scroll padding-box border-box transparent; border-color: inherit; border-style: none; border-width: medium; border-collapse: separate; border-image: none; border-radius: 0px; border-spacing: 0px; inset: auto; box-shadow: none; box-sizing: content-box; caption-side: top; clear: none; clip: auto; color: inherit; columns: auto; column-fill: balance; column-gap: normal; column-rule: medium; content: normal; counter-increment: none; counter-reset: none; cursor: auto; direction: ltr; display: inline; empty-cells: show; float: none; font-family: var(--primary-font-family); font-style: var(--primary-font-style); font-weight: var(--primary-font-weight); font-size: medium; font-variant: normal; height: auto; hyphens: none; letter-spacing: normal; line-height: normal; list-style: outside none disc; margin: 0px; max-height: none; max-width: none; min-height: 0px; min-width: 0px; opacity: 1; outline: none medium; overflow: visible; padding: 0px; break-after: auto; break-before: auto; break-inside: auto; perspective: none; perspective-origin: 50% 50%; position: static; tab-size: 8; table-layout: auto; text-align: inherit; text-align-last: auto; text-decoration-thickness: initial; text-decoration-color: inherit; text-decoration-line: none; text-decoration-style: solid; text-indent: 0px; text-shadow: none; text-transform: none; transform: none; transform-style: flat; transition: none; unicode-bidi: normal; vertical-align: baseline; visibility: visible; white-space: normal; word-break: normal; width: auto; word-spacing: normal; z-index: auto; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .yotpo-widget-clear, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .yotpo-widget-clear button, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .yotpo-widget-clear form input, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .yotpo-widget-clear span { animation: auto ease 0s 1 normal none running none; backface-visibility: visible; background: none 0px 0px / auto repeat scroll padding-box border-box transparent; border-color: inherit; border-style: none; border-width: medium; border-collapse: separate; border-image: none; border-radius: 0px; border-spacing: 0px; inset: auto; box-shadow: none; box-sizing: content-box; caption-side: top; clear: none; clip: auto; color: inherit; columns: auto; column-fill: balance; column-gap: normal; column-rule: medium; content: normal; counter-increment: none; counter-reset: none; cursor: auto; display: inline; empty-cells: show; float: none; font-family: var(--secondary-font-family); font-size: medium; font-style: normal; font-variant: normal; font-weight: 400; height: auto; hyphens: none; letter-spacing: normal; line-height: normal; list-style: outside none disc; margin: 0px; max-height: none; max-width: none; min-height: 0px; min-width: 0px; opacity: 1; outline: none medium; overflow: visible; padding: 0px; break-after: auto; break-before: auto; break-inside: auto; perspective: none; perspective-origin: 50% 50%; position: static; tab-size: 8; table-layout: auto; text-align: inherit; text-align-last: auto; text-decoration-thickness: initial; text-decoration-color: inherit; text-decoration-line: none; text-decoration-style: solid; text-indent: 0px; text-shadow: none; text-transform: none; transform: none; transform-style: flat; transition: none; unicode-bidi: normal; vertical-align: baseline; visibility: visible; white-space: normal; word-break: normal; width: auto; word-spacing: normal; z-index: auto; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .kiwiSizingApp .hide, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .ks-calculator-container-content .hide, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .ks-calculator-inject.hide, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .ks-chart-container .hide, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .ks-modal-content .hide { display: none !important; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .ks-calculator-container, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .ks-chart-container { width: 100%; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .ks-calculator-modal-button:hover, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .ks-calculator-modal-link:hover, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .ks-chart-modal-button:hover, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox span.ks-chart-modal-link:hover { opacity: 0.7; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .ks-calculator-modal-button > span, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .ks-calculator-modal-link, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .ks-chart-modal-button > span, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .ks-chart-modal-link { cursor: pointer; display: inline-block; float: none; outline: 0px; position: relative; vertical-align: baseline; font-family: inherit !important; font-style: inherit !important; font-variant: inherit !important; font-weight: 400 !important; line-height: inherit !important; text-transform: none !important; -webkit-font-smoothing: inherit !important; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .ks-calculator-modal-button > span.with-icon, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .ks-calculator-modal-link.with-icon, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .ks-chart-modal-button > span.with-icon, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .ks-chart-modal-link.with-icon { padding-left: 25px; position: relative; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .ks-calculator-modal-link.with-icon > span, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .ks-chart-modal-link.with-icon > span { position: static; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .ks-calculator-modal-button > span.with-icon .kiwi-svg, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .ks-calculator-modal-link.with-icon .kiwi-svg, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .ks-chart-float-button > span.with-icon .kiwi-svg, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .ks-chart-modal-button > span.with-icon .kiwi-svg, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .ks-chart-modal-link.with-icon .kiwi-svg { bottom: 0px; height: 20px; left: 0px; position: absolute; top: 0px; width: 20px; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .kiwi-sizing-modal-inner *, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .ks-chart-container * { box-sizing: border-box; word-break: normal; overflow-wrap: normal; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .btn.ks-chart-modal-button, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox span.ks-chart-modal-link { margin-top: 8px; margin-bottom: 8px; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .btn.ks-chart-modal-button span.with-icon, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox span.ks-chart-modal-link.with-icon { padding-left: 25px !important; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .btn.ks-chart-modal-button > span, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox span.ks-chart-modal-link { text-decoration: underline; font-size: 17px; font-weight: 700 !important; font-style: normal !important; line-height: 20px !important; font-family: inherit !important; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .ks-chart-modal-button > span.with-icon .kiwi-svg, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .ks-chart-modal-link.with-icon .kiwi-svg { width: 20px !important; height: 20px !important; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox {--animation-duration: 100ms; --animation-fade-in-up: z-fade-in-up var(--animation-duration) cubic-bezier(0, 0, 0.3, 1) forwards; --animation-fade-in-left: z-fade-in-left var(--animation-duration) cubic-bezier(0, 0, 0.3, 1) forwards; --animation-fade-in-right: z-fade-in-right var(--animation-duration) cubic-bezier(0, 0, 0.3, 1) forwards; --animation-fade-in-left-rtl: z-fade-in-left-rtl var(--animation-duration) cubic-bezier(0, 0, 0.3, 1) forwards; --animation-fade-in-right-rtl: z-fade-in-right-rtl var(--animation-duration) cubic-bezier(0, 0, 0.3, 1) forwards; --animation-fade-in: z-fade-in calc(var(--animation-duration) * 2) cubic-bezier(0, 0, 0.3, 1) forwards; --animation-zoom-fade: z-zoom-fade var(--animation-duration) cubic-bezier(0, 0, 0.3, 1) forwards; --font-body-family: Inter, sans-serif; --font-body-style: normal; --font-body-weight: 500; --font-heading-family: Inter, sans-serif; --font-heading-style: normal; --font-heading-weight: 600; --font-btn-family: Inter, sans-serif; --font-btn-weight: var(--font-heading-weight); --font-menu-family: Inter, sans-serif; --font-menu-weight: var(--font-heading-weight); --btn-transform: uppercase; --font-body-scale: 1.06; --font-heading-scale: 1.0377358490566038; --font-heading-spacing: 0px; --font-h1-size: calc(var(--font-heading-scale) * 3.4rem); --font-h2-size: calc(var(--font-heading-scale) * 2.8rem); --font-h3-size: calc(var(--font-heading-scale) * 2.4rem); --font-h4-size: calc(var(--font-heading-scale) * 2.2rem); --font-h5-size: calc(var(--font-heading-scale) * 1.8rem); --font-h6-size: calc(var(--font-heading-scale) * 1.6rem); --font-heading-mobile-scale: 0.8301886792452831; --btn-height: 50px; --btn-rounded: 4px; --color-primary: #000000; --color-border: #eeeeee; --color-text-body: #000000; --color-text-heading: #000000; --color-link: #000000; --color-link-hover: #000000; --color-bg-1: #ffffff; --color-bg-2: #ffffff; --color-field-bg: #ffffff; --color-btn-bg: #000000; --color-btn-text: #ffffff; --color-btn-secondary-text: #ffffff; --color-btn-secondary-bg: #1b897e; --color-btn-bg-hover: #222222; --color-btn-text-hover: #ffffff; --color-product-title: #000000; --color-product-price: #000000; --color-header-bg: #ffffff; --color-header-text: #000000; --color-header-transparent-text: #aeaeae; --color-menu-text: #000000; --color-menu-text-hover: #000000; --color-menu-subtext: #000000; --color-menu-subtext-hover: #000000; --color-menu-dropdown-bg: #efefef; --color-cart-bubble: #222222; --color-overlay-bg: #222222; --color-overlay-alpha: 30; --color-tooltip-bg: #000000; --color-tooltip-text: #ffffff; --color-badge-sale: #207758; --color-badge-soldout: #222222; --color-badge-hot: #222222; --color-badge-new: #207758; --spacing-sections-desktop: 80px; --spacing-sections-mobile: 40px; --container-width: 1340px; --fluid-container-width: 1620px; --narrow-container-width: 720px; --fluid-offset: 4rem; --arrow-down: url({{ 'ar-down.svg' | asset_url }}); --color-foreground: 0, 0, 0; --card-corner-radius: 0px; --color-base-text: 0, 0, 0; --color-base-primary: 0, 0, 0; --color-base-background-1: 255, 255, 255; --color-base-background-2: 255, 255, 255; --color-swatch-radius: 0; --color-swatch-size: 40px; --column-gap-mobile: 1.6rem}
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox *, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox ::before, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox ::after { box-sizing: border-box; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox {font-size: calc(var(--font-body-scale) * 62.5%)}
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox {font-size: 1.5rem; font-family: var(--font-body-family); font-style: var(--font-body-style); font-weight: var(--font-body-weight); background-color: var(--color-bg-1); color: var(--color-text-body); -webkit-font-smoothing: antialiased; line-height: calc(1 + 0.8 / var(--font-body-scale)); --font-body-size: 1.5rem}
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox h1, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox h2, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox h3, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox h4, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox h5, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox h6, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .clx-h1, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .clx-h2, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .h3, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .h4, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .h5, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .clx-h6, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .h0 { font-family: var(--font-heading-family); font-style: var(--font-heading-style); font-weight: var(--font-heading-weight); text-transform: var(--font-heading-transform); color: var(--color-text-heading); line-height: calc(1 + 0.25 / max(1, var(--font-heading-scale))); letter-spacing: var(--font-heading-spacing, 0px); word-break: break-word; margin: 0px 0px 1.2rem; }
@media (max-width: 639px) { .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox h1, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox h2, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox h3, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox h4, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox h5, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox h6, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .clx-h1, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .clx-h2, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .h3, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .h4, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .h5, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .clx-h6, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .h0 { line-height: calc(1 + 0.25 / max(1, var(--font-heading-mobile-scale))); } }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox h1, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .clx-h1 { font-size: calc(var(--font-heading-mobile-scale) * 3rem); }
@media (min-width: 640px) { .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox h1, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .clx-h1 { font-size: calc(var(--font-heading-scale) * 3.4rem); } }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .flickity-button, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox [template], .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .clx-hidden, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .tooltip, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox [data-aria-hidden="true"], .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox [hidden], .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .critical-hidden, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .site-header .critical-hidden, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .topbar .critical-hidden, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .announcement-bar .critical-hidden { display: none; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .clx-flex { display: flex; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox [style*="--aspect-ratio"] { position: relative; overflow: hidden; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox [style*="--aspect-ratio"]::before { content: ""; height: 0px; display: block; padding-top: calc(100%/(0 + var(--aspect-ratio, 16/9))); }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox [style*="--aspect-ratio"] > :first-child { inset: 0px; object-fit: cover; width: 100%; height: 100%; position: absolute !important; }
@media (max-width: 639px) { .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox [style*="--aspect-ratio"]::before { padding-top: calc(100%/(0 + var(--aspect-ratio-mobile, var(--aspect-ratio, 16/9)))); } }
@media (max-width: 639px) { .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox {--color-swatch-size: 4.4rem} }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .text-subtext { color: rgba(var(--color-foreground),.75); }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .text-lg { font-size: 1.8rem; line-height: 2.8rem; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .font-semibold { font-weight: 600; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox {line-height: 1.15; text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0)}
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox {line-height: calc(1 + .8 / var(--font-body-scale))}
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .clx-color-background-1 { --color-foreground: var(--color-base-text); --color-background: var(--color-base-background-1); }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox img { max-width: 100%; vertical-align: middle; border-style: none; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox input[type="number"] { }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox b, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox strong { font-weight: bolder; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox button, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox input, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox optgroup, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox select, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0px; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox button, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox input { overflow: visible; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox button, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox select { text-transform: none; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox button, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox [type="button"], .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox [type="reset"], .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox [type="submit"] { appearance: button; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox [type="checkbox"], .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox [type="radio"] { box-sizing: border-box; padding: 0px; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .clx-rte::after { clear: both; content: ""; display: block; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .clx-rte ul { padding-left: 2rem; margin: 0px; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .clx-rte li { list-style: inherit; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .clx-rte li:last-child { margin-bottom: 0px; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .clx-visually-hidden { overflow: hidden; width: 1px; height: 1px; margin: -1px; padding: 0px; border: 0px; clip: rect(0px, 0px, 0px, 0px); position: absolute !important; overflow-wrap: normal !important; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .clx-visually-hidden--inline { margin: 0px; height: 1em; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-icon-svg { width: 16px; height: 16px; stroke: currentcolor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; fill: none; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-spinner-icon { animation: 1.4s linear 0s infinite normal none running f-spinner; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-spinner-icon circle { stroke-dasharray: 280; stroke-dashoffset: 0; transform-origin: center center; stroke: currentcolor; animation: 1.4s ease-in-out 0s infinite normal none running circle-dash; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox responsive-image { display: inline-block; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox responsive-image img { opacity: 0; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-image .f-img-loaded { animation: 0.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s 1 normal forwards running image-fade-in; opacity: 1; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-image { width: var(--image-width, 100%); vertical-align: middle; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-column { padding: calc(var(--column-gap-mobile, var(--column-gap)) / 2); }
@media (min-width: 768px) { .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-column { padding: max(.75rem,var(--column-gap-mobile, var(--column-gap)) / 2); } }
@media (min-width: 1024px) { .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-column { padding: calc(var(--column-gap, 0) / 2); } }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-hidden, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .clx-hidden { display: none; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .justify-start { justify-content: start; }
@media (min-width: 768px) { .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .md\:flex-1 { flex: 1 1 0%; } }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox button, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .btn, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .spr-summary-actions-newreview { display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0px 3.2rem; transition: 0.3s; background: none; color: var(--color-text-body); white-space: nowrap; border-radius: var(--btn-rounded, 0px); border: 1px solid var(--color-border); height: var(--btn-height); line-height: 30px; font-family: var(--font-btn-family); font-weight: var(--font-btn-weight); position: relative; text-transform: var(--btn-transform); }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .btn:not(.btn--plain):not(.btn--underline):hover { --color-border: var(--color-btn-bg-hover); background: var(--color-btn-bg-hover); color: var(--color-btn-text-hover); border-color: var(--color-border); box-shadow: 0 0 0 3px var(--color-border); }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .btn--primary, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .spr-button, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .spr-button-primary { --color-border: var(--color-btn-bg); background: var(--color-btn-bg); color: var(--color-btn-text); }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .btn--plain { padding: 10px 0px; background: none !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .btn--plain:hover { color: var(--color-link-hover); }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .btn .f-spinner-icon { position: absolute; display: none; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .form-control { background-color: var(--color-field-bg, #fff); outline: none; box-shadow: none; border: 1px solid var(--color-border, #ebebeb); border-radius: var(--btn-rounded, 0); line-height: var(--btn-height); padding: 0px 13px; width: 100%; transition: 0.3s; appearance: none; color: currentcolor; vertical-align: middle; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .form-control:focus, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .form-control:focus-visible { outline: 0px; border-radius: var(--btn-rounded, 0); box-shadow: 0 0 0 calc(.1rem + 1px) rgba(var(--color-foreground),.3); }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .form-label { margin: 0px 0px 1.2rem; display: block; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .tooltip { color: var(--color-tooltip-text, #fff); background: var(--color-tooltip-bg, #000); font-size: 13px; text-align: center; transition: 0.32s; border-radius: 5px; line-height: 1; position: absolute; bottom: calc(100% + 5px); left: 50%; transform: translate(-50%); padding: 8px; opacity: 0; visibility: hidden; z-index: 200; min-width: 80px; text-transform: initial; }
@media (min-width: 1280px) { .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .tooltip { display: block !important; } }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .tooltip::after { content: ""; position: absolute; width: 10px; height: 10px; background: var(--color-tooltip-bg); bottom: -4px; left: 50%; transform: translate(-50%) rotate(45deg); }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .tooltip-activator { position: relative; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .tooltip-activator:hover .tooltip { opacity: 1; visibility: visible; bottom: calc(100% + 10px); }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-price { align-items: center; display: inline-flex; flex-flow: wrap; line-height: 1.5; color: var(--color-product-price); position: relative; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-price__badges { align-items: center; display: none; margin-left: 1.2rem; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-price__badge-sale { margin-right: 6px; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-price__badge-sale [data-sale-value] { margin-left: 3px; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-price__regular, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-price__sale { margin: 0.5rem 0px; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-price--sold-out .f-price__availability, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-price__regular { display: block; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-price__sale, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-price__availability, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-price .f-price__badge-sale, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-price .f-price__badge-sold-out, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-price--on-sale .f-price__regular, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-price--on-sale .f-price__availability, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-price--no-compare .f-price__compare { display: none; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-price__unit-wrapper { font-size: 85%; letter-spacing: 0.04rem; line-height: 1.2; margin-top: 0.5rem; text-transform: uppercase; color: rgba(var(--color-foreground),.75); order: 1; width: 100%; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-badge { display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; padding: 3px 10px; letter-spacing: 0.1rem; border: 1px solid transparent; font-size: 1.4rem; color: rgb(255, 255, 255); background: rgb(0, 0, 0); line-height: 1; border-radius: 4px; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-badge--sale { background-color: var(--color-badge-sale); }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-badge--soldout { background-color: var(--color-badge-soldout); }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-badge span[data-sale-value] { margin-left: 0.4rem; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .collapsible__button { cursor: pointer; padding: 1.5rem 2rem 1.5rem 0px; height: auto; position: relative; border-top-width: medium; border-right-width: medium; border-left-width: medium; border-top-style: none; border-right-style: none; border-left-style: none; border-top-color: currentcolor; border-right-color: currentcolor; border-left-color: currentcolor; border-image: none; border-bottom: 1px solid var(--color-border); transition: 0.3s; font-weight: var(--font-heading-weight); font-size: calc(var(--font-heading-scale) * 1.6rem); display: flex; align-items: center; width: 100%; justify-content: flex-start; border-radius: 0px; font-family: var(--font-heading-family); text-transform: var(--btn-transform); white-space: inherit; text-align: left; background: none !important; color: var(--color-text-body) !important; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .collapsible__button span { text-transform: initial; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .collapsible__content-inner { padding: 16px 0px; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .collapsible__item [data-trigger] { cursor: pointer; position: relative; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .collapsible__item [data-content] { height: auto; overflow: hidden; transition: height 0.35s; will-change: height; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox [data-collapsible-icon] { position: absolute; right: 0.1rem; top: 50%; transform: translateY(-50%); width: 12px; height: 12px; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox [data-collapsible-icon] svg { position: absolute; transition: 0.3s; width: 0.2rem; height: 1.2rem; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox [data-collapsible-icon] svg:last-child { transform: rotate(90deg); }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-quantity { display: inline-flex; align-items: center; height: var(--btn-height); border: 1px solid var(--color-border); border-radius: var(--btn-rounded, 0); width: 140px; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-quantity__button { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin: 0px; width: 36px; display: inline-flex; align-items: center; justify-content: center; height: 100%; flex: 0 0 auto; z-index: 1; padding: 0px !important; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-quantity__button svg { pointer-events: none; transition: 0.3s; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-quantity__button:hover svg { transform: scale(1.3); }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-quantity__input { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; height: 100%; width: 100%; line-height: 30px; padding: 0px 2px; text-align: center; background: none; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox kaching-bundle, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox kaching-bundle-deals { width: 100%; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .kaching-bundles__block { display: none; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox {--kaching-cart-font-size-scale: .9}
@media (min-width: 768px) { .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox {--kaching-cart-font-size-scale: 1} }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .kaching-cart :is(a[href], .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox button, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox input, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox select, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox textarea, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox summary, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox [role="button"], .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox [contenteditable]):focus-visible { outline: var(--kaching-cart-focus-ring-width) solid currentColor !important; outline-offset: var(--kaching-cart-focus-ring-offset) !important; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox {--swiper-theme-color: #007aff}
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox {--swiper-navigation-size: 44px}
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .variant-picker__field { display: block; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .variant-picker__field-wrapper { position: relative; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .variant-picker__field-wrapper + .variant-picker__field-wrapper { margin-top: 2.4rem; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .variant-picker__option { margin: 0.7rem 1rem 0.5rem 0px; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .variant-picker__option-values { display: flex; align-items: center; flex-wrap: wrap; }
@media (max-width: 639.98px) { .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .variant-picker__option { overflow: hidden; } }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .variant-picker__input { flex: 0 0 100%; padding: 0px; min-width: fit-content; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .variant-picker__input .selected-value { margin-left: 6px; font-weight: 500; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .variant-picker__input input[type="radio"] { clip: rect(0px, 0px, 0px, 0px); overflow: hidden; position: absolute; height: 1px; width: 1px; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .variant-picker__option-button { border: .1rem solid var(--color-border); background-color: var(--color-bg-2); border-radius: var(--btn-rounded, 0); display: inline-block; padding: 0.55rem 1.25rem; line-height: 20px; text-align: center; cursor: pointer; vertical-align: middle; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .variant-picker__option-button--color { --bg-btn-color: #DCDCDC; width: var(--color-swatch-size); height: var(--color-swatch-size); padding: 0px; font-size: 0px; border-radius: var(--color-swatch-radius); background-color: var(--option-color, #F3F3F3); background-size: cover; background-repeat: no-repeat; position: relative; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .variant-picker__option-button--color::after { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; box-shadow: 0 0 0 3px #fff inset,0 0 0 1px var(--color-text-body); border-radius: var(--color-swatch-radius); opacity: 0; transform: scale(0.9); transition: opacity 0.2s, transform 0.2s; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .variant-picker__option-button--button { min-width: 4rem; min-height: 4rem; display: flex; align-items: center; justify-content: center; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .variant-picker__input input[type="radio"] + label:hover { color: rgb(255, 255, 255); }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .variant-picker__input input[type="radio"] + label:hover.variant-picker__option-button--color::after { opacity: 1; transform: scale(1); }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .variant-picker__input input[type="radio"] + label:hover.variant-picker__option-button--button { background-color: var(--color-text-body); border-color: var(--color-text-body); }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .variant-picker__input input[type="radio"]:checked + label { color: rgb(255, 255, 255); }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .variant-picker__input input[type="radio"]:checked + label.variant-picker__option-button--image::after, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .variant-picker__input input[type="radio"]:checked + label.variant-picker__option-button--color::after { opacity: 1; transform: scale(1); }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .variant-picker__input input[type="radio"]:checked + label.variant-picker__option-button--button { background-color: var(--color-text-body); border-color: var(--color-text-body); }
@media screen and (forced-colors: active) { .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .variant-picker__input input[type="radio"]:checked + label { text-decoration: underline; } }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .variant-picker__input input[type="radio"]:checked + label::selection { background-color: rgba(var(--color-background),.3); }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-product-single__blocks { overflow: hidden; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-product-single__block { margin: 2.4rem 0px; }
@media (max-width: 639.98px) { .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-product-single__block { margin: 2rem 0px; } }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-product-single__block:first-child { margin-top: 0px; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-product-single__block:last-child { margin-bottom: 0px; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-product-single__block:empty { display: none; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-product-single__block--collapsible_tab { margin-top: -1.6rem; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-product-single__title { margin: 0px; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-product-single__info { width: 100%; }
@media (min-width: 768px) { .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-product-single__info { padding-left: 2rem; width: calc(100% - var(--media-width, 65%)); } }
@media (min-width: 1024px) { .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-product-single__info { padding-left: 4rem; } }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-product-single__info--sticky .f-product-single__blocks { position: sticky; top: 1rem; transition: top 0.2s; will-change: top; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-product-single__info-quantity { display: flex; flex-flow: column; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-product-form__buttons { width: 100%; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-product-single__block--buy_buttons .f-product-form__buttons { display: grid; gap: 1rem; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .f-product-form__error-message-wrapper:empty { display: none; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox #iframe-frontrow-quant { height: 0px; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox #frontrow-badge { position: relative; display: flex; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .iframe-frontrow { width: 100%; margin: 0px; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox pickup-availability { display: block; }
@media (max-width: 767px) { .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox {--f-mobile-navbar-height: 68px} }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox button.f-product-form__submit.btn.btn--primary { background: rgb(27, 137, 126) !important; --color-border: #1b897e !important; }


@media screen and (min-width: 990px) {
  .page-width:has(.cl-pdp-buybox) {
    max-width: 1340px !important; padding-left: 15.9px !important;
    padding-right: 15.9px !important; margin-left: auto !important;
    margin-right: auto !important;
  }
  .product:has(.cl-pdp-buybox) {
    display: flex !important; flex-wrap: wrap !important; align-items: flex-start;
    width: 1338.2px !important; max-width: none !important;
    margin: 0 -15px !important; gap: 0 !important;
  }
  .product:has(.cl-pdp-buybox) > .product__media-wrapper {
    width: 602.2px !important; max-width: 602.2px !important; flex: 0 0 auto !important;
    padding: 15px 42.4px 15px 15px !important; margin: 0 !important;
  }
  /* a coluna copiada TRAZ o proprio padding (15/15/15/42.4) — o wrapper nativo
     entra sem padding nenhum para nao somar duas vezes. `.f-product-single__info`
     do concorrente e `width: calc(100% - var(--media-width, 65%))`: sem a variavel
     (que vivia na linha do grid, fora do recorte) ele caia para 35% e o buybox
     ficava com 237px. */
  .product:has(.cl-pdp-buybox) > .product__info-wrapper {
    width: 736px !important; max-width: 736px !important; flex: 0 0 auto !important;
    padding: 0 !important; margin: 0 !important;
  }
  .product:has(.cl-pdp-buybox) .product__info-container {
    width: 736px !important; max-width: 736px !important; margin: 0 !important;
  }
  .cl-pdp-buybox > .f-product-single__info {
    width: 100% !important; max-width: none !important;
    padding: 15px 15px 15px 42.4px !important;
  }
}
.product:has(.cl-pdp-buybox) .product__view-details { display: none !important; }
/* MOBILE (medido a 390px no concorrente):
   - a coluna de info do concorrente e 375.2px (margem de 7.4 de cada lado); a do
     Shrine chega com 358.2 (margem 15.9). 17px a menos faziam a fila de tamanhos
     quebrar em 5 botoes em vez de 6 e TODO o buybox descia uma linha.
   - os dois vazios de compensacao foram medidos no DESKTOP: no mobile o bloco do
     FrontrowMD tem 113px (nao 91) e o de parcelamento do Shop Pay 50.3px (nao 27). */
@media screen and (max-width: 989px) {
  .product:has(.cl-pdp-buybox) > .product__info-wrapper,
  .product:has(.cl-pdp-buybox) .product__info-container {
    margin-left: -8.5px !important; margin-right: -8.5px !important;
    width: calc(100% + 17px) !important; max-width: none !important;
  }
  .product:has(.cl-pdp-buybox) .product__info-container { margin-right: 0 !important; }
  /* Geometria medida DENTRO da secao main (offset relativo ao topo dela):
     concorrente galeria y=8.5 h=439.8 e titulo em 465.2; o Shrine entregava
     galeria y=0 h=433 e titulo em 469.4. O padding do topo recupera o 8.5 e a
     margem negativa fecha o vao extra entre midia e coluna de info. */
  .product:has(.cl-pdp-buybox) > .product__media-wrapper {
    padding-top: 8.5px !important; margin-bottom: -33.3px !important;
  }
  .cl-payterms-void { height: 50.3px !important; }
  /* o slide seguinte "espia" 4.2px depois do primeiro no concorrente; com o
     scroll-padding de 10% o Shrine encosta os slides (gap 0) e a faixa visivel
     na direita mostra outro pedaco da foto. A margem devolve o vao SEM mexer na
     largura nem no x do primeiro slide (as duas coisas ja batem exatamente). */
  .product:has(.cl-pdp-buybox) .splide__slide + .splide__slide { margin-left: 4.2px !important; }
  /* setas da galeria: no concorrente sao dois botoes BRANCOS de 42.4px colados
     ao contador; o Shrine entrega circulos pretos de 31.8px. */
  .product:has(.cl-pdp-buybox) .splide__arrow {
    background: #fff !important; color: #000 !important; opacity: 1 !important;
    width: 42.4px !important; height: 42.4px !important; box-shadow: none !important;
  }
  .product:has(.cl-pdp-buybox) .splide__arrow--prev { border-radius: 42.4px 0 0 42.4px !important; }
  .product:has(.cl-pdp-buybox) .splide__arrow--next { border-radius: 0 42.4px 42.4px 0 !important; }
  .product:has(.cl-pdp-buybox) .splide__arrow svg { fill: #000 !important; color: #000 !important; }
}

/* `enable_sticky_info` gruda TAMBEM a coluna de midia (`product__column-sticky`,
   top: 31.8px): ao rolar para fotografar, a galeria descia 31px e o pixel-diff da
   foto ia a zero. No concorrente so a coluna de INFO e sticky. */
.product:has(.cl-pdp-buybox) > .product__media-wrapper { position: static !important; }
