@font-face {
    font-family: 'Styrene';
    src: url('/assets/StyreneB-Medium-Trial-BF63f6cc85760c2.otf') format('opentype');
    font-weight: normal; /* medium */
    font-style: normal;
}

@font-face {
    font-family: 'Styrene';
    src: url('/assets/StyreneB-Regular-Trial-BF63f6cbe9db1d5.otf') format('opentype');
    font-weight: normal; /* medium */
    font-style: normal;
}

*, ::before, ::after {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
}

::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
}

/* ! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com */

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.invisible {
    visibility: hidden;
}
.relative {
    position: relative;
}
.z-20 {
    z-index: 20;
}
.my-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
}
.mb-2 {
    margin-bottom: 0.5rem;
}
.me-2 {
    margin-inline-end: 0.5rem;
}
.mt-1 {
    margin-top: 0.25rem;
}
.mt-5 {
    margin-top: 1.25rem;
}
.mt-6 {
    margin-top: 1.5rem;
}
.block {
    display: block;
}
.flex {
    display: flex;
}
.hidden {
    display: none;
}
.h-5 {
    height: 1.25rem;
}
.h-full {
    height: 100%;
}
.w-5 {
    width: 1.25rem;
}
.w-fit {
    width: -moz-fit-content;
    width: fit-content;
}
.w-full {
    width: 100%;
}
.rotate-180 {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer {
    cursor: pointer;
}
.flex-row {
    flex-direction: row;
}
.flex-col {
    flex-direction: column;
}
.items-start {
    align-items: flex-start;
}
.items-end {
    align-items: flex-end;
}
.items-center {
    align-items: center;
}
.justify-start {
    justify-content: flex-start;
}
.justify-end {
    justify-content: flex-end;
}
.justify-center {
    justify-content: center;
}
.justify-between {
    justify-content: space-between;
}
.gap-2 {
    gap: 0.5rem;
}
.gap-3 {
    gap: 0.75rem;
}
.gap-4 {
    gap: 1rem;
}
.overflow-hidden {
    overflow: hidden;
}
.text-nowrap {
    text-wrap: nowrap;
}
.border-lighter-gray {
    --tw-border-opacity: 1;
    border-color: rgb(119 119 119 / var(--tw-border-opacity, 1));
}
.bg-light {
    --tw-bg-opacity: 1;
    background-color: rgb(248 248 248 / var(--tw-bg-opacity, 1));
}
.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}
.pb-1 {
    padding-bottom: 0.25rem;
}
.pt-4 {
    padding-top: 1rem;
}
.text-center {
    text-align: center;
}
.text-start {
    text-align: start;
}
.text-end {
    text-align: end;
}
.text-base {
    font-size: 1rem;
    line-height: 1.5rem;
}
.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
}
.text-xs {
    font-size: 0.75rem;
    line-height: 1rem;
}
.font-medium {
    font-weight: 500;
}
.uppercase {
    text-transform: uppercase;
}
.text-brand {
    --tw-text-opacity: 1;
    color: rgb(198 151 143 / var(--tw-text-opacity, 1));
}
.text-dark {
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}
.text-gray {
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}
.text-light-gray {
    --tw-text-opacity: 1;
    color: rgb(221 221 221 / var(--tw-text-opacity, 1));
}
.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.underline {
    text-decoration-line: underline;
}
.line-through {
    text-decoration-line: line-through;
}

body:has(#panel #bx-panel:not(.bx-panel-folded)),body:has(#panel #bx-panel.bx-panel-folded) {
    margin-top: 0px;
}
body:has(#panel #bx-panel:not(.bx-panel-folded)) #navbar {
    margin-top: 147px;
}
body:has(#panel #bx-panel.bx-panel-folded) #navbar {
    margin-top: 39px;
}
body:has(#panel #bx-panel:not(.bx-panel-folded)) .main-container,
body:has(#panel #bx-panel:not(.bx-panel-folded)) .slider {
    margin-top: 140px;
}
body:has(#panel #bx-panel.bx-panel-folded) .main-container,
body:has(#panel #bx-panel.bx-panel-folded) .slider {
    margin-top: 129px;
}

body.page-not-found #footer .footer-nav {
    display: none;
}

body.page-not-found #footer .footer-bottom {
    border-style: none;
}

html, body {
    font-size: 1rem !important;
    line-height: 1.5rem !important;
}

#map {
    position: relative;
    height: 600px;
    --tw-bg-opacity: 1;
    background-color: rgb(198 151 143 / var(--tw-bg-opacity, 1));
    transition-property: none;
}

@media (min-width: 1024px) {

    #map {
        height: 100%;
    }
}

.marker-class {
    position: relative;
    height: 0.5rem;
    width: 0.5rem;
    cursor: pointer;
}

.marker-class::after {
    position: absolute;
    left: -23px;
    bottom: 0px;
    height: 3.5rem;
    width: 45px;
    cursor: pointer;
    background-image: url('https://b-alfina.h-dev.ru/local/templates/halikov_studio_v1/assets/images/icons/pin.svg');
    background-size: contain;
    background-position: top;
    background-repeat: no-repeat;
    --tw-content: '';
    content: var(--tw-content);
}

#contacts .hint.down {
    bottom: 1.25rem !important;
    height: -moz-fit-content !important;
    height: fit-content !important;
    width: 210px !important;
    text-wrap: wrap !important;
    --tw-bg-opacity: 1 !important;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    --tw-text-opacity: 1 !important;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1)) !important;
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

#contacts .hint.down::after {
    top: auto !important;
    bottom: 18px !important;
    border-width: 10px !important;
    content: var(--tw-content) !important;
    --tw-border-opacity: 1 !important;
    border-top-color: rgb(255 255 255 / var(--tw-border-opacity, 1)) !important;
}

* {
    transition-property: transform;
    transition-duration: 300ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.3s ease, transform 0.3s ease, color 0.3s ease, height 0.3s ease, padding-bottom 0.3s ease, padding-top 0.3s ease, max-height 0.3s ease;
}

::-webkit-scrollbar {
    width: 9px;
    height: 5px;
}


/* Track */
::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 5px;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 5px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.no-scrollbar::-webkit-scrollbar {
    display: none;
}

label {
    font-weight: 400 !important;
}

body {
    position: relative;
    margin-top: 110px;
    min-height: 100dvh;
    padding-top: 0px;
    --tw-numeric-figure: lining-nums;
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
}

body::-webkit-scrollbar {
    display: none;
}

@media (min-width: 640px) {

    body {
        min-height: 100vh;
    }
}

@media (min-width: 1024px) {

    body {
        margin-top: 140px;
    }
}

body {
    font-family: "Jost", sans-serif;
}

body.body-fixed {
    position: fixed;
    left: 0px;
    right: 0px;
    width: 100%;
    overflow: hidden;
}

body.no-margin {
    margin-top: 0px;
}

body.no-margin .my-container-wide {
    max-width: none;
    padding-left: 0px;
    padding-right: 0px;
}

a {
    cursor: pointer;
    text-decoration-line: none;
}


input:focus, select:focus, textarea:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
}

input:not(.search-input):not[type="radio"] {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
    padding: 0.75rem;
}

input[type="radio"] {
    accent-color: black;
    cursor: pointer;
}

.select {
    position: relative;
    display: flex;
    align-items: center;
    text-wrap: nowrap;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}

.select .select-btn {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    border-radius: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

.select .select-btn svg {
    margin-left: 0.5rem;
    height: 1rem;
    width: 1rem;
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}

.select .select-dropdown {
    position: absolute;
    left: 0px;
    top: 3rem;
    z-index: 10;
    margin-top: 0.375rem;
    width: -moz-fit-content;
    width: fit-content;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(40 40 40 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    transition-duration: 0s;
}

.select .select-dropdown .select-option {
    cursor: pointer;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.select .select-dropdown .select-option:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(40 40 40 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.dropdown {
    cursor: pointer;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
    padding-top: 1.25rem;
    padding-bottom: 0.75rem;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    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-duration: 150ms;
}

.dropdown-btn {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    font-size: 0.875rem;
    line-height: 1.25rem;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(119 119 119 / var(--tw-text-opacity, 1));
    opacity: 0.7;
}

.dropdown-icon {
    height: 1rem;
    width: 1rem;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.dropdown-icon.rotate {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.dropdown-list {
    visibility: hidden;
    margin-top: 0.5rem;
    max-height: 0px;
    overflow: hidden;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    opacity: 0;
    transition-property: all;
    transition-duration: 500ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.dropdown-list.open {
    visibility: visible;
    max-height: 200px;
    overflow-y: auto;
    padding-bottom: 0.5rem;
    opacity: 1;
}

.dropdown-list li {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
    cursor: pointer;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}
.dropdown-list li span {
    display: none;
}

.dropdown li.chosen {
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(228 228 228 / var(--tw-bg-opacity, 1));
}
.dropdown li.chosen span {
    margin-inline-start: 0.5rem;
    display: inline-block;
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}
.dropdown li span.li-remove {
    margin-inline-start: 0.5rem;
    font-size: 0.75rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}

.price-range {
    width: 100%;
}

.price-range label {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    text-transform: uppercase;
    color: rgb(119 119 119 / var(--tw-text-opacity, 1));
    --tw-text-opacity: 0.7;
}

.price-range input {
    position: absolute;
    height: 0.25rem;
    width: 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0.5rem;
}

.price-range #rangeHighlight {
    position: absolute;
    height: 0.25rem;
    border-radius: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(40 40 40 / var(--tw-bg-opacity, 1));
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.price-range .price-range-price {
    margin-top: 1.5rem;
    display: flex;
    justify-content: space-between;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}

.price-range .price-range-price #minPriceLabel,
.price-range .price-range-price #maxPriceLabel {
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}

input[type="checkbox"] {
    position: relative;
    height: 0.75rem;
    width: 0.75rem;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px white inset; /* цвет фона input */
    -webkit-text-fill-color: #000; /* цвет текста */
    -webkit-transition: background-color 5000s ease-in-out;
    transition: background-color 5000s ease-in-out;
}

input[type="checkbox"]::before, input[type="checkbox"]::after {
    position: absolute;
    top: -0.25rem;
    left: -0.125rem;
    margin-top: 0.125rem;
    display: block;
    height: 1rem;
    width: 1rem;
    cursor: pointer;
    border-width: 2px;
    border-color: rgb(119 119 119 / var(--tw-border-opacity, 1));
    --tw-border-opacity: 0.3;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    --tw-content: "";
    content: var(--tw-content);
}

input[type="checkbox"]::after {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    background-size: 80%;
    background-position: center;
    background-repeat: no-repeat;
}

input[type='checkbox']:checked::after {
    display: flex;
    align-items: center;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
    padding-top: 0.125rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    --tw-content: '✓';
    content: var(--tw-content);
}

.coupon {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.coupon input {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.coupon input,
.coupon button {
    width: 320px;
}

.text-h2 {
    font-size: 32px;
}

.text-h3 {
    font-size: 9px;
    line-height: 12px;
}

@media (min-width: 640px) {

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

@media (min-width: 768px) {

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

.title {
    padding-bottom: 35px;
    padding-top: 60px;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
    font-size: 32px;
}

@media (min-width: 640px) {

    .title {
        padding-top: 100px;
    }
}

.icon {
    height: 0.5rem;
    width: auto;
}

@media (min-width: 640px) {

    .icon {
        height: 1rem;
    }
}

@media (min-width: 1024px) {

    .icon {
        height: 1.25rem;
    }
}

.underline-hover {
    position: relative;
    cursor: pointer;
}

.underline-hover::after {
    position: absolute;
    left: 0px;
    bottom: -0.125rem;
    height: 0.125rem;
    width: 0px;
    background-color: currentColor;
    transition-property: width;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    --tw-content: "";
    content: var(--tw-content);
}

.underline-hover:hover::after {
    content: var(--tw-content);
    width: 100%;
}

.underline-hover.active:not(.footer-insta)::after {
    content: var(--tw-content);
    width: 100%;
}

.hint {
    position: absolute;
    right: 130%;
    text-wrap: nowrap;
    border-radius: 0.25rem;
    background-color: rgb(40 40 40 / var(--tw-bg-opacity, 1));
    --tw-bg-opacity: 0.7;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    font-size: 10px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    opacity: 0;
}

.hint::after {
    position: absolute;
    top: 8px;
    right: -0.5rem;
    height: 0px;
    width: 0px;
    border-left-width: 8px;
    border-left-color: rgb(40 40 40 / var(--tw-border-opacity, 1));
    --tw-border-opacity: 0.7;
    --tw-content: "";
    content: var(--tw-content);
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
}

.hint.down::after {
    position: absolute;
    left: 50%;
    top: 7px;
    height: 0px;
    width: 0px;
    border-left-width: 6px;
    border-right-width: 6px;
    border-color: transparent;
    --tw-content: "";
    content: var(--tw-content);
    border-top: 8px solid rgba(0, 0, 0, 0.6);
    transform: translateX(-50%) translateY(180%);
}

img.logo {
    display: none;
    height: 80px;
    fill: #fff;
    stroke: #fff;
    padding-left: 1rem;
    padding-right: 1rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 1024px) {

    img.logo {
        display: block;
    }
}

img.logo {
    transition: transform 0.3s ease;
    transform-origin: left center;
}

img.logo-mobile {
    height: 2.5rem;
}

@media (min-width: 500px) {

    img.logo-mobile {
        height: 50px;
    }
}

@media (min-width: 1024px) {

    img.logo-mobile {
        display: none;
    }
}

.shadow-black {
    --tw-shadow: 0px 5px 20px 0px rgba(43,47,59,0.5);
    --tw-shadow-colored: 0px 5px 20px 0px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-gray {
    --tw-shadow: 0px 5px 10px 0px rgba(43,47,59,0.1);
    --tw-shadow-colored: 0px 5px 10px 0px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}


/*search*/
.search-modal {
    height: -moz-fit-content;
    height: fit-content;
    --tw-translate-y: -100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
body:has(#panel #bx-panel:not(.bx-panel-folded)) .search-modal {
    margin-top: 140px;
}
body:has(#panel #bx-panel.bx-panel-folded) .search-modal {
    margin-top: 129px;
}
.search-modal {
    display: flex;
    width: 100%;
    justify-content: center;
}

.search-modal .round {
    --tw-bg-opacity: 1;
    background-color: rgb(248 248 248 / var(--tw-bg-opacity, 1));
}

.search-modal .search-modal-container {
    position: relative;
    z-index: 50;
    max-height: 100vh;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding-top: 1rem;
    padding-bottom: 35px;
}

body:has(#panel #bx-panel:not(.bx-panel-folded)) .search-modal .search-modal-container {
    margin-top: 140px;
}

body:has(#panel #bx-panel.bx-panel-folded) .search-modal .search-modal-container {
    margin-top: 129px;
}

.search-modal .search-modal-container {
    display: flex;
    width: 100%;
    justify-content: center;
}

@media (min-width: 1024px) {

    .search-modal .search-modal-container {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

.search-modal .search-modal-container .search-modal-container-filter {
    display: flex;
    justify-content: space-between;
    border-bottom-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgb(119 119 119 / var(--tw-border-opacity, 1));
}
.search-modal .search-modal-container .search-modal-container-filter .search, .search-modal .search-modal-container .search-modal-container-filter .search .search-container, .search-modal .search-modal-container .search-modal-container-filter .search .search-container .search-input {
    width: 100%;
}

.search-modal .search-modal-container .search-modal-container-filter .search .search-container {
    border-style: none;
}
.search-modal .found-grid .button {
    grid-column: 1 / -1;
}
@media (min-width: 768px) {

    .search-modal .found-grid .button {
        grid-column: span 2 / span 2;
        grid-column-start: 2;
        grid-row-start: 2;
    }
}
@media (min-width: 1024px) {

    .search-modal .found-grid .button {
        grid-column: span 1 / span 1;
        grid-column-start: 3;
        grid-row-start: 2;
    }
}
.search-modal .found-grid .card {
    display: flex;
    flex-direction: row;
    gap: 1rem;
}
@media (min-width: 640px) {

    .search-modal .found-grid .card {
        flex-direction: column;
        gap: 0px;
    }
}
@media (min-width: 768px) {

    .search-modal .found-grid .card:nth-child(5) {
        display: none !important;
    }
}
@media (min-width: 1024px) {

    .search-modal .found-grid .card:nth-child(5) {
        display: block !important;
    }
}
.search-modal .found-grid .card .card-image {
    max-height: 100px;
}
@media (min-width: 640px) {

    .search-modal .found-grid .card .card-image {
        max-height: 286px;
    }
}

.search-modal .found-grid .card .card-options, .search-modal .found-grid .card .card-sale {
    display: none;
}

.search .search-container {
    display: flex;
    width: 100%;
    gap: 1rem;
    border-bottom-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgb(104 104 104 / var(--tw-border-opacity, 1));
    padding-top: 15px;
    padding-bottom: 15px;
}

@media (min-width: 1024px) {

    .search .search-container {
        font-size: 1.875rem;
        line-height: 2.25rem;
    }
}

.search .search-container svg {
    height: auto;
    width: 1rem;
    --tw-text-opacity: 1;
    color: rgb(119 119 119 / var(--tw-text-opacity, 1));
}

@media (min-width: 1024px) {

    .search .search-container svg {
        width: 1.75rem;
    }
}

.search .search-container input::-moz-placeholder {
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(119 119 119 / var(--tw-text-opacity, 1));
}

.search .search-container input::placeholder {
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(119 119 119 / var(--tw-text-opacity, 1));
}

@media (min-width: 1024px) {

    .search .search-container input::-moz-placeholder {
        font-size: 1.875rem;
        line-height: 2.25rem;
    }

    .search .search-container input::placeholder {
        font-size: 1.875rem;
        line-height: 2.25rem;
    }
}

.search .search-container .card-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

/*containers*/
.main-container {
    display: flex;
    width: 100%;
    justify-content: center;
}

.my-container {
    width: 100%;
    max-width: none;
    padding-left: 1rem;
    padding-right: 1rem;
}

@media (min-width: 500px) {

    .my-container {
        max-width: 572px;
    }
}

@media (min-width: 768px) {

    .my-container {
        max-width: 752px;
    }
}

@media (min-width: 1024px) {

    .my-container {
        max-width: 992px;
    }
}

@media (min-width: 1200px) {

    .my-container {
        max-width: 1172px;
    }
}

@media (min-width: 1400px) {

    .my-container {
        max-width: 1452px;
    }
}

.my-container-wide {
    width: 100%;
    max-width: none;
    padding-left: 30px;
    padding-right: 30px;
}

@media (min-width: 1024px) {

    .my-container-wide {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
}

@media (min-width: 1400px) {

    .my-container-wide {
        max-width: 1920px;
    }
}

/*buttons*/
button:disabled {
    opacity: 0.6;
}

.button {
    position: relative;
    text-wrap: nowrap;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    text-align: center;
    font-size: 1rem;
    line-height: 1.5rem;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.button:hover {
    --tw-bg-opacity: 0.8;
}

@media (min-width: 768px) {

    .button {
        padding-left: 1.75rem;
        padding-right: 1.75rem;
    }
}

.button.brand {
    --tw-bg-opacity: 1;
    background-color: rgb(198 151 143 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.button.brand:hover {
    --tw-bg-opacity: 0.6;
}

.button.black {
    --tw-bg-opacity: 1;
    background-color: rgb(40 40 40 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.button.black:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(68 68 68 / var(--tw-bg-opacity, 1));
}

.button.transparent {
    border-width: 3px;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
    background-color: transparent;
    --tw-text-opacity: 1;
    color: rgb(68 68 68 / var(--tw-text-opacity, 1));
}

.button.orange {
    border-width: 3px;
    --tw-bg-opacity: 1;
    background-color: rgb(242 102 92 / var(--tw-bg-opacity, 1));
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.button.gray {
    --tw-bg-opacity: 1;
    background-color: rgb(221 221 221 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}
.button.white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}

span.badge {
    border-radius: 3px;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
    padding-left: 10px;
    padding-right: 10px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.round {
    display: flex;
    height: 2.25rem;
    width: 2.25rem;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
}

#navbar {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 50;
    width: 100%;
}

#navbar .advert {
    display: flex;
    height: 50px;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    --tw-bg-opacity: 1;
    background-color: rgb(72 72 72 / var(--tw-bg-opacity, 1));
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    text-align: start;
    font-weight: 700;
    font-size: 9px;
    line-height: 12px;
}

@media (min-width: 640px) {

    #navbar .advert {
        font-size: 0.75rem;
        line-height: 1rem;
    }
}

@media (min-width: 768px) {

    #navbar .advert {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
}

@media (min-width: 640px) {

    #navbar .advert {
        padding-inline-start: 30px;
    }
}

@media (min-width: 768px) {

    #navbar .advert {
        padding-inline-end: 7rem;
    }
}

@media (min-width: 1400px) {

    #navbar .advert {
        padding-inline-start: 2.5rem;
    }
}

#navbar .advert {
    font-family: 'Styrene', sans-serif;
}

#navbar .advert .advert-podeli {
    display: inline-flex;
    width: 33.333333%;
    align-items: center;
    gap: 0.25rem;
}

@media (min-width: 500px) {

    #navbar .advert .advert-podeli {
        width: 25%;
    }
}

@media (min-width: 640px) {

    #navbar .advert .advert-podeli {
        width: auto;
    }
}

@media (min-width: 768px) {

    #navbar .advert .advert-podeli {
        gap: 0.75rem;
    }
}

#navbar .advert .advert-podeli img {
    margin-inline-start: 0.25rem;
    display: inline-block;
    height: 0.5rem;
    width: auto;
    vertical-align: middle;
}

@media (min-width: 500px) {

    #navbar .advert .advert-podeli img {
        height: 0.75rem;
    }
}

@media (min-width: 768px) {

    #navbar .advert .advert-podeli img {
        margin-inline-start: 0.75rem;
        height: 1.25rem;
    }
}

#navbar .advert .advert-text {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.25rem;
    text-align: end;
    font-size: 9px;
    line-height: 12px;
}

@media (min-width: 640px) {

    #navbar .advert .advert-text {
        font-size: 0.75rem;
        line-height: 1rem;
    }
}

#navbar .advert .advert-cart {
    position: relative;
    margin-inline-start: 0.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart-count {
    position: absolute;
    top: 0.25rem;
    right: -0.25rem;
    display: flex;
    height: 0.75rem;
    width: 0.75rem;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    font-size: 7px;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}

#navbar nav {
    display: flex;
    height: 60px;
    justify-content: space-between;
    --tw-bg-opacity: 1;
    background-color: rgb(198 151 143 / var(--tw-bg-opacity, 1));
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

@media (min-width: 640px) {

    #navbar nav {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (min-width: 1200px) {

    #navbar nav {
        height: 90px;
    }
}

@media (min-width: 1400px) {

    #navbar nav {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
}

#navbar nav {
    transition: height 0.3s ease;
}

.nav-white #navbar nav {
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    --tw-bg-opacity: 0.6;
}

#navbar nav.nav-brand {
    --tw-bg-opacity: 1;
    background-color: rgb(198 151 143 / var(--tw-bg-opacity, 1));
}

#navbar nav .nav-icon-set {
    display: flex;
    align-items: center;
    gap: 1rem;
}

@media (min-width: 500px) {

    #navbar nav .nav-icon-set {
        width: 126px;
    }
}

@media (min-width: 1024px) {

    #navbar nav .nav-icon-set {
        width: auto;
    }
}

@media (min-width: 1200px) {

    #navbar nav .nav-icon-set {
        gap: 1.5rem;
    }
}
#navbar nav .nav-icon-set a.heart,
#navbar nav .nav-icon-set a.open-cart-modal {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 10px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    font-family: 'Styrene', sans-serif;
}
#navbar nav .nav-icon-set a svg.heart {
    width: 1.5rem !important;
}
#navbar nav .nav-icon-set a svg.heart path:first-of-type {
    fill: none;
}

#navbar nav .nav-icon-set .open-cart-modal span {
    font-size: 10px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

#navbar nav .nav-icon-set svg {
    height: 1.5rem;
    width: auto;
    stroke: #fff;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.nav-white #navbar nav .nav-icon-set svg {
    stroke: #282828;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}

#navbar nav ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

@media (min-width: 1200px) {

    #navbar nav ul {
        gap: 1.5rem;
    }
}

#navbar nav ul li.nav-link {
    display: none;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    position: relative;
    cursor: pointer;
}

#navbar nav ul li.nav-link::after {
    position: absolute;
    left: 0px;
    bottom: -0.125rem;
    height: 0.125rem;
    width: 0px;
    background-color: currentColor;
    transition-property: width;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    --tw-content: "";
    content: var(--tw-content);
}

#navbar nav ul li.nav-link:hover::after {
    content: var(--tw-content);
    width: 100%;
}

#navbar nav ul li.nav-link.active:not(.footer-insta)::after {
    content: var(--tw-content);
    width: 100%;
}

@media (min-width: 1024px) {

    #navbar nav ul li.nav-link {
        display: inline;
    }
}
#navbar nav ul li.nav-link a:hover {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.nav-white #navbar nav ul li.nav-link {
    display: none;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
    position: relative;
    cursor: pointer;
}

.nav-white #navbar nav ul li.nav-link::after {
    position: absolute;
    left: 0px;
    bottom: -0.125rem;
    height: 0.125rem;
    width: 0px;
    background-color: currentColor;
    transition-property: width;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    --tw-content: "";
    content: var(--tw-content);
}

.nav-white #navbar nav ul li.nav-link:hover::after {
    content: var(--tw-content);
    width: 100%;
}

.nav-white #navbar nav ul li.nav-link.active:not(.footer-insta)::after {
    content: var(--tw-content);
    width: 100%;
}

@media (min-width: 1024px) {

    .nav-white #navbar nav ul li.nav-link {
        display: inline;
    }
}

#navbar nav ul li.nav-link .nav-dropdown-tumbler,
.auth-open .nav-dropdown-tumbler {
    height: 3.5rem;
}

.auth-open {
    cursor: pointer;
}

#navbar nav ul li.nav-link .nav-dropdown ul,
.auth-open .nav-dropdown ul {
    z-index: 50;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding: 1.75rem;
    padding-top: 30px;
    padding-bottom: 30px;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}

#navbar nav ul li.nav-link .nav-dropdown ul {
    padding-inline-end: 5rem;
}

.auth-open .nav-dropdown {
    left: auto !important;
    right: -50% !important;
}

.auth-open .nav-dropdown ul li a {
    text-wrap: nowrap !important;
    text-align: start !important;
    position: relative;
    cursor: pointer;
}

.auth-open .nav-dropdown ul li a::after {
    position: absolute;
    left: 0px;
    bottom: -0.125rem;
    height: 0.125rem;
    width: 0px;
    background-color: currentColor;
    transition-property: width;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    --tw-content: "";
    content: var(--tw-content);
}

.auth-open .nav-dropdown ul li a:hover::after {
    content: var(--tw-content);
    width: 100%;
}

.auth-open .nav-dropdown ul li a.active:not(.footer-insta)::after {
    content: var(--tw-content);
    width: 100%;
}

.auth-open .nav-dropdown ul {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    text-align: start !important;
}


#navbar nav ul li.nav-link .nav-dropdown,
.auth-open .nav-dropdown {
    pointer-events: none;
    position: absolute;
    left: -2.5rem;
    z-index: 50;
    width: -moz-fit-content;
    width: fit-content;
    opacity: 0;
}

#navbar nav ul li.nav-link:hover .nav-dropdown,
.auth-open:hover .nav-dropdown {
    pointer-events: auto !important;
    text-wrap: nowrap !important;
    opacity: 1 !important;
}


/*burger-menu*/
#burger-menu {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 50;
    display: flex;
    height: 100%;
    width: 100%;
    --tw-translate-x: -100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-text-opacity: 1;
    color: rgb(68 68 68 / var(--tw-text-opacity, 1));
    opacity: 0;
}

#burger-menu.open {
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    opacity: 1;
}

#burger-menu .burger-menu-container {
    position: relative;
    display: flex;
    height: 100%;
    flex-direction: column;
    overflow: visible;
}

@media (min-width: 500px) {

    #burger-menu .burger-menu-container {
        flex-direction: row;
    }
}

@media (min-width: 1024px) {

    #burger-menu .burger-menu-container {
        width: auto;
    }
}

#burger-menu .menu-sidebar {
    position: relative;
    z-index: 50;
    display: flex;
    justify-content: space-between;
    --tw-bg-opacity: 1;
    background-color: rgb(248 248 248 / var(--tw-bg-opacity, 1));
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 35px;
    padding-right: 35px;
}

@media (min-width: 500px) {

    #burger-menu .menu-sidebar {
        flex-direction: column;
        justify-content: flex-start;
        gap: 2.5rem;
        padding-left: 15px;
        padding-right: 15px;
    }
}

#burger-menu .menu-sidebar a {
    --tw-text-opacity: 1;
    color: rgb(119 119 119 / var(--tw-text-opacity, 1));
}

#burger-menu .menu-sidebar a:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

#burger-menu .menu {
    position: relative;
    z-index: 40;
    display: flex;
    height: 100vh;
    flex-direction: column;
    gap: 1.25rem;
    overflow-x: hidden;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
    text-transform: uppercase;
}

@media (min-width: 640px) {

    #burger-menu .menu {
        padding-top: 35px;
        padding-bottom: 35px;
    }
}

@media (min-width: 1024px) {

    #burger-menu .menu {
        width: 475px;
        max-width: 475px;
        justify-content: space-between;
        gap: 0px;
        overflow: visible;
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

#burger-menu .menu, #burger-menu .more-menu {
    width: 100vw;
}

@media (min-width: 500px) {

    #burger-menu .menu, #burger-menu .more-menu {
        width: calc(100vw - 66px);
    }
}

@media (min-width: 640px) {

    #burger-menu .menu, #burger-menu .more-menu {
        width: 70vw;
    }
}

@media (min-width: 768px) {

    #burger-menu .menu, #burger-menu .more-menu {
        width: 50vw;
    }
}

#burger-menu .menu .found-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    padding-top: 0px;
}

@media (min-width: 1024px) {

    #burger-menu .menu .found-grid {
        display: none;
    }
}

#burger-menu .menu .found-grid .cart-item {
    justify-content: flex-start;
    font-size: 1rem;
    line-height: 1.5rem;
}

#burger-menu .menu .found-grid .cart-item .cart-item-img {
    height: 75px;
    width: 75px;
    min-width: -moz-min-content;
    min-width: min-content;
}

#burger-menu .menu .found-grid .cart-item .cart-item-title {
    font-size: 1rem;
    line-height: 1.5rem;
    text-transform: none;
}

#burger-menu .menu .found-grid .cart-item .product-count, #burger-menu .menu .found-grid .cart-item .cross-fold-to-minus {
    display: none;
}

#burger-menu .menu .menu-links {
    position: relative;
    z-index: 0;
    padding-bottom: 1.25rem;
    opacity: 1;
}

#burger-menu .menu .menu-links.hovered {
    --tw-translate-x: -100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    opacity: 0;
}

@media (min-width: 1024px) {

    #burger-menu .menu .search {
        display: none;
    }
}

#burger-menu .menu .search svg {
    stroke: #777777;
    opacity: 0.5;
}

#burger-menu .menu ul {
    display: flex;
    flex-direction: column;
    gap: 23px;
}

@media (min-width: 640px) {

    #burger-menu .menu ul {
        gap: 1.25rem;
    }
}

#burger-menu .menu ul li, #burger-menu .menu .search, #burger-menu .menu .menu-socials, #burger-menu .menu .found-grid {
    padding-left: 35px;
    padding-right: 35px;
}

@media (min-width: 640px) {

    #burger-menu .menu ul li, #burger-menu .menu .search, #burger-menu .menu .menu-socials, #burger-menu .menu .found-grid {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media (min-width: 1024px) {

    #burger-menu .menu ul li, #burger-menu .menu .search, #burger-menu .menu .menu-socials, #burger-menu .menu .found-grid {
        padding-left: 90px;
        padding-right: 90px;
    }
}

#burger-menu .menu ul li {
    display: flex;
    cursor: pointer;
    justify-content: space-between;
    gap: 10vw;
    --tw-text-opacity: 1;
    color: rgb(68 68 68 / var(--tw-text-opacity, 1));
}

#burger-menu .menu ul li:hover a::after {
    content: var(--tw-content);
    width: 100%;
}

#burger-menu .menu ul li:hover .menu-arrow {
    --tw-bg-opacity: 1;
}

#burger-menu .menu ul li a {
    padding-bottom: 0.25rem;
}

#burger-menu .menu ul li .menu-arrow {
    display: flex;
    height: 2rem;
    width: 2rem;
    min-width: 2rem;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    background-color: rgb(248 248 248 / var(--tw-bg-opacity, 1));
    --tw-bg-opacity: 0;
}

#burger-menu .menu ul li .menu-arrow img {
    height: auto;
    width: 1rem;
    opacity: 0.5;
}

#burger-menu .menu .menu-socials {
    padding-top: 1.5rem;
}

@media (min-width: 1024px) {

    #burger-menu .menu .menu-socials {
        padding-top: 0px;
    }
}

#burger-menu .menu .menu-socials {
    transition: padding 0.3s ease;
}

#burger-menu .menu .menu-socials.hovered {
    padding-top: 18rem;
}

@media (min-width: 640px) {

    #burger-menu .menu .menu-socials.hovered {
        padding-top: 16rem;
    }
}

@media (min-width: 1024px) {

    #burger-menu .menu .menu-socials.hovered {
        padding-top: 13rem;
    }
}

#burger-menu .menu .menu-socials .social {
    display: flex;
    justify-content: space-between;
    padding-bottom: 1.25rem;
    text-transform: none;
}

#burger-menu .menu .menu-socials .social svg, #burger-menu .menu .menu-socials .social i {
    width: 1.25rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
}

#burger-menu .menu .menu-socials .menu-social {
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
    padding-top: 1.25rem;
}

@media (min-width: 1024px) {

    #burger-menu .menu .menu-socials .menu-social {
        display: none;
    }
}

#burger-menu .menu .insta {
    margin-top: auto;
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
    padding-top: 30px;
}

@media (min-width: 1024px) {

    #burger-menu .menu .insta {
        margin-top: 0px;
    }
}

#burger-menu .more-menu {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 0;
    height: -moz-fit-content;
    height: fit-content;
    --tw-translate-x: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding-top: 35px;
    padding-bottom: 35px;
    padding-left: 0px;
    padding-right: 0px;
    opacity: 0;
}

@media (min-width: 1024px) {

    #burger-menu .more-menu {
        left: 475px;
        height: 100%;
        width: auto;
        --tw-translate-x: 0px;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        border-left-width: 1px;
        padding-top: 60px;
        padding-bottom: 60px;
        padding-inline-start: 60px;
        padding-inline-end: 90px;
    }
}

#burger-menu .more-menu.hovered {
    z-index: 50;
    margin-top: 5rem;
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    opacity: 1;
}

@media (min-width: 640px) {

    #burger-menu .more-menu.hovered {
        margin-top: 6rem;
    }
}

@media (min-width: 1024px) {

    #burger-menu .more-menu.hovered {
        z-index: 10;
        margin-top: 0px;
        --tw-translate-x: 0px;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
}

#burger-menu .more-menu .more-menu-back {
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 15px;
}

@media (min-width: 640px) {

    #burger-menu .more-menu .more-menu-back {
        padding-inline-start: 50px;
        padding-inline-end: 70px;
    }
}

@media (min-width: 1024px) {

    #burger-menu .more-menu .more-menu-back {
        display: none;
    }
}

#burger-menu .more-menu .more-menu-back .more-menu-back-container {
    display: flex;
    width: 100%;
    cursor: pointer;
    align-items: center;
    gap: 1rem;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
    padding: 0.75rem;
    text-transform: none;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
    --tw-text-opacity: 0.7;
}

#burger-menu .more-menu .more-menu-back .more-menu-back-container:hover a {
    --tw-bg-opacity: 1;
    background-color: rgb(248 248 248 / var(--tw-bg-opacity, 1));
}

#burger-menu .more-menu ul {
    display: flex;
    flex-direction: column;
    gap: 23px;
}

@media (min-width: 640px) {

    #burger-menu .more-menu ul {
        gap: 1rem;
    }
}

@media (min-width: 1024px) {

    #burger-menu .more-menu ul {
        gap: 0.75rem;
    }
}

#burger-menu .more-menu ul li {
    padding-left: 35px;
    padding-right: 35px;
    text-transform: uppercase;
}

@media (min-width: 640px) {

    #burger-menu .more-menu ul li {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media (min-width: 1024px) {

    #burger-menu .more-menu ul li {
        padding: 0px;
    }
}

#burger-menu .more-menu ul li a {
    padding-bottom: 0.25rem;
}


/*sliders*/
.slider {
    position: relative !important;
    margin-left: auto !important;
    margin-right: auto !important;
    height: calc(100vh - 60px - 50px) !important;
    overflow: hidden !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    width: 100%;
    max-width: none;
    padding-left: 1rem;
    padding-right: 1rem;
}
@media (min-width: 500px) {

    .slider {
        max-width: 572px;
    }
}
@media (min-width: 768px) {

    .slider {
        max-width: 752px;
    }
}
@media (min-width: 1024px) {

    .slider {
        max-width: 992px;
    }
}
@media (min-width: 1200px) {

    .slider {
        max-width: 1172px;
    }
}
@media (min-width: 1400px) {

    .slider {
        max-width: 1452px;
    }
}
@media (min-width: 1200px) {

    .slider {
        height: calc(100vh - 90px - 50px) !important;
    }
}

.slider .slides {
    height: 100%;
    width: 100%;
}

.slider .slides .slide {
    display: flex;
    height: 100%;
    flex-direction: column;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 7vw;
    font-size: 1.5rem;
    line-height: 2rem;
}

.slider .slides .slide button {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}

.slider .slides .slide button:hover {
    opacity: 0.85;
}

@media (min-width: 640px) {

    .slider .slides .slide button {
        --tw-bg-opacity: 1;
        background-color: rgb(198 151 143 / var(--tw-bg-opacity, 1));
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    }
}

.slider .slides .slide > div {
    --tw-translate-y: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    opacity: 0;
    transition-duration: 200ms;
}

.slider .slides .slide.glide__slide--active > div {
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    opacity: 1;
}

.slider .slides .slide.glide__slide--active > div a {
    display: block;
}

.slider .slides .slide > div span.badge {
    margin-bottom: 1.25rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.slider .slides .slide h1 {
    margin-bottom: 1.75rem;
    font-size: 28px;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

    .slider .slides .slide h1 {
        font-size: 40px;
    }
}

@media (min-width: 1024px) {

    .slider .slides .slide h1 {
        font-size: 68px;
        line-height: 70px;
    }
}

.slider-btn {
    position: absolute;
    top: 50%;
    z-index: 10;
    height: 2.5rem;
    width: 2.5rem;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-size: 1.875rem;
    line-height: 2.25rem;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
    opacity: 0;
    --tw-shadow-color: #000;
    --tw-shadow: var(--tw-shadow-colored);
    --tw-shadow: 0px 5px 20px 0px rgba(43,47,59,0.5);
    --tw-shadow-colored: 0px 5px 20px 0px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

@media (min-width: 1024px) {

    .slider-btn {
        --tw-translate-x: 0px;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
}

.slider:hover .slider-btn, .glide:hover .slider-btn {
    display: none;
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    opacity: 0.4;
}

@media (min-width: 1024px) {

    .slider:hover .slider-btn, .glide:hover .slider-btn {
        display: block;
    }
}

.glide:hover .slider-btn:hover, .slider:hover .slider-btn:hover {
    opacity: 0.8;
}

.slider-btn.prev {
    left: 2.5rem;
    --tw-translate-x: -2.5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.slider-btn.next {
    right: 2.5rem;
    --tw-translate-x: 2.5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

/*product slider*/
.product-slider, .feed-back-slider {
    position: relative;
    grid-column: span 4 / span 4;
    height: 100%;
    overflow: hidden;
}

.product-slider .slides, .feed-back-slider .slides {
    display: flex;
    transition-property: transform;
    transition-duration: 300ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.product-slider .slides .slide {
    display: flex;
    min-width: 100%;
    align-items: center;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(104 104 104 / var(--tw-bg-opacity, 1));
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 700;
}

/*slider pagination*/
.pagination, .glide__bullets {
    position: absolute;
    bottom: 0px;
    margin-top: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    padding-bottom: 2.5rem;
}

.pagination .dot, .glide__bullet {
    height: 0.375rem;
    width: 0.375rem;
    cursor: pointer;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(170 170 170 / var(--tw-bg-opacity, 1));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.pagination .dot.active, .glide__bullet--active {
    height: 0.5rem;
    width: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(198 151 143 / var(--tw-bg-opacity, 1));
}

#categories {
    margin-top: 35px;
    margin-bottom: 35px;
    padding-top: 55px;
}

body:has(#panel #bx-panel:not(.bx-panel-folded)) #categories {
    margin-top: 140px;
}

body:has(#panel #bx-panel.bx-panel-folded) #categories {
    margin-top: 129px;
}

#categories {
    display: flex;
    width: 100%;
    justify-content: center;
}

#categories .categories-grid {
    display: grid !important;
    width: 100% !important;
    max-width: 1420px !important;
    gap: 30px !important;
    padding-left: 70px !important;
    padding-right: 70px !important;
}

@media (min-width: 500px) {

    #categories .categories-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 768px) {

    #categories .categories-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

#categories .categories-grid .category img {
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transition-property: transform;
    transition-duration: 700ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

#categories .categories-grid .category:hover img {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

#categories .categories-grid .category h2 {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
    font-size: 32px;
}

.card-grid .card.shop .card-description,
.card-grid.five-grid .card.shop .card-description {
    display: none;
}

.card-grid.line-grid .card.shop .card-description {
    display: block !important;
}
.card-grid.line-grid .card.shop .card-image {
    max-height: 356px;
}

.card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}

@media (min-width: 640px) {

    .card-grid {
        gap: 35px;
    }
}

@media (min-width: 768px) {

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

@media (min-width: 1400px) {

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

.card-grid {
    align-items: start;
    grid-auto-rows: max-content;
}

.card-grid.five-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

@media (min-width: 768px) {

    .card-grid.five-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1400px) {

    .card-grid.five-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
}

.card-grid.line-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

@media (min-width: 1024px) {

    .card-grid.line-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1400px) {

    .card-grid.line-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

.card-grid.line-grid .card.shop {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    grid-template-rows: subgrid;
    gap: 1rem;
}

.card-grid.line-grid .card.shop .card-image {
    grid-column: span 3 / span 3;
    grid-row: span 2 / span 2;
}

.card-grid.line-grid .card.shop .card-title {
    grid-column: span 4 / span 4;
    grid-column-start: 4;
    height: -moz-fit-content;
    height: fit-content;
}

.card-grid.line-grid .card.shop .card-content {
    pointer-events: none;
    grid-column: span 4 / span 4;
    grid-column-start: 4;
    margin-top: 2.5rem;
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    align-self: flex-start;
}

.card-grid.line-grid .card.shop .card-content hr {
    display: none;
}

.card-grid.line-grid .card.shop .card-content .choose-parameters {
    margin-top: 0.5rem;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 0.25rem;
    border-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
    padding-left: 1rem;
    padding-right: 1rem;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}



.found-grid {
    display: grid;
    height: 0px;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1rem;
    overflow-y: auto;
    opacity: 0;
}



.found-grid::-webkit-scrollbar {
    display: none;
}



@media (min-width: 640px) {

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



@media (min-width: 768px) {

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



@media (min-width: 1024px) {

    .found-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}
.found-grid {
    display: grid !important;
}

.found-grid.show {
    height: auto;
    padding-top: 35px;
    padding-bottom: 35px;
    opacity: 1;
}

.found-grid .card .card-image {
    height: auto;
    max-height: 286px;
}

.found-grid .card .card-podeli {
    display: none;
}


.card {
    position: relative;
    cursor: pointer;
}
.card .card-podeli {
    display: flex;
    justify-content: space-between;
    border-radius: 0.375rem;
    border-width: 1px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.card .card-podeli .podeli-icons {
    display: flex;
    flex-direction: row;
}
@media (min-width: 640px) {

    .card .card-podeli .podeli-icons {
        gap: 0.25rem;
    }
}
@media (min-width: 1200px) {

    .card .card-podeli .podeli-icons {
        gap: 0.75rem;
    }
}

.card .card-podeli p {
    font-size: 0.75rem;
    line-height: 1rem;
}

@media (min-width: 640px) {

    .card .card-podeli p {
        font-size: 1rem;
        line-height: 1.5rem;
    }
}

.card .card-podeli .podeli-icons .podeli-icon {
    display: flex;
    width: 3rem;
}

@media (min-width: 500px) {

    .card .card-podeli .podeli-icons .podeli-icon {
        width: 4rem;
    }
}

@media (min-width: 640px) {

    .card .card-podeli .podeli-icons .podeli-icon {
        width: 5rem;
    }
}

@media (min-width: 1024px) {

    .card .card-podeli .podeli-icons .podeli-icon {
        width: auto;
    }
}

.card .card-podeli .podeli-icons .icon {
    display: none;
}

@media (min-width: 640px) {

    .card .card-podeli .podeli-icons .icon {
        display: inline-block;
    }
}

.card .card-image {
    position: relative;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
}

@media (min-width: 500px) {

    .card .card-image {
        height: 337px;
        max-height: 337px;
    }
}

@media (min-width: 768px) {

    .card .card-image {
        height: 289px;
        max-height: 289px;
    }
}

@media (min-width: 1024px) {

    .card .card-image {
        height: 395px;
        max-height: 395px;
    }
}

@media (min-width: 1200px) {

    .card .card-image {
        height: 475px;
        max-height: 475px;
    }
}
.card.shop {
    position: relative;
    height: calc(100% - 40px);
    overflow: hidden;
}

.card.shop .card-image {
    position: relative;
    z-index: 10;
}

.card.shop .card-image .quick-view {
    position: absolute;
    bottom: 0px;
    right: 0px;
    z-index: 20;
    width: 100%;
    --tw-translate-y: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    --tw-bg-opacity: 0.5;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}

.card.shop .card-title {
    position: relative;
    z-index: 10;
    display: flex;
    justify-content: space-between;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding-top: 1rem;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}
.card.shop .card-title svg {
    margin-inline-end: 0.125rem;
    margin-top: 0.125rem;
    height: 1rem;
    width: 1rem;
}

.card.shop:hover .quick-view {
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.card.shop:hover .card-content {
    --tw-translate-y: -30px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.card-grid:not(.line-grid) .card.shop .card-content .choose-parameters {
    --tw-translate-y: -0.5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.card .card-image img {
    height: 100%;
    width: 100%;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    -o-object-fit: cover;
       object-fit: cover;
    transition-property: all;
    transition-duration: 500ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.card .card-image img.hover-img {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    opacity: 0;
    transition-property: all;
    transition-duration: 500ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.card-sale {
    position: absolute;
    top: 0px;
    right: 0px;
    margin: 10px;
    border-radius: 0.125rem;
    --tw-bg-opacity: 1;
    background-color: rgb(241 101 67 / var(--tw-bg-opacity, 1));
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-size: 14px;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.card .card-options {
    position: absolute;
    top: 0.625rem;
    right: 0.625rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.card:has(.card-sale) .card-options {
    top: 3rem;
}

.card .card-options .card-option {
    display: flex;
    height: 2.25rem;
    width: 2.25rem;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    cursor: pointer;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    --tw-bg-opacity: 0;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

.card .card-options .card-option:hover {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.card .card-options .card-option:nth-of-type(2),
.card .card-options .card-option:nth-of-type(3) {
    display: none;
}

@media (min-width: 768px) {

    .card .card-options .card-option:nth-of-type(2),
.card .card-options .card-option:nth-of-type(3) {
        display: flex;
    }
}

.card .card-options .card-option i, .card .card-options .card-option svg {
    font-size: 1.125rem;
    line-height: 1.75rem;
    --tw-text-opacity: 1;
    color: rgb(119 119 119 / var(--tw-text-opacity, 1));
}

.card .card-options .card-option:hover svg {
    stroke: #444444;
}

.card .card-options .card-option .to-show {
    opacity: 0;
}

i.active {
    --tw-text-opacity: 1 !important;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1)) !important;
}

.card:hover .card-image img {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.card:hover .card-image img.hover-img {
    opacity: 1;
}

.card:hover .card-options .card-option {
    --tw-bg-opacity: 0.7;
}

.card:hover .card-options .card-option .to-show {
    opacity: 1;
}

.card .card-options .card-option:hover i {
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}

.card .card-options .card-option:hover .hint {
    opacity: 1;
}


#footer {
    bottom: 0px;
    margin-top: auto;
    display: flex;
    width: 100%;
    flex-direction: column;
    border-top-width: 1px;
    border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
    --tw-border-opacity: 0.1;
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}


@media (min-width: 640px) {

    #footer {
        align-items: center;
    }
}

#footer .footer-nav {
    display: grid;
    gap: 1.5rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    width: 100%;
    max-width: none;
    padding-left: 1rem;
    padding-right: 1rem;
}

@media (min-width: 500px) {

    #footer .footer-nav {
        max-width: 572px;
    }
}

@media (min-width: 768px) {

    #footer .footer-nav {
        max-width: 752px;
    }
}

@media (min-width: 1024px) {

    #footer .footer-nav {
        max-width: 992px;
    }
}

@media (min-width: 1200px) {

    #footer .footer-nav {
        max-width: 1172px;
    }
}

@media (min-width: 1400px) {

    #footer .footer-nav {
        max-width: 1452px;
    }
}

@media (min-width: 640px) {

    #footer .footer-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (min-width: 1400px) {

    #footer .footer-nav {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 2.25rem;
    }
}

#footer .footer-nav .subscribe {
    text-align: center;
}

@media (min-width: 640px) {

    #footer .footer-nav .subscribe {
        text-align: start;
    }
}

#footer .footer-nav ul {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-top: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}

#footer .footer-nav ul li.footer-link {
    width: -moz-fit-content;
    width: fit-content;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
    position: relative;
    cursor: pointer;
}

#footer .footer-nav ul li.footer-link::after {
    position: absolute;
    left: 0px;
    bottom: -0.125rem;
    height: 0.125rem;
    width: 0px;
    background-color: currentColor;
    transition-property: width;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    --tw-content: "";
    content: var(--tw-content);
}

#footer .footer-nav ul li.footer-link:hover::after {
    content: var(--tw-content);
    width: 100%;
}

#footer .footer-nav ul li.footer-link.active:not(.footer-insta)::after {
    content: var(--tw-content);
    width: 100%;
}

#footer .footer-nav ul li.footer-link.footer-insta {
    width: 100%;
}

#footer .footer-nav ul li.footer-link.footer-insta::after {
    content: var(--tw-content);
    display: none;
}

@media (min-width: 640px) {

    #footer .footer-nav ul li.footer-link.footer-insta {
        width: auto;
    }
}

#footer .footer-nav ul li.footer-link.footer-insta a {
    font-size: 1.125rem;
    line-height: 1.75rem;
    --tw-text-opacity: 1;
    color: rgb(68 68 68 / var(--tw-text-opacity, 1));
}

#footer .footer-nav ul li.footer-link.footer-insta a:hover {
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}

#footer .footer-bottom {
    display: flex;
    width: 100%;
    justify-content: center;
    border-top-width: 1px;
    border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
    --tw-border-opacity: 0.1;
}

#footer .footer-bottom .footer-bottom-container {
    display: grid;
    align-items: center;
    gap: 1rem;
    padding-bottom: 0.75rem;
    padding-top: 1.75rem;
    width: 100%;
    max-width: none;
    padding-left: 1rem;
    padding-right: 1rem;
}

@media (min-width: 500px) {

    #footer .footer-bottom .footer-bottom-container {
        max-width: 572px;
    }
}

@media (min-width: 768px) {

    #footer .footer-bottom .footer-bottom-container {
        max-width: 752px;
    }
}

@media (min-width: 1024px) {

    #footer .footer-bottom .footer-bottom-container {
        max-width: 992px;
    }
}

@media (min-width: 1200px) {

    #footer .footer-bottom .footer-bottom-container {
        max-width: 1172px;
    }
}

@media (min-width: 1400px) {

    #footer .footer-bottom .footer-bottom-container {
        max-width: 1452px;
    }
}

@media (min-width: 640px) {

    #footer .footer-bottom .footer-bottom-container {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (min-width: 1400px) {

    #footer .footer-bottom .footer-bottom-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 4rem;
    }
}

#footer .footer-bottom .footer-bottom-container .footer-policy {
    text-align: center;
}

@media (min-width: 1400px) {

    #footer .footer-bottom .footer-bottom-container .footer-policy {
        text-align: start;
    }
}

#footer .footer-bottom .footer-bottom-container .footer-policy a {
    margin-inline-end: 1.25rem;
    display: block;
    font-size: 1rem;
    line-height: 35px;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
    position: relative;
    cursor: pointer;
}

#footer .footer-bottom .footer-bottom-container .footer-policy a::after {
    position: absolute;
    left: 0px;
    bottom: -0.125rem;
    height: 0.125rem;
    width: 0px;
    background-color: currentColor;
    transition-property: width;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    --tw-content: "";
    content: var(--tw-content);
}

#footer .footer-bottom .footer-bottom-container .footer-policy a:hover::after {
    content: var(--tw-content);
    width: 100%;
}

#footer .footer-bottom .footer-bottom-container .footer-policy a.active:not(.footer-insta)::after {
    content: var(--tw-content);
    width: 100%;
}

@media (min-width: 640px) {

    #footer .footer-bottom .footer-bottom-container .footer-policy a {
        display: inline;
    }
}

#footer .footer-bottom .footer-bottom-container .footer-copy-right {
    display: flex;
    height: 100%;
    flex-direction: column;
    align-items: center;
}

@media (min-width: 640px) {

    #footer .footer-bottom .footer-bottom-container .footer-copy-right {
        justify-content: flex-end;
    }
}

@media (min-width: 1024px) {

    #footer .footer-bottom .footer-bottom-container .footer-copy-right {
        align-items: flex-start;
    }
}

@media (min-width: 1400px) {

    #footer .footer-bottom .footer-bottom-container .footer-copy-right {
        flex-direction: row;
        gap: 1.5rem;
    }
}


/*modals*/

.modal {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 50;
    width: 100vw;
    overflow: visible;
}

.modal.open {
    --tw-translate-y: 0px;
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    opacity: 1;
}

/*backdrop*/
.backdrop {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 10;
    height: 100%;
    width: 100vw;
    --tw-bg-opacity: 1;
    background-color: rgb(192 192 192 / var(--tw-bg-opacity, 1));
    opacity: 0;
    transition-property: opacity;
    transition-duration: 300ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.backdrop.show-bg {
    height: 100vh;
    opacity: 0.6;
}

.backdrop.hide-bg {
    opacity: 0 !important;
}


/*product*/
.product-preview-modal {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 50;
    display: flex;
    height: 100%;
    width: 100%;
    --tw-translate-y: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    align-items: center;
    justify-content: center;
}

.product-preview-modal .product-preview-modal-content {
    position: relative;
    z-index: 10;
    height: 100vh;
    max-height: 100vh;
    max-width: 950px;
    overflow: auto;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    --tw-shadow-color: #000;
    --tw-shadow: var(--tw-shadow-colored);
}

.product-preview-modal .product-preview-modal-content::-webkit-scrollbar {
    display: none;
}

.product-preview-modal .product-preview-modal-content {
    --tw-shadow: 0px 5px 20px 0px rgba(43,47,59,0.5);
    --tw-shadow-colored: 0px 5px 20px 0px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

@media (min-width: 640px) {

    .product-preview-modal .product-preview-modal-content {
        height: auto;
    }
}

@media (min-width: 768px) {

    .product-preview-modal .product-preview-modal-content {
        margin-left: 1.25rem;
        margin-right: 1.25rem;
    }
}

.product-preview {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 30px;
}

.product-preview .product-preview-glide {
    grid-column: 1 / -1;
}

@media (min-width: 768px) {

    .product-preview .product-preview-glide {
        grid-column: span 4 / span 4;
    }
}

.product-preview .product-preview-glide,
.product-preview .product-preview-glide .glide__track,
.product-preview .product-preview-glide .glide__track .glide__slide {
    height: 70vh;
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
}

@media (min-width: 640px) {

    .product-preview .product-preview-glide,
.product-preview .product-preview-glide .glide__track,
.product-preview .product-preview-glide .glide__track .glide__slide {
        height: 100svh;
    }
}

@media (min-width: 768px) {

    .product-preview .product-preview-glide,
.product-preview .product-preview-glide .glide__track,
.product-preview .product-preview-glide .glide__track .glide__slide {
        height: 80vh;
    }
}

@media (min-width: 1024px) {

    .product-preview .product-preview-glide,
.product-preview .product-preview-glide .glide__track,
.product-preview .product-preview-glide .glide__track .glide__slide {
        min-width: 530px;
    }
}

.product-preview .product-preview-glide .glide__arrows {
    opacity: 0;
}

.product-preview .product-preview-glide:hover .glide__arrows {
    opacity: 1;
}

.product-preview .slider-btn {
    opacity: 0.5;
}

.product-preview .slider-btn:hover {
    opacity: 0.8;
}

.product-preview .product-description {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    overflow: hidden;
    padding: 30px;
    padding-top: 0px;
}

@media (min-width: 768px) {

    .product-preview .product-description {
        grid-column: span 3 / span 3;
        padding-top: 60px;
        padding-inline-end: 55px;
    }
}

.product-preview .product-description p {
    font-size: 1.5rem;
    line-height: 2rem;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}

.product-preview .product-description span {
    font-size: 1.125rem;
    line-height: 1.75rem;
    --tw-text-opacity: 1;
    color: rgb(119 119 119 / var(--tw-text-opacity, 1));
}

.product-preview .product-description .description {
    font-size: 15px;
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}

.product-preview .product-description .description a {
    margin-inline-start: 0.5rem;
    border-radius: 0.25rem;
    background-color: rgb(104 104 104 / var(--tw-bg-opacity, 1));
    --tw-bg-opacity: 0.1;
    padding-left: 0.375rem;
    padding-right: 0.375rem;
    font-weight: 500;
}

.product-description .product-sizes .product-size {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-weight: 700;
}

.product-description .product-sizes .product-size .preview-chosen-size {
    opacity: 0;
}

.product-description .product-sizes .product-size .preview-chosen-size.show,
.product-description .product-sizes .preview-clear-size.show {
    height: -moz-fit-content;
    height: fit-content;
    opacity: 1;
}

.product-description .product-sizes .preview-clear-size {
    display: flex;
    height: 0px;
    align-items: center;
    justify-content: flex-start;
    gap: 0.25rem;
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
    opacity: 0;
}

.product-description .product-sizes .preview-clear-size i {
    font-size: 1rem !important;
    line-height: 1.5rem !important;
}

.product-description .product-sizes ul {
    display: flex;
    padding-top: 0.75rem;
    padding-bottom: 1.25rem;
}

@media (min-width: 1024px) {

    .product-description .product-sizes ul {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }
}

.product-description .product-sizes ul li {
    position: relative;
    cursor: pointer;
    border-radius: 0.25rem;
    border-width: 1px;
    border-color: transparent;
    padding: 10px;
    font-size: 0.75rem;
    line-height: 1rem;
}

.product-description .product-sizes ul li:hover {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}

.product-description .product-sizes ul li.active {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}

.product-description .product-sizes ul li:hover .hint {
    opacity: 1;
}

.product-description .product-sizes ul li .hint {
    bottom: 130%;
    right: 0px;
    display: flex;
    height: 2rem;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding: 0px;
    font-size: 0.75rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.product-description .product-sizes ul li.not-in-stock {
    pointer-events: none;
    position: relative;
    --tw-text-opacity: 1;
    color: rgb(221 221 221 / var(--tw-text-opacity, 1));
}

.product-description .product-sizes ul li.not-in-stock::after {
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 10px;
    font-size: 17px;
    --tw-text-opacity: 1;
    color: rgb(239 68 68 / var(--tw-text-opacity, 1));
    --tw-content: "✕";
    content: var(--tw-content);
}

.product-description .product-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

@media (min-width: 640px) {

    .product-description .product-actions {
        flex-direction: row;
    }
}

.product-description .product-actions.disabled {
    pointer-events: none;
    opacity: 0.5;
}

.product-description .product-actions .product-count {
    display: flex;
    height: 54px;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    border-radius: 0.25rem;
    border-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}

.product-description .add-to-fav {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    display: flex;
    width: 100%;
}

.product-description .add-to-fav button.button {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

@media (min-width: 768px) {

    .product-description .add-to-fav button.button {
        margin-inline-start: 116px;
    }
}

button[data-favorite-status="N"] {
    border-width: 1px;
}

.product-description .product-actions .product-count .round {
    height: 1.25rem;
    width: 1.25rem;
    min-width: 1.25rem;
}

.product-description .product-actions .product-count .round:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(248 248 248 / var(--tw-bg-opacity, 1));
}

.product-description .product-actions .product-count .count {
    width: 30px;
    text-align: center;
}

.heart {
    fill: #282828;
    stroke: #282828;
}

.heart:hover {
    fill: none;
}

.card-option[data-favorite-status="N"] .heart, .js-intensa-favorite-item[data-favorite-status="N"] .heart {
    fill: none;
    stroke: #282828;
}

.card-option[data-favorite-status="N"] .heart:hover, .js-intensa-favorite-item[data-favorite-status="N"] .heart:hover {
    fill: #282828;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}

.card-option:not([data-favorite-status="N"]) .heart,
.js-intensa-favorite-item:not([data-favorite-status="N"]) .heart {
    --tw-text-opacity: 1 !important;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1)) !important;
}

/*steps*/
#steps {
    margin-top: 60px;
    --tw-bg-opacity: 1;
    background-color: rgb(198 151 143 / var(--tw-bg-opacity, 1));
    padding-top: 5rem;
    padding-bottom: 90px;
}
body:has(#panel #bx-panel:not(.bx-panel-folded)) #steps {
    margin-top: 140px;
}
body:has(#panel #bx-panel.bx-panel-folded) #steps {
    margin-top: 129px;
}
#steps {
    display: flex;
    width: 100%;
    justify-content: center;
}

#steps .steps-container {
    display: grid;
    justify-content: center;
    gap: 30px;
    grid-template-columns: repeat(auto-fit,100%);
    width: 100%;
    max-width: none;
    padding-left: 1rem;
    padding-right: 1rem;
}

@media (min-width: 500px) {

    #steps .steps-container {
        max-width: 572px;
    }
}

@media (min-width: 768px) {

    #steps .steps-container {
        max-width: 752px;
    }
}

@media (min-width: 1024px) {

    #steps .steps-container {
        max-width: 992px;
    }
}

@media (min-width: 1200px) {

    #steps .steps-container {
        max-width: 1172px;
    }
}

@media (min-width: 1400px) {

    #steps .steps-container {
        max-width: 1452px;
    }
}

@media (min-width: 500px) {

    #steps .steps-container {
        grid-template-columns: repeat(auto-fit,20%);
    }
}

@media (min-width: 768px) {

    #steps .steps-container {
        grid-template-columns: repeat(auto-fit,30%);
    }
}

@media (min-width: 1024px) {

    #steps .steps-container {
        grid-template-columns: repeat(auto-fit,285px);
    }
}

#steps .step {
    grid-column: span 1 / span 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    opacity: 0;
    transition-duration: 500ms;
}

@media (min-width: 500px) {

    #steps .step {
        grid-column: span 2 / span 2;
    }
}

@media (min-width: 768px) {

    #steps .step {
        grid-column: span 1 / span 1;
    }
}

#steps .step:nth-of-type(1) {
    --tw-translate-y: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@media (min-width: 640px) {

    #steps .step:nth-of-type(1) {
        --tw-translate-x: -100%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
}

#steps .step:nth-of-type(2) {
    --tw-translate-y: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

#steps .step:nth-of-type(3) {
    --tw-translate-y: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@media (min-width: 640px) {

    #steps .step:nth-of-type(3) {
        --tw-translate-x: 100%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
}

#steps .step.show {
    --tw-translate-x: 0px;
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    opacity: 1;
}

@media (min-width: 500px) {

    #steps .step:last-of-type {
        grid-column-start: 2;
    }
}

@media (min-width: 768px) {

    #steps .step:last-of-type {
        grid-column-start: 3;
    }
}

#steps .step i {
    margin-bottom: 1.25rem;
    font-size: 52px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

#steps .step h3 {
    margin-bottom: 10px;
    text-align: center;
    font-size: 22px;
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

#steps .step p {
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    opacity: 0.7;
}

/*cart*/
.cart-modal {
    display: flex;
    height: 100vh;
    --tw-translate-x: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    align-items: flex-end;
    justify-content: flex-end;
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
    opacity: 0;
}

.cart-modal .cart-modal-container {
    position: relative;
    z-index: 50;
    height: 100%;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

@media (min-width: 640px) {

    .cart-modal .cart-modal-container {
        width: 460px;
    }
}

.cart-modal .cart-modal-container .cart-modal-header {
    display: flex;
    height: 70px;
    align-items: center;
    justify-content: space-between;
    --tw-bg-opacity: 1;
    background-color: rgb(248 248 248 / var(--tw-bg-opacity, 1));
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 15px;
    padding-bottom: 15px;
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}

@media (min-width: 640px) {

    .cart-modal .cart-modal-container .cart-modal-header {
        padding-left: 50px;
        padding-right: 50px;
    }
}

.cart-modal .cart-modal-container .cart-modal-header .cart-count {
    top: 0px;
    right: -1rem;
    background-color: transparent;
    font-size: 0.75rem;
    line-height: 1rem;
    font-family: 'Styrene', sans-serif;
}

.cart-modal .cart-modal-container .card-modal-content {
    height: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-bottom: 55px;
    font-size: 1.125rem;
    line-height: 1.75rem;
}

@media (min-width: 640px) {

    .cart-modal .cart-modal-container .card-modal-content {
        padding-left: 50px;
        padding-right: 50px;
    }
}

.cart-modal .cart-modal-container .card-modal-content .cart-full {
    display: flex;
    height: 95%;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 35px;
}

.cart-modal .cart-modal-container .card-modal-content .cart-full .cart-full-grid {
    display: flex;
    max-height: 70vh;
    flex-direction: column;
    gap: 1.25rem;
    overflow: auto;
}

.cart-modal .cart-modal-container .card-modal-content .cart-full .cart-full-grid::-webkit-scrollbar {
    display: none;
}

.cart-modal .cart-modal-container .card-modal-content .cart-full .cart-full-grid .cart-item {
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
    padding-bottom: 1.25rem;
}

.cart-modal .cart-modal-container .card-modal-content .cart-full .cart-full-grid .cart-item span.count {
    display: none;
}

.cart-modal .cart-modal-container .card-modal-content .cart-full .cart-full-actions {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cart-modal .cart-modal-container .card-modal-content .cart-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    padding-top: 3.5rem;
}

@media (min-width: 640px) {

    .cart-modal .cart-modal-container .card-modal-content .cart-empty {
        padding-top: 110px;
    }
}

.cart-modal .cart-modal-container .card-modal-content a.round {
    height: 5rem;
    width: 5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(248 248 248 / var(--tw-bg-opacity, 1));
}

.cart-modal .cart-modal-container .card-modal-content a.round svg {
    width: 30px;
}

.cart-modal .cart-modal-container .card-modal-content .cart-empty-button {
    margin-top: 70px;
}

/*animations*/
.fade-in-hidden {
    --tw-translate-y: 1.25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    opacity: 0;
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.fade-in-visible {
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    opacity: 1;
}

.cross-fold-to-minus {
    cursor: pointer;
}

.cross-fold-to-minus line {
    transform-origin: center;
    stroke: #686868;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    transition-duration: 0.3s;
    transition-timing-function: ease;
}

.cross-fold-to-minus line:hover {
    stroke: #C6978F;
}

.cross-fold-to-minus:hover .part1 {
    --tw-rotate: -45deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.cross-fold-to-minus:hover .part2 {
    --tw-rotate: 45deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.plus-to-minus line {
    transform-origin: center;
    transition-property: transform;
    transition-duration: 300ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.plus-to-minus .part1 {
    --tw-rotate: 0deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.plus-to-minus .part2 {
    --tw-rotate: 0deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.fq-title.active .plus-to-minus .part2 {
    --tw-rotate: 90deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    /* вертикальная уложится и получится минус */
}

/*auth*/
.auth-modal, .podeli-modal {
    height: 100vh;
    width: 100vw;
    --tw-translate-y: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    opacity: 0;
}

.auth-modal .auth-modal-container, .podeli-modal .podeli-modal-container {
    position: relative;
    z-index: 50;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
}

.auth-modal .auth-modal-container .auth-container,
.podeli-modal .podeli-modal-container .poldeli-container {
    position: relative;
    width: 100vw;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
    padding-left: 2rem;
    padding-right: 2rem;
    --tw-shadow-color: #000;
    --tw-shadow: var(--tw-shadow-colored);
    --tw-shadow: 0px 5px 20px 0px rgba(43,47,59,0.5);
    --tw-shadow-colored: 0px 5px 20px 0px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

@media (min-width: 500px) {

    .auth-modal .auth-modal-container .auth-container,
.podeli-modal .podeli-modal-container .poldeli-container {
        width: 480px;
    }
}

@media (min-width: 640px) {

    .auth-modal .auth-modal-container .auth-container,
.podeli-modal .podeli-modal-container .poldeli-container {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
    }
}

.auth-modal .auth-modal-container .auth-container h2 {
    margin-bottom: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: center;
    font-size: 34px;
}

@media (min-width: 640px) {

    .auth-modal .auth-modal-container .auth-container h2 {
        margin-bottom: 1.75rem;
    }
}

.form {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

@media (min-width: 640px) {

    .form {
        gap: 1.5rem;
    }
}

.auth-input {
    position: relative;
}

.auth-input .error {
    position: absolute;
    bottom: -0.5rem;
    left: 0px;
    width: -moz-fit-content;
    width: fit-content;
    --tw-translate-y: -1rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(241 101 67 / var(--tw-text-opacity, 1));
    opacity: 0;
    --tw-content: "";
    content: var(--tw-content);
}

.auth-input .city-dropdown {
    position: absolute;
    top: 100%;
    z-index: 50;
    height: 0px;
    width: 100%;
    overflow: hidden;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding: 0px;
}

.auth-input .city-dropdown.open {
    height: -moz-fit-content;
    height: fit-content;
    max-height: 18rem;
    overflow-y: auto;
    border-width: 1px;
    border-top-width: 0px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.auth-input .city-dropdown li {
    cursor: pointer;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    text-align: start;
}

.auth-input .city-dropdown li:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(248 248 248 / var(--tw-bg-opacity, 1));
}

.city-dropdown .highlight {
    --tw-text-opacity: 1;
    color: rgb(59 130 246 / var(--tw-text-opacity, 1));
}

.auth-input:has(input.input-error) {
    padding-bottom: 1rem;
}

.auth-input:has(input.input-error) label {
    --tw-translate-y: -2.75rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.auth-input input.input-error + .error {
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    opacity: 1;
}

.auth-input input {
    position: relative;
    z-index: 10;
    width: 100%;
    border-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
    background-color: transparent;
    padding: 0.75rem;
}

.auth-input input:focus {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}

.auth-input label {
    position: absolute;
    top: 50%;
    left: 0.5rem;
    margin-top: 0.125rem;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(119 119 119 / var(--tw-text-opacity, 1));
}

.auth-input label.on-input {
    z-index: 20;
    --tw-translate-y: -2.5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}

.form .auth-check input {
    margin-inline-end: 0.5rem;
}

.form .auth-check label {
    --tw-text-opacity: 1;
    color: rgb(119 119 119 / var(--tw-text-opacity, 1));
}

.form .forgot-password {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0.75rem;
}

@media (min-width: 640px) {

    .form .forgot-password {
        flex-direction: row;
    }
}

.form .auth-check label a {
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
    position: relative;
    cursor: pointer;
}

.form .auth-check label a::after {
    position: absolute;
    left: 0px;
    bottom: -0.125rem;
    height: 0.125rem;
    width: 0px;
    background-color: currentColor;
    transition-property: width;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    --tw-content: "";
    content: var(--tw-content);
}

.form .auth-check label a:hover::after {
    content: var(--tw-content);
    width: 100%;
}

.form .auth-check label a.active:not(.footer-insta)::after {
    content: var(--tw-content);
    width: 100%;
}

.auth-close {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    z-index: 50;
}

.auth-close a {
    --tw-bg-opacity: 1;
    background-color: rgb(248 248 248 / var(--tw-bg-opacity, 1));
}

.auth-close a:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(248 248 248 / var(--tw-bg-opacity, 1));
}

@media (min-width: 768px) {

    .auth-close a {
        background-color: transparent;
    }
}

/*podeli modal*/
.podeli-modal .podeli-modal-backdrop {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1)) !important;
}

.podeli-modal .podeli-modal-backdrop.show-bg {
    opacity: 0.4 !important;
}

.podeli-modal .poldeli-container {
    width: 100vw !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 0px !important;
}

@media (min-width: 500px) {

    .podeli-modal .poldeli-container {
        width: 500px !important;
    }
}

.podeli-modal .podeli-img {
    margin-bottom: 2.25rem;
    display: flex;
    justify-content: center;
}

.podeli-modal .podeli-img img {
    height: auto;
    width: 120px;
}

.podeli-modal .podeli-info {
    margin-bottom: 2rem;
    text-align: center;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 500;
}

.podeli-modal .podeli-info p:first-of-type {
    font-weight: 700;
}

.podeli-modal .podeli-info p:last-of-type {
    font-size: 13px;
    --tw-text-opacity: 1;
    color: rgb(151 151 151 / var(--tw-text-opacity, 1));
}

.podeli-modal .podeli-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    --tw-bg-opacity: 1;
    background-color: rgb(248 248 248 / var(--tw-bg-opacity, 1));
    padding-left: 1rem;
    padding-right: 1rem;
}

.podeli-modal .podeli-steps .podeli-step {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.podeli-modal .podeli-steps .podeli-step::after {
    position: absolute;
    top: 1.75rem;
    left: 75%;
    height: 2px;
    width: 45%;
    border-radius: 9999px;
    background-color: rgb(151 151 151 / var(--tw-bg-opacity, 1));
    --tw-bg-opacity: 0.1;
    --tw-content: "";
    content: var(--tw-content);
}

@media (min-width: 500px) {

    .podeli-modal .podeli-steps .podeli-step::after {
        width: 3.5rem;
    }
}

.podeli-modal .podeli-steps .podeli-step:last-of-type::after {
    content: var(--tw-content);
    display: none;
}

.podeli-modal .podeli-steps .podeli-step img {
    margin-bottom: 0.75rem;
    height: 2.5rem;
    width: 2.5rem;
}

.podeli-modal .podeli-steps .podeli-step p {
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 700;
}

.podeli-modal .podeli-steps .podeli-step span {
    font-size: 10px;
    --tw-text-opacity: 1;
    color: rgb(151 151 151 / var(--tw-text-opacity, 1));
}

.podeli-modal .podeli-disc {
    --tw-bg-opacity: 1;
    background-color: rgb(236 236 236 / var(--tw-bg-opacity, 1));
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 20%;
    padding-right: 20%;
    text-align: center;
    font-size: 0.875rem;
    line-height: 15px;
    --tw-text-opacity: 1;
    color: rgb(151 151 151 / var(--tw-text-opacity, 1));
}

.podeli-modal .podeli-more {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    text-align: center;
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.podeli-modal .podeli-more p {
    font-size: 10px;
    line-height: 12px;
    --tw-text-opacity: 1;
    color: rgb(151 151 151 / var(--tw-text-opacity, 1));
}


/*shop*/

.breadcrumbs {
    display: none;
    align-items: center;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

    .breadcrumbs {
        display: flex;
    }
}

.shop-header {
    position: relative;
    z-index: 20;
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

@media (min-width: 768px) {

    .shop-header {
        justify-content: space-between;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
    }
}

.shop-header .shop-filters {
    display: flex;
    align-items: center;
    justify-content: center;
    border-top-width: 1px;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

@media (min-width: 768px) {

    .shop-header .shop-filters {
        border-style: none;
        padding-top: 0px;
        padding-bottom: 0px;
    }
}

.shop-header .shop-filters .shop-filter {
    display: flex;
    height: 100%;
    cursor: pointer;
    align-items: center;
    gap: 0.5rem;
    padding-left: 10px;
    padding-right: 10px;
}

.shop-header .shop-filters .shop-filter.shop-grid-filters a.shop-grid-filter svg {
    height: 1.25rem;
    stroke: #777777;
    --tw-text-opacity: 1;
    color: rgb(119 119 119 / var(--tw-text-opacity, 1));
}

.shop-header .shop-filters .shop-filter.shop-grid-filters a.shop-grid-filter:hover svg,
.shop-header .shop-filters .shop-filter.shop-grid-filters a.shop-grid-filter.active svg {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.shop-header .shop-filters .shop-filter.shop-grid-filters a.shop-grid-filter:nth-of-type(3):hover svg,
.shop-header .shop-filters .shop-filter.shop-grid-filters a.shop-grid-filter:nth-of-type(3).active svg,
.shop-header .shop-filters .shop-filter.shop-grid-filters a.shop-grid-filter:nth-of-type(2):hover svg,
.shop-header .shop-filters .shop-filter.shop-grid-filters a.shop-grid-filter:nth-of-type(2).active svg {
    stroke: #282828;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}

.shop-header .shop-filters .shop-filter.shop-grid-filters a.shop-grid-filter.five-grid {
    display: none;
}

@media (min-width: 1200px) {

    .shop-header .shop-filters .shop-filter.shop-grid-filters a.shop-grid-filter.five-grid {
        display: block;
    }
}

.shop-header .shop-filters .shop-filter:not(.shop-filter:last-of-type) {
    border-right-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
}

.shop-pills {
    margin-bottom: 10px;
    display: flex;
    width: 100%;
    flex-direction: row;
    gap: 15px;
    overflow-x: auto;
    padding-bottom: 5px;
}

.shop-pills .pill {
    text-wrap: nowrap;
    border-radius: 0.5rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 0.875rem;
    line-height: 1.25rem;
}

#shop {
    display: flex;
    flex-direction: column;
}

#shop h1 {
    margin-top: 30px;
    padding-top: 1.25rem;
    text-align: center;
    font-size: 36px;
}

@media (min-width: 1024px) {

    #shop h1 {
        font-size: 48px;
    }
}

#shop-load-more {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 50px;
    padding-bottom: 50px;
}

#shop-load-more button {
    width: -moz-fit-content;
    width: fit-content;
}

.shop-filter-modal {
    --tw-translate-x: -100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    opacity: 0;
}

.shop-filter-modal .shop-filter-modal-container {
    position: relative;
    z-index: 10;
    height: 100vh;
    width: 100vw;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

@media (min-width: 500px) {

    .shop-filter-modal .shop-filter-modal-container {
        width: 400px;
    }
}

.shop-filter-modal .shop-filter-modal-container .filter-modal {
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 35px;
    padding-bottom: 35px;
}

.shop-filter-modal .shop-filter-modal-container .filter-modal .filter-modal-sizes .dropdown-list {
    display: flex !important;
    -moz-column-gap: 10px !important;
         column-gap: 10px !important;
    row-gap: 5px !important;
    overflow-x: auto !important;
}

.shop-filter-modal .shop-filter-modal-container .filter-modal .filter-modal-sizes .dropdown-list li {
    border-width: 1px !important;
    --tw-border-opacity: 1 !important;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1)) !important;
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
}

.shop-filter-modal .shop-filter-modal-container .filter-modal .filter-modal-sizes .dropdown-list li:hover {
    --tw-border-opacity: 1 !important;
    border-color: rgb(104 104 104 / var(--tw-border-opacity, 1)) !important;
}
.shop-filter-modal .shop-filter-modal-container .filter-modal .filter-modal-sizes .dropdown-list li.chosen {
    display: flex !important;
    align-items: center !important;
    border-radius: 0px !important;
    --tw-border-opacity: 1 !important;
    border-color: rgb(104 104 104 / var(--tw-border-opacity, 1)) !important;
    background-color: transparent !important;
}

.shop-filter-modal .shop-filter-modal-container .filter-modal .filter-modal-active .dropdown-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.shop-filter-modal .shop-filter-modal-container .filter-modal .filter-modal-active .dropdown li {
    display: flex;
    list-style-type: none;
    flex-direction: row;
    align-items: center;
    border-radius: 9999px;
    background-color: rgb(221 221 221 / var(--tw-bg-opacity, 1));
    --tw-bg-opacity: 0.8;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-size: 1rem;
    line-height: 1.5rem;
}

.shop-filter-modal .shop-filter-modal-container .filter-modal .filter-modal-active .dropdown li .li-remove {
    margin-inline-start: 0.5rem;
    font-size: 0.75rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}

.shop-filter-modal .shop-filter-modal-container .filter-modal .filter-modal-active .dropdown li.remove-all {
    width: 100%;
    background-color: transparent;
    font-weight: 500;
    text-transform: lowercase;
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}


.modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    --tw-bg-opacity: 1;
    background-color: rgb(248 248 248 / var(--tw-bg-opacity, 1));
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 10px;
    padding-bottom: 10px;
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}

input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 16px;
    height: 16px;
    background: white;
    border: 4px solid #282828;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    position: relative;
}

input[type="range"]::-moz-range-thumb {
    width: 16px;
    height: 16px;
    background: white;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    z-index: 10;
}

.product-page {
    margin-bottom: 45px !important;
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    gap: 1.25rem !important;
    overflow: hidden !important;
}

@media (min-width: 1024px) {

    .product-page {
        height: calc(100vh - 60px - 50px) !important;
    }
}

@media (min-width: 1200px) {

    .product-page {
        height: calc(100vh - 90px - 50px) !important;
    }
}

.product-page #thumbnails {
    display: none;
    flex-direction: column;
    gap: 0.5rem;
}

@media (min-width: 1200px) {

    .product-page #thumbnails {
        display: flex;
    }
}

.product-page #thumbnails div {
    height: 70px;
    width: 70px;
    cursor: pointer;
    overflow: hidden;
    background-size: cover;
    background-position: bottom;
}

@media (min-width: 1400px) {

    .product-page #thumbnails div {
        height: 100px;
        width: 100px;
    }
}

.product-page #thumbnails div {
    opacity: 0.45;
}

.product-page #thumbnails div.active {
    opacity: 1;
}

.product-page .product-glide {
    grid-column: 1 / -1;
}

@media (min-width: 1024px) {

    .product-page .product-glide {
        grid-column: span 7 / span 7;
    }
}

@media (min-width: 1200px) {

    .product-page .product-glide {
        grid-column: span 6 / span 6;
    }
}

.product-page .product-description {
    grid-column: 1 / -1;
    grid-column-start: 1;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-top: 35px;
}

@media (min-width: 640px) {

    .product-page .product-description {
        gap: 1.25rem;
    }
}

@media (min-width: 1024px) {

    .product-page .product-description {
        grid-column: span 5 / span 5;
        grid-column-start: 8;
    }
}

@media (min-width: 1200px) {

    .product-page .product-description {
        padding-inline-start: 45px;
        padding-top: 45px;
    }
}

.product-page .product-description ul {
    padding-top: 1.25rem;
    padding-bottom: 0px;
}

@media (min-width: 640px) {

    .product-page .product-description ul {
        padding-top: 1rem;
    }
}

.product-page .product-description h1 {
    font-size: 35px;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}

.product-page .product-description .price {
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.product-page .product-description .open-sizing-guide {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    line-height: 1rem;
}

.product-page .product-podeli {
    margin-bottom: 1.25rem;
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 0.5rem;
    border-radius: 0.5rem;
    border-width: 1px;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
}

@media (min-width: 640px) {

    .product-page .product-podeli {
        width: -moz-fit-content;
        width: fit-content;
        font-size: 1.5rem;
        line-height: 2rem;
    }
}

@media (min-width: 768px) {

    .product-page .product-podeli {
        gap: 1.25rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

.product-page .product-podeli {
    font-family: 'Styrene', sans-serif;
}

.product-page .product-podeli .podeli-price {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

@media (min-width: 768px) {

    .product-page .product-podeli .podeli-price {
        justify-content: center;
        gap: 1rem;
    }
}

.product-page .product-podeli .podeli-payments {
    display: grid;
    grid-template-columns: auto auto auto auto;
    align-items: center;
    gap: 0.5rem;
}

@media (min-width: 640px) {

    .product-page .product-podeli .podeli-payments {
        justify-content: center;
    }
}

.product-page .product-podeli .podeli-payments span {
    text-wrap: nowrap;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 500;
    color: rgb(119 119 119 / var(--tw-text-opacity, 1));
    --tw-text-opacity: 0.6;
}

@media (min-width: 768px) {

    .product-page .product-podeli .podeli-payments span {
        font-size: 1rem;
        line-height: 1.5rem;
    }
}

.product-page .product-podeli .podeli-payments p {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 500;
}

@media (min-width: 768px) {

    .product-page .product-podeli .podeli-payments p {
        margin-top: 10px;
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
}

.product-page .product-podeli .podeli-payments .payment-line {
    height: 5px;
    width: 100%;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(192 194 196 / var(--tw-bg-opacity, 1));
}

.product-page .product-podeli .podeli-payments .podeli-payment:first-child .payment-line {
    --tw-bg-opacity: 1;
    background-color: rgb(238 49 36 / var(--tw-bg-opacity, 1));
}

.product-page .product-podeli .podeli-no-com {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 500;
}

@media (min-width: 640px) {

    .product-page .product-podeli .podeli-no-com {
        font-size: 1.125rem;
        line-height: 1.75rem;
    }
}

.product-page .product-podeli .podeli-no-com img {
    height: 0.75rem;
}

.product-page .product-categories {
    margin-top: 1.25rem;
    display: flex;
    gap: 15px;
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.product-page .product-categories p {
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}

.product-page .product-categories span, .product-page .product-categories a {
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}

.product-page .product-categories a {
    position: relative;
    cursor: pointer;
}

.product-page .product-categories a::after {
    position: absolute;
    left: 0px;
    bottom: -0.125rem;
    height: 0.125rem;
    width: 0px;
    background-color: currentColor;
    transition-property: width;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    --tw-content: "";
    content: var(--tw-content);
}

.product-page .product-categories a:hover::after {
    content: var(--tw-content);
    width: 100%;
}

.product-page .product-categories a.active:not(.footer-insta)::after {
    content: var(--tw-content);
    width: 100%;
}

.product-page button.gray {
    position: relative;
    width: calc(100% - 110px);
    --tw-translate-y: -0.5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.product-page-description {
    margin-top: 45px;
    margin-bottom: 45px;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 35px;
    width: 100%;
    max-width: none;
    padding-left: 1rem;
    padding-right: 1rem;
}

@media (min-width: 500px) {

    .product-page-description {
        max-width: 572px;
    }
}

@media (min-width: 768px) {

    .product-page-description {
        max-width: 752px;
    }
}

@media (min-width: 1024px) {

    .product-page-description {
        max-width: 992px;
    }
}

@media (min-width: 1200px) {

    .product-page-description {
        max-width: 1172px;
    }
}

@media (min-width: 1400px) {

    .product-page-description {
        max-width: 1452px;
    }
}

@media (min-width: 640px) {

    .product-page-description {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .product-page-description .description-title:nth-of-type(3) {
        grid-column-start: 1;
        grid-row-start: 2;
    }

    .product-page-description .description-content:nth-of-type(4) {
        grid-column-start: 2;
        grid-row-start: 2;
    }
}

.title-line {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1.5rem;
    line-height: 2rem;
}

.product-page-description .description-content {
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}

@media (min-width: 640px) {

    .product-page-description .description-content {
        grid-column: span 3 / span 3;
        margin-top: 6rem;
    }
}

.product-page-description .description-content .content-size {
    margin-top: 1.75rem;
}

.product-page-description .similar {
    grid-column: 1 / -1;
}

.product-page-description .similar .card-grid {
    margin-top: 35px;
}

.product-page-description .similar .card-grid .card.shop .card-podeli,
.product-page-description .similar .card-grid .card.shop hr {
    display: none;
}

.product-page-description .similar .card-grid .card.shop {
    height: calc(100% - 30px);
}

.product-page-description .similar .card-grid .card.shop:hover .card-content {
    --tw-translate-y: -30px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.product-page-description .description-content .description-details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.product-page-description .description-content .description-details p,
.product-page-description .description-content .description-details span {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
}

.product-page-description .description-content .description-details p {
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}

.line {
    display: block;
    height: 1px;
    width: 1.5rem;
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
}

#mainGlide, #mainGlide .glide__slide {
    height: calc(100vh - 60px - 50px);
}

@media (min-width: 1200px) {

    #mainGlide, #mainGlide .glide__slide {
        height: calc(100vh - 90px - 50px);
    }
}

#mainGlide .glide__slide {
    position: relative;
    background-size: cover;
    background-position: bottom;
}

#mainGlide .glide__slide .fullscreen-btn {
    position: absolute;
    top: 3.5rem;
    right: 1rem;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    --tw-bg-opacity: 0.6;
    padding: 0.25rem;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
    opacity: 0;
}

#mainGlide .glide__slide:hover .fullscreen-btn {
    opacity: 1;
}

#mainGlide .glide__slide .fullscreen-btn svg {
    height: 0.5rem;
    width: auto;
}

@media (min-width: 640px) {

    #mainGlide .glide__slide .fullscreen-btn svg {
        height: 1rem;
    }
}

@media (min-width: 1024px) {

    #mainGlide .glide__slide .fullscreen-btn svg {
        height: 1.25rem;
    }
}

.card .card-podeli .podeli-icons #mainGlide .glide__slide .fullscreen-btn svg {
    display: none;
}

@media (min-width: 640px) {

    .card .card-podeli .podeli-icons #mainGlide .glide__slide .fullscreen-btn svg {
        display: inline-block;
    }
}

#fullscreenModal {
    position: fixed;
    inset: 0px;
    z-index: 50;
    align-items: center;
    justify-content: center;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    --tw-bg-opacity: 0.95;
}

#fullscreenModal #fullscreenGlide {
    width: 100%;
    max-width: 56rem;
}

#fullscreenModal #fullscreenGlide .glide__slide {
    display: flex;
    height: 100vh;
    justify-content: center;
}

#fullscreenModal #fullscreenGlide .glide__slide img {
    max-height: 100vh;
}

#fullscreenModal #fullscreenGlide .glide__slide img.zoomed {
    transform: scale(1.8); /* или любое увеличение */
    cursor: move;
    transition: transform 0.3s ease;
}

#fullscreenModal #fullscreenGlide .glide__arrow {
    position: absolute;
    top: 50%;
    --tw-translate-y: 50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

#fullscreenModal #fullscreenGlide .glide__arrow.glide__arrow--next {
    right: 0px;
    --tw-translate-x: 25vw;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

#fullscreenModal #fullscreenGlide .glide__arrow.glide__arrow--prev {
    left: 0px;
    --tw-translate-x: -25vw;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

#fullscreenModal .controls {
    position: absolute;
    top: 1rem;
    right: 1rem;
    display: flex;
    gap: 1rem;
}

#fullscreenModal .controls a {
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}

#fullscreenModal .controls a:hover {
    --tw-text-opacity: 1;
    color: rgb(198 151 143 / var(--tw-text-opacity, 1));
}

#fullscreenModal .controls a.active {
    --tw-text-opacity: 1;
    color: rgb(198 151 143 / var(--tw-text-opacity, 1));
}

#fullscreenModal .fullscreen-pagination {
    position: absolute;
    top: 1rem;
    left: 1rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}

.product-bottom-panel {
    position: fixed;
    bottom: 0px;
    left: 0px;
    z-index: 50;
    height: -moz-fit-content;
    height: fit-content;
    width: 100%;
    --tw-translate-y: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    opacity: 0;
    --tw-shadow-color: #000;
    --tw-shadow: var(--tw-shadow-colored);
    --tw-shadow: 0px 5px 20px 0px rgba(43,47,59,0.5);
    --tw-shadow-colored: 0px 5px 20px 0px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.product-bottom-panel.show {
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    opacity: 1;
}

.product-bottom-panel .product-description {
    display: none;
    align-items: center;
    justify-content: space-between;
}

@media (min-width: 768px) {

    .product-bottom-panel .product-description {
        display: flex;
    }
}

.product-bottom-panel .product-description .product-sizes {
    display: flex;
    padding-inline-start: 2.5rem;
}

.product-bottom-panel .product-description .product-sizes h3 {
    font-size: 11px;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}

.product-bottom-panel .product-description .product-sizes ul {
    padding-top: 0px;
    padding-bottom: 0px;
}

.product-bottom-panel .product-description .product-sizes .product-size {
    gap: 0.25rem;
}

.product-bottom-panel .product-description .product-sizes .preview-clear-size.show {
    display: none;
}

.product-bottom-panel .product-description .product-sizes .preview-chosen-size.show {
    font-size: 11px;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}

.product-bottom-panel .description-image {
    display: none;
    height: 4rem;
    width: 4rem;
    overflow: hidden;
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
}

@media (min-width: 1024px) {

    .product-bottom-panel .description-image {
        display: block;
    }
}

.product-bottom-panel .description-title {
    display: none;
}

@media (min-width: 1024px) {

    .product-bottom-panel .description-title {
        display: inline-block;
    }
}

.product-bottom-panel .choose-parameters {
    display: flex;
    align-items: center;
    justify-content: center;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

    .product-bottom-panel .choose-parameters {
        display: none;
    }
}

#return {
    display: flex;
    flex-direction: column;
    gap: 3.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.75rem;
    padding-bottom: 3.5rem;
}

@media (min-width: 640px) {

    #return {
        padding-left: 3rem;
        padding-right: 3rem;
        padding-top: 2.5rem;
    }
}

@media (min-width: 1024px) {

    #return {
        width: auto;
        gap: 6rem;
        padding-left: 7vw;
        padding-right: 7vw;
        padding-top: 4rem;
    }
}

@media (min-width: 1200px) {

    #return {
        flex-direction: row;
    }
}

.section-title {
    width: 40%;
    font-size: 28px;
}

.section-title p {
    margin-top: 1.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}

.section-text {
    margin-top: 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 2.25rem;
}

@media (min-width: 640px) {

    .section-text {
        gap: 1.75rem;
    }
}

@media (min-width: 1024px) {

    .section-text {
        gap: 2rem;
    }
}

#return .section-text ul {
    margin-inline-start: 1.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

@media (min-width: 1024px) {

    #return .section-text ul {
        gap: 0.75rem;
    }
}

.section-text p,
.section-text strong,
.section-text ul li {
    list-style-type: disc;
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}

#questions {
    display: flex !important;
    width: 100% !important;
    flex-direction: column !important;
    gap: 1.25rem !important;
    gap: 33% !important;
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
    padding-top: 5rem !important;
    padding-bottom: 70px !important;
}

@media (min-width: 640px) {

    #questions {
        padding-left: 3rem !important;
        padding-right: 3rem !important;
    }
}

@media (min-width: 1024px) {

    #questions {
        max-width: 992px !important;
        flex-direction: row !important;
        align-items: center !important;
        padding-left: 8.5vw !important;
        padding-right: 8.5vw !important;
        padding-bottom: 7rem !important;
    }
}

@media (min-width: 1200px) {

    #questions {
        max-width: 1172px !important;
    }
}

@media (min-width: 1400px) {

    #questions {
        max-width: 1452px !important;
    }
}

#questions h2 {
    padding-top: 1.75rem;
    line-height: 40px;
}

button.arrow-hover {
    margin-left: auto;
    margin-right: auto;
    margin-top: 2rem;
    margin-bottom: 0.375rem;
    display: flex;
    align-items: center;
    gap: 0px;
    overflow: hidden;
    padding-left: 2.25rem;
    padding-right: 2.25rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 1024px) {

    button.arrow-hover {
        margin-left: 0px;
        margin-right: 0px;
        margin-top: auto;
    }
}

#questions button.arrow-hover {
    width: 170px;
}

@media (min-width: 1024px) {

    #questions button.arrow-hover {
        width: 180px;
    }
}

.my-account button.arrow-hover {
    width: 225px;
}

button.arrow-hover svg {
    width: 0px;
    --tw-translate-x: -100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    padding: 0.25rem;
    opacity: 0;
}

button.arrow-hover:hover {
    gap: 0.25rem;
}

#questions button.arrow-hover:hover {
    width: 210px;
}

.my-account button.arrow-hover:hover {
    width: 250px;
}

button.arrow-hover:hover svg {
    width: auto;
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    opacity: 1;
}

#podeli {
    padding-top: 70px;
    padding-bottom: 70px;
    padding-left: 1rem;
    padding-right: 1rem;
}

#podeli .section-text {
    margin-top: 1.75rem;
    gap: 2.25rem;
}

#dostavka {
    display: flex;
    flex-direction: column;
    gap: 70px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

@media (min-width: 640px) {

    #dostavka {
        gap: 90px;
        padding-left: 2.25rem;
        padding-right: 2.25rem;
        padding-top: 2.75rem;
        padding-bottom: 2.75rem;
    }
}

@media (min-width: 1024px) {

    #dostavka {
        max-width: 992px;
        padding-left: 7vw;
        padding-right: 7vw;
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
}

@media (min-width: 1200px) {

    #dostavka {
        max-width: 1172px;
    }
}

@media (min-width: 1400px) {

    #dostavka {
        max-width: 1452px;
    }
}

#dostavka .dostavka-section {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}

@media (min-width: 1024px) {

    #dostavka .dostavka-section {
        flex-direction: row;
        gap: 2rem;
    }
}

#dostavka .dostavka-section .section-title {
    width: 100%;
}

@media (min-width: 1024px) {

    #dostavka .dostavka-section .section-title {
        width: 40%;
    }
}

.fq {
    display: flex;
    width: 100%;
    flex-direction: column;
}

.fq .fq-title {
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.fq .fq-title svg {
    height: auto;
    width: 1rem;
}

.fq .fq-title .toggle {
    display: flex;
    cursor: pointer;
    align-items: center;
    gap: 0.75rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.fq-content {
    max-height: 0px;
    gap: 2.75rem;
    overflow: hidden;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 0px;
    opacity: 0;
}

@media (min-width: 640px) {

    .fq-content {
        gap: 2.25rem;
    }
}

.fq-content {
    transition: max-height 0.3s ease;
}

.fq-title.active .fq-content {
    display: flex;
    height: -moz-fit-content;
    height: fit-content;
    flex-direction: column;
    padding-top: 1.5rem;
    padding-bottom: 0.25rem;
    opacity: 1;
}

.fq-title.active .fq-content p {
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}

#contacts {
    display: grid;
}

@media (min-width: 1024px) {

    #contacts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

#contacts .contacts {
    margin-top: 120px;
    display: flex;
    flex-direction: column;
    gap: 2.25rem;
    padding-top: 0px;
    padding-bottom: 40px;
}

@media (min-width: 640px) {

    #contacts .contacts {
        padding-left: 7rem;
        padding-right: 7rem;
    }
}

@media (min-width: 1024px) {

    #contacts .contacts {
        margin-top: 140px;
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
}

@media (min-width: 1200px) {

    #contacts .contacts {
        padding-left: 3rem;
        padding-right: 3rem;
    }
}

@media (min-width: 1400px) {

    #contacts .contacts {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
    }
}

#contacts .contacts .contacts-header {
    display: grid;
    gap: 1.75rem;
}

@media (min-width: 768px) {

    #contacts .contacts .contacts-header {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 3.5rem;
    }
}

#contacts .contacts .contacts-header > div {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
}

#contacts .contacts h3 {
    margin-bottom: 1.75rem;
    font-size: 28px;
}

#contacts .contacts .contacts-header p {
    margin-bottom: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}

#contacts .contacts .feedback form.form {
    margin-top: 2.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

#contacts .contacts .feedback form.form input {
    border-width: 2px !important;
    --tw-border-opacity: 1 !important;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1)) !important;
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important;
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
}

.form textarea {
    height: 120px;
    border-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
}

#contacts .contacts .legal-info {
    padding-top: 1.75rem;
}

#contacts .contacts .legal-info > div {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

#contacts .contacts .legal-info > div > p {
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}

.checkbox-label {
    margin-inline-start: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}

.checkbox-label a {
    display: inline-block;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
    position: relative;
    cursor: pointer;
}

.checkbox-label a::after {
    position: absolute;
    left: 0px;
    bottom: -0.125rem;
    height: 0.125rem;
    width: 0px;
    background-color: currentColor;
    transition-property: width;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    --tw-content: "";
    content: var(--tw-content);
}

.checkbox-label a:hover::after {
    content: var(--tw-content);
    width: 100%;
}

.checkbox-label a.active:not(.footer-insta)::after {
    content: var(--tw-content);
    width: 100%;
}

#about {
    margin-top: 50px;
    margin-bottom: 50px;
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 50px;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}

@media (min-width: 1024px) {

    #about {
        margin-bottom: 1.25rem;
        margin-top: 0px;
        gap: 0px;
    }
}

#about .about-text {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

@media (min-width: 1024px) {

    #about .about-text {
        grid-column: span 4 / span 4;
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (min-width: 1400px) {

    #about .about-text {
        grid-column: span 3 / span 3;
    }
}

#about .about-text p {
    text-align: start;
    font-size: 1.5rem;
    line-height: 2rem;
}

#about .about-text h1 {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
    font-size: 40px;
}

#about .about-text > div {
    border-left-width: 3px;
    --tw-border-opacity: 1;
    border-color: rgb(40 40 40 / var(--tw-border-opacity, 1));
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    font-size: 1.25rem;
    line-height: 1.75rem;
}

#about .about-text > div > p {
    text-align: center;
}

#about .about-image {
    grid-column: 1 / -1;
    height: calc(80vh - 60px - 50px);
    --tw-translate-y: 5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    overflow: hidden;
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    opacity: 0;
}

@media (min-width: 1024px) {

    #about .about-image {
        grid-column: span 3 / span 3;
        grid-column-start: 5;
    }
}

@media (min-width: 1200px) {

    #about .about-image {
        height: calc(80vh - 90px - 50px);
        --tw-translate-x: 100%;
        --tw-translate-y: 0px;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
}

#about .about-text p.about-enter {
    --tw-translate-y: -5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    opacity: 0;
}

#about .about-text h1.about-enter,
#about .about-text div.about-enter {
    --tw-translate-y: 5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    opacity: 0;
}

#about .about-enter {
    transition-duration: 700ms;
}

#about .about-enter.show {
    --tw-translate-y: 0px !important;
    --tw-translate-x: 0px !important;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
    opacity: 1 !important;
}

#basket-root {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#basket-root h1, #order h1, #redirect-page h1 {
    margin-bottom: 1.75rem;
    margin-top: 2.5rem;
    text-align: center;
    font-size: 48px;
}

#basket-root .cart-page-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 12vh;
    padding-bottom: 12vh;
}

#basket-root .cart-page-empty .round {
    height: 5rem;
    width: 5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(248 248 248 / var(--tw-bg-opacity, 1));
}

#basket-root .cart-page-empty .round svg {
    height: 1.5rem;
    width: auto;
    stroke: #686868;
}

#basket-root .cart-page-empty p {
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 1.25rem;
    line-height: 1.75rem;
}

#basket-root .cart-page-full,
#order .order-page {
    margin-bottom: 50px;
    display: grid;
    width: 100%;
}

@media (min-width: 1024px) {

    #basket-root .cart-page-full,
#order .order-page {
        grid-template-columns: repeat(11, minmax(0, 1fr));
    }
}

#basket-root .cart-page-full .cart-page-full-content,
#order .order-page .order-page-form {
    grid-column: span 6 / span 6;
}

@media (min-width: 1200px) {

    #basket-root .cart-page-full .cart-page-full-content,
#order .order-page .order-page-form {
        grid-column: span 7 / span 7;
    }
}

#basket-root .cart-page-full .cart-page-full-price,
#order .order-page .order-page-content {
    grid-column: span 5 / span 5;
    margin-top: 50px;
    margin-bottom: 50px;
}

@media (min-width: 1024px) {

    #basket-root .cart-page-full .cart-page-full-price,
#order .order-page .order-page-content {
        margin-inline-start: 2.5rem;
        margin-top: 0px;
    }
}

@media (min-width: 1200px) {

    #basket-root .cart-page-full .cart-page-full-price,
#order .order-page .order-page-content {
        grid-column: span 4 / span 4;
    }
}

@media (min-width: 1400px) {

    #basket-root .cart-page-full .cart-page-full-price,
#order .order-page .order-page-content {
        margin-inline-start: 5rem;
    }
}

#basket-root .cart-page-full .cart-page-full-price {
    height: -moz-fit-content;
    height: fit-content;
    border-width: 1px;
    padding: 2.5rem;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}

#basket-root .cart-page-full .cart-page-full-content .cart-page-full-back {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}

#basket-root .cart-page-full .cart-page-full-content .cart-page-full-back svg {
    height: 1rem;
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    stroke: #282828;
}

#basket-root .cart-page-full .cart-page-full-content .cart-page-full-grid {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    border-top-width: 1px;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

#basket-root .cart-page-full .cart-page-full-content .cart-page-full-grid .cart-item {
    position: relative;
    width: 100%;
    justify-content: space-between;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
    padding-bottom: 1.25rem;
}

#basket-root .cart-page-full .cart-page-full-content .cart-page-full-grid .cart-item:last-of-type {
    border-style: none;
    padding-bottom: 0px;
}

#basket-root .cart-page-full .cart-page-full-content .cart-page-full-grid .cart-item .cart-item-title {
    flex-direction: column;
    gap: 0.5rem;
}

#basket-root .cart-page-full .cart-page-full-content .cart-page-full-grid .cart-item .cart-item-title .count {
    display: none;
}

#basket-root .cart-page-full .cart-page-full-content .cart-page-full-grid .cart-item .cart-item-title svg {
    position: absolute;
    right: 0px;
    top: 50%;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

#basket-root .cart-page-full .cart-page-full-content .cart-page-full-grid .cart-item .cart-item-title .cart-item-title-price {
    display: block !important;
}

#basket-root .cart-page-full .cart-page-full-content .cart-page-full-grid .cart-item .cart-item-content {
    display: flex;
    width: 100%;
    align-items: flex-start;
    justify-content: space-between;
    padding-inline-start: 1.25rem;
}

#basket-root .cart-page-full .cart-page-full-content .cart-page-full-grid .cart-item .cart-item-content .cart-item-price {
    width: 33.333333%;
}

#basket-root .cart-page-full .cart-page-full-content .cart-page-full-grid .cart-item .cart-item-content .product-count {
    margin-top: 0px;
}

#basket-root .cart-page-full .cart-page-full-content .cart-page-full-actions {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

#basket-root .cart-page-full .cart-page-full-content .cart-page-full-actions input {
    grid-column-start: 3;
}

@media (min-width: 1024px) {

    #basket-root .cart-page-full .cart-page-full-content .cart-page-full-actions input {
        grid-column-start: 2;
    }
}

@media (min-width: 1200px) {

    #basket-root .cart-page-full .cart-page-full-content .cart-page-full-actions input {
        grid-column-start: 3;
    }
}

#basket-root .cart-page-full .cart-page-full-content .cart-page-full-actions button.button.gray {
    grid-column-start: 3;
    grid-row-start: 2;
}

@media (min-width: 1024px) {

    #basket-root .cart-page-full .cart-page-full-content .cart-page-full-actions button.button.gray {
        grid-column-start: 2;
    }
}

@media (min-width: 1200px) {

    #basket-root .cart-page-full .cart-page-full-content .cart-page-full-actions button.button.gray {
        grid-column-start: 3;
    }
}

#basket-root .cart-page-full .cart-page-full-price .full-price-title {
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
    padding-bottom: 15px;
    font-size: 1.25rem;
    line-height: 1.75rem;
}

.full-delivery {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.full-delivery .full-delivery-radio {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.full-delivery .full-delivery-radio input {
    margin-top: 0.375rem;
}

#basket-root .cart-page-full .cart-page-full-price > div,
#order .order-delivery > div {
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: start;
}
#basket-root .cart-page-full .cart-page-full-price > div:last-of-type {
    border-bottom-width: 0px;
}

.change-address {
    display: flex;
    width: 100%;
    flex-direction: column;
}

.change-address svg {
    height: 1rem;
    --tw-rotate: 90deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.change-address .address-dropdown-btn {
    display: flex;
    width: -moz-fit-content;
    width: fit-content;
    cursor: pointer;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
    line-height: 1.5rem;
    text-transform: none;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
    opacity: 1;
}

.change-address .address-dropdown {
    position: relative;
    display: flex;
    height: 0px;
    width: 100%;
    flex-direction: column;
    gap: 1.5rem;
    overflow: hidden;
    border-style: none;
    padding-bottom: 0px;
    padding-top: 0.5rem;
}

.change-address .address-dropdown .select {
    position: relative;
    margin-top: 0.75rem;
    height: 52px;
    border-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
    padding: 0.75rem;
}

.change-address .address-dropdown .select .select-btn {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}

.change-address .address-dropdown .select .select-btn svg {
    display: none;
}

.change-address .address-dropdown .select .select-dropdown {
    z-index: 20;
    width: 100%;
}

.change-address .address-dropdown .select .select-dropdown input {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
}

.change-address .address-dropdown .select-label {
    position: absolute;
    left: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.cart-page-full-price-sum {
    border-style: none;
}

.cart-page-full-price-sum > div {
    margin-bottom: 1rem;
    display: flex;
    justify-content: space-between;
    text-transform: uppercase;
}

.cart-item {
    display: flex;
    justify-content: center;
    gap: 1.25rem;
}

.cart-item .cart-item-img {
    height: 100px;
    min-width: 100px;
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
}

.cart-item .cart-item-content .cart-item-title {
    display: flex;
    justify-content: center;
    gap: 1.25rem;
    font-size: 1rem;
    line-height: 1.5rem;
}

.cart-item .cart-item-content .cart-item-title .cart-item-title-price {
    display: none;
}

.cart-item .cart-item-content .cart-item-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}

.cart-item .cart-item-content .cart-item-price .product-count {
    margin-top: 0.375rem;
    display: flex;
    align-items: center;
}

#order {
    text-align: center;
}

#order .order-panel {
    --tw-bg-opacity: 1;
    background-color: rgb(248 248 248 / var(--tw-bg-opacity, 1));
    padding: 1rem;
}

#order .order-panel .order-btn {
    display: flex;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
}

#order .order-panel .order-btn span {
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}

#order .order-panel .order-btn svg,
#order .order-panel .order-btn i {
    height: 1rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}

#order .order-panel .order-btn p {
    position: relative;
    cursor: pointer;
}

#order .order-panel .order-btn p::after {
    position: absolute;
    left: 0px;
    bottom: -0.125rem;
    height: 0.125rem;
    width: 0px;
    background-color: currentColor;
    transition-property: width;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    --tw-content: "";
    content: var(--tw-content);
}

#order .order-panel .order-btn p:hover::after {
    content: var(--tw-content);
    width: 100%;
}

#order .order-panel .order-btn p.active:not(.footer-insta)::after {
    content: var(--tw-content);
    width: 100%;
}

#order .order-panel .order-btn svg.feather.feather-chevron-right {
    --tw-rotate: 90deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}

#order .order-panels {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

#order .order-panel .order-auth-dropdown {
    padding-left: 25%;
    padding-right: 25%;
    padding-top: 0px;
}

#order .order-panel .order-auth-dropdown.open {
    padding-top: 1.25rem;
}

#order .order-panel .order-auth-dropdown span {
    margin-bottom: 1rem;
    display: inline-block;
    font-size: 13px;
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}

#order .order-panel .order-auth-dropdown .auth-input label {
    --tw-bg-opacity: 1;
    background-color: rgb(248 248 248 / var(--tw-bg-opacity, 1));
}

#order .order-panel .order-coupon-dropdown {
    display: flex;
    justify-content: center;
    padding-top: 0px;
    padding-bottom: 0px;
}

#order .order-panel .order-coupon-dropdown.open {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
}

#order .order-form-header {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
    display: flex;
    justify-content: space-between;
}

#order .order-form-header a {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
    position: relative;
    cursor: pointer;
}

#order .order-form-header a::after {
    position: absolute;
    left: 0px;
    bottom: -0.125rem;
    height: 0.125rem;
    width: 0px;
    background-color: currentColor;
    transition-property: width;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    --tw-content: "";
    content: var(--tw-content);
}

#order .order-form-header a:hover::after {
    content: var(--tw-content);
    width: 100%;
}

#order .order-form-header a.active:not(.footer-insta)::after {
    content: var(--tw-content);
    width: 100%;
}

#order .order-form-header a svg {
    height: 1rem;
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

#order form.form .auth-input {
    width: 100%;
}

.register-me {
    display: flex;
    align-items: center;
    justify-content: space-between;
    --tw-bg-opacity: 1;
    background-color: rgb(248 248 248 / var(--tw-bg-opacity, 1));
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

#order form.form .auth-check label {
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}

#order form.form .delivery {
    display: flex;
    justify-content: flex-start;
}

#order .order-page .order-page-content .change-address {
    display: none;
}

#order .order-page .order-page-content .order-items {
    margin-top: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

#order .order-page .order-page-content .order-items .cart-item {
    justify-content: space-between;
}

#order .order-page .order-page-content .order-items .cart-item svg,
#order .order-page .order-page-content .order-items .cart-item .product-count {
    display: none;
}

#order .order-page .order-page-content .order-items .cart-item .cart-item-content {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    text-align: start;
}

#order .order-page .order-page-content .order-items .cart-item .cart-item-price {
    text-wrap: nowrap;
}

#order .order-page .cart-page-full-price-sum .button {
    display: none;
}

.count:not(.product-count .count) {
    margin-inline-start: 0.5rem;
    display: inline;
    border-radius: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(119 119 119 / var(--tw-bg-opacity, 1));
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-size: 13px;
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.payment-options {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    border-width: 1px;
    padding: 30px;
    text-align: start;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}

.payment-options button {
    display: flex !important;
    justify-content: center !important;
    border-width: 1px !important;
}

.payment-options label {
    margin-inline-start: 0.5rem;
}

.logos {
    margin-bottom: 1.25rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.logos img {
    height: 4rem;
    max-width: 4rem;
}

.payment-options .auth-check {
    margin-bottom: 1.75rem;
}

.sizes-modal {
    --tw-translate-y: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    opacity: 0;
}

.sizes-modal-container {
    display: flex;
    justify-content: center;
}

.sizes-container {
    position: relative;
    z-index: 50;
    height: 100vh;
    width: -moz-fit-content;
    width: fit-content;
    overflow: auto;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding: 1rem;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}

.sizes-container::-webkit-scrollbar {
    display: none;
}

@media (min-width: 640px) {

    .sizes-container {
        padding: 2.5rem;
    }
}

@media (min-width: 1024px) {

    .sizes-container {
        width: 820px;
    }
}

.sizes-container h1 {
    margin-bottom: 1.25rem;
    text-align: center;
    font-size: 1.875rem;
    line-height: 2.25rem;
    font-weight: 500;
}

@media (min-width: 640px) {

    .sizes-container h1 {
        font-size: 50px;
    }
}

.sizes-container .sizes {
    --tw-bg-opacity: 1;
    background-color: rgb(253 214 233 / var(--tw-bg-opacity, 1));
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}

@media (min-width: 640px) {

    .sizes-container .sizes {
        font-size: 1.875rem;
        line-height: 2.25rem;
    }
}

.sizes-container .sizes > div {
    margin-left: auto;
    margin-right: auto;
    width: -moz-fit-content;
    width: fit-content;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

.sizes-container img {
    height: auto;
    width: 100%;
}

.sizes-container .sizes-text {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}

.document-page {
    width: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}

@media (min-width: 640px) {

    .document-page {
        width: 510px;
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media (min-width: 768px) {

    .document-page {
        width: 730px;
    }
}

@media (min-width: 1400px) {

    .document-page {
        max-width: 950px;
    }
}

.text-h1 {
    font-size: 36px;
}

@media (min-width: 1024px) {

    .text-h1 {
        font-size: 48px;
    }
}

.document-page h1 {
    margin-bottom: 0.625rem;
    width: 100%;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
    font-size: 36px;
}

@media (min-width: 1024px) {

    .document-page h1 {
        font-size: 48px;
    }
}

@media (min-width: 768px) {

    .document-page h1 {
        margin-bottom: 30px;
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }
}

.document-page strong:not(.in-line),
.document-page p {
    margin-bottom: 1.75rem;
    display: block;
}

.document-page strong.in-line {
    margin-inline-end: 0.75rem;
}

.document-page .document-section {
    padding-bottom: 1.75rem;
}

#now-shopping {
    position: fixed;
    bottom: 1rem;
    left: 1rem;
    right: 1rem;
    z-index: 50;
    display: flex;
    max-height: 90px;
    --tw-translate-x: -100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    align-items: center;
    gap: 1rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding-inline-end: 2.5rem;
    font-size: 13px;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
    opacity: 0;
    --tw-shadow-color: #000;
    --tw-shadow: var(--tw-shadow-colored);
    --tw-shadow: 0px 5px 20px 0px rgba(43,47,59,0.5);
    --tw-shadow-colored: 0px 5px 20px 0px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

@media (min-width: 500px) {

    #now-shopping {
        right: auto;
    }
}

#now-shopping.show {
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    opacity: 1;
}

#now-shopping p {
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 700;
}

#now-shopping img {
    height: 90px;
    width: auto;
}


.loading {
    position: relative;
}

.loading::after {
    position: absolute;
    left: 40%;
    top: 20%;
    margin: 0.625rem;
    height: 0.875rem;
    width: 0.875rem;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(198 151 143 / var(--tw-bg-opacity, 1));
    opacity: 1;
    --tw-content: "";
    content: var(--tw-content);
    animation: pulse 1.1s infinite;
}

.loading.hide-all > * {
    opacity: 0;
}

.loading.hide-all::after {
    left: 50%;
}

.loading > * {
    --tw-blur: blur(24px);
    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);
}

div.show-loader > *:not(.backdrop) {
    opacity: 0;
}

div.show-loader .loader {
    display: flex;
}

.loader {
    position: absolute;
    top: 50%;
    left: 50%;
    display: none;
    --tw-translate-x: -50%;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.loader .dot {
    height: 1rem;
    width: 1rem;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    animation: pulse 1s infinite;
}

.loader .dot:nth-child(1) {
    animation-delay: 0s;
}

.loader .dot:nth-child(2) {
    animation-delay: 0.2s;
}

.loader .dot:nth-child(3) {
    animation-delay: 0.4s;
}

#page-not-found {
    display: flex;
    height: 80vh;
    width: -moz-fit-content;
    width: fit-content;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#page-not-found a.round {
    pointer-events: none;
    height: 5rem;
    width: 5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(248 248 248 / var(--tw-bg-opacity, 1));
}

#page-not-found p {
    margin-top: 0.75rem;
    margin-bottom: 1.75rem;
    font-size: 1.5rem;
    line-height: 2rem;
    --tw-text-opacity: 1;
    color: rgb(198 151 143 / var(--tw-text-opacity, 1));
}

#page-not-found span {
    margin-bottom: 1.25rem;
    width: 66.666667%;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(119 119 119 / var(--tw-text-opacity, 1));
}

#account-enter {
    margin-bottom: 5rem;
    margin-top: 4rem;
    width: 100vw;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

@media (min-width: 500px) {

    #account-enter {
        width: 480px;
    }
}

@media (min-width: 640px) {

    #account-enter {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
    }
}

#account h2, #lost-password h2, .my-account h2, #wish-list h2 {
    margin-bottom: 1rem;
    padding-top: 3rem;
    padding-bottom: 1rem;
    text-align: center;
    font-size: 35px;
}

@media (min-width: 640px) {

    #account h2, #lost-password h2, .my-account h2, #wish-list h2 {
        margin-bottom: 1.75rem;
    }
}

@media (min-width: 1024px) {

    #account h2, #lost-password h2, .my-account h2, #wish-list h2 {
        font-size: 48px;
    }
}

#lost-password {
    margin-bottom: 5rem;
    margin-top: 4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#lost-password form.form {
    width: 30vw;
}

#lost-password-sent .success {
    margin-bottom: 2.5rem;
    width: 100%;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(22 163 74 / var(--tw-text-opacity, 1));
}

.text-success {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(22 163 74 / var(--tw-text-opacity, 1));
}

.my-account {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    -moz-column-gap: 3rem;
         column-gap: 3rem;
}

@media (min-width: 1200px) {

    .my-account {
        width: 930px;
    }
}

.my-account h2 {
    grid-column: 1 / -1;
}

.my-account-panel {
    grid-column: 1 / -1;
}

@media (min-width: 1024px) {

    .my-account-panel {
        grid-column: span 1 / span 1;
    }
}

.my-account-panel p {
    text-align: center;
}

@media (min-width: 1024px) {

    .my-account-panel p {
        text-align: start;
    }
}

.my-account-panel p br {
    display: none;
}

@media (min-width: 1024px) {

    .my-account-panel p br {
        display: inline-block;
    }
}

.my-account-panel .avatar {
    margin-bottom: 0.75rem;
    display: none;
    width: -moz-fit-content;
    width: fit-content;
    overflow: hidden;
    border-radius: 9999px;
}

@media (min-width: 1024px) {

    .my-account-panel .avatar {
        display: block;
    }
}

.my-account-panel ul {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.875rem;
}

@media (min-width: 1024px) {

    .my-account-panel ul {
        flex-direction: column;
    }
}

@media (min-width: 1200px) {

    .my-account-panel ul {
        justify-content: flex-start;
    }
}

.my-account-panel ul li a {
    display: flex;
    width: -moz-fit-content;
    width: fit-content;
    gap: 1rem;
    text-wrap: nowrap;
    padding-bottom: 0.25rem;
    position: relative;
    cursor: pointer;
}

.my-account-panel ul li a::after {
    position: absolute;
    left: 0px;
    bottom: -0.125rem;
    height: 0.125rem;
    width: 0px;
    background-color: currentColor;
    transition-property: width;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    --tw-content: "";
    content: var(--tw-content);
}

.my-account-panel ul li a:hover::after {
    content: var(--tw-content);
    width: 100%;
}

.my-account-panel ul li a.active:not(.footer-insta)::after {
    content: var(--tw-content);
    width: 100%;
}

.my-account-panel ul li a img {
    height: 1.25rem;
    width: 1.25rem;
}

.my-account-content {
    grid-column: 1 / -1;
    padding-bottom: 5rem;
}

@media (min-width: 1024px) {

    .my-account-content {
        grid-column: span 3 / span 3;
    }
}

.my-account-content > div {
    padding-bottom: 2rem;
}

.my-account-content table {
    width: 100%;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}

.my-account-content table tr:not(table tr:last-of-type) {
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
}

.my-account-content table tr td, .my-account-content table tr th {
    height: 74px;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.my-account-content table tr td:nth-of-type(4),
.my-account-content table tr th:nth-of-type(4) {
    display: none;
    align-items: center;
}

@media (min-width: 1024px) {

    .my-account-content table tr td:nth-of-type(4),
.my-account-content table tr th:nth-of-type(4) {
        display: table-cell;
    }
}

.my-account-content table tr td:nth-of-type(5),
.my-account-content table tr th:nth-of-type(5) {
    max-width: 120px;
}

.my-account-content table tr td button {
    margin-bottom: 0.5rem;
    width: 100%;
    border-width: 2px;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.my-account-content table tr th {
    text-align: start;
    font-weight: 400;
    text-transform: uppercase;
}

.my-account-content .saved-addresses {
    display: grid;
    gap: 1.75rem;
}

@media (min-width: 768px) {

    .my-account-content .saved-addresses {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.my-account-content .saved-addresses .saved-address {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
}

.my-account-content .saved-addresses .saved-address .saved-address-header {
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(248 248 248 / var(--tw-bg-opacity, 1));
    padding: 1.25rem;
}

.my-account-content .saved-addresses .saved-address .saved-address-header p {
    margin-bottom: 0.625rem;
    font-size: 1.5rem;
    line-height: 2rem;
}

.my-account-content .saved-addresses .saved-address .saved-address-header a {
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
    text-decoration-line: underline;
    text-underline-offset: 4px;
    opacity: 0.8;
}

.my-account-content .saved-addresses .saved-address .saved-address-content {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}

.my-account-content .account-order span {
    --tw-bg-opacity: 1;
    background-color: rgb(248 248 248 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}

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

.my-account-content .account-order-info {
    margin-top: 1.25rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
    padding-bottom: 1.25rem;
}

.my-account-content .account-order-info .account-order-info-header {
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(248 248 248 / var(--tw-bg-opacity, 1));
    padding: 1.25rem;
}

.my-account-content .account-order-info .account-order-info-header,
.my-account-content .account-order-info .account-order-info-content > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.my-account-content .account-order-info .account-order-info-content > div {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 1.5rem;
    padding-bottom: 0.25rem;
}

.my-account-content .account-order-info .account-order-info-content > div p.upp {
    text-transform: uppercase;
}

.my-account-content .account-order-info .account-order-info-content > div p:not(.upp),
.my-account-content .account-order-info .account-order-info-header p.price {
    grid-column: span 2 / span 2;
    display: flex;
    justify-content: flex-end;
    text-align: end;
}

.my-account-content .account-order-info .account-order-info-content > div.total-price {
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
    padding-bottom: 0px;
}

.account-order-addresses {
    margin-top: 1rem;
}

.account-order-addresses .account-order-address {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

#wish-list {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (min-width: 1024px) {

    #wish-list {
        padding-left: 14vw;
        padding-right: 14vw;
    }
}

#wish-list .wish-list-title {
    position: relative;
    margin-top: 1.25rem;
    display: flex;
    width: -moz-fit-content;
    width: fit-content;
    align-items: flex-end;
    gap: 1rem;
}

#wish-list .wish-list-title input {
    height: -moz-fit-content;
    height: fit-content;
    padding: 0px;
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}

#wish-list .wish-list-title input.edit-title {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-inline-end: 4rem;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}

#wish-list .wish-list-title input.edit-title + button {
    display: none;
}

#wish-list .wish-list-title button {
    display: none;
    align-items: center;
    gap: 0.5rem;
    opacity: 0;
}

@media (min-width: 1024px) {

    #wish-list .wish-list-title button {
        display: flex;
    }
}

#wish-list .wish-list-title:hover button {
    opacity: 1;
}

#wish-list .wish-list-title input:not(.edit-title) ~ .edit-actions {
    display: none;
}

#wish-list .wish-list-title button {
    border-width: 1px;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

#wish-list .edit-actions {
    position: absolute;
    top: 50%;
    right: 1.25rem;
    display: flex;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    gap: 0.5rem;
}

#wish-list .wish-list-items {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}

.wish-list-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.25rem;
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {

    .wish-list-item {
        flex-direction: row;
        gap: 0px;
    }
}

.wish-list-item .price p.line-through + p,
.wish-list-item .price span.line-through + span {
    --tw-bg-opacity: 1;
    background-color: rgb(248 248 248 / var(--tw-bg-opacity, 1));
}

.wish-list-item .cross-fold-to-minus {
    display: none;
}

@media (min-width: 768px) {

    .wish-list-item .cross-fold-to-minus {
        display: flex;
    }
}

.wish-list-item:last-of-type {
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
}

.wish-list-item .wish-list-item-title {
    display: flex;
    flex-direction: row;
    gap: 1.25rem;
}

@media (min-width: 768px) {

    .wish-list-item .wish-list-item-title {
        width: 35%;
    }
}

.wish-list-item .wish-list-item-title .wish-list-img {
    height: 120px;
    width: 95px;
    background-size: cover;
    background-repeat: no-repeat;
}

.wish-list-item .wish-list-item-actions {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    gap: 0.5rem;
    text-align: center;
}

.wish-list-item .wish-list-item-actions br {
    display: none;
}

@media (min-width: 768px) {

    .wish-list-item .wish-list-item-actions br {
        display: inline-block;
    }
}

.in-stock {
    height: -moz-fit-content;
    height: fit-content;
    border-radius: 9999px;
    --tw-border-opacity: 1;
    border-color: rgb(22 163 74 / var(--tw-border-opacity, 1));
}

@media (min-width: 768px) {

    .in-stock {
        border-width: 1px;
        padding-top: 0.25rem;
        padding-bottom: 0.25rem;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        --tw-text-opacity: 1;
        color: rgb(22 163 74 / var(--tw-text-opacity, 1));
    }
}
.not-in-stock {
    height: -moz-fit-content;
    height: fit-content;
    border-radius: 9999px;
    --tw-border-opacity: 1;
    border-color: rgb(220 38 38 / var(--tw-border-opacity, 1));
}
@media (min-width: 768px) {

    .not-in-stock {
        border-width: 1px;
        padding-top: 0.25rem;
        padding-bottom: 0.25rem;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        --tw-text-opacity: 1;
        color: rgb(220 38 38 / var(--tw-text-opacity, 1));
    }
}


.wish-list-item .in-stock,  .wish-list-item .not-in-stock {
    display: flex;
    justify-content: space-between;
}


@media (min-width: 768px) {

    .wish-list-item .in-stock,  .wish-list-item .not-in-stock {
        justify-content: flex-start;
    }
}

.wish-list-share {
    margin-bottom: 5rem;
    margin-top: 0.75rem;
    text-align: center;
}

.wish-list-share .wish-list-share-links {
    margin-top: 0.5rem;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 1rem;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
    opacity: 0.9;
}

.auth-wrapper {
    height: 100vh;
}

@media (min-width: 500px) {

    .auth-wrapper {
        height: 425px;
    }
}

.auth-wrapper:has(form.with-error) {
    height: 100vh;
}

@media (min-width: 500px) {

    .auth-wrapper:has(form.with-error) {
        height: 475px;
    }
}

.auth-wrapper.login {
    height: 100vh;
}

@media (min-width: 500px) {

    .auth-wrapper.login {
        height: 611px;
    }
}

@media (min-width: 640px) {

    .auth-wrapper.login {
        height: 570px;
    }
}

.auth-wrapper.login:has(form.with-error) {
    height: 100vh;
}

@media (min-width: 500px) {

    .auth-wrapper.login:has(form.with-error) {
        height: 661px;
    }
}

@media (min-width: 640px) {

    .auth-wrapper.login:has(form.with-error) {
        height: 620px;
    }
}

.auth-form-reg, .auth-form-login {
    height: 0px;
    opacity: 0;
}

.auth-form-reg.show, .auth-form-login.show {
    height: -moz-fit-content;
    height: fit-content;
    opacity: 1;
}

.warning-error {
    position: relative;
    display: flex;
    width: 100%;
    --tw-translate-y: -0.75rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    justify-content: center;
    gap: 0.5rem;
}
.warning-error.margin {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}

.warning-error img {
    height: 1.25rem;
    width: 1.25rem;
}

.warning-error p {
    --tw-text-opacity: 1;
    color: rgb(242 115 98 / var(--tw-text-opacity, 1));
}

#redirect-page {
    margin-bottom: 10%;
}

#redirect-page .payment-details {
    margin-top: 4rem;
    margin-bottom: 4rem;
    display: flex;
    gap: 2.5rem;
    --tw-text-opacity: 1;
    color: rgb(40 40 40 / var(--tw-text-opacity, 1));
}

#redirect-page .payment-details > div {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

#redirect-page .payment-details > div span {
    --tw-text-opacity: 1;
    color: rgb(104 104 104 / var(--tw-text-opacity, 1));
}

#redirect-page .redirect-text {
    margin-bottom: 1.25rem;
    font-size: 1.5rem;
    line-height: 2rem;
}

.empty-list {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    border-top-width: 1px;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
    padding: 1.25rem;
    text-align: center;
}

.cookies {
    position: fixed;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index: 50;
    width: 100%;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(72 72 72 / var(--tw-bg-opacity, 1));
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.cookies .cookies-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    max-width: none;
    padding-left: 1rem;
    padding-right: 1rem;
}
@media (min-width: 500px) {

    .cookies .cookies-container {
        max-width: 572px;
    }
}
@media (min-width: 768px) {

    .cookies .cookies-container {
        max-width: 752px;
    }
}
@media (min-width: 1024px) {

    .cookies .cookies-container {
        max-width: 992px;
    }
}
@media (min-width: 1200px) {

    .cookies .cookies-container {
        max-width: 1172px;
    }
}
@media (min-width: 1400px) {

    .cookies .cookies-container {
        max-width: 1452px;
    }
}
@media (min-width: 768px) {

    .cookies .cookies-container {
        flex-direction: row;
    }
}
.cookies .cookies-container .cookies-text {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
}
@media (min-width: 768px) {

    .cookies .cookies-container .cookies-text {
        font-size: 1rem;
        line-height: 1.5rem;
    }
}
.cookies .cookies-container .cookies-text a {
    text-decoration-line: underline;
    text-underline-offset: 2px;
}
.cookies .cookies-container button.button {
    width: 100%;
}
@media (min-width: 768px) {

    .cookies .cookies-container button.button {
        width: auto;
    }
}

@keyframes pulse {
    0% {
        transform: scale(0.95);
    }

    70% {
        transform: scale(1.2);
        opacity: 0;
    }

    100% {
        transform: scale(0.95);
        opacity: 0;
    }
}

@media (min-width: 500px) {

    .xs\:block {
        display: block;
    }
}

@media (min-width: 768px) {

    .md\:block {
        display: block;
    }

    .md\:flex {
        display: flex;
    }

    .md\:hidden {
        display: none;
    }

    .md\:w-auto {
        width: auto;
    }
}

@media (min-width: 1024px) {

    .lg\:gap-0 {
        gap: 0px;
    }

    .lg\:px-40 {
        padding-left: 10rem;
        padding-right: 10rem;
    }
}

.glide{position:relative;width:100%;box-sizing:border-box}.glide *{box-sizing:inherit}.glide__track{overflow:hidden}.glide__slides{position:relative;width:100%;list-style:none;backface-visibility:hidden;transform-style:preserve-3d;touch-action:pan-Y;overflow:hidden;margin:0;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform}.glide__slides--dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.glide__slide{width:100%;height:100%;flex-shrink:0;white-space:normal;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.glide__slide a{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.glide__bullets{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.glide--rtl{direction:rtl}
