.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
}

.wpcf7 .hidden-fields-container {
	display: none;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #dc3232; /* Red */
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid #dc3232;
	background: #fff;
	padding: .2em .8em;
	width: 24em;
}

.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
	content: " ";
}

.wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d; /* Dark Gray 800 */
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative;
}

form.submitting .wpcf7-spinner {
	visibility: visible;
}

.wpcf7-spinner::before {
	content: '';
	position: absolute;
	background-color: #fbfbfc; /* Light Gray 100 */
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
	.wpcf7-spinner::before {
		animation-name: blink;
		animation-duration: 2000ms;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes blink {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.wpcf7 [inert] {
	opacity: 0.5;
}

.wpcf7 input[type="file"] {
	cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: ltr;
}

.wpcf7-reflection > output {
	display: list-item;
	list-style: none;
}

.wpcf7-reflection > output[hidden] {
	display: none;
}/**
 * Country Select & Phone Code for CF7
 * Author: Bharanidharan M
 * Pixel-perfect alignment, zero label gap, bulletproof dropdowns, and responsive admin UI.
 */

/* ==========================================================================
   1. Frontend Spacing & Form Input Shell
   ========================================================================== */

/* Neutralize any redundant space from <br> tags inside <label> */
label > br {
  margin: 0 !important;
  line-height: 0 !important;
}

span.wpcf7-form-control-wrap {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: normal !important;
}

/* Unified Input Shell (Using span to preserve phrasing context inside label/p) */
.cf7-country-input-wrap,
.cf7-country-select-wrap {
  position: relative;
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
  background-color: #ffffff !important;
  border: 1px solid #d1d5db !important;
  border-radius: 4px !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  font-family: inherit;
  overflow: visible !important;
}

.cf7-country-input-wrap *,
.cf7-country-select-wrap * {
  box-sizing: border-box !important;
}

.cf7-country-input-wrap.is-open,
.cf7-country-select-wrap.is-open {
  z-index: 9999999 !important;
}

.cf7-country-input-wrap:focus-within,
.cf7-country-input-wrap.is-focused,
.cf7-country-select-btn:hover,
.cf7-country-select-btn:focus,
.cf7-country-select-wrap.is-open .cf7-country-select-btn {
  border-color: #3b82f6 !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15) !important;
}

/* Flag & Dial Code Button */
.cf7-country-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  background: #f8fafc !important;
  border: none !important;
  border-right: 1px solid #e2e8f0 !important;
  border-radius: 3px 0 0 3px !important;
  padding: 0 12px !important;
  margin: 0 !important;
  height: 100% !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #334155 !important;
  cursor: pointer !important;
  user-select: none !important;
  transition: background-color 0.15s ease !important;
  outline: none !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  line-height: normal !important;
}

.cf7-country-btn:hover,
.cf7-country-btn:focus {
  background-color: #f1f5f9 !important;
  color: #0f172a !important;
}

.cf7-country-input-wrap.is-open .cf7-country-btn {
  background-color: #e2e8f0 !important;
}

/* Flag Icon */
.cf7-country-flag-icon {
  width: 22px !important;
  height: 15px !important;
  border-radius: 2px !important;
  object-fit: cover !important;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.35) !important;
  display: inline-block !important;
  vertical-align: middle !important;
  flex-shrink: 0 !important;
}

/* Dial Code Label */
.cf7-country-dial-code {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #1e293b !important;
  letter-spacing: 0.2px !important;
}

/* Caret Arrow */
.cf7-country-arrow {
  display: inline-block !important;
  width: 0 !important;
  height: 0 !important;
  margin-left: 3px !important;
  vertical-align: middle !important;
  border-top: 4px solid #64748b !important;
  border-right: 4px solid transparent !important;
  border-left: 4px solid transparent !important;
  transition: transform 0.2s ease !important;
}

.cf7-country-input-wrap.is-open .cf7-country-arrow,
.cf7-country-select-wrap.is-open .cf7-country-arrow {
  transform: rotate(180deg) !important;
}

/* Phone Text Input */
.cf7-country-input-wrap input.cf7-country-phone-field,
.cf7-country-input-wrap input[type="tel"] {
  flex: 1 1 auto !important;
  width: 100% !important;
  height: 100% !important;
  min-height: auto !important;
  border: none !important;
  border-radius: 0 3px 3px 0 !important;
  padding: 0 14px !important;
  margin: 0 !important;
  background: transparent !important;
  font-size: 15px !important;
  color: #1e293b !important;
  outline: none !important;
  box-shadow: none !important;
  line-height: normal !important;
}

.cf7-country-input-wrap input.cf7-country-phone-field::placeholder,
.cf7-country-input-wrap input[type="tel"]::placeholder {
  color: #94a3b8 !important;
  opacity: 1 !important;
}

/* Country Select Field Button */
.cf7-country-select-wrap {
  border: none !important;
  background: transparent !important;
}

.cf7-country-select-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 14px !important;
  background-color: #ffffff !important;
  border: 1px solid #d1d5db !important;
  border-radius: 4px !important;
  font-size: 15px !important;
  color: #1e293b !important;
  cursor: pointer !important;
  user-select: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  outline: none !important;
  text-align: left !important;
  margin: 0 !important;
}

.cf7-country-select-content {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex: 1 1 auto !important;
  overflow: hidden !important;
}

.cf7-country-select-name {
  font-size: 14.5px !important;
  color: #1e293b !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* ==========================================================================
   2. Dropdown Popovers
   ========================================================================== */
.cf7-country-dropdown {
  position: absolute !important;
  top: calc(100% + 4px) !important;
  left: 0 !important;
  z-index: 99999999 !important;
  display: none !important;
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 6px !important;
  box-shadow: 0 12px 28px -4px rgba(0, 0, 0, 0.2), 0 8px 10px -6px rgba(0, 0, 0, 0.12) !important;
  overflow: hidden !important;
  animation: cf7CountryFadeIn 0.15s ease-out;
  box-sizing: border-box !important;
}

.cf7-country-input-wrap .cf7-country-dropdown {
  width: 320px !important;
  max-width: 95vw !important;
}

.cf7-country-select-wrap .cf7-country-dropdown {
  width: 100% !important;
  max-width: 100% !important;
}

@keyframes cf7CountryFadeIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.cf7-country-input-wrap.is-open .cf7-country-dropdown,
.cf7-country-select-wrap.is-open .cf7-country-dropdown {
  display: flex !important;
  flex-direction: column !important;
}

.cf7-country-search-wrap {
  display: block !important;
  padding: 8px 10px !important;
  border-bottom: 1px solid #f1f5f9 !important;
  background-color: #f8fafc !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.cf7-country-search-input {
  width: 100% !important;
  max-width: 100% !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 12px !important;
  font-size: 13.5px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 4px !important;
  background-color: #ffffff !important;
  color: #1e293b !important;
  outline: none !important;
  margin: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  line-height: 36px !important;
}

.cf7-country-search-input:focus {
  border-color: #3b82f6 !important;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.15) !important;
}

.cf7-country-list {
  display: block !important;
  margin: 0 !important;
  padding: 4px 0 !important;
  max-height: 240px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  background-color: #ffffff !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.cf7-country-list::-webkit-scrollbar {
  width: 6px;
}

.cf7-country-list::-webkit-scrollbar-thumb {
  background-color: #cbd5e1;
  border-radius: 3px;
}

.cf7-country-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px 14px !important;
  cursor: pointer !important;
  font-size: 14px !important;
  color: #334155 !important;
  background: #ffffff !important;
  transition: background-color 0.12s ease !important;
  user-select: none !important;
  box-sizing: border-box !important;
  width: 100% !important;
  line-height: normal !important;
  text-align: left !important;
  text-decoration: none !important;
}

.cf7-country-item:hover,
.cf7-country-item.is-highlighted {
  background-color: #eff6ff !important;
  color: #1d4ed8 !important;
}

.cf7-country-item.is-selected {
  background-color: #e0f2fe !important;
  color: #0369a1 !important;
  font-weight: 600 !important;
}

.cf7-country-item-flag {
  width: 22px !important;
  height: 15px !important;
  border-radius: 2px !important;
  object-fit: cover !important;
  flex-shrink: 0 !important;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.25) !important;
  display: inline-block !important;
}

.cf7-country-item-name {
  flex: 1 1 auto !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: 14px !important;
  color: inherit !important;
}

.cf7-country-item-code {
  font-weight: 600 !important;
  color: #64748b !important;
  font-size: 13px !important;
  margin-left: auto !important;
  flex-shrink: 0 !important;
}

.cf7-country-item:hover .cf7-country-item-code,
.cf7-country-item.is-selected .cf7-country-item-code {
  color: #2563eb !important;
}

.cf7-country-no-results {
  display: block !important;
  padding: 14px !important;
  font-size: 13.5px !important;
  color: #94a3b8 !important;
  text-align: center !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

/* ==========================================================================
   3. Enterprise Admin Dashboard Styling
   ========================================================================== */
.cf7-admin-container {
  max-width: 980px;
  margin: 20px 20px 40px 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  box-sizing: border-box;
}

.cf7-page-header {
  margin-bottom: 18px;
}

.cf7-page-header h1 {
  font-size: 22px;
  font-weight: 700;
  color: #1e293b;
  margin: 0 0 4px 0;
}

.cf7-version-pill {
  font-size: 11px;
  font-weight: 600;
  background: #e2e8f0;
  color: #475569;
  padding: 2px 8px;
  border-radius: 12px;
  margin-left: 8px;
}

.cf7-author-credit {
  font-size: 13.5px;
  color: #64748b;
  margin: 0;
}

/* High-Converting Promotional Banner */
.cf7-plugin-promo-banner {
  background: linear-gradient(135deg, #f0fdf4 0%, #eff6ff 100%);
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  padding: 20px 24px;
  margin-bottom: 22px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.cf7-promo-badge {
  display: inline-block;
  background: #2563eb;
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 3px 10px;
  border-radius: 4px;
  margin-bottom: 8px;
}

.cf7-plugin-promo-banner h2 {
  font-size: 17px;
  font-weight: 700;
  color: #1e3a8a;
  margin: 0 0 6px 0;
}

.cf7-plugin-promo-banner p {
  color: #3b82f6;
  font-size: 13.5px;
  margin: 0 0 14px 0;
}

/* Visual Flags Showcase */
.cf7-flags-showcase {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.cf7-flag-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 20px;
  padding: 4px 12px;
  font-size: 12.5px;
  font-weight: 500;
  color: #334155;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.cf7-flag-tag img {
  width: 18px;
  height: 12px;
  border-radius: 2px;
  object-fit: cover;
}

.cf7-flag-tag-more {
  font-size: 12px;
  font-weight: 600;
  color: #2563eb;
  padding: 4px 8px;
}

/* Tabs Navigation */
.cf7-tabs-nav {
  display: flex;
  gap: 4px;
  border-bottom: 2px solid #e2e8f0;
  margin-bottom: 20px;
}

.cf7-tab-link {
  display: inline-flex;
  align-items: center;
  padding: 11px 18px;
  font-size: 14px;
  font-weight: 600;
  color: #64748b;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  border-radius: 6px 6px 0 0;
  transition: all 0.15s ease;
}

.cf7-tab-link:hover {
  color: #1e293b;
  background-color: #f8fafc;
}

.cf7-tab-link.is-active {
  color: #2563eb;
  border-bottom-color: #2563eb;
  background-color: #ffffff;
}

/* Code Box */
.cf7-code-box {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 10px 16px;
  font-family: monospace;
  font-size: 13.5px;
  color: #0f172a;
  margin: 8px 0;
}

/* Quiet Professional Footer */
.cf7-admin-footer {
  margin-top: 24px;
  padding-top: 14px;
  border-top: 1px solid #e2e8f0;
  font-size: 12.5px;
  color: #64748b;
  text-align: center;
}

@media (max-width: 782px) {
  .cf7-plugin-promo-banner {
    flex-direction: column-reverse !important;
    align-items: center !important;
  }
  .cf7-promo-logo-wrap {
    margin-bottom: 12px;
  }
}

/* Plugin Information & Modal Display */
.cf7-modal-intro-logo {
  width: 72px !important;
  height: 72px !important;
  max-width: 72px !important;
  max-height: 72px !important;
  border-radius: 14px !important;
  float: left !important;
  margin: 2px 18px 14px 0 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
  object-fit: cover !important;
  display: block !important;
}

#section-screenshots img {
  display: block;
  max-width: 100% !important;
  height: auto !important;
  border-radius: 8px !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
  margin-top: 10px !important;
  margin-bottom: 24px !important;
}

#section-screenshots li {
  margin-bottom: 28px !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid #f1f5f9 !important;
  list-style-type: none !important;
}

#section-screenshots ol {
  padding-left: 0 !important;
}

/*
Theme Name: svetlova
Author: screpter
Author URI: https://t.me/Screpter
Theme URI: https://t.me/Screpter
Tags: full-site-editing, block-patterns
Text Domain: svetlova
Requires at least: 6.4
Requires PHP: 7.4
Tested up to: 6.4
Version: 100.2

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Styles intended only for the front.*/
html {
	scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {

	html {
		scroll-behavior: auto;
	}
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

/* mobile search fix */
@media (max-width: 1279px) {
	body .wp-block-group .wp-block-post-template .wp-block-post .wp-block-group.is-layout-flex {
		flex-wrap: wrap;
		gap: 7px;
	}
}



/* временное скрытие цены */
body .wp-block-wallcover-product-price .price-container {
	display: none;
}
.product-price.wp-block-wallcover-product-price {
	font-size: 3rem !important;
}
.cart-disclaimer, .cart-item-price {
	display: none;
}html{font-size:.578vw}*,:after,:before{box-sizing:border-box}.instagram-gallery-feed{--qligg-columns:5!important;--qligg-spacing:2rem!important;--qligg-item-width:calc(100%/var(--qligg-columns))!important}header{color:var(--wp--preset--color--light,#fff);position:fixed;top:0;transition:all .3s ease;width:100%;z-index:100}header.scrolled{background-color:var(--wp--preset--color--light,#fff);color:var(--wp--preset--color--base,#000)!important}@media (max-width:1729px){header .header--main--row{column-gap:9rem!important}header .header--second--row,header .wp-block-navigation__container{column-gap:4rem!important}}@media (max-width:1279px){header .header--part-right{flex-basis:0}}.admin-bar header{top:32px}.wp-site-blocks{position:relative}main{overflow:hidden}.pages--hero{max-height:100vh}.pages--hero .wp-block-cover{padding-bottom:7rem;padding-top:51rem}@media (max-width:1729px){.pages--hero .wp-block-cover{padding-top:34.3rem}}@media (max-width:1279px){.pages--hero .wp-block-cover{display:flex;flex-direction:column;height:100vh;justify-content:flex-end;padding-bottom:5rem;padding-top:0}}@media (max-width:743px){.pages--hero .wp-block-cover{justify-content:center}}@media (max-width:1279px){.product--info{display:flex!important;flex-direction:column;gap:2rem}.product--info .product-gallery{order:2}.product--info .wp-block-wallcover-back-breadcrumbs{order:1}.product--info>.wp-block-group{order:3}}footer .footer-contact-block{position:relative}footer .footer-contact-block .wp-block-image{aspect-ratio:1690/789;height:100%;object-fit:cover;object-position:center;width:100%}footer .footer-contact-block .footer-cta{bottom:0;left:50%;position:absolute;transform:translateX(-50%);width:58.8rem}@media (max-width:1729px){footer .footer-contact-block .footer-cta{width:43.2rem}}@media (max-width:1279px){footer .footer-contact-block .footer-cta{position:static;transform:none;width:100%}footer .footer-contact-block .footer-cta p{max-width:32.8rem}}footer .footer-group--main .wp-block-navigation-link{opacity:.5;transition:opacity .3s ease}footer .footer-group--main .wp-block-navigation-link:hover{opacity:1}footer .footer-group--main .wpcf7-form .form--row{align-items:center;display:flex;gap:1rem}footer .footer-group--main .wpcf7-form .wpcf7-spinner{display:none}footer .footer-group--main .wpcf7-form .wpcf7-form-control-wrap{flex-grow:1}footer .footer-group--main .wpcf7-form .wpcf7-form-control-wrap input{background-color:transparent;border:none;color:var(--wp--preset--color--light,#fff);font-size:var(--wp--preset--font-size--medium,1.6rem);outline:none;width:100%}footer .footer-group--main .wpcf7-form button[type=submit]{background:transparent;border:none;color:var(--wp--preset--color--light,#fff);cursor:pointer;font-size:0;height:1.2rem;position:relative;transition:all .3s ease;width:2.2rem}footer .footer-group--main .wpcf7-form button[type=submit]:after{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIxNCIgZmlsbD0ibm9uZSI+PHBhdGggc3Ryb2tlPSIjZmZmIiBkPSJNMCA3aDIyLjVtMCAwLTYtNm02IDYtNiA2Ii8+PC9zdmc+");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}footer .footer-group--main .wpcf7-form button[type=submit]:hover{color:var(--wp--preset--color--base,#fff)}@media (max-width:1279px){footer .footer-group--main{grid-template-areas:"logo socials" "logo contact-1" "logo contact-2" "menu1 menu2" "subscribe subscribe";grid-template-columns:repeat(2,1fr)}footer .footer-group--main .footer-image{grid-area:logo}footer .footer-group--main .footer-image img{height:auto;width:26rem}footer .footer-group--main .footer-socials{grid-area:socials}footer .footer-group--main .footer-contact--1{grid-area:contact-1}footer .footer-group--main .footer-contact--2{grid-area:contact-2}footer .footer-group--main .footer-menu--1{grid-area:menu1}footer .footer-group--main .footer-menu--2{grid-area:menu2}footer .footer-group--main .footer-form{flex-direction:row;flex-wrap:nowrap;gap:1rem;gap:3.33em;grid-area:subscribe;padding-top:6rem}footer .footer-group--main .footer-form .wp-block-group,footer .footer-group--main .footer-form h5{flex:1}footer .footer-group--rights{grid-template-areas:"col1 col2" "col3 col4";grid-template-columns:repeat(2,auto);row-gap:1.6rem}footer .footer-group--rights .rights-description{grid-area:col1}footer .footer-group--rights .studio-link{grid-area:col2;text-align:right}footer .footer-group--rights .rights-links{grid-area:col3;justify-content:flex-start}footer .footer-group--rights .rights-links p{flex-basis:auto}footer .footer-group--rights .up-link{grid-area:col4;text-align:right}}@media (max-width:743px){footer .footer-group--main{grid-template-areas:"logo logo" "socials socials" "contact-1 contact-2" "menu1 menu2" "subscribe subscribe";grid-template-columns:repeat(2,1fr);text-align:center}footer .footer-group--main .footer-image img{margin-inline:auto}footer .footer-group--main .footer-socials{padding-inline:4.8rem}footer .footer-group--main .footer-contact--1{grid-area:contact-1;text-align:center}footer .footer-group--main .footer-contact--2{grid-area:contact-2;text-align:center}footer .footer-group--main .footer-menu--1 nav,footer .footer-group--main .footer-menu--1 nav ul,footer .footer-group--main .footer-menu--2 nav,footer .footer-group--main .footer-menu--2 nav ul{align-items:center!important}footer .footer-group--main .footer-form{flex-direction:column;flex-wrap:wrap;gap:1rem;gap:3.33em;padding-top:6rem}footer .footer-group--main .footer-form .wp-block-group,footer .footer-group--main .footer-form h5{flex:1}footer .footer-group--rights{align-items:center;display:flex;flex-direction:column;row-gap:2rem;text-align:center}footer .footer-group--rights .rights-links{justify-content:center}footer .footer-group--rights .up-link{text-align:center}footer .footer-group--rights .wp-block-wallcover-scroll-to-top{margin:0}}.editor-styles-wrapper .wp-block-group.has-background,.editor-styles-wrapper .wp-block-group.has-transparent-background-color{background-color:grey!important}.desktop--hidden{display:none}#mobile-menu .modal-window-content{padding:0 0 2rem}#mobile-menu .modal-window-header{margin-bottom:0;padding:1.5rem 2rem}#mobile-menu.position-left .modal-window-content,#mobile-menu.position-right .modal-window-content{width:60%}#mobile-menu .wp-block-categories-list{list-style:none;margin:0;padding:0}#mobile-menu .wp-block-categories-list>li{margin-bottom:1.5rem;position:relative}#mobile-menu .wp-block-categories-list>li.has-children:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath stroke='%23000' d='M7 0v7m0 0v7m0-7H0m7 0h7' opacity='.2'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:1.4rem;position:absolute;right:0;top:.7rem;width:1.4rem}#mobile-menu .wp-block-categories-list>li>a{font-family:var(--wp--preset--font-family--copyright-bolditalic-studio);font-size:var(--wp--preset--font-size--h-4,2.8rem);font-weight:500}#mobile-menu .wp-block-categories-list .children{font-size:var(--wp--preset--font-size--litle,1.4rem);list-style:none;margin:0;max-height:0;overflow:hidden;padding:0;text-transform:uppercase;transition:max-height .3s ease,padding .3s ease}#mobile-menu .wp-block-categories-list .children li{margin-bottom:1rem;opacity:.3}#mobile-menu .wp-block-categories-list .children li a{font-size:var(--wp--preset--font-size--medium,1.6rem);font-weight:400;padding-left:2rem}#mobile-menu .wp-block-categories-list .children li:last-child{margin-bottom:0}#mobile-menu .wp-block-categories-list .children li.current-cat,#mobile-menu .wp-block-categories-list .children li:hover{opacity:1}#mobile-menu .wp-block-categories-list .children.expanded{max-height:500px;padding-top:1rem}@media (max-width:743px){#mobile-menu.position-left .modal-window-content,#mobile-menu.position-right .modal-window-content{width:80%}}#contact-form .modal-window-content{max-width:60rem}#contact-form .wpcf7-form .wpcf7-form-control-wrap{display:block;margin-bottom:1.5rem;width:100%}#contact-form .wpcf7-form input[type=email],#contact-form .wpcf7-form input[type=tel],#contact-form .wpcf7-form input[type=text],#contact-form .wpcf7-form select,#contact-form .wpcf7-form textarea{border:1px solid var(--wp--preset--color--border,#eaeaea);font-size:1.6rem;padding:2.4rem 2rem;transition:border-color .2s ease;width:100%}#contact-form .wpcf7-form input[type=email]:focus,#contact-form .wpcf7-form input[type=tel]:focus,#contact-form .wpcf7-form input[type=text]:focus,#contact-form .wpcf7-form select:focus,#contact-form .wpcf7-form textarea:focus{border-color:var(--wp--preset--color--dark,#000);outline:none}#contact-form .wpcf7-form input[type=email].wpcf7-not-valid,#contact-form .wpcf7-form input[type=tel].wpcf7-not-valid,#contact-form .wpcf7-form input[type=text].wpcf7-not-valid,#contact-form .wpcf7-form select.wpcf7-not-valid,#contact-form .wpcf7-form textarea.wpcf7-not-valid{border-color:#ca0f0f}#contact-form .wpcf7-form textarea{min-height:120px;resize:vertical}#contact-form .wpcf7-form button[type=submit]{background:var(--wp--preset--color--accent,#cbb699);border:none;color:var(--wp--preset--color--light,#fff);cursor:pointer;font-size:var(--wp--preset--font-size--medium,1.6rem);padding:2.5rem 2rem;text-transform:uppercase;width:100%}#contact-form .wpcf7-form .wpcf7-acceptance{padding-bottom:.5rem}#contact-form .wpcf7-form .wpcf7-acceptance label{display:flex;gap:2rem}#contact-form .wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label{color:var(--wp--preset--color--text-secondary,rgba(0,0,0,.251));font-size:var(--wp--preset--font-size--smallest,1.2rem);padding-right:4rem}#contact-form .wpcf7-form .wpcf7-acceptance .wpcf7-list-item{margin:0}#contact-form .wpcf7-form input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:1px solid var(--wp--preset--color--border,#eaeaea);cursor:pointer;flex-shrink:0;height:2.5rem;position:relative;transition:all .2s ease;width:2.5rem}#contact-form .wpcf7-form input[type=checkbox]:checked{background:var(--wp--preset--color--accent,#cbb699);border-color:var(--wp--preset--color--accent,#cbb699)}#contact-form .wpcf7-form input[type=checkbox]:hover{border-color:var(--wp--preset--color--accent,#cbb699)}#contact-form .wpcf7-form .wpcf7-not-valid-tip{color:var(--wp--preset--color--text-secondary,rgba(0,0,0,.251));font-size:var(--wp--preset--font-size--smallest,1.2rem);padding-top:.5rem}@media (max-width:1279px){#contact-form .modal-window-content{max-width:60%}}@media (max-width:743px){#contact-form .modal-window-content{max-width:80%}#contact-form .wpcf7-form .wpcf7-form-control-wrap{margin-bottom:1rem}#contact-form .wpcf7-form input[type=email],#contact-form .wpcf7-form input[type=tel],#contact-form .wpcf7-form input[type=text],#contact-form .wpcf7-form textarea{padding:1.5rem 1rem}#contact-form .wpcf7-form textarea{height:6rem;min-height:6rem}#contact-form .wpcf7-form button[type=submit]{font-size:1.2rem;margin-top:2rem;padding:1.5rem 1rem}#contact-form .wpcf7-form .wpcf7-acceptance label{gap:1rem}#contact-form .wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label{padding-right:0}#contact-form .wpcf7-form input[type=checkbox]{height:1.5rem;width:1.5rem}}.swiper-button-next,.swiper-button-prev{background-color:rgba(0,0,0,.25)!important;color:var(--wp--preset--color--accent,#cbb699)!important;opacity:0;transition:opacity .3s ease}.swiper-button-prev{left:1rem!important}.swiper-button-next{right:1rem!important}.swiper-container:hover .swiper-button-next,.swiper-container:hover .swiper-button-prev{opacity:1}.hidden-fields-container{display:none}.title-fit{font-size:clamp(2rem,5cqw,4.4rem)}.collection--about .wp-block-columns .wp-block-column .wp-block-group{container-name:title-fit;container-type:inline-size}@media (max-width:1729px){html{font-size:.78125vw}:root{--wp--preset--font-size--litle:1.3rem;--wp--preset--font-size--medium:1.4rem;--wp--preset--font-size--large:1.4rem;--wp--preset--font-size--x-large:1.8rem;--wp--preset--font-size--h-5:2.2rem;--wp--preset--font-size--h-4:2.8rem;--wp--preset--font-size--h-3:3.5rem;--wp--preset--font-size--xx-large:4.5rem;--wp--preset--font-size--xxx-large:8rem;--wp--preset--spacing--60:5rem;--wp--preset--spacing--120:9rem}}@media (max-width:1279px){html{font-size:1.344vw}:root{--wp--preset--font-size--h-5:2rem;--wp--preset--font-size--h-4:2.4rem;--wp--preset--font-size--h-3:3rem;--wp--preset--font-size--xx-large:4rem;--wp--preset--font-size--xxx-large:6rem;--wp--preset--spacing--10:1rem;--wp--preset--spacing--20:1.5rem;--wp--preset--spacing--25:1.5rem;--wp--preset--spacing--30:2rem;--wp--preset--spacing--40:3rem;--wp--preset--spacing--60:4rem;--wp--preset--spacing--120:7rem}.about--advantages .wp-block-columns{flex-wrap:wrap!important;gap:var(--wp--preset--spacing--20,2rem)!important}.about--advantages .wp-block-columns .wp-block-column{flex-basis:calc(50% - var(--wp--preset--spacing--20)/2)!important}.mobile--hidden{display:none!important}.desktop--hidden{display:block}.product--about .wp-block-group-is-layout-flex{flex-direction:column}.product--about .wp-block-group-is-layout-flex>.wp-block-group{order:1}.product--about .wp-block-group-is-layout-flex>.wp-block-image{order:2}.collection--about .wp-block-columns{flex-direction:column}.collection--about .wp-block-columns .wp-block-column{order:2}.collection--about .wp-block-columns .wp-block-column .wp-block-group{container-name:title-fit;container-type:inline-size}.collection--about .wp-block-columns .mobile--order--first{order:1}}@media (max-width:743px){html{font-size:2.6667vw}:root{--wp--preset--font-size--litle:1.2rem;--wp--preset--font-size--medium:1.3rem;--wp--preset--font-size--large:1.3rem;--wp--preset--font-size--x-large:1.4rem;--wp--preset--font-size--h-5:2rem;--wp--preset--font-size--h-4:2rem;--wp--preset--font-size--h-3:2.4rem;--wp--preset--font-size--xx-large:3rem;--wp--preset--font-size--xxx-large:4.5rem;--wp--preset--spacing--10:0.7rem;--wp--preset--spacing--20:1rem;--wp--preset--spacing--25:1.2rem;--wp--preset--spacing--30:1.5rem;--wp--preset--spacing--40:2rem;--wp--preset--spacing--60:4rem;--wp--preset--spacing--120:5rem}.about--advantages .wp-block-columns{flex-wrap:wrap!important;gap:var(--wp--preset--spacing--20,2rem)!important}.about--advantages .wp-block-columns .wp-block-column{flex-basis:100%!important}.collection--about .wp-block-term-description{padding-left:5%!important;padding-right:5%!important}.contact-list .wp-block-columns{flex-direction:column}.contact-list .wp-block-columns .wp-block-column{flex-basis:100%!important;padding-bottom:5rem!important;padding-top:5rem!important}.content--grid{display:flex!important;flex-direction:column;gap:2rem!important}.content--grid .wp-block-group{padding:0!important}}.grecaptcha-badge{visibility:hidden}.insta-feed .wp-block-image a{position:relative}.insta-feed .wp-block-image a:before{background-color:rgba(0,0,0,.5);content:"";inset:0;opacity:0;position:absolute;transition:.2s ease}.insta-feed .wp-block-image a:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='feather feather-instagram'%3E%3Crect width='20' height='20' x='2' y='2' rx='5' ry='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37zM17.5 6.5h.01'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:24px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:.2s ease;width:24px;z-index:1}.insta-feed .wp-block-image a:hover:after,.insta-feed .wp-block-image a:hover:before{opacity:1}