/** Shopify CDN: Minification failed

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

**/
 #frontrow-badge {display: none !important;} 

  #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 .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); }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox h2, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .clx-h2 { font-size: calc(var(--font-heading-mobile-scale) * 2.6rem); }
@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); } }
@media (min-width: 640px) { .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox h2, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .clx-h2 { font-size: calc(var(--font-heading-scale) * 2.8rem); } }
.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; }
@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 p { margin: 0px 0px 1rem; }
.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 img { height: auto; max-width: 100%; }
.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 .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; }
@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 .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__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--soldout { background-color: var(--color-badge-soldout); }
.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-bundle:empty, .cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox kaching-bundle-deals:empty { 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__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; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .variant-picker__option--soldout { position: relative; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .variant-picker__option--soldout label { color: rgba(var(--color-foreground),.75); opacity: 0.6; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .variant-picker__option--soldout .variant-picker__option-button::before { content: ""; position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; background: linear-gradient(to bottom right,transparent calc(50% - 1px),var(--color-border) 50%,transparent calc(50% + 1px)) no-repeat; z-index: 1; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox .variant-picker__option--soldout .variant-picker__option-button--button { background: transparent; }
@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--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--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--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--quantity_selector + .f-product-single__block--buy_buttons { margin-top: -1.4rem; }
.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 #frontrow-badge { display: none !important; }
.cl-pdp-buybox.cl-pdp-buybox.cl-pdp-buybox #frontrow-badge { position: relative; display: flex; }
.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: -12.7px !important;
  }
  .cl-payterms-void { height: 50.3px !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; }
