diff --git a/9/.stylelintrc.json b/9/.stylelintrc.json
new file mode 100644
index 0000000..189e393
--- /dev/null
+++ b/9/.stylelintrc.json
@@ -0,0 +1,159 @@
+{
+ "rules": {
+ "block-no-empty": true,
+ "comment-no-empty": true,
+ "declaration-block-no-duplicate-custom-properties": true,
+ "declaration-block-no-shorthand-property-overrides": true,
+ "font-family-no-duplicate-names": true,
+ "function-calc-no-unspaced-operator": true,
+ "function-linear-gradient-no-nonstandard-direction": true,
+ "media-feature-name-no-unknown": true,
+ "named-grid-areas-no-invalid": true,
+ "no-duplicate-selectors": true,
+ "no-empty-source": true,
+ "no-extra-semicolons": true,
+ "no-invalid-double-slash-comments": true,
+ "no-irregular-whitespace": true,
+ "property-no-unknown": true,
+ "selector-pseudo-class-no-unknown": true,
+ "selector-pseudo-element-no-unknown": true,
+ "string-no-newline": true,
+ "unit-no-unknown": true,
+ "font-family-no-missing-generic-family-keyword": true,
+ "no-descending-specificity": null,
+ "color-hex-case": "lower",
+ "color-hex-length": "long",
+ "font-family-name-quotes": "always-unless-keyword",
+ "function-comma-newline-after": "always-multi-line",
+ "function-comma-newline-before": "never-multi-line",
+ "function-comma-space-after": "always-single-line",
+ "function-comma-space-before": "never",
+ "function-max-empty-lines": 0,
+ "function-name-case": "lower",
+ "function-parentheses-space-inside": "never-single-line",
+ "function-url-quotes": "always",
+ "function-whitespace-after": "always",
+ "number-leading-zero": "always",
+ "number-no-trailing-zeros": true,
+ "length-zero-no-unit": true,
+ "string-quotes": "double",
+ "unit-case": "lower",
+ "value-keyword-case": "lower",
+ "value-list-comma-newline-after": "always-multi-line",
+ "value-list-comma-newline-before": "never-multi-line",
+ "value-list-comma-space-after": "always-single-line",
+ "value-list-comma-space-before": "never",
+ "value-list-max-empty-lines": 0,
+ "value-no-vendor-prefix": true,
+ "property-case": "lower",
+ "property-no-vendor-prefix": true,
+ "keyframe-declaration-no-important": true,
+ "declaration-no-important": true,
+ "declaration-bang-space-after": "never",
+ "declaration-bang-space-before": "always",
+ "declaration-colon-space-after": "always-single-line",
+ "declaration-colon-space-before": "never",
+ "declaration-block-no-duplicate-properties": true,
+ "declaration-block-semicolon-newline-after": "always",
+ "declaration-block-semicolon-newline-before": "never-multi-line",
+ "declaration-block-semicolon-space-after": "always-single-line",
+ "declaration-block-semicolon-space-before": "never",
+ "declaration-block-trailing-semicolon": "always",
+ "block-closing-brace-empty-line-before": "never",
+ "block-closing-brace-newline-after": "always",
+ "block-closing-brace-newline-before": "always",
+ "block-closing-brace-space-after": "always-single-line",
+ "block-closing-brace-space-before": "always-single-line",
+ "block-opening-brace-newline-after": "always",
+ "block-opening-brace-space-after": "always-single-line",
+ "block-opening-brace-space-before": "always",
+ "selector-attribute-brackets-space-inside": "never",
+ "selector-attribute-operator-space-after": "never",
+ "selector-attribute-operator-space-before": "never",
+ "selector-attribute-quotes": "always",
+ "selector-combinator-space-after": "always",
+ "selector-combinator-space-before": "always",
+ "selector-descendant-combinator-no-non-space": true,
+ "selector-max-id": 0,
+ "selector-pseudo-class-case": "lower",
+ "selector-pseudo-class-parentheses-space-inside": "never",
+ "selector-pseudo-element-case": "lower",
+ "selector-pseudo-element-colon-notation": "double",
+ "selector-type-case": "lower",
+ "selector-type-no-unknown": true,
+ "selector-max-empty-lines": 0,
+ "selector-list-comma-newline-after": "always",
+ "selector-list-comma-newline-before": "never-multi-line",
+ "selector-list-comma-space-after": "always-single-line",
+ "selector-list-comma-space-before": "never",
+ "rule-empty-line-before": [
+ "always",
+ {
+ "except": [
+ "first-nested"
+ ],
+ "ignore": [
+ "after-comment"
+ ]
+ }
+ ],
+ "media-feature-colon-space-after": "always",
+ "media-feature-colon-space-before": "never",
+ "media-feature-name-case": "lower",
+ "media-feature-name-no-vendor-prefix": true,
+ "media-feature-parentheses-space-inside": "never",
+ "media-feature-range-operator-space-after": "always",
+ "media-feature-range-operator-space-before": "always",
+ "media-query-list-comma-newline-after": "always-multi-line",
+ "media-query-list-comma-newline-before": "never-multi-line",
+ "media-query-list-comma-space-after": "always-single-line",
+ "media-query-list-comma-space-before": "never-single-line",
+ "at-rule-empty-line-before": [
+ "always",
+ {
+ "except": [
+ "first-nested",
+ "blockless-after-blockless"
+ ],
+ "ignore": [
+ "after-comment"
+ ]
+ }
+ ],
+ "at-rule-name-case": "lower",
+ "at-rule-name-space-after": "always",
+ "at-rule-no-unknown": [
+ true,
+ {
+ "ignoreAtRules": [
+ "mixin",
+ "define-mixin",
+ "include",
+ "content",
+ "rules",
+ "each"
+ ]
+ }
+ ],
+ "at-rule-no-vendor-prefix": true,
+ "at-rule-semicolon-newline-after": "always",
+ "indentation": 2,
+ "max-nesting-depth": [
+ 2,
+ {
+ "ignoreAtRules": [
+ "media"
+ ]
+ }
+ ],
+ "max-empty-lines": 2,
+ "no-eol-whitespace": true,
+ "no-missing-end-of-source-newline": true,
+ "no-duplicate-at-import-rules": true,
+ "no-invalid-position-at-import-rule": true,
+ "color-no-invalid-hex": true,
+ "color-no-hex": null,
+ "color-named": "never",
+ "number-max-precision": 2
+ }
+}
diff --git a/9/.vscode/extensions.json b/9/.vscode/extensions.json
new file mode 100644
index 0000000..0a8e1a6
--- /dev/null
+++ b/9/.vscode/extensions.json
@@ -0,0 +1,5 @@
+{
+ "recommendations": [
+ "EditorConfig.EditorConfig"
+ ]
+}
diff --git a/9/.vscode/settings.json b/9/.vscode/settings.json
new file mode 100644
index 0000000..721d26b
--- /dev/null
+++ b/9/.vscode/settings.json
@@ -0,0 +1,23 @@
+{
+ "editor.renderWhitespace": "selection",
+ "files.exclude": {
+ "*:Zone.Identifier": true,
+ "node_modules/": true
+ },
+ "editor.bracketPairColorization.independentColorPoolPerBracketType": true,
+ "editor.guides.bracketPairs": "active",
+ "files.insertFinalNewline": true,
+ "files.trimFinalNewlines": true,
+ "files.trimTrailingWhitespace": true,
+ "css.format.spaceAroundSelectorSeparator": true,
+ "css.lint.compatibleVendorPrefixes": "warning",
+ "css.lint.duplicateProperties": "warning",
+ "css.lint.idSelector": "error",
+ "css.lint.important": "error",
+ "css.lint.importStatement": "warning",
+ "css.lint.universalSelector": "warning",
+ "css.lint.unknownVendorSpecificProperties": "warning",
+ "css.lint.zeroUnits": "error",
+ "html.format.endWithNewline": true,
+ "html.format.indentInnerHtml": true
+}
diff --git a/9/catalog.html b/9/catalog.html
new file mode 100644
index 0000000..dd7ba09
--- /dev/null
+++ b/9/catalog.html
@@ -0,0 +1,478 @@
+
+
+
+
+ Магазин «Глейси»
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/9/fonts/inter-400.woff2 b/9/fonts/inter-400.woff2
new file mode 100644
index 0000000..a7a1f7f
Binary files /dev/null and b/9/fonts/inter-400.woff2 differ
diff --git a/9/fonts/inter-700.woff2 b/9/fonts/inter-700.woff2
new file mode 100644
index 0000000..5c18e8a
Binary files /dev/null and b/9/fonts/inter-700.woff2 differ
diff --git a/9/fonts/inter-900.woff2 b/9/fonts/inter-900.woff2
new file mode 100644
index 0000000..06b6ac2
Binary files /dev/null and b/9/fonts/inter-900.woff2 differ
diff --git a/9/images/arrow-left-disabled.svg b/9/images/arrow-left-disabled.svg
new file mode 100644
index 0000000..608a6a9
--- /dev/null
+++ b/9/images/arrow-left-disabled.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/9/images/arrow-right.svg b/9/images/arrow-right.svg
new file mode 100644
index 0000000..09e40a2
--- /dev/null
+++ b/9/images/arrow-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/9/images/banana.jpg b/9/images/banana.jpg
new file mode 100644
index 0000000..68f490a
Binary files /dev/null and b/9/images/banana.jpg differ
diff --git a/9/images/basket-white.svg b/9/images/basket-white.svg
new file mode 100644
index 0000000..7bea995
--- /dev/null
+++ b/9/images/basket-white.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/9/images/black-arrow-down.svg b/9/images/black-arrow-down.svg
new file mode 100644
index 0000000..df9d759
--- /dev/null
+++ b/9/images/black-arrow-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/9/images/blackberry.jpg b/9/images/blackberry.jpg
new file mode 100644
index 0000000..fa9f353
Binary files /dev/null and b/9/images/blackberry.jpg differ
diff --git a/9/images/blueberries.jpg b/9/images/blueberries.jpg
new file mode 100644
index 0000000..8590593
Binary files /dev/null and b/9/images/blueberries.jpg differ
diff --git a/9/images/bubblegum.jpg b/9/images/bubblegum.jpg
new file mode 100644
index 0000000..d7c1b68
Binary files /dev/null and b/9/images/bubblegum.jpg differ
diff --git a/9/images/checkbox-check.svg b/9/images/checkbox-check.svg
new file mode 100644
index 0000000..fc646cd
--- /dev/null
+++ b/9/images/checkbox-check.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/9/images/checkbox.svg b/9/images/checkbox.svg
new file mode 100644
index 0000000..cb28613
--- /dev/null
+++ b/9/images/checkbox.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/9/images/chocolate.jpg b/9/images/chocolate.jpg
new file mode 100644
index 0000000..e579861
Binary files /dev/null and b/9/images/chocolate.jpg differ
diff --git a/9/images/cow.svg b/9/images/cow.svg
new file mode 100644
index 0000000..ac88737
--- /dev/null
+++ b/9/images/cow.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/9/images/cream-brulee.jpg b/9/images/cream-brulee.jpg
new file mode 100644
index 0000000..c085e2f
Binary files /dev/null and b/9/images/cream-brulee.jpg differ
diff --git a/9/images/delivery.jpg b/9/images/delivery.jpg
new file mode 100644
index 0000000..4f96f0d
Binary files /dev/null and b/9/images/delivery.jpg differ
diff --git a/9/images/developer.svg b/9/images/developer.svg
new file mode 100644
index 0000000..898a521
--- /dev/null
+++ b/9/images/developer.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/9/images/double-arrow-right.svg b/9/images/double-arrow-right.svg
new file mode 100644
index 0000000..60e7fa4
--- /dev/null
+++ b/9/images/double-arrow-right.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/9/images/follow.jpg b/9/images/follow.jpg
new file mode 100644
index 0000000..b79a047
Binary files /dev/null and b/9/images/follow.jpg differ
diff --git a/9/images/heart.svg b/9/images/heart.svg
new file mode 100644
index 0000000..0b7f307
--- /dev/null
+++ b/9/images/heart.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/9/images/ice-cream.svg b/9/images/ice-cream.svg
new file mode 100644
index 0000000..2b423bd
--- /dev/null
+++ b/9/images/ice-cream.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/9/images/lemon.jpg b/9/images/lemon.jpg
new file mode 100644
index 0000000..abb6e74
Binary files /dev/null and b/9/images/lemon.jpg differ
diff --git a/9/images/list.svg b/9/images/list.svg
new file mode 100644
index 0000000..1144eb4
--- /dev/null
+++ b/9/images/list.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/9/images/logo.svg b/9/images/logo.svg
new file mode 100644
index 0000000..dcc2535
--- /dev/null
+++ b/9/images/logo.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/9/images/marshmellow-photo.png b/9/images/marshmellow-photo.png
new file mode 100644
index 0000000..6447ac0
Binary files /dev/null and b/9/images/marshmellow-photo.png differ
diff --git a/9/images/menthol.jpg b/9/images/menthol.jpg
new file mode 100644
index 0000000..a5b0ccd
Binary files /dev/null and b/9/images/menthol.jpg differ
diff --git a/9/images/news.jpg b/9/images/news.jpg
new file mode 100644
index 0000000..f6735b0
Binary files /dev/null and b/9/images/news.jpg differ
diff --git a/9/images/nut.jpg b/9/images/nut.jpg
new file mode 100644
index 0000000..18d8e17
Binary files /dev/null and b/9/images/nut.jpg differ
diff --git a/9/images/office.jpg b/9/images/office.jpg
new file mode 100644
index 0000000..249483e
Binary files /dev/null and b/9/images/office.jpg differ
diff --git a/9/images/pistachio.jpg b/9/images/pistachio.jpg
new file mode 100644
index 0000000..ff008a7
Binary files /dev/null and b/9/images/pistachio.jpg differ
diff --git a/9/images/raspberry-photo.png b/9/images/raspberry-photo.png
new file mode 100644
index 0000000..60e980c
Binary files /dev/null and b/9/images/raspberry-photo.png differ
diff --git a/9/images/raspberry.jpg b/9/images/raspberry.jpg
new file mode 100644
index 0000000..a654963
Binary files /dev/null and b/9/images/raspberry.jpg differ
diff --git a/9/images/slider-ice-cream-banana.png b/9/images/slider-ice-cream-banana.png
new file mode 100644
index 0000000..ad18cca
Binary files /dev/null and b/9/images/slider-ice-cream-banana.png differ
diff --git a/9/images/slider-ice-cream-caramel.png b/9/images/slider-ice-cream-caramel.png
new file mode 100644
index 0000000..db8c461
Binary files /dev/null and b/9/images/slider-ice-cream-caramel.png differ
diff --git a/9/images/slider-ice-cream-strawberries.png b/9/images/slider-ice-cream-strawberries.png
new file mode 100644
index 0000000..c7a18fb
Binary files /dev/null and b/9/images/slider-ice-cream-strawberries.png differ
diff --git a/9/images/strawberries.jpg b/9/images/strawberries.jpg
new file mode 100644
index 0000000..ffc4a19
Binary files /dev/null and b/9/images/strawberries.jpg differ
diff --git a/9/images/thermometer.svg b/9/images/thermometer.svg
new file mode 100644
index 0000000..371bf10
--- /dev/null
+++ b/9/images/thermometer.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/9/images/waffle.jpg b/9/images/waffle.jpg
new file mode 100644
index 0000000..b779c7e
Binary files /dev/null and b/9/images/waffle.jpg differ
diff --git a/9/index.html b/9/index.html
new file mode 100644
index 0000000..577cce2
--- /dev/null
+++ b/9/index.html
@@ -0,0 +1,473 @@
+
+
+
+
+ Магазин «Глейси»
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Нежный пломбир
+ с клубничным джемом
+
Натуральное мороженое из свежих сливок
+ и молока с вкуснейшим клубничным джемом – это идеальный десерт для всей семьи.
+
Заказать
+
+
+
+
+
+
+
+
+ Предыдущий товар
+
+
+
+
+
+ Следующий товар
+
+
+
+
+
+
+
Сливочное мороженое со вкусом банана
+
Сливочное мороженое с ярким банановым вкусом подарит вам свежесть и наслаждение даже в самый жаркий летний день.
+
Заказать
+
+
+
+
+
+
Карамельный пломбир
+ с маршмеллоу
+
Необычный сладкий десерт с карамельным топпингом и кусочками зефира завоюет сердца сладкоежек всех возрастов.
+
Заказать
+
+
+
+
+
+
+
+ Заказывайте мороженое и получайте подарки!
+
+
+
+
Малинка даром!
+
При покупке 2 кг любого фруктового мороженого добавим в ваш заказ банку малинового варенья бесплатно.
+
Хочу подарок
+
+
+
+
+
+
+
+
Маршмеллоу даром!
+
При покупке 2 кг пломбира добавим в ваш заказ упаковку нежных зефирок совершенно бесплатно.
+
Хочу подарок
+
+
+
+
+
+
+
+
+ Попробуйте самые популярные вкусы нашего мороженого
+
+
+
+
+
+
+
+
Подпишитесь на нашу сладкую рассылку и будьте всегда
+ в курсе всего самого вкусного, что у нас происходит. Обещаем не спамить и не слать всякой ненужной ерунды. Честно =)
+
+
+
+
+
+
+
Доставка любимого мороженого на дом
+
Хочется полакомиться любимым десертом, но нет времени съездить в магазин? Закажите доставку мороженого на дом, и курьер привезёт вам ваш заказ в течение часа!
+
+
+
Укажите адрес и дату доставки, и мы свяжемся с вами, чтобы подтвердить заказ.
+
+
+
+
+
+ Адрес главного офиса и офлайн-магазина:
+ наб. реки Карповки, 5 лит П, Санкт-Петербург
+ Для заказов по телефону:
+
+ +7 (812) 812-12-12
+
+ (с 10 до 20 ежедневно)
+ Форма обратной связи
+
+
+
+
+
+
+
diff --git a/9/styles/styles.css b/9/styles/styles.css
new file mode 100644
index 0000000..2608112
--- /dev/null
+++ b/9/styles/styles.css
@@ -0,0 +1,2060 @@
+@font-face {
+ font-family: "Inter";
+ font-style: normal;
+ font-weight: 400;
+ src: url("../fonts/inter-400.woff2") format("woff2");
+ font-display: swap;
+}
+
+@font-face {
+ font-family: "Inter";
+ font-style: normal;
+ font-weight: 700;
+ src: url("../fonts/inter-700.woff2") format("woff2");
+ font-display: swap;
+}
+
+@font-face {
+ font-family: "Inter";
+ font-style: normal;
+ font-weight: 900;
+ src: url("../fonts/inter-900.woff2") format("woff2");
+ font-display: swap;
+}
+
+*,*::before,*::after{box-sizing: border-box;}
+
+html {
+ height: 100%;
+}
+
+body {
+ margin: 0;
+ display: flex;
+ flex-direction: column;
+ min-height: 100%;
+ font-family: "Inter", sans-serif;
+ font-size: 16px;
+ line-height: 22px;
+ color: #2D3440;
+ background-color: #FEAFC3;
+}
+
+.visually-hidden {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ margin: -1px;
+ padding: 0;
+ border: 0;
+ clip: rect(0 0 0 0);
+ overflow: hidden;
+}
+
+/*Главная страница*/
+/*Шапка*/
+.main-header {
+ line-height: 20px;
+ padding-top: 24px;
+ padding-bottom: 45px;
+}
+
+.navigation {
+ display: flex;
+ width: 1170px;
+ margin: 0 auto;
+}
+
+.navigation-logo {
+ width: 137px;
+ margin-right: 16px;
+}
+
+.navigation-list {
+ display: flex;
+ padding: 0;
+ margin: 0;
+ width: 685px;
+ list-style-type: none;
+ align-items: center;
+}
+
+.navigation-item {
+ display: flex;
+ position: relative;
+}
+
+.navigation-link {
+ position: relative;
+ color: #2D3440;
+ text-decoration: none;
+ text-align: center;
+ display: flex;
+ align-items: center;
+ padding: 8px 16px;
+}
+
+.navigation-link:hover {
+ padding: 8px 16px;
+ justify-content: center;
+ align-items: center;
+ text-align: center;
+ border-radius: 30px;
+ background: var(--basic-extra-light-hover, rgba(252, 252, 252, 0.50));
+}
+
+.navigation-link:focus {
+ padding: 8px 16px;
+ justify-content: center;
+ align-items: center;
+ border-radius: 30px;
+ border: 2px solid var(--basic-extra-dark, #2D3440);
+ background: var(--basic-extra-light-hover, rgba(252, 252, 252, 0.50));
+}
+
+.navigation-link:active {
+ padding: 8px 16px;
+ justify-content: center;
+ align-items: center;
+ border-radius: 30px;
+ background: var(--basic-extra-light, #FCFCFC);
+}
+
+.navigation-icon {
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ margin: auto;
+ fill: #dbdbdb;
+}
+
+.popover-catalog {
+ position: absolute;
+ margin-top: 8px;
+ top: 100%;
+ right: 0;
+ z-index: 1;
+ width: 135px;
+ border-radius: 4px;
+ background: var(--basic-extra-light, #FCFCFC);
+ box-shadow: 0px 15px 40px 0px rgba(45, 52, 64, 0.12);
+ min-height: 188px;
+}
+
+.popover-catalog-close {
+ display: none;
+}
+
+.catalog-item-menu {
+ position: relative;
+ list-style-type: none;
+ padding: 0;
+ padding-top: 8px;
+}
+
+.catalog-item-menu::before {
+ position: absolute;
+ content: "";
+ width: 103px;
+ height: 1px;
+ background-color: #B9B9B9;
+ left: 16px;
+ top: 4px;
+}
+
+.catalog-item-new {
+ display: block;
+ text-decoration: none;
+ color: var(--basic-extra-dark, #2D3440);
+ font-family: Inter;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 700;
+ line-height: 20px;
+ margin-bottom: 4px;
+ padding-bottom: 8px;
+ padding-right: 16px;
+ padding-left: 16px;
+ padding-top: 8px;
+ margin-top: 8px;
+}
+
+.catalog-item-new:hover {
+ background: var(--special-exta-light, #FFCBD8);
+}
+
+.catalog-list {
+ padding-top: 6px;
+ padding-bottom: 6px;
+ padding-right: 16px;
+ padding-left: 16px;
+}
+
+.catalog-list:first-child {
+ padding-top: 8px;
+ margin-top: 2px;
+}
+
+.catalog-list:hover {
+ background: var(--special-exta-light, #FFCBD8);
+}
+
+.catalog-item {
+ text-decoration: none;
+ color: var(--basic-extra-dark, #2D3440);
+ font-family: Inter;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 20px;
+}
+
+.navigation-link-catalog {
+ padding: 8px 16px;
+}
+
+.navigation-link-catalog .navigation-icon {
+ margin-left: 6px;
+}
+
+.navigation-link-catalog .navigation-icon:hover {
+ margin-left: 6px;
+}
+
+.navigation-link-catalog .navigation-icon:focus {
+ margin-left: 6px;
+}
+
+.navigation-link-catalog .navigation-icon:active {
+ margin-left: 6px;
+}
+
+.navigation-user {
+ font-size: 14px;
+ line-height: 20px;
+ justify-content: right;
+}
+
+.navigation-link-search {
+ border-radius: 27px;
+ background: var(--basic-extra-light-icon, rgba(252, 252, 252, 0.30));
+ padding: 8px;
+ margin-right: 16px;
+}
+
+.navigation-link-search:hover {
+ border-radius: 27px;
+ background: var(--basic-extra-light-hover, rgba(252, 252, 252, 0.50));
+ padding: 8px;
+}
+
+.navigation-link-search:focus {
+ border-radius: 27px;
+ border: 2px solid var(--basic-extra-dark, #2D3440);
+ background: var(--basic-extra-light-hover, rgba(252, 252, 252, 0.50));
+ padding: 8px;
+}
+
+.navigation-link-search:active {
+ border-radius: 27px;
+ background: var(--basic-extra-light, #FCFCFC);
+ padding: 8px;
+}
+
+.navigation-link-login {
+ border-radius: 30px;
+ background: var(--basic-extra-light-icon, rgba(252, 252, 252, 0.30));
+ margin-right: 16px;
+ padding: 6px 16px;
+}
+
+.navigation-link-login:hover {
+ background: var(--basic-extra-light-hover, rgba(252, 252, 252, 0.50));
+}
+
+.navigation-link-login:focus {
+ border: 2px solid #000;
+ background: var(--basic-extra-light-hover, rgba(252, 252, 252, 0.50));
+}
+
+.navigation-link-login:active {
+ background: var(--basic-extra-light, #FCFCFC);
+}
+
+.navigation-link-login .navigation-icon {
+ margin-right: 6px;
+}
+
+.navigation-link-login .navigation-icon:hover {
+ margin-right: 6px;
+}
+
+.navigation-link-login .navigation-icon:focus {
+ margin-right: 6px;
+}
+
+.navigation-link-login .navigation-icon:active {
+ margin-right: 6px;
+}
+
+.navigation-link-basket {
+ border-radius: 30px;
+ background: var(--basic-extra-light-icon, rgba(252, 252, 252, 0.30));
+ padding: 6px 16px;
+}
+
+.navigation-link-basket:hover {
+ border-radius: 30px;
+ background: var(--basic-extra-light-hover, rgba(252, 252, 252, 0.50));
+}
+
+.navigation-link-basket:focus {
+ border-radius: 30px;
+ border: 2px solid #000;
+ background: var(--basic-extra-light-hover, rgba(252, 252, 252, 0.50));
+}
+
+.navigation-link-basket:active {
+ border-radius: 30px;
+ background: var(--basic-extra-light, #FCFCFC);
+}
+
+.navigation-link-basket .navigation-icon {
+ margin-right: 6px;
+}
+
+.navigation-link-basket .navigation-icon:hover {
+ margin-right: 6px;
+}
+
+.navigation-link-basket .navigation-icon:focus {
+ margin-right: 6px;
+}
+
+.navigation-link-basket .navigation-icon:active {
+ margin-right: 6px;
+}
+
+.navigation-user .navigation-link {
+ min-width: 16px;
+ min-height: 16px;
+}
+
+.popover-search {
+position: absolute;
+margin-top: 8.14px;
+top: 1;
+right: 0;
+z-index: 1;
+width: 356px;
+padding: 24px 16px;
+border-radius: 4px;
+background: var(--basic-extra-light, #FCFCFC);
+box-shadow: 0px 15px 40px 0px rgba(45, 52, 64, 0.12);
+min-height: 96px;
+}
+
+.popover-search-close {
+ display: none;
+ }
+
+ .search-form .field-group {
+ margin: 0;
+ }
+
+ .search-form .field {
+ width: 324px;
+ }
+
+.popover-cart {
+ position: absolute;
+ margin-top: 8.14px;
+ top: 1;
+ right: 0;
+ z-index: 1;
+ width: 441px;
+ padding: 48px;
+ border-radius: 4px;
+ background: var(--basic-extra-light, #FCFCFC);
+ box-shadow: 0px 15px 40px 0px rgba(45, 52, 64, 0.12);
+ min-height: 156px;
+}
+
+.popover-cart-close {
+ display: none;
+}
+
+.popover-content {
+ height: 100%;
+}
+
+.popover-title {
+ margin-top: 0;
+ margin-bottom: 32px;
+ font-size: 24px;
+ line-height: 30px;
+ color: #2D3440;
+}
+
+.cart-items-list {
+ padding: 0;
+}
+
+.cart-item {
+ display: grid;
+ grid-template-columns: 46px 164px 103px 16px;
+ align-items: center;
+ justify-content: center;
+}
+
+.cart-item + .cart-item {
+ margin-top: 24px;
+ padding-bottom: 32px;
+ border-bottom: 1px solid #E7E7E7;
+}
+
+.cart-item-image {
+ border-radius: 50%;
+}
+
+.cart-item-title {
+ display: flex;
+ flex-direction: column;
+ padding-left: 16px;
+}
+
+.cart-item-title {
+ margin-top: 0;
+ margin-bottom: 4px;
+ font-size: 18px;
+ line-height: 22px;
+ font-weight: 700;
+ color: #2D3440;
+}
+
+.cart-item-weight {
+ margin-top: 0;
+ font-size: 14px;
+ line-height: 20px;
+ font-weight: 400;
+ color: #B9B9B9;
+}
+
+.cart-item-price {
+ margin: 0;
+ font-size: 18px;
+ line-height: 22px;
+ font-weight: 700;
+ color: #2D3440;
+}
+
+.cart-item-button.button {
+ border: none;
+ background-color: #FCFCFC;
+ cursor: pointer;
+ background-repeat: no-repeat;
+ background-position: center;
+}
+
+.cart-price {
+ display: flex;
+ margin-top: 32px;
+ justify-content: space-between;
+ align-items: center;
+}
+
+.cart-button {
+ padding: 12px 32px;
+ justify-content: center;
+ align-items: center;
+ font-weight: 700;
+ line-height: 20px;
+ color: #FCFCFC;
+ border-radius: 26px;
+ border: 4px solid rgba(255, 47, 100, 0.30);
+ background: var(--special-extra-bright, #FF2F64);
+ background-clip: padding-box;
+ box-shadow: 0px 4px 12px 0px rgba(45, 52, 64, 0.10);
+ cursor: pointer;
+ font-family: Inter;
+ font-size: 16px;
+ font-style: normal;
+}
+
+.cart-amount {
+ font-size: 18px;
+ line-height: 22px;
+ font-weight: 700;
+ color: #2D3440;
+}
+
+.popover-login {
+ position: absolute;
+ margin-top: 8.14px;
+ top: 1;
+ right: 0;
+ z-index: 1;
+ width: 420px;
+ padding: 48px;
+ border-radius: 4px;
+ background: var(--basic-extra-light, #FCFCFC);
+ box-shadow: 0px 15px 40px 0px rgba(45, 52, 64, 0.12);
+ min-height: 350px;
+}
+
+.popover-login-close {
+ display: none;
+}
+
+.auth-form .field-group {
+ margin: 0;
+ margin-bottom: 16px;
+}
+
+.auth-form .field {
+ width: 324px;
+}
+
+.auth-form-recovery {
+ color: #2D3440;
+ font-family: Inter;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 20px;
+}
+
+.auth-form-button {
+ padding: 12px 32px;
+ justify-content: center;
+ align-items: center;
+ font-weight: 700;
+ line-height: 20px;
+ color: #FCFCFC;
+ border-radius: 26px;
+ border: 4px solid rgba(255, 47, 100, 0.30);
+ background: var(--special-extra-bright, #FF2F64);
+ background-clip: padding-box;
+ box-shadow: 0px 4px 12px 0px rgba(45, 52, 64, 0.10);
+ cursor: pointer;
+ font-family: Inter;
+ font-size: 16px;
+ font-style: normal;
+}
+
+.auth-form-register {
+ color: #2D3440;
+ font-family: Inter;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 20px;
+}
+
+.login-options {
+ display: flex;
+ margin-top: 32px;
+ align-items: center;
+}
+
+.login-help {
+ margin-left: 23px;
+ display: flex;
+ flex-direction: column;
+}
+
+.navigation-tel {
+ font-size: 16px;
+ font-weight: 700;
+ color: #2D3440;
+ text-decoration: none;
+ margin-right: 16px;
+}
+
+/*Основная страница*/
+.page-container {
+ width: 1170px;
+ margin: 0 auto;
+}
+
+.products {
+ display: grid;
+ grid-template-columns: 525px 367px 278px;
+ align-items: center;
+}
+
+.products-slider {
+ display: flex;
+}
+
+.slider-img {
+ display: flex;
+ width: 367px;
+ position: relative;
+ justify-content: center;
+}
+
+.slider-img::before {
+ position: absolute;
+ top: 20%;
+ content: "";
+ width: 327px;
+ height: 312px;
+ border-radius: 327px;
+ background: var(--special-exta-light, #FFCBD8);
+ z-index: -1;
+}
+
+.slider-image {
+ display: block;
+}
+
+.products-slider {
+ width: 100px;
+ justify-content: center;
+}
+
+.products-slider::before {
+ position: absolute;
+ content: "";
+ width: 100px;
+ height: 100px;
+ border-radius: 100px;
+ background: var(--special-exta-light, #FFCBD8);
+ opacity: 0.4;
+ z-index: -1;
+ margin-top: 25px;
+}
+
+.products-slider-active {
+ display: block;
+ padding-left: 70px;
+}
+
+.next-products {
+ display: flex;
+ justify-content: space-between;
+ margin-left: 38.85px;
+}
+
+.slider-description {
+ display: none;
+}
+
+.products-title {
+ font-size: 36px;
+ font-weight: 900;
+ line-height: 46px;
+ padding: 0;
+ margin: 0;
+ margin-bottom: 24px;
+}
+
+.products-description {
+ font-size: 18px;
+ line-height: 24px;
+ margin: 0;
+ margin-bottom: 43px;
+ padding: 0;
+}
+
+.button-main {
+ display: inline-flex;
+ font-weight: 700;
+ line-height: 20px;
+ text-align: center;
+ text-decoration: none;
+ color: #2D3440;
+ padding: 12px 28px;
+ justify-content: center;
+ align-items: center;
+ border-radius: 26px;
+ border: 4px solid rgba(252, 252, 252, 0.40);
+ background: var(--basic-extra-light, #FCFCFC);
+ background-clip: padding-box;
+ box-shadow: 0px 4px 12px 0px rgba(45, 52, 64, 0.10);
+ cursor: pointer;
+}
+
+.button-main:hover {
+ border-radius: 26px;
+ border: 4px solid var(--basic-extra-light, #FCFCFC);
+ background: rgba(252, 252, 252, 0.40);
+ box-shadow: 0px 4px 15px 0px rgba(133, 133, 133, 0.15);
+}
+
+.button-main:focus {
+ border-radius: 26px;
+ border: 2px solid var(--basic-extra-dark, #2D3440);
+ background: var(--basic-extra-light-hover, rgba(252, 252, 252, 0.50));
+ box-shadow: 0px 4px 12px 0px rgba(45, 52, 64, 0.10);
+}
+
+.button-main:active {
+ border-radius: 26px;
+ border: 2px solid var(--basic-extra-dark, #2D3440);
+ background: var(--basic-extra-light, #FCFCFC);
+ box-shadow: 0px 4px 12px 0px rgba(45, 52, 64, 0.10);
+}
+
+.slider-controls {
+ display: flex;
+ position: absolute;
+ top: 50%;
+ width: 100%;
+ transform: translateY(-50%);
+ justify-content: space-between;
+}
+
+.slider-button {
+ width: 38px;
+ height: 38px;
+ border-radius: 26px;
+ border: 2px solid var(--basic-extra-light, #FCFCFC);
+ background: rgba(252, 252, 252, 0.30);
+ cursor: pointer;
+}
+
+.slider-button .button-slider-next {
+ fill: #FCFCFC;
+}
+
+.slider-button .button-slider-prev {
+ fill:#FCFCFC;
+}
+
+.slider-button:hover {
+ border-radius: 26px;
+ background: var(--basic-extra-light, #FCFCFC);
+}
+
+.slider-button:hover svg {
+ fill: #2D3440;
+}
+
+.slider-button:hover svg {
+ fill: #2D3440;
+}
+
+.slider-button:focus {
+ border-radius: 26px;
+ border: 2px solid var(--basic-extra-dark, #2D3440);
+ background: rgba(252, 252, 252, 0.30);
+}
+
+.slider-button .button-slider-next:focus {
+ fill: #2D3440;
+}
+
+.slider-button .button-slider-prev:focus {
+ fill: #2D3440;
+}
+
+.slider-button:active {
+ border-radius: 26px;
+ background: var(--basic-extra-light-hover, rgba(252, 252, 252, 0.50));
+}
+
+.slider-button .button-slider-next:active {
+ fill: #2D3440;
+}
+
+.slider-button .button-slider-prev:active {
+ fill: #2D3440;
+}
+
+.products-footer {
+ display: flex;
+ justify-content: space-between;
+ margin-bottom: 80px;
+}
+
+.slider-pagination {
+ display: flex;
+ list-style-type: none;
+ flex-wrap: wrap;
+ justify-content: center;
+ margin: 0;
+ padding: 0;
+}
+
+.slider-pagination-item {
+ margin-right: 8px;
+}
+
+.slider-pagination-button {
+ width: 12px;
+ height: 12px;
+ margin: 0;
+ padding: 0;
+ border-radius: 100px;
+ background: var(--basic-extra-light, #FCFCFC);
+ border: none;
+ opacity: 0.3;
+ cursor: pointer;
+}
+
+.slider-pagination-button:hover {
+ border: 1px solid var(--basic-extra-light, #FCFCFC);
+ background: rgba(252, 252, 252, 0.30);
+}
+
+.slider-pagination-button:focus {
+ border: 1px solid var(--basic-extra-dark, #2D3440);
+ background: rgba(252, 252, 252, 0.30);
+}
+
+.slider-pagination-button:active {
+ opacity: 0.5;
+}
+
+.slider-pagination-button-current {
+ background: #FCFCFC;
+ opacity: 1;
+}
+
+.main-social-list {
+ display: flex;
+ padding: 0;
+ margin: 0;
+}
+
+.main-social-item {
+ display: flex;
+ flex-wrap: wrap;
+ list-style-type: none;
+ height: 24px;
+ margin-right: 11px;
+}
+
+.main-social-item:nth-child(3n) {
+ margin-right: 0;
+}
+
+.social-link {
+ display: block;
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: 24px 24px;
+ border-radius: 50%;
+ border: 2px solid #FDD5DF;
+}
+
+.social-icon {
+ display: block;
+}
+
+.social-link:hover {
+ background-color: #000;
+}
+
+.social-link:active {
+ background-color: #000;
+ border-radius: 50%;
+ opacity: 0.5;
+}
+
+.social-link:focus {
+ background-color: #000;
+ border-color: #000;
+}
+
+/*Баннеры*/
+.banner {
+ margin-bottom: 80px;
+}
+
+.banner-title {
+ font-size: 32px;
+ font-weight: 900;
+ line-height: 46px;
+ text-align: center;
+ width: 434px;
+ margin: 0 auto;
+ margin-top: 80px;
+ margin-bottom: 55px;
+}
+
+.banner-list {
+ display: flex;
+ flex-wrap: nowrap;
+ list-style-type: none;
+ padding: 0;
+}
+
+.banner-item-raspberry {
+ display: flex;
+ background-color: #F79;
+ border-radius: 16px;
+ width: 570px;
+ height: 268px;
+ margin-right: 30px;
+ justify-content: space-between;
+}
+
+.item-description {
+ width: 317px;
+ padding-top: 36px;
+ padding-left: 36px;
+}
+
+.banner-item-marshmellow {
+ display: flex;
+ background-color: #F79;
+ border-radius: 16px;
+ width: 570px;
+ height: 268px;
+ justify-content: space-between;
+}
+
+.banner-item-title {
+ font-size: 24px;
+ font-weight: 700;
+ line-height: 30px;
+ margin-top: 0;
+ margin-bottom: 28px;
+}
+
+.banner-description {
+ padding: 0;
+ margin: 0;
+ margin-bottom: 22px;
+ min-width: 304px;
+}
+
+.button-banner-buy {
+ font-weight: 700;
+ line-height: 20px;
+ text-align: center;
+ text-decoration: none;
+ color: #2D3440;
+ padding: 12px 32px;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ border-radius: 26px;
+ border: 4px solid rgba(252, 252, 252, 0.40);
+ background: var(--basic-extra-light, #FCFCFC);
+ box-shadow: 0px 4px 12px 0px rgba(45, 52, 64, 0.10);
+ cursor: pointer;
+}
+
+/*Популярные вкусы*/
+.taste {
+ padding: 0;
+ margin: 0;
+ margin-bottom: 80px;
+}
+
+.taste-title {
+ font-size: 32px;
+ font-weight: 900;
+ line-height: 46px;
+ text-align: center;
+ width: 527px;
+ margin: 0 auto;
+ margin-bottom: 56px;
+}
+
+.taste-list {
+ display: grid;
+ grid-template-columns: 270px 270px 270px 270px;
+ gap: 30px;
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+
+.taste-item {
+ display: flex;
+ flex-direction: column;
+ text-align: center;
+ background-color: #FCFCFC;
+ border-radius: 8px;
+ width: 270px;
+ margin-top: 51px;
+}
+
+.taste-price {
+ display: flex;
+ flex-direction: row;
+ padding: 0 40px 24px 40px;
+ justify-content: space-between;
+}
+
+.taste-item-button {
+ display: flex;
+ width: 32px;
+ height: 32px;
+ align-items: center;
+ justify-content: center;
+ flex-shrink: 0;
+ border-radius: 26px;
+ background: var(--special-extra-bright, #FF2F64);
+ border: 2px solid var(--special-extra-bright, #FF2F64);
+}
+
+.taste-button-icon {
+ fill: #FCFCFC;
+}
+
+.taste-item-button:hover {
+ border-radius: 26px;
+ background: rgba(252, 252, 252, 0.30);
+}
+
+.taste-item-button:hover .taste-button-icon {
+ fill: #2D3440;
+}
+
+.taste-item-button:active {
+ border-radius: 26px;
+ border: 2px solid var(--special-extra-bright, #FF2F64);
+ background: var(--special-exta-light, #FFCBD8);
+}
+
+.taste-item-button:active .taste-button-icon {
+ fill: #2D3440;
+}
+
+.taste-item-button:focus {
+ border-radius: 26px;
+ border: 2px solid var(--basic-extra-dark, #2D3440);
+ background: var(--special-extra-bright, #FF2F64);
+}
+
+.taste-item-button:focus .taste-button-icon {
+ fill: #FCFCFC;
+}
+
+.taste-description {
+ color: #565C66;
+ margin: 0;
+ margin-bottom: 16px;
+ padding: 0 40px;
+}
+
+.taste-item-title {
+ font-size: 20px;
+ font-weight: 700;
+ line-height: 24px;
+ color: #2D3440;
+ margin-top: 8px;
+ margin-bottom: 8px;
+}
+
+.taste-link {
+ text-decoration: none;
+}
+
+.taste-item-price {
+ font-size: 20px;
+ font-weight: 700;
+ line-height: 24px;
+ margin-top: 4px;
+}
+
+.taste-image {
+ border-radius: 50%;
+ margin-top: -51px;
+}
+
+/*О магазине*/
+.about {
+ margin-bottom: 80px;
+ padding: 24px;
+ border-radius: 16px;
+ background-image: url(../images/waffle.jpg);
+}
+
+.about-form {
+ background: #FFF;
+ padding: 56px 40px;
+ border-radius: 16px;
+}
+
+.about-title {
+ font-size: 32px;
+ font-weight: 900;
+ line-height: 46px;
+ text-align: center;
+ margin: 0;
+ margin-top: 3px;
+ margin-bottom: 56px;
+}
+
+.about-list {
+ display: flex;
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+
+.about-left {
+ margin-right: 32px;
+}
+
+.about-item {
+ display: flex;
+ width: 505.5px;
+ height: 66px;
+}
+
+.about-item:first-child {
+ margin-bottom: 40px;
+}
+
+.about-img {
+ margin: 0;
+ margin-right: 16px;
+ padding: 0;
+}
+
+.about-description {
+ color: #565C66;
+ margin: 0;
+ padding: 0;
+}
+
+/*Реклама*/
+.advertisement-mailing {
+ display: flex;
+ margin-bottom: 80px;
+}
+
+.advertisement {
+ width: 570px;
+ margin-right: 30px;
+ height: 224px;
+ background-image: url(../images/news.jpg);
+ border-radius: 16px;
+}
+
+.mailing {
+ width: 570px;
+ height: 224px;
+ border-radius: 16px;
+ background-image: url(../images/follow.jpg);
+}
+
+.mailing-follow {
+ width: 558px;
+ border-radius: 16px;
+ background: #FFF;
+ margin: 6px;
+}
+
+.advertisement-description {
+ padding: 0;
+ margin: 32px 235px 12px 32px;
+ line-height: 20px;
+ color: #565C66;
+ margin-bottom: 12.22px;
+}
+
+.advertisement-link {
+ padding: 0;
+ margin-left: 32px;
+ display: block;
+ font-size: 24px;
+ font-weight: 700;
+ line-height: 30px;
+ text-decoration: none;
+ color: #2D3440;
+ width: 303px;
+}
+
+.mailing-description {
+ padding: 0;
+ margin: 0;
+ color: #565C66;
+ padding: 26px;
+ padding-bottom: 0;
+ margin-bottom: 42px;
+}
+
+.mailing-form {
+ display: flex;
+ padding: 0 26px 26px 26px;
+ flex-grow: 1;
+ justify-content: space-between;
+}
+
+.mailing-form .field {
+ width: 332px;
+}
+
+.button-add {
+ padding: 12px 32px;
+ justify-content: center;
+ align-items: center;
+ font-weight: 700;
+ line-height: 20px;
+ color: #FCFCFC;
+ border-radius: 26px;
+ border: 4px solid rgba(255, 47, 100, 0.30);
+ background: var(--special-extra-bright, #FF2F64);
+ background-clip: padding-box;
+ box-shadow: 0px 4px 12px 0px rgba(45, 52, 64, 0.10);
+ cursor: pointer;
+ font-family: Inter;
+ font-size: 16px;
+ font-style: normal;
+}
+
+.button-add:hover {
+ border-radius: 26px;
+ border: 4px solid var(--special-extra-bright, #FF2F64);
+ background: rgba(252, 252, 252, 0.30);
+ color: #2D3440;
+}
+
+.button-add:focus {
+ border-radius: 26px;
+ border: 2px solid var(--basic-extra-dark, #2D3440);
+ background: var(--special-extra-bright, #FF2F64);
+ box-shadow: 0px 4px 12px 0px rgba(45, 52, 64, 0.10);
+}
+
+.button-add:active {
+ border-radius: 26px;
+ border: 2px solid var(--basic-extra-dark, #2D3440);
+ background: var(--special-light, #FEAFC3);
+ box-shadow: 0px 4px 12px 0px rgba(45, 52, 64, 0.10);
+}
+
+/*Доставка*/
+.delivery {
+ display: flex;
+ height: 534px;
+ margin-bottom: 80px;
+ border-radius: 16px;
+ background-image: url(../images/delivery.jpg);
+}
+
+.delivery-left {
+ margin: 167px 135px 163px 100px;
+ width: 371px;
+}
+
+.delivery-title {
+ padding: 0;
+ margin: 0;
+ font-size: 32px;
+ font-weight: 900;
+ line-height: 46px;
+ color: #2D3440;
+}
+
+.delivery-description {
+ color: #565C66;
+ padding: 0;
+ padding-top: 24px;
+ margin: 0;
+}
+
+.delivery-form-description {
+ color: #565C66;
+ padding: 40px 80px 32px 40px;
+ margin: 0;
+}
+
+.delivery-right {
+ width: 500px;
+ height: 406px;
+ flex-shrink: 0;
+ margin: 64px;
+ margin-left: 0;
+ border-radius: 8px;
+ background: var(--basic-extra-light, #FCFCFC);
+ box-shadow: 0px 15px 40px 0px rgba(45, 52, 64, 0.12);
+}
+
+.form-label {
+ font-weight: 700;
+ line-height: 20px;
+ margin-bottom: 5px;
+}
+
+.field {
+ margin: 0;
+ padding: 14px 16px;
+ font-family: Inter;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 20px;
+ border-radius: 4px;
+ border: 1px solid var(--basic-neutral, #B9B9B9);
+ background: var(--basic-white, #FFF);
+ color: var(--basic-extra-dark, #2D3440);
+}
+
+.field:hover {
+ border: 1px solid var(--basic-extra-dark, #2D3440);
+}
+
+.field:focus {
+ border: 2px solid var(--basic-extra-dark, #2D3440);
+}
+
+.field:invalid {
+ border: 1px solid var(--status-error, #EA5454);
+}
+
+.field:focus:invalid {
+ border: 2px solid var(--status-error, #EA5454);
+}
+
+.field:disabled {
+ border: 1px solid var(--basic-neutral, #B9B9B9);
+ background: var(--basic-light, #E7E7E7);
+ opacity: 0.65;
+}
+
+.field:disabled:hover {
+ border: 1px solid var(--basic-neutral, #B9B9B9);
+ background: var(--basic-light, #E7E7E7);
+}
+
+.field::placeholder {
+ color: var(--basic-neutral, #B9B9B9);
+}
+
+.delivery-form {
+ display: grid;
+ flex-direction: column;
+ grid-template-columns: 117px 287px;
+ gap: 20px 16px;
+ padding: 0px 40px 42px 40px;
+ margin: 0;
+}
+
+.delivery-form-date {
+ display: flex;
+ flex-direction: column;
+ margin: 0;
+}
+
+.delivery-form-phone {
+ display: flex;
+ flex-direction: column;
+ margin: 0;
+}
+
+.delivery-form-address {
+ display: flex;
+ flex-direction: column;
+ grid-column: 1 / -1;
+ margin: 0;
+}
+
+.button-add-delivery {
+ display: inline-flex;
+ padding: 12px 32px;
+ justify-content: center;
+ align-items: center;
+ font-weight: 700;
+ line-height: 20px;
+ color: #FCFCFC;
+ grid-column: 1 / -1;
+ justify-self: center;
+ border-radius: 26px;
+ border: 4px solid rgba(255, 47, 100, 0.30);
+ background: var(--special-extra-bright, #FF2F64);
+ background-clip: padding-box;
+ box-shadow: 0px 4px 12px 0px rgba(45, 52, 64, 0.10);
+ cursor: pointer;
+ font-family: Inter;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 700;
+ line-height: 20px;
+ margin-top: 9px;
+}
+
+.button-add-delivery:hover {
+ border-radius: 26px;
+ border: 4px solid var(--special-extra-bright, #FF2F64);
+ background: rgba(252, 252, 252, 0.30);
+ color: #2D3440;
+}
+
+.button-add-delivery:focus {
+ border-radius: 26px;
+ border: 2px solid var(--basic-extra-dark, #2D3440);
+ background: var(--special-extra-bright, #FF2F64);
+ box-shadow: 0px 4px 12px 0px rgba(45, 52, 64, 0.10);
+}
+
+.button-add-delivery:active {
+ border-radius: 26px;
+ border: 2px solid var(--basic-extra-dark, #2D3440);
+ background: var(--special-light, #FEAFC3);
+ box-shadow: 0px 4px 12px 0px rgba(45, 52, 64, 0.10);
+}
+
+/*Адрес офиса*/
+.office {
+ display: flex;
+ height: 492px;
+ background-image: url(../images/office.jpg);
+ border-radius: 16px;
+ padding: 0;
+ margin: 0;
+}
+
+.office-contacts {
+ font-style: normal;
+ width: 343px;
+ height: 364px;
+ flex-shrink: 0;
+ border-radius: 8px;
+ background: var(--basic-extra-light, #FCFCFC);
+ box-shadow: 0px 8px 16px 0px rgba(45, 52, 64, 0.12);
+ margin: 64px 763px 64px 64px;
+}
+
+.office-description {
+ color: #565C66;
+ padding: 40px 124px 12px 40px;
+ margin: 0;
+}
+
+.office-address {
+ display: block;
+ font-size: 20px;
+ font-weight: 700;
+ line-height: 24px;
+ padding: 0px 40px 24px 40px;
+ margin: 0;
+}
+
+.office-call {
+ color: #565C66;
+ padding: 0 100px 12px 40px;
+ margin: 0;
+}
+
+.office-phone {
+ font-size: 20px;
+ font-weight: 700;
+ line-height: 24px;
+ text-decoration: none;
+ color: #2D3440;
+ padding: 0 78px 0 40px;
+ margin: 0;
+}
+
+.office-more {
+ display: block;
+ font-size: 14px;
+ line-height: 20px;
+ color: #565C66;
+ padding: 0 143px 0px 40px;
+ margin: 0;
+ margin-bottom: 27px;
+}
+
+.button-add-office {
+ display: inline-flex;
+ font-weight: 700;
+ line-height: 20px;
+ color: #FCFCFC;
+ text-decoration: none;
+ padding: 12px 28px;
+ margin-left: 40px;
+ justify-content: center;
+ align-items: center;
+ border-radius: 26px;
+ border: 4px solid rgba(255, 47, 100, 0.30);
+ background: var(--special-extra-bright, #FF2F64);
+ background-clip: padding-box;
+ box-shadow: 0px 4px 12px 0px rgba(45, 52, 64, 0.10);
+ cursor: pointer;
+}
+
+.button-add-office:hover {
+ border-radius: 26px;
+ border: 4px solid var(--special-extra-bright, #FF2F64);
+ background: rgba(252, 252, 252, 0.30);
+ color: #2D3440;
+}
+
+.button-add-office:focus {
+ border-radius: 26px;
+ border: 2px solid var(--basic-extra-dark, #2D3440);
+ background: var(--special-extra-bright, #FF2F64);
+ box-shadow: 0px 4px 12px 0px rgba(45, 52, 64, 0.10);
+}
+
+.button-add-office:active {
+ border-radius: 26px;
+ border: 2px solid var(--basic-extra-dark, #2D3440);
+ background: var(--special-light, #FEAFC3);
+ box-shadow: 0px 4px 12px 0px rgba(45, 52, 64, 0.10);
+}
+
+/*Подвал*/
+.page-footer-container {
+ width: 1170px;
+ margin: 0 auto;
+ margin-bottom: 48px;
+ margin-top: 48px;
+}
+
+.footer-container {
+ display: grid;
+ grid-template-columns: 104px 873px 193px;
+}
+
+.footer-social-list {
+ list-style-type: none;
+ gap: 16px;
+}
+
+.footer-social-link {
+ display: block;
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: 24px 24px;
+ width: 24px;
+ height: 24px;
+}
+
+.footer-social-tg {
+ background-image: url(../images/telegram.svg);
+}
+
+.inside {
+ display: flex;
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+ margin-left: 259px;
+}
+
+.inside-heart {
+ display: flex;
+ margin-right: 9px;
+}
+
+.inside-left {
+ display: flex;
+ flex-direction: column;
+ margin-right: 24px;
+}
+
+.inside-right {
+ display: flex;
+ flex-direction: column;
+}
+
+.inside-list {
+ display: flex;
+}
+
+.inside-left .inside-list:first-child {
+ font-family: Inter;
+ font-size: 14px;
+ font-weight: 700;
+ line-height: 20px;
+}
+
+.inside-list:first-child {
+ margin-bottom: 7px;
+}
+
+.inside-item {
+ display: flex;
+ font-size: 14px;
+ line-height: 20px;
+ color: #2D3440;
+ text-decoration: none;
+}
+
+.developer {
+ max-width: 195px;
+}
+
+.developer-description {
+ font-size: 12px;
+ line-height: 16px;
+ margin: 0px;
+ margin-top: 9px;
+}
+
+.developer-link {
+ color: #2D3440;
+}
+
+/*Страница каталога*/
+.main-inner {
+ flex-grow: 1;
+}
+
+.breadcrumbs {
+ display: flex;
+ margin: 0;
+ margin-bottom: 16px;
+ padding: 0;
+ list-style: none;
+ margin-top: 5px;
+}
+
+.breadcrumbs-item {
+ margin-right: 8px;
+}
+
+.breadcrumbs-arrow {
+ margin-right: 8px;
+ align-self: center;
+}
+
+.breadcrumbs-link {
+ font-size: 14px;
+ font-weight: 700;
+ line-height: 20px;
+ color: #2D3440;
+ text-decoration: none;
+}
+
+.breadcrumbs-current {
+ font-size: 14px;
+ font-weight: 700;
+ line-height: 20px;
+ color: #2D3440;
+}
+
+.inner-header-title {
+ font-size: 32px;
+ font-weight: 900;
+ line-height: 46px;
+ margin: 0;
+ margin-bottom: 40px;
+}
+
+.select-option {
+ position: relative;
+ align-items: center;
+ margin-right: 24px;
+}
+
+.filter-panel-down .select-option {
+ margin-right: 19px;
+}
+
+.select-title {
+ font-size: 14px;
+ line-height: 20px;
+ padding: 0;
+ margin: 0;
+ margin-left: 16px;
+ margin-bottom: 9px;
+}
+
+.select-control {
+ width: 100%;
+ padding: 8px 16px;
+ padding-right: 63px;
+ font: inherit;
+ background-color: var(--basic-extra-light-hover, rgba(252, 252, 252, 0.50));;
+ background-image: url("../images/black-arrow-down.svg");
+ background-repeat: no-repeat;
+ background-position: right 13px center;
+ border-radius: 20px;
+ border: none;
+ appearance: none;
+ color: var(--basic-extra-dark, #2D3440);
+ font-size: 14px;
+ font-weight: 400;
+ line-height: 20px;
+}
+
+.control {
+ font-size: 14px;
+ line-height: 20px;
+ display: flex;
+ align-items: center;
+}
+
+.control:hover .control-mark-fill {
+ filter: brightness(0) invert(1);
+}
+
+.catalog-products {
+ display: flex;
+ flex-wrap: wrap;
+ flex-direction: column;
+ margin-bottom: 44px;
+}
+
+.filter-panel-up {
+ display: flex;
+ margin-bottom: 16px;
+}
+
+.filter-panel-down {
+ display: flex;
+ align-items: end;
+}
+
+.catalog-filter {
+ display: flex;
+ align-items: center;
+}
+
+.catalog-filter-list {
+ display: flex;
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ border-radius: 20px;
+ background-color: var(--basic-extra-light-hover, rgba(252, 252, 252, 0.50));;
+ padding: 8px 25px;
+}
+
+.catalog-filter-item {
+ padding-right: 16px;
+}
+.catalog-filter-item:last-child {
+ padding-right: 0;
+}
+
+.range {
+ margin-right: 24px;
+ min-height: 64px;
+}
+
+.back {
+ display: flex;
+ height: 36px;
+ background-color: var(--basic-extra-light-hover, rgba(252, 252, 252, 0.50));;
+ align-items: center;
+ justify-content: center;
+ padding: 0 16px;
+ border-radius: 20px;
+}
+
+.range-scale {
+ position: relative;
+ height: 2px;
+ background: rgba(86,92,102,0.3);
+ width: 164px;
+}
+
+.range-bar {
+ position: absolute;
+ height: 2px;
+ background: #565C66;
+}
+
+.range-toggle {
+ position: absolute;
+ cursor: pointer;
+ border: none;
+ background: none;
+}
+
+.toggle-min {
+ top: -8px;
+ left: -6px;
+}
+
+.toggle-max {
+ top: -8px;
+ right: -6px;
+}
+
+.range-input::-webkit-outer-spin-button,
+.range-input::-webkit-inner-spin-button {
+ appearance: none;
+ margin: 0;
+}
+
+.range-wrapper-inputs {
+ display: flex;
+ margin-bottom: 8px;
+ margin-left: 16px;
+}
+
+.catalog-filter-label {
+ display: flex;
+ margin-right: 8px;
+}
+
+.range-input {
+ width: 30px;
+ padding: 0 2px;
+ font: inherit;
+ text-align: center;
+ background-color: transparent;
+ border: none;
+ appearance: textfield;
+}
+
+.range-wrapper-inputs {
+color: var(--basic-extra-dark, #2D3440);
+font-family: Inter;
+font-size: 14px;
+font-style: normal;
+font-weight: 400;
+line-height: 20px;
+}
+
+.control-mark-fat {
+ width: 16px;
+ height: 16px;
+ border-radius: 50%;
+ border: 1px solid #2D3440;
+ flex-shrink: 0;
+ margin-right: 8px;
+ position: relative;
+}
+
+.control-input:checked+.control-mark-fat::before{
+ width: 6px;
+ height: 6px;
+ border-radius: 50%;
+ background-color: #2D3440;
+ content: "";
+ position: absolute;
+ left: 50%;
+ top: 50%;
+ transform: translate(-50%,-50%);
+}
+
+.control-mark-fat:hover {
+ border-color: #FCFCFC;
+}
+
+.control-mark-fat:hover::before {
+ filter: brightness(0) invert(1);
+}
+
+.control-mark-fill {
+ flex-shrink: 0;
+ margin-right: 8px;
+ top: 2px;
+ left: 0;
+ width: 16px;
+ height: 16px;
+ background-image: url("../images/checkbox.svg");
+}
+
+.control-input:checked+.control-mark-fill{
+ background-image: url("../images/checkbox-check.svg");
+}
+
+.catalog-button {
+ display: inline-flex;
+ font-size: 14px;
+ font-weight: 700;
+ line-height: 20px;
+ padding: 8px 53px;
+ border-radius: 20px;
+ border: 2px solid var(--basic-extra-light, #FCFCFC);
+ background: rgba(252, 252, 252, 0.30);
+ cursor: pointer;
+}
+
+.product-list {
+ display: grid;
+ grid-template-columns: 270px 270px 270px 270px;
+ gap: 30px;
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+
+.product-container {
+ width: 1170px;
+ margin: 0 auto;
+}
+
+.taste-item-catalog {
+ display: flex;
+ flex-direction: column;
+ text-align: center;
+ background-color: #FCFCFC;
+ border-radius: 8px;
+ width: 270px;
+ min-height: 281px;
+ margin-top: 51px;
+ margin-bottom: 10px;
+}
+
+.taste-title-catalog {
+ font-size: 20px;
+ font-weight: 700;
+ line-height: 24px;
+ color: #2D3440;
+ margin-top: 12px;
+ margin-bottom: 8px;
+}
+
+.product-card {
+ border-radius: 8px;
+ background-color: #FCFCFC;
+ width: 270px;
+ text-align: center;
+ margin-top: 51px;
+}
+
+.product-card-image {
+ border-radius: 50%;
+ margin-top: -51px;
+}
+
+.product-item-title {
+ font-size: 20px;
+ font-weight: 700;
+ line-height: 24px;
+ color: #2D3440;
+ margin-top: 16px;
+ margin-bottom: 8px;
+}
+
+.product-item-description {
+ color: #565C66;
+ margin: 0;
+ margin-bottom: 16px;
+}
+
+.product-card-link {
+ text-decoration: none;
+}
+
+.product-price {
+ display: flex;
+ flex-direction: row;
+ padding: 0 40px 24px 40px;
+ justify-content: space-between;
+}
+
+.product-item-price {
+ font-size: 20px;
+ font-weight: 700;
+ line-height: 24px;
+}
+
+.product-item-button {
+ display: flex;
+ width: 32px;
+ padding: 8px 11px;
+ flex-direction: column;
+ align-items: center;
+ gap: 10px;
+ flex-shrink: 0;
+ border-radius: 26px;
+ background: var(--special-extra-bright, #FF2F64);
+}
+
+.pagination-container {
+ display: grid;
+ grid-template-columns: 168px 834px 168px;
+ margin: 42px 0 76px 0;
+}
+
+.button-show-more {
+ display: flex;
+ font-weight: 700;
+ line-height: 20px;
+ color: #2D3440;
+ text-decoration: none;
+ margin: 0 auto;
+ margin-left: 317px;
+ padding: 12px 32px;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ border-radius: 26px;
+ border: 4px solid rgba(252, 252, 252, 0.40);
+ background: var(--basic-extra-light, #FCFCFC);
+ box-shadow: 0px 4px 12px 0px rgba(45, 52, 64, 0.10);
+}
+
+.button-show-more:hover {
+ border-radius: 26px;
+ border: 4px solid var(--basic-extra-light, #FCFCFC);
+ background: rgba(252, 252, 252, 0.40);
+ box-shadow: 0px 4px 15px 0px rgba(133, 133, 133, 0.15);
+}
+
+.button-show-more:focus {
+ border-radius: 26px;
+ border: 2px solid var(--basic-extra-dark, #2D3440);
+ background: var(--basic-extra-light-hover, rgba(252, 252, 252, 0.50));
+ box-shadow: 0px 4px 12px 0px rgba(45, 52, 64, 0.10);
+}
+
+.button-show-more:active {
+ border-radius: 26px;
+ border: 2px solid var(--basic-extra-dark, #2D3440);
+ background: var(--basic-extra-light, #FCFCFC);
+ box-shadow: 0px 4px 12px 0px rgba(45, 52, 64, 0.10);
+}
+
+.pagination {
+ display: flex;
+ margin: 0;
+ padding: 0;
+ align-items: center;
+ justify-content: center;
+}
+
+.pagination-item {
+ display: flex;
+ width: 24px;
+ height: 24px;
+}
+
+.pagination-link {
+ line-height: 20px;
+ color: #2D3440;
+ text-decoration: none;
+ width: 24px;
+ height: 24px;
+ text-align: center;
+ justify-content: center;
+ margin-top: 2px;
+}
+
+.pagination-link:hover {
+ border-radius: 50px;
+ background: var(--basic-extra-light-hover, rgba(252, 252, 252, 0.50));
+}
+
+.pagination-link:focus {
+ border-radius: 50px;
+ outline: 1px solid var(--basic-extra-dark, #2D3440);
+ background: rgba(252, 252, 252, 0.30);
+}
+
+.pagination-link:active {
+ border-radius: 50px;
+ outline: 1px solid var(--basic-extra-light, #FCFCFC);
+ background: var(--basic-extra-light-hover, rgba(252, 252, 252, 0.50));
+}
+
+.pagination-prev {
+ margin-top: 4px;
+ margin-right: 7px;
+}
+
+.pagination-next {
+ margin-top: 4px;
+ margin-left: 8px;
+}
+
+.pagination-current {
+ border-radius: 50px;
+ background: var(--basic-extra-light, #FCFCFC);
+}
+
+.separator {
+ width: 1170px;
+ height: 1px;
+ background: rgba(252, 252, 252, 0.30);
+}