:root {
  --white: #fff;
  --black: #000;
  --alabaster: #fafafa;
  --alto: #d6d6d6;
  --boulder: #757575;
  --concrete: #f3f3f3;
  --wild-sand: #f5f5f5;
  --scorpion: #5f5f5f;
  --mine-shaft: #313131;
  --rolling-stone: #79828a;
  --edward: #a7a8a8;
  --heavy-metal: #292c29;
  --geyser: #dfe4e8;
  --shark: #292e33;
  --pale-sky: #707880;
  --mid-gray: #666667;
  --port-gore: #201e50;
  --mercury: #e7e7e7;
  --porcelain: #ebedef;
  --gray-chateau: #aab1b8;
  --dusty-gray: #999;
  --iron: #d3d3d4;
  --athens-gray: #f8f9fa;
  --santas-gray: #9fa1a8;
  --silver-sand: #bdbebe;
  --gray: #8e8e8e;
  --apple: #58b338;
  --dove-gray: #666;
  --red: #f00;
  --rose: #ff0076;
  --coral-red: #fc3740;
  --jumbo: #7c7c7d;
  --mystic: #dde3e9;
}

.body-wrapper {
  overflow-x: clip;
}

.main_title,
h1 {
  color: var(--shark);
}

.slick-dots {
  padding-top: 0.75rem;
  gap: 0.5rem;
  display: none !important;
}
.slick-dots > li {
  margin: 0;
}
.slick-dots button {
  border: 0.0625rem solid var(--concrete);
  width: 0.625rem;
  height: 0.625rem;
  background-color: var(--concrete);
}

.slick-arrow::before {
  content: none;
}

.sr-only {
  position: absolute;
  clip-path: inset(50%);
  overflow: hidden;
  margin: -0.0625rem;
  border: 0;
  padding: 0;
  width: 0.0625rem;
  height: 0.0625rem;
  word-wrap: normal !important;
  clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem);
  -webkit-overflow-scrolling: touch;
}

.dropdown {
  border: 0.0625rem solid var(--edward);
  
}
.dropdown span {
  padding-left: 1rem;
  font-weight: 500;
  color: var(--mine-shaft);
}
.dropdown ul li a {
  padding-inline: 1rem;
}
.dropdown .overflow,
.dropdown .drop_arrow {
}
.dropdown.dropdown-open {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.dropdown.dropdown-open .overflow,
.dropdown.dropdown-open .drop_arrow {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.icon2 {
  --size: 1.5rem;
  --color: currentColor;
  display: inline-flex;
  mask-image: var(--svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  width: var(--size);
  height: var(--size);
  background-color: var(--color);
  transition: all 0.2s ease-in;
}
.icon2--search {
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTUnIGhlaWdodD0nMTUnIHZpZXdCb3g9JzAgMCAxNSAxNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNi4xMjUgMC41QzkuNTA3NzQgMC41IDEyLjI1IDMuMjQyMjYgMTIuMjUgNi42MjVDMTIuMjUgOC4xMzkwOSAxMS42OTk0IDkuNTIzNzggMTAuNzg5MSAxMC41OTI4QzEwLjgxMTUgMTAuNjA4OCAxMC44MzM0IDEwLjYyNjMgMTAuODUzNSAxMC42NDY1TDEzLjkxNiAxMy43MDlMMTMuOTgwNSAxMy43ODcxQzE0LjEwODYgMTMuOTgxMiAxNC4wODY5IDE0LjI0NTIgMTMuOTE2IDE0LjQxNkMxMy43NDUyIDE0LjU4NjkgMTMuNDgxMiAxNC42MDg2IDEzLjI4NzEgMTQuNDgwNUwxMy4yMDkgMTQuNDE2TDEwLjE0NjUgMTEuMzUzNUMxMC4xMjYzIDExLjMzMzQgMTAuMTA4OCAxMS4zMTE1IDEwLjA5MjggMTEuMjg5MUM5LjAyMzc4IDEyLjE5OTQgNy42MzkwOSAxMi43NSA2LjEyNSAxMi43NUMyLjc0MjI2IDEyLjc1IDAgMTAuMDA3NyAwIDYuNjI1QzAgMy4yNDIyNiAyLjc0MjI2IDAuNSA2LjEyNSAwLjVaTTYuMTI1IDEuNUMzLjI5NDU0IDEuNSAxIDMuNzk0NTQgMSA2LjYyNUMxIDkuNDU1NDYgMy4yOTQ1NCAxMS43NSA2LjEyNSAxMS43NUM4Ljk1NTQ2IDExLjc1IDExLjI1IDkuNDU1NDYgMTEuMjUgNi42MjVDMTEuMjUgMy43OTQ1NCA4Ljk1NTQ2IDEuNSA2LjEyNSAxLjVaJyBmaWxsPScjNUY1RjVGJy8+PC9zdmc+Cg==");
}
.icon2--category {
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMiA0QzIgMi44OTU0MyAyLjg5NTQzIDIgNCAySDQuNjY2NjdDNS43NzEyNCAyIDYuNjY2NjcgMi44OTU0MyA2LjY2NjY3IDRWNC42NjY2N0M2LjY2NjY3IDUuNzcxMjQgNS43NzEyNCA2LjY2NjY3IDQuNjY2NjcgNi42NjY2N0g0QzIuODk1NDMgNi42NjY2NyAyIDUuNzcxMjQgMiA0LjY2NjY3VjRaJyBzdHJva2U9JyM3NTc1NzUnIHN0cm9rZS13aWR0aD0nMS41Jy8+PHBhdGggZD0nTTkuMzMzMzMgNEM5LjMzMzMzIDIuODk1NDMgMTAuMjI4OCAyIDExLjMzMzMgMkgxMkMxMy4xMDQ2IDIgMTQgMi44OTU0MyAxNCA0VjQuNjY2NjdDMTQgNS43NzEyNCAxMy4xMDQ2IDYuNjY2NjcgMTIgNi42NjY2N0gxMS4zMzMzQzEwLjIyODggNi42NjY2NyA5LjMzMzMzIDUuNzcxMjQgOS4zMzMzMyA0LjY2NjY3VjRaJyBzdHJva2U9JyM3NTc1NzUnIHN0cm9rZS13aWR0aD0nMS41Jy8+PHBhdGggZD0nTTkuMzMzMzMgMTEuMzMzM0M5LjMzMzMzIDEwLjIyODggMTAuMjI4OCA5LjMzMzMzIDExLjMzMzMgOS4zMzMzM0gxMkMxMy4xMDQ2IDkuMzMzMzMgMTQgMTAuMjI4OCAxNCAxMS4zMzMzVjEyQzE0IDEzLjEwNDYgMTMuMTA0NiAxNCAxMiAxNEgxMS4zMzMzQzEwLjIyODggMTQgOS4zMzMzMyAxMy4xMDQ2IDkuMzMzMzMgMTJWMTEuMzMzM1onIHN0cm9rZT0nIzc1NzU3NScgc3Ryb2tlLXdpZHRoPScxLjUnLz48cGF0aCBkPSdNMiAxMS4zMzMzQzIgMTAuMjI4OCAyLjg5NTQzIDkuMzMzMzMgNCA5LjMzMzMzSDQuNjY2NjdDNS43NzEyNCA5LjMzMzMzIDYuNjY2NjcgMTAuMjI4OCA2LjY2NjY3IDExLjMzMzNWMTJDNi42NjY2NyAxMy4xMDQ2IDUuNzcxMjQgMTQgNC42NjY2NyAxNEg0QzIuODk1NDMgMTQgMiAxMy4xMDQ2IDIgMTJWMTEuMzMzM1onIHN0cm9rZT0nIzc1NzU3NScgc3Ryb2tlLXdpZHRoPScxLjUnLz48L3N2Zz4g");
}
.icon2--search-error {
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nODgnIGhlaWdodD0nODgnIHZpZXdCb3g9JzAgMCA4OCA4OCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNjUuNyA2Ni4yTDgwLjUgODFNNzMuMSA0MC4zQzczLjEgMjEuOTA4OSA1OC4xOTExIDcgMzkuOCA3QzIxLjQwODkgNyA2LjUgMjEuOTA4OSA2LjUgNDAuM0M2LjUgNTguNjkxMSAyMS40MDg5IDczLjYgMzkuOCA3My42QzU4LjE5MTEgNzMuNiA3My4xIDU4LjY5MTEgNzMuMSA0MC4zWicgc3Ryb2tlPScjRDZENkQ2JyBzdHJva2Utd2lkdGg9JzQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvPjxwYXRoIGQ9J000MC4wMDEzIDQxLjUwMTNMMzIuMjkzIDMzLjc5M000MC4wMDEzIDQxLjUwMTNMNDcuNzA5NiA0OS4yMDk2TTQwLjAwMTMgNDEuNTAxM0w0Ny43MDk2IDMzLjc5M000MC4wMDEzIDQxLjUwMTNMMzIuMjkzIDQ5LjIwOTYnIHN0cm9rZT0nI0Q2RDZENicgc3Ryb2tlLXdpZHRoPSc0JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz48L3N2Zz4g");
}
.icon2--chevron-down {
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMy4zMzI2OCA2LjY2NjAyTDkuOTk5MzUgMTMuMzMyN0wxNi42NjYgNi42NjYwMicgc3Ryb2tlPScjQTdBOEE4JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyAvPjwvc3ZnPg==");
}
.icon2--filter {
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjEnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMSAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTIuNTg0IDExLjI1MDdMMTYuOTIzMiA2LjkxMTQ4QzE3LjA3OTggNi43NTQ4MiAxNy4xNjczIDYuNTQzMTUgMTcuMTY3MyA2LjMyMjMyVjQuMTY3MzJDMTcuMTY3MyAzLjcwNzMyIDE2Ljc5NCAzLjMzMzk4IDE2LjMzNCAzLjMzMzk4SDQuNjY3MzJDNC4yMDczMiAzLjMzMzk4IDMuODMzOTggMy43MDczMiAzLjgzMzk4IDQuMTY3MzJWNi4zMjIzMkMzLjgzMzk4IDYuNTQzMTUgMy45MjE0OCA2Ljc1NTY1IDQuMDc4MTUgNi45MTE0OEw4LjQxNzMyIDExLjI1MDcnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIC8+PHBhdGggZD0nTTguNDE2MDIgMTEuMjVWMTYuNDU3NUM4LjQxNjAyIDE3LjEzNSA5LjA1MjY4IDE3LjYzMjUgOS43MTAxOCAxNy40NjgzTDExLjc5MzUgMTYuOTQ3NUMxMi4yNTY4IDE2LjgzMTcgMTIuNTgyNyAxNi40MTUgMTIuNTgyNyAxNS45MzY3VjExLjI1JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyAvPjwvc3ZnPg==");
}
.icon2--sort {
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjEnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMSAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNOC44MzM5OCA2LjY2NjAyTDYuMzMzOTggNC4xNjYwMkwzLjgzMzk4IDYuNjY2MDInIHN0cm9rZT0nIzMyMzIzMicgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgLz48cGF0aCBkPSdNNi4zMzQ2NCAxNS44MzI3VjQuMTY2MDInIHN0cm9rZT0nIzMyMzIzMicgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgLz48cGF0aCBkPSdNMTIuMTY4IDEzLjMzMkwxNC42NjggMTUuODMyTDE3LjE2OCAxMy4zMzInIHN0cm9rZT0nIzMyMzIzMicgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgLz48cGF0aCBkPSdNMTQuNjY2NyA0LjE2NjAyVjE1LjgzMjcnIHN0cm9rZT0nIzMyMzIzMicgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgLz48L3N2Zz4=");
}
.icon2--cart {
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTAuODAzMiAxLjc1OTg2QzkuMjUwMTkgMi4zNDg1NyA4LjI5Nzk1IDMuNTQ5MDggOC4wMjU4OSA1LjI5MjEzTDcuOTAxMTkgNi4xNDYzM0w2LjA1MzQgNi4xODA5N0M0LjMwNzYzIDYuMjE1NTkgNC4xOTQyNyA2LjIyNzE0IDMuOTU2MjEgNi40ODEwOUwzLjY5NTQ4IDYuNzQ2NTlMMy42NjE0NyAxMy45ODQzQzMuNjM4OCAxNy45NjY3IDMuNjYxNDcgMjEuMzk1MSAzLjY5NTQ4IDIxLjYwMjlDMy43Mjk0OSAyMS44MTA3IDMuODY1NTIgMjIuMDg3NyAzLjk5MDIyIDIyLjIxNDZDNC4xOTQyNyAyMi40MjI0IDQuNDMyMzMgMjIuNDM0IDEyLjI5OTYgMjIuNDM0SDIwLjQwNDlMMjAuNjMxNyAyMi4xMzM5QzIwLjg2OTcgMjEuODMzNyAyMC44Njk3IDIxLjc0MTQgMjAuODY5NyAxNC4zOTk4QzIwLjg2OTcgOS4yMDUzMiAyMC44MzU3IDYuODk2NjUgMjAuNzQ1IDYuNzAwNDJDMjAuNTQxIDYuMjM4NjggMjAuMTg5NiA2LjE1Nzg4IDE4LjMzMDQgNi4xNTc4OEgxNi41OTZMMTYuNTI4IDUuMzk2MDJDMTYuNDM3MyA0LjM5MTc1IDE2LjAyOTIgMy41MjU5OSAxNS4zMTUxIDIuODEwM0MxNC40ODc1IDEuOTU2MSAxMy42OTQgMS42MjEzNCAxMi40MjQzIDEuNTc1MTdDMTEuNjMwOCAxLjU0MDU0IDExLjI3OTQgMS41ODY3MSAxMC44MDMyIDEuNzU5ODZaTTEzLjMzMTIgMy40OTEzNkMxNC4yMDQxIDMuODk1MzggMTQuODYxNSA0Ljg5OTY1IDE0Ljg2MTUgNS44MzQ2N1Y2LjE1Nzg4SDEyLjMxMDlIOS43NjAzMlY1LjYzODQzQzkuNzYwMzIgNC43MDM0MiAxMC40NDA1IDMuNzY4NCAxMS4zNzAxIDMuNDIyMUMxMS45MjU1IDMuMjI1ODYgMTIuODIxIDMuMjQ4OTUgMTMuMzMxMiAzLjQ5MTM2Wk03Ljk2OTIxIDkuNzI0NzdDOC4wMDMyMiAxMS43MTAyIDguMDkzOSAxMS45Mjk1IDguODUzNDMgMTEuOTI5NUM5LjYwMTYyIDExLjkyOTUgOS42OTIzIDExLjY5ODcgOS43Mzc2NSA5LjcyNDc3TDkuNzgyOTkgOC4wMDQ4MUgxMi4zMjIzSDE0Ljg2MTVWOS43MzYzMUMxNC44NjE1IDExLjMxNzggMTQuODg0MiAxMS40OTA5IDE1LjA4ODMgMTEuNjk4N0MxNS40Mjg0IDEyLjA0NSAxNi4wMjkyIDEyLjAxMDQgMTYuMzIzOSAxMS42Mjk0QzE2LjUzOTQgMTEuMzUyNCAxNi41NjIgMTEuMTY3NyAxNi41NjIgOS42NjcwNVY4LjAwNDgxSDE3Ljg2NTdIMTkuMTY5M1YxNC4zNTM2VjIwLjcwMjVIMTIuMzEwOUg1LjQ1MjU5VjE0LjM1MzZWOC4wMDQ4MUg2LjY4ODIySDcuOTM1Mkw3Ljk2OTIxIDkuNzI0NzdaJyBmaWxsPSd3aGl0ZScgLz48L3N2Zz4=");
}
.icon2--close {
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNS40MDMzMiAxNC41OTQ3TDE0LjU5NTcgNS40MDIzNCcgc3Ryb2tlPScjMUYxRjFGJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyAvPjxwYXRoIGQ9J001LjQwMzMyIDUuNDAzMzFMMTQuNTk1NyAxNC41OTU3JyBzdHJva2U9JyMxRjFGMUYnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIC8+PC9zdmc+");
}
.icon2--check {
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNSA5Ljk5OTM1TDguNjEyMTMgMTMuMzMyN0wxNS44MzMzIDYuNjY2MDInIHN0cm9rZT0nIzAzRDZFNycgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgLz48L3N2Zz4=");
}
.icon2--chevron-right {
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNCAxMEw4IDZMNCAyJyBzdHJva2U9JyNBQUIxQjgnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIC8+PC9zdmc+");
}
.icon2--chevron-right-thin {
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNi42NjYwMiAzLjMzMjY4TDEzLjMzMjcgOS45OTkzNUw2LjY2NjAyIDE2LjY2Nicgc3Ryb2tlPScjMjQyNTI2JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyAvPjwvc3ZnPg==");
}
.icon2--chevron-left-thin {
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTMuMzM0IDE2LjY2NzNMNi42NjczMiAxMC4wMDA3TDEzLjMzNCAzLjMzMzk4JyBzdHJva2U9JyMyNDI1MjYnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIC8+PC9zdmc+");
}
.icon2--menu {
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMyAxMkgxNU0zIDZIMjFNMyAxOEgyMScgc3Ryb2tlPScjNzU3NTc1JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvPjwvc3ZnPgo=");
}
.icon2--heart {
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTExLjk5MzIgNS4xMzU4MUM5Ljk5MzggMi43OTg0IDYuNjU5NzUgMi4xNjk2NCA0LjE1NDY5IDQuMzEwMDFDMS42NDk2NCA2LjQ1MDM4IDEuMjk2OTcgMTAuMDI5IDMuMjY0MiAxMi41NjA0QzQuODk5ODIgMTQuNjY1MSA5Ljg0OTc3IDE5LjEwNDEgMTEuNDcyMSAyMC41NDA4QzExLjY1MzYgMjAuNzAxNiAxMS43NDQ0IDIwLjc4MTkgMTEuODUwMiAyMC44MTM1QzExLjk0MjYgMjAuODQxMSAxMi4wNDM3IDIwLjg0MTEgMTIuMTM2MSAyMC44MTM1QzEyLjI0MTkgMjAuNzgxOSAxMi4zMzI3IDIwLjcwMTYgMTIuNTE0MiAyMC41NDA4QzE0LjEzNjUgMTkuMTA0MSAxOS4wODY1IDE0LjY2NTEgMjAuNzIyMSAxMi41NjA0QzIyLjY4OTMgMTAuMDI5IDIyLjM3OTcgNi40Mjc4NyAxOS44MzE2IDQuMzEwMDFDMTcuMjgzNSAyLjE5MjE2IDEzLjk5MjUgMi43OTg0IDExLjk5MzIgNS4xMzU4MVonIHN0cm9rZT0nIzc1NzU3NScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIC8+PC9zdmc+");
}
.icon2--user {
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTAuNTE5MiAyLjE2Nzc5QzkuNTQ1NjUgMi4zOTg2NCA4LjQ1MDQxIDMuMDI1MjYgNy42ODcwNiAzLjc4Mzc5QzUuOTI4MDQgNS41NDI3MiA1LjUyOTc3IDguMTQ4MTIgNi43MDI0NiAxMC4zOTA3QzYuODc5NDYgMTAuNzQyNSA3LjAyMzI4IDExLjAzOTMgNy4wMDExNiAxMS4wNTAzQzQuNzExMTIgMTIuMzQ3NiAzLjA3Mzc4IDE0LjM4MTMgMi4zMTA0NCAxNi45MDk3QzIuMDU1OTkgMTcuNzQ1MiAyLjAxMTczIDE4LjA4NjEgMi4wMDA2NyAxOS4zNjEyQzEuOTg5NjEgMjEuMTUzMiAyLjExMTMgMjEuNjE0OSAyLjY2NDQ1IDIxLjg0NTdDMi45NzQyMiAyMS45Nzc3IDQuNTU2MjMgMjEuOTk5NiAxMi4wMDE2IDIxLjk5OTZDMjIuMTI0MyAyMS45OTk2IDIxLjYyNjQgMjIuMDQzNiAyMS44NTg4IDIxLjIwODFDMjIuMDkxMSAyMC40Mjc2IDIyLjAyNDcgMTguMTQxIDIxLjc0ODIgMTcuMTA3NkMyMS4xMjg2IDE0LjgyMTEgMTkuNjM1MSAxMi43NDMzIDE3LjY5OTEgMTEuNTAxMUMxNy4zMzQgMTEuMjU5MiAxNy4wMTMyIDExLjA2MTQgMTYuOTkxMSAxMS4wMzkzQzE2Ljk2ODkgMTEuMDI4NCAxNy4xMDE3IDEwLjcyMDUgMTcuMjg5OCAxMC4zNjg4QzE4LjE2MzcgOC43NDE3NiAxOC4xODU5IDYuOTA1ODggMTcuMzQ1IDUuMTc5OTRDMTYuOTI0NyA0LjMyMjQ3IDE1LjY0MTQgMy4wNjkyNCAxNC43NTYzIDIuNjUxNDlDMTMuMzI5MiAxLjk5MTg5IDExLjkxMzIgMS44Mzc5OSAxMC41MTkyIDIuMTY3NzlaTTEyLjkwODggMy43NjE4MUMxNS41MzA4IDQuMzExNDcgMTYuOTkxMSA3LjAxNTgxIDE1LjkyOSA5LjMyNDRDMTUuNTUyOCAxMC4xNTk5IDE0LjY3ODkgMTEuMDI4NCAxMy44NDkyIDExLjQwMjFDMTMuMjI5NiAxMS42ODggMTMuMDUyNiAxMS43MjEgMTIuMDAxNiAxMS43MjFDMTAuOTYxNyAxMS43MjEgMTAuNzczNiAxMS42ODggMTAuMTc2MiAxMS40MTMxQzkuMzAyMjcgMTEuMDA2NCA4LjQ1MDQxIDEwLjE1OTkgOC4wNTIxNCA5LjMxMzQxQzcuNzg2NjMgOC43NDE3NiA3Ljc0MjM4IDguNTEwOSA3Ljc0MjM4IDcuNzA4MzlDNy43NTM0NCA2LjkzODg2IDcuNzk3NyA2LjY2NDAzIDguMDMwMDIgNi4xNjkzNEM4LjU5NDI0IDQuOTgyMDYgOS42NjczNSA0LjEwMjYgMTAuOTUwNyAzLjc5NDc5QzExLjY2OTcgMy42MTg4OSAxMi4xODk3IDMuNjA3OSAxMi45MDg4IDMuNzYxODFaTTE3LjI0NTUgMTMuMjI3QzE3LjYxMDYgMTMuNDkwOCAxOC4xNjM3IDE0LjAxODUgMTguNDg0NiAxNC40MDMzQzE5LjgwMSAxNS45ODYzIDIwLjM4NzQgMTcuNzAxMyAyMC4zMSAxOS44MjI5TDIwLjI5ODkgMjAuMjQwN0gxMi4wMDE2SDMuNzA0MzdMMy42MzggMTkuOTU0OUMzLjU2MDU2IDE5LjY1OCAzLjYzOCAxOC42Njg2IDMuODI2MDcgMTcuNzEyMkMzLjk5MjAyIDE2Ljg0MzggNC43OTk2MSAxNS4yNDk4IDUuNDk2NTggMTQuNDE0MkM2LjExNjEyIDEzLjY3NzcgNi45NTY5IDEyLjk4NTIgNy43NjQ1MSAxMi41NDU0TDguMjI5MTYgMTIuMjkyNkw4Ljk4MTQ0IDEyLjY4ODNDMTAuMDg3NyAxMy4yNiAxMC44OTUzIDEzLjQ1NzggMTIuMDU3IDEzLjQ1NzhDMTMuMjE4NiAxMy40NDY5IDE0LjE4MTEgMTMuMTgzIDE1LjA5OTMgMTIuNjIyNEwxNS43MDc3IDEyLjI0ODZMMTYuMTUwMiAxMi41MDE0QzE2LjM5MzcgMTIuNjQ0NCAxNi44OTE1IDEyLjk3NDIgMTcuMjQ1NSAxMy4yMjdaJyBmaWxsPScjNzU3NTc1JyAvPjwvc3ZnPg==");
}
.icon2--fb {
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNy4zOTU4OSAyMEgxMS4zOTU5VjExLjk5MDFIMTVMMTUuMzk1OSA4LjAwOTc3SDExLjM5NTlWNkMxMS4zOTU5IDUuNDQ3NzIgMTEuODQzNiA1IDEyLjM5NTkgNUgxNS4zOTU5VjFIMTIuMzk1OUM5LjYzNDQ3IDEgNy4zOTU4OSAzLjIzODU4IDcuMzk1ODkgNlY4LjAwOTc3SDUuMzk1ODlMNSAxMS45OTAxSDcuMzk1ODlWMjBaJyBmaWxsPScjMDNENkU3JyAvPjwvc3ZnPg==");
}
.icon2--tg {
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZyBjbGlwLXBhdGg9J3VybCgjY2xpcDBfMjU3NF8yNzg4OSknPjxwYXRoIGQ9J00xMy44MjcgNi4yNzVDMTMuODMwOCA2LjI3NSAxMy44MzU4IDYuMjc1IDEzLjg0MDggNi4yNzVDMTMuOTcxNCA2LjI3NSAxNC4wOTI3IDYuMzE1NjIgMTQuMTkyIDYuMzg1NjJMMTQuMTkwMiA2LjM4NDM3QzE0LjI2MjcgNi40NDc1IDE0LjMxMTQgNi41MzYyNSAxNC4zMjMzIDYuNjM2MjVWNi42MzgxMkMxNC4zMzU4IDYuNzE0MzggMTQuMzQyNyA2LjgwMTg3IDE0LjM0MjcgNi44OTEyNUMxNC4zNDI3IDYuOTMxODcgMTQuMzQxNCA2Ljk3MTg3IDE0LjMzODMgNy4wMTE4N1Y3LjAwNjI1QzE0LjE5NzcgOC40ODY4NyAxMy41ODc3IDEyLjA3NzUgMTMuMjc3NyAxMy43MzVDMTMuMTQ2NCAxNC40MzY5IDEyLjg4ODMgMTQuNjcxOSAxMi42MzgzIDE0LjY5NDRDMTIuMDk1MiAxNC43NDUgMTEuNjgyNyAxNC4zMzU2IDExLjE1NjQgMTMuOTkwNkMxMC4zMzI3IDEzLjQ1IDkuODY3MDMgMTMuMTEzNyA5LjA2NzY2IDEyLjU4NjlDOC4xNDMyOCAxMS45Nzg3IDguNzQyNjYgMTEuNjQzMSA5LjI2ODkxIDExLjA5NjlDOS40MDcwMyAxMC45NTMxIDExLjgwMTQgOC43NzUgMTEuODQ4MyA4LjU3NzVDMTEuODUwOCA4LjU2NTYyIDExLjg1MiA4LjU1MjUgMTEuODUyIDguNTM4NzVDMTEuODUyIDguNDkgMTEuODMzOSA4LjQ0NTYyIDExLjgwNDUgOC40MTE4N0MxMS43NzIgOC4zOTA2MiAxMS43MzE0IDguMzc4NzUgMTEuNjg4OSA4LjM3ODc1QzExLjY2MDggOC4zNzg3NSAxMS42MzM5IDguMzg0MzcgMTEuNjA4OSA4LjM5Mzc1TDExLjYxMDIgOC4zOTMxMkMxMS41Mjc3IDguNDExODcgMTAuMjExOCA5LjI4MTQ2IDcuNjYyNjYgMTEuMDAxOUM3LjM4NDUzIDExLjIyMTIgNy4wMzMyOCAxMS4zNiA2LjY1MDc4IDExLjM3NjJINi42NDcwM0M2LjEwNTE2IDExLjMxMDYgNS42MTMyOCAxMS4xOSA1LjE0NjQxIDExLjAxODFMNS4xOTI2NiAxMS4wMzMxQzQuNjA2NDEgMTAuODQxOSA0LjE0MDc4IDEwLjc0MTIgNC4xODA3OCAxMC40MTc1QzQuMjAyMDMgMTAuMjQ5MiA0LjQzNDExIDEwLjA3NjkgNC44NzcwMyA5LjkwMDYyQzcuNjA1MzYgOC43MTE4NyA5LjQyNDc0IDcuOTI4MzMgMTAuMzM1MiA3LjU1QzExLjMzOTUgNy4wMTY4NyAxMi41MDM5IDYuNTc4MTIgMTMuNzI4MyA2LjI5Mzc1TDEzLjgyNjQgNi4yNzQzN0wxMy44MjcgNi4yNzVaTTkuOTU3MDMgMC42NDA2MjVDNC43NjgyOCAwLjY1MzEyNSAwLjU2NjQwNiA0Ljg2MjUgMC41NjY0MDYgMTAuMDUzMUMwLjU2NjQwNiAxNS4yNTEyIDQuNzgwMTYgMTkuNDY1NiA5Ljk3ODkxIDE5LjQ2NTZDMTUuMTc3NyAxOS40NjU2IDE5LjM5MTQgMTUuMjUxOSAxOS4zOTE0IDEwLjA1MzFDMTkuMzkxNCA0Ljg2MjUgMTUuMTg5NSAwLjY1MzEyNSAxMC4wMDIgMC42NDA2MjVIMTAuMDAwOEM5Ljk4NjIgMC42NDA2MjUgOS45NzE2MSAwLjY0MDYyNSA5Ljk1NzAzIDAuNjQwNjI1WicgZmlsbD0nIzAzRDZFNycgLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSdjbGlwMF8yNTc0XzI3ODg5Jz48cmVjdCB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIGZpbGw9J3doaXRlJyAvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==");
}
.icon2--yt {
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTUuODQ2MyAyLjkyMTg4SDQuMTUzNzRDMS44NTk2OSAyLjkyMTg4IDAgNC43ODE1NyAwIDcuMDc1NjJWMTIuOTIwNkMwIDE1LjIxNDcgMS44NTk2OSAxNy4wNzQ0IDQuMTUzNzQgMTcuMDc0NEgxNS44NDYzQzE4LjE0MDMgMTcuMDc0NCAyMCAxNS4yMTQ3IDIwIDEyLjkyMDZWNy4wNzU2MkMyMCA0Ljc4MTU3IDE4LjE0MDMgMi45MjE4OCAxNS44NDYzIDIuOTIxODhaTTEzLjAzNzEgMTAuMjgyNUw3LjU2ODE0IDEyLjg5MDlDNy40MjI0MSAxMi45NjA0IDcuMjU0MDggMTIuODU0MSA3LjI1NDA4IDEyLjY5MjdWNy4zMTI5M0M3LjI1NDA4IDcuMTQ5MiA3LjQyNjg0IDcuMDQzMDggNy41NzI4NyA3LjExNzA5TDEzLjA0MTggOS44ODg1QzEzLjIwNDQgOS45NzA4OCAxMy4yMDE2IDEwLjIwNDEgMTMuMDM3MSAxMC4yODI1WicgZmlsbD0nIzAzRDZFNycgLz48L3N2Zz4=");
}
.icon2--inst {
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTYuMjQ2NjcgMi41SDEzLjc1NDJDMTUuODIyNSAyLjUgMTcuNSA0LjE3NjY3IDE3LjUgNi4yNDY2N1YxMy43NTQyQzE3LjUgMTUuODIyNSAxNS44MjMzIDE3LjUgMTMuNzUzMyAxNy41SDYuMjQ2NjdDNC4xNzc1IDE3LjUgMi41IDE1LjgyMzMgMi41IDEzLjc1MzNWNi4yNDY2N0MyLjUgNC4xNzc1IDQuMTc2NjcgMi41IDYuMjQ2NjcgMi41VjIuNVonIHN0cm9rZT0nIzAzRDZFNycgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgLz48cGF0aCBkPSdNMTQuMTIzMyA1LjU5NjM1QzEzLjk2ODMgNS41OTcxOSAxMy44NDI0IDUuNzIzMDIgMTMuODQyNCA1Ljg3ODAyQzEzLjg0MjQgNi4wMzMwMiAxMy45NjkxIDYuMTU4ODUgMTQuMTI0MSA2LjE1ODg1QzE0LjI3OTEgNi4xNTg4NSAxNC40MDQ5IDYuMDMzMDIgMTQuNDA0OSA1Ljg3ODAyQzE0LjQwNTggNS43MjIxOSAxNC4yNzkxIDUuNTk2MzUgMTQuMTIzMyA1LjU5NjM1JyBzdHJva2U9JyMwM0Q2RTcnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIC8+PHBhdGggZD0nTTEyLjM1NjQgNy42NDQyOEMxMy42NTgxIDguOTQ2MDMgMTMuNjU4MSAxMS4wNTY2IDEyLjM1NjQgMTIuMzU4M0MxMS4wNTQ2IDEzLjY2MDEgOC45NDQwOCAxMy42NjAxIDcuNjQyMzMgMTIuMzU4M0M2LjM0MDU4IDExLjA1NjYgNi4zNDA1OCA4Ljk0NjAzIDcuNjQyMzMgNy42NDQyOEM4Ljk0NDA4IDYuMzQyNTMgMTEuMDU0NiA2LjM0MjUzIDEyLjM1NjQgNy42NDQyOCcgc3Ryb2tlPScjMDNENkU3JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyAvPjwvc3ZnPg==");
}
.icon2--trash {
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTMuMzMzOTggNC4xNjYzNEMzLjMzMzk4IDMuNzA2MSAzLjcwNzA4IDMuMzMzMDEgNC4xNjczMiAzLjMzMzAxSDE1LjgzNEMxNi4yOTQyIDMuMzMzMDEgMTYuNjY3MyAzLjcwNjEgMTYuNjY3MyA0LjE2NjM0QzE2LjY2NzMgNC42MjY1OCAxNi4yOTQyIDQuOTk5NjcgMTUuODM0IDQuOTk5NjdINC4xNjczMkMzLjcwNzA4IDQuOTk5NjcgMy4zMzM5OCA0LjYyNjU4IDMuMzMzOTggNC4xNjYzNFonIGZpbGw9JyM1RjVGNUYnLz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTcuMzE2MTIgMi43Nzc2MUM3LjMxNjEyIDIuMTYzOTYgNy44MTM1OCAxLjY2NjUgOC40MjcyMyAxLjY2NjVMMTEuNTc1NCAxLjY2NjVDMTIuMTg5IDEuNjY2NSAxMi42ODY1IDIuMTYzOTcgMTIuNjg2NSAyLjc3NzYyQzEyLjY4NjUgMy4wODQ0NCAxMi45MzUyIDMuMzMzMTcgMTMuMjQyIDMuMzMzMTdIMTMuMzM0NlY0Ljk5OTg0SDEzLjI0MkMxMi4yMDY2IDQuOTk5ODQgMTEuMzM2NSA0LjI5MTYzIDExLjA4OTggMy4zMzMxN0w4LjkxMjc3IDMuMzMzMTdDOC42NjYwOCA0LjI5MTYzIDcuNzk2MDMgNC45OTk4NCA2Ljc2MDU2IDQuOTk5ODRINi42Njc5N1YzLjMzMzE3TDYuNzYwNTYgMy4zMzMxN0M3LjA2NzM5IDMuMzMzMTcgNy4zMTYxMiAzLjA4NDQ0IDcuMzE2MTIgMi43Nzc2MVonIGZpbGw9JyM1RjVGNUYnLz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTQuOTMwMTkgNi42Njk0M0M1LjM4ODg0IDYuNjMxMjEgNS43OTE2MyA2Ljk3MjAzIDUuODI5ODUgNy40MzA2OEw2LjQ3MjE1IDE1LjEzODNDNi41NDQxNCAxNi4wMDIxIDcuMjY2MjUgMTYuNjY2NSA4LjEzMzA2IDE2LjY2NjVIMTEuODY1N0MxMi43MzI1IDE2LjY2NjUgMTMuNDU0NyAxNi4wMDIxIDEzLjUyNjYgMTUuMTM4M0wxNC4xNjg5IDcuNDMwNjhDMTQuMjA3MiA2Ljk3MjAzIDE0LjYxIDYuNjMxMjEgMTUuMDY4NiA2LjY2OTQzQzE1LjUyNzIgNi43MDc2NSAxNS44NjgxIDcuMTEwNDQgMTUuODI5OCA3LjU2OTA5TDE1LjE4NzUgMTUuMjc2N0MxNS4wNDM2IDE3LjAwNDMgMTMuNTk5NCAxOC4zMzMyIDExLjg2NTcgMTguMzMzMkg4LjEzMzA2QzYuMzk5NDMgMTguMzMzMiA0Ljk1NTIxIDE3LjAwNDMgNC44MTEyNCAxNS4yNzY3TDQuMTY4OTQgNy41NjkwOUM0LjEzMDcyIDcuMTEwNDQgNC40NzE1NCA2LjcwNzY1IDQuOTMwMTkgNi42Njk0M1onIGZpbGw9JyM1RjVGNUYnLz48L3N2Zz4K");
}
.icon2--minus {
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMy4zMzM5OCA4SDEyLjY2NzMnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIC8+PC9zdmc+Cg==");
}
.icon2--plus {
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNOCAxMy4xOTk4VjIuNzk5OCcgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgLz48cGF0aCBkPSdNMi43OTkyMiA4TDEzLjE5OTIgOCcgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgLz48L3N2Zz4=");
}
.icon2--trophy {
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTIgMTdDOC40MTAxNSAxNyA1LjUgMTQuMDg5OSA1LjUgMTAuNVY0LjU1NTU2QzUuNSA0LjAzNzM5IDUuNSAzLjc3ODMxIDUuNTkzNjkgMy41NzczOEM1LjY5MzA1IDMuMzY0MzEgNS44NjQzMSAzLjE5MzA1IDYuMDc3MzggMy4wOTM2OUM2LjI3ODMxIDMgNi41MzczOSAzIDcuMDU1NTYgM0gxNi45NDQ0QzE3LjQ2MjYgMyAxNy43MjE3IDMgMTcuOTIyNiAzLjA5MzY5QzE4LjEzNTcgMy4xOTMwNSAxOC4zMDY5IDMuMzY0MzEgMTguNDA2MyAzLjU3NzM4QzE4LjUgMy43NzgzMSAxOC41IDQuMDM3MzkgMTguNSA0LjU1NTU2VjEwLjVDMTguNSAxNC4wODk5IDE1LjU4OTkgMTcgMTIgMTdaTTEyIDE3VjIxTTE3IDIxSDdNMjIgNVYxME0yIDVWMTAnIHN0cm9rZT0nIzAzRDZFNycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIC8+PC9zdmc+");
}
.icon2--bag {
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTIuNDk5OTQgMTAuNTY1N0MyLjE1NTY5IDguMTU1OTUgNC4wMjU1NCA2IDYuNDU5NzQgNkgxNy41NDE3QzE5Ljk3NTkgNiAyMS44NDU3IDguMTU1OTUgMjEuNTAxNSAxMC41NjU3TDIwLjQ4MTMgMTcuNzA3MUMyMC4xMjk0IDIwLjE3MDQgMTguMDE5OCAyMiAxNS41MzE1IDIySDguNDY5ODlDNS45ODE2NCAyMiAzLjg3MjAzIDIwLjE3MDQgMy41MjAxNCAxNy43MDcxTDIuNDk5OTQgMTAuNTY1N1pNNi40NTk3NCA4QzUuMjQyNjQgOCA0LjMwNzcxIDkuMDc3OTggNC40Nzk4NCAxMC4yODI4TDUuNTAwMDQgMTcuNDI0M0M1LjcxMTE4IDE4LjkwMjIgNi45NzY5NCAyMCA4LjQ2OTg5IDIwSDE1LjUzMTVDMTcuMDI0NSAyMCAxOC4yOTAyIDE4LjkwMjIgMTguNTAxNCAxNy40MjQzTDE5LjUyMTYgMTAuMjgyOEMxOS42OTM3IDkuMDc3OTggMTguNzU4OCA4IDE3LjU0MTcgOEg2LjQ1OTc0WicgZmlsbD0nIzAzRDZFNycgLz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTcuMDAwMzcgNC43NjM2M0M3Ljg0NzM3IDMuMDY5NjIgOS41Nzg1OSAyIDExLjQ3MjQgMkgxMi41MjgxQzE0LjQyMiAyIDE2LjE1MzMgMy4wNzAwMyAxNy4wMDAzIDQuNzYzOTZMMTcuODk0NiA2LjU1Mjc5QzE4LjE0MTYgNy4wNDY3NyAxNy45NDE0IDcuNjQ3NDQgMTcuNDQ3NCA3Ljg5NDQzQzE2Ljk1MzQgOC4xNDE0MiAxNi4zNTI4IDcuOTQxMTkgMTYuMTA1OCA3LjQ0NzIxTDE1LjIxMTQgNS42NTgzOEMxNC43MDMyIDQuNjQyMDIgMTMuNjY0NCA0IDEyLjUyODEgNEgxMS40NzI0QzEwLjMzNTkgNCA5LjI5NzM2IDQuNjQxNzkgOC43ODkyMyA1LjY1ODA1TDcuODk0NjUgNy40NDcyMUM3LjY0NzY2IDcuOTQxMTkgNy4wNDY5OCA4LjE0MTQyIDYuNTUzMDEgNy44OTQ0M0M2LjA1OTAzIDcuNjQ3NDQgNS44NTg4IDcuMDQ2NzYgNi4xMDU3OSA2LjU1Mjc5TDcuMDAwMzcgNC43NjM2M1onIGZpbGw9JyMwM0Q2RTcnIC8+PC9zdmc+");
}
.icon2--shield-done {
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEyLjI3NDcgNC4xMTg1NUMxMi4wOTUyIDQuMDY3MjUgMTEuOTA0OCA0LjA2NzI1IDExLjcyNTMgNC4xMTg1NUw2LjcyNTI4IDUuNTQ3MTNDNi4yOTU5OCA1LjY2OTc4IDYgNi4wNjIxNyA2IDYuNTA4NjVWMTEuODgzMUM2IDE0LjE0MzggNy4wOTE3NiAxNi4yNjUzIDguOTMxMzMgMTcuNTc5MkwxMS40MTg4IDE5LjM1NkMxMS43NjY1IDE5LjYwNDMgMTIuMjMzNSAxOS42MDQzIDEyLjU4MTIgMTkuMzU2TDE1LjA2ODcgMTcuNTc5MkMxNi45MDgyIDE2LjI2NTMgMTggMTQuMTQzOCAxOCAxMS44ODMxVjYuNTA4NjVDMTggNi4wNjIxNyAxNy43MDQgNS42Njk3OCAxNy4yNzQ3IDUuNTQ3MTNMMTIuMjc0NyA0LjExODU1Wk0xMS4xNzU4IDIuMTk1NTFDMTEuNzE0NSAyLjA0MTYgMTIuMjg1NSAyLjA0MTYgMTIuODI0MiAyLjE5NTUxTDE3LjgyNDIgMy42MjQwOEMxOS4xMTIxIDMuOTkyMDUgMjAgNS4xNjkyMSAyMCA2LjUwODY1VjExLjg4MzFDMjAgMTQuNzg5NyAxOC41OTYzIDE3LjUxNzMgMTYuMjMxMSAxOS4yMDY3TDEzLjc0MzcgMjAuOTgzNEMxMi43MDA2IDIxLjcyODUgMTEuMjk5NCAyMS43Mjg1IDEwLjI1NjMgMjAuOTgzNEw3Ljc2ODg2IDE5LjIwNjdDNS40MDM2OSAxNy41MTczIDQgMTQuNzg5NyA0IDExLjg4MzFWNi41MDg2NUM0IDUuMTY5MjEgNC44ODc5MyAzLjk5MjA1IDYuMTc1ODQgMy42MjQwOEwxMS4xNzU4IDIuMTk1NTFaJyBmaWxsPScjMDNENkU3JyAvPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTUuNjg0IDguMjcwNDdDMTYuMDg2OSA4LjY0ODIgMTYuMTA3MyA5LjI4MTAzIDE1LjcyOTYgOS42ODM5NEwxMS45Nzk2IDEzLjY4MzlDMTEuNjIxMyAxNC4wNjYxIDExLjAyODkgMTQuMTA3IDEwLjYyMTUgMTMuNzc3OEw4LjM3MTUxIDExLjk1OTZDNy45NDE5NSAxMS42MTI1IDcuODc1MTIgMTAuOTgyOSA4LjIyMjI0IDEwLjU1MzNDOC41NjkzNiAxMC4xMjM3IDkuMTk4OTkgMTAuMDU2OSA5LjYyODU1IDEwLjQwNEwxMS4xNTU5IDExLjYzODNMMTQuMjcwNSA4LjMxNjA2QzE0LjY0ODIgNy45MTMxNSAxNS4yODExIDcuODkyNzQgMTUuNjg0IDguMjcwNDdaJyBmaWxsPScjMDNENkU3JyAvPjwvc3ZnPg==");
}
.icon2--star-filled {
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNy45MjQ1IDExLjQwMDVMNC4yNjAxMSAxMy4zMDE2QzQuMjExMDkgMTMuMzI3MSA0LjE1MDczIDEzLjMwNzkgNC4xMjUyOSAxMy4yNTg5QzQuMTE1MzQgMTMuMjM5NyA0LjExMTg3IDEzLjIxNzggNC4xMTU0MSAxMy4xOTY1TDQuNzkxMTIgOS4xMjM5N0M0Ljc5OTk5IDkuMDcwNDggNC43ODIzIDkuMDE2MDMgNC43NDM2OCA4Ljk3Nzk3TDEuODAzMjUgNi4wODA0QzEuNzYzOTEgNi4wNDE2NCAxLjc2MzQ0IDUuOTc4MzIgMS44MDIyMSA1LjkzODk5QzEuODE3MzggNS45MjM1OSAxLjgzNzE0IDUuOTEzNTIgMS44NTg1MiA1LjkxMDI5TDUuOTQwNTMgNS4yOTQ0NUM1Ljk5NDE0IDUuMjg2MzcgNi4wNDA0NiA1LjI1MjcxIDYuMDY0NzIgNS4yMDQyM0w3LjkxMTgzIDEuNTEyMzFDNy45MzY1NCAxLjQ2MjkyIDcuOTk2NjEgMS40NDI5MSA4LjA0NiAxLjQ2NzYyQzguMDY1MzQgMS40NzczIDguMDgxMDIgMS40OTI5NyA4LjA5MDY5IDEuNTEyMzFMOS45Mzc4IDUuMjA0MjNDOS45NjIwNiA1LjI1MjcxIDEwLjAwODQgNS4yODYzNyAxMC4wNjIgNS4yOTQ0NUwxNC4xNDQgNS45MTAyOUMxNC4xOTg2IDUuOTE4NTMgMTQuMjM2MiA1Ljk2OTQ4IDE0LjIyOCA2LjAyNDA5QzE0LjIyNDcgNi4wNDU0NyAxNC4yMTQ3IDYuMDY1MjMgMTQuMTk5MyA2LjA4MDRMMTEuMjU4OCA4Ljk3Nzk3QzExLjIyMDIgOS4wMTYwMyAxMS4yMDI1IDkuMDcwNDggMTEuMjExNCA5LjEyMzk3TDExLjg4NzEgMTMuMTk2NUMxMS44OTYyIDEzLjI1MSAxMS44NTkzIDEzLjMwMjUgMTEuODA0OCAxMy4zMTE1QzExLjc4MzUgMTMuMzE1MSAxMS43NjE2IDEzLjMxMTYgMTEuNzQyNCAxMy4zMDE2TDguMDc4MDEgMTEuNDAwNUM4LjAyOTg5IDExLjM3NTUgNy45NzI2MyAxMS4zNzU1IDcuOTI0NSAxMS40MDA1WicgZmlsbD0nI0ZDQjkxRScgc3Ryb2tlPScjRkNCOTFFJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgLz48L3N2Zz4=");
}
.icon2--star {
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNy40NjQ2NyAxLjI4ODdMNS42OTQ1OSA0LjgyNTY3TDEuNzgzOTMgNS40MTZDMS42NTU2NiA1LjQzNTM1IDEuNTM3MTIgNS40OTU3NSAxLjQ0NjA3IDUuNTg4MTVMMS4zOTI4MyA1LjY0OTk4QzEuMjE1NTcgNS44ODY0NyAxLjIzNTk0IDYuMjIzNDUgMS40NTIzIDYuNDM2NjVMNC4yNjkyNiA5LjIxMTY3TDMuNjIyMTUgMTMuMTE0OEMzLjYwMDkyIDEzLjI0MjcgMy42MjE3MyAxMy4zNzQxIDMuNjgxNDcgMTMuNDg5M0wzLjcyMDI4IDEzLjU1MzlDMy44ODkzOCAxMy43OTk1IDQuMjE4ODUgMTMuODg2NCA0LjQ5MDM3IDEzLjc0NTZMOC4wMDEyNiAxMS45MjQzTDExLjUxMjEgMTMuNzQ1NkMxMS42MjczIDEzLjgwNTMgMTEuNzU4NyAxMy44MjYxIDExLjg4NjcgMTMuODA0OUwxMS45NjAyIDEzLjc4NzlDMTIuMjQ1OSAxMy43MDMgMTIuNDMwNCAxMy40MTY1IDEyLjM4MDQgMTMuMTE0OEwxMS43MzI2IDkuMjExNjdMMTQuNTUwMiA2LjQzNjY1QzE0LjY0MjYgNi4zNDU2IDE0LjcwMyA2LjIyNzA2IDE0LjcyMjQgNi4wOTg3OUwxNC43MjkgNi4wMjM2N0MxNC43MzY1IDUuNzI1NjEgMTQuNTIxIDUuNDYxNjMgMTQuMjE4NiA1LjQxNkwxMC4zMDczIDQuODI1NjdMOC41Mzc4NSAxLjI4ODdDOC40Nzk4MSAxLjE3MjY5IDguMzg1NzMgMS4wNzg2MSA4LjI2OTcyIDEuMDIwNTdDNy45NzMzNyAwLjg3MjMwNiA3LjYxMjk0IDAuOTkyMzUgNy40NjQ2NyAxLjI4ODdaTTguMDAxMjYgMi40NTAzM0w5LjQ5MDY0IDUuNDI4MDVMOS41MzEwNSA1LjQ5NzkyQzkuNjM0NDUgNS42NTQwNSA5Ljc5OTc3IDUuNzYwNjYgOS45ODc0IDUuNzg4OTdMMTMuMjc4NiA2LjI4NUwxMC45MDc5IDguNjIxOTRMMTAuODUzOSA4LjY4MTk2QzEwLjczNzQgOC44Mjg1NSAxMC42ODcxIDkuMDE4NzIgMTAuNzE4MSA5LjIwNTkyTDExLjI2MjYgMTIuNDg5TDguMzA4MjcgMTAuOTU2OEw4LjIzNDUyIDEwLjkyNEM4LjA1OTA5IDEwLjg1ODUgNy44NjI2OCAxMC44Njk0IDcuNjk0MjQgMTAuOTU2OEw0LjczOTI2IDEyLjQ4OUw1LjI4NDM3IDkuMjA1OTJMNS4yOTI3NSA5LjEyNTY0QzUuMzAwODcgOC45Mzg1NSA1LjIyOTc4IDguNzU1MTMgNS4wOTQ2MyA4LjYyMTk0TDIuNzIzMjYgNi4yODVMNi4wMTUxMiA1Ljc4ODk3QzYuMjI5NTUgNS43NTY2MiA2LjQxNDg1IDUuNjIxOTkgNi41MTE4OCA1LjQyODA1TDguMDAxMjYgMi40NTAzM1onIGZpbGw9JyNGQ0I5MUUnIC8+PC9zdmc+");
}
.icon2--shield-tick {
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTAuNDkwMiAyLjIzMDU1TDUuNTAwMTYgNC4xMTA1NUM0LjM1MDE2IDQuNTQwNTUgMy40MTAxNiA1LjkwMDU1IDMuNDEwMTYgNy4xMjA1NVYxNC41NTA1QzMuNDEwMTYgMTUuNzMwNSA0LjE5MDE2IDE3LjI4MDUgNS4xNDAxNiAxNy45OTA1TDkuNDQwMTYgMjEuMjAwNUMxMC44NTAyIDIyLjI2MDUgMTMuMTcwMiAyMi4yNjA1IDE0LjU4MDIgMjEuMjAwNUwxOC44ODAyIDE3Ljk5MDVDMTkuODMwMiAxNy4yODA1IDIwLjYxMDIgMTUuNzMwNSAyMC42MTAyIDE0LjU1MDVWNy4xMjA1NUMyMC42MTAyIDUuODkwNTUgMTkuNjcwMiA0LjUzMDU1IDE4LjUyMDIgNC4xMDA1NUwxMy41MzAyIDIuMjMwNTVDMTIuNjgwMiAxLjkyMDU1IDExLjMyMDIgMS45MjA1NSAxMC40OTAyIDIuMjMwNTVaJyBzdHJva2U9JyMyNDI1MjYnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIC8+PHBhdGggZD0nTTkuMDUwNzggMTEuODY5N0wxMC42NjA4IDEzLjQ3OTdMMTQuOTYwOCA5LjE3OTY5JyBzdHJva2U9JyMyNDI1MjYnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIC8+PC9zdmc+");
}
.icon2--3d-rotate {
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMzInIGhlaWdodD0nMzInIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNOC45MzM1OSAxMi4zNDU3TDE2LjAwMDIgMTYuNDM5TDIzLjAxMzYgMTIuMzcyNCcgc3Ryb2tlPScjMjQyNTI2JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyAvPjxwYXRoIGQ9J00xNiAyMy42OTI0VjE2LjQyNTgnIHN0cm9rZT0nIzI0MjUyNicgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgLz48cGF0aCBkPSdNMTQuMzQ3IDguMzg1ODJMMTAuMDgwMyAxMC43NTkyQzkuMTIwMzIgMTEuMjkyNSA4LjMyMDMxIDEyLjYzOTIgOC4zMjAzMSAxMy43NDU4VjE4LjI2NThDOC4zMjAzMSAxOS4zNzI1IDkuMTA2OTkgMjAuNzE5MiAxMC4wODAzIDIxLjI1MjVMMTQuMzQ3IDIzLjYyNThDMTUuMjUzNyAyNC4xMzI1IDE2Ljc0NyAyNC4xMzI1IDE3LjY2NyAyMy42MjU4TDIxLjkzMzcgMjEuMjUyNUMyMi44OTM3IDIwLjcxOTIgMjMuNjkzNiAxOS4zNzI1IDIzLjY5MzYgMTguMjY1OFYxMy43MzI1QzIzLjY5MzYgMTIuNjI1OCAyMi45MDcgMTEuMjc5MiAyMS45MzM3IDEwLjc0NThMMTcuNjY3IDguMzcyNDlDMTYuNzQ3IDcuODY1ODIgMTUuMjUzNyA3Ljg2NTgyIDE0LjM0NyA4LjM4NTgyWicgc3Ryb2tlPScjMjQyNTI2JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyAvPjxwYXRoIGQ9J00yOS4zMzMzIDIwQzI5LjMzMzMgMjUuMTYgMjUuMTYgMjkuMzMzMyAyMCAyOS4zMzMzTDIxLjQgMjcnIHN0cm9rZT0nIzI0MjUyNicgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgLz48cGF0aCBkPSdNMi42NjYwMiAxMS45OTkzQzIuNjY2MDIgNi44MzkzNSA2LjgzOTM1IDIuNjY2MDIgMTEuOTk5MyAyLjY2NjAyTDEwLjU5OTQgNC45OTkzNScgc3Ryb2tlPScjMjQyNTI2JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyAvPjwvc3ZnPg==");
}

.btn {
  --color: var(--white);
  --btn-bg: var(--main-color);
  --btn-border: var(--main-color);
  border-color: var(--btn-border);
  text-transform: none;
  color: var(--color);
  background-color: var(--btn-bg);
}
.btn--primary-outline {
  color: var(--main-color);
  background-color: var(--white);
}
@media not all and (pointer: coarse) {
  .btn--primary-outline:hover {
    color: var(--white);
    background-color: var(--main-color);
  }
}
.btn--empty {
  --btn-bg: #0000;
  --color: var(--shark);
  --btn-border: #0000;
  border-radius: unset;
  padding: 0;
  min-height: unset;
}

.form__checkbox, .form__radio {
  display: flex;
  gap: 0.625rem;
}
.form__input-radio, .form__input-checkbox {
  position: absolute;
  margin: -0.0625rem;
  width: 0.0625rem;
  height: 0.0625rem;
  clip: rect(0 0 0 0);
}
.form__input-radio:checked + .form__radio-box::after {
  opacity: 1;
}
.form__radio-box {
  --size: 1.25rem;
  position: relative;
  display: block;
  flex-shrink: 0;
  border: 0.0625rem solid var(--main-color);
  border-radius: 50%;
  width: var(--size);
  height: var(--size);
}
.form__radio-box::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  width: calc(var(--size) - 0.375rem);
  height: calc(var(--size) - 0.375rem);
  background-color: var(--main-color);
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 0.2s ease-out;
}

.table {
  font-size: 0.875rem;
}
.table__row {
  display: flex;
  padding: 0.625rem 1rem;
  gap: 1rem;
  border-bottom: 1px solid #7c7c7d;
}
.table__row:nth-child(odd) {
 
}
.table__col {
  display: flex;
  flex: 1;
  align-items: center;
}
.table__col:nth-of-type(1) {
  color: #000;
}
.table__col:nth-of-type(2) {
  justify-content: flex-end;
  text-align: right;
  color: #000;
}
.table__rows-hidden {
  display: none;
}

.breadcrumbs {
  margin: 10px 0
}
.breadcrumbs ul {
  margin: 0;
  padding: 0;
}
.breadcrumbs ul > li {
  position: relative;
  font-weight: 500;
  font-size: 0.75rem;
}
.breadcrumbs ul > li a {
  color: #000;
}
.breadcrumbs ul > li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  border-radius: 50%;
  width: 0.25rem;
  height: 0.25rem;
  background-color: var(--main-color);
  transform: translateY(-50%);
  inset-inline-end: 0.5rem;
}
.breadcrumbs ul > li:not(:last-child) a {
  border: 0;
  margin-inline-end: 0.875rem;
  padding-inline-end: 0.5rem;
}
.breadcrumbs ul > li.current a {
  color: var(--edward);
}

.breadcrumbs ul::-webkit-scrollbar {
  display: none;
}

.breadcrumbs--product-page {
  padding-inline: 0;
}


.header__top {
  display: none;
  background-color: #783E19;
  padding-block: 5px;
}
@media (width > 64em) {
  .header__top {
    display: block;
  }
}
.header__top-menu {
  display: flex;
  justify-content: center;
  font-size: 0.75rem;
  margin: 0 auto;
  gap: 0.75rem;
}
.header__top-menu > li a {
  text-decoration: none;
  color:#f2e9d7 ;
}
.header__actions {
  display: none;
  align-items: center;
}
.header__actions .icon {
  padding: 0.625rem 0.21875rem;
  width: 1.5rem;
  height: 1.5rem;
  fill: #fff;
}
@media (width > 64em) {
  .header__actions {
    display: flex;
  }
  .mob_cart {
    display: none;
  }
}

.site_header {
  z-index: 102;
  background-color: var(--site-bg-color);
}
.site_header.search-active .search-result {
  opacity: 1;
  transform: translateY(0);
  pointer-events: all;
}
.site_header.sticky {
  position: sticky;
}
.site_header.sticky .header_nav__wrapper .header_nav > ul > li > a {
  font-size: 1rem;
}

.top_header {
  padding: 0.625rem 0;
}
.top_header__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.top_header__wrapper .logo_wrap {
  margin-bottom: 0;
  margin-left: 0;
  padding: 0;
}
@media (width > 64em) {
  .top_header__wrapper .logo_wrap {
    max-width: 15rem;
  }
}
.top_header__wrapper .header_panel {
  position: relative;
  right: unset;
  top: unset;
}
.call_back {
  margin-right: 3.5rem;
}
.call_back a {
  font-weight: 500;
  text-decoration: none;
  color: #f2e9d7;
}
.header_panel .call_back a:first-child {
  font-weight: 600;
}

@media (width > 64em) {
  .mob_catalog {
    display: none;
  }
}

.mob_catalog .open_catalog_menu  {
  display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

.mob_catalog .open_catalog_menu span {
  font-size: 12px;
  
}

.top_header__wrapper .serch_wrap {
  display: none;
}
.top_header__wrapper .call_back {
  display: none;
}
@media (width > 64em) {
  .top_header__wrapper .call_back {
    display: flex;
  }
}

@media (width > 40em) {
  .top_header {
    border-bottom: 0.0625rem solid var(--alto);
    padding: 0.625rem 0;
  }
  .top_header .header_panel {
    flex: 1;
  }
}

.header_nav__wrapper {
  display: none;
}
@media (width > 40em) {
  .header_nav__wrapper {
    display: block;
  }
  .header_nav__wrapper .header_nav {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .header_nav__wrapper .header_nav > ul {
    justify-content: center;
    padding: 0;
    gap: 0.5rem;
  }
  .header_nav__wrapper .header_nav > ul > li {
    margin: 0;

  }
  .header_nav__wrapper .header_nav > ul > li > a {
    margin: 0;
  }
}
@media (width > 40em) and (width > 64em) {
  .header_nav__wrapper .header_nav > ul > li > a {
    font-size: 16px;
  }
}

.desk-search_from {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1;
  align-items: center;
}
.desk-search_from .search_btn {
  left: 0.625rem;
  right: auto;
  top: 50%;
  display: flex;
  position: absolute;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  transform: translateY(-50%);
}
.desk-search_from .search_btn .icon {
  padding: 0;
  width: 1rem;
  height: 1rem;
}
@media (width > 40em) {
  .desk-search_from .search_btn {
    width: 1.125rem;
    height: 1.125rem;
  }
  .desk-search_from .search_btn .icon {
    width: 1.125rem;
    height: 1.125rem;
  }
}
.desk-search_from input {
  border-radius: 6px;
  padding: 0 1rem 0 2.125rem;
  width: 100%;
  height: 3rem;
  box-shadow: none;
  font-size: 0.75rem;
}
@media (width > 64em) {
  .desk-search_from {
    margin-right: 3.8125rem;
  }
}

/* Пошук: іконка в шапці, поле в попапі */
.header_panel .desk-search_from.desktop,
.header__search-mob {
  display: none !important;
}
.site_header .header_panel .serch_wrap {
  display: flex;
}

/* Попап пошуку */
.search-popup {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}
.search-popup.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.search-popup__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
.search-popup__box {
  position: relative;
  width: 100%;
  max-width: 32rem;
  background: var(--site-bg-color, #fff);
  border-radius: 12px;
  padding: 1.5rem 1.25rem;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
  transform: scale(0.96);
  transition: transform 0.25s ease;
}
.search-popup.is-open .search-popup__box {
  transform: scale(1);
}
.search-popup__close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: none;
  background: none;
  font-size: 1.5rem;
  line-height: 1;
  color: var(--text-color, #333);
  cursor: pointer;
  transition: color 0.2s;
}
.search-popup__close:hover {
  color: var(--main-color);
}
.search-popup__form {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.search-popup__form input {
  flex: 1;
  height: 3rem;
  padding: 0 3rem 0 1rem;
  border: 1px solid var(--alto, #ddd);
  border-radius: 8px;
  font-size: 1rem;
  transition: border-color 0.2s;
}
.search-popup__form input:focus {
  outline: none;
  border-color: var(--main-color);
}
.search-popup__form .search_btn {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-popup__form .search_btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: var(--main-color);
}
.search-popup__form .search_result {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0.25rem 0 0;
  padding: 0.5rem 0;
  list-style: none;
  background: var(--site-bg-color, #fff);
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  max-height: 16rem;
  overflow-y: auto;
  z-index: 2;
}
.search-popup__form .search_result a {
  display: flex;
  padding: 0.5rem 1rem;
  color: inherit;
  text-decoration: none;
}
.search-popup__form .search_result a:hover {
  background: rgba(0, 0, 0, 0.05);
}

/* Панель результатів пошуку: Категорії, Рекомендації, Знайдені товари */
.search-results-panel {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--gallery, #eee);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-height: 70vh;
  overflow-y: auto;
}
.search-results-panel.hidden {
  display: none !important;
}
.search-results__title {
  font-weight: 700;
  margin: 0 0 0.5rem;
  font-size: 0.9375rem;
  color: var(--mine-shaft, #333);
}
.search-results__aside {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.search-results__section {
  margin: 0;
}
.search-results__categories,
.search-results__recommendations {
  list-style: none;
  margin: 0;
  padding: 0;
}
.search-results__categories li,
.search-results__recommendations li {
  margin: 0.25rem 0;
}
.search-results__categories a,
.search-results__recommendations a {
  color: var(--boulder, #757575);
  text-decoration: none;
  font-size: 0.875rem;
}
.search-results__categories a:hover,
.search-results__recommendations a:hover {
  color: var(--main-color);
  text-decoration: underline;
}
.search-results__highlight {
  color: var(--main-color);
  font-weight: 600;
}
.search-results__products-wrap {
  margin: 0;
}
.search-results__products {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
}
.search-results__product {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--gallery, #eee);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.search-results__product:hover {
  border-color: var(--main-color);
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.search-results__product img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  background: var(--wild-sand, #f5f5f5);
}
.search-results__product-title {
  padding: 0.5rem 0.5rem 0;
  font-size: 0.8125rem;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.search-results__product-price {
  padding: 0.25rem 0.5rem 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--mine-shaft, #333);
}
@media (min-width: 640px) {
  .search-popup__box {
    max-width: 48rem;
  }
  .search-results-panel {
    flex-direction: row;
    align-items: flex-start;
    gap: 1.5rem;
  }
  .search-results__aside {
    flex: 0 0 12rem;
  }
  .search-results__products-wrap {
    flex: 1;
    min-width: 0;
  }
  .search-results__products {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 960px) {
  .search-popup__box {
    max-width: 56rem;
  }
  .search-results__products {
    grid-template-columns: repeat(4, 1fr);
  }
}

.header_menu {
  padding: 1rem;
  box-shadow: none;
}
.header_menu .close_btn {
  width: 1.25rem;
  height: 1.25rem;
  color: var(--main-color);
}
.header_menu .close_btn::before {
  content: none;
}
.header_menu .close_btn::after {
  --size: 1.25rem;
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNS40MDUyNyAxNC41OTQ3TDE0LjU5NzcgNS40MDIzNCcgc3Ryb2tlPScjMDNENkU3JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyAvPjxwYXRoIGQ9J001LjQwNTI3IDUuNDA1MjdMMTQuNTk3NyAxNC41OTc3JyBzdHJva2U9JyMwM0Q2RTcnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIC8+PC9zdmc+");
  position: unset;
  display: inline-flex;
  mask-image: var(--svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  border: 0;
  width: var(--size);
  height: var(--size);
  background-color: currentColor;
  transform: none;
  transition: all 0.2s ease-in;
}

.site_footer {
  padding-block: 1.875rem 4.0625rem;
}
@media (width > 64em) {
  .site_footer {
    padding-block: 1.875rem 3rem;
  }
}

.mob_menu {
  z-index: 105;
}
.mob_menu a.has_drop::after {
  --size: 0.75rem;
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNCAxMEw4IDZMNCAyJyBzdHJva2U9JyNBQUIxQjgnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIC8+PC9zdmc+");
  position: unset;
  top: unset;
  display: inline-flex;
  mask-image: var(--svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  border: 0;
  width: var(--size);
  height: var(--size);
  color: var(--gray-chateau);
  background-color: currentColor;
  transform: none;
  transition: all 0.2s ease-in;
}
.mob_menu .btn_back {
  gap: 0.25rem;
}
.mob_menu .btn_back::before {
  --size: 0.75rem;
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNCAxMEw4IDZMNCAyJyBzdHJva2U9JyNBQUIxQjgnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIC8+PC9zdmc+");
  position: unset;
  top: unset;
  display: inline-flex;
  mask-image: var(--svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  border: 0;
  width: var(--size);
  height: var(--size);
  color: var(--gray-chateau);
  background-color: currentColor;
  transform: rotateY(180deg);
  transition: all 0.2s ease-in;
}
.mob_menu .for_evry_drop {
  padding-bottom: 3.4375rem;
}

.mob_menu-item,
.mob_menu .header_catalog > ul > li > a,
.mob_menu .header_catalog .for_evry_drop > ul > li > a,
.mob_menu .header_catalog .for_evry_drop > ol > li > a,
.btn_back,
.mob-top_menu a {
  border-bottom: 0.0625rem solid var(--alto);
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--shark);
  gap: 0.75rem;
}

.header_menu_title {
  font-weight: 600;
  font-size: 1rem;
  color: var(--shark);
}

.mob_main_menu {
  position: fixed;
  top: 0;
  z-index: 105;
  overflow: auto;
  padding-bottom: 3.4375rem;
  width: 100%;
  height: 100%;
  background-color: var(--white);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.mob_main_menu__body {
  display: flex;
  flex-flow: column;
  padding: 1rem 0.625rem;
  gap: 1rem;
}
.mob_main_menu__body .btn--primary-outline {
  width: 100%;
}
.mob_main_menu__title {
  font-weight: 500;
  font-size: 1rem;
}
.mob_main_menu__wrapper {
  display: flex;
  flex-flow: column;
  border-radius: 0.5rem;
  padding: 1.125rem;
  background-color: var(--alabaster);
  gap: 1.125rem;
}
.mob_main_menu__wrapper a {
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  color: var(--port-gore);
}
.mob_main_menu__wrapper > ul {
  display: flex;
  flex-flow: column;
  gap: 1rem;
}
.mob_main_menu__wrapper > ul li a {
  justify-content: space-between;
}
.mob_main_menu__wrapper > ul li a .icon2 {
  --size: 1rem;
  color: var(--dusty-gray);
}
.mob_main_menu__socials > ul {
  display: flex;
  gap: 0.5rem;
}
.mob_main_menu__socials > ul li a {
  justify-content: center;
  border: 0.0625rem solid var(--alto);
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  color: var(--main-color);
}
.mob_main_menu__socials > ul li a .icon2 {
  --size: 1.25rem;
}
.mob_main_menu.active {
  opacity: 1;
  visibility: visible;
}


.search-overlay {
  position: fixed;
  z-index: 80;
  background-color: rgba(6, 6, 6, 0.3);
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-out;
  pointer-events: none;
  inset: 0;
}
.search-overlay.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.search-result {
  position: absolute;
  top: 4.3125rem;
  background-color: var(--white);
  opacity: 0;
  transform: translateY(-1.25rem);
  transition: transform 0.2s ease-out, opacity 0.2s ease-out;
  pointer-events: none;
  inset-inline: 0;
  padding-block: 1rem;
}
.search-result__wrapper {
  display: flex;
}
@media (width < 62em) {
  .search-result__wrapper {
    flex-flow: column;
    gap: 1rem;
  }
}
.search-result__aside {
  display: flex;
  flex-shrink: 0;
  flex-flow: column;
  width: 13.75rem;
  gap: 1.5rem;
}
@media (width < 62em) {
  .search-result__aside {
    width: auto;
  }
}
.search-result__aside-group h3 {
  margin: 0;
  padding: 0;
  font-weight: 500;
  font-size: 1rem;
  text-transform: none;
}
.search-result__aside-group ul {
  display: flex;
  flex-flow: column;
}
.search-result__aside-group ul > li {
  padding-block: 0.5rem;
}
.search-result__aside-group ul > li > a {
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  text-decoration: none;
  color: var(--text-light);
  gap: 0.5rem;
}
.search-result__aside-group ul > li > a .icon2 {
  --size: 0.875rem;
}
.search-result__aside-group ul > li > a p span {
  font-weight: 700;
  color: var(--text-color);
}
.search-result__body {
  width: calc(100% - 13.75rem);
  min-height: 40dvh;
  border-inline-start: 0.0625rem solid var(--geyser);
  padding-inline-start: 2rem;
}
.search-result__body .product_slider .slick-arrow {
  display: none !important;
}
.search-result__body .product_slider .product_item {
  margin-inline: 0.375rem;
}
.search-result__body .product_slider .product_photo {
  width: 12.8125rem;
}
@media (width < 62em) {
  .search-result__body .product_slider .product_photo {
    width: 9.375rem;
  }
}
.search-result__body .product-inner {
  width: 100%;
}
.search-result__body .product-inner .slick-list {
  padding: 0;
}
.search-result__body .product-inner .slick-slide {
  flex-shrink: 0;
  width: 10.375rem !important;
}
@media (width > 40em) {
  .search-result__body .product-inner .slick-slide {
    width: 14.125rem !important;
  }
}
@media (width > 61.9375em) {
  .search-result__body .product-inner {
    margin-top: 1.5rem;
  }
}
.search-result__body .product_link {
  line-height: 1 !important;
}
@media (width > 62em) {
  .search-result__body .product_header .main_title_action_container .main_title {
    font-weight: 500;
    font-size: 1.375rem;
  }
}
.search-result__body .product_header .main_title_action_container a {
  min-width: 11.875rem;
}
@media (width < 62em) {
  .search-result__body {
    width: 100%;
    border-inline-start: 0;
    padding-inline-start: 0;
  }
}
.search-result__msg {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  gap: 1rem;
}
.search-result__msg .icon2 {
  --size: 5.5rem;
  color: var(--alto);
}
.search-result__msg p {
  font-weight: 500;
  font-size: 1.375rem;
}
.search-result__msg .btn {
  color: var(--main-color);
  background-color: var(--white);
}
@media not all and (pointer: coarse) {
  .search-result__msg .btn:hover {
    color: var(--white);
    background-color: var(--main-color);
  }
}
@media (width > 62em) {
  .search-result {
    top: 100%;
    background-color: var(--alabaster);
    padding-block: 2rem;
  }
}

.pagination {
  margin-bottom: 0;
}
.pagination .arrow_pag {
  flex: 0 0 2.5rem;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--white);
  margin-inline: 0.25rem;
}
.pagination .arrow_pag::before {
  left: 54%;
  border-color: var(--mine-shaft);
  width: 0.625rem;
  height: 0.625rem;
}
.pagination .arrow_pag.not_active {
  background-color: var(--athens-gray);
}
.pagination .arrow_pag.not_active::before {
  border-color: var(--santas-gray);
}
@media (width > 30em) {
  .pagination .arrow_pag.not_active {
    background-color: rgba(0, 0, 0, 0);
    filter: none;
  }
  .pagination .arrow_pag.not_active::before {
    border-color: var(--edward);
  }
}
@media not all and (pointer: coarse) {
  .pagination .arrow_pag:hover {
    background-color: var(--main-color);
  }
  .pagination .arrow_pag:hover::before {
    border-color: var(--white);
  }
}
.pagination .pages_list li a {
  height: 2.5rem;
  min-width: 2.5rem;
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--mine-shaft);
  margin-inline: 0.25rem;
}
.pagination .pages_list li a.active {
  border-bottom: solid 1px var(--main-color);
}
@media not all and (pointer: coarse) {
  .pagination .pages_list li a:hover {
    border-bottom: solid 1px var(--main-color);
  }
}
.pagination .pages_list span {
  border: 0.0625rem solid var(--main-color);
  border-radius: 50%;
  height: 2.5rem;
  min-width: 2.5rem;
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--mine-shaft);
  background-color: var(--white);
}

.modal {
  position: fixed;
  z-index: 999;
  display: none;
  padding: 1.125rem 0.625rem;
  pointer-events: none;
  inset: 0;
}
.modal__overlay {
  position: absolute;
  z-index: 1;
  background-color: rgba(6, 6, 6, 0.4);
  opacity: 0;
  transition: opacity 0.2s ease-out;
  inset: 0;
}
.modal__overlay--visible {
  opacity: 1;
}
.modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.modal__header h2 {
  margin: 0;
  font-weight: 500;
  font-size: 1.375rem;
  text-transform: none;
}
.modal__header .modal__close {
  position: unset;
  flex-shrink: 0;
  transform: none;
}
.modal__header .modal__close .icon2 {
  --size: 1rem;
}
.modal__close {
  position: absolute;
  top: -3.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.0625rem solid var(--mercury);
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  color: var(--text-color);
  background-color: var(--white);
  transform: translateX(-50%);
  cursor: pointer;
  inset-inline: 50%;
}
.modal__body {
  position: absolute;
  z-index: 2;
  border: 1px solid var(--mercury);
  border-radius: 0.75rem;
  padding: 0.5rem;
  background-color: var(--white);
  transition: all 0.2s ease-out;
}
.modal__body--mobile-sorting {
  bottom: 1rem;
  width: 20.5rem;
  transform: translate(-50%, 150%);
  inset-inline: 50%;
}
.modal__body--mobile-sorting .sorting-list-mobile ul {
  display: flex;
  flex-flow: column;
}
.modal__body--mobile-sorting .sorting-list-mobile ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 0.5rem;
  padding: 0.625rem 1rem;
  font-size: 0.875rem;
  color: var(--shark);
  cursor: pointer;
  gap: 0.5rem;
}
.modal__body--mobile-sorting .sorting-list-mobile ul li .icon2 {
  --size: 1.25rem;
  flex-shrink: 0;
  opacity: 0;
  visibility: hidden;
}
.modal__body--mobile-sorting .sorting-list-mobile ul li.active {
  background-color: var(--alabaster);
}
.modal__body--mobile-sorting .sorting-list-mobile ul li.active .icon2 {
  color: var(--main-color);
  opacity: 1;
  visibility: visible;
}
.modal__body--mobile-sorting.modal-visible {
  transform: translate(-50%, 0);
}
@media (width < 30em) {
  .modal__body--mobile-sorting {
    width: calc(100% - 1.25rem);
  }
}
.modal__body--pay-part {
  left: 50%;
  top: 50%;
  padding: 1.375rem;
  width: 27.125rem;
  background-color: var(--alabaster);
  transform: translate(-50%, -50%);
}
.modal__body--pay-part .btn-check-order {
  margin-top: 0.875rem;
  width: 100%;
}
.modal__body--pay-part .pay-parts-list {
  display: flex;
  flex-flow: column;
  gap: 1.25rem;
}
.modal__body--pay-part .form__radio {
  align-items: center;
  margin-bottom: 0.625rem;
}
.modal__body--pay-part .form__radio-label {
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 0.875rem;
  gap: 0.375rem;
}
.modal__body--pay-part .form__radio-label .icon {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
}
.modal__body--pay-part .pay-parts-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1rem;
  font-size: 0.875rem;
}
.modal__body--pay-part .pay-parts-footer .sum {
  font-weight: 600;
}
.modal__body--pay-part .pay-parts-footer .sum-total {
  font-size: 0.75rem;
  color: var(--rolling-stone);
}
.modal__body--pay-part .pay-parts-footer .sum-total span {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--shark);
}
@media (width < 30em) {
  .modal__body--pay-part {
    width: calc(100% - 1.25rem);
  }
}



/**/
.modal__body--call-me-success {
  left: 50%;
  top: 50%;
  padding: 1.375rem;
  width: 27.125rem;
  background-color: var(--alabaster);
  transform: translate(-50%, -50%);
}
.modal__body--call-me-success .btn-check-order {
  margin-top: 0.875rem;
  width: 100%;
}
.modal__body--call-me-success .pay-parts-list {
  display: flex;
  flex-flow: column;
  gap: 1.25rem;
}
.modal__body--call-me-success .form__radio {
  align-items: center;
  margin-bottom: 0.625rem;
}
.modal__body--call-me-success .form__radio-label {
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 0.875rem;
  gap: 0.375rem;
}
.modal__body--call-me-success .form__radio-label .icon {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
}
.modal__body--call-me-success .pay-parts-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1rem;
  font-size: 0.875rem;
}
.modal__body--call-me-success .pay-parts-footer .sum {
  font-weight: 600;
}
.modal__body--call-me-success .pay-parts-footer .sum-total {
  font-size: 0.75rem;
  color: var(--rolling-stone);
}
.modal__body--call-me-success .pay-parts-footer .sum-total span {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--shark);
}
@media (width < 30em) {
  .modal__body--call-me-success {
    width: calc(100% - 1.25rem);
  }
}

.modal__body--call-me-success .modal__header{
  justify-content: flex-end;
}

.modal__body--call-me-success .btn-check-order{
  background-color: white;
  color:#03D6E7;
}

.svg-block{
  text-align: center;
}
.call-me-modal{
      background-color: white;
    color: #03D6E7;
}
.title-success-block{
   text-align: center;



/* H2 */
font-family: "Mazzard H", sans-serif;
font-style: normal;
font-weight: 500;
font-size: 24px;
line-height: 30px;

text-align: center;

/* UI/Black */
color: #1C1C1C;


/* Inside auto layout */
flex: none;
order: 0;
align-self: stretch;
flex-grow: 0;

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


/* 16 Medium */
font-family: "Mazzard H", sans-serif;
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 20px;
display: flex;
align-items: center;
text-align: center;


color: #666566;


/* Inside auto layout */
flex: none;
order: 1;
align-self: stretch;
flex-grow: 0;

}
.success-title-text-block{
  display:flex;
  flex-direction: column;
  gap:19px;
}





/**/


.modal__body--call-me input.error {
  border: 1px solid red;
}

.modal__body--call-me {
  left: 50%;
  top: 50%;
  padding: 1.375rem;
  width: 27.125rem;
  background-color: var(--alabaster);
  transform: translate(-50%, -50%);
}
.modal__body--call-me .btn-check-order {
  margin-top: 0.875rem;
  width: 100%;
}
.modal__body--call-me .pay-parts-list {
  display: flex;
  flex-flow: column;
  gap: 1.25rem;
}
.modal__body--call-me .form__radio {
  align-items: center;
  margin-bottom: 0.625rem;
}
.modal__body--call-me .form__radio-label {
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 0.875rem;
  gap: 0.375rem;
}
.modal__body--call-me .form__radio-label .icon {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
}
.modal__body--call-me .pay-parts-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1rem;
  font-size: 0.875rem;
}
.modal__body--call-me .pay-parts-footer .sum {
  font-weight: 600;
}
.modal__body--call-me .pay-parts-footer .sum-total {
  font-size: 0.75rem;
  color: var(--rolling-stone);
}
.modal__body--call-me .pay-parts-footer .sum-total span {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--shark);
}

@media (width < 30em) {
  .modal__body--call-me {
    width: calc(100% - 1.25rem);
  }
}

.modal__body--call-me input {
  border-radius: 20px;
}
.modal__body--call-me .from_caption{


width: 408px;
height: 17px;

/* 14 SemiBold */
font-family: "Mazzard H", sans-serif;
font-style: normal;
font-weight: 600;
font-size: 14px;
line-height: 17px;
/* identical to box height */

/* Text/Black */
color: #1F1F1F;


/* Inside auto layout */
flex: none;
order: 0;
align-self: stretch;
flex-grow: 0;

}
.form-call-me-block {
    display: flex;
    flex-direction: column;
    gap: 0px;
}
.form-call-me-block-text{
  padding:11px;
font-family: "Mazzard H", sans-serif;
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 20px;
color: #666566;
}

.modal.active {
  display: block;
  pointer-events: all;
}

/* Фон сайту для вікна фільтрів каталогу — плавна анімація як у .modal.active */
.modal--catalog-filter {
  position: fixed;
  z-index: 999;
  display: block;
  visibility: hidden;
  opacity: 0;
  padding: 0;
  pointer-events: none;
  inset: 0;
  transition: opacity 0.2s ease-out;
}
.modal--catalog-filter.active {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}
.modal--catalog-filter .catalog_filter_overlay.modal__overlay {
  position: absolute;
  inset: 0;
}
.modal--catalog-filter .catalog_filter {
  z-index: 2;
}

/*.cart {
  position: fixed;
  z-index: 150;
  inset: 0;
}*/
.cart .header_cart {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  justify-content: space-between;
  margin-top: 2.25rem;
  gap: 0.5rem;
  padding-inline: 0.625rem;
}
.cart .header_cart .cart_subtitle {
  font-weight: 600;
  font-size: 1rem;
}
.cart .header_cart .cart_subtitle span {
  font-weight: 500;
  color: var(--scorpion);
}
.cart .header_cart .cart_sum_header {
  color: var(--scorpion);
}
.cart .header_cart .cart_sum_header span {
  font-weight: 500;
  color: var(--text-color);
}
@media (width > 26.25em) {
  .cart .header_cart {
    padding-inline: 1.5rem;
  }
}
.cart .products_cart {
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
}
.cart .cart_item {
  display: flex;
  padding: 0.75rem;
  background-color: var(--white);
  gap: 0.5rem;
  border-bottom: 1px solid #dfdfdf;
}
.cart .cart_item-photo {
  flex-shrink: 0;
  width: 4.375rem;
  height: 3.75rem;
}
.cart .cart_item-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cart .cart_item-info {
  position: relative;
    display: flex;
    flex-direction: row;
    line-height: normal;
    align-items: center;
    align-content: center;
    width: 100%;
    justify-content: space-between;
}
.cart .cart-eyes_info {
  display: flex;
  flex-flow: column;
  border-top: 0.0625rem solid var(--alto);
  padding-top: 0.5rem;
  font-weight: 500;
  font-size: 0.75rem;
  gap: 0.25rem;
}
.cart .cart-eye_one {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--boulder);
  gap: 0.5rem;
}
.cart .cart-eye_one .cart-eye_title {
  color: var(--text-color);
}
.cart .cart_item-title {
  font-weight: 500;
  font-size: 0.75rem;
  text-decoration: none;
  color: var(--shark);
  margin-inline-end: 1.5rem;
}
.cart .del-cart_item {
  top: 0;
  inset-inline-end: 0;
}
.cart .del-cart_item .icon2 {
  --size: 1.25rem;
}
.cart .cart__price {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  font-weight: 600;
  gap: 0.5rem;
}
.cart .cart_item-right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.cart .cart_item-price-row {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
}
.cart .cart_item-counter {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  overflow: clip;
  border: 0.0625rem solid var(--main-color);
  border-radius: 2px;
  margin-inline-end: auto;
}
.cart .cart_item-counter a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.625rem;
  height: 1.875rem;
  color: var(--main-color);
}
.cart .cart_item-counter a .icon2 {
  --size: 1rem;
}
.cart .cart_item-counter .ct_total {
  border: 0;
  padding: 0.5rem;
  width: 2.125rem;
  height: 1.875rem;
  font-weight: 600;
  font-size: 0.875rem;
  text-align: center;
  color: var(--main-color);
}
.cart__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(8px);
}
.cart__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem;
  font-weight: 600;
  font-size: 1rem;
  background-color: var(--alabaster);
}
.cart__header .close_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.0625rem solid var(--alto);
  border-radius: 10px;
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--white);
}
.cart__header .close_btn::after, .cart__header .close_btn::before {
  content: none;
}
@media (width > 26.25em) {
  .cart__header {
    padding: 2.125rem 1.5rem 0.625rem;
    font-weight: 500;
    font-size: 1.375rem;
    background-color: var(--white);
  }
}
.cart__body {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 11;
  width: calc(100% - 20px);
  max-width: 1012px;
  height: auto;           /* щоб не тягнуло на всю висоту */
  overflow: auto;
  display: flex;
  flex-flow: column;
}
@media (width < 31.25em) {
  .cart__body {
    width: 100%;
  }
}
.cart__body--page {
  position: static;
  top: auto;
  left: auto;
  transform: none;
  width: 100%;
  max-width: 100%;
  margin: 0;
}
.cart__body--page .cart__back {
  text-decoration: none;
  font-weight: 600;
}

/* Cart page layout (full page, two columns) */
.cart-page {
  padding: 0 1rem 2rem;
}
.cart-page__back {
  display: none;
  margin-bottom: 1.25rem;
  color: var(--coral-red);
  font-weight: 600;
  text-decoration: none;
}
.cart-page__back:hover {
  color: var(--coral-red);
  text-decoration: underline;
}
.cart-page__title {
  margin: 40px 0;
  font-size: 24px;
  text-transform: uppercase;
}
.cart-page__wrap {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr;
  align-items: start;
}
.cart-page__wrap > * {
  min-width: 0;
}

.cart-page__items {
  background-color: #fff;
}
@media (width >= 48em) {
  .cart-page__wrap {
    grid-template-columns: 1fr 22rem;
  }
}
.cart-page__content {
  margin-top: 0;
  overflow: visible;
  padding: 0;
  height: auto;
}
.cart-page__list {
  display: flex;
  flex-flow: column;
  gap: 0;
  background: var(--white);
}
.cart-page__list .cart_item {
  border-bottom: 0.0625rem solid var(--mercury);
  padding: 1.25rem 1rem;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 1.25rem;
  position: relative;
  min-width: 0;
}
.cart-page__list .cart_item:last-child {
  border-bottom: none;
}
.cart-page__list .cart_item-photo {
  width: 5.5rem;
  height: 5.5rem;
  flex-shrink: 0;
  border-radius: 0.25rem;
  overflow: hidden;
  background: var(--concrete);
}
.cart-page__list .cart_item-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cart-page__list .cart_item-info {
  display: flex;
  flex-flow: column;
  align-items: stretch;
  gap: 0.5rem;
  min-width: 0;
  position: relative;
  padding-inline-end: 2rem;
}
.cart-page__list .cart_item-title {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.3;
  color: var(--mine-shaft);
  text-decoration: none;
  margin-inline-end: 0;
}
.cart-page__list .cart_item-title:hover {
  text-decoration: underline;
}
.cart-page__list .cart__price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 0.25rem;
}
.cart-page__list .cart_item-price {
  display: flex;
  flex-flow: column;
  gap: 0.25rem;
  font-weight: 600;
  color: var(--mine-shaft);
}
.cart-page__list .cart_item-price-row {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.cart-page__list .cart_item-price-current {
  font-weight: 700;
  font-size: 1rem;
  color: var(--mine-shaft);
}
.cart-page__list .cart_item-price-old {
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--pale-sky);
  text-decoration: line-through;
}
.cart-page__list .cart_item-discount-text {
  font-weight: 500;
  font-size: 0.75rem;
  color: var(--rose);
}
.cart-page__list .cart_item-right {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-shrink: 0;
}
.cart-page__list .cart_item-counter {
  display: flex;
  align-items: center;
  border: 0.0625rem solid var(--alto);
  border-radius: 0.375rem;
  overflow: hidden;
}
.cart-page__list .cart_item-counter .minus,
.cart-page__list .cart_item-counter .plus {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--mine-shaft);
  text-decoration: none;
  background: var(--white);
}
.cart-page__list .cart_item-counter .ct_total {
  width: 2.75rem;
  border: none;
  border-inline: 0.0625rem solid var(--alto);
  text-align: center;
  font-weight: 600;
  font-size: 0.875rem;
  background: var(--white);
}
.cart-page__list .cart_item-total {
  font-weight: 700;
  font-size: 1rem;
  color: var(--mine-shaft);
  min-width: 5rem;
  text-align: end;
}
.cart-page__list .del-cart_item {
  position: absolute;
  top: 0;
  inset-inline-end: 0;
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--boulder);
  text-decoration: none;
  border: none;
  background: transparent;
}
.cart-page__list .del-cart_item .icon2 {
  --size: 1.125rem;
}
.cart-page__list .del-cart_item:hover {
  color: var(--coral-red);
}
.cart .cart_item .price_product.cart_item-price {
  display: flex;
  flex-flow: column;
  gap: 0.25rem;
  font-weight: 600;
}
.cart .cart_item .price_product.cart_item-price del {
  color: var(--pale-sky);
  font-weight: 500;
  font-size: 0.875em;
}
.cart .cart_item .price_product.cart_item-price .price_sale {
  display: inline-block;
  margin-bottom: 0.25rem;
}
.cart .cart_item .price_product.cart_item-price .cart_item-price-row,
.cart .cart_item .price_product.cart_item-price .cart_item-discount-text {
  display: block;
}
.cart-page__summary {
  position: sticky;
  top: 1rem;
}
.cart-page__summary-box {
  border: 0.0625rem solid var(--mercury);
  border-radius: 0.25rem;
  padding: 1.25rem;
  background: var(--white);
}
.cart-page__sum-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  font-size: 1rem;
  color: var(--mine-shaft);
}
.cart-page__sum-row .sum-bottom-sum {
  font-weight: 700;
  font-size: 1.125rem;
}
.cart-page__checkout-btn {
  display: block;
  width: 100%;
  padding: 0.875rem 0;
  padding-inline-end: 0;
  border: 1px solid #783E19;
  border-radius: 0.25rem;
  background: var(--white);
  color: var(--coral-red);
  font-weight: 500;
  font-size: 0.875rem;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
}
.cart-page__checkout-btn span {
  padding-inline-start: 1rem;
}

.cart-page__checkout-btn:hover {
  background: #783E19;
  color: var(--white);
}
.cart-page__checkout-btn:hover em {
  background: rgba(255, 255, 255, 0.2);
}
.cart-page__free-delivery {
  margin: 1rem 0 0;
  font-size: 0.875rem;
  color: var(--boulder);
  line-height: 1.4;
}

.cart__content {
  overflow-y: auto;
  overflow-x: hidden;
  margin-top: 0.375rem;
  padding-top: 0.375rem;
  height: 100%;
  margin-inline-end: 0.25rem;
  padding-inline: 0.625rem 0.375rem;
}
.cart__content::-webkit-scrollbar {
  width: 0.5rem;
  height: 0.5rem;
}
.cart__content::-webkit-scrollbar-track {
  border-radius: 6.25rem;
  background-color: var(--wild-sand);
  margin-block: 0.375rem 1.5rem;
}
.cart__content::-webkit-scrollbar-thumb {
  border-radius: 6.25rem;
  background-color: var(--iron);
}
@media (width > 26.25em) {
  .cart__content {
    margin-inline-end: 0.5rem;
    padding-inline: 1.5rem 1rem;
  }
}
.cart__actions {
  position: sticky;
  bottom: 0;
  display: flex;
  flex-flow: row;
  padding: 0.625rem 1rem;
  background-color: rgba(255, 255, 255, 0.95);
  gap: 0.5rem;
  margin-inline: -0.875rem;
  justify-content: space-between;
  align-items: center;
}
.cart__actions .btn {
  width: 100%;
}
.cart__benefits {
  display: flex;
  margin-top: 0.5rem;
  border-bottom: 0.0625rem solid var(--alto);
  gap: 1.25rem;
  padding-block: 1rem;
}
.cart__benefits li {
  display: flex;
  flex: 1;
  flex-flow: column;
  align-items: center;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: normal;
  text-align: center;
}
.cart__benefits li .icon2 {
  color: var(--main-color);
}
.cart__footer {
  display: flex;
  flex-flow: column;
  padding-top: 1rem;
  line-height: normal;
  gap: 0.5rem;
}
.cart__footer > * {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 600;
  font-size: 0.875rem;
}
.cart__footer .sum-bottom {
  margin-top: 0.5rem;
}
.cart__footer .sum-bottom .sum-bottom-sum {
  font-weight: 500;
  font-size: 1.375rem;
  line-height: 108%;
}
.cart__slider {
  margin-block: 2.25rem;
}
.cart__slider .product_header .main_title_action_container .main_title {
  margin-bottom: 1rem;
  font-weight: 500;
  font-size: 1rem;
  line-height: normal;
}
.cart__slider .product-inner .slick-list {
  mask-image: none;
  overflow: visible;
  padding: 0;
}
.cart__slider .product_item {
  margin-inline: 0.25rem;
}
.cart__slider .product_item .product_link {
  font-weight: 500;
  line-height: normal;
}
.cart__content-empty {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  margin-top: 2.25rem;
  text-align: center;
}
.cart__empty-title {
  margin-top: 2.25rem;
  padding-bottom: 1rem;
  font-weight: 500;
  font-size: 1.375rem;
}
.cart__empty-title + p {
  font-weight: 500;
  font-size: 1rem;
}

.main_banner {
  --section-bottom: 0.625rem;
}
.main_banner:first-child {
  padding-top: 0.625rem;
}
@media (width > 40em) {
  .main_banner {
    --section-bottom: 1.5rem;
  }
  .main_banner:first-child {
    padding-top: 1.5rem;
  }

}

.big_slider .slick-list {
  overflow: hidden;
  padding: 0;
}
.big_slider .slick-slide {
  overflow: hidden;
  margin-right: 0;
  border: 0.0625rem solid var(--alto);
}
.big_slider .prev,
.big_slider .next {
  top: calc(50% - 1.0625rem);
  transform: translateY(-50%);
}
.big_slider .prev {
  left: -1.1875rem;
}
.big_slider .next {
  right: -0.625rem;
}
.big_slider .slick-arrow {
  display: none !important;
}
@media (width > 76.25em) {
  .big_slider .slick-arrow {
    display: block !important;
  }
}
.big_slider .main_slide {
  position: relative;
}
.big_slider .main_slide__btn {
  position: absolute;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  inset: 0;
}
.big_slider .main_slide__btn span {
  display: none;
}
@media (width < 40em) {
  .big_slider .main_slide__btn {
    border: 0.0625rem solid var(--main-color);
    border-radius: 6.25rem;
    height: 2.25rem;
    color: var(--main-color);
    background-color: var(--white);
    inset: auto 1.375rem 1.375rem;
  }
  .big_slider .main_slide__btn span {
    display: block;
  }
}

.services .slick-track {
  display: flex;
}
.services .slick-list {
  overflow: visible;
  padding: 0 0.25rem 0 0;
}
@media (width > 40em) {
  .services .slick-list {
    overflow: hidden;
    padding: 0;
  }
}
.services__img {
  width: 5.25rem;
  height: 4.375rem;
}
.services__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.services__img--has-background-circle {
  --bgcolor: var(--main-color);
  position: relative;
  z-index: 1;
}
.services__img--has-background-circle::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0.3125rem;
  z-index: -1;
  border: 0.4375rem solid var(--bgcolor);
  border-radius: 50%;
  width: 3.375rem;
  height: 3.375rem;
  transform: translateX(-50%);
  pointer-events: none;
}
@media (width > 40em) {
  .services__img {
    width: 7.375rem;
    height: 6.125rem;
  }
  .services__img--has-background-circle::before {
    width: 4.625rem;
    height: 4.625rem;
  }
}
.services_item {
  display: flex;
  flex-flow: column;
  align-items: center;
  border-radius: 1rem;
  padding: 0 0.75rem;
  width: 6.75rem;
  height: 7.5rem;
  text-decoration: none;
  background-color: var(--wild-sand);
  margin-inline: 0.125rem;
}
@media (width > 40em) {
  .services_item {
    padding: 0 0.75rem 0.75rem;
    width: 18.25rem;
    height: 9.625rem;
    margin-inline: 0.375rem;
  }
}
.services_text {
  font-weight: 700;
  font-size: 0.75rem;
}
@media (width > 40em) {
  .services_text {
    font-size: 1rem;
  }
}
@media (width > 40em) {
  .services {
    margin-inline: 0;
  }
}

.services_slider {
  display: flex;
  overflow: hidden;
  gap: 0.75rem;
}
.services_slider.slick-initialized {
  display: block;
  overflow: visible;
}

.product_slider {
  position: relative;
  overflow-x: hidden;
  margin-top: 0;
  padding-bottom: var(--section-bottom);
  margin-inline: -0.625rem;
}

.product_slider .centre {
  padding: 30px;
}

.product_slider.visited .visited_clear_wrap {
  padding: 0 30px 30px;
  display: flex;
  align-items: center;
  text-align: center;
}
.product_slider.visited .visited_clear_btn {
  font-size: 16px;
  padding: 0.75rem 1.25rem;
  background: transparent;
  border: 1px solid currentColor;
  color: inherit;
  cursor: pointer;
  font-weight: 500;
  border-radius: 4px;
}

@media (max-width: 992px) {
  .product_slider.visited .visited_clear_btn {
  width: 100%;
}
}
.product_slider.visited .visited_clear_btn:hover:not(:disabled) {
  opacity: 0.85;
}
.product_slider.visited .visited_clear_btn:disabled {
  opacity: 0.6;
  cursor: default;
}

.product_slider + .specs-full {
  padding-top: 0;
}
.product_slider .product_item {
  margin: 0 0.25rem;
}
@media (width > 78.75em) {
  .product_slider .product_item {
    box-shadow: 0 0 0.875rem 0 rgba(32, 30, 80, 0.08);
  }
}
@media (width > 40em) {
  .product_slider .product_item {
    margin: 0 0.375rem;
    width: 14.625rem;
  }
}
.product_slider .prev,
.product_slider .next {
  top: calc(50% - 1.0625rem);
  transform: translateY(-50%);
}
.product_slider .prev {
  left: -1.1875rem;
}
.product_slider .next {
  right: -0.625rem;
}
@media (width > 78.8125em) {
  .product_slider {
    overflow-x: visible;
    margin-inline: 0;
    padding-inline: 0;
  }
}

/* Вітрина на головній: велика картка зліва + сітка справа */
.product_slider--featured .product_slider--featured__body {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .product_slider--featured .product_slider--featured__body {
    grid-template-columns: minmax(280px, 1fr) minmax(260px, 1fr);
    gap: 2rem;
    align-items: start;
  }
}
@media (min-width: 1024px) {
  .product_slider--featured .product_slider--featured__body {
    grid-template-columns: 1fr 1fr;
  }
}
.product_slider--featured__main {
  min-width: 0;
}
.product_slider--featured .product_item--featured {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 0 0.875rem 0 rgba(32, 30, 80, 0.08);
  position: relative;
}
.product_slider--featured .product_item--featured .product_photo--featured {
  display: block;
  aspect-ratio: 1;
  padding: 1.5rem;
  background: #fff;
}
.product_slider--featured .product_item--featured .product_photo--featured img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.product_slider--featured .product_item--featured .product_item__caption--featured {
  padding: 1rem 1.25rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.product_slider--featured .product_item__category {
  font-size: 0.75rem;
  color: var(--boulder, #757575);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.product_slider--featured .product_item--featured .product_link {
  font-size: 1rem;
  font-weight: 600;
  color: var(--shark, #292e33);
  text-decoration: none;
  line-height: 1.3;
}
.product_slider--featured .product_item--featured .product_link:hover {
  color: var(--main-color);
}
.product_slider--featured .product_item__stock {
  font-size: 0.8125rem;
  color: var(--boulder, #757575);
}
.product_slider--featured__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  min-width: 0;
}
@media (min-width: 640px) {
  .product_slider--featured__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
.product_slider--featured .product_item--grid {
  width: 100%;
  margin: 0;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 0 0.875rem 0 rgba(32, 30, 80, 0.08);
  position: relative;
  display: flex;
  flex-direction: column;
}
.product_slider--featured .product_item--grid .product_photo {
  display: block;
  padding: 0.75rem;
  aspect-ratio: 1;
  background: #fff;
}
.product_slider--featured .product_item--grid .product_photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.product_slider--featured .product_item--grid .product_item__caption {
  padding: 0.75rem 1rem 1rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.product_slider--featured .product_item--grid .product_link {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--shark, #292e33);
  text-decoration: none;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product_slider--featured .product_item--grid .product_link:hover {
  color: var(--main-color);
}
.product_slider--featured .product_item--grid .price_product {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--shark, #292e33);
}
.product_slider--featured .product_item--grid .product_item__stock {
  font-size: 0.75rem;
  color: var(--boulder, #757575);
}
.product_slider--featured .product_item--grid .status_wrap,
.product_slider--featured .product_item--featured .status_wrap {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 2;
}
.product_slider--featured .product_item--grid .add_wish,
.product_slider--featured .product_item--featured .add_wish {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 2;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Блок «Товари категорій»: таби, 1 великий + 4 малих */
.category_products_block {
  margin-top: var(--section-gap, 2rem);
  padding-bottom: var(--section-bottom, 2rem);
  background-color: #fff;
}

.category_products_block__empty-msg {
  margin: 0;
  font-size: 0.9375rem;
  color: var(--boulder, #757575);
  text-align: center;
}


/* Блок «Товари категорій» у вигляді product_slider: зліва назва категорії, справа горизонтальні таби */
.category_products_block.product_slider .product_header .main_title_action_container {
  flex-wrap: wrap;
  gap: 0.75rem;
}
.category_products_block.product_slider .product_filter.category_products_tabs_nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 1rem;
  margin: 0;
  padding: 0;
}
.category_products_block.product_slider .category_products_tabs_nav a {
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--boulder, #757575);
  text-decoration: none;
  padding: 0.4rem 0.6rem;
  border: 1px solid transparent;
  white-space: nowrap;
  transition: color 0.2s, border-color 0.2s;
}
.category_products_block.product_slider .category_products_tabs_nav a:hover,
.category_products_block.product_slider .category_products_tabs_nav a.active {
  color: var(--tab-active, #8b4513);
  border-bottom: solid 1px var(--tab-active, #000);
}
.category_products_block.product_slider .product_item.hidden {
  display: none !important;
}

/* Мобільна версія: таби категорій — горизонтальний скрол */
@media (max-width: 767px) {
  .category_products_block.product_slider .product_header .main_title_action_container {
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
  }
  .category_products_block.product_slider .product_filter.category_products_tabs_nav {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 6px;
    margin: 0 -4px;
    scrollbar-width: thin;
  }
  .category_products_block.product_slider .category_products_tabs_nav a {
    flex: 0 0 auto;
    font-size: 0.8125rem;
    padding: 0.35rem 0.5rem;
    white-space: nowrap;
  }
}
.category_products_block .product_item--featured {
  width: 100%;
  margin: 0;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 0 0.875rem 0 rgba(32, 30, 80, 0.08);
  position: relative;
}
.category_products_block .product_item--featured .product_photo--featured {
  display: block;
  aspect-ratio: 1;
  padding: 1.5rem;
  background: #fff;
}
.category_products_block .product_item--featured .product_photo--featured img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.category_products_block .product_item--featured .product_item__caption {
  padding: 1rem 1.25rem 1.25rem;
}
.category_products_block .product_item--featured .product_link {
  font-size: 1rem;
  font-weight: 600;
  color: var(--shark, #292e33);
  text-decoration: none;
}
.category_products_block .product_item--featured .status_wrap,
.category_products_block .product_item--grid .status_wrap {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 2;
}
.category_products_block .product_item--featured .add_wish,
.category_products_block .product_item--grid .add_wish {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 2;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
}
.category_products_grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  min-width: 0;
}
.category_products_block .product_item--grid {
  width: 100%;
  margin: 0;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 0 0.875rem 0 rgba(32, 30, 80, 0.08);
  position: relative;
}
.category_products_block .product_item--grid .product_photo {
  display: block;
  padding: 0.75rem;
  aspect-ratio: 1;
  background: #fff;
}
.category_products_block .product_item--grid .product_photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.category_products_block .product_item--grid .product_item__caption {
  padding: 0.75rem 1rem 1rem;
}
.category_products_block .product_item--grid .product_link {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--shark, #292e33);
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.category_products_block .product_item--grid .price_product {
  font-size: 0.9375rem;
  font-weight: 600;
}
.category_products_block .product_item--grid .product_item__stock {
  font-size: 0.75rem;
  color: var(--boulder, #757575);
}

.product_header {
  display: flex;
  flex-flow: column;
  align-items: unset;
  margin-bottom: 30px;
  gap: 0.625rem;
  padding-inline: 0.625rem;
}
.product_header .main_title_action_container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.product_header .main_title_action_container .main_title {
  margin-bottom: 0;
  font-weight: 500;
  font-size: 1.375rem;
}
.product_header .main_title_action_container a {
  position: absolute;
  bottom: 2.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.5rem;
  min-width: 8.125rem;
  font-size: 0.875rem;
  text-decoration: none;
  transition: 0.3s;
  inset-inline: 0.625rem;
  margin-inline: 0.625rem;
  padding-inline: 0.625rem;
}

@media (width > 40em) {
  .product_header .main_title_action_container a {
    position: unset;
    margin-inline: 0;
  }
}
@media (width > 62em) {
  .product_header {
    gap: 1.5rem;
  }
  .product_header .main_title_action_container .main_title {
    font-weight: 500;
    font-size: 2rem;
  }
}

.product_item {
  position: relative;
  display: flex;
  flex: unset;
  flex-flow: column;
  padding: 0.5rem;
  min-height: 20rem;
  box-shadow: 0 0 0.5rem 0 rgba(32, 30, 80, 0.08);
  background-color: var(--white);
}
.product_item::after {
  content: none;
}
.product_item .add_wish,
.product_item .btn {
  z-index: 1;
  opacity: 1;
  visibility: visible;
}
.product_item .add_wish {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.75rem;
  width: 1.75rem;
  height: 1.75rem;
}
.product_item .add_wish .icon {
  width: 1.125rem;
  height: 1.125rem;
}
.product_item .btn {
  position: absolute;
  margin: 0;
  padding: 0;
  width: 2.5rem;
  height: 2.5rem;
  transform: unset;
  border-radius: 5px;
  inset-block: auto 0.5rem;
  inset-inline: auto 0.5rem;
}
.product_item .btn .icon {
  fill: var(--white);
}
.product_item .btn:hover .icon {
  fill: var(--main-color);
}
@media (width > 40em) {
  .product_item .btn {
    inset-block: auto 0.75rem;
    inset-inline: auto 0.75rem;
  }
}
.product_item .product_photo {
  position: relative;
  display: block;
  overflow: hidden;
  margin-bottom: 0.5rem;
}
.product_item .product_photo__img {
  display: block;
  position: relative;
  width: 100%;
  line-height: 0;
}
.product_item .product_photo__img img {
  width: 100%;
  height: auto;
  object-fit: contain;
  vertical-align: middle;
}
.product_item .product_photo__img--hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}
.product_item .product_photo--has-hover:hover .product_photo__img--hover {
  opacity: 1;
}
/* Зміна зображення при наведенні в блоці product_slider (скроли товарів) */
.product_slider .product_item .product_photo {
  position: relative;
  overflow: hidden;
}
.product_slider .product_item .product_photo__img--hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}
.product_slider .product_item .product_photo--has-hover:hover .product_photo__img--hover {
  opacity: 1;
}
/* Якщо немає обгортки __img (старі картки) */
.product_item .product_photo > img {
  display: block;
  width: 100%;
  height: auto;
}

/* Зелений банер "Лінзи згідно рецепту в подарунок" на картці товару */
.product_banner--gift {
  display: block;
  margin-bottom: 1rem;
  padding: 0.75rem 1rem;
  background: var(--apple, #5cb85c);
  color: #fff;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1.3;
  border-radius: 8px;
  text-align: center;
}
.product_item .product_link {
  font-weight: 500;
  font-size: 16px;
  color: var(--shark);
}
@media (width > 40em) {
  .product_item .product_link {

  }
}
.product_item .price_product {
  display: flex;
  flex-flow: column-reverse;
  align-items: unset;
  margin-top: auto;
  margin-bottom: unset;
  font-size: 1.125rem;
  color: var(--shark);
}
.product_item .price_product del {
  color: var(--pale-sky);
  opacity: 1;
}
.product_item .price_product > * {
  margin-right: 0;
}
@media (width > 40em) {
  .product_item {
    padding: 0.75rem;
  }
}

.product_filter {
  margin-bottom: 0.625rem;
  gap: 0.25rem;
}
.product_filter::-webkit-scrollbar {
  display: none;
}
.product_filter > a {
  border: 0.0625rem solid var(--alto);
  padding: 0.5rem 0.75rem;
  font-weight: 500;
  text-transform: none;
  background-color: var(--white);
}
.product_filter > a:hover {
  border: 0.0625rem solid var(--main-color);
}
.product_filter > a.active {
  border: 0.0625rem solid var(--main-color);
}
.product_filter a + a {
  margin-left: 0;
}
@media (width > 62em) {
  .product_filter {
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    gap: 1.5rem;
    scrollbar-color: var(--main-color) var(--white);
    scrollbar-width: thin;
  }
}

.product-inner .slick-track {
  display: flex;
  padding: 0.75rem 0;
}
.product-inner .slick-list {
  overflow: visible;
  padding: 0 0.75rem;
  margin-inline: 0;
}
@media (width > 78.8125em) {
  .product-inner .slick-list {
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), #000 0.75rem, #000 calc(100% - 0.75rem), rgba(0, 0, 0, 0));
    overflow: hidden;
    padding: 0;
    margin-inline: -0.75rem;
  }
}
.product-inner .slick-slide {
  height: inherit !important;
}

.brands {
  position: relative;
  
}

.brands .brands_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.625rem;
}
.brands .brands_header .main_title {
  margin-bottom: 0;
  font-weight: 500;
  font-size: 1.375rem;
}
.brands .brands_header a {
  position: absolute;
  bottom: 2.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.5rem;
  min-width: 8.125rem;
  font-size: 0.875rem;
  text-decoration: none;
  transition: 0.3s;
  inset-inline: 0;
  margin-inline: 0.625rem;
  padding-inline: 0.625rem;
}

@media (width > 40em) {
  .brands .brands_header a {
    position: unset;
    margin-inline: 0;
  }
}
@media (width > 62em) {
  .brands .brands_header {
    margin-bottom: 1.5rem;
    gap: 1.5rem;
  }
  .brands .brands_header .main_title {
    font-weight: 600;
    font-size: 2rem;
  }
}
.brands .ob_one_logo {
  border-radius: 0.75rem;
  padding: 1rem 1.25rem;
  width: 10.125rem;
  height: 5.625rem;
  background-color: var(--wild-sand);
  margin-inline: 0.375rem;
}
.brands .ob_one_logo img {
  mix-blend-mode: multiply;
}
.brands .ob_one_logo a {
  flex: unset;
  padding: 0;
  height: 100%;
}
.brands .ob_one_logo a:has(img) span {
  display: none;
}
.brands .ob_one_logo a span {
  margin-top: 0;
}
.brands .ob_one_logo .logo_img {
  height: 100%;
  aspect-ratio: unset;
}
.brands .slick-slide {
  display: flex;
  flex-flow: column;
  gap: 0.75rem;
}
.brands .slick-slide > div:not([class]) {
  display: flex;
  width: 100%;
}


.question_form {
  --section-bottom: 2.625rem;
}
.question_form .question_form_containet {
  display: flex;
  flex-flow: column;
  border-radius: 1rem;
  padding: 1.125rem;
  background-color: var(--wild-sand);
  gap: 1rem;
}
@media (width > 64em) {
  .question_form .question_form_containet {
    border-radius: 2rem;
    padding: 2rem;
  }
}
@media (width > 40em) {
  .question_form .question_form_containet {
    flex-flow: row;
    align-items: center;
    justify-content: space-between;
  }
}
.question_form .question_header_block {
  display: flex;
  flex: 1;
  flex-flow: column;
  color: var(--rolling-stone);
  gap: 0.25rem;
}
.question_form .question_header_block h3 {
  margin-bottom: 0;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 125%;
  text-transform: none;
  color: var(--mine-shaft);
}
@media (width > 64em) {
  .question_form .question_header_block {
    flex: unset;
    max-width: 22.5rem;
  }
}
.question_form .question_form_block {
  display: flex;
  flex: 1;
  flex-flow: column;
  gap: 0.75rem;
}
.question_form .question_form_block input {
  border: 0.0625rem solid var(--edward);
  border-radius: 1rem;
  padding: 0.75rem 1rem;
  height: 2.75rem;
}
.question_form .question_form_block input:focus {
  border-color: var(--sub_main-color);
}
.question_form .question_form_block .btn {
  width: 100%;
  height: 2.75rem;
  text-transform: none;
}
@media (width > 64em) {
  .question_form .question_form_block {
    flex-flow: row;
    align-items: center;
    justify-content: flex-end;
  }
  .question_form .question_form_block .btn {
    width: fit-content;
  }
  .question_form .question_form_block input {
    min-width: 20rem;
  }
}
@media (width > 40em) {
  .question_form {
    --section-bottom: 4.5rem;
  }
}

/* mobile menu layout */
.mob_menu {
  padding: 1rem 1.25rem 1.5rem;
}
.mob_menu .header_menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}
.mob_menu__top-menu {
  list-style: none;
  margin: 0 0 0.75rem;
  padding: 0;
  flex-direction: column;
}
.mob_menu__top-menu > li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  border-bottom: 0.0625rem solid var(--gallery, #e6e6e6);
  font-size: 0.9375rem;
  color: var(--mine-shaft, #333333);
}
.mob_menu__contacts-block {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 0.0625rem solid var(--gallery, #e6e6e6);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.mob_menu__contacts a {
  display: block;
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--mine-shaft, #333333);
  text-decoration: none;
}
.mob_menu__contacts a + a {
  margin-top: 0.25rem;
}
.mob_menu__socials {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.mob_menu__socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.125rem;
  height: 2.125rem;
  border-radius: 999px;
  border: 0.0625rem solid var(--alto, #d9d9d9);
  color: var(--mine-shaft, #333333);
}
.mob_menu__socials svg {
  width: 1.125rem;
  height: 1.125rem;
}

.subscribe {
  --section-bottom: 5.75rem;
  position: relative;
}
.subscribe .subscribe_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.625rem;
}
.subscribe .subscribe_header .main_title {
  margin-bottom: 0;
  font-weight: 500;
  font-size: 1.375rem;
}
.subscribe .subscribe_header a {
  position: absolute;
  bottom: 2.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.0625rem solid var(--main-color);
  border-radius: 62.4375rem;
  height: 2.5rem;
  min-width: 8.125rem;
  font-weight: 700;
  font-size: 0.875rem;
  text-decoration: none;
  color: var(--white);
  background-color: var(--main-color);
  transition: 0.3s;
  inset-inline: 0;
  margin-inline: 0.625rem;
  padding-inline: 0.625rem;
}
.subscribe .subscribe_header a:hover {
  color: var(--main-color);
  background-color: var(--white);
}
@media (width > 40em) {
  .subscribe .subscribe_header a {
    position: unset;
    margin-inline: 0;
  }
}
@media (width > 62em) {
  .subscribe .subscribe_header {
    margin-bottom: 1.5rem;
    gap: 1.5rem;
  }
  .subscribe .subscribe_header .main_title {
    font-weight: 600;
    font-size: 2rem;
  }
}
.subscribe .slick-track {
  display: flex;
}
.subscribe .slick-list {
  padding: 0 30% 0 0;
}
@media (width > 30em) {
  .subscribe .slick-list {
    padding: 0;
  }
}
.subscribe .subscribe_box {
  position: relative;
  display: flex;
  overflow: hidden;
  margin: 0 0.5rem;
  border-radius: 1rem;
  width: 16rem;
  height: 16rem;
}
.subscribe .subscribe_box .subscribe_inner {
  position: absolute;
  z-index: 1;
  margin-bottom: 0;
  inset: 0;
}
.subscribe .subscribe_box .subscribe_inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.subscribe .subscribe_box a {
  position: absolute;
  display: block;
}

.catalog-comments_item.on-page {
  --section-bottom: 2.625rem;
  position: relative;
}
@media (width > 40em) {
  .catalog-comments_item.on-page {
    --section-bottom: 4.5rem;
  }
}

.catalog-comments_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.625rem;
}
.catalog-comments_header .catalog-comments_title {
  margin: 0;
  font-weight: 500;
  font-size: 1.375rem;
  text-transform: none;
}
.catalog-comments_header .btn {
  position: absolute;
  bottom: 2.625rem;
  width: calc(100% - 1.25rem);
  height: 2.5rem;
  font-size: 0.875rem;
  text-transform: none;
  color: var(--white);
  background-color: var(--main-color);
  inset-inline: 0;
  margin-inline: 0.625rem;
}
.catalog-comments_header .btn:hover {
  color: var(--main-color);
  background-color: var(--white);
}
@media (width > 40em) {
  .catalog-comments_header .btn {
    position: unset;
    width: fit-content;
    margin-inline: 0;
  }
}
.catalog-comments_header.no-comments {
  flex-flow: wrap;
  gap: 0.75rem;
}
.catalog-comments_header.no-comments .btn {
  position: unset;
  flex-shrink: 0;
  width: fit-content;
}
@media (width < 31.25em) {
  .catalog-comments_header.no-comments {
    flex-flow: column;
    align-items: flex-start;
  }
  .catalog-comments_header.no-comments .btn {
    margin: 0;
    width: 100%;
  }
}
@media (width > 62em) {
  .catalog-comments_header {
    margin-bottom: 1.5rem;
    gap: 1.5rem;
  }
  .catalog-comments_header .catalog-comments_title {
    font-weight: 600;
    font-size: 2rem;
  }
}

.catalog-comments_list1 .slick-track {
  display: flex;
  align-items: flex-start;
}
@media (width > 40em) {
  .catalog-comments_list1 .slick-track {
    align-items: unset;
  }
}

.catalog-comments-slide {
  margin: 0 0.375rem;
  border-radius: 1rem;
  padding: 1.5rem;
  height: inherit;
  background-color: var(--alabaster);
  gap: 1.5rem;
}
.catalog-comments-slide .catalog-comments_text {
  padding: 0;
  font-size: 0.875rem;
  color: var(--heavy-metal);
}
.catalog-comments-slide .catalog-comments_one {
  margin: 0;
  border-radius: 0;
  padding: 0;
  max-width: unset;
  box-shadow: none;
  background: unset;
  gap: 1rem;
}
.catalog-comments-slide .comments_one-header {
  display: flex;
  flex-flow: column;
  align-items: unset;
  margin: 0;
  gap: 0.375rem;
}
.catalog-comments-slide .comments_one-header .author-wrapper {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.catalog-comments-slide .comments_one-header .author-wrapper .icon {
  flex-shrink: 0;
  width: 1.625rem;
  height: 1.625rem;
}
.catalog-comments-slide .comments_one-header .author-name {
  font-weight: 600;
  font-size: 1rem;
}
.catalog-comments-slide .comments_one-header .author-name,
.catalog-comments-slide .comments_one-header .time {
  color: var(--heavy-metal);
}
.catalog-comments-slide .comment-company {
  display: flex;
  flex-flow: column;
  gap: 1rem;
}
.catalog-comments-slide .product-card {
  display: flex;
  align-items: center;
  overflow: hidden;
  border-radius: 1rem;
  padding: 0.75rem;
  box-shadow: 0 0 0.5rem 0 rgba(32, 30, 80, 0.06);
  background-color: var(--white);
  gap: 0.5rem;
}
.catalog-comments-slide .product-card-img {
  flex-shrink: 0;
  width: 4.375rem;
  height: 3.75rem;
}
.catalog-comments-slide .product-card-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.catalog-comments-slide .product-card-info {
  display: flex;
  flex-flow: column;
  gap: 0.625rem;
}
.catalog-comments-slide .product-card-info a {
  font-weight: 500;
  font-size: 0.75rem;
  text-decoration: none;
}
.catalog-comments-slide .product-card-info span {
  font-weight: 700;
  font-size: 1.125rem;
}

.information {
  border-radius: 1rem;
  padding: 1rem;
  box-shadow: 0 0 0.875rem 0 rgba(32, 30, 80, 0.08);
  font-size: 0.875rem;
  background-color: var(--white);
}

.information h1 {
  font-size: 20px;
  margin-bottom: 20px;
  font-weight: 600;
}

.information h2,
.information h3 {
  font-weight: 500;
  text-transform: none;
}
.information h3 {
  font-size: 1.25rem;
}
.information__wrapper {
  position: relative;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000 0%, #000 50%, rgba(0, 0, 0, 0));
  overflow: hidden;
  height: 8.8125rem;
  transition: all 0.2s ease-out;
}
.information__show-more {
  display: flex;
  align-items: center;
  margin-top: 1rem;
  outline: none;
  border: none;
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--main-color);
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  gap: 0.375rem;
}
.information__show-more svg {
  transition: 0.3s;
}
.information--show .information__wrapper {
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000 0%, #000 100%, rgba(0, 0, 0, 0));
}
.information--show .information__show-more svg {
  transform: rotateX(180deg);
}

.info-section {
  background-color: var(--wild-sand);
}
.info-section__list {
  display: flex;
  flex-flow: column;
  gap: 1rem;
  padding-block: 2rem;
}
.info-section__list > li {
  display: flex;
  flex: 1;
  align-items: center;
  font-weight: 600;
  font-size: 0.875rem;
  gap: 1rem;
}
.info-section__list > li .icon-wrapper {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 3.5rem;
  height: 3.5rem;
  background-color: var(--main-color);
}
.info-section__list > li .icon-wrapper svg {
  width: 2rem;
  height: 2rem;
}
.info-section__list > li .text {
  color: var(--icon-color);
}
.info-section__list > li:not(:last-child) {
  position: relative;
  border-bottom: 0.0625rem solid var(--alto);
  padding-bottom: 1rem;
  padding-inline-end: 0;
}
@media (width > 48em) {
  .info-section__list {
    flex-flow: row;
    gap: 2rem;
  }
  .info-section__list > li .text {
    max-width: 15.375rem;
  }
  .info-section__list > li:not(:last-child) {
    position: relative;
    border: 0;
    padding-bottom: 0;
    padding-inline-end: 2rem;
  }
  .info-section__list > li:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 0.0625rem;
    height: 3rem;
    background-color: var(--alto);
    transform: translateY(-50%);
    inset-inline-end: 0;
  }
}

.catalog-body {
  background-color: var(--hite);
}
.catalog-body .catalog_filter {
  background-color: var(--white);
}
@media (width > 30em) {
  .catalog-body {
    padding-top: 1.25rem;
    background-color: var(--alabaster);
  }
  .catalog-body .catalog_filter {
    background-color: var(--alabaster);
  }
}

.catalog__wrapper {
  padding-top: 0.625rem;
}
@media (width > 30em) {
  .catalog__wrapper {
    justify-content: space-between;
    padding-top: 1.5rem;
  }
}
.catalog .product_item {
  width: 100%;
  height: 100%;
}
.catalog .product_item .info_price {
  margin-top: auto;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.375rem;
}
.catalog .product_item .info_price .free_shipping {
  display: none;
}

.catalog .product_item .info_price .price_sale {
    display: block;
}

.catalog .product_item .price_product {
  flex-flow: column;
}
.catalog .to_load {
  justify-content: center;
  border: 0.0625rem solid var(--main-color);
  border-radius: 6.25rem;
  height: 2.4375rem;
  min-width: 20.125rem;
  font-weight: 600;
  font-size: 0.875rem;
  text-decoration: none;
  color: var(--main-color);
  padding-block: 0.625rem;
  display: none;
}
@media not all and (pointer: coarse) {
  .catalog .to_load:hover {
    color: var(--white);
    background-color: var(--main-color);
  }
  .catalog .to_load:hover .icon {
    stroke: var(--white);
  }
}
.catalog:not(:has(.catalog_content_type)) .catalog_content__subtitle {
  padding-bottom: 1.5rem;
}

/* Оверлей для вікна фільтрів каталогу: фон як у .modal, при кліку закриває фільтр */
.catalog_filter_overlay.modal__overlay {
  z-index: 1;
  pointer-events: none;
  background-color: rgba(6, 6, 6, 0.4);
  opacity: 0;
  transition: opacity 0.2s ease-out;
}
.catalog_filter_overlay.modal__overlay--visible {
  opacity: 1;
  pointer-events: auto;
}

/* Каталог-фільтр: зліва, плавне виїжджання як у .modal__body (transition 0.2s) */
.catalog_filter,
.catalog_filter.close_element {
  display: none;
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  max-width: 20rem;
  height: 100%;
  background: var(--white);
  transition: left 0.2s ease-out;
  flex-direction: column;
  bottom: 0;
  z-index: 155;
  overflow: hidden;
  padding: 0;
  gap: 1.5rem;
}
.catalog_filter.active,
.catalog_filter.close_element.active {
  display: flex;
  left: 0;
}
/* Десктоп: ширша панель фільтра */
@media (width > 30em) {
  .catalog_filter,
  .catalog_filter.close_element {
    max-width: 22rem;
  }
}

/* Десктоп: фільтр завжди зліва, без модального вікна */
@media (width >= 62em) {
  .catalog__wrapper {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
  }

  .modal--catalog-filter {
    position: static;
    z-index: auto;
    display: block;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    flex: 0 0 22rem;
    width: 22rem;
    max-width: 22rem;
    min-width: 22rem;
    padding: 0;
    inset: auto;
    transition: none;
  }

  .modal--catalog-filter .catalog_filter_overlay.modal__overlay {
    display: none !important;
  }

  .catalog_filter,
  .catalog_filter.close_element,
  .catalog_filter.active,
  .catalog_filter.close_element.active {
    display: flex !important;
    position: sticky;
    top: 1rem;
    align-self: flex-start;
    left: auto;
    right: auto;
    width: 100%;
    max-width: none;
    height: auto;
    max-height: none;
    transform: none;
    transition: none;
    overflow: hidden;
  }

  .catalog_filter__wrapper {
    overflow: visible;
    max-height: none;
    height: auto;
    padding: 0;
    padding-bottom: 1rem;
  }

  .catalog_filter__mobile-header {
    display: none;
  }

  .catalog_filter_mob_footer {
    display: none;
  }

  .catalog_control.mob {
    display: none;
  }

  .catalog_filter__wrapper {
    padding: 1.25rem 1.5rem 1.5rem;
    padding-bottom: 1rem;
  }

  .catalog_filter__body {
    padding: 0.25rem 0 0;
    gap: 1.5rem;
  }

  .catalog_filter__body > .close_btn,
  .catalog_filter__body > .filter_title {
    display: none !important;
  }

  .catalog_content {
    flex: 1;
    min-width: 0;
    width: auto;
  }
}

.catalog_filter__wrapper {
  overflow: auto;
  padding-bottom: 5.3125rem;
  height: 100%;
}
@media (width > 30em) and (width < 62em) {
  .catalog_filter__wrapper {
    overflow: unset;
    padding: 30px;
  }
}
.catalog_filter__body {
  display: flex;
  flex-flow: column;
  padding: 0.875rem 0.625rem;
  gap: 1.5rem;
}
@media (width < 62em) {
  .catalog_filter__mobile-header {
    display: flex;
    align-items: center;
    border-bottom: 0.0625rem solid var(--alto);
    padding: 1rem;
    font-weight: 600;
    font-size: 1rem;
    gap: 0.625rem;
  }
  .catalog_filter__mobile-header span {
    font-weight: 300;
    font-size: 0.875rem;
  }
  .catalog_filter__mobile-header .close_btn {
    position: unset;
    margin-inline-start: auto;
  }
  .catalog_filter__mobile-header .close_btn::after,
  .catalog_filter__mobile-header .close_btn::before {
    content: none;
  }
  .catalog_filter__mobile-header .close_btn .icon2 {
    --size: 1.25rem;
    color: var(--main-color);
  }
}
.catalog_filter .price_slider {
  padding-block-end: 1.25rem;
}
.catalog_filter .input_wrap {
  flex: 1;
  border: 0.0625rem solid var(--edward);
  border-radius: 0.75rem;
  padding: 0.75rem 0.875rem;
  height: 2.75rem;
  box-shadow: none;
}
.catalog_filter .input_wrap span {
  display: none;
}
.catalog_filter .input_wrap input {
  padding: 0;
  height: auto;
  font-size: 1rem;
  color: var(--edward);
}
.catalog_filter .submit_filters {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  border-radius: 6.25rem;
  height: 2.75rem;
  min-width: 3.375rem;
  font-weight: 700;
  text-align: center;
  margin-inline-start: 0.625rem;
}

.catalog_content {
  display: flex;
  flex-flow: column;
}

.catalog_category_banner {
  margin-bottom: 1rem;
  line-height: 0;
}
.catalog_category_banner__img {
  max-width: 100%;
  height: auto;
  display: block;
  vertical-align: middle;
}

.catalog_content .main_title {
  order: -10;
  margin: 0;
  border: 0;
  padding-bottom: 0.25rem;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1;
  color: var(--shark);
}
.catalog_content__subtitle {
  display: none;
  flex-flow: wrap;
  align-items: center;
  justify-content: space-between;
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--mid-gray);
  gap: 1rem;
}

.catalog_content__title-block {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5rem 1rem;
  margin-bottom: 1rem;
}
.catalog_content__title { /* h1 */ }
.catalog_content__title-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5rem 1rem;
  font-size: 0.875rem;
  color: var(--mid-gray, #666);
}
.catalog_content__price-date {
  white-space: nowrap;
}
.catalog_content__price-date time {
  font-weight: 500;
}
.catalog_content__title-qty {
  display: inline-flex;
  align-items: baseline;
  gap: 0.25rem;
}
.catalog_content__title-qty .qty_title {
  font-weight: 500;
}
.catalog_content__title-qty .catalog_qty {
  font-weight: 600;
}
@media (max-width: 30em) {
  .catalog_content__title-block {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }
  .catalog_content__title-meta {
    flex-direction: column;
    gap: 0.25rem;
  }
}


.catalog_content__subtitle .dropdown {
  display: none;
}
.catalog_content__subtitle .dropdown ul {
  top: 3.125rem;
}
.catalog_content__subtitle .dropdown .overflow {
  font-weight: 500;
  color: var(--edward);
  background-color: rgba(0, 0, 0, 0);
}
.catalog_content__subtitle .dropdown .overflow span {
  padding-inline: 1rem 0;
}
.catalog_content__subtitle .dropdown .overflow button {
  position: absolute;
  top: 50%;
  display: flex;
  border: 0;
  padding: 0;
  color: var(--edward);
  background-color: rgba(0, 0, 0, 0);
  transform: translateY(-50%);
  inset-inline-end: 0.625rem;
}
.catalog_content__subtitle .dropdown .overflow button .icon2 {
  --size: 1.25rem;
}
@media (width > 30em) {
  .catalog_content__subtitle .dropdown {
    display: flex;
  }
}
.catalog_content__subtitle .dropdown_sort {
  border: 1px solid var(--edward);
  width: 20rem;
  height: 2.75rem;
  box-shadow: none;
  background-color: var(--white);
}
@media (width > 30em) {
  .catalog_content__subtitle {
    font-size: 1rem;
    color: var(--shark);
  }
}
@media (width > 48em) {
  .catalog_content .main_title {
    padding-bottom: 0.25rem;
    font-size: 2rem;
  }
}
@media (width > 30em) {
  .catalog_content {
    width: calc(100%);
  }
}
@media (width > 75.3125em) {
  .catalog_content {
    width: calc(100% );
  }
}

.catalog_content_type {
  display: flex;
  overflow: hidden;
  gap: 0.5rem;
  padding-block: 1rem 0.875rem;
}
.catalog_content_type .slick-list {
  overflow: visible;
}
@media (width > 30em) {
  .catalog_content_type .slick-list {
    overflow: hidden;
    padding-inline: 0;
  }
}
.catalog_content_type .slick-track {
  display: flex;
}
.catalog_content_type .slick-slide {
  display: flex;
  flex-shrink: 0;
  width: 7.5rem !important;
  height: auto;
}
.catalog_content_type__item {
  margin-inline: 0.375rem;
}
.catalog_content_type__item a {
  display: flex;
  flex-flow: column;
  align-items: center;
  border-radius: 0.75rem;
  padding: 0.5rem;
  width: 7.5rem;
  height: 100%;
  box-shadow: 0 0 0.875rem 0 rgba(32, 30, 80, 0.08);
  font-weight: 600;
  font-size: 0.875rem;
  text-align: center;
  text-decoration: none;
  background-color: var(--white);
}
.catalog_content_type__item a img {
  width: 4.875rem;
  height: 3.375rem;
}
.catalog_content_type.slick-initialized {
  display: block;
  overflow: visible;
}
@media (width > 30em) {
  .catalog_content_type {
    padding-block: 1rem 1.5rem;
  }
}

.catalog_control {
  display: flex;
  margin-bottom: 0;
  padding-bottom: 0.875rem;
  transition: all 0.2s ease-out;
  gap: 0.5rem;
}
.catalog_control a,
.catalog_control button {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  border: 0.0625rem solid var(--main-color);
  min-height: 2.5rem;
  font-weight: 600;
  font-size: 0.875rem;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0);
  gap: 0.5rem;
}
.catalog_control a .icon2,
.catalog_control button .icon2 {
  --size: 1.25rem;
}
.catalog_control a.open_filter,
.catalog_control button.open_filter {
  color: var(--white);
  background-color: var(--main-color);
}
.catalog_control.mob .open_filter {
  display: flex;
}
@media (width > 30em) {
  .catalog_control.mob {
  
  }
}
.catalog_control.sticky {
  /*position: fixed;*/
  z-index: 101;
  border-top: 0.0625rem solid var(--alto);
  border-bottom: 0.0625rem solid var(--alto);
  padding: 0.75rem 1rem;
  inset-inline: 0;
}

.pgoduct_grid {
  display: grid;
}
@media (width > 22.4375em) {
  .pgoduct_grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
  }
}
@media (width > 29.9375em) {
  .pgoduct_grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (width > 48em) {
  .pgoduct_grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width > 62em) {
  .pgoduct_grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.catalog_filters {
  display: flex;
  flex-flow: column;
  gap: 1.5rem;
}

.fil_group .fs_title {
  font-weight: 600;
  color: #242526;
}

.selected_filters_list {
  display: flex;
  flex-flow: column;
  margin-top: 1rem;
  gap: 0.5rem;
}

.one_ch_fil {
  flex-flow: row wrap;
  margin-bottom: 0;
  gap: 0.5rem;
}
.one_ch_fil span {
  align-items: center;
  border-radius: 0.75rem;
  padding: 0.25rem 0.75rem;
  width: fit-content;
  box-shadow: 0 0 0.875rem 0 rgba(32, 30, 80, 0.08);
  font-weight: 500;
  font-size: 0.75rem;
  background: #fafafa;
}
.one_ch_fil span b {
  font-weight: 500;
  padding-inline-end: 0.25rem;
}
.one_ch_fil .deactivate-filter {
  width: 1rem;
  height: 1rem;
}
.one_ch_fil .deactivate-filter::before, .one_ch_fil .deactivate-filter::after {
  width: 0.6875rem;
  background-color: var(--main-color);
}

.clear_filters {
  font-size: 0.875rem;
}
.clear_filters .ct_delete.deactivate-filter {
  margin-bottom: 0;
  border: 0;
  padding: 0;
  font-weight: 600;
  text-decoration: underline;
  color: var(--main-color);
  background-color: rgba(0, 0, 0, 0);
  text-underline-offset: 0.1875rem;
}

.filter_box {
  margin-bottom: 0;
  border: 0;
  padding: 0;
}
.filter_box.filter_opened .filter_name::before {
  transform: translateY(-50%) rotateX(180deg);
}

.filter_name {
  font-weight: 600;
  text-transform: none;
  padding-inline-end: 1.875rem;
}
.filter_name::before {
  --size: 1.5rem;
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNCA4TDEyIDE2TDIwIDgnIHN0cm9rZT0nIzI0MjUyNicgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgLz48L3N2Zz4=");
  display: inline-flex;
  mask-image: var(--svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  border: 0;
  width: var(--size);
  height: var(--size);
  background-color: currentColor;
  transform: translateY(-50%) rotate(0);
  transition: all 0.2s ease-in;
}

.noUi-base {
  width: calc(100% - 1.875rem);
  background-color: var(--alto);
  margin-inline: 0.625rem 0;
}

.noUi-origin {
  background: var(--port-gore);
}

.noUi-origin + .noUi-origin {
  background: var(--alto);
}

.noUi-handle {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.875rem;
  width: 1.875rem;
  height: 1.25rem;
  background-color: var(--port-gore);
}
.noUi-handle::after {
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTEnIGhlaWdodD0nMicgdmlld0JveD0nMCAwIDExIDInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PGNpcmNsZSBjeD0nMS40Njg3NScgY3k9JzEnIHI9JzEnIGZpbGw9J3doaXRlJyAvPjxjaXJjbGUgY3g9JzUuNDY4NzUnIGN5PScxJyByPScxJyBmaWxsPSd3aGl0ZScgLz48Y2lyY2xlIGN4PSc5LjQ2ODc1JyBjeT0nMScgcj0nMScgZmlsbD0nd2hpdGUnIC8+PC9zdmc+");
  content: "";
  display: inline-flex;
  mask-image: var(--svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  border: 0;
  width: 0.6875rem;
  height: 0.125rem;
  color: var(--white);
  background-color: currentColor;
}

.filter_dropdown {
  font-size: 0.875rem;
}
.filter_dropdown li a {
  display: inline-block;
  padding-block: 0.5rem;
}
.filter_dropdown li .filter-color {
  --brcolor: #000;
  --bgcolor: #fff;
  border: 0.0625rem solid var(--brcolor);
  border-radius: 50%;
  width: 1.25rem;
  height: 1.25rem;
  background-color: var(--bgcolor);
}
.filter_dropdown li .check_item {
  display: flex;
  transition: all 0.2s ease-out;
  gap: 0.25rem;
}
.filter_dropdown li .check_item::before {
  top: 0.5rem;
  border: 1px solid var(--edward);
  border-radius: 0.375rem;
  width: 1.25rem;
  height: 1.25rem;
  background-color: var(--white);
  transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
}
.filter_dropdown li .check_item::after {
  --size: 0.875rem;
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTQnIGhlaWdodD0nMTQnIHZpZXdCb3g9JzAgMCAxNCAxNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTEuNjY3MyAzLjVMNS4yNTA2NSA5LjkxNjY3TDIuMzMzOTggNycgc3Ryb2tlPScjMDNENkU3JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgLz48L3N2Zz4=");
  top: 0.6875rem;
  display: inline-flex;
  mask-image: var(--svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  border: 0;
  width: var(--size);
  height: var(--size);
  background-color: currentColor;
  opacity: 0;
  transition: opacity 0.2s ease-out;
}
.filter_dropdown li .check_item.active {
  text-shadow: 0 0 0.0625rem var(--text-color), 0 0 0.0625rem var(--text-color);
}
.filter_dropdown li .check_item.active::before {
  border-color: var(--main-color);
  background-color: var(--porcelain);
}
.filter_dropdown li .check_item.active::after {
  opacity: 1;
}
@media not all and (pointer: coarse) {
  .filter_dropdown li .check_item:hover {
    text-shadow: 0 0 0.0625rem var(--text-color), 0 0 0.0625rem var(--text-color);
    color: var(--text-color);
  }
}
.filter_dropdown li + li {
  margin: 0;
}
.filter_dropdown > input[type=text] {
  border: 0.0625rem solid var(--edward);
  border-radius: 0.75rem;
  padding: 0.75rem 1rem;
  width: 100%;
  height: 2.75rem;
  color: var(--edward);
}

.filter_list {
  display: flex;
  flex-flow: column;
  gap: 0.25rem;
}

.show-all-items {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border: 0;
  padding: 0;
  width: fit-content;
  height: auto;
  box-shadow: none;
  font-weight: 700;
  font-size: 0.75rem;
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  gap: 0.5rem;
  margin-block: 0.75rem 0;
}
.show-all-items::after {
  --size: 1rem;
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMy4zMzI2OCA2LjY2NjAyTDkuOTk5MzUgMTMuMzMyN0wxNi42NjYgNi42NjYwMicgc3Ryb2tlPScjQTdBOEE4JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyAvPjwvc3ZnPg==");
  content: "";
  display: inline-flex;
  mask-image: var(--svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  width: var(--size);
  height: var(--size);
  background-color: currentColor;
  transition: all 0.2s ease-in;
}
.show-all-items.list_opened::after {
  transform: rotateX(180deg);
}

.catalog_filter_mob_footer {
  position: sticky;
  bottom: 0;
  z-index: 1;
  display: flex;
  border-top: 0.0625rem solid var(--alto);
  background-color: var(--white);
  gap: 0.5rem;
  inset-inline: 0;
  padding-block: 1rem;
  padding-inline: 0.625rem;
}
.catalog_filter_mob_footer .btn {
  position: unset;
  flex: 1;
  font-weight: 600;
  font-size: 0.875rem;
  text-transform: none;
  transform: none;
}
.catalog_filter_mob_footer .btn--reset-filter {
  color: var(--mine-shaft);
  background-color: var(--white);
}
@media (width > 30em) {
  .catalog_filter_mob_footer {
    display: none;
  }
}

body:has(.catalog_details) .breadcrumbs ul {
  padding-inline: 0;
}

/* Картка товару як на скріні: заголовок по центру, галерея, блок купівлі, ПРО ТОВАР, футер */
.product_card .centre {
  padding-top: 1rem;
  padding-bottom: 2rem;
}
.product_card__header {
  text-align: center;
  margin-bottom: 1.5rem;
}
.product_card__title {
  margin: 0 0 0.5rem;
  font-size: 1.5rem;
  font-weight: 500;
  color: var(--shark);
  line-height: normal;
}
.product_card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem 1.25rem;
  font-size: 0.875rem;
  color: var(--dove-gray);
}
.product_card__meta .star_wrap {
  display: flex;
  gap: 0.15rem;
}
.product_card__review-link {
  color: var(--dove-gray);
  text-decoration: underline;
}
.product_card__review-link:hover {
  color: var(--main-color);
}
.product_card__art {
  color: var(--dove-gray);
}
/* Верхня частина картки */
.product_card__top {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1rem;
}
/* Права колонка на десктопі; на мобільному — display: contents, щоб заголовок/про товар/купити йшли в загальному потоці */
.product_card__right {
  display: contents;
}
/* Мобільна версія: галерея перша, без пустого поля зверху */
@media (max-width: 991px) {
  .product_card__top .product_card__gallery { order: -1; }
  .product_card__top .product_card__about,
  .product_card__top .product_card__delivery-blocks,
  .product_card__top .catalog_details--secondary { order: 2; }
  .product_card__top { margin-top: 0; padding-top: 0; }
}
/* Десктоп: порядок для сітки задається окремо */
.product_card__top .product_card__header { order: 1; }
.product_card__top .product_card__gallery { order: 2; }
.product_card__top .product_card__buy { order: 1; }
.product_card__top .product_card__about { order: 2; }

/* Десктоп: дві колонки — зліва галерея, справа блок з заголовком, про товар, ціною */
@media (min-width: 992px) {
  .product_card__top.product_card__top--desktop-two-cols {
    display: grid !important;
    grid-template-columns: 1fr minmax(320px, 420px);
    align-items: start;
    gap: 2rem 3rem;
  }
  .product_card__top.product_card__top--desktop-two-cols .product_card__right {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    min-width: 0;
  }
  .product_card__top.product_card__top--desktop-two-cols .product_card__gallery {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
  }
  .product_card__top.product_card__top--desktop-two-cols .product_card__right {
    grid-column: 2;
    grid-row: 1;
  }
  .product_card__top.product_card__top--desktop-two-cols .product_card__header {
    text-align: left;
    margin-bottom: 0;
  }
  .product_card__top.product_card__top--desktop-two-cols .product_card__meta {
    justify-content: flex-start;
  }

}
.product_card__top .product_card__about {
  margin-bottom: 0;
}
.product_card__gallery {
  max-width: 100%;
  min-width: 0;
}
.product_card__gallery .main_slider-wrap {
  max-width: 560px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .product_card__top.product_card__top--desktop-two-cols .product_card__gallery .main_slider-wrap {
    max-width: 100%;
    width: 100%;
  }
}
.product_card__buy {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.25rem 0;
}

@media (max-width: 992px) {
  .product_card__buy {
    display: none;
  }
}
.product_card__price {
  font-size: 1.75rem;
  font-weight: 500;
  color: var(--shark);
}
.product_card__btn {
  width: 100%;
  padding: 0.875rem 1.5rem;
  font-size: 1rem;
  font-weight: 400;
  text-align: center;
  border: none;
  border-radius: 4px;
  background: #783E19;
  border: 1px solid #783E19;
  color: #fff;
  text-decoration: none;
  transition: background 0.2s;
}
.product_card__btn:hover {
  background: #fff;
  border: 1px solid #783E19;
  color: #000;
}
.product_card__btn.in_cart {
  background: #fff;
  border: 1px solid #783E19;
  color: #000;
  font-size: 1rem;
  font-weight: 400;
}
.product_card__wish {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,0.1);
  transition: fill 0.2s;
}
.product_card__wish .icon { fill: var(--dove-gray); }
.product_card__wish:hover .icon,
.product_card__wish.active .fill_icon { fill: var(--main-color); }
.product_card__wish .fill_icon { display: none; }
.product_card__wish.active .icon { display: none; }
.product_card__wish.active .fill_icon { display: block; }

.product_card__about {
  margin-bottom: 2rem;
  padding: 1.25rem;
  background: #fff;
  border: 1px solid var(--alto, #e5e5e5);
  border-radius: 12px;
}
.product_card__about-title {
  margin: 0 0 1rem;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--shark);
}
.product_card__attrs {
  margin: 0 0 0.75rem;
  display: grid;
  gap: 0.5rem;
}
.product_card__attr { display: flex; flex-wrap: wrap; gap: 0.25rem 0.5rem; }
.product_card__attr dt {
  margin: 0;
  font-weight: 500;
  color: var(--dove-gray);
}
.product_card__attr dt::after { content: ":"; }
.product_card__attr dd { margin: 0; }
.product_card__all-specs {
  font-size: 0.875rem;
  text-decoration: underline;
  color: var(--main-color);
}
.product_card__all-specs:hover { color: var(--shark); }

/* Блоки доставка/обмін/оплата/гарантія під ПРО ТОВАР */
.product_card__delivery-blocks {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  order: 3;
}
.product_card__delivery-item {
  display: inline-block;
}
.product_card__delivery-title {
  display: inline-block;
    padding: 15px;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    background: #f1ecd9;
    border: 1px solid #f1ecd9;
    border-radius: 6px;
    margin-bottom: 10px;
    width: 100%;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
}
.product_card__delivery-title:hover {
  background: #fff;
  border-color: #f1ecd9;
}

/* Попап обмін/повернення — як на скріні */
.exchange_popup_overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
}
.exchange_popup_overlay.is-open {
  opacity: 1;
  visibility: visible;
}
.exchange_popup {
  position: relative;
  width: 100%;
  max-width: 520px;
  max-height: 90vh;
  overflow: auto;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
  padding: 1.5rem 3rem 1.5rem 1.5rem;
}
.exchange_popup__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 6px;
  background: #f5c6cb;
  color: #333;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.2s;
}
.exchange_popup__close:hover {
  background: #f0b0b7;
}
.exchange_popup__body {
  font-size: 1rem;
  line-height: 1.5;
  color: #555;
}
.exchange_popup__body p {
  margin: 0 0 1rem;
}
.exchange_popup__body p:last-child {
  margin-bottom: 0;
}
.exchange_popup__body br {
  display: block;
  margin-bottom: 0.75rem;
}

.product_card__footer {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  padding: 1.25rem;
  background: var(--alabaster, #f5f5f5);
  border-radius: 12px;
}
@media (min-width: 640px) {
  .product_card__footer {
    grid-template-columns: repeat(3, 1fr);
  }
}
.product_card__footer-col {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.product_card__footer-col strong {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--dove-gray);
}
.product_card__footer-col a {
  font-size: 0.875rem;
  text-decoration: underline;
  color: var(--main-color);
}

/* Блок табів на картці товару (Характеристики / Опис / Відгуки / Запитання) */
.product_tabs {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--alto, #e0e0e0);
}
.product_tabs__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1.5rem;
  margin-bottom: 1.25rem;
  padding-bottom: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.product_tabs__nav::-webkit-scrollbar {
  display: none;
}
.product_tabs__tab {
  flex: 0 0 auto;
  padding: 0.5rem 0;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--boulder, #757575);
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  white-space: nowrap;
  transition: color 0.2s, border-color 0.2s;
}
.product_tabs__tab:hover {
  color: var(--mine-shaft, #313131);
}
.product_tabs__tab.is-active {
  color: #783E19;
  border-bottom-color: #783E19;
}
.product_tabs__panels {
  margin-top: 0;
}
.product_tabs__panel {
  display: none;
}
.product_tabs__panel.is-active {
  display: block;
}
.product_tabs__panel[hidden] {
  display: none !important;
}
.product_tabs__panel-title {
  margin: 0 0 1rem;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--mine-shaft, #313131);
}
.product_tabs__specs {
  margin: 0;
  padding: 0;
  list-style: none;
}
.product_tabs__spec-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem 1rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--alto, #e8e8e8);
}
.product_tabs__spec-row:last-child {
  border-bottom: none;
}
.product_tabs__specs dt {
  margin: 0;
  font-size: 0.875rem;
  color: var(--boulder, #757575);
}
.product_tabs__specs dd {
  margin: 0;
  font-size: 0.875rem;
  color: var(--mine-shaft, #313131);
  text-align: right;
}
.product_tabs__desc {
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--mine-shaft, #313131);
}
.product_tabs__desc img {
  max-width: 100%;
  height: auto;
}
.product_tabs__reviews,
.product_tabs__questions {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.product_tabs__review-item,
.product_tabs__question-item {
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--alto, #e8e8e8);
}
.product_tabs__review-meta,
.product_tabs__question-item .product_tabs__review-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
  margin-bottom: 0.35rem;
  font-size: 0.8125rem;
  color: var(--boulder, #757575);
}
.product_tabs__review-author {
  font-weight: 600;
  color: var(--mine-shaft, #313131);
}
.product_tabs__review-text {
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--mine-shaft, #313131);
}
.product_tabs__review-link {
  font-size: 0.875rem;
  color: var(--main-color);
  text-decoration: underline;
}
.product_tabs__review-link:hover {
  text-decoration: none;
}

/* Адаптація табів для мобільних */
@media (max-width: 639px) {
  .product_tabs {
    margin-top: 1.5rem;
    padding-top: 1rem;
  }
  .product_tabs__nav {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    margin-bottom: 1rem;
  }
  .product_tabs__spec-row {
    grid-template-columns: 1fr;
    gap: 0.25rem;
    padding: 0.6rem 0;
  }
  .product_tabs__specs dd {
    text-align: left;
  }
}

/* Круглі мініатюри галереї на картці товару (перевизначаємо .details_sliders для картки) */
.product_thumbnails--round .small_slide-item,
.product_card .details_sliders .small_slider.product_thumbnails--round .small_slide-item {z
  overflow: hidden;
}


/* Приховуємо дубль контенту (старий блок інфо) */
.catalog_details--secondary { margin-top: 0; }
.catalog_details--secondary .centre { padding-top: 0; padding-bottom: 0; }

/* Верхній інфобар сторінки товару */
.product-page-bar {
  background: var(--alabaster, #f5f5f5);
  padding: 0.75rem 0;
  font-size: 0.75rem;
  border-bottom: 1px solid var(--alto, #ddd);
}
.product-page-bar__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem 1.5rem;
}
.product-page-bar__item {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--text-color, #333);
}
.product-page-bar__icon {
  font-size: 1rem;
}
.product-page-bar__icon--refresh {
  color: var(--apple, #5cb85c);
}

.catalog_details {

}

.catalog_details .centre {
  
}

.catalog_details-box {
  display: grid;
  column-gap: 2.5rem;
  grid-template: min-content 1fr/48.757% 1fr;
  grid-template-areas: "A B" "A C";
}
@media (width < 62em) {
  .catalog_details-box {
    display: flex;
    flex-flow: column;
  }
}

.product-header {
  display: flex;
  flex-flow: column;
  grid-area: B;
  gap: 0.5rem;
}
.product_header__top {
  margin-bottom: 0.25rem;
}
.product_header__title {
  margin: 0 0 0.25rem;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.25;
  color: var(--shark);
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.product_header__category {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--dove-gray, #666);
}
.product_header__name {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--shark);
}
.product_header__code {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--dove-gray);
}
.product-header .main_title {
  margin-bottom: 0;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 125%;
  color: var(--shark);
}
@media (width < 62em) {
  .product-header .main_title,
  .product_header__name {
    font-size: 1rem;
    line-height: normal;
  }
}
@media (width < 62em) {
  .product-header {
    order: -5;
    gap: 0.5rem;
  }
}

.product-status {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  font-size: 0.875rem;
  gap: 1rem;
}
.product-status .in_stock,
.product-status .product_online {
  border-radius: 0.75rem;
  padding: 0.25rem 0.75rem;
  font-weight: 600;
  color: var(--apple);
  background-color: var(--alabaster);
}
.product-status .in_stock.red,
.product-status .product_online.grey {
  color: var(--boulder);
}
.product-status .day_delivery {
  padding: 0;
  color: var(--dove-gray);
}

.product_card__header .product-status {
  justify-content: center;
  margin: 0 0 0.5rem;
}

.details_sliders {
  grid-area: A;
}
.details_sliders .main_slider-wrap {
  position: relative;
  width: 100%;
}
.details_sliders .main_slider .btn {
  --btn-bg: var(--white);
  --btn-border: var(--silver-sand);
  position: absolute;
  top: 50%;
  z-index: 5;
  border-radius: 50px;
  width: 2.5rem;
  height: 2.5rem;
  box-shadow: 0 -0.1875rem 1.25rem 0 rgba(0, 0, 0, 0.05);
  transform: translateY(-50%);
}
.details_sliders .main_slider .btn .icon2 {
  --size: 1.25rem;
}
.details_sliders .main_slider .btn:hover {
  background-color: var(--btn-bg);
}
@media (width < 62em) {
  .details_sliders .main_slider .btn {
    border-radius: 50%;
  }
}
.details_sliders .main_slider .main-slider-prev {
  inset-inline-start: -1.25rem;
}
@media (width < 78.625em) {
  .details_sliders .main_slider .main-slider-prev {
    inset-inline-start: 0;
  }
}
.details_sliders .main_slider .main-slider-next {
  inset-inline-end: -1.25rem;
}
@media (width < 78.625em) {
  .details_sliders .main_slider .main-slider-next {
    inset-inline-end: 0;
  }
}
.details_sliders .main_slide-item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.details_sliders .product_card__wish {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: var(--white, #fff);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  opacity: 1;
  visibility: visible;
  cursor: pointer;
}
.details_sliders .product_card__wish svg {
  width: 1.125rem;
  height: 1.125rem;
}
.details_sliders .main_slide-item picture,
.details_sliders .main_slide-item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 6px;
  object-position: center;
}
@media (width < 62em) {
  .details_sliders .main_slide-item {
    aspect-ratio: unset;
  }
  .details_sliders .main_slide-item picture,
  .details_sliders .main_slide-item img {
    width: 31.25rem;
    height: 31.25rem;
  }
}
@media (width < 36em) {
  .details_sliders .main_slide-item {
    aspect-ratio: 1;
  }
  .details_sliders .main_slide-item picture,
  .details_sliders .main_slide-item img {
    width: 100%;
    height: 100%;
    background-color: #fff;
  }
}
/* Блок ONLINE ПРИМІРКА під головним фото */
.product_try-on {
  margin-top: 1rem;
  padding: 0.75rem 0;
  border-top: 1px solid var(--alto, #e0e0e0);
}
.product_try-on__text {
  margin: 0 0 0.5rem;
  font-size: 0.75rem;
  color: var(--dove-gray);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.product_try-on__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  background: #2563eb;
  color: #fff;
  border: none;
  border-radius: 6px;
  text-decoration: none;
  transition: background 0.2s;
}
.product_try-on__btn:hover {
  background: #1d4ed8;
  color: #fff;
}

/* Горизонтальні мініатюри з підсвіткою активного */
.details_sliders .small_slider.product_thumbnails {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
/* На картці товару мініатюри ближче до головного фото */
.product_card .details_sliders .small_slider.product_thumbnails,
.product_card .details_sliders .small_slider.product_thumbnails--round {
  margin-top: 0.375rem;
}
.details_sliders .small_slider.product_thumbnails .slick-list,
.details_sliders .small_slider.product_thumbnails .slick-track {
  display: flex !important;
  width: 100% !important;
  height: auto !important;
}
.details_sliders .small_slider.product_thumbnails .small_slide-item {
  flex: 0 0 auto;
  width: 4.5rem;
  height: 4.5rem;
  margin: 0 2px;
  border-radius: 6px;
  overflow: hidden;
  border: 2px solid transparent;
  cursor: pointer;
  transition: border-color 0.2s;
}
.details_sliders .small_slider.product_thumbnails .small_slide-item.is-active,
.details_sliders .small_slider.product_thumbnails .small_slide-item.slick-current {
  border-bottom: 2px solid #000;
}
.details_sliders .small_slider.product_thumbnails .small_slide-item img {
  width: 100%;
  height: 100%;
}

.details_sliders .small_slider:not(.product_thumbnails) {
  position: absolute;
  left: -1.5rem;
  top: -1.5rem;
  z-index: 2;
  width: 4rem;
  height: 18rem;
}
.report_availble{
  width:100%;
}
.details_sliders .small_slider .slick-list {
  width: inherit;
  height: inherit;
}
.details_sliders .small_slider .small_slide-item {
  position: relative;
  overflow: hidden;
  border-radius: 0.5rem;
  width: 4rem;
  height: 4rem;
  background-color: var(--white);
  margin-block: 0.25rem;
}

.details_sliders .small_slider .small_slide-item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.details_sliders .small_slider .small_slide-item.slick-current::after {
  box-shadow: inset 0 0 0 0.125rem var(--main-color);
}
@media (width < 78.625em) {
  .details_sliders .small_slider .small_slide-item {
    width: 4.875rem;
    height: 4.875rem;
  }
}
@media (width < 78.625em) {
  .details_sliders .small_slider {
    left: 0;
    top: calc(100% - 5rem);
    width: 100%;
    height: 4.875rem;
  }
  .details_sliders .small_slider .small_slide-item {
    margin-block: 0;
    margin-inline: 0.25rem;
  }
}
.details_sliders .product_status {
  position: absolute;
  left: auto;
  right: 1.5rem;
  top: 1.5rem;
  display: flex;
  flex-flow: column;
  align-items: flex-end;
}

.product_info {
  display: flex;
  flex-flow: column;
  grid-area: C;
  margin-top: 2.25rem;
  gap: 1.5rem;
}
@media (width < 62em) {
  .product_info {
    margin-top: 1.25rem;
    gap: 0.875rem;
    display: none;
  }
}

.product_price {
  display: flex;
  flex-flow: column;
  padding-bottom: 0.5rem;
  gap: 0.75rem;
}
.product_price .add_wish {
  position: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 2.375rem;
  height: 2.375rem;
  background-color: var(--wild-sand);
  opacity: 1;
  visibility: visible;
}
.product_price .add_wish svg {
  width: 1rem;
  height: 1rem;
}
@media (width < 62em) {
  .product_price {
    flex-flow: row;
    padding-bottom: 0;
  }
}
@media (width < 36em) {
  .product_price {
    flex-flow: column;
  }
}


@media (width < 62em) {
  .to_cart {
    width: fit-content;
    min-width: 12.5rem;
  }
}
@media (width < 36em) {
  .to_cart {
    width: 100%;
  }
}

.block_price_wishlist {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: space-between;
}

/* Картка товару: ціна, кількість, кнопка ДОДАТИ В КОШИК, блоки акцій */
.product_price--card .product_price__label {
  margin: 0 0 0.25rem;
  font-size: 0.875rem;
  color: var(--dove-gray);
}
.product_price--card .block_price_wishlist {
  flex-direction: column;
  align-items: stretch;
  gap: 0.75rem;
  width: 100%;
}

.product_price--card .block_price_wishlist .product_price_wrap {
  width: 100%;
}

.product_price--card .block_price_wishlist .discount-note {
	width: auto;
	max-width: none;
	margin-top: 0;
	align-self: flex-start;
}

.product_price--card .block_price_wishlist .btn--cart-outline {
  width: 100%;
  margin-top: 0.125rem;
}
.product_quantity {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--alto, #ddd);
  border-radius: 6px;
  overflow: hidden;
}
.product_quantity__btn {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: none;
  background: var(--alabaster, #f5f5f5);
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.2s;
}
.product_quantity__btn:hover {
  background: var(--alto, #e0e0e0);
}
.product_quantity__input {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: none;
  border-left: 1px solid var(--alto);
  border-right: 1px solid var(--alto);
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  -moz-appearance: textfield;
}
.product_quantity__input::-webkit-outer-spin-button,
.product_quantity__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.btn--cart-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 3rem;
  padding: 0.75rem 1.25rem;
  border: 2px solid #783E19;
  background: transparent;
  color: #783E19;
  font-weight: 500;
  font-size: 0.9375rem;
  border-radius: 5px;
  transition: background 0.2s, color 0.2s;
}
.btn--cart-outline:hover {
  background: #783E19;
  color: #fff;
}
.btn--cart-outline .icon2 {
  flex-shrink: 0;
}
.product_offers {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1rem;
}
.product_offer {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: var(--alabaster, #f8f8f8);
  border-radius: 8px;
  font-size: 0.875rem;
  color: var(--text-color);
}
.product_offer__icon {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 6px;
  font-weight: 700;
  font-size: 0.875rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}
.product_offer strong {
  color: var(--red, #e03);
  font-weight: 600;
}

.product_price_wrap {
  display: flex;
  flex-flow: row-reverse wrap;
  align-items: flex-end;
  line-height: normal;
  gap: 0.9375rem;
}

.product_price_wrap .discount-note {
  flex: 0 0 auto;
  order: 10;
  width: auto;
  max-width: 100%;
  margin-top: 0.25rem;
  align-self: flex-start;
}
.product_price_wrap .product-price-wrapper {
  display: flex;
  flex-flow: column;
  gap: 0.25rem;
}
.product_price_wrap .price-without-discount {
  position: relative;
  align-self: flex-end;
  margin-bottom: 0.25rem;
  font-size: 0.8125rem;
  line-height: 108%;
  letter-spacing: -0.02em;
  color: var(--pale-sky);
}
.product_price_wrap .price-without-discount::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.375rem;
  width: 100%;
  height: 0.125rem;
  opacity: 0.5;
  background-color: var(--rose);
}
.product_price_wrap .price-current {
  font-weight: 500;
  font-size: 2rem;
}
.product_price_wrap .discount {
  padding: 0.125rem 0.25rem;
  width: fit-content;
  font-weight: 500;
  font-size: 0.625rem;
  text-align: center;
  color: #000);
  background-color: #f1ecd9;
}

.product-sticky-price {
  display: none;
  border-top: 0.0625rem solid var(--mystic);
  box-shadow: 0 0.0625rem 0.125rem 0 rgba(20, 20, 43, 0.06);
  background-color: var(--white);
  transition: all 0.2s ease-out;
  padding-block: 1rem;
}
.product-sticky-price .product_price {
  flex-flow: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
}
.product-sticky-price .to_cart {
  width: fit-content;
  height: fit-content;
  min-width: 9.375rem;
}
.product-sticky-price .product_price_wrap {
  align-items: center;
}
@media (width < 30em) {
  .product-sticky-price .price-current {
    font-size: 1.25rem;
  }
}
@media (width < 62em) {
  .product-sticky-price {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    display: block;
  }
}

.specs-common {
  margin-top: 1.5rem;
}
.specs-common .title {
  margin-bottom: 1.5rem;
  font-weight: 500;
  font-size: 1.375rem;
  text-transform: none;
  color: var(--shark);
}
.specs-common .table__col:nth-of-type(2) {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.specs-common .table-show-more {
  margin-top: 0.5rem;
  width: 100%;
}
@media (width < 62em) {
  .specs-common {
    margin-top: 0;
  }
  .specs-common .title {
    display: none;
  }
}

.product_code {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--gray);
  gap: 1rem;
}
.product_code span span {
  color: var(--black);
}

.star_wrap {
  display: flex;
}
.star_wrap .icon2 {
  --size: 1rem;
}

.eye_order {
  font-size: 0.875rem;
}
.eye_order .select-eyes_diff {
  display: flex;
  margin-bottom: 0.5rem;
  gap: 1rem;
}
.eye_order .order_eyes_diff {
  font-weight: 600;
  font-size: 0.875rem;
  text-decoration: none;
  color: var(--shark);
}
.eye_order .order_eyes_diff.active {
  text-decoration: underline;
  text-decoration-color: var(--main-color);
  color: var(--main-color);
  text-underline-offset: 0.25rem;
}
.eye_order .order_left_eye,
.eye_order .order_right_eye {
  display: block;
  margin-bottom: 0.25rem;
  font-weight: 600;
  color: var(--gray);
}
.eye_order .eyes_box {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.eye_order .eyes_box .dropdown {
  flex: 1;
}
@media (width < 30em) {
  .eye_order .eyes_box {
    flex-flow: column;
  }
  .eye_order .eyes_box .dropdown {
    flex: unset;
  }
}
.eye_order .eye_left-price,
.eye_order .eye_right-price {
  display: flex;
  padding-block: 0.5rem;
}

.product_color {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--shark);
  gap: 0.5rem;
}
.product_color a {
  --color: var(--white);
  --bcolor: var(--shark);
  position: relative;
  flex-shrink: 0;
  border: 0.0625rem solid var(--bcolor);
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
  background-color: var(--color);
}
.product_color a.selected {
  box-shadow: 0 0 0 2px var(--main-color);
}

.product_color_list {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  gap: 0.5rem;
}

.product-group-info {
  display: flex;
  flex-flow: column;
  border-radius: 1rem;
  padding: 1rem;
  line-height: normal;
  background-color: var(--wild-sand);
  gap: 1rem;
}
.product-group-info--text {
  font-size: 0.875rem;
  color: var(--rolling-stone);
  gap: 0.25rem;
}
@media (width < 62em) {
  .product-group-info {
    gap: 0.75rem;
  }
  .product-group-info--text {
    gap: 0.25rem;
  }
}

.product-group-info-title {
  margin: 0;
  font-weight: 600;
  font-size: 1rem;
  line-height: 100%;
  text-transform: none;
  color: var(--mine-shaft);
}

.product-parts-buy {
  display: flex;
  flex-flow: wrap;
  gap: 1rem;
}
.product-parts-buy .btn-credit {
  height: fit-content;
  min-width: 16.25rem;
}
@media (width < 36em) {
  .product-parts-buy {
    flex-flow: column;
    gap: 0.75rem;
  }
  .product-parts-buy .btn-credit {
    width: 100%;
  }
}

.product-parts-buy-list {
  display: flex;
  flex: 1;
  flex-flow: wrap;
  align-items: center;
  gap: 0.75rem;
}
.product-parts-buy-list .icon {
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
}

.product_accordion {
  display: flex;
  flex-flow: column;
  gap: 0.875rem;
}

.product_piece {
  display: flex;
  flex-flow: column;
  border: 1px solid var(--main-color);
  border-radius: 5px;
}
.product_piece .open_piece {
  position: relative;
  padding: 15px;
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
}
.product_piece .open_piece::after {
  --size: 1.25rem;
  --color: currentColor;
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNOCAxMy4xOTk4VjIuNzk5OCcgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgLz48cGF0aCBkPSdNMi43OTkyMiA4TDEzLjE5OTIgOCcgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgLz48L3N2Zz4=");
  content: "";
  position: absolute;
  right: 20px;
  top: 0.875rem;
  display: inline-flex;
  mask-image: var(--svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  width: var(--size);
  height: var(--size);
  background-color: var(--color);
  transition: all 0.2s ease-in;
  pointer-events: none;
}
.product_piece .accordion_hidden {
  display: none;
  flex-flow: column;
  padding-top: 1rem;
  font-size: 0.875rem;
  line-height: normal;
  color: #000;
  gap: 0.75rem;
  padding:20px
}
.product_piece .accordion_hidden ul {
  display: flex;
  flex-flow: column;
  gap: 0.75rem;
}
.product_piece .accordion_hidden ul li {
  position: relative;
  padding-inline-start: 1rem;
}
.product_piece .accordion_hidden ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  border-radius: 50%;
  width: 0.5rem;
  height: 0.5rem;
  background-color: var(--main-color);
  transform: translateY(-50%);
}
.product_piece:not(:first-child) .open_piece {
}
.product_piece:last-child {

}
.product_piece.active .open_piece::after {
  --svg: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMy4zMzM5OCA4SDEyLjY2NzMnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIC8+PC9zdmc+Cg==");
}
.product_piece.active .accordion_hidden {
  display: flex;
}

.product_piece_img {
  width: 31.25rem;
  height: 15.625rem;
  margin-inline: auto;
}
.product_piece_img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (width < 36em) {
  .product_piece_img {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
  }
}

.product__group {
  display: flex;
  flex-flow: column;
  gap: 1rem;
}
.product__group .title {
  margin: 0;
  font-weight: 500;
  font-size: 1.375rem;
  text-transform: none;
}
.product__group:has(.product__delivery-cities), .product__group:has(.product__payment-info), .product__group:has(.product__warranty) {
  padding-top: 0.75rem;
}
@media (width < 62em) {
  .product__group:has(.product__delivery-cities) {
    padding-top: 2.625rem;
  }
}
@media (width < 62em) {
  .product__group:has(.product__payment-info), .product__group:has(.product__warranty) {
    padding-top: 1.125rem;
  }
}
.product__group--specs-common {
  display: none;
}
@media (width < 62em) {
  .product__group--specs-common {
    display: block;
  }
  .product__group--specs-common + .product_accordion {
    display: none;
  }
}
.product__delivery-main-cities {
  display: flex;
  flex-flow: wrap;
  gap: 0.5rem;
}
.product__delivery-main-cities .form__radio {
  flex-shrink: 0;
}
.product__delivery-main-cities .form__input-radio:checked + .form__radio-box {
  color: var(--white);
  background-color: var(--main-color);
}
.product__delivery-main-cities .form__radio-box {
  border-radius: 0.5rem;
  padding: 0.5rem;
  width: unset;
  height: unset;
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--mine-shaft);
}
.product__delivery-main-cities .form__radio-box::after {
  content: none;
}
.product__delivery-cities-select {
  margin-top: 0.5rem;
}
.product__delivery-cities-select .caption {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--mine-shaft);
}
.product__delivery-cities-select .dropdown {
  margin-top: 0.25rem;
  border-radius: 1rem;
}
.product__delivery-cities-select .dropdown .overflow,
.product__delivery-cities-select .dropdown .drop_arrow {
  border-radius: 1rem;
}
.product__delivery-cities-select .dropdown.dropdown-open {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.product__delivery-cities-select .dropdown.dropdown-open .overflow,
.product__delivery-cities-select .dropdown.dropdown-open .drop_arrow {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.product__delivery-info {
  margin-top: 1.125rem;
  line-height: normal;
}
.product__delivery-info ul {
  display: flex;
  flex-flow: column;
  gap: 0.9375rem;
}
.product__delivery-info ul li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.product__delivery-info-icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border: 0.0625rem solid var(--silver-sand);
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
}
.product__delivery-info-wrapper {
  display: flex;
  flex: 1;
  flex-flow: column;
  gap: 0.125rem;
 /* justify-content: space-between;*/
}
.product__delivery-info-wrapper .details {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.75rem;
}
.product__delivery-info-wrapper .details span:nth-of-type(1) {
  color: var(--mid-gray);
}
.product__delivery-info-wrapper .details span:nth-of-type(2) {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--scorpion);
}
.product__payment-info {
  display: flex;
  flex-flow: column;
  font-size: 0.875rem;
  line-height: normal;
  color: var(--mine-shaft);
  gap: 1rem;
}
.product__payment-methods {
  display: flex;
  flex-flow: wrap;
  gap: 0.5rem;
}
.product__payment-methods li {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.0625rem solid var(--iron);
  border-radius: 0.5rem;
  width: 5rem;
  height: 2.5rem;
}
@media (width < 30em) {
  .product__payment-methods {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .product__payment-methods li {
    width: 100%;
  }
}
.product__warranty {
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
}
.product__warranty li {
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: normal;
  gap: 0.75rem;
}
.product__warranty li .icon2 {
  --size: 2rem;
  flex-shrink: 0;
}

.specs-full {
  margin-top: -50px;
}
.specs-full .centre {
  padding: 30px 30px 100px 30px;
}

.specs-full .title {
  font-weight: 500;
  font-size: 1.375rem;
  text-transform: none;
}
.specs-full .product_accordion {
  border-top: 0;
}
.specs-full .table__col:nth-of-type(2) {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.specs-full__wrapper {
  display: flex;
  gap: 2.5rem;
}
.specs-full__wrapper .product_item {
  flex-shrink: 0;
  width: 14.4375rem;
  height: fit-content;
}
.specs-full__list {
  flex: 1;
}
@media (width < 62em) {
  .specs-full {
    padding-block: 2.625rem;
  }
  .specs-full .product_item {
    display: none;
  }
}

@media (max-width: 992px) {
  .product_price .show_cart_form {
    width: auto;
  }
}

.status_wrap .label-out-of-stock{

display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 4px 8px;
gap: 10px;

font-size: 11px;
line-height: 1.2;
color: #fff;

background: #5F5F5F;
border-radius: 99px;
font-weight:450;



}

.status_wrap .label-catalog-new{
  
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 4px;
gap: 10px;
font-size: 9px;
background: #201E50;
border-radius: 99px;
font-weight:450;
}

.status_wrap .label-catalog-hit{
  
display: none;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 4px;
gap: 10px;
font-size: 9px;
background: #03D6E7;
border-radius: 99px;
font-weight:450;
}

.status_wrap .label-catalog-linse{



  
display: flex;
flex-direction: row;
justify-content: center;
/*align-items: center;*/
padding: 3px;
gap: 4px;
font-size: 9px;
background: #FFFFFF;
color:#03D6E7;
border-radius: 99px;
font-weight:450;
border: 1px solid #03D6E7;
}

.status_wrap .label-catalog-season{



  
display: flex;
flex-direction: row;
justify-content: center;
/*align-items: center;*/
padding: 3px;
gap: 4px;
font-size: 9px;
background: #FFFFFF;
color: #292E33;
border-radius: 99px;
font-weight:450;
border: 1px solid #292E33;
}







/* Button */
.category-button-out-of-stock {
box-sizing: border-box;

/* Auto layout */
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 8px;
gap: 8px;

margin: 0 auto;
height: 40px;

/* Primary/Dark blue */
border: 2px solid #201E50;
border-radius: 9999px;

/* Inside auto layout */
flex: none;
order: 1;
flex-grow: 0;
}

.custom-category-button-out-of-stock{
  background-color: white;
}

/* Картка товару без наявності — сірий вигляд, без посилання на товар, без ціни/кнопки */
li.product_item--out-of-stock,
figure.product_item.product_item--out-of-stock {
  filter: grayscale(1);
  opacity: 0.92;
}
li.product_item--out-of-stock figure.product_item,
figure.product_item.product_item--out-of-stock .product_photo,
figure.product_item.product_item--out-of-stock .product_photo__img img {
  filter: grayscale(1);
}
li.product_item--out-of-stock .product_photo img,
figure.product_item.product_item--out-of-stock .product_photo img {
  filter: grayscale(1);
}
figure.product_item.product_item--out-of-stock .product_item__title,
figure.product_item.product_item--out-of-stock .product_price,
figure.product_item.product_item--out-of-stock .product_old_price,
figure.product_item.product_item--out-of-stock .info_price {
  color: var(--boulder, #777);
}
figure.product_item.product_item--out-of-stock .info_price {
  display: none;
}
.product_item--out-of-stock .product_item__title,
.product_item--out-of-stock .product_price,
.product_item--out-of-stock .product_old_price {
  color: var(--boulder);
}

.in_stock.grey{
  color: #5F5F5F;
}

/* Картка товару (сторінка деталей) — немає в наявності: сіра ціна і кнопка як у категорії */
.product_card--out-of-stock .product_card__price {
  color: var(--boulder);
}
.product_card--out-of-stock .product_card__buy .category-button-out-of-stock,
.product_card--out-of-stock .category-button-out-of-stock {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  border: 2px solid #201E50;
  border-radius: 9999px;
  background-color: #fff;
  color: var(--boulder);
}

/* Футер — 4 колонки + нижня смуга (за скріном) */
.site_footer--columns .footer_main {
  padding: 2rem 0;
}
.site_footer--columns .footer_main__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem 2rem;
}
@media (min-width: 640px) {
  .site_footer--columns .footer_main__inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 960px) {
  .site_footer--columns .footer_main__inner {
    grid-template-columns: 1.2fr 1fr 1fr 0.8fr;
  }
}
.site_footer--columns .footer_col__title {
  font-weight: 700;
  margin: 0 0 0.75rem;
  color: var(--mine-shaft);
}
.site_footer--columns .footer_col__title--spaced {
  margin-top: 1.25rem;
}
.site_footer--columns .footer_col--actions .footer_contact_item a {
  text-decoration: none;
}
.site_footer--columns .footer_col--actions .footer_contact_item a:hover {
  text-decoration: underline;
}
.site_footer--columns .footer_col__list,
.site_footer--columns .footer_contact_title {
  margin: 0 0 0.5rem;
  color: var(--scorpion);
}
.site_footer--columns .footer_col__list {
  list-style: none;
  padding: 0;
}
.site_footer--columns .footer_col__list a,
.site_footer--columns .footer_contact_item a {
  color: inherit;
  text-decoration: none;
}
.site_footer--columns .footer_col__list a:hover,
.site_footer--columns .footer_contact_item a:hover {
  text-decoration: underline;
}
.site_footer--columns .footer_social {
  display: flex;
  gap: 0.5rem;
  margin: 0.5rem 0;
}
.site_footer--columns .footer_social .icon {
  width: 1.5rem;
  height: 1.5rem;
}
.site_footer--columns .footer_lang {
  margin-top: 0.75rem;
}
.site_footer--columns .footer_lang__link {
  color: var(--scorpion);
  text-decoration: none;
}
.site_footer--columns .footer_lang__link--active {
  font-weight: 700;
}
.site_footer--columns .footer_col__account-links a {
  color: var(--scorpion);
  text-decoration: none;
}
.site_footer--columns .footer_col__account-links a:hover {
  text-decoration: underline;
}
.site_footer--columns .footer_bottom_strip {
  padding: 0.75rem 0;
}
.site_footer--columns .footer_bottom_strip__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.site_footer--columns .footer_bottom_strip__left {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.site_footer--columns .footer_design,
.site_footer--columns .footer_dev {
  font-size: 0.875rem;
  color: var(--scorpion);
}
.site_footer--columns .footer_bottom_strip__right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
  font-size: 0.875rem;
  color: var(--scorpion);
}
.site_footer--columns .footer_brand {
  font-weight: 600;
  color: var(--apple, #58b338);
}
.site_footer--columns .footer_copyright {
  color: var(--scorpion);
}

/* Футер site_footer--columns: адаптив */
@media (max-width: 639px) {
  .site_footer.site_footer--columns .centre {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .site_footer--columns .footer_main {
    padding: 1.25rem 0;
  }
  .site_footer--columns .footer_main__inner {
    gap: 1.25rem 0;
    grid-template-columns: 1fr;
  }
  .site_footer--columns .footer_col__title {
    font-size: 1rem;
    margin-bottom: 0.5rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
  }
  .site_footer--columns .footer_col:first-child .footer_col__title {
    border-top: none;
    padding-top: 0;
  }
  .site_footer--columns .footer_contact_title {
    font-size: 0.9375rem;
    margin-bottom: 0.35rem;
  }
  .site_footer--columns .footer_contact_item,
  .site_footer--columns .footer_col__list a {
    font-size: 0.9375rem;
    line-height: 1.45;
  }
  .site_footer--columns .footer_contact_item--phone a {
    display: inline-block;
    padding: 0.25rem 0;
    min-height: 2.25rem;
    line-height: 2.25rem;
  }
  .site_footer--columns .footer_social {
    margin: 0.5rem 0 0.75rem;
    gap: 0.6rem;
  }
  .site_footer--columns .footer_social .icon {
    width: 1.75rem;
    height: 1.75rem;
  }
  .site_footer--columns .footer_lang {
    margin-top: 0.5rem;
  }
  .site_footer--columns .footer_bottom_strip {
    padding: 1rem 0;
  }
  .site_footer--columns .footer_bottom_strip__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    text-align: left;
  }
  .site_footer--columns .footer_bottom_strip__right {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
    font-size: 0.8125rem;
  }
  .site_footer--columns .footer_brand {
    font-size: 0.9375rem;
  }
}
@media (min-width: 640px) and (max-width: 959px) {
  .site_footer.site_footer--columns .centre {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .site_footer--columns .footer_main__inner {
    gap: 1.5rem 1.5rem;
  }
  .site_footer--columns .footer_col__title {
    font-size: 1rem;
  }
  .site_footer--columns .footer_bottom_strip__right {
    font-size: 0.8125rem;
  }
}

/* ---- Віджет месенджерів ----*/
.fixed-contacts {
    position: fixed;
    right: 2.5rem;
    bottom: 7.5rem;
    z-index: 9;
}

@media (max-width: 992px) {
	.fixed-contacts {
		position: fixed;
		right: 2.5rem;
		bottom: 70px;
		z-index: 9;
	}

	.popup-wrapper .appointment-wrapper {
		margin: 0 20px;
		padding: 20px;
	}

	.popup-close {
		top: -10px;
    right: 20px;
	}

}

.fixed-contacts__links {
    list-style: none;
    margin: 0;
    padding: 0 0 10px;
    text-align: center;
    pointer-events: none;
}

.fixed-contacts--active .fixed-contacts__links {
    pointer-events: initial;
    display:block!important;
}

.fixed-contacts__links > li:not(:last-child) {
    margin-bottom: 5px;
}

.fixed-contacts__links > li > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width:50px;
	border-radius:6px;
	height:50px;
    transform: translateY(10px) rotateZ(45deg);
    opacity: 0;
	background-color: #783E19;
    box-shadow: 0 0 8px 1px rgba(0, 0, 0, .2);
    transition: transform 250ms ease-out, opacity 250ms ease-out;
}

.fixed-contacts__links .btn {
    all: unset;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 6px;
    background-color: #783E19;
    box-shadow: 0 0 8px 1px rgba(0, 0, 0, .2);
    transform: translateY(10px) rotateZ(45deg);
    opacity: 0;
    transition: transform 250ms ease-out, opacity 250ms ease-out;
}

.fixed-contacts__links a[data-link="viber"] {
    background-color:#7360f2;
}

.fixed-contacts__links a[data-link="telegram"] {
   background-color:#0088CC;
}

.fixed-contacts__links > li:nth-child(1) > a {
    transition-delay: 225ms;
}

.fixed-contacts__links > li:nth-child(2) > a {
    transition-delay: 150ms;
}

.fixed-contacts__links > li:nth-child(3) > a {
    transition-delay: 75ms;
}

.fixed-contacts--active .fixed-contacts__links > li > a {
    transform: translateY(0) rotateZ(0deg);
    opacity: 1;
}

.fixed-contacts__links > li > a > svg {
    fill: #FFFFFF;
    transition: fill 200ms ease;
}


.fixed-contacts__trigger {
    animation: pointDown 1.5s infinite;
}

@keyframes pointDown {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(15px); }
}

.fixed-contacts__trigger, .fixed-contacts__trigger-link {
    position: relative;
    width: 50px;
    height: 50px;
    overflow: hidden;
	border-radius:6px;
    cursor: pointer;
	background-color:#783E19;
    box-shadow: 0 0 8px 1px rgba(0, 0, 0, .2);
    transition: background 200ms ease;
}
.fixed-contacts__trigger img{
    width: 50px;
}
.fixed-contacts__trigger-link {
    display: block;
}

.fixed-contacts__links li img {
    width: 40px;
}

.fixed-contacts__trigger > div, .fixed-contacts__trigger-link > div {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: transform 500ms ease;
}

.fixed-contacts__trigger > div:nth-child(1) {
  
}

.fixed-contacts__trigger-link > div:nth-child(1) {
    padding: 0 0 0 1px;
}

.fixed-contacts__trigger > div:nth-child(2) {
    transform: translateY(100%);
    border-radius: 50%;
}

.fixed-contacts--active .fixed-contacts__trigger > div:nth-child(1) {
    transform: translateY(-100%);
}

.fixed-contacts--active .fixed-contacts__trigger > div:nth-child(2) {
    transform: translateY(0);
}

.fixed-contacts__trigger > div > svg, .fixed-contacts__trigger-link > div > svg {
    fill: #FFFFFF;
    transition: fill 200ms ease;
}

.trigger-label {
    position: absolute;
    right: -65%;
    bottom: -25%;
    margin-right: 10px;
    background: #fff;
    color: #000;
	border:1px solid #94B798;
    padding: 5px 10px;
    border-radius: 6px;
    font-size: 14px;
    opacity: 1;
    transition: opacity 0.3s;
}

.fixed_phone {
  display: none;
}

@media only screen and (max-width:992px) {
		.fixed_phone {
		width: 50px;
		height: 50px;
		padding: 0;
		margin: 0;
		position: fixed;
		z-index: 99;
		right: 40px;
		bottom: 128px;
		border-radius: 6px;
		background-color: #783E19;
		display: flex; 
		justify-content: center;
		align-items: center; 
		box-shadow: 0 0 8px 1px rgba(0, 0, 0, .2)
	}
	
	.fixed-contacts.fixed-contacts--active .fixed_phone {
		display: none !important;
	}
}

/* Сторінка Контакти */
.contacts_socials {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
}
.contacts_socials a {
	display: inline-flex;
	align-items: center;
      margin-right: 15px;
	justify-content: center;
}
.contacts_socials .icon {
	width: 1.5rem;
	height: 1.5rem;
}
.contacts_address-link {
	text-decoration: underline;
	color: inherit;
}
.contacts_address-link:hover {
	color: var(--link-color-active, #c00);
}

.info_price:has(.discount-note) {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.375rem;
}

/* Умовна знижка -50%: компактна мітка */
.discount-note {
	margin-top: 0;
	width: auto;
	max-width: 100%;
	align-self: flex-start;
}

.catalog .product_item .info_price .discount-note {
	width: auto;
	max-width: calc(100% - 3rem);
	margin-top: 0;
}

.discount-note__trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.25rem;
	width: auto;
	max-width: 100%;
	margin: 0;
	padding: 0.3125rem 0.6875rem;
	border: none;
	border-radius: 0.1875rem;
	background-color: #f1ecd9;
	color: #5a4d38;
	font: inherit;
	font-size: 0.8125rem;
	line-height: 1.35;
	font-weight: 600;
	letter-spacing: 0.01em;
	text-align: left;
	white-space: normal;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.discount-note__trigger:hover,
.discount-note__trigger:focus-visible {
	background-color: #e8dfc8;
	color: #3f3628;
	box-shadow: 0 0.0625rem 0.1875rem rgba(90, 77, 56, 0.1);
	outline: none;
}

.discount-note__text {
	display: inline-flex;
	align-items: center;
	gap: 0.1875rem;
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.45;
	font-weight: 600;
	color: #4a4a5f;
}

.discount-note__asterisk,
.discount-asterisk {
	color: #b8891d;
	font-weight: 700;
	line-height: 1;
}

.product_price_wrap + .discount-note {
	margin-top: 0;
	width: auto;
	max-width: 100%;
	align-self: flex-start;
}

.product-sticky-price .discount-note {
	display: none;
}

@media (width < 62em) {
	.product-sticky-price .discount-note {
		display: block;
		width: 100%;
		max-width: 100%;
		margin: 0.25rem 0 0;
		order: 5;
	}

	.product-sticky-price .block_price_wishlist {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.375rem;
	}

	.product-sticky-price .discount-note__trigger,
	.product-sticky-price .discount-note__text {
		font-size: 0.75rem;
		line-height: 1.35;
	}

	.catalog .product_item .info_price .discount-note {
		display: block;
		max-width: 100%;
	}

	.catalog .product_item .info_price .discount-note__trigger,
	.catalog .product_item .info_price .discount-note__text {
		font-size: 0.75rem;
		white-space: normal;
	}
}

/* Попап «Умови знижки» */
.wishes_popup.discount-conditions-popup {
	position: fixed !important;
	top: 50% !important;
	left: 50% !important;
	right: auto !important;
	bottom: auto !important;
	transform: translate(-50%, -50%) !important;
	z-index: 251;
	width: min(26rem, calc(100vw - 2rem));
	max-height: min(32rem, calc(100vh - 2rem));
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0.875rem;
	background-color: var(--white, #fff);
	box-shadow: 0 1rem 2.5rem rgba(32, 30, 80, 0.22);
	overflow-x: hidden;
	overflow-y: auto;
}

.discount-conditions-popup .popup_close {
	top: 0.875rem;
	right: 0.875rem;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background-color: rgba(32, 30, 80, 0.06);
	transition: background-color 0.2s ease;
}

.discount-conditions-popup .popup_close:hover {
	background-color: rgba(32, 30, 80, 0.12);
}

.discount-conditions-popup .popup_close::before,
.discount-conditions-popup .popup_close::after {
	width: 0.875rem;
	background-color: var(--port-gore, #201e50);
}

.discount-conditions-popup__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.875rem;
	padding: 2rem 1.5rem 1.5rem;
	text-align: center;
}

.discount-conditions-popup__badge {
	display: inline-flex;
	align-items: flex-start;
	justify-content: center;
	flex-shrink: 0;
	min-width: 5.5rem;
	margin: 0;
	padding: 0.625rem 1.125rem;
	border-radius: 0.5rem;
	background: linear-gradient(135deg, #fbf8f0 0%, #f1ecd9 100%);
	border: 0.0625rem solid #e5dcc3;
	color: var(--port-gore, #201e50);
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.02em;
	box-shadow: 0 0.125rem 0.5rem rgba(90, 77, 56, 0.1);
}

.discount-conditions-popup__badge .discount-asterisk {
	font-size: 0.875rem;
	margin-top: 0.1875rem;
	margin-left: 0.0625rem;
	color: #b8891d;
	font-weight: 700;
	line-height: 1;
}

.discount-conditions-popup .popup_title {
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 1.375rem;
	line-height: 1.3;
	font-weight: 600;
	color: var(--port-gore, #201e50);
}

.discount-conditions-popup .popup_subtitle {
	width: 100%;
	margin: 0;
	padding: 1rem 1.125rem;
	border-radius: 0.5rem;
	border: 0.0625rem solid var(--mystic, #dde3e9);
	background-color: #f8f9fb;
	font-size: 0.875rem;
	line-height: 1.55;
	font-weight: 400;
	color: var(--mine-shaft, #313131);
	text-align: center;
}

@media (max-width: 30em) {
	.discount-conditions-popup__inner {
		padding: 1.75rem 1.125rem 1.25rem;
		gap: 0.75rem;
	}

	.discount-conditions-popup__badge {
		font-size: 1.75rem;
		min-width: 5rem;
		padding: 0.5rem 1rem;
	}

	.discount-conditions-popup .popup_title {
		font-size: 1.1875rem;
	}

	.discount-conditions-popup .popup_subtitle {
		padding: 0.875rem 1rem;
		font-size: 0.8125rem;
	}
}