@charset "utf-8";

.prose { color: var(--color-body-text, #000); max-width: 65ch; }

.prose :where(p):not(:where([class~="not-prose"] *)) { margin-bottom: 1.25em; margin-top: 1.25em; }

.prose :where([class~="lead"]):not(:where([class~="not-prose"] *)) { color: var(--tw-prose-lead); font-size: 1.25em; line-height: 1.6; margin-bottom: 1.2em; margin-top: 1.2em; }

.prose :where(a):not(:where([class~="not-prose"] *)) { color: var(--tw-prose-links); font-weight: 500; text-decoration: underline; }

.prose :where(strong):not(:where([class~="not-prose"] *)) { color: var(--tw-prose-bold); font-weight: 600; }

.prose :where(a strong):not(:where([class~="not-prose"] *)), .prose :where(blockquote strong):not(:where([class~="not-prose"] *)), .prose :where(thead th strong):not(:where([class~="not-prose"] *)) { color: inherit; }

.prose :where(ol):not(:where([class~="not-prose"] *)) { list-style-type: decimal; margin-bottom: 1.25em; margin-top: 1.25em; padding-left: 1.625em; }

.prose :where(ol[type="A"]):not(:where([class~="not-prose"] *)) { list-style-type: upper-alpha; }

.prose :where(ol[type="a"]):not(:where([class~="not-prose"] *)) { list-style-type: lower-alpha; }

.prose :where(ol[type="I"]):not(:where([class~="not-prose"] *)) { list-style-type: upper-roman; }

.prose :where(ol[type="i"]):not(:where([class~="not-prose"] *)) { list-style-type: lower-roman; }

.prose :where(ol[type="1"]):not(:where([class~="not-prose"] *)) { list-style-type: decimal; }

.prose :where(ul):not(:where([class~="not-prose"] *)) { list-style-type: disc; margin-bottom: 1.25em; margin-top: 1.25em; padding-left: 1.625em; }

.prose :where(ol > li):not(:where([class~="not-prose"] *))::marker { color: var(--tw-prose-counters); font-weight: 400; }

.prose :where(ul > li):not(:where([class~="not-prose"] *))::marker { color: var(--tw-prose-bullets); }

.prose :where(hr):not(:where([class~="not-prose"] *)) { border-color: var(--tw-prose-hr); border-top-width: 1px; margin-bottom: 3em; margin-top: 3em; }

.prose :where(blockquote):not(:where([class~="not-prose"] *)) { border-left-color: var(--tw-prose-quote-borders); border-left-width: 0.25rem; color: var(--tw-prose-quotes); font-style: italic; font-weight: 500; margin-bottom: 1.6em; margin-top: 1.6em; padding-left: 1em; quotes: "“" "”" "‘" "’"; }

.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"] *))::before { content: open-quote; }

.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"] *))::after { content: close-quote; }

.prose :where(h1):not(:where([class~="not-prose"] *)) { color: var(--tw-prose-headings); font-size: 2.25em; font-weight: 800; line-height: 1.11111; margin-bottom: 0.888889em; margin-top: 0px; }

.prose :where(h1 strong):not(:where([class~="not-prose"] *)) { color: inherit; font-weight: 900; }

.prose :where(h2):not(:where([class~="not-prose"] *)) { color: var(--tw-prose-headings); font-size: 1.5em; font-weight: 700; line-height: 1.33333; margin-bottom: 1em; margin-top: 2em; }

.prose :where(h2 strong):not(:where([class~="not-prose"] *)) { color: inherit; font-weight: 800; }

.prose :where(h3):not(:where([class~="not-prose"] *)) { color: var(--tw-prose-headings); font-size: 1.25em; font-weight: 600; line-height: 1.6; margin-bottom: 0.6em; margin-top: 1.6em; }

.prose :where(h3 strong):not(:where([class~="not-prose"] *)) { color: inherit; font-weight: 700; }

.prose :where(h4):not(:where([class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 600; line-height: 1.5; margin-bottom: 0.5em; margin-top: 1.5em; }

.prose :where(h4 strong):not(:where([class~="not-prose"] *)) { color: inherit; font-weight: 700; }

.prose :where(img):not(:where([class~="not-prose"] *)) { margin-bottom: 2em; margin-top: 2em; }

.prose :where(figure > *):not(:where([class~="not-prose"] *)) { margin-bottom: 0px; margin-top: 0px; }

.prose :where(figcaption):not(:where([class~="not-prose"] *)) { color: var(--tw-prose-captions); font-size: 0.875em; line-height: 1.42857; margin-top: 0.857143em; }

.prose :where(code):not(:where([class~="not-prose"] *)) { color: var(--tw-prose-code); font-size: 0.875em; font-weight: 600; }

.prose :where(code):not(:where([class~="not-prose"] *))::after, .prose :where(code):not(:where([class~="not-prose"] *))::before { content: "`"; }

.prose :where(a code):not(:where([class~="not-prose"] *)), .prose :where(h1 code):not(:where([class~="not-prose"] *)) { color: inherit; }

.prose :where(h2 code):not(:where([class~="not-prose"] *)) { color: inherit; font-size: 0.875em; }

.prose :where(h3 code):not(:where([class~="not-prose"] *)) { color: inherit; font-size: 0.9em; }

.prose :where(blockquote code):not(:where([class~="not-prose"] *)), .prose :where(h4 code):not(:where([class~="not-prose"] *)), .prose :where(thead th code):not(:where([class~="not-prose"] *)) { color: inherit; }

.prose :where(pre):not(:where([class~="not-prose"] *)) { background-color: var(--tw-prose-pre-bg); border-radius: 0.375rem; color: var(--tw-prose-pre-code); font-size: 0.875em; font-weight: 400; line-height: 1.71429; margin-bottom: 1.71429em; margin-top: 1.71429em; overflow-x: auto; padding: 0.857143em 1.14286em; }

.prose :where(pre code):not(:where([class~="not-prose"] *)) { background-color: initial; border-radius: 0px; border-width: 0px; color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; padding: 0px; }

.prose :where(pre code):not(:where([class~="not-prose"] *))::after, .prose :where(pre code):not(:where([class~="not-prose"] *))::before { content: none; }

.prose :where(table):not(:where([class~="not-prose"] *)) { font-size: 0.875em; line-height: 1.71429; margin-bottom: 2em; margin-top: 2em; table-layout: auto; text-align: left; width: 100%; }

.prose :where(thead):not(:where([class~="not-prose"] *)) { border-bottom-color: var(--tw-prose-th-borders); border-bottom-width: 1px; }

.prose :where(thead th):not(:where([class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 600; padding-bottom: 0.571429em; padding-left: 0.571429em; padding-right: 0.571429em; vertical-align: bottom; }

.prose :where(tbody tr):not(:where([class~="not-prose"] *)) { border-bottom-color: var(--tw-prose-td-borders); border-bottom-width: 1px; }

.prose :where(tbody tr:last-child):not(:where([class~="not-prose"] *)) { border-bottom-width: 0px; }

.prose :where(tbody td):not(:where([class~="not-prose"] *)) { vertical-align: initial; }

.prose :where(tfoot):not(:where([class~="not-prose"] *)) { border-top-color: var(--tw-prose-th-borders); border-top-width: 1px; }

.prose :where(tfoot td):not(:where([class~="not-prose"] *)) { vertical-align: top; }

.prose { --tw-prose-body: #374151; --tw-prose-headings: #111827; --tw-prose-lead: #4b5563; --tw-prose-links: #111827; --tw-prose-bold: #111827; --tw-prose-counters: #6b7280; --tw-prose-bullets: #d1d5db; --tw-prose-hr: #e5e7eb; --tw-prose-quotes: #111827; --tw-prose-quote-borders: #e5e7eb; --tw-prose-captions: #6b7280; --tw-prose-code: #111827; --tw-prose-pre-code: #e5e7eb; --tw-prose-pre-bg: #1f2937; --tw-prose-th-borders: #d1d5db; --tw-prose-td-borders: #e5e7eb; --tw-prose-invert-body: #d1d5db; --tw-prose-invert-headings: #fff; --tw-prose-invert-lead: #9ca3af; --tw-prose-invert-links: #fff; --tw-prose-invert-bold: #fff; --tw-prose-invert-counters: #9ca3af; --tw-prose-invert-bullets: #4b5563; --tw-prose-invert-hr: #374151; --tw-prose-invert-quotes: #f3f4f6; --tw-prose-invert-quote-borders: #374151; --tw-prose-invert-captions: #9ca3af; --tw-prose-invert-code: #fff; --tw-prose-invert-pre-code: #d1d5db; --tw-prose-invert-pre-bg: rgba(0, 0, 0, .5019607843137255); --tw-prose-invert-th-borders: #4b5563; --tw-prose-invert-td-borders: #374151; font-size: 1rem; line-height: 1.75; }

.prose :where(figure):not(:where([class~="not-prose"] *)), .prose :where(video):not(:where([class~="not-prose"] *)) { margin-bottom: 2em; margin-top: 2em; }

.prose :where(li):not(:where([class~="not-prose"] *)) { margin-bottom: 0.5em; margin-top: 0.5em; }

.prose :where(ol > li):not(:where([class~="not-prose"] *)), .prose :where(ul > li):not(:where([class~="not-prose"] *)) { padding-left: 0.375em; }

.prose :where(.prose > ul > li p):not(:where([class~="not-prose"] *)) { margin-bottom: 0.75em; margin-top: 0.75em; }

.prose :where(.prose > ul > li > :first-child):not(:where([class~="not-prose"] *)) { margin-top: 1.25em; }

.prose :where(.prose > ul > li > :last-child):not(:where([class~="not-prose"] *)) { margin-bottom: 1.25em; }

.prose :where(.prose > ol > li > :first-child):not(:where([class~="not-prose"] *)) { margin-top: 1.25em; }

.prose :where(.prose > ol > li > :last-child):not(:where([class~="not-prose"] *)) { margin-bottom: 1.25em; }

.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"] *)) { margin-bottom: 0.75em; margin-top: 0.75em; }

.prose :where(h2 + *):not(:where([class~="not-prose"] *)), .prose :where(h3 + *):not(:where([class~="not-prose"] *)), .prose :where(h4 + *):not(:where([class~="not-prose"] *)), .prose :where(hr + *):not(:where([class~="not-prose"] *)) { margin-top: 0px; }

.prose :where(thead th:first-child):not(:where([class~="not-prose"] *)) { padding-left: 0px; }

.prose :where(thead th:last-child):not(:where([class~="not-prose"] *)) { padding-right: 0px; }

.prose :where(tbody td, tfoot td):not(:where([class~="not-prose"] *)) { padding: 0.571429em; }

.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"] *)) { padding-left: 0px; }

.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"] *)) { padding-right: 0px; }

.prose :where(.prose > :first-child):not(:where([class~="not-prose"] *)) { margin-top: 0px; }

.prose :where(.prose > :last-child):not(:where([class~="not-prose"] *)) { margin-bottom: 0px; }

.pointer-events-none { pointer-events: none; }

.pointer-events-auto { pointer-events: auto; }

.visible { visibility: visible; }

.invisible { visibility: hidden; }

.collapse { visibility: collapse; }

.static { position: static; }

.fixed { position: fixed; }

.absolute { position: absolute; }

.\!relative { position: relative !important; }

.relative { position: relative; }

.sticky { position: sticky; }

.-inset-0, .inset-0 { inset: 0px; }

.inset-x-0 { left: 0px; right: 0px; }

.-right-14 { right: -3.5rem; }

.-top-2 { top: -0.5rem; }

.bottom-0 { bottom: 0px; }

.bottom-1\/2 { bottom: 50%; }

.bottom-16 { bottom: 4rem; }

.bottom-2 { bottom: 0.5rem; }

.bottom-2\.5 { bottom: 0.625rem; }

.bottom-5 { bottom: 1.25rem; }

.bottom-6 { bottom: 1.5rem; }

.bottom-\[20px\] { bottom: 20px; }

.bottom-\[86px\] { bottom: 86px; }

.left-0 { left: 0px; }

.left-1 { left: 0.25rem; }

.left-1\.5 { left: 0.375rem; }

.left-1\/2 { left: 50%; }

.left-\[1\.5rem\] { left: 1.5rem; }

.left-full { left: 100%; }

.right-0 { right: 0px; }

.right-1\/2 { right: 50%; }

.right-4 { right: 1rem; }

.right-5 { right: 1.25rem; }

.right-8 { right: 2rem; }

.top-0 { top: 0px; }

.top-0\.5 { top: 0.125rem; }

.top-1 { top: 0.25rem; }

.top-1\.5 { top: 0.375rem; }

.top-1\/2 { top: 50%; }

.top-4 { top: 1rem; }

.top-5 { top: 1.25rem; }

.top-\[1\.7rem\] { top: 1.7rem; }

.top-full { top: 100%; }

.top-px { top: 1px; }

.z-10 { z-index: 10; }

.z-40 { z-index: 40; }

.z-50 { z-index: 50; }

.z-\[100\] { z-index: 100; }

.z-\[1\] { z-index: 1; }

.z-\[70\] { z-index: 70; }

.order-first { order: -9999; }

.col-span-2 { grid-column: span 2 / span 2; }

.col-start-3 { grid-column-start: 3; }

.col-end-5 { grid-column-end: 5; }

.row-start-1 { grid-row-start: 1; }

.row-end-3 { grid-row-end: 3; }

.row-end-4 { grid-row-end: 4; }

.line-clamp-1 { -webkit-box-orient: vertical; -webkit-line-clamp: 1; display: -webkit-box; overflow: hidden; }

.block { display: block; }

.inline-block { display: inline-block; }

.inline { display: inline; }

.flex { display: flex; }

.inline-flex { display: inline-flex; }

.table { display: table; }

.grid { display: grid; }

.contents { display: contents; }

.hidden { display: none; }

.h-0 { height: 0px; }

.h-10 { height: 2.5rem; }

.h-11 { height: 2.75rem; }

.h-16 { height: 4rem; }

.h-2 { height: 0.5rem; }

.h-3 { height: 0.75rem; }

.h-4 { height: 1rem; }

.h-5 { height: 1.25rem; }

.h-6 { height: 1.5rem; }

.h-8 { height: 2rem; }

.h-\[12px\] { height: 12px; }

.h-\[14px\] { height: 14px; }

.h-\[16px\] { height: 16px; }

.h-\[18px\] { height: 18px; }

.h-\[20px\] { height: 20px; }

.h-\[22px\] { height: 22px; }

.h-\[24px\] { height: 24px; }

.h-\[30px\] { height: 30px; }

.h-\[45px\] { height: 45px; }

.h-\[46px\] { height: 46px; }

.h-\[50px\] { height: 50px; }

.h-\[5px\] { height: 5px; }

.h-\[75px\] { height: 75px; }

.h-full { height: 100%; }

.h-screen { height: 100vh; }

.max-h-\[90vh\] { max-height: 90vh; }

.max-h-full { max-height: 100%; }

.min-h-full { min-height: 100%; }

.min-h-screen { min-height: 100vh; }

.w-0 { width: 0px; }

.w-1\/12 { width: 8.33333%; }

.w-1\/2 { width: 50%; }

.w-1\/3 { width: 33.3333%; }

.w-1\/4 { width: 25%; }

.w-1\/5 { width: 20%; }

.w-1\/6 { width: 16.6667%; }

.w-10 { width: 2.5rem; }

.w-10\/12 { width: 83.3333%; }

.w-11 { width: 2.75rem; }

.w-11\/12 { width: 91.6667%; }

.w-12 { width: 3rem; }

.w-16 { width: 4rem; }

.w-2 { width: 0.5rem; }

.w-2\/12 { width: 16.6667%; }

.w-2\/3 { width: 66.6667%; }

.w-2\/5 { width: 40%; }

.w-3 { width: 0.75rem; }

.w-3\/12 { width: 25%; }

.w-3\/4 { width: 75%; }

.w-32 { width: 8rem; }

.w-36 { width: 9rem; }

.w-4 { width: 1rem; }

.w-4\/12 { width: 33.3333%; }

.w-40 { width: 10rem; }

.w-5 { width: 1.25rem; }

.w-5\/12 { width: 41.6667%; }

.w-5\/6 { width: 83.3333%; }

.w-56 { width: 14rem; }

.w-6 { width: 1.5rem; }

.w-6\/12 { width: 50%; }

.w-7\/12 { width: 58.3333%; }

.w-8 { width: 2rem; }

.w-8\/12 { width: 66.6667%; }

.w-9 { width: 2.25rem; }

.w-9\/12 { width: 75%; }

.w-\[12px\] { width: 12px; }

.w-\[14px\] { width: 14px; }

.w-\[16px\] { width: 16px; }

.w-\[18px\] { width: 18px; }

.w-\[20px\] { width: 20px; }

.w-\[22px\] { width: 22px; }

.w-\[24px\] { width: 24px; }

.w-\[30px\] { width: 30px; }

.w-\[42px\] { width: 42px; }

.w-\[45px\] { width: 45px; }

.w-\[46px\] { width: 46px; }

.w-\[60px\] { width: 60px; }

.w-\[70px\] { width: 70px; }

.w-\[80vw\] { width: 80vw; }

.w-\[90px\] { width: 90px; }

.w-auto { width: auto; }

.w-full { width: 100%; }

.w-max { width: max-content; }

.min-w-\[200px\] { min-width: 200px; }

.min-w-max { min-width: max-content; }

.max-w-4xl { max-width: 56rem; }

.max-w-\[90vw\] { max-width: 90vw; }

.max-w-full { max-width: 100%; }

.max-w-none { max-width: none; }

.max-w-screen-md { max-width: 768px; }

.flex-1 { flex: 1 1 0%; }

.flex-none { flex: 0 0 auto; }

.shrink { flex-shrink: 1; }

.shrink-0 { flex-shrink: 0; }

.flex-grow { flex-grow: 1; }

.flex-grow-\[2\] { flex-grow: 2; }

.table-auto { table-layout: auto; }

.border-collapse { border-collapse: collapse; }

.-translate-x-1\/2 { --tw-translate-x: -50%; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }

.-translate-y-1\/2, .-translate-y-2\/4 { --tw-translate-y: -50%; }

.-translate-y-1\/2, .-translate-y-2\/4, .translate-x-0 { transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }

.translate-x-0 { --tw-translate-x: 0px; }

.translate-x-5 { --tw-translate-x: 1.25rem; }

.translate-x-5, .translate-x-full { transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }

.translate-x-full { --tw-translate-x: 100%; }

.translate-y-full { --tw-translate-y: 100%; }

.transform, .translate-y-full { transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }

@keyframes ping { 
  75%, 100% { opacity: 0; transform: scale(2); }
}

.animate-ping { animation: 1s cubic-bezier(0, 0, 0.2, 1) 0s infinite normal none running ping; }

@keyframes pulse { 
  50% { opacity: 0.5; }
}

.animate-pulse { animation: 2s cubic-bezier(0.4, 0, 0.6, 1) 0s infinite normal none running pulse; }

@keyframes spin { 
  100% { transform: rotate(1turn); }
}

.animate-spin { animation: 1s linear 0s infinite normal none running spin; }

.cursor-\[grab\] { cursor: grab; }

.cursor-pointer { cursor: pointer; }

.touch-none { touch-action: none; }

.select-none { user-select: none; }

.resize { resize: both; }

.list-none { list-style-type: none; }

.appearance-none { appearance: none; }

.auto-cols-auto { grid-auto-columns: auto; }

.grid-flow-col { grid-auto-flow: column; }

.grid-cols-1 { grid-template-columns: repeat(1, minmax(0px, 1fr)); }

.grid-cols-10 { grid-template-columns: repeat(10, minmax(0px, 1fr)); }

.grid-cols-11 { grid-template-columns: repeat(11, minmax(0px, 1fr)); }

.grid-cols-12 { grid-template-columns: repeat(12, minmax(0px, 1fr)); }

.grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }

.grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }

.grid-cols-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }

.grid-cols-5 { grid-template-columns: repeat(5, minmax(0px, 1fr)); }

.grid-cols-6 { grid-template-columns: repeat(6, minmax(0px, 1fr)); }

.grid-cols-7 { grid-template-columns: repeat(7, minmax(0px, 1fr)); }

.grid-cols-8 { grid-template-columns: repeat(8, minmax(0px, 1fr)); }

.grid-cols-9 { grid-template-columns: repeat(9, minmax(0px, 1fr)); }

.grid-rows-1 { grid-template-rows: repeat(1, minmax(0px, 1fr)); }

.grid-rows-2 { grid-template-rows: repeat(2, minmax(0px, 1fr)); }

.grid-rows-3 { grid-template-rows: repeat(3, minmax(0px, 1fr)); }

.flex-row { flex-direction: row; }

.flex-row-reverse { flex-direction: row-reverse; }

.flex-col { flex-direction: column; }

.flex-col-reverse { flex-direction: column-reverse; }

.flex-wrap { flex-wrap: wrap; }

.flex-wrap-reverse { flex-wrap: wrap-reverse; }

.flex-nowrap { flex-wrap: nowrap; }

.items-start { align-items: flex-start; }

.items-end { align-items: flex-end; }

.items-center { align-items: center; }

.items-baseline { align-items: baseline; }

.items-stretch { align-items: stretch; }

.justify-start { justify-content: flex-start; }

.justify-end { justify-content: flex-end; }

.justify-center { justify-content: center; }

.justify-between { justify-content: space-between; }

.gap-1 { gap: 0.25rem; }

.gap-2 { gap: 0.5rem; }

.gap-2\.5 { gap: 0.625rem; }

.gap-4 { gap: 1rem; }

.gap-7 { gap: 1.75rem; }

.gap-8 { gap: 2rem; }

.gap-x-3 { column-gap: 0.75rem; }

.gap-x-4 { column-gap: 1rem; }

.gap-x-8 { column-gap: 2rem; }

.gap-y-12 { row-gap: 3rem; }

.self-end { align-self: flex-end; }

.self-stretch { align-self: stretch; }

.overflow-hidden { overflow: hidden; }

.overflow-x-auto { overflow-x: auto; }

.overflow-x-hidden { overflow-x: hidden; }

.overflow-y-hidden { overflow-y: hidden; }

.overflow-y-scroll { overflow-y: scroll; }

.overscroll-contain { overscroll-behavior: contain; }

.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.whitespace-normal { white-space: normal; }

.whitespace-nowrap { white-space: nowrap; }

.break-all { word-break: break-all; }

.rounded { border-radius: 0.25rem; }

.rounded-\[2px\] { border-radius: 2px; }

.rounded-\[5px\] { border-radius: 5px; }

.rounded-full { border-radius: 9999px; }

.rounded-md { border-radius: 0.375rem; }

.rounded-sm { border-radius: 0.125rem; }

.rounded-xl { border-radius: 0.75rem; }

.rounded-bl { border-bottom-left-radius: 0.25rem; }

.rounded-br { border-bottom-right-radius: 0.25rem; }

.rounded-tl { border-top-left-radius: 0.25rem; }

.rounded-tr { border-top-right-radius: 0.25rem; }

.border { border-width: 1px; }

.border-0 { border-width: 0px; }

.border-2 { border-width: 2px; }

.border-b { border-bottom-width: 1px; }

.border-b-2 { border-bottom-width: 2px; }

.border-l { border-left-width: 1px; }

.border-r { border-right-width: 1px; }

.border-r-0 { border-right-width: 0px; }

.border-t { border-top-width: 1px; }

.border-black { --tw-border-opacity: 1; border-color: rgb(0 0 0 / var(--tw-border-opacity)); }

.border-color-border { border-color: var(--color-border); }

.border-gray-100 { --tw-border-opacity: 1; border-color: rgb(243 244 246 / var(--tw-border-opacity)); }

.border-gray-400 { --tw-border-opacity: 1; border-color: rgb(156 163 175 / var(--tw-border-opacity)); }

.border-gray-800 { --tw-border-opacity: 1; border-color: rgb(31 41 55 / var(--tw-border-opacity)); }

.border-red-400 { --tw-border-opacity: 1; border-color: rgb(248 113 113 / var(--tw-border-opacity)); }

.border-transparent { border-color: transparent; }

.border-white { --tw-border-opacity: 1; border-color: rgb(255 255 255 / var(--tw-border-opacity)); }

.bg-\[\#334bfa\] { --tw-bg-opacity: 1; background-color: rgb(51 75 250 / var(--tw-bg-opacity)); }

.bg-black { --tw-bg-opacity: 1; background-color: rgb(0 0 0 / var(--tw-bg-opacity)) !important; }

.bg-color-border { background-color: var(--color-border); }

.bg-color-menubar-background { background-color: var(--color-menu-background); }

.bg-color-topbar-background { background-color: var(--color-topbar-background); }

.bg-gray-100 { --tw-bg-opacity: 1; background-color: rgb(243 244 246 / var(--tw-bg-opacity)); }

.bg-gray-50 { --tw-bg-opacity: 1; background-color: rgb(249 250 251 / var(--tw-bg-opacity)); }

.bg-gray-700 { --tw-bg-opacity: 1; background-color: rgb(55 65 81 / var(--tw-bg-opacity)); }

.bg-gray-800 { --tw-bg-opacity: 1; background-color: rgb(31 41 55 / var(--tw-bg-opacity)); }

.bg-transparent { background-color: initial; }

.bg-white { --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity)); }

.bg-cover { background-size: cover; }

.bg-fixed { background-attachment: fixed; }

.bg-center { background-position: 50% center; }

.bg-no-repeat { background-repeat: no-repeat; }

.object-contain { object-fit: contain; }

.object-cover { object-fit: cover; }

.object-top { object-position: center top; }

.p-1 { padding: 0.25rem; }

.p-10 { padding: 2.5rem; }

.p-2 { padding: 0.5rem; }

.p-3 { padding: 0.75rem; }

.p-3\.5 { padding: 0.875rem; }

.p-4 { padding: 1rem; }

.p-5 { padding: 1.25rem; }

.p-6 { padding: 1.5rem; }

.p-8 { padding: 2rem; }

.px-0 { padding-left: 0px; padding-right: 0px; }

.px-12 { padding-left: 3rem; padding-right: 3rem; }

.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }

.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }

.px-3\.5 { padding-left: 0.875rem; padding-right: 0.875rem; }

.px-4 { padding-left: 1rem; padding-right: 1rem; }

.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }

.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }

.px-\[15px\] { padding-left: 15px; padding-right: 15px; }

.px-\[22px\] { padding-left: 22px; padding-right: 22px; }

.py-0 { padding-bottom: 0px; padding-top: 0px; }

.py-0\.5 { padding-bottom: 0.125rem; padding-top: 0.125rem; }

.py-1 { padding-bottom: 0.25rem; padding-top: 0.25rem; }

.py-1\.5 { padding-bottom: 0.375rem; padding-top: 0.375rem; }

.py-10 { padding-bottom: 2.5rem; padding-top: 2.5rem; }

.py-12 { padding-bottom: 3rem; padding-top: 3rem; }

.py-16 { padding-bottom: 4rem; padding-top: 4rem; }

.py-2 { padding-bottom: 0.5rem; padding-top: 0.5rem; }

.py-2\.5 { padding-bottom: 0.625rem; padding-top: 0.625rem; }

.py-24 { padding-bottom: 6rem; padding-top: 6rem; }

.py-3 { padding-bottom: 0.75rem; padding-top: 0.75rem; }

.py-3\.5 { padding-bottom: 0.875rem; padding-top: 0.875rem; }

.py-32 { padding-bottom: 8rem; padding-top: 8rem; }

.py-4 { padding-bottom: 1rem; padding-top: 1rem; }

.py-5 { padding-bottom: 1.25rem; padding-top: 1.25rem; }

.py-6 { padding-bottom: 1.5rem; padding-top: 1.5rem; }

.py-8 { padding-bottom: 2rem; padding-top: 2rem; }

.pb-0 { padding-bottom: 0px; }

.pb-10 { padding-bottom: 2.5rem; }

.pb-12 { padding-bottom: 3rem; }

.pb-2 { padding-bottom: 0.5rem; }

.pb-2\.5 { padding-bottom: 0.625rem; }

.pb-20 { padding-bottom: 5rem; }

.pb-28 { padding-bottom: 7rem; }

.pb-3 { padding-bottom: 0.75rem; }

.pb-4 { padding-bottom: 1rem; }

.pb-5 { padding-bottom: 1.25rem; }

.pb-6 { padding-bottom: 1.5rem; }

.pb-7 { padding-bottom: 1.75rem; }

.pb-8 { padding-bottom: 2rem; }

.pb-\[30px\] { padding-bottom: 30px; }

.pb-\[50px\] { padding-bottom: 50px; }

.pl-0 { padding-left: 0px; }

.pl-2 { padding-left: 0.5rem; }

.pl-2\.5 { padding-left: 0.625rem; }

.pl-3 { padding-left: 0.75rem; }

.pl-4 { padding-left: 1rem; }

.pl-5 { padding-left: 1.25rem; }

.pl-9 { padding-left: 2.25rem; }

.pr-10 { padding-right: 2.5rem; }

.pr-2 { padding-right: 0.5rem; }

.pr-4 { padding-right: 1rem; }

.pt-0 { padding-top: 0px; }

.pt-0\.5 { padding-top: 0.125rem; }

.pt-1 { padding-top: 0.25rem; }

.pt-10 { padding-top: 2.5rem; }

.pt-16 { padding-top: 4rem; }

.pt-2 { padding-top: 0.5rem; }

.pt-2\.5 { padding-top: 0.625rem; }

.pt-20 { padding-top: 5rem; }

.pt-4 { padding-top: 1rem; }

.pt-5 { padding-top: 1.25rem; }

.pt-7 { padding-top: 1.75rem; }

.pt-8 { padding-top: 2rem; }

.text-left { text-align: left; }

.text-center { text-align: center; }

.text-right { text-align: right; }

.align-middle { vertical-align: middle; }

.\!text-lg { font-size: 1.125rem !important; line-height: 1.75rem !important; }

.text-2xl { font-size: 1.5rem; line-height: 2rem; }

.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }

.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }

.text-\[1\.125rem\] { font-size: 1.125rem; }

.text-\[12px\] { font-size: 12px; }

.text-\[15px\] { font-size: 15px; }

.text-\[24px\] { font-size: 24px; }

.text-\[28px\] { font-size: 28px; }

.text-base { font-size: calc(var(--font-base-size, 16) * 1px); }

.text-lg { font-size: 1.125rem; line-height: 1.75rem; }

.text-sm { font-size: 0.875rem; line-height: 1.25rem; }

.text-xl { font-size: 1.25rem; line-height: 1.75rem; }

.text-xs { font-size: 0.75rem; line-height: 1rem; }

.font-bold { font-weight: 700; }

.font-light { font-weight: 300; }

.font-medium { font-weight: 500; }

.font-normal { font-weight: 400; }

.font-semibold { font-weight: 600; }

.uppercase { text-transform: uppercase; }

.lowercase { text-transform: lowercase; }

.capitalize { text-transform: capitalize; }

.italic { font-style: italic; }

.leading-10 { line-height: 2.5rem; }

.leading-5 { line-height: 1.25rem; }

.leading-6 { line-height: 1.5rem; }

.leading-7 { line-height: 1.75rem; }

.leading-8 { line-height: 2rem; }

.leading-9 { line-height: 2.25rem; }

.leading-\[28px\] { line-height: 28px; }

.leading-normal { line-height: 1.5; }

.leading-relaxed { line-height: 1.625; }

.leading-snug { line-height: 1.375; }

.leading-tight { line-height: 1.25; }

.tracking-wider { letter-spacing: 0.05em; }

.tracking-widest { letter-spacing: 0.1em; }

.text-\[\#666\] { --tw-text-opacity: 1; color: rgb(102 102 102 / var(--tw-text-opacity)); }

.text-\[\#777\] { --tw-text-opacity: 1; color: rgb(119 119 119 / var(--tw-text-opacity)); }

.text-\[\#999\] { --tw-text-opacity: 1; color: rgb(153 153 153 / var(--tw-text-opacity)); }

.text-black { --tw-text-opacity: 1; color: rgb(0 0 0 / var(--tw-text-opacity)); }

.text-color-info { color: var(--color-info); }

.text-color-menubar { color: var(--color-menu-text); }

.text-color-prod-desc { color: var(--product-desc-color); }

.text-color-regular-price { color: var(--product-regular-price-color); }

.text-color-sale-price { color: var(--product-sale-price-color); }

.text-color-secondary { color: var(--color-secondary); }

.text-color-subtext { color: var(--color-sub-text); }

.text-color-topbar { color: var(--color-topbar-text); }

.text-gray-400 { --tw-text-opacity: 1; color: rgb(156 163 175 / var(--tw-text-opacity)); }

.text-gray-500 { --tw-text-opacity: 1; color: rgb(107 114 128 / var(--tw-text-opacity)); }

.text-gray-700 { --tw-text-opacity: 1; color: rgb(55 65 81 / var(--tw-text-opacity)); }

.text-white { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity)); }

.underline { text-decoration-line: underline; }

.line-through { text-decoration-line: line-through; }

.placeholder-gray-500::placeholder { --tw-placeholder-opacity: 1; color: rgb(107 114 128 / var(--tw-placeholder-opacity)); }

.placeholder-white::placeholder { --tw-placeholder-opacity: 1; color: rgb(255 255 255 / var(--tw-placeholder-opacity)); }

.placeholder-opacity-75::placeholder { --tw-placeholder-opacity: .75; }

.opacity-0 { opacity: 0; }

.opacity-100 { opacity: 1; }

.opacity-25 { opacity: 0.25; }

.opacity-40 { opacity: 0.4; }

.opacity-60 { opacity: 0.6; }

.opacity-75 { opacity: 0.75; }

.shadow-md { --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .10196078431372549), 0 2px 4px -2px rgba(0, 0, 0, .10196078431372549); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); }

.shadow-md, .shadow-theme { box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent),var(--tw-ring-shadow, 0 0 transparent),var(--tw-shadow); }

.shadow-theme { --tw-shadow: var(--theme-shadow); --tw-shadow-colored: var(--theme-shadow); }

.outline { outline-style: solid; }

.filter { filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }

.transition { transition-duration: 0.15s; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.transition-all { transition-duration: 0.15s; transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.transition-colors { transition-duration: 0.15s; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.transition-opacity { transition-duration: 0.15s; transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.transition-transform { transition-duration: 0.15s; transition-property: transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.duration-200 { transition-duration: 0.2s; }

.duration-300 { transition-duration: 0.3s; }

.duration-500 { transition-duration: 0.5s; }

.ease-out { transition-timing-function: cubic-bezier(0, 0, 0.2, 1); }

.hover\:z-10:hover { z-index: 10; }

.hover\:border-gray-400:hover { --tw-border-opacity: 1; border-color: rgb(156 163 175 / var(--tw-border-opacity)); }

.hover\:bg-gray-300:hover { --tw-bg-opacity: 1; background-color: rgb(209 213 219 / var(--tw-bg-opacity)); }

.hover\:text-black:hover { --tw-text-opacity: 1; color: rgb(0 0 0 / var(--tw-text-opacity)); }

.hover\:text-color-primary:hover { color: var(--color-primary); }

.hover\:text-color-primary-darker:hover { color: var(--color-primary-darker); }

.hover\:text-color-secondary:hover { color: var(--color-secondary); }

.hover\:text-color-subtext:hover { color: var(--color-sub-text); }

.hover\:text-gray-800:hover { --tw-text-opacity: 1; color: rgb(31 41 55 / var(--tw-text-opacity)); }

.hover\:underline:hover { text-decoration-line: underline; }

.focus\:border-black:focus { --tw-border-opacity: 1; border-color: rgb(0 0 0 / var(--tw-border-opacity)); }

.group:hover .group-hover\:visible { visibility: visible; }

.group:hover .group-hover\:right-5 { right: 1.25rem; }

.group:hover .group-hover\:scale-105 { --tw-scale-x: 1.05; --tw-scale-y: 1.05; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }

.group:hover .group-hover\:text-color-primary-darker { color: var(--color-primary-darker); }

.group:hover .group-hover\:opacity-0 { opacity: 0; }

.group:hover .group-hover\:opacity-100 { opacity: 1; }

@media (min-width: 640px) {
  .sm\:pointer-events-none { pointer-events: none; }
  .sm\:absolute { position: absolute; }
  .sm\:col-span-2 { grid-column: span 2 / span 2; }
  .sm\:col-span-5 { grid-column: span 5 / span 5; }
  .sm\:col-start-1 { grid-column-start: 1; }
  .sm\:col-start-3 { grid-column-start: 3; }
  .sm\:col-end-3 { grid-column-end: 3; }
  .sm\:col-end-5 { grid-column-end: 5; }
  .sm\:row-span-2 { grid-row: span 2 / span 2; }
  .sm\:mx-0 { margin-left: 0px; margin-right: 0px; }
  .sm\:mb-0 { margin-bottom: 0px; }
  .sm\:mb-10 { margin-bottom: 2.5rem; }
  .sm\:mb-11 { margin-bottom: 2.75rem; }
  .sm\:mb-7 { margin-bottom: 1.75rem; }
  .sm\:mr-5 { margin-right: 1.25rem; }
  .sm\:mr-6 { margin-right: 1.5rem; }
  .sm\:mt-0 { margin-top: 0px; }
  .sm\:mt-12 { margin-top: 3rem; }
  .sm\:mt-15 { margin-top: 3.75rem; }
  .sm\:mt-6 { margin-top: 1.5rem; }
  .sm\:block { display: block; }
  .sm\:flex { display: flex; }
  .sm\:grid { display: grid; }
  .sm\:hidden { display: none; }
  .sm\:max-h-full { max-height: 100%; }
  .sm\:w-1\/2 { width: 50%; }
  .sm\:w-10\/12 { width: 83.3333%; }
  .sm\:w-11\/12 { width: 91.6667%; }
  .sm\:w-3\/12 { width: 25%; }
  .sm\:w-4\/12 { width: 33.3333%; }
  .sm\:w-5\/12 { width: 41.6667%; }
  .sm\:w-6\/12 { width: 50%; }
  .sm\:w-7\/12 { width: 58.3333%; }
  .sm\:w-8\/12 { width: 66.6667%; }
  .sm\:w-9\/12 { width: 75%; }
  .sm\:w-\[84px\] { width: 84px; }
  .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .sm\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .sm\:flex-row { flex-direction: row; }
  .sm\:items-start { align-items: flex-start; }
  .sm\:items-end { align-items: flex-end; }
  .sm\:items-center { align-items: center; }
  .sm\:justify-start { justify-content: flex-start; }
  .sm\:justify-end { justify-content: flex-end; }
  .sm\:justify-center { justify-content: center; }
  .sm\:overflow-hidden { overflow: hidden; }
  .sm\:p-10 { padding: 2.5rem; }
  .sm\:p-6 { padding: 1.5rem; }
  .sm\:px-\[30px\] { padding-left: 30px; padding-right: 30px; }
  .sm\:py-10 { padding-bottom: 2.5rem; padding-top: 2.5rem; }
  .sm\:pb-0 { padding-bottom: 0px; }
  .sm\:pb-10 { padding-bottom: 2.5rem; }
  .sm\:pl-5 { padding-left: 1.25rem; }
  .sm\:pr-28 { padding-right: 7rem; }
  .sm\:text-left { text-align: left; }
  .sm\:text-center { text-align: center; }
  .sm\:text-right { text-align: right; }
  .sm\:text-2xl { font-size: 1.5rem; line-height: 2rem; }
  .sm\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
  .sm\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
  .sm\:text-5xl { font-size: 3rem; line-height: 1; }
  .sm\:text-6xl { font-size: 3.75rem; line-height: 1; }
  .sm\:leading-normal { line-height: 1.5; }
  .sm\:opacity-30 { opacity: 0.3; }
  .sm\:hover\:border-black:hover { --tw-border-opacity: 1; border-color: rgb(0 0 0 / var(--tw-border-opacity)); }
}

@media (min-width: 768px) {
  .md\:-right-14 { right: -3.5rem; }
  .md\:bottom-24 { bottom: 6rem; }
  .md\:order-none { order: 0; }
  .md\:-mx-4 { margin-left: -1rem; margin-right: -1rem; }
  .md\:-mx-8 { margin-left: -2rem; margin-right: -2rem; }
  .md\:mx-0 { margin-left: 0px; margin-right: 0px; }
  .md\:mx-28 { margin-left: 7rem; margin-right: 7rem; }
  .md\:mx-5 { margin-left: 1.25rem; margin-right: 1.25rem; }
  .md\:-mt-20 { margin-top: -5rem; }
  .md\:mb-0 { margin-bottom: 0px; }
  .md\:mb-10 { margin-bottom: 2.5rem; }
  .md\:mb-12 { margin-bottom: 3rem; }
  .md\:mb-4 { margin-bottom: 1rem; }
  .md\:mb-5 { margin-bottom: 1.25rem; }
  .md\:mb-6 { margin-bottom: 1.5rem; }
  .md\:mb-7 { margin-bottom: 1.75rem; }
  .md\:mb-8 { margin-bottom: 2rem; }
  .md\:mb-\[14px\] { margin-bottom: 14px; }
  .md\:ml-0 { margin-left: 0px; }
  .md\:ml-2 { margin-left: 0.5rem; }
  .md\:ml-2\.5 { margin-left: 0.625rem; }
  .md\:ml-5 { margin-left: 1.25rem; }
  .md\:ml-6 { margin-left: 1.5rem; }
  .md\:mr-5 { margin-right: 1.25rem; }
  .md\:mr-8 { margin-right: 2rem; }
  .md\:mt-0 { margin-top: 0px; }
  .md\:mt-10 { margin-top: 2.5rem; }
  .md\:mt-12 { margin-top: 3rem; }
  .md\:mt-4 { margin-top: 1rem; }
  .md\:mt-5 { margin-top: 1.25rem; }
  .md\:mt-6 { margin-top: 1.5rem; }
  .md\:mt-8 { margin-top: 2rem; }
  .md\:mt-9 { margin-top: 2.25rem; }
  .md\:block { display: block; }
  .md\:flex { display: flex; }
  .md\:grid { display: grid; }
  .md\:hidden { display: none; }
  .md\:h-12 { height: 3rem; }
  .md\:min-h-0 { min-height: 0px; }
  .md\:w-1\/12 { width: 8.33333%; }
  .md\:w-1\/2 { width: 50%; }
  .md\:w-1\/3 { width: 33.3333%; }
  .md\:w-1\/4 { width: 25%; }
  .md\:w-10\/12 { width: 83.3333%; }
  .md\:w-11\/12 { width: 91.6667%; }
  .md\:w-12 { width: 3rem; }
  .md\:w-2\/12 { width: 16.6667%; }
  .md\:w-2\/3 { width: 66.6667%; }
  .md\:w-20 { width: 5rem; }
  .md\:w-3\/12 { width: 25%; }
  .md\:w-4\/12 { width: 33.3333%; }
  .md\:w-48 { width: 12rem; }
  .md\:w-5\/12 { width: 41.6667%; }
  .md\:w-5\/6 { width: 83.3333%; }
  .md\:w-6\/12 { width: 50%; }
  .md\:w-7\/12 { width: 58.3333%; }
  .md\:w-8\/12 { width: 66.6667%; }
  .md\:w-9\/12 { width: 75%; }
  .md\:w-\[450px\] { width: 450px; }
  .md\:w-\[90px\] { width: 90px; }
  .md\:w-auto { width: auto; }
  .md\:max-w-4xl { max-width: 56rem; }
  .md\:flex-1 { flex: 1 1 0%; }
  .md\:-translate-y-1\/2 { --tw-translate-y: -50%; }
  .md\:-translate-y-1\/2, .md\:translate-y-0 { transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
  .md\:translate-y-0 { --tw-translate-y: 0px; }
  .md\:auto-rows-0 { grid-auto-rows: 0px; }
  .md\:grid-cols-10 { grid-template-columns: repeat(10, minmax(0px, 1fr)); }
  .md\:grid-cols-11 { grid-template-columns: repeat(11, minmax(0px, 1fr)); }
  .md\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0px, 1fr)); }
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .md\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
  .md\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0px, 1fr)); }
  .md\:grid-cols-7 { grid-template-columns: repeat(7, minmax(0px, 1fr)); }
  .md\:grid-cols-8 { grid-template-columns: repeat(8, minmax(0px, 1fr)); }
  .md\:grid-cols-9 { grid-template-columns: repeat(9, minmax(0px, 1fr)); }
  .md\:flex-row { flex-direction: row; }
  .md\:flex-row-reverse { flex-direction: row-reverse; }
  .md\:flex-wrap { flex-wrap: wrap; }
  .md\:flex-nowrap { flex-wrap: nowrap; }
  .md\:items-center { align-items: center; }
  .md\:justify-start { justify-content: flex-start; }
  .md\:justify-end { justify-content: flex-end; }
  .md\:justify-center { justify-content: center; }
  .md\:gap-x-6 { column-gap: 1.5rem; }
  .md\:border { border-width: 1px; }
  .md\:p-0 { padding: 0px; }
  .md\:p-6 { padding: 1.5rem; }
  .md\:px-0 { padding-left: 0px; padding-right: 0px; }
  .md\:px-12 { padding-left: 3rem; padding-right: 3rem; }
  .md\:px-14 { padding-left: 3.5rem; padding-right: 3.5rem; }
  .md\:px-24 { padding-left: 6rem; padding-right: 6rem; }
  .md\:px-28 { padding-left: 7rem; padding-right: 7rem; }
  .md\:px-4 { padding-left: 1rem; padding-right: 1rem; }
  .md\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
  .md\:px-8 { padding-left: 2rem; padding-right: 2rem; }
  .md\:px-9 { padding-left: 2.25rem; padding-right: 2.25rem; }
  .md\:py-0 { padding-bottom: 0px; padding-top: 0px; }
  .md\:py-10 { padding-bottom: 2.5rem; padding-top: 2.5rem; }
  .md\:py-12 { padding-bottom: 3rem; padding-top: 3rem; }
  .md\:py-15 { padding-bottom: 3.75rem; padding-top: 3.75rem; }
  .md\:py-16 { padding-bottom: 4rem; padding-top: 4rem; }
  .md\:py-8 { padding-bottom: 2rem; padding-top: 2rem; }
  .md\:pb-0 { padding-bottom: 0px; }
  .md\:pb-12 { padding-bottom: 3rem; }
  .md\:pb-15 { padding-bottom: 3.75rem; }
  .md\:pl-12 { padding-left: 3rem; }
  .md\:pl-4 { padding-left: 1rem; }
  .md\:pl-7 { padding-left: 1.75rem; }
  .md\:pl-8 { padding-left: 2rem; }
  .md\:pr-12 { padding-right: 3rem; }
  .md\:pr-3 { padding-right: 0.75rem; }
  .md\:pr-4 { padding-right: 1rem; }
  .md\:pt-0 { padding-top: 0px; }
  .md\:pt-2 { padding-top: 0.5rem; }
  .md\:pt-6 { padding-top: 1.5rem; }
  .md\:pt-7 { padding-top: 1.75rem; }
  .md\:text-left { text-align: left; }
  .md\:text-center { text-align: center; }
  .md\:text-right { text-align: right; }
  .md\:text-2xl { font-size: 1.5rem; line-height: 2rem; }
  .md\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
  .md\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
  .md\:text-5xl { font-size: 3rem; line-height: 1; }
  .md\:text-6xl { font-size: 3.75rem; line-height: 1; }
  .md\:text-base { font-size: calc(var(--font-base-size, 16) * 1px); }
  .md\:text-sm { font-size: 0.875rem; line-height: 1.25rem; }
  .md\:text-xl { font-size: 1.25rem; line-height: 1.75rem; }
  .md\:leading-\[42px\] { line-height: 42px; }
  .md\:leading-snug { line-height: 1.375; }
  .md\:text-black { --tw-text-opacity: 1; color: rgb(0 0 0 / var(--tw-text-opacity)); }
  .md\:text-white { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity)); }
  .md\:opacity-0 { opacity: 0; }
  .md\:opacity-40 { opacity: 0.4; }
  .md\:shadow-none { --tw-shadow: 0 0 transparent; --tw-shadow-colored: 0 0 transparent; box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent),var(--tw-ring-shadow, 0 0 transparent),var(--tw-shadow); }
}

@media (min-width: 1024px) {
  .lg\:absolute { position: absolute; }
  .lg\:order-none { order: 0; }
  .lg\:col-span-2 { grid-column: span 2 / span 2; }
  .lg\:col-start-1 { grid-column-start: 1; }
  .lg\:col-start-2 { grid-column-start: 2; }
  .lg\:col-start-4 { grid-column-start: 4; }
  .lg\:col-end-1 { grid-column-end: 1; }
  .lg\:col-end-4 { grid-column-end: 4; }
  .lg\:col-end-5 { grid-column-end: 5; }
  .lg\:row-start-1 { grid-row-start: 1; }
  .lg\:row-start-2 { grid-row-start: 2; }
  .lg\:row-start-3 { grid-row-start: 3; }
  .lg\:row-end-3 { grid-row-end: 3; }
  .lg\:row-end-4 { grid-row-end: 4; }
  .lg\:-mx-5 { margin-left: -1.25rem; margin-right: -1.25rem; }
  .lg\:-mx-8 { margin-left: -2rem; margin-right: -2rem; }
  .lg\:mx-10 { margin-left: 2.5rem; margin-right: 2.5rem; }
  .lg\:my-16 { margin-bottom: 4rem; margin-top: 4rem; }
  .lg\:mb-0 { margin-bottom: 0px; }
  .lg\:mb-1 { margin-bottom: 0.25rem; }
  .lg\:mb-10 { margin-bottom: 2.5rem; }
  .lg\:mb-15 { margin-bottom: 3.75rem; }
  .lg\:mb-24 { margin-bottom: 6rem; }
  .lg\:mb-6 { margin-bottom: 1.5rem; }
  .lg\:mb-8 { margin-bottom: 2rem; }
  .lg\:mr-5 { margin-right: 1.25rem; }
  .lg\:mt-0 { margin-top: 0px; }
  .lg\:mt-10 { margin-top: 2.5rem; }
  .lg\:mt-15 { margin-top: 3.75rem; }
  .lg\:mt-20 { margin-top: 5rem; }
  .lg\:mt-5 { margin-top: 1.25rem; }
  .lg\:block { display: block; }
  .lg\:flex { display: flex; }
  .lg\:hidden { display: none; }
  .lg\:w-0 { width: 0px; }
  .lg\:w-1 { width: 0.25rem; }
  .lg\:w-1\/2 { width: 50%; }
  .lg\:w-1\/3 { width: 33.3333%; }
  .lg\:w-1\/4 { width: 25%; }
  .lg\:w-1\/5 { width: 20%; }
  .lg\:w-1\/6 { width: 16.6667%; }
  .lg\:w-10 { width: 2.5rem; }
  .lg\:w-10\/12 { width: 83.3333%; }
  .lg\:w-11 { width: 2.75rem; }
  .lg\:w-11\/12 { width: 91.6667%; }
  .lg\:w-12 { width: 3rem; }
  .lg\:w-2 { width: 0.5rem; }
  .lg\:w-2\/3 { width: 66.6667%; }
  .lg\:w-3 { width: 0.75rem; }
  .lg\:w-3\/12 { width: 25%; }
  .lg\:w-3\/4 { width: 75%; }
  .lg\:w-4 { width: 1rem; }
  .lg\:w-4\/12 { width: 33.3333%; }
  .lg\:w-4\/5 { width: 80%; }
  .lg\:w-5 { width: 1.25rem; }
  .lg\:w-5\/12 { width: 41.6667%; }
  .lg\:w-6 { width: 1.5rem; }
  .lg\:w-6\/12 { width: 50%; }
  .lg\:w-7 { width: 1.75rem; }
  .lg\:w-7\/12 { width: 58.3333%; }
  .lg\:w-8 { width: 2rem; }
  .lg\:w-8\/12 { width: 66.6667%; }
  .lg\:w-9 { width: 2.25rem; }
  .lg\:w-9\/12 { width: 75%; }
  .lg\:w-auto { width: auto; }
  .lg\:w-full { width: 100%; }
  .lg\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0px, 1fr)); }
  .lg\:grid-cols-10 { grid-template-columns: repeat(10, minmax(0px, 1fr)); }
  .lg\:grid-cols-11 { grid-template-columns: repeat(11, minmax(0px, 1fr)); }
  .lg\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0px, 1fr)); }
  .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .lg\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
  .lg\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0px, 1fr)); }
  .lg\:grid-cols-7 { grid-template-columns: repeat(7, minmax(0px, 1fr)); }
  .lg\:grid-cols-8 { grid-template-columns: repeat(8, minmax(0px, 1fr)); }
  .lg\:grid-cols-9 { grid-template-columns: repeat(9, minmax(0px, 1fr)); }
  .lg\:flex-row { flex-direction: row; }
  .lg\:flex-nowrap { flex-wrap: nowrap; }
  .lg\:justify-start { justify-content: flex-start; }
  .lg\:justify-end { justify-content: flex-end; }
  .lg\:justify-center { justify-content: center; }
  .lg\:border-b { border-bottom-width: 1px; }
  .lg\:border-r { border-right-width: 1px; }
  .lg\:border-color-border { border-color: var(--color-border); }
  .lg\:p-12 { padding: 3rem; }
  .lg\:p-8 { padding: 2rem; }
  .lg\:px-12 { padding-left: 3rem; padding-right: 3rem; }
  .lg\:px-16 { padding-left: 4rem; padding-right: 4rem; }
  .lg\:px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
  .lg\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
  .lg\:px-8 { padding-left: 2rem; padding-right: 2rem; }
  .lg\:py-0 { padding-bottom: 0px; padding-top: 0px; }
  .lg\:py-20 { padding-bottom: 5rem; padding-top: 5rem; }
  .lg\:py-24 { padding-bottom: 6rem; padding-top: 6rem; }
  .lg\:py-3 { padding-bottom: 0.75rem; padding-top: 0.75rem; }
  .lg\:py-3\.5 { padding-bottom: 0.875rem; padding-top: 0.875rem; }
  .lg\:py-48 { padding-bottom: 12rem; padding-top: 12rem; }
  .lg\:py-5 { padding-bottom: 1.25rem; padding-top: 1.25rem; }
  .lg\:py-8 { padding-bottom: 2rem; padding-top: 2rem; }
  .lg\:pb-0 { padding-bottom: 0px; }
  .lg\:pb-12 { padding-bottom: 3rem; }
  .lg\:pb-15 { padding-bottom: 3.75rem; }
  .lg\:pb-16 { padding-bottom: 4rem; }
  .lg\:pb-8 { padding-bottom: 2rem; }
  .lg\:pr-24 { padding-right: 6rem; }
  .lg\:pt-0 { padding-top: 0px; }
  .lg\:pt-7 { padding-top: 1.75rem; }
  .lg\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
  .lg\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
  .lg\:text-5xl { font-size: 3rem; line-height: 1; }
  .lg\:text-6xl { font-size: 3.75rem; line-height: 1; }
  .lg\:text-7xl { font-size: 4.5rem; line-height: 1; }
  .lg\:text-\[18px\] { font-size: 18px; }
  .lg\:text-\[42px\] { font-size: 42px; }
  .lg\:text-lg { font-size: 1.125rem; line-height: 1.75rem; }
  .lg\:text-sm { font-size: 0.875rem; line-height: 1.25rem; }
  .lg\:font-medium { font-weight: 500; }
  .lg\:font-semibold { font-weight: 600; }
  .lg\:leading-normal { line-height: 1.5; }
  .lg\:leading-tight { line-height: 1.25; }
  .lg\:transition-opacity { transition-duration: 0.15s; transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
}

@media (min-width: 1280px) {
  .xl\:col-start-4 { grid-column-start: 4; }
  .xl\:col-end-6 { grid-column-end: 6; }
  .xl\:-mx-3 { margin-left: -0.75rem; margin-right: -0.75rem; }
  .xl\:mx-0 { margin-left: 0px; margin-right: 0px; }
  .xl\:my-12 { margin-bottom: 3rem; margin-top: 3rem; }
  .xl\:mb-0 { margin-bottom: 0px; }
  .xl\:mb-10 { margin-bottom: 2.5rem; }
  .xl\:mb-8 { margin-bottom: 2rem; }
  .xl\:ml-0 { margin-left: 0px; }
  .xl\:mt-10 { margin-top: 2.5rem; }
  .xl\:mt-12 { margin-top: 3rem; }
  .xl\:mt-15 { margin-top: 3.75rem; }
  .xl\:mt-20 { margin-top: 5rem; }
  .xl\:block { display: block; }
  .xl\:hidden { display: none; }
  .xl\:w-1\/2 { width: 50%; }
  .xl\:w-1\/3 { width: 33.3333%; }
  .xl\:w-1\/4 { width: 25%; }
  .xl\:w-1\/6 { width: 16.6667%; }
  .xl\:w-10\/12 { width: 83.3333%; }
  .xl\:w-2\/12 { width: 16.6667%; }
  .xl\:w-2\/3 { width: 66.6667%; }
  .xl\:w-3\/4 { width: 75%; }
  .xl\:w-4\/12 { width: 33.3333%; }
  .xl\:w-5\/6 { width: 83.3333%; }
  .xl\:w-6\/12 { width: 50%; }
  .xl\:w-8\/12 { width: 66.6667%; }
  .xl\:w-full { width: 100%; }
  .xl\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0px, 1fr)); }
  .xl\:grid-cols-10 { grid-template-columns: repeat(10, minmax(0px, 1fr)); }
  .xl\:grid-cols-11 { grid-template-columns: repeat(11, minmax(0px, 1fr)); }
  .xl\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0px, 1fr)); }
  .xl\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .xl\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .xl\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .xl\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
  .xl\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0px, 1fr)); }
  .xl\:grid-cols-7 { grid-template-columns: repeat(7, minmax(0px, 1fr)); }
  .xl\:grid-cols-8 { grid-template-columns: repeat(8, minmax(0px, 1fr)); }
  .xl\:grid-cols-9 { grid-template-columns: repeat(9, minmax(0px, 1fr)); }
  .xl\:flex-wrap { flex-wrap: wrap; }
  .xl\:p-0 { padding: 0px; }
  .xl\:p-4 { padding: 1rem; }
  .xl\:px-0 { padding-left: 0px; padding-right: 0px; }
  .xl\:px-12 { padding-left: 3rem; padding-right: 3rem; }
  .xl\:px-15 { padding-left: 3.75rem; padding-right: 3.75rem; }
  .xl\:px-16 { padding-left: 4rem; padding-right: 4rem; }
  .xl\:px-24 { padding-left: 6rem; padding-right: 6rem; }
  .xl\:px-28 { padding-left: 7rem; padding-right: 7rem; }
  .xl\:px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
  .xl\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
  .xl\:px-\[30px\] { padding-left: 30px; padding-right: 30px; }
  .xl\:py-0 { padding-bottom: 0px; padding-top: 0px; }
  .xl\:py-12 { padding-bottom: 3rem; padding-top: 3rem; }
  .xl\:pb-15 { padding-bottom: 3.75rem; }
  .xl\:pb-16 { padding-bottom: 4rem; }
  .xl\:pb-24 { padding-bottom: 6rem; }
  .xl\:pl-12 { padding-left: 3rem; }
  .xl\:pl-16 { padding-left: 4rem; }
  .xl\:pl-28 { padding-left: 7rem; }
  .xl\:pr-24 { padding-right: 6rem; }
  .xl\:pt-16 { padding-top: 4rem; }
  .xl\:pt-32 { padding-top: 8rem; }
  .xl\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
  .xl\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
  .xl\:text-5xl { font-size: 3rem; line-height: 1; }
  .xl\:text-6xl { font-size: 3.75rem; line-height: 1; }
  .xl\:text-7xl { font-size: 4.5rem; line-height: 1; }
  .xl\:text-xl { font-size: 1.25rem; line-height: 1.75rem; }
  .xl\:leading-relaxed { line-height: 1.625; }
  .xl\:leading-tight { line-height: 1.25; }
}

@media (min-width: 1536px) {
  .\32 xl\:mt-15 { margin-top: 3.75rem; }
  .\32 xl\:mt-24 { margin-top: 6rem; }
  .\32 xl\:mt-32 { margin-top: 8rem; }
  .\32 xl\:w-1\/2 { width: 50%; }
  .\32 xl\:w-1\/3 { width: 33.3333%; }
  .\32 xl\:w-1\/4 { width: 25%; }
  .\32 xl\:w-4\/5 { width: 80%; }
  .\32 xl\:w-\[128px\] { width: 128px; }
  .\32 xl\:p-24 { padding: 6rem; }
  .\32 xl\:px-24 { padding-left: 6rem; padding-right: 6rem; }
  .\32 xl\:px-48 { padding-left: 12rem; padding-right: 12rem; }
  .\32 xl\:px-64 { padding-left: 16rem; padding-right: 16rem; }
  .\32 xl\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
  .\32 xl\:text-6xl { font-size: 3.75rem; line-height: 1; }
  .\32 xl\:text-7xl { font-size: 4.5rem; line-height: 1; }
  .\32 xl\:leading-snug { line-height: 1.375; }
  .\32 xl\:leading-tight { line-height: 1.25; }
}

@media (min-width: 1600px) {
  .\33 xl\:grid-cols-7 { grid-template-columns: repeat(7, minmax(0px, 1fr)); }
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { appearance: none; margin: 0px; }

input[type="number"] { }

input::-webkit-inner-spin-button, input::-webkit-outer-spin-button { appearance: none; margin: 0px; }

input[type="email"], input[type="password"], input[type="text"], select { appearance: none; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { appearance: none; }

select { background-color: initial; background-image: var(--arrow-select-box); background-position: calc(100% - 15px) center; background-repeat: no-repeat; background-size: 10px; padding-right: 25px; }

input:not(.quantity-input__element, .form-control, .scd-item__qty_input, .newsletter__input-st, [type="submit"]), textarea:not(.quantity-input__element, .form-control, .scd-item__qty_input, .newsletter__input-st, [type="submit"]) { --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity)); border-radius: 0.25rem; border-style: solid; border-width: 1px; line-height: 1.5rem; padding: 0.5rem 0.75rem; }

.bg-dark input:not(.quantity-input__element, .form-control, .scd-item__qty_input, .newsletter__input-st, [type="submit"]) .text-color-subtext.not-change p, .bg-dark textarea:not(.quantity-input__element, .form-control, .scd-item__qty_input, .newsletter__input-st, [type="submit"]) .text-color-subtext.not-change p { color: var(--color-sub-text); }

.bg-dark input:not(.quantity-input__element, .form-control, .scd-item__qty_input, .newsletter__input-st, [type="submit"]) .not-change p, .bg-dark input:not(.quantity-input__element, .form-control, .scd-item__qty_input, .newsletter__input-st, [type="submit"]) .text-black, .bg-dark textarea:not(.quantity-input__element, .form-control, .scd-item__qty_input, .newsletter__input-st, [type="submit"]) .not-change p, .bg-dark textarea:not(.quantity-input__element, .form-control, .scd-item__qty_input, .newsletter__input-st, [type="submit"]) .text-black { color: rgb(0, 0, 0); }

input:not(.quantity-input__element, .form-control, .scd-item__qty_input, .newsletter__input-st, [type="submit"]), textarea:not(.quantity-input__element, .form-control, .scd-item__qty_input, .newsletter__input-st, [type="submit"]) { border-color: var(--border-color-3); }

input:focus:not(.quantity-input__element, .form-control, .scd-item__qty_input, .newsletter__input-st), textarea:focus:not(.quantity-input__element, .form-control, .scd-item__qty_input, .newsletter__input-st) { --tw-border-opacity: 1; border-color: rgb(0 0 0 / var(--tw-border-opacity)); }

input:disabled, textarea:disabled { background: var(--bg-disabled); border-color: var(--border-color-1); color: var(--color-disabled); pointer-events: none; }

input[type="checkbox"], textarea[type="checkbox"] { background-color: initial; height: 1.125rem; width: 1.125rem; }

input[type="submit"], textarea[type="submit"] { --tw-text-opacity: 1; border-radius: 0.25rem; color: rgb(255 255 255 / var(--tw-text-opacity)); padding: 0.625rem 1.5rem; text-align: center; transition-duration: 0.15s; transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

input.section__header[type="submit"], textarea.section__header[type="submit"] { padding-left: 1.25rem; padding-right: 1.25rem; }

input[type="submit"], textarea[type="submit"] { background-color: var(--color-primary); box-shadow: none; outline: none; white-space: nowrap; }

input[type="submit"]:hover, textarea[type="submit"]:hover { background: var(--color-primary-darker); border-color: var(--color-primary-darker); color: rgb(255, 255, 255); cursor: pointer; }

.btn, .sf__btn, .shopify-payment-button__button.shopify-payment-button__button--unbranded { padding: 0.625rem 1.25rem; text-align: center; white-space: nowrap; }

.section__header.btn, .section__header.sf__btn, .section__header.shopify-payment-button__button.shopify-payment-button__button--unbranded { padding-left: 1.25rem; padding-right: 1.25rem; }

@media (min-width: 768px) {
  .btn, .sf__btn, .shopify-payment-button__button.shopify-payment-button__button--unbranded { padding-left: 2rem; padding-right: 2rem; }
}

.btn, .sf__btn, .shopify-payment-button__button.shopify-payment-button__button--unbranded { border: 1px solid transparent; border-radius: var(--btn-border-radius, 0); display: inline-block; font-size: var(--font-btn-size, 1rem); font-weight: var(--font-btn-weight, 500); letter-spacing: var(--btn-letter-spacing, 0); line-height: var(--btn-line-height, "normal"); outline: none; text-transform: var(--btn-text-transform, ""); transition: 0.32s; }

.btn:focus, .btn:hover, .sf__btn:focus, .sf__btn:hover, .shopify-payment-button__button.shopify-payment-button__button--unbranded:focus, .shopify-payment-button__button.shopify-payment-button__button--unbranded:hover { border-color: var(--color-primary-darker); }

.btn:not(.sf__btn-link):hover, .sf__btn:not(.sf__btn-link):hover, .shopify-payment-button__button.shopify-payment-button__button--unbranded:not(.sf__btn-link):hover { box-shadow: 0 0 0 .2rem var(--color-btn-bg-hover); }

.btn-disabled, .btn.disabled, .btn:disabled, .btn[disabled], .disabled.shopify-payment-button__button.shopify-payment-button__button--unbranded, .sf__btn-disabled, .sf__btn.disabled, .sf__btn:disabled, .sf__btn[disabled], .shopify-payment-button__button.shopify-payment-button__button--unbranded:disabled, [disabled].shopify-payment-button__button.shopify-payment-button__button--unbranded { opacity: 0.5; pointer-events: none; border-color: var(--border-color-2) !important; color: var(--color-disabled) !important; }

.btn.sf__btn-small, .sf__btn-small.shopify-payment-button__button.shopify-payment-button__button--unbranded, .sf__btn.sf__btn-small { padding-bottom: 0.5rem; padding-top: 0.5rem; }

@media (min-width: 1024px) {
  .btn.sf__btn-small, .sf__btn-small.shopify-payment-button__button.shopify-payment-button__button--unbranded, .sf__btn.sf__btn-small { font-size: 0.875rem; line-height: 1.25rem; }
}

.btn.sf__btn-large, .sf__btn-large.shopify-payment-button__button.shopify-payment-button__button--unbranded, .sf__btn.sf__btn-large { padding-bottom: 0.75rem; padding-top: 0.75rem; }

@media (min-width: 1024px) {
  .btn.sf__btn-large, .sf__btn-large.shopify-payment-button__button.shopify-payment-button__button--unbranded, .sf__btn.sf__btn-large { font-size: 1.125rem; line-height: 1.75rem; }
}

.sf__btn.sf__btn-primary, .shopify-payment-button__button.shopify-payment-button__button--unbranded, a.sf__btn.sf__btn-primary, button.sf__btn.sf__btn-primary { background-color: var(--color-btn-bg, var(--color-primary)); border-color: var(--color-btn-bg, var(--color-primary)); color: var(--color-btn-text, #fff); }

.sf__btn.sf__btn-primary:focus, .sf__btn.sf__btn-primary:hover, .shopify-payment-button__button.shopify-payment-button__button--unbranded:focus, .shopify-payment-button__button.shopify-payment-button__button--unbranded:hover, a.sf__btn.sf__btn-primary:focus, a.sf__btn.sf__btn-primary:hover, button.sf__btn.sf__btn-primary:focus, button.sf__btn.sf__btn-primary:hover { background: var(--color-btn-bg-hover); border-color: var(--color-btn-bg-hover); color: var(--color-btn-text-hover, #fff); }

.sf__btn-link.shopify-payment-button__button.shopify-payment-button__button--unbranded, .sf__btn.sf__btn-link, a.sf__btn.sf__btn-link, button.sf__btn.sf__btn-link { border-bottom-color: initial; border-radius: 0px; border-width: 0px; padding: 0.25rem 0px; position: relative; }

.sf__btn-link.sf__btn-light.shopify-payment-button__button.shopify-payment-button__button--unbranded, .sf__btn.sf__btn-link.sf__btn-light, a.sf__btn.sf__btn-link.sf__btn-light, button.sf__btn.sf__btn-link.sf__btn-light { color: rgb(255, 255, 255); }

.sf__btn-link.shopify-payment-button__button.shopify-payment-button__button--unbranded:focus, .sf__btn-link.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover, .sf__btn.sf__btn-link:focus, .sf__btn.sf__btn-link:hover, a.sf__btn.sf__btn-link:focus, a.sf__btn.sf__btn-link:hover, button.sf__btn.sf__btn-link:focus, button.sf__btn.sf__btn-link:hover { background: none; }

.sf__btn-link.shopify-payment-button__button.shopify-payment-button__button--unbranded:focus::before, .sf__btn-link.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover::before, .sf__btn.sf__btn-link:focus::before, .sf__btn.sf__btn-link:hover::before, a.sf__btn.sf__btn-link:focus::before, a.sf__btn.sf__btn-link:hover::before, button.sf__btn.sf__btn-link:focus::before, button.sf__btn.sf__btn-link:hover::before { transform: scaleX(0) translateZ(0px); transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }

.sf__btn-link.shopify-payment-button__button.shopify-payment-button__button--unbranded:focus::after, .sf__btn-link.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover::after, .sf__btn.sf__btn-link:focus::after, .sf__btn.sf__btn-link:hover::after, a.sf__btn.sf__btn-link:focus::after, a.sf__btn.sf__btn-link:hover::after, button.sf__btn.sf__btn-link:focus::after, button.sf__btn.sf__btn-link:hover::after { transform: scaleX(1) translateZ(0px); transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; }

.sf__btn-link.shopify-payment-button__button.shopify-payment-button__button--unbranded::after, .sf__btn-link.shopify-payment-button__button.shopify-payment-button__button--unbranded::before, .sf__btn.sf__btn-link::after, .sf__btn.sf__btn-link::before, a.sf__btn.sf__btn-link::after, a.sf__btn.sf__btn-link::before, button.sf__btn.sf__btn-link::after, button.sf__btn.sf__btn-link::before { background: currentcolor; bottom: 0px; content: ""; height: 2px; left: 0px; position: absolute; transform: scaleX(1) translateZ(0px); transform-origin: right center; transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; width: 100%; }

.sf__btn-link.shopify-payment-button__button.shopify-payment-button__button--unbranded::after, .sf__btn.sf__btn-link::after, a.sf__btn.sf__btn-link::after, button.sf__btn.sf__btn-link::after { transform: scaleX(0) translateZ(0px); transform-origin: left center; transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }

.sf__btn-blank.shopify-payment-button__button.shopify-payment-button__button--unbranded, .sf__btn.sf__btn-blank, a.sf__btn.sf__btn-blank, button.sf__btn.sf__btn-blank { background-color: initial; border-style: none; padding: 0px; transition: background 0.5s, color 0.5s, border-color 0.6s; }

.sf__btn-blank.shopify-payment-button__button.shopify-payment-button__button--unbranded:focus, .sf__btn-blank.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover, .sf__btn.sf__btn-blank:focus, .sf__btn.sf__btn-blank:hover, a.sf__btn.sf__btn-blank:focus, a.sf__btn.sf__btn-blank:hover, button.sf__btn.sf__btn-blank:focus, button.sf__btn.sf__btn-blank:hover { --tw-text-opacity: 1; background-color: initial; color: rgb(0 0 0 / var(--tw-text-opacity)); }

.bg-dark :not(.sf__btn-blank.shopify-payment-button__button.shopify-payment-button__button--unbranded:focus):not(.not-change), .bg-dark :not(.sf__btn-blank.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover):not(.not-change), .bg-dark :not(.sf__btn.sf__btn-blank:focus):not(.not-change), .bg-dark :not(.sf__btn.sf__btn-blank:hover):not(.not-change), .bg-dark :not(a.sf__btn.sf__btn-blank:focus):not(.not-change), .bg-dark :not(a.sf__btn.sf__btn-blank:hover):not(.not-change), .bg-dark :not(button.sf__btn.sf__btn-blank:focus):not(.not-change), .bg-dark :not(button.sf__btn.sf__btn-blank:hover):not(.not-change), .sf-header--bg-black .sf__btn-blank.shopify-payment-button__button.shopify-payment-button__button--unbranded:focus, .sf-header--bg-black .sf__btn-blank.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover, .sf-header--bg-black .sf__btn.sf__btn-blank:focus, .sf-header--bg-black .sf__btn.sf__btn-blank:hover, .sf-header--bg-black a.sf__btn.sf__btn-blank:focus, .sf-header--bg-black a.sf__btn.sf__btn-blank:hover, .sf-header--bg-black button.sf__btn.sf__btn-blank:focus, .sf-header--bg-black button.sf__btn.sf__btn-blank:hover { color: rgb(255, 255, 255); }

.bg-dark a:not(.sf__btn-blank.shopify-payment-button__button.shopify-payment-button__button--unbranded:focus):not(.not-change):hover, .bg-dark a:not(.sf__btn-blank.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover):not(.not-change):hover, .bg-dark a:not(.sf__btn.sf__btn-blank:focus):not(.not-change):hover, .bg-dark a:not(.sf__btn.sf__btn-blank:hover):not(.not-change):hover, .bg-dark a:not(a.sf__btn.sf__btn-blank:focus):not(.not-change):hover, .bg-dark a:not(a.sf__btn.sf__btn-blank:hover):not(.not-change):hover, .bg-dark a:not(button.sf__btn.sf__btn-blank:focus):not(.not-change):hover, .bg-dark a:not(button.sf__btn.sf__btn-blank:hover):not(.not-change):hover { color: rgba(255, 255, 255, 0.5); }

.bg-dark .bg-white .sf__btn-blank.shopify-payment-button__button.shopify-payment-button__button--unbranded:focus, .bg-dark .bg-white .sf__btn-blank.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover, .bg-dark .bg-white .sf__btn.sf__btn-blank:focus, .bg-dark .bg-white .sf__btn.sf__btn-blank:hover, .bg-dark .bg-white a.sf__btn.sf__btn-blank:focus, .bg-dark .bg-white a.sf__btn.sf__btn-blank:hover, .bg-dark .bg-white button.sf__btn.sf__btn-blank:focus, .bg-dark .bg-white button.sf__btn.sf__btn-blank:hover { color: rgb(0, 0, 0); }

.sf__btn-secondary.shopify-payment-button__button.shopify-payment-button__button--unbranded, .sf__btn.sf__btn-secondary, a.sf__btn.sf__btn-secondary, button.sf__btn.sf__btn-secondary { background-color: transparent; border: var(--btn-border-width) solid var(--color-btn-secondary-border, var(--color-primary-darker)); color: var(--color-btn-secondary-text, var(--color-body-text)); text-align: center; }

.sf__btn-secondary.sf__btn-small.shopify-payment-button__button.shopify-payment-button__button--unbranded, .sf__btn.sf__btn-secondary.sf__btn-small, a.sf__btn.sf__btn-secondary.sf__btn-small, button.sf__btn.sf__btn-secondary.sf__btn-small { padding-bottom: 7px; padding-top: 7px; }

.sf__btn-secondary.sf__btn-large.shopify-payment-button__button.shopify-payment-button__button--unbranded, .sf__btn.sf__btn-secondary.sf__btn-large, a.sf__btn.sf__btn-secondary.sf__btn-large, button.sf__btn.sf__btn-secondary.sf__btn-large { padding-bottom: 11px; padding-top: 11px; }

.sf__btn-secondary.shopify-payment-button__button.shopify-payment-button__button--unbranded:focus, .sf__btn-secondary.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover, .sf__btn.sf__btn-secondary:focus, .sf__btn.sf__btn-secondary:hover, a.sf__btn.sf__btn-secondary:focus, a.sf__btn.sf__btn-secondary:hover, button.sf__btn.sf__btn-secondary:focus, button.sf__btn.sf__btn-secondary:hover { background: var(--color-btn-bg-hover, var(--color-primary-darker)); border-color: var( --color-btn-bg-hover, var(--color-primary-darker) ) !important; color: var(--color-btn-text-hover, #fff) !important; }

.sf__btn-secondary.sf__btn-light.shopify-payment-button__button.shopify-payment-button__button--unbranded, .sf__btn.sf__btn-secondary.sf__btn-light, a.sf__btn.sf__btn-secondary.sf__btn-light, button.sf__btn.sf__btn-secondary.sf__btn-light { border-color: rgb(255, 255, 255); color: rgb(255, 255, 255); }

.sf__btn-plain.shopify-payment-button__button.shopify-payment-button__button--unbranded, .sf__btn.sf__btn-plain, a.sf__btn.sf__btn-plain, button.sf__btn.sf__btn-plain { padding: 0px; background: none !important; border: none !important; box-shadow: none !important; }

.sf__btn-plain.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover, .sf__btn.sf__btn-plain:hover, a.sf__btn.sf__btn-plain:hover, button.sf__btn.sf__btn-plain:hover { transform: translate3d(0px, -2px, 0px); text-decoration: underline !important; }

.sf__btn-white.shopify-payment-button__button.shopify-payment-button__button--unbranded, .sf__btn.sf__btn-white, a.sf__btn.sf__btn-white, button.sf__btn.sf__btn-white { background: rgb(255, 255, 255); color: rgb(35, 35, 35); }

.sf__btn-white.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover, .sf__btn.sf__btn-white:hover, a.sf__btn.sf__btn-white:hover, button.sf__btn.sf__btn-white:hover { background: var(--color-btn-bg-hover, var(--color-primary-darker)); border-color: transparent; color: var(--color-btn-text-hover, #fff); }

.sf__btn-icon:hover { box-shadow: 0 0 0 .2rem var(--color-btn-bg-hover); }

.form-control { --tw-text-opacity: 1; background-color: initial; border-radius: 0.25rem; border-width: 1px; color: rgb(55 65 81 / var(--tw-text-opacity)); font-size: calc(var(--font-base-size, 16) * 1px); line-height: 2rem; outline: transparent solid 2px; outline-offset: 2px; padding: 0.375rem 0.75rem; transition-duration: 0.2s; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); width: 100%; }

.sf-topbar > .form-control { padding: 0px 15px; }

.sf-topbar > .form-control [data-localization-form] .sf__custom-select .select-items { left: auto; right: 0px; }

.form-control { background-color: var(--color-field-background); border-color: var(--color-border); margin-bottom: 10px; margin-top: 5px; }

.form-control:focus { border-color: var(--color-primary); }

.form-control.form__control-icon { --tw-border-opacity: 0; border-color: rgb(255 255 255 / var(--tw-border-opacity)); padding-left: 3rem; padding-right: 3rem; }

.form-control.form__control-icon:focus { --tw-border-opacity: 1; border-color: var(--color-primary); }

.form-control--plain { border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 2px solid rgb(0, 0, 0); border-radius: 0px; padding-left: 0px; padding-right: 0px; background-color: transparent !important; }

.form-control--error { background-color: rgb(255, 244, 244); border-color: rgb(253, 87, 73); }

.control-label { margin-bottom: 0.5rem; }

.form-group { margin-bottom: 1.5rem; }

.form-group[data-aria-hidden="true"] { display: none; }

.sf__page-title { font-size: 1.5rem; line-height: 2rem; margin-bottom: 2rem; text-align: center; }

.section__header.sf__page-title { padding-left: 1.25rem; padding-right: 1.25rem; }

@media (min-width: 640px) {
  .sf__page-title { font-size: 1.875rem; line-height: 2.25rem; margin-bottom: 2.5rem; }
}

@media (min-width: 1280px) {
  .sf__page-title { font-size: 3rem; line-height: 1; margin-bottom: 6rem; }
}

.sf__text-link { color: var(--color-text-link); }

.sf__text-link:hover { color: var(--color-text-link-hover); }

.hover-underline a { display: inline-block; line-height: 24px; position: relative; }

.hover-underline a::after { background-color: var(--color-primary); bottom: 0px; content: ""; display: block; height: 1px; left: 0px; position: absolute; transition: 0.3s; width: 0px; }

.hover-underline.active a, .hover-underline:hover a { color: var(--primary-color); }

.hover-underline.active a::after, .hover-underline:hover a::after { width: 100%; }

[style*="--aspect-ratio"] { overflow: hidden; position: relative; }

[style*="--aspect-ratio"]::before { display: block; width: 100%; }

.sf-topbar > [style*="--aspect-ratio"]::before { padding: 0px 15px; }

.sf-topbar > [style*="--aspect-ratio"] [data-localization-form] .sf__custom-select .select-items::before { left: auto; right: 0px; }

[style*="--aspect-ratio"]::before { content: ""; height: 0px; }

[style*="--aspect-ratio"] > :first-child { height: 100%; inset: 0px; object-fit: cover; width: 100%; position: absolute !important; }

.sf-header { --sf-slide-trans-dur: .3s; --sf-slide-from-val: -65px; --sf-slide-to-val: 65px; --sf-header-bg: #fff; position: relative; }

@media (min-width: 1024px) {
  .sf-header[data-transparent="true"] { min-height: var(--sf-topbar-height); }
}

.sf-header.slide-from-right { --sf-slide-from-val: 65px; --sf-slide-to-val: -65px; }

.sf-header.slide-reveal { --sf-slide-from-val: 0; --sf-slide-to-val: 0; }

.sf-header header { transition: 0.45s ease-in-out; }

.sf-header header .sf-logo .sf-logo-transparent { display: none; }

.sf-header header.transparent-on-top[data-transparent="true"] { background-color: transparent; box-shadow: none; border-bottom: none !important; }

.sf-header header.transparent-on-top[data-transparent="true"] .sf-logo .sf-logo-transparent { display: block; }

.sf-header header.transparent-on-top[data-transparent="true"] .sf-logo .sf-logo-default { display: none; }

.sf-header header.transparent-on-top[data-transparent="true"] .sf-menu-bar { background-color: initial; color: var(--color-header-transparent-text); transition-duration: 0.3s; transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.sf-header header.sf-header__desktop.logo-center__2l .sf-menu-item > a { padding-left: 2rem; padding-right: 2rem; }

.sf-header header.sf-header__desktop.logo-center__2l .sf-menu-item > a::after { left: 2rem; }

.sf-header header.sf-header__desktop.logo-center__2l .sf-menu-item:hover > a::after { left: 2rem; width: calc(100% - 4rem); }

.sf-header header.sf-header__desktop.logo-center__2l .sf__header-main-menu .sf-logo, .sf-header header.sf-header__desktop.logo-center__2l .sf__header-main-menu .sf-options-wrapper__desktop, .sf__header-sticky .sf-header header.sf-header__desktop.logo-center__2l .sf__header-main-top { display: none; }

.sf__header-sticky .sf-header header.sf-header__desktop.logo-center__2l .sf__header-main-menu { display: flex; justify-content: space-between; }

.sf__header-sticky .sf-header header.sf-header__desktop.logo-center__2l .sf__header-main-menu .sf-logo, .sf__header-sticky .sf-header header.sf-header__desktop.logo-center__2l .sf__header-main-menu .sf-options-wrapper__desktop { display: flex; padding-left: 0px; }

.sf-header header.sf-header__desktop.logo-left__2l .sf-nav { margin-left: -2rem; margin-right: -2rem; }

.sf-header header.sf-header__desktop.logo-left__2l .sf-nav .sf-menu-item > a { padding: 1rem 2rem; }

.sf-header header.sf-header__desktop.logo-left__2l .sf__header-main-top .sf-menu-bar, .sf__header-sticky .sf-header header.sf-header__desktop.logo-left__2l .sf-menu-bar { display: none; }

.sf__header-sticky .sf-header header.sf-header__desktop.logo-left__2l .sf__header-main-top .sf-menu-bar { display: flex; margin-left: 100px; }

.sf-header header.sf-header__mobile .sf-logo a { text-align: center; }

.section__header.sf-header header.sf-header__mobile .sf-logo a { padding-left: 1.25rem; padding-right: 1.25rem; }

.sf-header header.sf-header__mobile .sf-logo a { white-space: nowrap; width: var(--logo-width-mobile, 100px); }

.sf-header .sf-menu-item > a { line-height: 23px; position: relative; }

.sf-header .sf-menu-item > a::after { background-color: currentcolor; bottom: calc(-5px + 1.25rem); content: ""; height: 2px; left: 1rem; position: absolute; transition: width 0.2s ease-in-out; width: 0px; }

.sf-header .sf-menu-item .sf-menu__submenu { white-space: normal; }

.sf-header .sf-menu-item .sf-menu__desktop-sub-menu { opacity: 0; pointer-events: none; transition-property: transform, opacity, visibility; visibility: hidden; }

.sf-header .sf-menu-item:hover > a::after { width: calc(100% - 2rem); }

.sf-header .sf-menu-item:hover .sf-menu__dropdown, .sf-header .sf__menu-item-level2:hover .sf-menu--sub-childlink { opacity: 1; visibility: visible; pointer-events: auto !important; transform: translateZ(0px) !important; }

.sf-header .sf__menu-item-level2 .sf-menu--sub-arrow { margin-left: 8px; }

.sf-header .sf__menu-item-level2 .sf-menu--sub-arrow svg { transform: rotate(-90deg); }

[dir="rtl"] .sf-header .sf__menu-item-level2 .sf-menu--sub-arrow { margin-left: 0px; margin-right: 8px; }

[dir="rtl"] .sf-header .sf__menu-item-level2 .sf-menu--sub-arrow svg { transform: rotate(90deg); }

.sf-header[data-header-design="logo-left__2l"] .sf-nav .sf-menu-item > a::after { background-color: var(--color-menu-text); bottom: calc(-5px + 0.75rem); left: 2rem; }

.sf-header[data-header-design="logo-left__2l"] .sf-nav .sf-menu-item:hover > a::after { width: calc(100% - 4rem); }

.sf-header .sf-currency-switcher:hover, .sf-header .sf-language-switcher:hover, .sf-header .social-media-links a:hover { color: var(--color-text-link-hover); }

.sf-header.stuck .sf-logo a { width: var(--logo-width-sticky, 100px); }

.header__wrapper { transition: transform 0.4s, background-color 0.2s; width: 100%; will-change: transform, background-color; }

.stuck .header__wrapper { left: 0px; position: fixed; top: 0px; }

.scroll-down.stuck .header__wrapper { transform: translate3d(0px, -100%, 0px); }

.scroll-up .header__wrapper { background: var(--color-header-background, #fff); box-shadow: rgba(0, 0, 0, 0.04) 0px 4px 20px; transform: none; }

.header__wrapper.transparent-on-top header { background-color: transparent; box-shadow: none; border-bottom: none !important; }

.header__wrapper.transparent-on-top .sf-logo .sf-logo-transparent { display: block !important; }

.header__wrapper.transparent-on-top .sf-logo .sf-logo-default { display: none !important; }

.header__wrapper.transparent-on-top.search-box-open { background-color: var(--color-header-background); color: var(--color-header-text); }

.header__wrapper.transparent-on-top.search-box-open .sf-logo .sf-logo-default { display: block; }

.header__wrapper.transparent-on-top.search-box-open .sf-logo .sf-logo-transparent { display: none; }

.header__wrapper.transparent-on-top .sf-menu-bar { background-color: initial; color: var(--color-header-transparent-text); transition-duration: 0.3s; transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.sf-mega-active .transparent-on-top .sf-logo .sf-logo-transparent { display: none !important; }

.sf-mega-active .transparent-on-top .sf-logo .sf-logo-default { display: block !important; }

.sf__header-sticky .header__wrapper { --tw-shadow: var(--theme-shadow); --tw-shadow-colored: var(--theme-shadow); box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent),var(--tw-ring-shadow, 0 0 transparent),var(--tw-shadow); position: fixed; top: 0px; width: 100%; will-change: transform; }

.sf-topbar > .sf__header-sticky .header__wrapper { padding: 0px 15px; }

.sf-topbar > .sf__header-sticky .header__wrapper [data-localization-form] .sf__custom-select .select-items { left: auto; right: 0px; }

.sf__header-sticky .header__wrapper .sf-topbar { display: none; }

.sf__header-sticky .header__wrapper .sf-header__mobile .sf-logo a { width: var(--logo-width-mobile, 100px); }

.sf__header-sticky.animate .header__wrapper { transition: transform 0.15s ease-out; }

.sf__header-sticky.sf__header-hidden .header__wrapper { transform: translate3d(0px, -100%, 0px); }

.sf-topbar { white-space: nowrap; z-index: 99; }

.sf-topbar > .w-full { padding: 0px 15px; }

.sf-topbar > .w-full [data-localization-form] .sf__custom-select .select-items { left: auto; right: 0px; }

.announcement-bar__content { align-items: center; display: flex; justify-content: center; line-height: 20px; margin-right: 2.5rem; max-height: 40px; padding-left: 1rem; }

@media screen and (max-width: 639px) {
  .announcement-bar__content { display: block; margin-right: 0px; max-height: none; overflow: hidden; padding: 5px 20px; text-align: center; }
  .announcement-bar__content .sf-topbar__close { padding: 5px; }
}

.sf-header { --sf-sub-item-color: rgba(0, 0, 0, .5490196078431373); --sf-sub-item-hover: #000; --sf-sub-item-bg: rgba(61, 61, 80, .09019607843137255); }

.sf-header--bg-black { --sf-header-bg: #000; --sf-sub-item-color: hsla(0, 0%, 100%, .5490196078431373); --sf-sub-item-hover: #fff; --sf-sub-item-bg: hsla(0, 0%, 100%, .12156862745098039); }

.sf-header--bg-black .sf-currency-switcher, .sf-header--bg-black .sf-language-switcher, .sf-header--bg-black .sf-menu-item > a, .sf-header--bg-black .text-black, .sf-header--bg-black header { color: rgb(255, 255, 255); }

.sf-header--bg-white .sf-menu-item > a { color: rgb(0, 0, 0); }

.sf-header.sf-mega-active header { box-shadow: none; }

.sf-header.sf-mega-active.sf-header--bg-white header { color: rgb(0, 0, 0); }

.sf-header.sf-mega-active.sf-header--bg-white .sf-logo-default { display: block !important; }

.sf-header.sf-mega-active.sf-header--bg-white .sf-logo-light { opacity: 0; visibility: hidden; }

.sf-header.sf-mega-active.sf-header--bg-white .sf-logo-transparent { opacity: 0; visibility: hidden; display: none !important; }

.sf-header:hover .sf-menu__desktop-sub-menu { transition: none; }

.sf__header-sticky .sf-header .header { transition: 0.3s ease-in-out; }

.sf-header__bg { background: var(--sf-header-bg, #fff); display: block; height: 100%; left: 0px; opacity: 0; position: absolute; top: 0px; transition: opacity 0.2s cubic-bezier(0.02, 0.01, 0.47, 1), background 0.2s cubic-bezier(0.02, 0.01, 0.47, 1); width: 100%; }

.sf-mega-active .sf-header__bg { opacity: 1; }

.sf-header__dropdown-bg { background: var(--sf-header-bg, #fff); height: calc(var(--sf-dropdown-height, 0px) * 1px); opacity: 0; pointer-events: none; top: 100%; transform-origin: left top; transition: opacity 0.2s cubic-bezier(0.02, 0.01, 0.47, 1), background 0.15s, height; width: 100vw; }

.sf-mega-active .sf-header__dropdown-bg { opacity: 1; }

.sf-header__overlay { opacity: 0; pointer-events: none; top: calc(var(--sf-topbar-height, 0px) + var(--sf-announcement-height, 0px)); transition: 0.25s ease-in-out; visibility: hidden; z-index: 2; }

.sf-mega-active .sf-header__overlay { opacity: 1; visibility: visible; }

.sf-topbar { align-items: center; }

@media (min-width: 1024px) {
  .sf-topbar { display: flex; }
}

.sf-topbar { height: 40px; max-height: 40px; transition: background 0.05s; }

.sf-topbar .sf-topbar__content a { text-decoration-line: underline; }

.sf-topbar .sf-currency-switcher, .sf-topbar .sf-language-switcher, .sf-topbar .social-media-links a { padding: 0px 0.5rem; }

.sf-topbar .sf-currency-switcher form, .sf-topbar .sf-language-switcher form, .sf-topbar .social-media-links a form { padding: 0px; }

.sf-topbar .sf-currency-switcher select, .sf-topbar .sf-language-switcher select, .sf-topbar .social-media-links a select { background-image: var(--arrow-select-box-topbar); }

.sf-menu-wrapper__desktop, .sf-options-wrapper__desktop { transition-duration: 0.3s; transition-property: width; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.sf-sub-menu__link { color: var(--sf-sub-item-color); display: block; font-weight: 400; overflow: hidden; padding: 0.25rem 0.75rem; transition: 0.3s; white-space: normal; }

.sf-sub-menu__link:hover { background: var(--sf-sub-item-bg); color: var(--sf-sub-item-hover); }

.sf-menu-submenu__title { --tw-text-opacity: 1; color: rgb(0 0 0 / var(--tw-text-opacity)); font-weight: 600; padding-left: 0.75rem; padding-right: 0.75rem; }

.bg-dark :not(.sf-menu-submenu__title):not(.not-change), .sf-header--bg-black .sf-menu-submenu__title { color: rgb(255, 255, 255); }

.bg-dark a:not(.sf-menu-submenu__title):not(.not-change):hover { color: rgba(255, 255, 255, 0.5); }

.bg-dark .bg-white .sf-menu-submenu__title { color: rgb(0, 0, 0); }

.sf-header--bg-black .sf-menu-submenu__title { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity)); }

.sf-logo { align-items: center; display: flex; transition-duration: 0.3s; transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.sf-logo a { width: var(--logo-width-desktop, 150px); }

.sf-logo .sf-image { transition: opacity 0.3s, visibiliy 0.3s; }

.sf-logo-light { left: 0px; opacity: 0; position: absolute; top: 50%; transform: translateY(-50%); visibility: hidden; width: 100%; }

.sf__header-sticky .sf-logo a { width: var(--logo-width-sticky); }

.sf-user-tab-label { --tw-text-opacity: 1; color: rgb(107 114 128 / var(--tw-text-opacity)); display: inline-block; font-weight: 500; margin-right: 1rem; padding-bottom: 0.5rem; padding-top: 0.5rem; position: relative; }

.sf-user-tab-label hr { --tw-border-opacity: 1; border-color: rgb(0 0 0 / var(--tw-border-opacity)); border-top-width: 2px; bottom: -0.125rem; left: 0px; position: absolute; width: 100%; }

.sf-topbar > .sf-user-tab-label hr { padding: 0px 15px; }

.sf-topbar > .sf-user-tab-label hr [data-localization-form] .sf__custom-select .select-items { left: auto; right: 0px; }

.sf-user-tab-label hr { display: none; }

@media screen and (min-width: 1024px) {
  .sf-header__mobile { height: 100vh; }
}

.sf-menu__arrow { transition: transform 0.3s; }

.sf-menu-item:hover .sf-menu__arrow { transform: rotateX(-180deg); }

.sf-menu__dropdown { box-shadow: rgba(0, 0, 0, 0.07) 0px 5px 15px; right: auto; transform: translate3d(0px, 20px, 0px) !important; transform-origin: center center !important; transition: 0.3s ease-in-out !important; }

.sf-menu-submenu__content.sf-menu-item--no-mega .sf-menu-submenu__content { padding: 0px; }

.sf-menu__desktop-sub-menu { min-width: 250px; }

.sf-menu-item--active .sf-menu__desktop-sub-menu { opacity: 1 !important; pointer-events: auto !important; transition: none !important; visibility: visible !important; }

.sf-menu-submenu { pointer-events: none; }

.sf-menu-submenu__content { --column-width: 200px; --items-width: calc(var(--column-width, 200px)); }

@media (min-width: 1680px) {
  .sf-menu-submenu__content { --column-width: 250px; }
}

@media (min-width: 1920px) {
  .sf-menu-submenu__content { --column-width: 270px; }
}

.sf-menu-submenu--stretch-width .sf-menu-submenu__items { width: var(--items-width); }

.sf-menu-submenu--stretch-width .sf-menu-submenu__addon { flex: 1 1 0%; width: calc(100% - var(--items-width)); }

.sf-menu--sub-childlink { box-shadow: rgba(0, 0, 0, 0.07) 0px 5px 15px; left: 100%; min-width: 250px; opacity: 0; pointer-events: none; position: absolute; top: 0px; visibility: hidden; transform: translate3d(20px, 0px, 0px) !important; transform-origin: center center !important; transition: 0.3s ease-in-out !important; }

[dir="rtl"] .sf-menu--sub-childlink { left: auto; right: 100%; }

.sf-menu-item--active .sf-menu__inner { animation: menu_slide_in var(--sf-slide-trans-dur) both; }

.sf-menu-item--no-mega { position: relative; }

.sf-menu-item--mega .sf-menu__desktop-sub-menu { max-height: calc(100vh - var(--sf-header-height, 0px)); overflow: hidden scroll; }

.sf-menu-item--mega .sf-menu__desktop-sub-menu::-webkit-scrollbar { display: none; }

.sf-search-form { height: 42px; }

@media (min-width: 1280px) {
  .sf-search-form--full { min-width: 250px; }
  .sf-search-form > span { flex: 1 1 0%; }
}

@media (max-width: 480px) {
  .sf-header__mobile > :last-child { padding-right: 0px; }
}

.sf-customer-section__inner { overflow-y: auto; padding-bottom: 40px; }

@media (max-width: 1440px) {
  .sf-menu-item a { padding-left: 0.75rem; padding-right: 0.75rem; }
  .sf-header .sf-menu-item > a::after { left: 0.75rem; }
  .sf-header .sf-menu-item:hover > a::after { width: calc(100% - 1.5rem); }
}

.sf-menu-bar { position: relative; z-index: 1; }

.sf-logo { font-size: 1rem; line-height: unset; }

.sf-logo a { transition: 0.3s; }

.sf-logo img { margin: auto; }

.m-hamburger-box { border: 0px; display: inline-block; height: 12px; padding: 0px; position: relative; vertical-align: -1px; width: 20px; }

.m-hamburger-box__inner { background: rgb(34, 34, 34); height: 2px; left: 0px; margin-top: -1px; position: absolute; top: 50%; transition: transform 0.2s; width: 100%; }

.m-hamburger-box__inner::after, .m-hamburger-box__inner::before { background: rgb(34, 34, 34); content: ""; display: block; height: 2px; position: absolute; width: 100%; }

.m-hamburger-box__inner::before { top: -7px; transition: top 0.2s 0.22s, opacity 0.2s, width 0.2s; }

.m-hamburger-box__inner::after { bottom: -7px; transition: bottom 0.2s 0.22s, transform 0.2s, width 0.2s; }

.sf-menu-button { cursor: pointer; }

.sf-menu-button.active .m-hamburger-box__inner { transform: rotate(45deg); transition-delay: 0.22s; }

.sf-menu-button.active .m-hamburger-box__inner::before { opacity: 0; top: 0px; transition: top 0.2s, opacity 0.2s 0.22s, width 0.1s; width: 100%; }

.sf-menu-button.active .m-hamburger-box__inner::after { bottom: 0px; transform: rotate(-90deg); transition: bottom 0.2s, transform 0.2s 0.22s, width 0.1s; width: 100%; }

.m-menu-drawer { --menu-drawer-duration: .25s; height: var(--menu-drawer-height); left: 0px; pointer-events: none; position: absolute; right: 0px; top: 100%; touch-action: none; transition: all var(--menu-drawer-duration); visibility: hidden; z-index: 59; }

.m-menu-drawer.open { background-color: rgba(0, 0, 0, 0.3); cursor: pointer; pointer-events: auto; visibility: visible; }

.m-menu-drawer__wrapper { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); cursor: auto; height: 100%; max-width: 100%; overflow: hidden; transform: translate(-100%); transition: all var(--menu-drawer-duration); width: 450px; }

.m-menu-drawer.open .m-menu-drawer__wrapper { transform: translate(0px); }

@media (max-width: 767px) {
  .m-menu-drawer__wrapper { width: calc(100% - 40px); }
}

.m-menu-drawer__content { display: flex; flex-direction: column; flex-grow: 1; height: 100%; justify-content: space-between; overflow-y: scroll; padding-top: 5px; transition: padding var(--menu-drawer-duration); }

.m-menu-drawer__content::-webkit-scrollbar { width: 3px; }

.m-menu-drawer__content::-webkit-scrollbar-thumb { background: rgb(235, 235, 235); }

.m-menu-drawer__content::-webkit-scrollbar-thumb:hover { background: rgb(85, 85, 85); }

.sf-header.stuck .m-menu-drawer { height: calc(100vh - var(--sf-header-height)); }

.m-menu-mobile { list-style: none; margin: 0px; padding: 0px; }

.m-menu-mobile__item, .m-menu-mobile__item > a { align-items: center; display: flex; }

.m-menu-mobile__item > a { flex-grow: 1; justify-content: space-between; padding: 12px 16px; position: relative; }

.m-menu-mobile__item--no-submenu .m-menu-mobile__back-button { margin-bottom: 30px; }

.m-menu-mobile__toggle-button { align-items: center; cursor: pointer; display: flex; flex: 0 0 48px; height: 100%; justify-content: center; min-height: 48px; }

.m-menu-mobile__toggle-button svg { height: 16px; width: 16px; }

.m-menu-mobile__back-button { align-items: center; border-bottom: 1px solid rgb(242, 242, 242); display: flex; font-weight: 500; margin: 0px 16px 10px; padding: 16px 0px; text-align: left; }

.m-menu-mobile__back-button * { pointer-events: none; }

.m-menu-mobile__back-button svg { height: 16px; width: 16px; }

.m-menu-mobile__back-button span { margin-left: 12px; }

.m-megamenu-mobile { background-color: rgb(255, 255, 255); bottom: 0px; display: flex; flex-direction: column; left: 0px; position: absolute; top: 0px; transform: translate(100%); visibility: hidden; width: 100%; z-index: 9; }

.m-megamenu-mobile.open { transform: translate(0px); }

.m-menu-drawer.open .m-megamenu-mobile { transition: all var(--menu-drawer-duration); visibility: visible; }

.m-megamenu-mobile__wrapper { display: flex; flex-direction: column; overflow: hidden scroll; }

.m-megamenu-mobile__wrapper.open-submenu { overflow: hidden; }

.m-megamenu-mobile__wrapper::-webkit-scrollbar { width: 3px; }

.m-megamenu-mobile__wrapper::-webkit-scrollbar-thumb { background: rgb(235, 235, 235); }

.m-megamenu-mobile__wrapper::-webkit-scrollbar-thumb:hover { background: rgb(85, 85, 85); }

.m-submenu-open--level-2 .m-megamenu-mobile--level-1 { overflow: hidden; }

.m-submenu-mobile { margin-bottom: 16px; }

.m-megamenu-mobile__block { padding-bottom: 20px; padding-left: 16px; padding-right: 16px; }

.m-megamenu-mobile__block .sf-column { padding-bottom: 20px; }

.m-megamenu-mobile__block__html { color: rgb(0, 0, 0); }

.m-menu-customer { margin-top: 40px; }

.m-menu-customer__wrapper { display: block; margin-bottom: 15px; padding: 16px; }

@media (min-width: 1280px) {
  .m-menu-customer__wrapper { display: none; }
}

.m-menu-customer__label { font-size: 20px; font-weight: 500; line-height: 1.4; margin-bottom: 24px; }

.m-menu-customer__name { align-items: center; display: flex; margin-bottom: 12px; padding-bottom: 12px; padding-top: 12px; width: 100%; }

.m-menu-customer__name svg { height: 24px; width: 24px; }

.m-menu-customer__name span { margin-left: 8px; }

.m-menu-customer .m-button--signin { margin-bottom: 12px; }

.m-menu-customer a.sf__btn, .m-menu-customer a.shopify-payment-button__button.shopify-payment-button__button--unbranded { width: 100%; }

.m-menu-customer__language-currency { display: flex; }

.m-menu-customer__language-currency .sf-currency-switcher, .m-menu-customer__language-currency .sf-language-switcher { display: block; padding-bottom: 14px; padding-top: 14px; }

@media (min-width: 1280px) {
  .m-menu-customer__language-currency .sf-currency-switcher, .m-menu-customer__language-currency .sf-language-switcher { display: none; }
}

.grecaptcha-badge { display: none; }

.section-my { margin-bottom: var(--spacing-sections-desktop); margin-top: var(--spacing-sections-desktop); }

@media screen and (max-width: 1023px) {
  .section-my { margin-bottom: var(--spacing-sections-tablet); margin-top: var(--spacing-sections-tablet); }
}

@media screen and (max-width: 767px) {
  .section-my { margin-bottom: var(--spacing-sections-mobile); margin-top: var(--spacing-sections-mobile); }
}

.section-py { padding-bottom: var(--spacing-sections-desktop); padding-top: var(--spacing-sections-desktop); }

@media screen and (max-width: 1023px) {
  .section-py { padding-bottom: calc(var(--spacing-sections-desktop) * .75); padding-top: calc(var(--spacing-sections-desktop) * .75); }
}

@media screen and (max-width: 767px) {
  .section-py { padding-bottom: calc(var(--spacing-sections-desktop) * .5); padding-top: calc(var(--spacing-sections-desktop) * .5); }
}

.sf-section-padding { padding-bottom: var(--section-padding-bottom, 0); padding-top: var(--section-padding-top, 0); }

@media screen and (max-width: 1023px) {
  .sf-section-padding { padding-bottom: calc(var(--section-padding-bottom, 0) * .75); padding-top: calc(var(--section-padding-top, 0) * .75); }
}

@media screen and (max-width: 767px) {
  .sf-section-padding { padding-bottom: calc(var(--section-padding-bottom, 0) * .5); padding-top: calc(var(--section-padding-top, 0) * .5); }
}

.section__header { margin-bottom: 60px; }

@media screen and (max-width: 1535px) {
  .section__header { margin-bottom: 50px; }
}

@media screen and (max-width: 1279px) {
  .section__header { margin-bottom: 40px; }
}

@media screen and (max-width: 767px) {
  .section__header { margin-bottom: 30px; }
}

.section__header.text-center { padding-left: 1.25rem; padding-right: 1.25rem; }

@media screen and (max-width: 1535px) {
  .section__heading { font-size: 34px !important; line-height: 44px !important; }
}

@media screen and (max-width: 1279px) {
  .section__heading { font-size: 30px !important; line-height: 40px !important; }
}

@media screen and (max-width: 767px) {
  .section__heading { font-size: 24px !important; line-height: 34px !important; }
  .section__heading br { display: none; }
}

.bg-dark .section__heading { color: rgb(255, 255, 255); }

.section__subheading { margin-bottom: 1.25rem; }

.section__description { color: var(--color-sub-text); font-size: calc(var(--font-base-size, 16) * 1px); margin-top: 1rem; }

.section__description a { color: rgb(0, 0, 0); font-weight: 500; text-decoration: underline; }

.section__description a:hover { color: var(--color-primary); }

.bg-dark, .bg-dark .section__description, .bg-dark :not(.text-black):not(.not-change) { color: rgb(255, 255, 255); }

.bg-dark .text-color-secondary:not(.not-change), .bg-dark .text-color-subtext:not(.not-change) { opacity: 0.6; }

.bg-dark a:not(.text-black):not(.not-change):hover { color: rgba(255, 255, 255, 0.5); }

.bg-dark .sf__btn-icon { color: rgb(0, 0, 0) !important; }

.bg-dark .sf__btn-icon .sf__tooltip-content, .bg-dark .sf__btn-icon:hover { color: rgb(255, 255, 255) !important; }

.bg-dark .sf__btn-icon * { color: currentcolor !important; }

.bg-dark .swiper-pagination-bullet::after { background-color: rgb(255, 255, 255); }

.bg-dark .swiper-pagination-bullet-active { border-color: rgb(255, 255, 255); }

.bg-dark .bg-white .text-color-subtext.not-change p { color: var(--color-sub-text) !important; }

.bg-dark .bg-white .not-change p, .bg-dark .bg-white .text-black { color: rgb(0, 0, 0) !important; }

.text-size--large { font-size: 6rem; line-height: 1; }

.text-size--medium { font-size: 4.5rem; line-height: 1; }

.font-weight--light { font-weight: 300; }

.font-weight--normal { font-weight: 400; }

.font-weight--medium { font-weight: 500; }

.font-weight--semibold { font-weight: 600; }

.font-weight--bold { font-weight: 700; }

.font-weight--extrabold { font-weight: 800; }

.font-weight--black { font-weight: 900; }

.letter-spacing--normal { letter-spacing: 2px; }

.letter-spacing--small { letter-spacing: 4px; }

.letter-spacing--medium { letter-spacing: 8px; }

.letter-spacing--large { letter-spacing: 12.5px; }

.text--upper { text-transform: uppercase; }

.text--lower { text-transform: lowercase; }

.text--capitalize { text-transform: capitalize; }

.swiper-container { display: block; }

@media (max-width: 767px) {
  .swiper .swiper-pagination { margin: 0px; width: auto; }
}

.swiper--equal-height .swiper-slide { height: auto; }

.swiper--equal-height .swiper-slide > * { height: 100%; }

.swiper-slide { flex-shrink: 0; height: 100%; position: relative; transition-property: transform; width: 100%; }

.swiper-pagination { align-items: center; display: flex; flex-flow: wrap; justify-content: center; padding: 5px 0px; pointer-events: auto; }

.swiper-pagination:empty { display: none !important; }

.swiper-pagination--vertical { display: inline-flex; flex-flow: column; left: 0px; position: absolute; top: 50%; transform: translateY(-50%); }

.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; }

.sf-slider__controls { pointer-events: none; }

.sf-slider__controls button { align-items: center; border-color: var(--color-border); box-shadow: none; color: currentcolor; display: inline-flex; flex: 0 0 auto; height: 50px; justify-content: center; outline: none; padding: 0px; pointer-events: auto; transition: 0.3s; width: 50px; z-index: 1; }

.sf-slider__controls button::after { display: none; }

@media screen and (min-width: 1280px) {
  .sf-slider__controls button:hover { background: var(--color-btn-bg-hover, var(--color-primary-darker)); border-color: var(--color-btn-bg-hover); box-shadow: 0 0 0 .2rem var(--color-btn-bg-hover); color: var(--color-btn-text-hover, #fff); }
}

.sf-slider__controls button[disabled] { opacity: 0.5; pointer-events: none; }

@media (max-width: 767px) {
  .sf-slider__controls button { height: 40px; width: 40px; }
}

.sf-slider__controls--absolute button { left: -80px; position: absolute; top: var(--offset-top, 50%); transform: translateY(-50%); }

@media (min-width: 768px) {
  .sf-slider__controls--absolute button { margin-top: calc(var(--nav-offset, 0px) * -1); }
}

.sf-slider__controls--absolute button.sf-slider__controls-next { left: auto !important; right: -80px; }

@media (max-width: 767px) {
  .sf-slider__controls--absolute button { display: flex; flex: 0 0 auto; position: static; transform: none; }
  .sf-slider__controls--absolute .swiper-pagination { width: auto; }
}

.sf-slider__controls--full button { background: rgb(255, 255, 255); left: 30px; }

.sf-slider__controls--full button.sf-slider__controls-next { right: 30px; }

@media screen and (max-width: 767px) {
  .sf-slider__controls { max-width: 100vw; }
}

.sf-slider__fraction .sf-slider__controls:not(.hidden) { align-items: center; border: 1px solid rgb(218, 218, 218); border-radius: 44px; display: inline-flex; height: 40px; justify-content: center; }

.sf-slider__fraction .sf-slider__controls-button, .sf-slider__fraction .swiper-pagination { margin: 0px; }

.sf-slider__fraction .swiper-pagination { min-width: 34px; }

.sf-slider__fraction .sf-slider__controls-button { border: 0px; height: 44px; width: 34px; background-color: transparent !important; box-shadow: unset !important; color: var(--color-btn-secondary-text) !important; }

.sf-slider__fraction .sf-slider__controls--show-pagination:not(.sf-slider__controls--show-nav) .swiper-pagination { min-width: 80px; }

.sf-grid { margin: 0 calc(var(--column-gap) / -2) calc(var(--row-gap, var(--column-gap)) / -1) !important; }

@media screen and (max-width: 1279px) {
  .sf-grid { margin: 0 calc(var(--column-gap) / 2 / -2) calc(var(--row-gap, var(--column-gap)) / 2 / -1) !important; }
}

@media screen and (max-width: 767px) {
  .sf-grid { margin: 0 calc(var(--column-gap-mobile, var(--column-gap)) / -2) calc(var(--row-gap-mobile, var(--column-gap)) / -1) !important; }
}

.sf-column { padding: 0 calc(var(--column-gap) / 2) var(--row-gap, var(--column-gap)); }

@media screen and (max-width: 1279px) {
  .sf-column { padding: 0 calc(var(--column-gap) / 2 / 2) calc(var(--row-gap, var(--column-gap)) / 2); }
}

@media screen and (max-width: 767px) {
  .sf-column { padding: 0 calc(var(--column-gap-mobile, var(--column-gap)) / 2) calc(var(--row-gap-mobile, var(--column-gap))); }
}

.sf-mixed-layout { margin: 0 calc(var(--column-gap) / -2); }

@media screen and (max-width: 1279px) {
  .sf-mixed-layout { margin: 0 calc(var(--column-gap) / 2 / -2); }
}

@media screen and (max-width: 767px) {
  .sf-mixed-layout { margin: 0 calc(var(--column-gap-mobile, var(--column-gap)) / -2); }
}

.sf-mixed-layout__wrapper { display: grid; margin-bottom: calc(var(--row-gap, var(--column-gap)) / -1); }

@media screen and (max-width: 1279px) {
  .sf-mixed-layout__wrapper { margin-bottom: calc(var(--row-gap, var(--column-gap)) / 2 / -1); }
}

@media screen and (max-width: 767px) {
  .sf-mixed-layout__wrapper { margin-bottom: calc(var(--row-gap-mobile, var(--column-gap)) / -1); }
}

.sf-mixed-layout--slider .sf-mixed-layout__wrapper { display: flex; }

@media screen and (max-width: 767px) {
  .sf-mixed-layout--mobile-grid { --grid-columns-mobile: 2; }
  .sf-mixed-layout--mobile-grid .sf-mixed-layout__wrapper { display: grid; grid-template-columns: repeat(var(--grid-columns-mobile, 2),minmax(0,1fr)); width: 100%; }
  .sf-mixed-layout--mobile-grid .sf-mixed-layout__wrapper .sf-column { min-width: auto; width: 100%; }
  .sf-mixed-layout--mobile-scroll.sf-mixed-layout--mobile-grid { --grid-offset-x: calc( -1rem + var(--column-gap-mobile, var(--column-gap)) / 2 ); margin-left: -1rem; margin-right: -1rem; overflow: scroll hidden; padding-left: calc(min(0px,var(--grid-offset-x, 0))*-1); }
  .sf-mixed-layout--mobile-scroll.sf-mixed-layout--mobile-grid::-webkit-scrollbar { display: none; }
  .sf-mixed-layout--mobile-scroll:not(.swiper-container-initialized) .sf-mixed-layout__wrapper > * { flex: 0 0 auto; width: var(--mobile-column-width, 66.66vw); }
  .sf-mixed-layout--mobile-scroll:not(.swiper-container-initialized) .sf-mixed-layout__wrapper::after { content: ""; flex: 0 0 calc(var(--column-gap-mobile, var(--column-gap)) / 2); }
  .sf-mixed-layout--mobile-scroll .sf-mixed-layout__wrapper { display: flex; }
}

.sf-modal { z-index: 99; }

.sf-modal__close { right: 6px; top: 6px; }

@media (max-width: 767px) {
  .sf-modal__close { right: 5px; top: 5px; }
}

.sf-modal__content { overflow: hidden auto; }

.sf-modal__content-inner { overflow-x: auto; }

.sf-sharing { padding: 24px; width: 380px; }

.sf-sharing .form-control { margin: 0px; }

.sf-sharing label { display: block; margin-bottom: 14px; }

.sf-sharing .sf-sharing__socials { margin-top: 20px; }

.sf-sharing .sf-sharing__socials a:hover { opacity: 0.7; }

.sf-sharing .sf-modal__close { right: 2px; top: 2px; }

.prose { max-width: 100%; }

.prose h1, .prose h2, .prose h3, .prose h4, .prose h5, .prose h6 { color: var(--color-heading-text); margin-bottom: 0.85em; margin-top: 1em; }

.prose p { margin-bottom: 0.75em; margin-top: 0.75em; }

.prose strong { font-weight: 700; }

.prose iframe, .prose img { display: inline-block; }

.prose :where(strong):not(:where([class~="not-prose"] *)) { color: currentcolor; }

.app-block { padding: 1rem 0px; }

.sf__tooltip-content, article:empty, dl:empty, h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty, p:empty, section:empty, ul:empty { display: none; }

.truncate-lines { -webkit-line-clamp: var(--product-title-line-clamp, unset); -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden; }

.shopify-payment-button__button { overflow: hidden; border-radius: var(--btn-border-radius, 0) !important; }

.shopify-payment-button__button.shopify-payment-button__button--unbranded-disabled, .shopify-payment-button__button.shopify-payment-button__button--unbranded.disabled, .shopify-payment-button__button.shopify-payment-button__button--unbranded:disabled { border-color: var(--border-color-2); color: var(--color-disabled); pointer-events: none; }

.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover:not([disabled]) { color: var(--color-btn-text-hover, #fff); background: var(--color-btn-bg-hover, #000) !important; }

.additional-checkout-buttons ul[data-shopify-buttoncontainer] { margin-top: 10px !important; }

.additional-checkout-buttons ul[data-shopify-buttoncontainer] li { flex-grow: 1 !important; }

.ssw-faveiticon { align-items: center; display: flex; position: relative !important; }

.ssw-faveiticon:hover i { color: var(--color-primary); }

.ssw-socialconnect { align-items: center; display: flex; justify-content: space-between; }

.ssw-social-login-widget .ssw-socialconnect > div > a { align-items: center; justify-content: center; display: inline-flex !important; height: 44px !important; }

.ssw-social-login-widget .ssw-socialconnect > div > a i[class*="ssw-icon"] { transform: none !important; }

.ssw-stars > i { font-size: 16px !important; }

.agree-terms { margin-top: 20px; width: 100%; }

.agree-terms label { align-items: center; cursor: pointer; display: flex; }

.agree-terms span { margin-left: 12px; }

.agree-terms p { margin: 0px; }

.agree-terms a { text-decoration: underline; }

button[name="checkout"] > * { pointer-events: none; }

.sf-video__bg { display: block; height: 100%; left: 0px; max-width: 100%; overflow: hidden; pointer-events: none; position: absolute; top: 0px; width: 100%; }

.sf-video__bg iframe, .sf-video__bg video { border: none; display: block; height: 100%; left: -100%; max-width: none; position: absolute; top: 0px; width: 300%; }

@media (min-width: 640px) {
  .sf-video__bg iframe, .sf-video__bg video { height: 300%; left: auto; top: -100%; width: 100%; }
}

.shopify-policy__container { margin: 0px auto 4rem !important; max-width: 740px !important; }

.shopify-policy__body { color: var(--color-body-text, #000); max-width: 65ch; }

.shopify-policy__body :where(p):not(:where([class~="not-prose"] *)) { margin-bottom: 1.25em; margin-top: 1.25em; }

.shopify-policy__body :where([class~="lead"]):not(:where([class~="not-prose"] *)) { color: var(--tw-prose-lead); font-size: 1.25em; line-height: 1.6; margin-bottom: 1.2em; margin-top: 1.2em; }

.shopify-policy__body :where(a):not(:where([class~="not-prose"] *)) { color: var(--tw-prose-links); font-weight: 500; text-decoration: underline; }

.shopify-policy__body :where(strong):not(:where([class~="not-prose"] *)) { color: var(--tw-prose-bold); font-weight: 600; }

.shopify-policy__body :where(a strong):not(:where([class~="not-prose"] *)), .shopify-policy__body :where(blockquote strong):not(:where([class~="not-prose"] *)), .shopify-policy__body :where(thead th strong):not(:where([class~="not-prose"] *)) { color: inherit; }

.shopify-policy__body :where(ol):not(:where([class~="not-prose"] *)) { list-style-type: decimal; margin-bottom: 1.25em; margin-top: 1.25em; padding-left: 1.625em; }

.shopify-policy__body :where(ol[type="A"]):not(:where([class~="not-prose"] *)) { list-style-type: upper-alpha; }

.shopify-policy__body :where(ol[type="a"]):not(:where([class~="not-prose"] *)) { list-style-type: lower-alpha; }

.shopify-policy__body :where(ol[type="I"]):not(:where([class~="not-prose"] *)) { list-style-type: upper-roman; }

.shopify-policy__body :where(ol[type="i"]):not(:where([class~="not-prose"] *)) { list-style-type: lower-roman; }

.shopify-policy__body :where(ol[type="1"]):not(:where([class~="not-prose"] *)) { list-style-type: decimal; }

.shopify-policy__body :where(ul):not(:where([class~="not-prose"] *)) { list-style-type: disc; margin-bottom: 1.25em; margin-top: 1.25em; padding-left: 1.625em; }

.shopify-policy__body :where(ol > li):not(:where([class~="not-prose"] *))::marker { color: var(--tw-prose-counters); font-weight: 400; }

.shopify-policy__body :where(ul > li):not(:where([class~="not-prose"] *))::marker { color: var(--tw-prose-bullets); }

.shopify-policy__body :where(hr):not(:where([class~="not-prose"] *)) { border-color: var(--tw-prose-hr); border-top-width: 1px; margin-bottom: 3em; margin-top: 3em; }

.shopify-policy__body :where(blockquote):not(:where([class~="not-prose"] *)) { border-left-color: var(--tw-prose-quote-borders); border-left-width: 0.25rem; color: var(--tw-prose-quotes); font-style: italic; font-weight: 500; margin-bottom: 1.6em; margin-top: 1.6em; padding-left: 1em; quotes: "“" "”" "‘" "’"; }

.shopify-policy__body :where(blockquote p:first-of-type):not(:where([class~="not-prose"] *))::before { content: open-quote; }

.shopify-policy__body :where(blockquote p:last-of-type):not(:where([class~="not-prose"] *))::after { content: close-quote; }

.shopify-policy__body :where(h1):not(:where([class~="not-prose"] *)) { color: var(--tw-prose-headings); font-size: 2.25em; font-weight: 800; line-height: 1.11111; margin-bottom: 0.888889em; margin-top: 0px; }

.shopify-policy__body :where(h1 strong):not(:where([class~="not-prose"] *)) { color: inherit; font-weight: 900; }

.shopify-policy__body :where(h2):not(:where([class~="not-prose"] *)) { color: var(--tw-prose-headings); font-size: 1.5em; font-weight: 700; line-height: 1.33333; margin-bottom: 1em; margin-top: 2em; }

.shopify-policy__body :where(h2 strong):not(:where([class~="not-prose"] *)) { color: inherit; font-weight: 800; }

.shopify-policy__body :where(h3):not(:where([class~="not-prose"] *)) { color: var(--tw-prose-headings); font-size: 1.25em; font-weight: 600; line-height: 1.6; margin-bottom: 0.6em; margin-top: 1.6em; }

.shopify-policy__body :where(h3 strong):not(:where([class~="not-prose"] *)) { color: inherit; font-weight: 700; }

.shopify-policy__body :where(h4):not(:where([class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 600; line-height: 1.5; margin-bottom: 0.5em; margin-top: 1.5em; }

.shopify-policy__body :where(h4 strong):not(:where([class~="not-prose"] *)) { color: inherit; font-weight: 700; }

.shopify-policy__body :where(img):not(:where([class~="not-prose"] *)) { margin-bottom: 2em; margin-top: 2em; }

.shopify-policy__body :where(figure > *):not(:where([class~="not-prose"] *)) { margin-bottom: 0px; margin-top: 0px; }

.shopify-policy__body :where(figcaption):not(:where([class~="not-prose"] *)) { color: var(--tw-prose-captions); font-size: 0.875em; line-height: 1.42857; margin-top: 0.857143em; }

.shopify-policy__body :where(code):not(:where([class~="not-prose"] *)) { color: var(--tw-prose-code); font-size: 0.875em; font-weight: 600; }

.shopify-policy__body :where(code):not(:where([class~="not-prose"] *))::after, .shopify-policy__body :where(code):not(:where([class~="not-prose"] *))::before { content: "`"; }

.shopify-policy__body :where(a code):not(:where([class~="not-prose"] *)), .shopify-policy__body :where(h1 code):not(:where([class~="not-prose"] *)) { color: inherit; }

.shopify-policy__body :where(h2 code):not(:where([class~="not-prose"] *)) { color: inherit; font-size: 0.875em; }

.shopify-policy__body :where(h3 code):not(:where([class~="not-prose"] *)) { color: inherit; font-size: 0.9em; }

.shopify-policy__body :where(blockquote code):not(:where([class~="not-prose"] *)), .shopify-policy__body :where(h4 code):not(:where([class~="not-prose"] *)), .shopify-policy__body :where(thead th code):not(:where([class~="not-prose"] *)) { color: inherit; }

.shopify-policy__body :where(pre):not(:where([class~="not-prose"] *)) { background-color: var(--tw-prose-pre-bg); border-radius: 0.375rem; color: var(--tw-prose-pre-code); font-size: 0.875em; font-weight: 400; line-height: 1.71429; margin-bottom: 1.71429em; margin-top: 1.71429em; overflow-x: auto; padding: 0.857143em 1.14286em; }

.shopify-policy__body :where(pre code):not(:where([class~="not-prose"] *)) { background-color: initial; border-radius: 0px; border-width: 0px; color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; padding: 0px; }

.shopify-policy__body :where(pre code):not(:where([class~="not-prose"] *))::after, .shopify-policy__body :where(pre code):not(:where([class~="not-prose"] *))::before { content: none; }

.shopify-policy__body :where(table):not(:where([class~="not-prose"] *)) { font-size: 0.875em; line-height: 1.71429; margin-bottom: 2em; margin-top: 2em; table-layout: auto; text-align: left; width: 100%; }

.shopify-policy__body :where(thead):not(:where([class~="not-prose"] *)) { border-bottom-color: var(--tw-prose-th-borders); border-bottom-width: 1px; }

.shopify-policy__body :where(thead th):not(:where([class~="not-prose"] *)) { color: var(--tw-prose-headings); font-weight: 600; padding-bottom: 0.571429em; padding-left: 0.571429em; padding-right: 0.571429em; vertical-align: bottom; }

.shopify-policy__body :where(tbody tr):not(:where([class~="not-prose"] *)) { border-bottom-color: var(--tw-prose-td-borders); border-bottom-width: 1px; }

.shopify-policy__body :where(tbody tr:last-child):not(:where([class~="not-prose"] *)) { border-bottom-width: 0px; }

.shopify-policy__body :where(tbody td):not(:where([class~="not-prose"] *)) { vertical-align: initial; }

.shopify-policy__body :where(tfoot):not(:where([class~="not-prose"] *)) { border-top-color: var(--tw-prose-th-borders); border-top-width: 1px; }

.shopify-policy__body :where(tfoot td):not(:where([class~="not-prose"] *)) { vertical-align: top; }

.shopify-policy__body { --tw-prose-body: #374151; --tw-prose-headings: #111827; --tw-prose-lead: #4b5563; --tw-prose-links: #111827; --tw-prose-bold: #111827; --tw-prose-counters: #6b7280; --tw-prose-bullets: #d1d5db; --tw-prose-hr: #e5e7eb; --tw-prose-quotes: #111827; --tw-prose-quote-borders: #e5e7eb; --tw-prose-captions: #6b7280; --tw-prose-code: #111827; --tw-prose-pre-code: #e5e7eb; --tw-prose-pre-bg: #1f2937; --tw-prose-th-borders: #d1d5db; --tw-prose-td-borders: #e5e7eb; --tw-prose-invert-body: #d1d5db; --tw-prose-invert-headings: #fff; --tw-prose-invert-lead: #9ca3af; --tw-prose-invert-links: #fff; --tw-prose-invert-bold: #fff; --tw-prose-invert-counters: #9ca3af; --tw-prose-invert-bullets: #4b5563; --tw-prose-invert-hr: #374151; --tw-prose-invert-quotes: #f3f4f6; --tw-prose-invert-quote-borders: #374151; --tw-prose-invert-captions: #9ca3af; --tw-prose-invert-code: #fff; --tw-prose-invert-pre-code: #d1d5db; --tw-prose-invert-pre-bg: rgba(0, 0, 0, .5019607843137255); --tw-prose-invert-th-borders: #4b5563; --tw-prose-invert-td-borders: #374151; font-size: 1rem; line-height: 1.75; }

.shopify-policy__body :where(figure):not(:where([class~="not-prose"] *)), .shopify-policy__body :where(video):not(:where([class~="not-prose"] *)) { margin-bottom: 2em; margin-top: 2em; }

.shopify-policy__body :where(li):not(:where([class~="not-prose"] *)) { margin-bottom: 0.5em; margin-top: 0.5em; }

.shopify-policy__body :where(ol > li):not(:where([class~="not-prose"] *)), .shopify-policy__body :where(ul > li):not(:where([class~="not-prose"] *)) { padding-left: 0.375em; }

.shopify-policy__body :where(.prose > ul > li p):not(:where([class~="not-prose"] *)) { margin-bottom: 0.75em; margin-top: 0.75em; }

.shopify-policy__body :where(.prose > ul > li > :first-child):not(:where([class~="not-prose"] *)) { margin-top: 1.25em; }

.shopify-policy__body :where(.prose > ul > li > :last-child):not(:where([class~="not-prose"] *)) { margin-bottom: 1.25em; }

.shopify-policy__body :where(.prose > ol > li > :first-child):not(:where([class~="not-prose"] *)) { margin-top: 1.25em; }

.shopify-policy__body :where(.prose > ol > li > :last-child):not(:where([class~="not-prose"] *)) { margin-bottom: 1.25em; }

.shopify-policy__body :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"] *)) { margin-bottom: 0.75em; margin-top: 0.75em; }

.shopify-policy__body :where(h2 + *):not(:where([class~="not-prose"] *)), .shopify-policy__body :where(h3 + *):not(:where([class~="not-prose"] *)), .shopify-policy__body :where(h4 + *):not(:where([class~="not-prose"] *)), .shopify-policy__body :where(hr + *):not(:where([class~="not-prose"] *)) { margin-top: 0px; }

.shopify-policy__body :where(thead th:first-child):not(:where([class~="not-prose"] *)) { padding-left: 0px; }

.shopify-policy__body :where(thead th:last-child):not(:where([class~="not-prose"] *)) { padding-right: 0px; }

.shopify-policy__body :where(tbody td, tfoot td):not(:where([class~="not-prose"] *)) { padding: 0.571429em; }

.shopify-policy__body :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"] *)) { padding-left: 0px; }

.shopify-policy__body :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"] *)) { padding-right: 0px; }

.shopify-policy__body :where(.prose > :first-child):not(:where([class~="not-prose"] *)) { margin-top: 0px; }

.shopify-policy__body :where(.prose > :last-child):not(:where([class~="not-prose"] *)) { margin-bottom: 0px; }

.shopify-policy__body { max-width: 100%; }

.shopify-policy__body h1, .shopify-policy__body h2, .shopify-policy__body h3, .shopify-policy__body h4, .shopify-policy__body h5, .shopify-policy__body h6 { color: var(--color-heading-text); margin-bottom: 0.85em; margin-top: 1em; }

.shopify-policy__body p { margin-bottom: 0.75em; margin-top: 0.75em; }

.shopify-policy__body strong { font-weight: 700; }

.shopify-policy__body iframe, .shopify-policy__body img { display: inline-block; }

.shopify-policy__body :where(strong):not(:where([class~="not-prose"] *)) { color: currentcolor; }

.shopify-policy__title h1 { padding: 2rem 1rem; }

@media (min-width: 1024px) {
  .shopify-policy__title h1 { padding-bottom: 3.5rem; padding-top: 3.5rem; }
}

.shopify-policy__title h1 { font-size: 1.875rem; line-height: 2.25rem; }

@media (min-width: 1024px) {
  .shopify-policy__title h1 { font-size: 2.25rem; line-height: 2.5rem; }
}

.sf__coming-soon .sf__newsleter-form, .sf__coming-soon .sf__password-form { width: 80%; }

@media (min-width: 768px) {
  .sf__coming-soon .sf__newsleter-form, .sf__coming-soon .sf__password-form { width: 33.3333%; }
}

.sf__coming-soon .sf__newsleter-form .errors, .sf__coming-soon .sf__password-form .errors { color: rgb(255, 83, 77); }

fox-related-product { display: block; }

@media (min-width: 768px) {
  .hide-on-desk { display: none !important; }
}

@media (max-width: 767px) {
  .hide-on-mobile { display: none !important; }
}

body { transition: opacity 0.15s ease-in-out; }

.sf-currency-switcher, .sf-language-switcher { display: none; }

.al-loading-bar, .al-loading-overlay { position: relative; }

.al-loading-overlay::after { background-color: rgb(255, 255, 255); inset: 0px; content: ""; opacity: 0; pointer-events: auto; position: absolute; transition: opacity var(--al-finish-duration) ease-in-out var(--al-finish-duration); z-index: 99999999; }

.al-loading-overlay.overlay-show::after { opacity: 0.6; }

.al-loading-bar::before { background: var(--al-color); content: ""; height: var(--al-thickness); left: 0px; opacity: 1; position: fixed; top: 0px; width: 0px; z-index: 999999999; }

.al-loading-bar.start::before { transition: width var(--al-finish-duration) linear,opacity var(--al-finish-duration) linear var(--al-finish-duration); }

.al-loading-bar.loading::before { animation: al-loading var(--al-start-duration) ease-in-out forwards; }

.al-loading-bar.loaded::before { width: var(--al-end-width); }

.al-loading-bar.finished::before { opacity: 0; width: 100%; }

@keyframes al-loading { 
  0% { width: 0px; }
  100% { width: 80%; }
}

#header_logo > div { padding: 0px 16px !important; }

#header_logo a { margin-right: 1rem; }

.sf-menu-logo-bar [class*="sf-logo"].px-4 { padding: 0px 4px !important; }

[data-section-id="header-minimog"] { padding-bottom: 52px; }

header[data-screen="sf-header__desktop"] > .container, header[data-screen="sf-header__mobile"] { max-width: 100%; width: 100%; padding: 0px 1rem; }

header[data-screen="sf-header__desktop"] > .container .sf-menu-logo-bar { width: 100%; margin: auto; }

.sq--tabbed-menu-container { max-width: 1440px; padding: 0px 1rem; }

.sf-menu__inner, .sf-menu-submenu__content { background-color: rgb(255, 255, 255); }

.sf-menu-submenu__content > ul.sf-menu-submenu__items { max-width: 240px; width: 100%; }

ul.sf-menu-submenu__items megamenu-picker { display: flex; flex-direction: column; flex-grow: 1; }

ul.sf-menu-submenu__items megamenu-picker li:last-child { margin-bottom: auto !important; }

.sf-menu-submenu--stretch-width .sf-menu-submenu__addon .sf-menu-submenu__items { width: 100%; }

.sf-header li::before { display: none; }

.sq--header-tools m-search-popup, .sq--header-tools a[href="/account"], .sq--header-tools .so-cart-drawer { display: flex; align-items: center; justify-content: center; width: 46px; margin: 0px !important; }

.sf-header .sf-menu-item::before { display: none; }

.sf-header .sf__sub-menu-link1 { font-weight: 600; }

.sf-header .sf-menu-item > a::after { left: 50%; bottom: 0px; transform: translate(-50%); }

.sf-header .sf-menu-item:hover > a::after { width: calc(100% - 0.75rem); }

.sf-header .sf-menu__arrow { display: none; }

.sf-header .sf__menu-item-level1:not(:last-child) { margin-right: 1rem; }

.sf-header .sf-menu-submenu__items .sf__menu-item-level2::before { display: none; }

.sf-header .sf-menu-submenu__items .sf__sub-menu-link2 { font-size: 1.125rem; font-weight: 500; padding: 1rem 0.25rem; }

.sf-menu2-item--active a, .sf-menu2-item--active:hover a, .sf-header megamenu-picker > li:hover > a { color: rgb(255, 90, 0) !important; }

.sf-header .sf-menu-submenu__addon .sf__menu-item-level2::before { display: none; }

.sf-header .sf-menu-submenu__addon .sf__menu-item-level2 { padding: 1rem; }

.sf-header .sf-menu-submenu__addon .sf__menu-item-level2 .sf__sub-menu-link2:not(:first-child) { margin-top: 1rem; }

.sf-header .sf-menu-submenu__addon .sf__menu-item-level3::before { display: none; }

a.sf-menu-submenu__title:not([href="#"]):hover { color: rgba(0, 0, 0, 0.25); }

.sf-header .sf-menu-submenu__addon .sf__menu-item-level3 .sf-sub-menu__link { color: rgba(0, 0, 0, 0.7); font-size: 1rem; font-weight: 400; padding: 0.5rem 0.25rem; }

.sf-header .sf-menu-submenu__addon .sf__menu-item-level3 .sf-sub-menu__link:hover { color: rgb(0, 0, 0); background-color: transparent; }

.sf-header .sf-menu-submenu__addon .sf-menu-submenu__items .collection-card__inner > a { color: rgba(0, 0, 0, 0.7); font-size: 1rem; text-align: center; }

.sf-header .sf-menu-submenu__addon .sf-menu-submenu__items .collection-card__inner > a:hover { color: rgb(0, 0, 0); }

.sf-header .sf-menu-submenu__addon .sf-menu-submenu__items .collection-card__inner > a responsive-image { margin-bottom: 1rem; }

.sf-search-form svg path, .sf__search-mb-icon svg path { fill: rgb(0, 0, 0); }

.search-container { padding: 3rem 1rem !important; }

.search-container #m-form-search { margin: 0px !important; }

.search-container #m-form-search input[type="search"] { width: 100%; height: auto; font-size: 1rem; margin: 0px !important; }

.search-container #m-form-search button[type="submit"] { top: 0px !important; padding: 13px 1rem !important; }

@media screen and (max-width: 1023px) {
  .m-menu-drawer ul:not(.list-unstyled) li::before { content: none; }
  .m-submenu-mobile .m-menu-mobile__link + .m-menu-mobile__item { margin-bottom: 32px; }
  .m-submenu-mobile .m-menu-mobile__link + .m-menu-mobile__item a { padding: 0px; }
}

.m-cart-count-bubble { position: absolute; display: flex; justify-content: center; align-items: center; min-width: 22px; height: 22px; border-radius: 9999px; font-size: 12px; font-weight: 500; text-align: center; top: 0px !important; right: -8px !important; background-color: rgb(218, 63, 63) !important; color: rgb(255, 255, 255) !important; }

ul.m-submenu-mobile responsive-image { margin-bottom: 0px !important; }

ul.m-menu-drawer__navigation .m-menu-mobile__item a { font-size: 1.125rem; font-weight: 500; }

.m-megamenu-mobile .m-menu-mobile__back-button { font-size: 1rem; font-weight: 500; color: rgb(154, 154, 154); transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }

.m-megamenu-mobile .m-menu-mobile__back-button svg path { fill: rgb(154, 154, 154); }

.m-megamenu-mobile .m-menu-mobile__back-button:hover, .m-megamenu-mobile .m-menu-mobile__back-button:hover svg path { color: rgb(0, 0, 0); fill: rgb(0, 0, 0); }

.m-menu-customer__wrapper .m-button--signin { background-color: rgb(0, 0, 0) !important; border: thin solid rgb(0, 0, 0) !important; color: rgb(255, 255, 255) !important; }

.m-menu-customer__wrapper .m-button--register { background-color: rgb(255, 255, 255) !important; border: thin solid rgb(0, 0, 0) !important; color: rgb(0, 0, 0) !important; }

.m-menu-customer__wrapper .m-button--register:hover { background-color: rgb(0, 0, 0) !important; border: thin solid rgb(0, 0, 0) !important; color: rgb(255, 255, 255) !important; }

.sq--image-container { display: flex; justify-content: center; }

@media screen and (max-width: 768px) {
  .custom-label__spigen { right: 0.5rem !important; top: 0.5rem !important; padding: 3px 8px !important; }
  .custom-label__spigen span { font-size: 8px !important; line-height: 120% !important; }
}

section.sq--outro .sq--image-wrapper img.img-cover.desktop-view { min-height: 650px; }

ul.sf-nav > li:last-child > a, #m-menu-drawer ul.m-menu-drawer__navigation > li:last-child > a { font-weight: 600; color: rgb(40, 151, 255); }

.visually-hidden { visibility: hidden; }

.main-product__block.main-product__block-collapsible_tab collapsible-tab[data-accordion-features] ul.metafield-single_line_text_field-array { list-style: disc; }

.img-fluid { object-fit: cover; }

.showmore_btn_elem { display: none; }

.nested__accordion-button { padding: 0.5rem; color: rgb(13, 110, 253); cursor: pointer; }

.nested__accordion-content__ul { margin-top: 0px !important; }

.sf__accordion-item.open .sf__accordion-item[data-show-more="true"] .sf__accordion-content.max-height-set { max-height: fit-content !important; }

[id^="CollapseNested"] .sf__accordion-button::after { all: unset !important; }

.nested__accordion-button.collapsed + .nested__accordion-content { display: block; }

.nested__accordion-button + .nested__accordion-content { display: none; }

.accordion-collapse { display: none; }

.accordion-collapse.collapsing { position: relative; height: 0px; overflow: hidden; transition: height 0.35s; }

.accordion-collapse.collapse.show { display: block; }

.sq-menu__bg__white { background: rgb(255, 255, 255); }

.order_short_desc { order: 0; }

.order_collapsible { order: 2; }

@media (max-width: 767px) {
  .order_short_desc { order: 1; margin-bottom: 20px; }
}

@media (max-width: 480px) {
  .sf__pcard .sf__pcard-price .f-price .f-price-item, .sf__pcard-content .sf__pcard-name { font-size: 16px !important; }
}

.inventory_status_ship_dates { color: rgb(117, 117, 117); font-size: 16px; width: 100%; text-align: center; }

#wallpaper .wallpaper-thumbnail-image-link { margin: 1rem 1rem 2rem; padding: 0px !important; }

.sq--product-gallery-carousel { --swiper-navigation-size: 24px !important; }

.sq--product-gallery-carousel .swiper-button-prev, .sq--product-gallery-carousel .swiper-button-next { color: rgb(28, 28, 28) !important; }

.product-form .f-price__regular span.f-price-item--regular { color: rgb(0, 0, 0) !important; }

div.product-form__actions button.sf__btn.sf__btn-primary[name="add"]:hover, div.product-form__actions button.sf__btn.sf__btn-primary:focus { border: 1px solid rgb(40, 151, 255) !important; }

.show_more_btn__spigen { color: rgb(40, 151, 255); }

.show_more_btn__spigen::after { content: " More"; }

.show_more_btn__spigen.less::after { content: " Less"; }

body.product-spigen-product-template .f-price-item.f-price-item--regular { font-size: 16px !important; }

.sf__pcard .sf__pcard-price .prod__price.f-price-item--sale { color: rgb(40, 151, 255); font-weight: 600; font-size: 20px; line-height: 24.36px; }

.f-price-item.f-price-item--regular.prod__compare_price { font-weight: 400 !important; color: rgb(0, 0, 0) !important; line-height: 20px !important; }

.discount-badge__spigen { color: rgb(40, 151, 255); font-size: 10px; font-weight: 600; text-transform: uppercase; line-height: 12.18px; padding: 6px 16px; background: rgb(234, 234, 234); text-align: center; width: fit-content; margin-bottom: 5px; }

.custom-label__spigen { right: 1.125rem; top: 1.125rem; flex-wrap: wrap; display: flex; position: absolute; padding: 6px 16px; border-radius: 12px; background: rgb(234, 234, 234); }

.custom-label__spigen span:not(.hidden) { display: inline-flex; }

.custom-label__spigen span { align-items: center; color: rgb(40, 151, 255); font-size: 10px; font-weight: 600; text-transform: uppercase; line-height: 12.18px; }

.match-variant-option__spigen { pointer-events: none; cursor: no-drop; }

.product-label { color: rgb(243, 113, 95); font-size: 16px; line-height: 1.25; }

.sidebar__reset_btn__spigen { cursor: pointer; width: 100%; }

.overlay { height: 100% !important; }

.loader__spigen { position: fixed; z-index: 2001; top: 50%; left: 50%; font-size: 10px; width: 1em; height: 1em; border-radius: 50%; text-indent: -9999em; animation: 1.1s ease 0s infinite normal none running mulShdSpin; transform: translateZ(0px); }

responsive-image { min-height: var(--image-min-height); }

@media screen and (max-width: 1023px) {
  responsive-image { min-height: var(--image-min-height-mobile); }
}

.mt-70 { margin-top: 70px; }

.mt-35 { margin-top: 35px; }

.mb-35 { margin-bottom: 35px; }

.mb-70 { margin-bottom: 70px; }

@media screen and (max-width: 767px) {
  .slide__block-title { font-size: 30px !important; }
  .slide__block-subtitle { font-size: 20px !important; }
  .slide__block-link { font-size: 18px !important; }
  .home-banner__slideshow .swiper-container .swiper-wrapper.sf__slider { height: 1000px !important; }
}

.home-banner__slideshow .swiper-wrapper.sf__slider { height: 800px !important; }

.yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-text { font-family: var(--font-stack-body) !important; }

.installment-shoppay .item .action.upline button { background-color: rgb(40, 151, 255) !important; color: rgb(255, 255, 255); }

.installment-shoppay .item .action.upline button:hover, .installment-shoppay .item .action.upline button:focus { background-color: rgb(255, 255, 255) !important; color: rgb(40, 151, 255) !important; border: 1px solid rgb(40, 151, 255) !important; }

form.LaunchTipAddToCartForm button[type="submit"] { background-color: rgb(40, 151, 255) !important; color: rgb(255, 255, 255); }

form.LaunchTipAddToCartForm button[type="submit"]:hover, form.LaunchTipAddToCartForm button[type="submit"]:focus { background-color: rgb(255, 255, 255) !important; color: rgb(40, 151, 255) !important; border: 1px solid rgb(40, 151, 255) !important; }

#m-menu-drawer .m-megamenu-mobile .m-submenu-mobile [style*="--aspect-ratio"]::before { padding-top: 0px !important; }

section.home-banner__slideshow m-slideshow .slide__block-link:hover, section.home-banner__slideshow m-slideshow .slide__block-link:hover svg path { color: rgb(95, 95, 93); stroke: rgb(95, 95, 93); }

.image-card__content .sf__btn-spigen.text-white:hover { text-decoration: underline; color: rgb(95, 95, 93); }

.image-card__content .sf__btn-spigen.text-black:hover { text-decoration: underline; color: rgb(95, 95, 93) !important; }

.image-card__content .sf__btn-spigen.text-black:hover svg.icon path { stroke: rgb(95, 95, 93) !important; }

.image-card__content .sf__btn-spigen.text-white:hover { text-decoration: underline; color: rgb(95, 95, 93) !important; }

.image-card__content .sf__btn-spigen.text-white:hover svg.icon path { stroke: rgb(95, 95, 93) !important; }

.minion-pro .image-card__content-inner .image__card-heading-group .image__card-heading { font-family: minion-pro !important; font-weight: 500 !important; }

.minion-pro .image-card__content-inner .image__card-heading-group .image__card-subheading { font-weight: 300 !important; }

.recently-viewed { margin-bottom: 40px; }

.recently-viewed .sf-slider__controls button { border-color: transparent; }

#create_customer input[name*="customer"] { border: 1px solid rgb(133, 133, 133); border-radius: 0px; line-height: 1.5rem; padding: 0.5rem 0.75rem; }

.slide__block-link { font-size: 18px; font-weight: 600; }

.sf__btn.sf__btn-secondary.spigen__btn-secondary:hover { background: rgb(0, 0, 0) !important; color: rgb(255, 255, 255) !important; }

.list-agree { margin: 40px 0px; border: 1px solid rgb(212, 212, 212); }

.list-agree > li { position: relative; overflow: hidden; min-height: 50px; text-align: left; border-top: 1px solid rgb(212, 212, 212); list-style-type: none; }

.list-agree li:first-child { border-top: 0px none; }

.list-agree .lab-check { display: inline-block; margin: 14px 110px 12px 19px; font-size: 14px; }

.list-agree .lab-all { font-weight: 700; font-size: 14px; }

.list-agree .lab-check span { position: absolute; top: 13px; right: 19px; width: 24px; height: 24px; }

.list-agree .view1, .list-agree .view2 { position: absolute; top: 13px; right: 70px; width: 50px; height: 24px; text-align: center; border: 1px solid rgb(212, 212, 212); border-radius: 40px; color: rgb(185, 180, 180); font-size: 13px !important; }

.list-agree .view1:hover, .list-agree .view2:hover { border-color: transparent; background-color: rgb(255, 90, 0); color: rgb(255, 255, 255); }

.list-agree .list-detail { margin: 0px 19px; padding: 10px 0px 19px; border-top: 1px solid rgb(212, 212, 212); }

.list-agree input[type="checkbox"] { display: none; }

.list-agree input[type="checkbox"] + label { cursor: pointer; padding: 0px; }

.list-agree input[type="checkbox"] + label::after { content: ""; position: absolute; top: 15px; right: 30px; width: 25px; height: 25px; border: 1px solid rgb(212, 212, 212); border-radius: 50px; background-color: rgb(255, 255, 255); padding-left: 5px; font-weight: lighter; }

.list-agree input[type="checkbox"]:checked + label::after { font-weight: lighter; position: absolute; padding-left: 5px; top: 15px; right: 30px; width: 25px; height: 25px; border: 1px solid transparent; border-radius: 50px; background-color: rgb(255, 90, 0); color: rgb(255, 255, 255); background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"25\" height=\"25\" viewBox=\"0 0 24 24\" fill=\"white\" stroke=\"%23ff5a00\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"background-color: %23ff5a00; border-radius: 50px;\"><circle cx=\"12\" cy=\"12\" r=\"11\" fill=\"%23ff5a00\" stroke=\"transparent\" /><polyline points=\"9 12 11 14 16 9\" stroke=\"white\" fill=\"none\" /></svg>"); background-repeat: no-repeat; background-position: center center; }

.sf__btn.sf__btn-primary:focus, .sf__btn.sf__btn-primary:hover, a.sf__btn.sf__btn-primary:focus, a.sf__btn.sf__btn-primary:hover, button.sf__btn.sf__btn-primary:focus, button.sf__btn.sf__btn-primary:hover { border: 1px solid black; }

.product-form__actions button.add-to-cart:hover, .product-form__actions button.add-to-cart:focus { color: rgb(40, 151, 255); }

.product-form__actions button.add-to-cart { border: 0px; background: rgb(40, 151, 255); color: rgb(255, 255, 255); }

body[name="brand_spigen"] .collection-list__container .sf-slider__controls .swiper-pagination { margin-top: 28px; }

body[name="brand_spigen"] .m-product-list .sf-slider__controls, body[name="brand_spigen"] .collection-list__container .sf-slider__controls, body[name="brand_spigen"] .m-product-list .sf-slider__controls .swiper-pagination, body[name="brand_spigen"] .collection-list__container .sf-slider__controls .swiper-pagination { opacity: 1; visibility: visible; transition: opacity 0.35s ease-in-out; }

body[name="brand_spigen"] .m-product-list .sf-slider__controls .sf-slider__controls-button, body[name="brand_spigen"] .collection-list__container .sf-slider__controls .sf-slider__controls-button { opacity: 0; visibility: hidden; transition: opacity 0.35s ease-in-out; }

body[name="brand_spigen"] .m-product-list:hover .sf-slider__controls, body[name="brand_spigen"] .collection-list__container:hover .sf-slider__controls, body[name="brand_spigen"] .m-product-list:hover .sf-slider__controls .sf-slider__controls-button, body[name="brand_spigen"] .collection-list__container:hover .sf-slider__controls .sf-slider__controls-button { opacity: 1; visibility: visible; }

@media screen and (min-width: 767px) and (max-width: 1024px) {
  .sf-footer .sf__accordion-button { padding: 10px 0px; }
}

.image-card__img_mobile, .image__card-heading-group__mobile, .image__card-link_mobile { display: none; }

.image-card__content .image__card-heading-group { margin-bottom: 10px; }

.image__card-heading { font-weight: 700; }

.image-card__content { transform: translateY(var(--vertical-offset-desktop)); }

.image__card-heading { font-size: var(--image-card-heading-font-size-desktop); }

.image__card-subheading { font-size: var(--image-card-subheading-font-size-desktop); }

.image__card-link { font-size: var(--image-card-link-font-size-desktop); }

@media (max-width: 1024px) {
  .image-card__img, .image__card-heading-group, .image__card-link { display: none; }
  .image-card__img_mobile, .image__card-heading-group__mobile { display: block; }
  .image__card-link_mobile { display: flex; }
  .image-card__content { transform: translateY(var(--vertical-offset-mobile)); }
  .image__card-heading { font-size: var(--image-card-heading-font-size-mobile); }
  .image__card-subheading { font-size: var(--image-card-subheading-font-size-mobile); }
  .image__card-link { font-size: var(--image-card-link-font-size-mobile); }
}

.image-card__content .sf__btn-spigen { text-decoration: none; letter-spacing: 0px !important; text-transform: none !important; }

.sf__btn-spigen .icon { fill: rgb(20, 20, 20); width: 14px; min-width: 14px; min-height: 14px; margin-left: 8px; }

.image__card-heading-group p, .image__card-heading-group h3 { line-height: normal; }

.image__card-heading-group + a { font-weight: 600; }

.collection-card__info h3 a { font-size: 0.85rem !important; color: rgb(117, 117, 117) !important; font-weight: 600 !important; }

.collection-list .swiper-pagination { position: static !important; }

.collection-list .sf-slider__controls { border: none !important; }

.collection-list .sf-slider__controls .sf-slider__controls-button__left { top: 40%; left: -40px; }

.collection-list .sf-slider__controls .sf-slider__controls-button__right { top: 40%; right: -20px; }

.collection-list .swiper-pagination .spigen__dot { background-color: rgb(229, 229, 229); width: 6px; height: 6px; min-width: 6px; padding: 0px; margin-bottom: 15px; border-radius: 50%; cursor: pointer; }

.collection-list .swiper-pagination .spigen__dot-active { background-color: rgb(20, 20, 20); width: 10px !important; height: 10px !important; }

.slide__block-title { font-size: 55px; }

.slide__block-subtitle { font-size: 30px; }

.collection-card__inner:hover a.collection-card__title { text-decoration: underline; }

label[data-option-type="image"].product-option-item { color: rgb(117, 117, 117); background-color: rgb(246, 246, 246); font-size: 10px !important; line-height: 15px !important; }

.product-option-item[data-option-type="image"] { height: calc(75px / var(--option-aspect-ratio, 1) + 20px); }

.filtered-item__span { white-space: nowrap; }

.footer__subscription__social { margin-left: 16px; gap: 24px; }

.footer__subscription__email { width: 100%; }

.footer__subscription__social a:hover > svg { fill: rgb(255, 90, 0); }

.showmore_btn { cursor: pointer; padding: 0.5rem !important; color: rgb(13, 110, 253) !important; border: thin solid transparent !important; background-color: transparent !important; box-shadow: unset !important; }

@media screen and (max-width: 1023px) {
  .footer__subscription { flex-direction: column !important; align-items: start !important; }
  .footer__subscription__social { display: none; }
  .sf-footer__accordion > .sf-footer__block:first-child { border-top: 1px solid rgb(133, 133, 133); }
  .sf-footer__accordion .sf-footer__block { border-bottom: 1px solid rgb(133, 133, 133); }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .sf-footer .sf__footer-middle .sf-footer__block { width: 100% !important; }
}

.sidebar__reset_btn { display: none; width: 100%; }

@media screen and (max-width: 1280px) {
  .sidebar__reset_btn { display: block; }
}

@media (max-width: 767px) {
  .m-menu-mobile__link [style*="--aspect-ratio"]::before { padding-top: 0px !important; }
}

.sf__collection-container > #sq__sidebar { transition: all; }

@media (max-width: 767.98px) {
  #sf-filter-by-items { display: none !important; }
}

#toolbar-filter { display: none; }

@media screen and (min-width: 1280px) {
  .facest-filters-section .sf__collection-container.sidebar__leftColumn .sf__sidebar, .facest-filters-section .sf__collection-container.sidebar__rightColumn .sf__sidebar { flex: unset; width: unset; max-width: 340px; }
  #toolbar-filter-mobile { display: none; }
  #toolbar-filter { display: block; }
}

.sf__sidebar.collapse { width: 0px !important; }

.sf__sidebar.collapse.show { visibility: visible !important; width: 340px !important; }

.sf__sidebar.collapsing { visibility: collapse !important; }

@media (max-width: 1279px) {
  .sf__sidebar.collapse.show { width: 100% !important; }
}

.product-category-header { width: 100%; padding: 30px 12px; }

.product-category-header:first-child { padding-top: 0px !important; }

.product-category-header .heading-divider { width: 100%; display: flex; align-items: center; }

.text-heading4 { font-size: 1.5rem; font-weight: 500; }

.product-category-header .heading-divider::after { content: ""; flex: 1 1 0%; height: 1px; margin-left: 1rem; background-color: var(--sq-toolbar-border); border: 1px solid rgb(219, 219, 219); }

#sf-filter-by-items .filtered-remove { border-right: thin solid rgb(234, 234, 234) !important; }

#sf-filter-by-items .filtered-item { margin: 0px 0px 0px 16px !important; background: transparent !important; border-radius: 0px !important; }

#sf-filter-by-items .filtered-item:hover { background: rgb(211, 212, 213) !important; color: rgb(0, 0, 0) !important; }

.f-price-item.f-price-item--regular { font-size: 20px !important; font-weight: 500 !important; }

.sf__pcard-price { padding-top: 8px; }

.sf-breadcrumb { padding-top: 15px; display: block !important; color: rgb(117, 117, 117) !important; }

.bread-crumb__item, .sf__breabcrumb-page-title { color: inherit; font-size: 12px; padding: 3px; white-space: nowrap; }

ul.m-submenu-mobile a[class*="m-menu-mobile__link"] { display: block; }

ul.m-menu-drawer__navigation .m-menu-mobile__item a { font-size: 18px; font-weight: 500; }

ul.m-submenu-mobile responsive-image:not(:last-child) { margin-bottom: 18px; }

ul.m-submenu-mobile responsive-image { padding: 0px 18px 0px 0px; }

ul:not(.list-unstyled) ul { padding-left: 18px; }

ul.m-submenu-mobile .sf-image > img.f-img-loaded { display: block; position: relative !important; aspect-ratio: auto !important; width: 100% !important; height: auto !important; }

.main-product__block.main-product__block-collapsible_tab ul.metafield-single_line_text_field-array { list-style: none; }

.main-product__block.main-product__block-collapsible_tab .desc__features ul.metafield-single_line_text_field-array { list-style: inside; }

[style*="--aspect-ratio"]::before { content: ""; display: block; height: 0px; width: 100%; }

main { padding: 0px !important; }

.prod__additional_infos { display: flex; justify-content: start; align-items: center; }

.prod__additional_infos li { display: flex; flex-direction: column; justify-content: center; align-items: start !important; margin-top: 0px !important; line-height: 21px !important; }

.prod__additional_infos li:first-child { border-right: 1px solid rgb(206, 206, 206); padding-right: 30px; }

.prod__additional_infos li:not(:first-child) { margin-left: 20px; }

.prod__additional_infos-label { color: rgba(18, 18, 18, 0.5); font-size: 14px; line-height: 1.5; margin-right: 0px !important; min-width: unset !important; }

.prod__additional_infos-value { color: rgb(0, 0, 0); font-size: 14px; }

.product-variant-subtitle { font-size: 14px; line-height: 1.5; color: rgba(18, 18, 18, 0.5); }

.prod__description { font-size: 16px; font-weight: 400; line-height: 1.5; }

.variant-picker__option { margin-right: 8px; }

.variant-picker__input .prod__option-label .form__label span:first-child, .product-form__actions .prod__option-label { font-size: 16px; font-weight: 600; color: rgb(117, 117, 117); }

.sf-po__option-image { font-size: 12px; padding: 10px; }

.sf-po__option-button { font-size: 12px; padding: 10px; background: rgb(246, 246, 246); border-color: rgb(144, 144, 144); color: rgb(144, 144, 144); }

.product-options .prod__option .sf__tooltip-item { background: rgb(246, 246, 246); }

.product-option-item { border-radius: 10px; }

.product-option-item { position: relative; overflow: hidden; }

.sq__tooltip-content { position: absolute; bottom: 0px; left: 0px; right: 0px; background: rgba(0, 0, 0, 0.5); color: rgb(255, 255, 255); text-align: center; padding: 5px; margin: 0px; }

.prod__option--button .variant-picker__option input:checked + label, .prod__option--image .variant-picker__option input:checked + label { background: rgb(246, 246, 246); border-color: rgb(40, 151, 255); color: rgb(40, 151, 255); }

.sf-po__option-button:hover, .product-option-item[data-option-type="image"]:hover { border-color: rgb(40, 151, 255) !important; }

@media screen and (max-width: 767px) {
  [data-section-type="product-page"] .main-product__block-title .prod__title { justify-content: flex-start !important; }
}

.product-form .f-price span { font-size: 16px; font-weight: 600; color: rgb(40, 151, 255); margin-top: 0px !important; line-height: 20px !important; }

quantity-input { border: unset; display: inline-flex; align-items: center; white-space: nowrap; }

quantity-input .quantity-input__button { background: rgb(246, 246, 246); border-radius: 10px; padding: 10px 20px; }

quantity-input .quantity-input__button svg { width: 11px; height: 11px; stroke-width: 1.5px; vertical-align: -1px; }

quantity-input .quantity-input__element { margin: 0px 15px; width: 50px; height: 50px; padding: 12px 0px; border-radius: 10px; background: rgb(246, 246, 246) !important; }

.main-product__block.main-product__block-collapsible_tab { margin-top: 0px !important; }

.prod__dynamic_checkout.buy-one-click { width: 100%; }

.shopify-payment-button__button, .shopify-payment-button__more-options { background: rgb(40, 151, 255) !important; border: 1px solid rgb(40, 151, 255) !important; color: rgb(255, 255, 255) !important; border-radius: 50px !important; }

.tdf-product-page form .shopify-payment-button { margin-top: 20px; }

.tdf-product-page form .shopify-payment-button:hover .shopify-payment-button__button, .tdf-product-page form .shopify-payment-button:hover .shopify-payment-button__more-options { background: rgb(255, 255, 255) !important; color: rgb(40, 151, 255) !important; }

.sf__pcard-name { font-size: 20px !important; }

.sf__pcard__subtitle { font-size: 14px; font-weight: 400; }

.d-none { display: none; }

.product-subtitle { font-size: 0.85rem; font-weight: 400; color: rgb(33, 37, 41) !important; }

.collection-banner-container { position: relative; max-width: 100%; padding-left: 0px; padding-right: 0px; width: 100%; }

@media screen and (min-width: 768px) {
  .collection-banner-container { display: block; height: var(--sq-collection-banner-img-height); overflow: hidden; }
}

#collection-banner { position: absolute; top: 40%; left: 10%; }

@media screen and (max-width: 767.98px) {
  .mfg-badge-container { left: 5% !important; bottom: 5% !important; }
}

.mfg-badge-container { position: absolute; max-width: 1280px; width: 100%; left: 10%; bottom: 10%; z-index: 2; display: flex; flex-direction: column; }

.collection-banner-container .mfg-badge { max-width: 140px; width: 100%; height: auto; margin-top: 16px; border-radius: 8px; }

.collection-banner-container p[class="text-badge-info"] { max-width: 200px; margin-top: 12px; font-size: 10px !important; color: rgb(105, 105, 105) !important; }

.collection-banner-container p { font-size: 20px; font-weight: 500; letter-spacing: -0.035em; margin-top: 25px; color: rgb(105, 105, 105); }

.sf__collection-headerContent .collection-banner-container h1 { font-size: 50px; font-weight: 600; letter-spacing: -0.035em; line-height: 1; text-align: start; }

.sf__collection-headerContent .collection-banner-container p { font-size: 20px; font-weight: 500; letter-spacing: -0.035em; margin-top: 25px; text-align: start; }

.collection-banner-container .collection-banner-desktop { object-fit: cover; object-position: center center; width: 100%; height: 600px; }

@media (max-width: 767.98px) {
  .collection-banner-desktop { display: none !important; }
  .collection-banner-container h1, .collection-banner-container p { text-align: center; }
  .collection-banner-container #collection-banner-mobile h1 { text-align: start !important; }
  .collection-banner-container #collection-banner-mobile { background-color: rgb(245, 245, 247) !important; padding: 20px !important; }
  .collection-banner-container h1 { font-size: 32px !important; }
  #collection-banner { left: 0% !important; }
}

@media (min-width: 768px) {
  .collection-banner-mobile { display: none !important; }
}

.sq-collection-list .collection-card .collection-card__info .collection-card__title { font-size: 0.85rem !important; color: rgb(117, 117, 117) !important; font-weight: 600 !important; }

.sf-image.sf-logo-mobile { max-height: 32px; max-width: 32px; margin: auto; }

.sf-image.sf-logo-mobile img { object-fit: contain !important; }

.sf-nav .sf-menu-item .sf-menu-submenu__content { padding-top: 4rem; padding-bottom: 4rem; }

ul.sf-menu-submenu__items .megamenu-picker { display: flex; flex-direction: column; flex-grow: 1; }

.sf-header .sf-menu-submenu__items .sf__sub-menu-link2 { font-size: 1.125rem; font-weight: 500; padding: 16px 0.25rem; }

.sf-header .sf__menu-item-level2 .sf__sub-menu-link2 { align-items: center; display: flex; justify-content: space-between; }

.sf-menu2-item--active a, .sf-menu2-item--active:hover a, .sf-header.megamenu-picker > li:hover > a { color: rgb(255, 90, 0) !important; }

.border-left { border-left: 1px solid rgb(221, 221, 221); }

.sf-header .sf-menu-submenu__addon .sf__menu-item-level2 .sf__sub-menu-link2[href="#"] { pointer-events: none; }

.sf-header .sf-menu-submenu__addon .sf__menu-item-level2 .sf__sub-menu-link2 { font-size: 1.25rem; font-weight: 600; padding: 0.25rem; }

.sf-header .sf-menu-submenu__addon .sf__menu-item-level2 .sf__sub-menu-column, .sf-header .sf-menu-submenu__addon .sf__menu-item-level2 ul { padding: 0px; }

.sf-menu-submenu--stretch-width .sf-menu-submenu__items { width: auto; padding-left: 18px; }

.sq--tabbed-menu-container megamenu-picker { display: flex; flex-direction: column; flex-grow: 1; }

.sq--tabbed-menu-container megamenu-picker li { margin-bottom: 4px; }

.pr-2 { padding-right: 2px !important; }

.pl-5, .px-5 { padding-left: 5px !important; }

.mb-4, .my-4 { margin-bottom: 4px !important; }

.sf-header .sf-menu-submenu__items .sf__sub-menu-link2 { font-size: 18px; font-weight: 500; padding: 16px 4px; align-items: center; display: flex; justify-content: space-between; }

.sf-header .sf-menu-submenu__addon .sf__menu-item-level2 .sf__sub-menu-link2 { font-size: 18px; font-weight: 600; padding: 4px; }

.sf-header .sf-menu-submenu__addon .sf__menu-item-level2 { padding: 16px; }

.sf-header .sf-menu-submenu__addon .sf__menu-item-level3 .sf-sub-menu__link { font-size: 16px; font-weight: 400; padding: 8px 4px; }

.sf-header .sf-menu-submenu__addon .sf__menu-item-level2 .sf__sub-menu-link2:not(:first-child) { margin-top: 16px; }

.sf-menu-submenu__items .sf__sub-menu-column ul li[class*="sf__menu-item-level3"] { margin-bottom: 0px !important; }

.sf-header .sf-menu-submenu__addon .sf-menu-submenu__items .collection-card__inner > a responsive-image { margin-bottom: 16px; }

.sf-header .sf-menu-submenu__addon .sf-menu-submenu__items .collection-card__inner > a responsive-image ~ span { color: rgba(0, 0, 0, 0.7); font-size: 16px; text-align: center; width: 100%; display: block; }

@media screen and (min-width: 1024px) {
  .sq--tabbed-menu-container .sf-grid { justify-content: flex-start !important; }
}

@media screen and (min-width: 1024px) {
  .sf-menu-submenu__items megamenu-picker .sf__menu-item-level2 { flex: 0 0 auto !important; }
}

.sf-menu-item--active .sf-menu__inner { animation: 0.1s ease 0s 1 normal both running menu_slide_in; }

.sf-menu-item--active .sf-menu__desktop-sub-menu { opacity: 1 !important; pointer-events: auto !important; visibility: visible !important; }

@keyframes menu_slide_reveal { 
  0% { opacity: 0; transform: rotateX(-15deg); }
  100% { opacity: 1; transform: rotateX(0deg); }
}

@keyframes menu_slide_in { 
  0% { opacity: 0; transform: translate3d(var(--sf-slide-from-val, 0),0,0); }
  100% { opacity: 1; transform: translateZ(0px); }
}

@keyframes menu_slide_out { 
  0% { opacity: 1; transform: translateZ(0px); }
  100% { opacity: 0; transform: translate3d(var(--sf-slide-to-val, 0),0,0); }
}

.sq--product-long-description .row { --sq-gutter-x: 16px; --sq-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: var(--sq-gutter-x) * 0; margin-right: var(--sq-gutter-x); margin-left: var(--sq-gutter-x); margin-bottom: calc(var(--sq-gutter-x) * 2); }

.sq--product-long-description .row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); margin-top: var(--bs-gutter-y); }

.sq--product-long-description .text-dark, .sq--product-long-description .text-dark p { color: rgb(0, 0, 0) !important; }

.sq--product-long-description .text-light, .sq--product-long-description .text-light p { color: rgb(255, 255, 255) !important; }

.sq--text-container .text-h3 { font-size: 40px; font-weight: 600; letter-spacing: -0.9px; line-height: 1.05em !important; }

.sq--text-container .text-h3 + p { font-size: 24px; font-weight: 400; margin-top: 16px !important; }

.img-cover { object-fit: cover; max-width: 1920px; width: 100%; margin: auto; }

.img-fluid { max-width: 100%; height: auto; }

@media screen and (min-width: 992px) {
  .desktop-view { display: block; }
  .mobile-view { display: none; }
}

@media screen and (max-width: 991.98px) {
  .desktop-view { display: none; }
  .mobile-view { display: block; }
  .sq--text-container br { display: none; }
}

.sq--product-long-description p { font-family: proxima-nova, sans-serif; margin: 0px; line-height: 1.05em; }

.sq--product-long-description section:not(:last-child) { padding-bottom: 32px; }

.sq--product-long-description .sq--section-heading { max-width: 1280px; width: 100%; padding: 64px 16px 32px; margin: auto; text-align: center; }

@media screen and (min-width: 992px) {
  .sq--product-long-description .sq--section-heading { padding: 64px 16px 32px; }
}

@media screen and (max-width: 991.98px) {
  .sq--product-long-description .sq--section-heading { padding: 64px 48px 32px; }
}

.sq--intro-banner { position: relative; }

.sq--intro-banner .sq--text-wrapper { position: absolute; display: flex; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 1280px; width: 100%; padding: 16px; }

.sq--intro-banner .text-subheading { font-size: 28px; font-weight: 400; margin-bottom: 24px; }

.sq--intro-banner .text-heading { font-size: 40px; font-weight: 600; }

.text-light .text-subheading, .text-light .text-heading { color: rgb(255, 255, 255); }

@media screen and (min-width: 992px) {
  .sq--intro-banner .sq--text-wrapper { justify-content: flex-end; }
  .sq--text-wrapper.text-left { justify-content: flex-start; }
}

@media screen and (max-width: 991.98px) {
  .sq--intro-banner.sq--text-wrapper { justify-content: flex-start; }
}

:root { --swiper-theme-color: #000; --swiper-navigation-size: 24px; --swiper-navigation-color: var(--swiper-theme-color); --swiper-pagination-color: var(--swiper-theme-color); --swiper-pagination-bullet-vertical-gap: 6px; --swiper-pagination-bullet-size: 8px; --swiper-pagination-bullet-width: 8px; --swiper-pagination-bullet-height: 8px; --swiper-pagination-bullet-opacity: 1; --swiper-pagination-bullet-inactive-color: black; --swiper-pagination-bullet-inactive-opacity: .2; --swiper-pagination-bullet-horizontal-gap: 4px; --swiper-preloader-color: var(--swiper-theme-color); --swiper-virtual-size: 80px; }

.sq--product-gallery-carousel .sq--carousel-wrapper { max-width: 1280px; width: 100%; padding: 32px; margin: auto; position: relative; }

.sq--product-gallery-carousel .swiper { width: 100%; height: 100%; }

.sq--product-gallery-carousel .swiper-slide { text-align: center; font-size: 18px; background: rgb(255, 255, 255); display: flex; justify-content: center; align-items: center; border-radius: 16px; overflow: hidden; }

.sq--product-gallery-carousel .swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }

.sq--product-gallery-carousel .swiper-button-prev, .sq--product-gallery-carousel .swiper-button-next { width: 48px; height: 48px; background-color: rgba(255, 255, 255, 0.8); border-radius: 48px; margin: 0px 32px; transform: translateY(-50%); }

.sq--product-feature-01 .sq--flex-wrapper { max-width: 1280px; width: 100%; margin: auto; padding: 16px; }

.sq--product-feature-01 .col-image img { border-radius: 16px; }

.sq--product-feature-01 .col-text { margin: auto !important; }

.sq--product-feature-01 .col-image, .sq--product-feature-01 .col-text { flex: 0 0 auto; }

@media screen and (min-width: 992px) {
  .sq--product-feature-01 .row:nth-child(2n+1) .col-image, .sq--product-feature-01 .row:nth-child(2n) .col-text { order: 0; }
  .sq--product-feature-01 .row:nth-child(2n+1) .col-text, .sq--product-feature-01 .row:nth-child(2n) .col-image { order: 12; }
  .sq--product-feature-01 .col-image { width: 58.3333%; }
  .sq--product-feature-01 .col-text { width: 41.6667%; }
  .sq--product-feature-01 .col-text .sq--text-wrapper { max-width: 400px; width: 100%; padding: 32px; }
}

@media screen and (max-width: 991.98px) {
  .sq--product-feature-01 .col-image { order: 0; }
  .sq--product-feature-01 .col-text { order: 12; }
  .sq--product-feature-01 .col-image, .sq--product-feature-01 .col-text { width: 100%; }
  .sq--product-feature-01 .sq--flex-wrapper .sq--text-container { padding: 16px 0px 32px; }
}

.sq--product-feature-02 .sq--grid-wrapper { max-width: 1280px; width: 100%; padding: 16px; margin: auto; }

.sq--product-feature-02 .sq--grid-wrapper { display: grid; grid-auto-rows: minmax(10px, auto); }

.sq--product-feature-02 .sq--grid-wrapper .grid-container { display: flex; height: 100%; }

.sq--product-feature-02 .sq--grid-wrapper .sq--text-wrapper { display: flex; align-items: center; }

.sq--product-feature-02 .sq--grid-wrapper > div[class^="grid-"] { overflow: hidden; border-radius: 16px; background-color: rgb(246, 246, 246); margin: 16px; }

@media screen and (min-width: 992px) {
  .sq--product-feature-02 .sq--grid-wrapper { grid-template-columns: repeat(2, 1fr); }
  .sq--product-feature-02 .grid-one { grid-area: 1 / 1 / 3; }
  .sq--product-feature-02 .grid-two { grid-area: 1 / 2 / 2; }
  .sq--product-feature-02 .grid-three { grid-area: 3 / 1; }
  .sq--product-feature-02 .grid-four { grid-area: 2 / 2 / 4; }
  .sq--product-feature-02 .grid-two, .sq--product-feature-02 .grid-three { height: 400px; }
  .sq--product-feature-02 .sq--grid-wrapper .sq--text-wrapper { padding: 4rem; }
}

@media screen and (max-width: 991.98px) {
  .sq--product-feature-02 .grid-one { grid-area: 1 / 1; }
  .sq--product-feature-02 .grid-two { grid-area: 2 / 1; }
  .sq--product-feature-02 .grid-three { grid-area: 4 / 1; }
  .sq--product-feature-02 .grid-four { grid-area: 3 / 1; }
  .sq--product-feature-02 .sq--grid-wrapper .sq--text-wrapper { padding: 3rem 32px; }
}

.sq--image-container { max-width: 1680px; width: 100%; margin: auto; text-align: center; }

.sq--outro .sq--image-wrapper { max-width: 1680px; width: 100%; padding: 32px; margin: auto; }

.sq--outro .sq--image-container { border-radius: 16px; overflow: hidden; }

.sq--outro .sq--outro-rewards { position: relative; text-align: center; display: flex; justify-content: center; align-items: center; }

.sq--outro .sq--outro-rewards .sq--text-container, .sq--outro .sq--outro-rewards .sq--benefit-features { flex: 0 0 auto; width: 100%; padding: 32px 16px; }

.sq--outro .sq--outro-rewards .sq--text-container { padding-bottom: 0px !important; }

.sq--benefit-features .text-subheading { font-size: 1.5rem; font-weight: 400; margin-bottom: 1.5rem; }

.sq--benefit-features .text-heading { font-size: 2.5rem; font-weight: 500; }

.sq--benefit-features .feature-card { text-align: center; padding: 16px; }

.sq--benefit-features .feature-icon { display: flex; align-items: center; justify-content: center; width: 160px; height: 160px; margin: auto; }

.sq--benefit-features .feature-title { font-size: 32px; font-weight: 500; padding: 16px; }

.sq--benefit-features .feature-description { font-size: 1.25rem; font-weight: 400; }

.sq--buttonn-wrapper { width: 100%; text-align: center; padding: 32px; }

.sq--button-pill { display: inline-block; max-width: 320px; width: 100%; font-size: 1.25rem; font-weight: 400; text-decoration: none; padding: 16px 32px; border-radius: 4rem; border: thin solid rgb(40, 151, 255); background-color: rgb(40, 151, 255); color: rgb(255, 255, 255) !important; }

.sq--button-pill:hover { border-color: rgb(13, 110, 253); background-color: rgb(13, 110, 253); }

.sq--outro-branding { max-width: 1680px; width: 100%; padding: 32px 0rem; margin: auto; }

.sq--outro-branding .slide-container { position: relative; display: flex; }

.sq--outro-branding .slide-container img { border-radius: 16px; }

.sq--outro-branding .sq--overlay-text-box { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; text-align: center; padding: 16px; }

.sq--outro-branding .swiper-slide { text-align: center; padding: 0px; }

.sq--outro-branding .swiper-slide:hover .sq--overlay-text-box { display: flex; align-items: center; justify-content: center; height: 100%; background-color: rgba(0, 0, 0, 0.75); border-radius: 16px; }

.sq--outro-branding .swiper-slide .sq--overlay-text-box p { color: rgb(0, 0, 0); }

.sq--outro-branding .swiper-slide:hover .sq--overlay-text-box p { color: rgb(255, 255, 255) !important; }

.sq--outro-branding .swiper-slide:hover .sq--overlay-text-box img { mix-blend-mode: color; }

@media screen and (min-width: 992px) {
  .sq--outro .sq--outro-rewards .sq--text-wrapper { position: absolute; display: flex; justify-content: center; align-items: center; max-width: 1280px; width: 100%; padding: 16px; flex-direction: column; }
  .sq--benefit-features .col-feature { flex: 0 0 auto; width: 33.3333%; }
  .sq--outro-rewards .text-light p, .sq--benefit-features .feature-card p { color: rgb(255, 255, 255) !important; }
  .sq--outro-branding { padding: 0px 32px 32px; }
}

@media screen and (max-width: 991.98px) {
  .sq--outro { background-color: rgb(246, 246, 246); }
  .sq--outro .sq--outro-rewards { padding: 32px 32px 0px; }
  .sq--outro .sq--image-wrapper { display: none; }
  .sq--benefit-features .col-feature { flex: 0 0 auto; width: 100%; }
  .sq--outro .sq--outro-rewards .sq--text-wrapper { background-color: rgb(255, 255, 255); border-radius: 16px; padding: 64px 32px 0rem; }
  .sq--outro .sq--outro-rewards .sq--text-wrapper .sq--text-container, .sq--benefit-features .feature-card { max-width: 420px; width: 100%; margin: auto; color: rgb(122, 122, 122); }
  .sq--outro-rewards .text-light p, .sq--benefit-features .feature-card p { color: rgb(0, 0, 0) !important; }
  .sq--outro-branding { padding: 32px 0rem; }
  .sq--outro-branding .slide-container img { object-fit: cover; width: auto; }
}

@media screen and (max-width: 575.98px) {
  .sq--outro .sq--outro-rewards .sq--text-wrapper { padding: 64px 0rem 0rem; }
}

#reviews-container { padding: 64px 16px; }

@media screen and (min-width: 991px) and (max-width: 1250px) {
  .sq--benefit-features .feature-title p { font-size: calc(-18.2625px + 3.861vw); }
}

@media screen and (max-width: 767px) {
  nav.sf-breadcrumb .container > div { justify-content: center !important; }
  [data-section-type="product-page"] .main-product__block-price .f-price { width: 100%; justify-content: start; }
  [data-section-type="product-page"] .main-product__block-sq_custom_liquid:first-child, [data-section-type="product-page"] .main-product__block-sq_variant_picker, .prod__option-label { text-align: center; justify-content: start; }
  .product-form__actions .form__input-wrapper { flex-direction: column; align-items: start !important; margin-bottom: 0px !important; }
  .product-form__actions .form__input-wrapper label { margin-bottom: 12px; }
}

.variant-select-mobile { display: none; }

.prod__option-label label span { font-size: 16px; font-weight: 600; color: rgb(117, 117, 117); }

@media screen and (max-width: 767px) {
  .variant-select-mobile { display: block; }
  variant-button[data-option-name="Device"] { display: block; }
  variant-select[data-option-name="Device"] { display: block !important; }
}

variant-select[data-option-name="Device"] { display: none; }

variant-select[data-option-name="Device"] select { border-radius: 4px; border: 1px solid rgb(222, 222, 222); width: 100%; height: 36px; padding-left: 14px; }

variant-select[data-option-name="Device"] select:focus-visible { border-radius: 4px; border: 1px solid rgb(222, 222, 222); outline: none; }

.mfg-badge-container p.text-badge-info { text-align: start !important; }