/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:grabbing}.flickity-button{position:absolute;background:hsla(0,0%,100%,.75);border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:0;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}/**
 * @info
 * Here, we include stylesheets that declare
 * the design system, including typography, colors
 * and breakpoints. There are also a range of helper
 * classes that can help with common needs.
 * For example, "flex.scss" declares a series of classes
 * that easily enable flex functionality. They are great
 * when certain styles can be applied across all
 * breakpoints.
 *
 * Example (using classes in flex.scss):
 * <div class="f fw">
 *  <div class="fa"></div>
 *  <div class="fa"></div>
 *  <div class="fa"></div>
 * </div>
 */
/* http://meyerweb.com/eric/tools/css/reset/ */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  cursor: default;
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

*::before,
*::after,
* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

input,
textarea,
button,
select,
a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

*,
*:focus,
*:active {
  outline: none;
  box-shadow: none; }

a {
  color: inherit;
  text-decoration: none;
  cursor: pointer; }

button {
  cursor: pointer; }

button[disabled],
input[disabled] {
  cursor: default; }

button {
  cursor: pointer; }

input,
select,
button {
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  font-size: inherit;
  margin: 0;
  outline: none;
  padding: 0;
  -moz-appearance: none;
  -webkit-appearance: none; }

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

input[type=number] {
  -moz-appearance: textfield; }

select::-ms-expand {
  display: none; }

img {
  max-width: 100%; }

/**
 * @info
 * This stylesheet outlines all variables that are used
 * across the site. The values here are purely representational.
 * These values should be updated in the initial development phase
 * when the project begins.
 */
/* Breakpoints */
/* Colors */
/* Transitions */
/* Gutters */
/* Breakpoint Queries */
/**
 * @info
 * This stylesheet outlines utility functions
 * that easily attach colors to the DOM. The definitions
 * here are very simple and as the style guide is implemented,
 * there should be a declaration added here for any relevant
 * brand colors.
 */
/* ------------------------------------------------------------ *\
   The function below generates two classes for each color in
   the color list above.
 \* ------------------------------------------------------------ */
.bg-black {
  background-color: #000 !important; }

.black {
  color: #000 !important; }

.bg-white {
  background-color: #fff !important; }

.white {
  color: #fff !important; }

.bg-grey {
  background-color: #d0d0d0 !important; }

.grey {
  color: #d0d0d0 !important; }

.bg-light-grey {
  background-color: #ededed !important; }

.light-grey {
  color: #ededed !important; }

.bg-dark-grey {
  background-color: #808080 !important; }

.dark-grey {
  color: #808080 !important; }

.bg-yellow {
  background-color: #fdd007 !important; }

.yellow {
  color: #fdd007 !important; }

.bg-red {
  background-color: red !important; }

.red {
  color: red !important; }

/**
 * @info
 * Here, we outline an array of utility
 * mixins. The intent is to add to these as the
 * project evolves.
 */
/**
 * @info
 * This stylesheet outlines all typography styles
 * that are used across the entire site. This stylesheet
 * must be implemented thoughtfully and follow with precision
 * the style guide that is provided by the designer. No type-related
 * style declarations should be found in module files. All
 * type-related style declarations go here.
 */
/*! critical */
h1,
.h1, h2,
.h2, h3,
.h3, h4,
.h4, h5,
.h5, h6,
.h6, blockquote,
.bq, .collections__thumb, .collection__list a, .collection__list-mobile__current,
.collection__list-mobile a, .collection .collection__content-list-collections a {
  font-family: 'ITC Avant Garde Pro', sans-serif; }

*, body, p, .cart__aside__title, .cart__upsells__title, .cart-upsell__title, .cart-upsell__title a, .feature__title, .price__amount, .product-item__title, .product-item .money, .calculator__title, .calculator__subtitle, .product-detail__title, .product-detail__subtitle, .product-features__bottom__content *, .product-recommend__title, .featured-blog .box__title {
  font-family: 'ITC Avant Garde Pro', sans-serif; }

/* Global */
body {
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: 0;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

@media (min-width: 768px) {
  body {
    font-size: 16px;
    line-height: 1.2; } }

/**
 * By design, we attach type styling to DOM elements
 * through classes rather than DOM Node references. We
 * do not attach these titles via selectors like "h1 {}"
 * to ensure that HTML is designed with semantics in mind
 * and not styling. It is entirely possible that a DOM node
 * might be styled like so:
 * <h3 class="h2"></h3>
 * In this example, the H3 DOM node has been chosen because
 * it semantically makes sense (i.e. it better represents the
 * information it contains when non-visual interpreters are
 * traversing the DOM, such as screen readers). But, class-based
 * selectors allow for the correct styling to be applied regardless.
 *
 * We also include the definition of abstract classes (e.g. %h1) so that
 * these styles can be used in stylesheets too. For example:
 * .page-title {
 *   @extend %h1;
 * }
 */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  margin-bottom: 20px;
  font-weight: 700; }

h1,
.h1 {
  font-size: 40px;
  line-height: 56px; }
  @media (min-width: 769px) {
    h1,
    .h1 {
      font-size: 54px;
      line-height: 62px; } }

h2,
.h2 {
  font-size: 24px;
  line-height: 36px; }
  @media (min-width: 451px) {
    h2,
    .h2 {
      font-size: 36px;
      line-height: 54px; } }

h3,
.h3 {
  font-size: 16px;
  line-height: 19.27px; }
  @media (min-width: 451px) {
    h3,
    .h3 {
      font-size: 32px;
      line-height: 38.4px; } }

h4,
.h4 {
  font-size: 24px;
  line-height: 28.8px; }
  @media (min-width: 769px) {
    h4,
    .h4 {
      font-size: 30px;
      line-height: 36px; } }

h5,
.h5 {
  font-size: 16px;
  line-height: 19.2px; }
  @media (min-width: 769px) {
    h5,
    .h5 {
      font-size: 24px;
      line-height: 28.8px; } }

h6,
.h6 {
  font-size: 18px;
  line-height: 21.6px; }
  @media (min-width: 769px) {
    h6,
    .h6 {
      font-size: 20px;
      line-height: 24px; } }

/* Paragraphs */
p {
  margin-bottom: 20px; }
  p:last-child {
    margin-bottom: 0; }

/* Blockquote */
blockquote,
.bq {
  font-size: 16px;
  line-height: 1.2; }

/* Transformations */
em,
.italic {
  font-style: italic; }

strong {
  font-weight: 700; }

/*! end critical */
/**
 * @info
 * Here, we have simple utility classes to add
 * alignment rules to DOM elements.
 */
.align-l {
  text-align: left; }

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

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

.align-j {
  text-align: justify; }

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

.align-t {
  vertical-align: top; }

.align-b {
  vertical-align: baseline; }

.flip-h {
  transform: scale(-1, 1); }

/**
 * @info
 * Here, we provide utility classes for styling
 * a container element that has gutters on either
 * side of it, and a max-width.
 *
 * Example:
 * <div class="container container--m">
 *   <!-- anything goes in here -->
 * </div>
 */
.container {
  margin: 0 auto;
  max-width: 1280px;
  width: calc(100% - 40px); }
  @media (max-width: 768px) {
    .container {
      max-width: 660px; } }

.container--full-xs {
  width: 100%; }
  @media (min-width: 451px) {
    .container--full-xs {
      width: calc(100% - 40px); } }

.container--xxs {
  max-width: 374px; }

.container--xs {
  max-width: 450px; }

.container--s {
  max-width: 768px; }

.container--m {
  max-width: 1023px; }

.container--l {
  max-width: 1440px; }

/**
 * @info
 * Here, we outline utility classes that attach
 * display rules to DOM elements. These declarations
 * also allow the attachment of display rules scoped
 * to various breakpoints.
 */
.inline {
  display: inline; }

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

.relative {
  position: relative; }

.absolute {
  position: absolute; }

.fixed {
  position: fixed; }

.static {
  position: static; }

.pointer {
  cursor: pointer; }

.hide {
  display: none !important; }

@media (min-width: 375px) {
  .hide--xxs {
    display: none !important; } }

@media (min-width: 451px) {
  .hide--xs {
    display: none !important; } }

@media (min-width: 768px) {
  .hide--ipad {
    display: none !important; } }

@media (min-width: 769px) {
  .hide--s {
    display: none !important; } }

@media (min-width: 1024px) {
  .hide--m {
    display: none !important; } }

@media (min-width: 1025px) {
  .hide--desktop {
    display: none !important; } }

@media (min-width: 1281px) {
  .hide--md {
    display: none !important; } }

@media (min-width: 1441px) {
  .hide--l {
    display: none !important; } }

.block--mobile-only {
  display: block !important; }
  @media (min-width: 768px) {
    .block--mobile-only {
      display: none !important; } }

.block--tablet-only {
  display: none !important; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .block--tablet-only {
      display: block !important; } }

.block--desktop-only {
  display: none !important; }
  @media (min-width: 1025px) {
    .block--desktop-only {
      display: block !important; } }

.block {
  display: block !important; }

@media (min-width: 375px) {
  .block--xxs {
    display: block !important; } }

@media (min-width: 451px) {
  .block--xs {
    display: block !important; } }

@media (min-width: 768px) {
  .block--ipad {
    display: block !important; } }

@media (min-width: 769px) {
  .block--s {
    display: block !important; } }

@media (min-width: 1024px) {
  .block--m {
    display: block !important; } }

@media (min-width: 1025px) {
  .block--desktop {
    display: block !important; } }

@media (min-width: 1281px) {
  .block--md {
    display: block !important; } }

@media (min-width: 1441px) {
  .block--l {
    display: block !important; } }

.flex {
  display: flex !important; }

@media (min-width: 375px) {
  .flex--xxs {
    display: flex !important; } }

@media (min-width: 451px) {
  .flex--xs {
    display: flex !important; } }

@media (min-width: 769px) {
  .flex--s {
    display: flex !important; } }

@media (min-width: 1024px) {
  .flex--m {
    display: flex !important; } }

@media (min-width: 1281px) {
  .flex--md {
    display: flex !important; } }

@media (min-width: 1441px) {
  .flex--l {
    display: flex !important; } }

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

@media (min-width: 375px) {
  .inline-block--xxs {
    display: inline-block !important; } }

@media (min-width: 451px) {
  .inline-block--xs {
    display: inline-block !important; } }

@media (min-width: 769px) {
  .inline-block--s {
    display: inline-block !important; } }

@media (min-width: 1024px) {
  .inline-block--m {
    display: inline-block !important; } }

@media (min-width: 1025px) {
  .inline-block--desktop {
    display: inline-block !important; } }

@media (min-width: 1281px) {
  .inline-block--md {
    display: inline-block !important; } }

@media (min-width: 1441px) {
  .inline-block--l {
    display: inline-block !important; } }

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

@media (min-width: 375px) {
  .inline-flex--xxs {
    display: inline-flex !important; } }

@media (min-width: 451px) {
  .inline-flex--xs {
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .inline-flex--ipad {
    display: inline-flex !important; } }

@media (min-width: 769px) {
  .inline-flex--s {
    display: inline-flex !important; } }

@media (min-width: 1024px) {
  .inline-flex--m {
    display: inline-flex !important; } }

@media (min-width: 1281px) {
  .inline-flex--md {
    display: inline-flex !important; } }

@media (min-width: 1441px) {
  .inline-flex--l {
    display: inline-flex !important; } }

/**
 * @info
 * Here, we outline utility classes that attach
 * flex rules to DOM elements.
 */
.f {
  display: flex; }

.fw {
  flex-wrap: wrap; }

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

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

.aic {
  align-items: center; }

.aib {
  align-items: baseline; }

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

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

.jcc {
  justify-content: center; }

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

.jceven {
  justify-content: space-around; }

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

.ff {
  flex-shrink: 0; }

.fdc {
  flex-direction: column; }

/**
 * @info
 * Here, we have a very simple outline of
 * form related utility classes. Add to this
 * file as you create opinions on how forms
 * should be styled for the project.
 */
.form-row {
  position: relative;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto; }
  .form-row.double {
    display: flex;
    justify-content: space-between; }
    .form-row.double > div {
      width: calc( 50% - 10px); }
  .form-row .input-wrapper {
    position: relative; }

select {
  padding: 12px;
  border: 2px solid #808080;
  font-size: 12px;
  font-weight: 300;
  color: #000;
  background-image: url('data:image/svg+xml;utf8,<svg width="12" height="7" viewBox="0 0 12 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.21574 -0.000527859L5.65685 4.44058L10.098 -0.000528336L11.3137 1.21522L5.65685 6.87207L0 1.21522L1.21574 -0.000527859Z" fill="black"/></svg>');
  background-repeat: no-repeat;
  background-position: center right 17px;
  font-family: inherit;
  -webkit-appearance: none; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #fff inset !important; }

/* ------------------------------------------------------------ *\
  Challenge page
\* ------------------------------------------------------------ */
.shopify-challenge__container {
  padding: 50px 0; }

@media (min-width: 768px) {
  .shopify-challenge__container {
    padding: 100px 0; } }

/*================ Vertical forms ================*/
.form-vertical input,
.form-vertical select,
.form-vertical textarea {
  display: block;
  width: 100%;
  margin-bottom: 15px; }
  .form-vertical input::-moz-placeholder, .form-vertical select::-moz-placeholder, .form-vertical textarea::-moz-placeholder {
    font-weight: 400;
    color: #808080; }
  .form-vertical input::placeholder,
  .form-vertical select::placeholder,
  .form-vertical textarea::placeholder {
    font-weight: 400;
    color: #808080; }

.form-vertical [type="radio"],
.form-vertical [type="checkbox"] {
  display: inline-block;
  width: auto;
  margin-right: 5px; }

.form-vertical [type="submit"],
.form-vertical .btn {
  display: inline-block;
  width: auto; }

@media (min-width: 768px) {
  .form-vertical {
    max-width: 500px; } }

/*================ Input Groups ================*/
.input-group {
  display: flex;
  justify-content: center; }
  .form-vertical .input-group {
    margin-bottom: 40px; }

/*================ Form feedback messages ================*/
.note,
.form-success,
.errors {
  display: block;
  padding: 7px 10px 5px;
  margin: 0 0 20px; }

.note {
  border: 1px solid #ebebeb; }

.form-success {
  border: 1px solid #2ecc71;
  color: #2ecc71; }

.errors {
  border: 1px solid #b39c6e;
  color: #b39c6e; }
  .errors ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .errors a {
    color: #b39c6e;
    text-decoration: underline; }

.input-error-message {
  display: block;
  margin-top: 5px; }

/**
 * @info
 * Here, we outline an array of helper utility
 * classes that solve needs that relate to a variety
 * of concerns. Add to this as the
 * project evolves.
 */
/**
 * A simple way to hide an element
 */
.hidden {
  display: none; }

/**
 * Visually hidden but read by screen readers
 */
.visually-hidden,
.sr-only {
  display: block;
  height: 0;
  overflow: hidden;
  text-indent: -9999px;
  width: 0; }

/**
 * Easily makes a DOM element fill the entire
 * width and height of it's relative parent.
 */
.fill {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0; }

:root {
  --app-height: 100%; }

.no-scroll {
  position: relative;
  overflow: hidden;
  touch-action: none;
  -ms-touch-action: none; }

.wrapper {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 71px);
  /* IE11 fix */ }
  .wrapper::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    z-index: 20;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.15s; }
  .wrapper .footer-wrapper {
    margin-top: auto; }
  .wrapper > * {
    flex: 0 0 auto;
    width: 100%; }
  .wrapper.loading {
    pointer-events: none; }
  .wrapper.loading:after {
    opacity: 1;
    visibility: visible;
    pointer-events: none; }

html {
  scroll-behavior: smooth; }

/* IE11 fix */
body {
  display: flex;
  flex-direction: column; }

/**
 * @info
 * We have this stylesheet to primarily
 * hide the preview bar when we need to.
 * Only Shopify UI component style overrides
 * should really go here.
 */
html {
  padding: 0 !important; }

/**
 * @info
 * This glob-based selector is something
 * unique to this starterkit. Here, all stylesheets
 * in all module files are added into this bundle. Their
 * changes are watched and the browser updates when
 * the files are saved. If you need one module stylesheet
 * to be included before another, you can configure
 * this in the kit.config.js file.
 */
/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/404/page-empty.scss */
/* ------------------------------------------------------------ *\
  Page Empty / 404
\* ------------------------------------------------------------ */
.page-empty {
  padding: 40px 0; }
  .page-empty__title {
    margin-bottom: 30px; }
  .page-empty__paragraph {
    margin-bottom: 30px; }

@media (min-width: 1024px) {
  .page-empty {
    padding: 60px 0; }
    .page-empty__paragraph {
      font-size: 20px; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/account/account.scss */
/* ------------------------------------------------------------ *\
  Account page
\* ------------------------------------------------------------ */
.account {
  padding: 40px 0; }
  .account__header {
    margin-bottom: 30px; }
    .account__header .text-link {
      font-size: 16px; }
  .account__title {
    font-weight: 500; }
  .account__inner .account-subtitle {
    font-weight: 500; }
  .account__inner th {
    font-weight: 500; }
  .account__subtitle {
    margin-top: 30px;
    margin-bottom: 20px; }
  .account__orders {
    margin-bottom: 30px; }
  .account p {
    line-height: 1.5; }

@media (min-width: 1024px) {
  .account__inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px; }
  .account__orders {
    width: 66.666%;
    padding: 0 20px; }
  .account__details {
    width: 33.3333%;
    padding: 0 20px; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/blog/blog.scss */
/* ------------------------------------------------------------ *\
  Blog
\* ------------------------------------------------------------ */
.blog {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: -10px; }

@media (min-width: 768px) {
  .blog {
    margin: -15px; } }

/* ------------------------------------------------------------ *\
  Blog Item
\* ------------------------------------------------------------ */
.blog-item {
  padding: 10px; }

@media (min-width: 768px) {
  .blog-item {
    width: 50%;
    padding: 15px; } }

@media (min-width: 1024px) {
  .blog-item {
    width: 33.3333%; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/article/article.scss */
/* ------------------------------------------------------------ *\
  Article
\* ------------------------------------------------------------ */
.article {
  padding-bottom: 20px; }
  .article__head {
    margin-bottom: 30px;
    font-size: 18px; }
  .article__author {
    font-weight: 600; }
  .article__body {
    line-height: 1.3; }
  .article__sharing {
    margin-top: 30px; }

@media (min-width: 768px) {
  .article__head {
    margin-bottom: 50px; }
  .article__body {
    font-size: 20px; } }

@media (max-width: 767px) {
  .article__title {
    font-size: 32px;
    line-height: 1.3; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/collection/collection.scss */
/* ------------------------------------------------------------ *\
  Collections
\* ------------------------------------------------------------ */
.collections {
  padding: 12px 0; }
  .collections__header {
    margin-bottom: 20px; }
  .collections__thumbs {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: -5px; }
    .collections__thumbs li {
      width: 50%;
      max-width: 200px;
      padding: 5px; }
  .collections__thumb {
    position: relative;
    display: block;
    border: 2px solid rgba(0, 0, 0, 0.4);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none; }
    .collections__thumb::before {
      content: '';
      display: block;
      padding-top: 100%; }
    .collections__thumb__inner {
      position: absolute;
      top: 0;
      left: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      padding: 18px 10px 13px;
      width: 100%;
      height: 100%; }
    .collections__thumb__image {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 50px;
      height: 50px;
      margin-bottom: 23px; }
      .collections__thumb__image img {
        max-height: 100%;
        max-width: 100%; }

@media (min-width: 375px) {
  .collections__thumb {
    font-size: 16px; }
    .collections__thumb__image {
      width: 85px;
      height: 85px; } }

@media (min-width: 768px) {
  .collections__thumbs li {
    width: 25%; } }

@media (min-width: 1025px) {
  .collections {
    padding: 0; }
    .collections__header {
      display: none; } }

/* ------------------------------------------------------------ *\
  Collection
\* ------------------------------------------------------------ */
.collection {
  padding-bottom: 50px;
  /*  Collection Sidebar  */
  /*  Collection Content  */ }
  .collection__sidebar {
    display: none; }
  .collection__trigger-filters {
    margin-top: 10px;
    text-align: right; }
  .collection__trigger-filter {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    min-width: 68px;
    padding: 4px 5px;
    border: 2px solid #000;
    background: transparent;
    font-size: 14px;
    font-weight: 400;
    text-align: center; }
    .collection__trigger-filter span {
      display: none;
      justify-content: center;
      align-items: center;
      vertical-align: middle;
      width: 14px;
      height: 14px;
      background: #000;
      border-radius: 50%;
      margin-right: 5px;
      font-size: 10px;
      font-weight: 600;
      color: #fff;
      padding-top: 1px; }
    .collection__trigger-filter.active span {
      display: inline-flex; }
  .collection__list {
    margin-bottom: 44px;
    font-size: 18px; }
    .collection__list a {
      display: inline-block;
      padding: 4px 0 3px;
      opacity: 0.4;
      transition: opacity 0.3s; }
    .collection__list .current {
      opacity: 1; }
  .collection__list-mobile {
    position: relative;
    padding-top: 5px; }
    .collection__list-mobile ul {
      position: absolute;
      top: 100%;
      left: -5px;
      width: auto;
      padding: 5px;
      line-height: 1.5;
      background: #fff;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s, visibility 0.3s; }
    .collection__list-mobile.active ul {
      opacity: 1;
      visibility: visible; }
    .collection__list-mobile li + li {
      margin-top: 5px; }
    .collection__list-mobile__current,
    .collection__list-mobile a {
      font-size: 18px;
      font-weight: 500; }
    .collection__list-mobile__current span {
      position: relative; }
    .collection__list-mobile__current span::after {
      content: '';
      position: absolute;
      top: 7px;
      right: -27px;
      transform: rotate(45deg);
      transform-origin: 66% 66%;
      width: 14px;
      height: 14px;
      border-width: 0 2px 2px 0;
      border-style: solid;
      border-color: currentColor; }
    .active .collection__list-mobile__current span::after {
      transform: rotate(-135deg); }
  .collection .collection__content {
    position: relative; }
  .collection .collection__content-list-collections {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    padding: 5px;
    line-height: 1.5;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
    z-index: 10; }
    .collection .collection__content-list-collections a {
      font-size: 18px;
      font-weight: 500; }
  .collection .collection__content.list-collections-active .collection__content-list-collections {
    opacity: 1;
    visibility: visible; }
  .collection .collection__content.list-collections-active .collection__list-mobile__current span::after {
    transform: rotate(-135deg); }
  .collection__header {
    position: sticky;
    top: 51px;
    z-index: 5;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 10px;
    padding-top: 10px;
    width: calc(100% + 8px);
    background: #fff;
    gap: 35px; }
  .collection__title {
    display: none; }
  .collection__grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -4px -25px;
    transition: opacity 0.3s; }
    .collection__grid.loading {
      opacity: 0.5; }
  .collection__item {
    width: 50%;
    padding: 4px 4px 25px; }
  .collection__empty {
    display: none; }
    .collection__empty.active {
      display: block; }

@media (min-width: 375px) {
  .collection__list-mobile__current,
  .collection__list-mobile a {
    font-size: 24px; } }

@media (min-width: 768px) {
  .collection__grid {
    margin: 0 -15px -15px; }
  .collection__item {
    padding: 15px;
    width: 33.3333%; } }

@media (min-width: 1025px) {
  .collection {
    padding-top: 20px; }
    .collection__sidebar {
      position: sticky;
      top: 51px;
      z-index: 11;
      display: block;
      width: 244px;
      flex-basis: 244px;
      height: 100%;
      padding: 16px 0 30px;
      background: #fff; }
    .collection__list {
      margin-bottom: 40px; }
      .collection__list li {
        margin-bottom: 5px; }
      .collection__list a {
        position: relative; }
        .collection__list a:hover {
          opacity: 0.9; }
        .collection__list a.current::before {
          content: '';
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          left: -12px;
          width: 6px;
          height: 6px;
          margin-top: 1px;
          border-radius: 50%;
          background: currentColor; }
    .collection__list-mobile {
      display: none; }
    .collection__header {
      top: 71px;
      background: #fff; }
    .collection__title {
      display: block;
      padding-top: 8px;
      margin-bottom: 0;
      line-height: 1;
      font-size: 32px;
      font-weight: 500; }
    .collection__content {
      position: relative;
      display: unset;
      width: calc(100% - 244px);
      flex-basis: calc(100% - 244px);
      padding-left: 20px;
      margin-left: auto; }
      .collection__content::before {
        content: '';
        position: absolute;
        top: 15px;
        left: 0;
        bottom: 0;
        width: 2px;
        background: rgba(0, 0, 0, 0.2); }
    .collection__inner {
      display: flex;
      flex-wrap: wrap; }
    .collection__trigger-filters, .collection__sidebar__close {
      display: none; } }

@media (min-width: 1281px) {
  .collection__item {
    width: 25%; }
    .collection__item--large {
      width: 33.3333%; }
  .collection__sidebar, .collection__header {
    top: 71px; }
  .collection__title {
    padding-top: 0;
    font-size: 48px; } }

/* ------------------------------------------------------------ *\
  Filters
\* ------------------------------------------------------------ */
.filters + .filters {
  margin-top: 30px; }

.filters__title {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 600; }

.filters__list {
  margin: 0 -4px; }

/*  Filter  */
.filter {
  position: relative;
  display: inline-block;
  padding: 0 4px 12px; }
  .filter input {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    opacity: 0; }
  .filter label {
    display: inline-block;
    vertical-align: middle;
    min-width: 94px;
    padding: 8px 5px;
    border: 2px solid #000;
    background: #fff;
    outline: 0;
    font-size: 12px;
    font-weight: 500;
    color: #000;
    text-align: center;
    text-decoration: none;
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none;
    transition: border-color 0.2s, color 0.2s;
    opacity: 0.5;
    cursor: pointer; }
    .filter label:hover {
      opacity: 1; }
  .filter input:checked + label {
    opacity: 1;
    border-color: #000;
    background: #000;
    color: #fff; }

@media (min-width: 1025px) {
  .filter input:checked + label:hover {
    opacity: 0.5;
    border-color: #000;
    background: #000;
    color: #fff; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/cart/cart.scss */
/* ------------------------------------------------------------ *\
  Cart
\* ------------------------------------------------------------ */
.cart {
  padding-top: 9px; }
  .cart__empty {
    font-weight: 400; }
  .cart__title {
    margin-bottom: 0;
    font-size: 40px;
    font-weight: 400; }
    .cart__title small {
      display: inline-block;
      margin-left: 7px;
      font-family: inherit;
      font-size: 14px;
      line-height: 1; }
  .cart__head {
    margin-bottom: 8px; }
  .cart__aside {
    margin: 40px -20px 0; }
    .cart__aside__inner {
      display: flex;
      flex-direction: column;
      height: 100%;
      padding: 18px 20px 40px;
      background: #ededed; }
    .cart__aside__content {
      flex: 1; }
    .cart__aside__title {
      margin-bottom: 5px;
      font-size: 20px;
      font-weight: 500; }
    .cart__aside dl {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap; }
    .cart__aside dt {
      padding: 5px 0 10px; }
      .cart__aside dt strong {
        font-weight: 600; }
    .cart__aside dt.full {
      width: 100%; }
    .cart__aside dd {
      padding: 10px 0;
      text-align: right; }
  .cart__shipping {
    padding: 12px 0;
    border-top: 2px solid #fff;
    margin-top: 10px; }
  .cart__total {
    padding: 10px 0;
    border-top: 2px solid #fff; }
  .cart__promo {
    margin-bottom: 60px; }
    .cart__promo .cart__label {
      font-size: 12px; }
    .cart__promo .cart__label--express {
      font-size: 14px;
      justify-content: center;
      margin: 10px 0; }
  .cart__label {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 400; }
    .cart__label strong {
      text-transform: uppercase; }
    .cart__label .tooltip {
      margin-left: 5px; }
    .cart__label .tooltip svg {
      width: 18px;
      height: 18px; }
  .cart__price {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase; }
  .cart__actions .btn {
    padding: 6px 15px;
    border-width: 2px;
    font-weight: 500; }
  .cart__actions .btn--secondary {
    padding: 8px 15px;
    background: #fff; }
  .cart__actions .icon {
    margin-left: 8px; }
  .cart__actions .btn + .btn {
    margin-top: 24px; }
  .cart__upsells {
    padding-top: 23px; }
    .cart__upsells__title {
      margin-bottom: 11px;
      font-size: 14px;
      font-weight: 500; }
    .cart__upsells__inner {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin: 0 -4px; }
    .cart__upsells__actions {
      margin-top: 10px; }
      .cart__upsells__actions .text-link {
        font-size: 14px;
        font-weight: 500; }
      .cart__upsells__actions .text-link::before {
        width: 100%; }
    .cart__upsells .cart-upsell {
      width: 50%;
      padding: 0 4px; }

@media (min-width: 768px) {
  .cart {
    padding: 28px 0; }
    .cart__aside {
      max-width: 430px;
      margin-left: auto;
      margin-right: auto; }
      .cart__aside__inner {
        padding-bottom: 20px; } }

@media (min-width: 1024px) {
  .cart {
    padding: 28px 0 60px; }
    .cart__head {
      margin-bottom: 35px; }
    .cart__title {
      font-size: 54px;
      line-height: 65px;
      font-weight: 500; }
      .cart__title small {
        margin-left: 16px;
        font-size: 24px;
        font-weight: 300; }
    .cart__empty {
      padding: 30px 0; }
    .cart__body {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      margin: 0 -10px; }
    .cart__content {
      width: 66.6666%;
      padding: 0 10px; }
    .cart__aside {
      max-width: 100%;
      width: 33.3333%;
      padding: 0 10px;
      margin-top: 0; }
      .cart__aside__title {
        margin-bottom: 38px; }
      .cart__aside dd {
        padding: 8px 0 12px; }
    .cart__upsells {
      padding-top: 40px; }
      .cart__upsells__title {
        font-size: 24px; }
      .cart__upsells__actions {
        margin-top: 14px; }
        .cart__upsells__actions .text-link {
          font-size: 16px; }
      .cart__upsells .cart-upsell {
        width: 50%; }
    .cart__actions .btn {
      padding: 3px 15px; }
    .cart__actions .btn--secondary {
      padding: 5px 15px; } }

@media (min-width: 1281px) {
  .cart__body {
    margin: 0 -20px; }
  .cart__content {
    padding: 0 20px; }
  .cart__aside {
    padding: 0 20px; }
    .cart__aside__inner {
      padding: 30px 16px 16px; }
    .cart__aside__title {
      font-size: 24px; }
    .cart__aside dt {
      padding: 15px 0; }
  .cart__shipping {
    padding: 8px 0;
    margin-top: 20px; }
  .cart__label {
    font-size: 18px; }
  .cart__price {
    font-size: 24px; }
  .cart__total {
    padding: 12px 0; }
  .cart__promo {
    margin: 20px 0; } }

/* ------------------------------------------------------------ *\
  Cart Item
\* ------------------------------------------------------------ */
.cart-item {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 9px 5px;
  border: 3px solid #ededed;
  transition: max-height 0.3s; }
  .cart-item + .cart-item {
    margin-top: 8px; }
  .cart-item.is-removed {
    max-height: 0; }
  .cart-item__image {
    flex-shrink: 0;
    display: block;
    width: 52px;
    margin-right: 10px;
    font-size: 0; }
  .cart-item__content {
    width: calc(100% - 62px);
    padding-right: 10px;
    padding-bottom: 10px; }
  .cart-item__title {
    margin-bottom: 0;
    font-size: 14px; }
    .cart-item__title a {
      opacity: 1;
      font-size: inherit; }
    .cart-item__title:only-child {
      margin-top: 4px; }
  .cart-item__subtitle {
    margin-top: 1px;
    font-size: 10px;
    line-height: 1.2; }
  .cart-item__qtys {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    margin-left: 62px; }
    .cart-item__qtys__label {
      display: none; }
  .cart-item__qty {
    display: flex;
    align-items: center; }
    .cart-item__qty + .cart-item__qty {
      margin-top: 14px; }
    .cart-item__qty__label {
      width: 35px;
      padding-right: 4px;
      font-size: 10px;
      font-weight: 600; }
    .cart-item__qty__inner {
      display: flex;
      align-items: center; }
    .cart-item__qty__input {
      width: 20px;
      font-size: 14px;
      font-weight: 400;
      text-align: center; }
      .cart-item__qty__input::-webkit-outer-spin-button, .cart-item__qty__input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      .cart-item__qty__input[type="number"] {
        -moz-appearance: textfield; }
    .cart-item__qty__btn {
      position: relative;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      width: 16px;
      height: 16px;
      padding: 0;
      border: 0;
      margin: 0;
      font-size: 12px;
      color: #000; }
  .cart-item__remove {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    color: #808080;
    transition: color 0.2s; }
    .cart-item__remove .icon--close svg {
      width: 10px;
      height: 10px;
      fill: currentColor; }
    .cart-item__remove:hover {
      color: #000; }
  .cart-item__total {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    text-align: right; }
  .cart-item__price {
    font-size: 14px;
    font-weight: 600; }

@media (min-width: 375px) {
  .cart-item {
    flex-wrap: nowrap; }
    .cart-item__content {
      width: 100%;
      padding-bottom: 0; }
    .cart-item__qtys {
      margin-left: 0; }
    .cart-item__total {
      flex-shrink: 0;
      justify-content: flex-end; } }

@media (min-width: 768px) {
  .cart-item {
    max-height: 250px;
    padding: 4px;
    text-align: left; }
    .cart-item__image {
      flex-shrink: 0;
      width: 100px;
      margin-right: 15px;
      margin-bottom: 0; }
    .cart-item__qty__label {
      width: 40px; }
    .cart-item__total {
      flex-shrink: 0;
      width: 130px;
      padding-right: 5px; }
    .cart-item__price {
      font-size: 18px; } }

@media (min-width: 1024px) {
  .cart-item {
    min-height: 116px;
    padding-left: 8px; }
    .cart-item + .cart-item {
      margin-top: 24px; }
    .cart-item__image {
      margin-right: 23px; }
    .cart-item__title {
      font-size: 20px; }
      .cart-item__title:only-child {
        margin-top: 0; }
    .cart-item__subtitle {
      font-size: 16px; }
    .cart-item__qtys {
      width: 200px; }
      .cart-item__qtys__label {
        display: block;
        margin-right: 12px; }
    .cart-item__qty__label {
      font-size: 14px;
      width: 0; }
    .cart-item__qty__btn {
      width: 15px;
      height: 15px;
      color: #000; }
    .cart-item__total {
      padding-right: 28px; }
    .cart-item__remove {
      top: 3px;
      right: 3px; } }

@media (min-width: 1281px) {
  .cart-item {
    border-width: 4px; }
    .cart-item + .cart-item {
      margin-top: 24px; }
    .cart-item__content {
      padding-right: 20px;
      padding-bottom: 2px; }
    .cart-item__title {
      font-size: 24px; }
    .cart-item__subtitle {
      font-size: 18px; }
    .cart-item__qtys__label {
      display: block;
      margin-right: 12px; }
    .cart-item__qty__label {
      width: 0;
      font-size: 16px; }
    .cart-item__qty__input {
      width: 30px;
      font-size: 16px; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/account/addressess/addressess.scss */
/* ------------------------------------------------------------ *\
  Addresses
\* ------------------------------------------------------------ */
.addresses {
  padding: 40px 0; }
  .addresses__header {
    margin-bottom: 30px; }
  .addresses__title {
    margin-bottom: 20px;
    font-weight: 500; }
  .addresses__subtitle {
    margin-bottom: 15px;
    text-transform: none; }
  .addresses p {
    margin-bottom: 15px;
    line-height: 1.5; }
  .addresses .btn + .text-link,
  .addresses .text-link + .text-link {
    margin-left: 10px; }
  .addresses__list li {
    padding-bottom: 15px; }
  .addresses__list li + li {
    padding-top: 15px;
    border-top: 1px solid #ebebeb; }
  .addresses form {
    margin-bottom: 30px; }

/* ------------------------------------------------------------ *\
  Address
\* ------------------------------------------------------------ */
.address__edit-form {
  margin-top: 20px; }

.address h2 {
  font-weight: 500; }

.address .text-link {
  margin: 0 20px; }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/account/forms/account-forms.scss */
/* ------------------------------------------------------------ *\
  Login register form
\* ------------------------------------------------------------ */
.login-register--wrapper {
  align-items: center;
  padding: 56px 0 40px; }
  .login-register--wrapper .forms--wrapper {
    display: flex;
    align-items: center;
    flex-flow: column;
    justify-content: center;
    width: 100%;
    margin-bottom: -40px; }
    .login-register--wrapper .forms--wrapper > div {
      width: 100%;
      padding: 0 0 32px; }
    .login-register--wrapper .forms--wrapper h1 {
      font-weight: 500;
      margin-bottom: 29px; }
    @media (min-width: 769px) {
      .login-register--wrapper .forms--wrapper {
        align-items: flex-start;
        flex-flow: row;
        justify-content: space-evenly; }
        .login-register--wrapper .forms--wrapper > div {
          max-width: 420px; } }
    .login-register--wrapper .forms--wrapper .submit-btn {
      opacity: 0.8;
      transition: opacity 0.2s;
      font-weight: 600;
      font-size: 16px;
      line-height: 19px;
      width: 100%;
      max-height: 36px;
      border: none;
      padding: 9px; }
      .login-register--wrapper .forms--wrapper .submit-btn:hover {
        opacity: 1; }
      .login-register--wrapper .forms--wrapper .submit-btn.outlined {
        border: 2px solid #000;
        background: transparent;
        color: #000;
        padding: 7px; }
      .login-register--wrapper .forms--wrapper .submit-btn.disabled {
        opacity: 0.4 !important;
        pointer-events: none; }
  .login-register--wrapper .text-link {
    font-size: 16px; }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/cart/cart-upsell/cart-upsell.scss */
/* ------------------------------------------------------------ *\
  Cart Upsell
\* ------------------------------------------------------------ */
.cart-upsell {
  margin-bottom: 10px;
  background: #fff;
  text-align: center; }
  .cart-upsell__title {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2; }
    .cart-upsell__title a {
      opacity: 1;
      font-weight: inherit;
      font-size: inherit; }
  .cart-upsell__media {
    max-width: 200px;
    margin: 0 auto; }
  .cart-upsell__image {
    margin-bottom: 8px;
    padding-top: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%; }
  .cart-upsell__actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -2px -6px; }
    .cart-upsell__actions .btn {
      min-width: 78px;
      padding: 6px 2px;
      border-width: 1px;
      margin: 0 2px 6px;
      font-size: 10px;
      text-transform: lowercase; }
    .cart-upsell__actions .price__amount {
      font-size: inherit;
      font-weight: inherit; }
  .cart-upsell__price {
    display: none; }

@media (min-width: 1025px) {
  .cart-upsell {
    position: relative; }
    .cart-upsell__inner {
      display: flex;
      align-items: center;
      border: 4px solid transparent;
      transition: background 0.25s, color 0.25s; }
      .cart-upsell__inner:hover {
        background: #000;
        color: #fff; }
        .cart-upsell__inner:hover .cart-upsell__actions {
          opacity: 1;
          visibility: visible; }
    .cart-upsell__content {
      order: 1;
      width: 50%;
      flex: 1;
      padding: 32px 0; }
    .cart-upsell__title {
      margin-bottom: 8px;
      font-size: 24px; }
    .cart-upsell__media {
      order: 2;
      width: 50%;
      max-width: 166px;
      padding-left: 10px; }
    .cart-upsell__image {
      padding-top: 100%;
      margin-bottom: 0; }
    .cart-upsell__price {
      display: block;
      font-size: 16px;
      font-weight: 500; }
    .cart-upsell__actions {
      position: absolute;
      bottom: 3px;
      left: 6px;
      flex-wrap: nowrap;
      width: calc(100% - 172px);
      margin: 0;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.25s, visibility 0.25s; }
      .cart-upsell__actions .btn {
        width: 100%;
        padding: 6px 3px;
        margin: 0 2px;
        font-size: 16px;
        font-weight: 600;
        background: #fff;
        color: #000; }
      .cart-upsell__actions a.btn {
        font-weight: 500; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/global/box/box.scss */
/* ------------------------------------------------------------ *\
  Box
\* ------------------------------------------------------------ */
.box {
  height: 100%;
  text-align: center; }
  .box__inner {
    display: block;
    height: 100%;
    padding: 20px;
    background: #fff;
    transition: opacity 0.2s; }
  .box__media {
    font-size: 0; }
  .box__content {
    padding-top: 20px; }
  .box__title {
    margin-bottom: 16px;
    font-size: 18px; }
  .box__date {
    font-weight: 500;
    margin-bottom: 15px; }
  .box__entry {
    font-weight: 500; }

@media (min-width: 1024px) {
  .box__inner {
    padding: 16px; }
  .box__inner:hover {
    opacity: 0.75; }
  .box__content {
    padding-top: 16px; }
  .box__title {
    font-size: 24px; }
  .box__entry {
    font-size: 18px; }
  .box--large .box__inner {
    padding: 32px; }
  .box--large .box__content {
    padding-top: 32px; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/global/button/button.scss */
/* ------------------------------------------------------------ *\
  Buttons
\* ------------------------------------------------------------ */
.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 8px 3px;
  border: 3px solid #000;
  border-radius: 0;
  background: #000;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0;
  cursor: pointer;
  text-transform: none;
  color: #fff;
  transition: opacity 0.2s; }
  .btn:disabled {
    opacity: 0.4 !important;
    pointer-events: none; }
  .btn--secondary {
    border-color: #000;
    color: #000;
    background: transparent;
    transition: background 0.2s, color 0.2s, border-color 0.2s; }
    .btn--secondary.active {
      opacity: 1;
      border-color: #000;
      background: #000;
      color: #fff; }
  .btn--full {
    width: 100%; }
  .btn .lds-ring {
    display: none; }
  .btn.loading {
    display: flex;
    justify-content: center;
    align-items: center; }
    .btn.loading .lds-ring {
      display: inline-block;
      position: relative;
      width: 20px;
      height: 20px;
      margin-right: 10px; }
    .btn.loading .lds-ring div {
      box-sizing: border-box;
      display: block;
      position: absolute;
      width: 16px;
      height: 16px;
      margin: 2px;
      border: 2px solid #fff;
      border-radius: 50%;
      animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
      border-color: #fff transparent transparent transparent; }
    .btn.loading .lds-ring div:nth-child(1) {
      animation-delay: -0.45s; }
    .btn.loading .lds-ring div:nth-child(2) {
      animation-delay: -0.3s; }
    .btn.loading .lds-ring div:nth-child(3) {
      animation-delay: -0.15s; }

@keyframes lds-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@media (min-width: 768px) {
  .btn {
    padding: 11px 12px;
    border-width: 4px;
    font-size: 20px; } }

@media (min-width: 1025px) {
  .btn:hover {
    opacity: 0.8; }
  .btn--secondary:hover {
    opacity: 1;
    border-color: #000;
    background: #000;
    color: #fff; } }

/* ------------------------------------------------------------ *\
  Text Link
\* ------------------------------------------------------------ */
.text-link {
  position: relative;
  display: inline-block;
  vertical-align: baseline;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  opacity: 0.8;
  transition: opacity 0.2s ease; }
  .text-link::before {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 0;
    height: 1px;
    background: currentColor;
    transition: width 0.2s ease; }
  .text-link:disabled {
    opacity: 0.6;
    pointer-events: none; }
  .text-link--inverted::before {
    width: 100%; }

@media (min-width: 768px) {
  .text-link {
    font-size: 20px; } }

@media (min-width: 1025px) {
  .text-link:hover {
    opacity: 1; }
  .text-link:hover::before {
    width: 100%; }
  .text-link--inverted:hover::before {
    width: 0%; } }

.btn--reset {
  padding: 0;
  height: auto;
  text-align: left;
  letter-spacing: 0;
  min-width: inherit;
  text-decoration: underline;
  line-height: 1.2; }

.btn--skiplink {
  top: 0;
  left: 50%;
  opacity: 0;
  z-index: 1000;
  color: #d0d0d0;
  position: absolute;
  padding: 10px 30px;
  text-transform: uppercase;
  border: 3px solid #d0d0d0;
  background-color: #000;
  transform: translate(-50%, -100px); }
  .btn--skiplink:active, .btn--skiplink:focus {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 10px);
    transition: all 0.3s ease; }

@media (max-width: 1280px) {
  .cart-item__title .text-link::before {
    bottom: 2px; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/global/cart-popup/cart-popup.scss */
/* ------------------------------------------------------------ *\
  Cart Popup
\* ------------------------------------------------------------ */
.cart-popup-outer {
  position: relative; }

.cart-popup {
  position: fixed;
  top: 52px;
  right: 0;
  transform: translateX(110%);
  height: calc(var(--app-height) - 52px);
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.09);
  transition: transform 0.3s;
  /*  Cart popup Item  */
  /*  Cart Popup Foot  */ }
  .cart-popup__inner {
    position: relative;
    z-index: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    width: 285px;
    height: calc(var(--app-height) - 52px);
    padding: 33px 0 30px 0;
    background: #ededed; }
  .cart-popup__head, .cart-popup__body, .cart-popup__foot {
    padding-right: 20px;
    padding-left: 12px; }
  .cart-popup__close {
    position: fixed;
    top: 0;
    right: 100%;
    width: 100vw;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: rgba(0, 0, 0, 0.15);
    transition: opacity 0.2s, visibility 0.2s; }
  .cart-popup__title {
    font-size: 18px;
    font-weight: 700; }
  .cart-popup__body {
    flex: 1;
    overflow-y: auto;
    padding-top: 13px; }
  .cart-popup__empty {
    padding: 10px 0; }
  .cart-popup__item {
    position: relative;
    overflow: hidden;
    max-height: 120px;
    margin-bottom: 12px;
    background: #fff;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
    transition: max-height 0.2s; }
    .cart-popup__item:last-child {
      border-bottom: 0; }
    .cart-popup__item.is-removed {
      max-height: 0; }
    .cart-popup__item__inner {
      display: flex;
      align-items: center;
      padding: 8px 0; }
    .cart-popup__item__image {
      display: block;
      flex-shrink: 0;
      width: 52px;
      margin-right: 8px;
      font-size: 0; }
    .cart-popup__item__content {
      flex: 1;
      width: calc(100% - 40px - 60px);
      padding-right: 10px;
      font-size: 11px; }
    .cart-popup__item__title {
      overflow: hidden;
      font-size: 10px;
      line-height: 1.2;
      font-weight: 500; }
      .cart-popup__item__title .text-link {
        display: block;
        margin-bottom: 3px;
        font-size: 14px;
        font-weight: 600;
        opacity: 1; }
    .cart-popup__item__remove {
      position: relative;
      top: -7px;
      right: -7px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 7px;
      color: #808080;
      transition: color 0.2s; }
    .cart-popup__item__price {
      font-size: 12px;
      font-weight: 500;
      padding-top: 1px; }
    .cart-popup__item__amounts {
      margin-top: 9px;
      font-size: 10px; }
    .cart-popup__item__amounts--subtitle {
      margin-top: 7px; }
    .cart-popup__item .icon--close svg {
      width: 8px;
      height: 8px;
      fill: currentColor; }
  .cart-popup__foot {
    padding-top: 16px;
    border-top: 1px solid #808080; }
  .cart-popup__total {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
    font-size: 14px; }
    .cart-popup__total__label {
      font-weight: 500; }
    .cart-popup__total__price {
      font-weight: 600; }
  .cart-popup__btn.btn {
    padding: 8px 15px 6px;
    border-width: 2px;
    font-size: 14px;
    font-weight: 500; }
  .cart-popup.active {
    transform: translateX(0%); }
    .cart-popup.active .cart-popup__close {
      opacity: 1;
      visibility: visible;
      pointer-events: all; }

@media (max-width: 1023px) {
  .cart-popup__btn.btn {
    background: #fff; } }

@media (min-width: 1024px) {
  .cart-popup {
    position: absolute;
    top: 100%;
    right: 8px;
    transform: none;
    width: auto;
    height: auto;
    margin-top: 32px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s, visibility 0.2s; }
    .cart-popup__inner {
      position: relative;
      z-index: 1;
      overflow: visible;
      width: 334px;
      max-height: calc(100vh - 100px);
      height: auto;
      padding: 8px 0;
      border: 4px solid #000;
      border-radius: 4px 0 4px 4px;
      margin-left: auto;
      background: #fff; }
      .cart-popup__inner::before {
        content: "";
        position: absolute;
        bottom: 100%;
        right: 0;
        width: 0;
        height: 0;
        border-width: 0 8px 14px 8px;
        border-style: solid;
        border-color: transparent transparent #000 transparent;
        margin-bottom: 4px;
        margin-right: -4px; }
    .cart-popup__head, .cart-popup__body, .cart-popup__foot {
      padding-right: 8px;
      padding-left: 8px; }
    .cart-popup__head {
      display: none; }
    .cart-popup__body {
      padding-top: 0; }
    .cart-popup__item {
      border-bottom: 1px solid #ededed;
      margin-bottom: 0;
      box-shadow: none; }
      .cart-popup__item__inner {
        align-items: center; }
      .cart-popup__item__content {
        padding-right: 5px; }
      .cart-popup__item__title {
        font-size: 11px; }
        .cart-popup__item__title .text-link {
          display: inline-block;
          font-size: 11px; }
      .cart-popup__item__amounts {
        font-size: 11px; }
      .cart-popup__item__remove:hover {
        color: #000; }
    .cart-popup__btn.btn {
      padding: 6px 15px 8px; }
    .cart-popup.active {
      opacity: 1;
      visibility: visible; }
    .cart-popup__close {
      top: -19px;
      right: -100vw;
      width: 200vw;
      height: 100vh;
      background: transparent; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/global/comment/comment.scss */
/* ------------------------------------------------------------ *\
  Comment
\* ------------------------------------------------------------ */
.comment {
  background: #fff; }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/global/customers/order.scss */
/* ------------------------------------------------------------ *\
  Order
\* ------------------------------------------------------------ */
.order {
  padding: 40px 0; }
  .order__header {
    margin-bottom: 30px; }
    .order__header .section-title {
      font-weight: 500; }
  .order p {
    margin-bottom: 1rem; }
  .order__text {
    line-height: 1.5; }
    .order__text h3 {
      margin: 30px 0 20px; }
  .order .text-link {
    font-size: 16px; }
  .order__inner .order-title {
    font-weight: 500; }
  .order__inner h3 {
    font-weight: 500; }

@media (min-width: 1024px) {
  .order__inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px; }
  .order__content {
    width: 66.6666%;
    padding: 0 20px; }
  .order__aside {
    width: 33.3333%;
    padding: 0 20px; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/global/features/features.scss */
/* ------------------------------------------------------------ *\
  Features
\* ------------------------------------------------------------ */
.features {
  overflow: hidden;
  padding: 24px 0 18px; }
  .features__head {
    margin-bottom: 43px;
    text-align: center; }
  .features__body {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -5px -30px; }
  .features__actions {
    margin-top: 15px;
    text-align: center; }
  .features .text-link {
    font-size: 12px; }

.feature {
  width: 50%;
  flex-basis: 50%;
  padding: 0 5px 30px;
  text-align: center; }
  .feature__image {
    margin-bottom: 30px; }
  .feature__image-svg {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 80px; }
    .feature__image-svg img {
      height: 100%; }
  .feature__title {
    margin-bottom: 10px;
    font-weight: 600; }
  .feature__entry {
    font-size: 12px; }

@media (min-width: 1024px) {
  .features {
    padding: 36px 0; }
    .features__body {
      flex-wrap: nowrap;
      margin: 0 -30px; }
    .features__actions {
      margin-top: 30px; }
    .features .text-link {
      font-size: 20px; }
  .feature {
    width: 100%;
    flex-basis: 100%;
    padding: 0 30px; }
    .feature__image-svg {
      height: 145px; }
    .feature__title {
      margin-bottom: 20px; }
    .feature__entry {
      font-size: 16px; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/global/footer/footer.scss */
/* ------------------------------------------------------------ *\
  Footer
\* ------------------------------------------------------------ */
.footer {
  position: relative;
  overflow: hidden;
  padding-top: 24px;
  background: #808080;
  color: #fff;
  /*  Newsletter  */
  /*  Socials  */
  /*  Contacts  */
  /*  Bar  */ }
  .footer__logo {
    margin-bottom: 14px;
    max-width: 190px; }
  .footer__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .footer__item {
    width: 50%;
    margin-bottom: 20px; }
    .footer__item--content {
      width: 100%;
      margin-bottom: 33px; }
  .footer__entry {
    margin-bottom: 26px; }
  .footer__links {
    font-size: 12px;
    line-height: 1.5; }
  .footer__links__item {
    margin-bottom: 9px;
    line-height: 1.5; }
    .footer__links__item strong {
      display: inline-block;
      font-weight: 600; }
  .footer__links__level {
    padding-top: 8px;
    padding-left: 14px; }
    .footer__links__level li {
      margin-bottom: 5px; }
  .footer__bar__links a, .footer__entry a, .footer__links a, .footer__copyright a {
    position: relative;
    overflow: hidden; }
  .footer__bar__links a::after, .footer__entry a::after, .footer__links a::after, .footer__copyright a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: currentColor;
    transition: width 0.3s; }
  .footer__newsletter {
    margin-bottom: 35px; }
    .footer__newsletter__text {
      margin-bottom: 15px;
      font-weight: 600; }
    .footer__newsletter__group {
      display: flex; }
    .footer__newsletter__field {
      flex: 1 0 calc(100% - 44px - 8px);
      width: calc(100% - 44px - 8px);
      height: 40px;
      padding: 0 12px;
      border: 2px solid #fff;
      border-radius: 0;
      outline: 0;
      background: transparent;
      font-size: 16px;
      font-weight: 500;
      color: #fff; }
      .footer__newsletter__field::-moz-placeholder {
        color: inherit;
        opacity: 0.5; }
      .footer__newsletter__field::placeholder {
        color: inherit;
        opacity: 0.5; }
    .footer__newsletter__submit.btn {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 40px;
      height: 40px;
      border: 2px solid #fff;
      border-radius: 0;
      margin-left: 8px;
      background: transparent;
      font-size: 0;
      line-height: 1;
      color: #fff;
      transition: background 0.3s, color 0.3s; }
  .footer__socials__link {
    transition: color 0.3s; }
  .footer__socials ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
  .footer__socials li {
    padding: 0 3px 10px; }
  .footer__socials .icon svg {
    width: 32px;
    height: 32px; }
  .footer__socials .footer__socials__text {
    padding: 6px 0 10px 10px;
    font-size: 20px; }
  .footer__contacts p {
    margin-bottom: 5px; }
  .footer__contact {
    display: flex;
    align-items: center;
    padding-left: 8px;
    margin-bottom: 5px; }
    .footer__contact svg {
      flex-shrink: 0;
      display: inline-block;
      vertical-align: middle;
      width: 12px;
      margin-right: 5px; }
  .footer__bar {
    padding: 17px 0;
    background: #000;
    font-size: 11px;
    color: #fff;
    text-align: center; }
    .footer__bar__links {
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 0 -7px;
      font-weight: 500; }
      .footer__bar__links li {
        padding: 0 7px; }
      .footer__bar__links li + li {
        border-left: 1px solid #fff; }
      .footer__bar__links a {
        padding: 3px 0; }
  .footer__copyright {
    display: block;
    margin-bottom: 10px;
    font-size: inherit;
    font-weight: 500; }
  .footer__logosBlock p {
    font-weight: 600;
    font-size: 12px; }
  .footer__logosWrapper {
    padding-left: 8px; }
    .footer__logosWrapper img {
      margin-bottom: 20px;
      max-width: 200px;
      width: 100%; }

@media (min-width: 768px) {
  .footer__logo {
    margin-bottom: 26px; }
  .footer__entry {
    margin-bottom: 28px; }
  .footer__links {
    font-size: 16px; }
  .footer__links__item {
    margin-bottom: 8px; }
    .footer__links__item strong {
      margin-bottom: 6px; }
  .footer__links__level li {
    margin-bottom: 8px; }
  .footer__newsletter {
    margin-bottom: 25px; }
    .footer__newsletter__field {
      height: 44px; }
    .footer__newsletter__submit.btn {
      width: 44px;
      height: 44px; }
  .footer__socials {
    margin-bottom: 30px; }
    .footer__socials ul {
      margin: 0 -15px; }
    .footer__socials li {
      padding: 0 8px 10px; }
      .footer__socials li:first-child {
        padding-left: 15px; }
    .footer__socials .icon svg {
      width: 36px;
      height: 36px; }
    .footer__socials .footer__socials__text {
      padding-left: 15px;
      padding-top: 4px;
      font-size: 22px; }
  .footer__contact {
    margin-bottom: 8px; }
    .footer__contact svg {
      width: 15px;
      margin-right: 9px;
      margin-bottom: 2px; }
  .footer__item {
    width: 33.3333%;
    padding: 0 15px;
    margin-bottom: 24px; }
    .footer__item:first-child {
      padding-left: 0; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .footer__item {
      padding: 0; }
      .footer__item:not(.footer__item:last-child):not(.footer__item:first-child) {
        padding-right: 30px; } }

@media (min-width: 768px) {
    .footer__item--content {
      width: 100%; }
  .footer__bar {
    padding: 31px 0;
    font-size: 16px; }
    .footer__bar__links {
      margin: 0 -24px; }
      .footer__bar__links li {
        padding: 0 24px; }
      .footer__bar__links a {
        padding: 0; }
  .footer__copyright {
    margin-bottom: 0; }
  .footer__logosWrapper img {
    margin-bottom: 30px; }
  .footer__logosBlock p {
    font-size: 16px; } }

@media (min-width: 1024px) {
  .footer__item {
    width: 25%; }
  .footer__socials {
    margin-bottom: 0; }
    .footer__socials__link:hover {
      color: #d0d0d0; }
  .footer__bar__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap; }
  .footer__newsletter__submit:hover {
    background: #fff;
    border-color: #fff;
    color: #808080; }
  .footer__bar__links a:hover::after, .footer__entry a:hover::after, .footer__links a:hover::after, .footer__copyright a:hover::after {
    width: 100%; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/global/header/header.scss */
/* ------------------------------------------------------------ *\
  Header
\* ------------------------------------------------------------ */
.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  background: #fff;
  box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.1); }
  .header .container {
    max-width: 1280px; }
  .header .logo {
    color: #231f20;
    transition: opacity 0.2s; }
    .header .logo:hover {
      opacity: 0.8; }
  .header .site-nav__link {
    color: #000; }
  .header__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    margin: 0 -9px;
    background: #fff; }
  .header__logo {
    position: absolute;
    left: 50%;
    top: 14px;
    transform: translateX(-50%); }
  .header__actions {
    position: relative;
    margin-right: 3px; }
    .header__actions ul {
      display: flex;
      align-items: center; }
    .header__actions__wishlist {
      width: 36px; }
  .header__icon {
    position: relative;
    display: inline-block;
    padding: 10px 12px;
    transition: opacity 0.2s; }
    @media screen and (max-width: 768px) {
      .header__icon {
        padding: 8px; } }
    .header__icon:hover {
      opacity: 0.6; }
    .header__icon__count {
      position: absolute;
      bottom: 5px;
      right: 8px;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background: #000;
      font-size: 10px;
      font-weight: 400;
      letter-spacing: 0;
      color: #fff;
      transition: background 0.25s; }
      @media screen and (min-width: 1281px) {
        .header__icon__count {
          right: -1px; } }
      @media screen and (max-width: 768px) {
        .header__icon__count {
          right: 5px; } }
  .header__icon--burger .icon--close {
    display: none; }
  .header__icon--burger.active .icon--hamburger {
    display: none; }
  .header__icon--burger.active .icon--close {
    display: block; }
  .header__icon--cart__inner {
    display: inline-block; }
  @media screen and (max-width: 768px) {
    .header__icon--cart .icon--cart svg {
      height: 20px; } }
  .header__icon--cart .icon--close {
    display: none; }
  .header__icon--cart.active .header__icon--cart__inner {
    display: none; }
  .header__icon--cart.active .icon--close {
    display: inline-block; }
  .header__icon--cart.disabled {
    pointer-events: none; }
  .header__icon--cart-no-drawer__inner {
    display: inline-block; }
  @media screen and (max-width: 768px) {
    .header__icon--cart-no-drawer .icon--cart svg {
      height: 20px; } }
  .header__icon--cart-no-drawer .icon--close {
    display: none; }
  .header__icon--cart-no-drawer.active .header__icon--cart__inner {
    display: none; }
  .header__icon--cart-no-drawer.active .icon--close {
    display: inline-block; }
  .header__icon--cart-no-drawer.disabled {
    pointer-events: none; }
  .header__icon--login {
    display: none; }
  @media screen and (max-width: 768px) {
    .header .icon--search svg {
      height: 20px;
      width: 20px; } }

@media (min-width: 1025px) {
  .header {
    transition: background 0.2s; }
    .header__inner {
      padding: 0;
      margin: 0;
      background: transparent; }
    .header__logo {
      position: static;
      top: auto;
      left: auto;
      transform: none; }
    .header__nav {
      flex: 0.9;
      padding: 0 20px; }
    .header__icon__count {
      padding-top: 0; }
    .header .wk-link, .header__icon--login {
      display: inline-block;
      transition: opacity 0.2s; }
      .header .wk-link:hover, .header__icon--login:hover {
        opacity: 0.6; }
    .header__icon--cart {
      transition: opacity 0.2s; }
      .header__icon--cart.active .header__icon--cart__inner {
        display: inline-block; }
      .header__icon--cart.active .icon--close {
        display: none; }
      .header__icon--cart:hover {
        opacity: 0.6; }
    .header__icon--cart-no-drawer {
      transition: opacity 0.2s; }
      .header__icon--cart-no-drawer.active .header__icon--cart__inner {
        display: inline-block; }
      .header__icon--cart-no-drawer.active .icon--close {
        display: none; }
      .header__icon--cart-no-drawer:hover {
        opacity: 0.6; }
    .header__actions {
      margin-right: -3px; }
    .header--transparent {
      background: transparent;
      box-shadow: none;
      color: #fff; }
      .header--transparent .site-nav__link,
      .header--transparent .logo {
        color: #fff; }
      .header--transparent .cart-popup,
      .header--transparent .site-nav__dropdown {
        color: #000; }
      .header--transparent .header__icon__count {
        background: currentColor; }
      .header--transparent .header__icon__count span {
        color: #000; } }

@media (min-width: 1281px) {
  .header__logo {
    width: 16.6666%;
    flex-basis: 16.6666%; }
  .header__actions {
    margin-right: -5px; }
    .header__actions__wishlist {
      width: 46px; }
  .header__icon__count {
    width: 16px;
    height: 16px; }
  .header__icon--cart {
    width: 37px; }
  .header__icon--cart-no-drawer {
    width: 37px; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/global/form-elements/checkbox.scss */
/* ------------------------------------------------------------ *\
  Checkbox
\* ------------------------------------------------------------ */
.checkbox {
  position: relative;
  display: block;
  padding: 2px 0; }
  .checkbox input {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    opacity: 0; }
    .checkbox input:checked + label::after {
      opacity: 1;
      visibility: visible; }
  .checkbox label {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-left: 30px;
    font-weight: 500;
    line-height: 1.5;
    color: #000;
    cursor: pointer; }
    .checkbox label::before {
      content: '';
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 0;
      width: 16px;
      height: 16px;
      border: 2px solid #000;
      border-radius: 2px; }
    .checkbox label::after {
      content: '';
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 4px;
      width: 8px;
      height: 8px;
      border-radius: 2px;
      background: #000;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.2s, visibility 0.2s; }
  .checkbox .tooltip {
    margin-bottom: 2px; }
  .checkbox--right label {
    padding-right: 30px;
    padding-left: 0; }
    .checkbox--right label::before {
      left: auto;
      right: 0; }
    .checkbox--right label::after {
      left: auto;
      right: 4px; }

@media (min-width: 768px) {
  .checkbox label {
    padding-left: 32px; }
    .checkbox label::before {
      width: 20px;
      height: 20px; }
    .checkbox label::after {
      left: 5px;
      width: 10px;
      height: 10px; }
  .checkbox--right label {
    padding-right: 40px;
    padding-left: 0; }
    .checkbox--right label::after {
      left: auto;
      right: 5px; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/global/form-elements/field.scss */
/* ------------------------------------------------------------ *\
  Field
\* ------------------------------------------------------------ */
.field {
  display: block;
  width: 100%;
  padding: 12px;
  border: 2px solid #808080;
  font-size: 12px;
  font-weight: 300;
  color: #000; }
  .field::-moz-placeholder {
    color: #000;
    opacity: 0.8; }
  .field::placeholder {
    color: #000;
    opacity: 0.8; }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/global/icon/icon.scss */
/**
 * Simple helpers for handling SVG-based
 * icons.
 *
 * Example:
 * Liquid error: This liquid context does not allow includes.
 */
.icon {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .icon svg {
    display: block;
    width: 100%;
    height: 100%; }
  .icon--chevron-down svg {
    width: 16px;
    height: 11px; }
  .icon--logo {
    width: 100%;
    max-width: 145px;
    transition: color 0.25s; }
  .icon--logo-white {
    width: 157px;
    height: 32px; }
  .icon--question {
    width: 28px;
    height: 28px; }
  .icon--question-medium {
    width: 24px;
    height: 24px; }
  .icon--question-small {
    width: 20px;
    height: 20px; }
  .icon--icon-sample, .icon--hamburger, .icon--close, .icon--cart, .icon--profile, .icon--search {
    transition: color 0.25s; }
    .icon--icon-sample svg, .icon--hamburger svg, .icon--close svg, .icon--cart svg, .icon--profile svg, .icon--search svg {
      width: 20px;
      height: 20px; }
  .icon--instagram svg, .icon--facebook svg, .icon--pinterest svg {
    width: 36px;
    height: 36px; }

@media (min-width: 1281px) {
  .icon--logo {
    max-width: 157px;
    height: 32px; }
  .icon--cart svg {
    width: 21px;
    height: 28px; }
  .icon--profile svg {
    width: 27px;
    height: 28px; }
  .icon--search svg {
    width: 27px;
    height: 28px; }
  .icon--icon-sample svg {
    width: 24px;
    height: 24px; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/global/login-register-form/login-register-form.scss */
/* ------------------------------------------------------------ *\
  Login register form
\* ------------------------------------------------------------ */
.login-register--wrapper {
  align-items: center;
  padding: 56px 0 40px; }
  .login-register--wrapper .forms--wrapper {
    display: flex;
    align-items: center;
    flex-flow: column;
    justify-content: center;
    width: 100%;
    margin-bottom: -40px; }
    .login-register--wrapper .forms--wrapper > div {
      width: 100%;
      padding: 0 0 32px; }
    @media (min-width: 769px) {
      .login-register--wrapper .forms--wrapper {
        align-items: flex-start;
        flex-flow: row; }
        .login-register--wrapper .forms--wrapper > div {
          max-width: 420px; } }
  .login-register--wrapper .text-link {
    font-size: 16px; }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/global/modal/modal.scss */
/* ------------------------------------------------------------ *\
  Modal
\* ------------------------------------------------------------ */
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 21;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 10px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease; }
  .modal.active {
    opacity: 1;
    visibility: visible;
    pointer-events: all; }
  .modal__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    font-size: 0; }
  .modal__close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    padding: 7px; }
    .modal__close * {
      pointer-events: none; }
    .modal__close svg {
      width: 15px;
      height: 15px; }
  .modal__inner {
    position: relative;
    overflow-y: auto;
    width: 100%;
    max-width: 700px;
    max-height: 100%;
    padding: 35px 20px 20px;
    margin: auto;
    background: #fff;
    color: #000; }
    .modal__inner--large {
      max-width: 1080px;
      padding: 15px 10px 10px; }
  .modal__title {
    padding-bottom: 10px;
    border-bottom: 2px solid rgba(116, 116, 116, 0.6);
    margin-bottom: 30px;
    font-size: 16px;
    font-weight: 500; }
  .modal__entry ol,
  .modal__entry ul {
    margin-bottom: 20px;
    list-style: inside; }
    .modal__entry ol:last-child,
    .modal__entry ul:last-child {
      margin-bottom: 0; }
  .modal--filters {
    padding: 15px 20px;
    text-align: center; }
    .modal--filters .modal__inner {
      max-width: 500px;
      padding: 25px 30px; }
    .modal--filters .modal__close {
      padding: 10px; }
  .modal--gallery .modal__close {
    display: flex;
    z-index: 12; }

@media (max-width: 1023px) {
  .modal--gallery .modal__inner {
    max-width: 500px;
    padding: 0 12px; }
  .modal--gallery .modal__inner .modal__inner {
    padding: 20px 12px; }
  .modal--gallery .modal__inner .modal__inner .modal__close {
    position: absolute;
    transform: none; } }

@media (min-width: 768px) {
  .modal {
    padding-top: 15px;
    padding-bottom: 15px; }
    .modal__close {
      padding: 10px; }
      .modal__close svg {
        width: 20px;
        height: 20px; }
    .modal--gallery .modal__close {
      float: none;
      position: absolute;
      transform: none; } }

@media (min-width: 1024px) {
  .modal__inner--large {
    padding: 20px; }
  .modal--gallery .modal__close {
    top: 10px;
    right: 10px; } }

@media (min-width: 1281px) {
  .modal__inner--large {
    padding: 40px; }
  .modal--gallery .modal-calculator__overlay {
    display: block; } }

/* ------------------------------------------------------------ *\
  Modal Calculator
\* ------------------------------------------------------------ */
.modal-calculator {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 21;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 12px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease; }
  .modal-calculator.active {
    opacity: 1;
    visibility: visible;
    pointer-events: all; }
  .modal-calculator__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    font-size: 0; }
  .modal-calculator__close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 7px; }
    .modal-calculator__close * {
      pointer-events: none; }
    .modal-calculator__close svg {
      width: 16px;
      height: 16px; }
  .modal-calculator__inner {
    position: relative;
    width: 100%;
    height: 100%;
    max-width: 640px;
    padding: 10px 12px 12px;
    border: 4px solid #000;
    margin: auto;
    background: #fff;
    color: #000; }
  .modal-calculator__content {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden; }
  .modal-calculator #calculatorFurniture,
  .modal-calculator #calculatorWalls {
    height: 100%; }

@media (min-width: 768px) {
  .modal-calculator__close {
    padding: 10px; }
    .modal-calculator__close svg {
      width: 20px;
      height: 20px; }
  .modal-calculator__inner {
    overflow-y: auto;
    height: 610px;
    padding: 18px 20px 20px; }
  .modal-calculator__content {
    overflow: visible; } }

@media (min-width: 1024px) {
  .modal-calculator__inner {
    height: 620px; } }

@media (min-width: 1281px) {
  .modal-calculator {
    position: absolute;
    z-index: 19;
    display: block;
    padding: 0; }
    .modal-calculator__inner {
      height: 100%; }
    .modal-calculator__overlay {
      display: none; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/global/notification-bar/notification-bar.scss */
/* ------------------------------------------------------------ *\
  Notification Bar
\* ------------------------------------------------------------ */
.notification-bar-sticky {
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0; }

.notification-bar {
  position: relative;
  padding: 17px 20px;
  font-size: 14px;
  text-align: center;
  transition: height 0.2s ease-in-out, padding 0.2s ease-in-out; }
  .notification-bar.is-hidden {
    height: 0;
    padding: 0; }
  .notification-bar .notification-bar__text {
    color: #fff; }
    .notification-bar .notification-bar__text span {
      position: relative;
      margin: 0 15px;
      padding: 0.125rem 2rem 0.125rem 1rem;
      border: 1px solid;
      border-radius: 0.125rem;
      letter-spacing: 0.125rem; }
      .notification-bar .notification-bar__text span::after {
        content: '';
        display: block;
        height: 1px;
        width: 1px;
        padding: 0.125rem;
        border: 1px solid;
        border-radius: 0.5rem;
        position: absolute;
        right: 0.5rem;
        top: 0;
        bottom: 0;
        margin: auto; }
  .notification-bar .notification-bar__close {
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    width: 14px;
    height: 14px; }
    .notification-bar .notification-bar__close span {
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      transform: translateY(-50%) rotate(45deg);
      height: 2px;
      background: currentColor; }
      .notification-bar .notification-bar__close span:last-child {
        transform: translateY(-50%) rotate(-45deg); }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/global/page/page.scss */
/* ------------------------------------------------------------ *\
  Page
\* ------------------------------------------------------------ */
.page {
  padding: 40px 0; }
  .page__header {
    margin-bottom: 30px; }
  .page__actions {
    margin-top: 30px; }

@media (min-width: 1024px) {
  .page {
    padding: 60px 0; }
    .page__header {
      margin-bottom: 50px; }
    .page__actions {
      margin-top: 50px; } }

/* ------------------------------------------------------------ *\
  Wishlist page
\* ------------------------------------------------------------ */
.wk-page {
  margin-top: 0; }
  .wk-page .wk-note {
    margin-bottom: 30px; }
  .wk-page .wk-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 8px;
    padding: 0;
    margin-bottom: 50px; }
  .wk-page .wk-product-info {
    text-align: center; }
  .wk-page .wk-product-image--hover {
    display: none; }
  .wk-page .wk-product-title {
    font-weight: 600; }
  .wk-page .wk-product-form {
    display: none; }

@media (min-width: 768px) {
  .wk-page .wk-note {
    margin-bottom: 50px; }
  .wk-page .wk-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 30px; } }

@media (min-width: 1025px) {
  .wk-page .wk-grid {
    grid-template-columns: repeat(var(--wk-page__grid--max-columns), minmax(0, 1fr)); }
  .wk-page .wk-product-image--hover {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s; }
  .wk-page .wk-grid__item:hover .wk-product-image--hover {
    opacity: 1;
    visibility: visible; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/global/pagination/pagination.scss */
/* ------------------------------------------------------------ *\
  Pagination
\* ------------------------------------------------------------ */
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style-type: none;
  margin: 0 -5px;
  font-size: 18px;
  font-weight: 400; }
  .pagination li {
    padding: 0 5px; }

@media (min-width: 1024px) {
  .pagination {
    margin: 0 -15px; }
    .pagination li {
      padding: 0 15px; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/global/popup/popup.scss */
/* ------------------------------------------------------------ *\
  Popup
\* ------------------------------------------------------------ */
.popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 40px;
  display: flex;
  background: #185a35;
  width: 90%;
  max-width: 350px;
  opacity: 1;
  pointer-events: all;
  z-index: 10; }
  @media screen and (max-width: 768px) {
    .popup {
      top: 55%; } }
  .popup::before {
    content: "";
    height: 100vh;
    width: 100vw;
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1; }
  .popup .js-close-popup {
    position: absolute;
    top: 20px;
    right: 20px;
    filter: invert(1);
    opacity: 0.5; }
    .popup .js-close-popup:hover {
      opacity: 1; }
  .popup.hidden {
    opacity: 0;
    transform: translate(-50%, -30%);
    pointer-events: none; }
  .popup .popup__inner {
    height: -moz-fit-content;
    height: fit-content;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #fff; }
    .popup .popup__inner .popup__inner__logo {
      width: 70%;
      max-width: 200px; }
      @media screen and (max-width: 768px) {
        .popup .popup__inner .popup__inner__logo {
          width: 60%; } }
    .popup .popup__inner .popup__inner__title {
      margin: 20px 0;
      line-height: 1.4;
      text-align: center;
      text-shadow: none;
      color: inherit; }
      @media screen and (max-width: 768px) {
        .popup .popup__inner .popup__inner__title {
          font-size: 30px; } }
      @media screen and (max-width: 480px) {
        .popup .popup__inner .popup__inner__title {
          font-size: 22px; } }
    .popup .popup__inner .popup__inner__text {
      font-size: 18px;
      line-height: 24px; }
      @media screen and (max-width: 480px) {
        .popup .popup__inner .popup__inner__text {
          font-size: 14px;
          line-height: 18px; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/global/price/price.scss */
/* ------------------------------------------------------------ *\
  Price
\* ------------------------------------------------------------ */
.price__amount {
  font-size: 18px;
  font-weight: 400; }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/global/product-item/product-item.scss */
/* ------------------------------------------------------------ *\
  Product Item
\* ------------------------------------------------------------ */
.product-item {
  position: relative;
  text-align: center; }
  .product-item__link {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer; }
  .product-item__media {
    position: relative;
    max-width: 128px;
    margin: 0 auto 10px; }
  .product-item__images {
    display: block;
    padding-top: 100%; }
  .product-item__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat; }
    .product-item__image--hover {
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.15s, visibility 0.15s; }
  .product-item__price-ask {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    padding: 10px;
    background: #ededed;
    font-size: 18px;
    font-weight: 600;
    color: #000;
    text-align: center;
    cursor: pointer;
    opacity: 1;
    visibility: visible; }
  .product-item__title {
    margin-bottom: 10px;
    font-weight: 600;
    color: inherit; }
  .product-item__subtitle {
    display: none;
    padding-bottom: 5px; }
  .product-item__actions-mobile {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -3px -6px; }
    .product-item__actions-mobile .btn {
      min-width: 78px;
      padding: 7px 4px;
      border-width: 1px;
      margin: 0 3px 6px;
      font-size: 10px;
      text-transform: lowercase;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none; }
    .product-item__actions-mobile .btn--secondary {
      font-weight: 400; }
    .product-item__actions-mobile .price__amount {
      font-size: inherit;
      font-weight: inherit; }
  .product-item__price {
    display: none; }
  .product-item .dark-text {
    color: #000; }
    .product-item .dark-text .money {
      color: #000; }
  .product-item button.wk-button {
    top: 5px;
    right: 5px; }

@media (max-width: 768px) {
  .product-item__title {
    font-size: 18px; }
  .product-item__subtitle {
    margin-bottom: 12px;
    font-size: 12px;
    line-height: 1.2; } }

@media (min-width: 768px) {
  .product-item__subtitle {
    font-size: 14px; } }

@media (min-width: 1025px) {
  .product-item {
    border: 4px solid transparent;
    transition: background 0.2s, color 0.2s;
    /*  Product Item Hover  */ }
    .product-item__link, .product-item__subtitle {
      display: block; }
    .product-item__actions-mobile {
      display: none; }
    .product-item__media {
      max-width: 100%;
      margin-bottom: 25px; }
    .product-item__price {
      position: absolute;
      top: 10px;
      left: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.2s, visibility 0.2s; }
    .product-item__price-ask {
      display: block;
      background: transparent;
      color: inherit;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.2s, visibility 0.2s; }
      .product-item__price-ask:hover {
        background: #ededed;
        color: #000;
        transition: background 0.2s, color 0.2s; }
    .product-item .money {
      font-size: 18px;
      font-weight: 500;
      color: #fff; }
    .product-item .dark-text .money {
      color: #000; }
    .product-item button.wk-button {
      top: 10px;
      right: 10px;
      transition: opacity 0.2s; }
    .product-item button.wk-button.wk-button--add {
      opacity: 0; }
    .product-item button.wk-button.wk-button--add:hover {
      opacity: 0.6; }
    .product-item:focus-within, .product-item:hover {
      background: #000;
      color: #fff; }
      .product-item:focus-within .product-item__image, .product-item:hover .product-item__image {
        opacity: 1; }
      .product-item:focus-within .product-item__image--hover, .product-item:hover .product-item__image--hover {
        opacity: 1;
        visibility: visible; }
      .product-item:focus-within .product-item__price,
      .product-item:focus-within .product-item__price-ask, .product-item:hover .product-item__price,
      .product-item:hover .product-item__price-ask {
        opacity: 1;
        visibility: visible; }
      .product-item:focus-within button.wk-button, .product-item:hover button.wk-button {
        opacity: 1; }
      .product-item:focus-within button.wk-button:hover, .product-item:hover button.wk-button:hover {
        opacity: 0.6; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/global/qty/qty.scss */
/* ------------------------------------------------------------ *\
  QTY
\* ------------------------------------------------------------ */
.qty {
  display: inline-block;
  padding: 9px 5px;
  border: 2px solid #000;
  background: #fff;
  text-align: center; }
  .qty__label {
    display: block;
    margin-bottom: 1px;
    font-size: 14px; }
  .qty__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px; }
  .qty__input {
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    border-radius: 0;
    outline: 0;
    font-size: 24px;
    font-weight: 500;
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none; }
    .qty__input::-webkit-outer-spin-button, .qty__input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .qty__input[type=number] {
      -moz-appearance: textfield; }
  .qty__btn {
    display: inline-block;
    width: 20px;
    padding: 0;
    border: 0;
    border-radius: 0;
    outline: 0;
    background: transparent;
    font-size: 0;
    font-weight: 400;
    text-align: center;
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none; }

@media (min-width: 768px) {
  .qty {
    padding: 4px 5px;
    min-width: 132px; }
    .qty__input {
      font-size: 22px;
      margin-bottom: -1px; }
    .qty__btn {
      width: 16px; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/global/responsive-table/responsive-table.scss */
/* ------------------------------------------------------------ *\
  Responsive table
\* ------------------------------------------------------------ */
.responsive-table {
  width: 100%; }

@media (max-width: 767px) {
  .responsive-table thead {
    display: none; }
  .responsive-table tr {
    display: block; }
  .responsive-table tr,
  .responsive-table td {
    float: left;
    clear: both;
    width: 100%; }
  .responsive-table th,
  .responsive-table td {
    display: block;
    text-align: right;
    padding: 0 0 10px;
    margin: 0; }
  .responsive-table td::before {
    content: attr(data-label);
    float: left;
    text-align: center;
    padding-right: 0; }
  .responsive-table-row + .responsive-table-row,
  tfoot > .responsive-table-row:first-child {
    position: relative;
    margin-top: 15px;
    padding-top: 15px; }
    .responsive-table-row + .responsive-table-row::after,
    tfoot > .responsive-table-row:first-child::after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      border-bottom: 1px solid #ebebeb; } }

@media (min-width: 768px) {
  .responsive-table th {
    padding-bottom: 15px;
    font-weight: 500;
    text-align: left; }
  .responsive-table th,
  .responsive-table td {
    padding: 15px 5px; }
    .responsive-table th:first-child,
    .responsive-table td:first-child {
      padding-left: 0; }
    .responsive-table th:last-child,
    .responsive-table td:last-child {
      padding-right: 0; }
  .responsive-table .responsive-table-row {
    border-top: 1px solid #ebebeb; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/global/social-sharing/social-sharing.scss */
/* ------------------------------------------------------------ *\
  Social Sharing
\* ------------------------------------------------------------ */
.social-sharing {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  margin: -10px; }
  .social-sharing li {
    display: flex;
    align-items: center;
    padding: 10px; }
  .social-sharing__title {
    position: relative;
    display: inline-block;
    padding-top: 4px; }
    .social-sharing__title::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0;
      height: 1px;
      background: currentColor;
      transition: width 0.2s ease; }
  .social-sharing a {
    display: inline-flex;
    align-items: center; }
  .social-sharing a::before {
    display: none; }
  .social-sharing .icon {
    margin-right: 10px; }

@media (min-width: 1024px) {
  .social-sharing a:hover {
    opacity: 1; }
    .social-sharing a:hover .social-sharing__title::before {
      width: 100%; } }

@media (min-width: 1281px) {
  .social-sharing {
    margin: -15px; }
    .social-sharing li {
      padding: 15px; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/global/tooltip/tooltip.scss */
/* ------------------------------------------------------------ *\
  Tooltip
\* ------------------------------------------------------------ */
.tooltip {
  position: relative;
  display: inline-block; }
  .tooltip:hover {
    z-index: 2; }
    .tooltip:hover .tooltip__trigger {
      opacity: 1; }
    .tooltip:hover .tooltip__content {
      opacity: 1;
      visibility: visible; }
  .tooltip__trigger {
    display: block;
    font-size: 0;
    opacity: 0.5;
    transition: opacity 0.2s; }
  .tooltip .icon--question-small {
    width: 16px;
    height: 16px;
    font-size: 0;
    line-height: 1; }
  .tooltip__content {
    position: absolute;
    top: 100%;
    left: -14px;
    z-index: 2;
    width: -moz-max-content;
    width: max-content;
    max-width: 280px;
    padding: 4px 8px;
    border: 1px solid #000;
    border-radius: 4px;
    margin-top: 12px;
    background: #fff;
    font-size: 12px;
    font-weight: 400;
    color: #000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s, visibility 0.2s; }
    .tooltip__content::before, .tooltip__content::after {
      content: '';
      position: absolute;
      right: 18px;
      width: 0;
      height: 0;
      border-width: 0 5px 8px 5px;
      border-style: solid;
      border-color: transparent; }
    .tooltip__content::before {
      bottom: 100%;
      border-bottom-color: #000; }
    .tooltip__content::after {
      bottom: calc(100% - 2px);
      border-bottom-color: #fff; }
    .tooltip__content--right {
      right: -14px;
      left: auto; }

@media (min-width: 768px) {
  .tooltip__content {
    width: 350px;
    max-width: none;
     }
  .tooltip .icon--question-small {
    width: 20px;
    height: 20px; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/page/section-gallery/products-gallery.scss */
/* ------------------------------------------------------------ *\
  Products Gallery
\* ------------------------------------------------------------ */
.products-gallery {
  position: relative;
  overflow: hidden;
  padding: 20px 0;
  opacity: 0;
  animation: fadein-gallery 0.3s ease 0.3s forwards; }
  .products-gallery__head {
    margin-bottom: 15px; }
  .products-gallery__title {
    font-weight: 400; }
  .products-gallery__filters {
    margin-top: 20px; }
    .products-gallery__filters ul {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      margin: -5px; }
    .products-gallery__filters li {
      position: relative;
      width: 25%;
      padding: 5px; }
    .products-gallery__filters input {
      position: absolute;
      top: 0;
      left: 0;
      width: 1px;
      height: 1px;
      opacity: 0;
      visibility: hidden; }
    .products-gallery__filters input:checked + label {
      border-color: #808080;
      box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
      opacity: 1; }
    .products-gallery__filters label {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      border: 2px solid #808080;
      font-size: 0;
      cursor: pointer;
      opacity: 0.6;
      transition: opacity 0.2s; }
      .products-gallery__filters label::after {
        content: "";
        display: block;
        padding-top: 100%; }
      .products-gallery__filters label img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
    .products-gallery__filters--trend ul {
      margin: -5px -3px; }
    .products-gallery__filters--trend li {
      width: auto !important;
      padding: 5px 3px; }
    .products-gallery__filters--trend label {
      display: flex;
      align-content: center;
      padding: 5px 8px 3px;
      border: 2px solid rgba(0, 0, 0, 0.6);
      border-radius: 56px;
      background: transparent;
      font-size: 12px;
      color: rgba(0, 0, 0, 0.6);
      white-space: nowrap;
      opacity: 1;
      -webkit-tap-highlight-color: transparent; }
    .products-gallery__filters--trend label::after {
      display: none; }
    .products-gallery__filters--trend .icon {
      display: none;
      width: 16px;
      height: 17px;
      margin-right: 10px; }
    .products-gallery__filters--trend .icon--x {
      margin-top: 1px; }
    .products-gallery__filters--trend input:checked + label {
      background: #000;
      color: #fff; }
  .products-gallery__body {
    display: flex;
    flex-wrap: wrap;
    margin: -4px; }
  .products-gallery__empty-message {
    display: none;
    padding: 30px 0 10px;
    font-size: 18px;
    text-align: center; }
    .products-gallery__empty-message.empty {
      display: block; }

@keyframes fadein-gallery {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@media (min-width: 768px) {
  .products-gallery__filters ul {
    margin: -8px; }
  .products-gallery__filters li {
    padding: 8px; }
  .products-gallery__filters label {
    border-width: 4px; }
  .products-gallery__filters--trend label {
    border-width: 2px; }
  .products-gallery__body {
    margin: -10px; } }

@media (min-width: 1024px) {
  .products-gallery {
    padding: 50px 0 60px; }
    .products-gallery__head {
      margin-bottom: 45px; }
    .products-gallery__filters {
      margin-top: 50px; }
      .products-gallery__filters li {
        width: 12.5%; }
      .products-gallery__filters label:hover {
        opacity: 1; }
      .products-gallery__filters--trend li {
        padding-right: 10px;
        padding-left: 10px; }
      .products-gallery__filters--trend label {
        padding: 5px 15px 7px;
        font-size: 16px; }
      .products-gallery__filters--trend label:hover {
        border-color: #000;
        box-shadow: 2px 4px 8px 0 rgba(0, 0, 0, 0.1);
        color: #000; }
      .products-gallery__filters--trend input:checked + label:hover {
        border-color: #808080; }
      .products-gallery__filters--trend input:checked + label .icon--check {
        display: inline-block; }
      .products-gallery__filters--trend input:checked + label:hover .icon--check {
        display: none; }
      .products-gallery__filters--trend input:checked + label:hover .icon--x {
        display: inline-block; }
    .products-gallery__body {
      margin: -10px; }
      .products-gallery__body.filtered .gallery-item {
        width: 50%; } }

@media (min-width: 1281px) {
  .products-gallery__filters--trend li {
    padding-right: 14px;
    padding-left: 14px; } }

/* ------------------------------------------------------------ *\
  Gallery Item
\* ------------------------------------------------------------ */
.gallery-item {
  width: 100%;
  padding: 4px; }
  .gallery-item__inner {
    position: relative; }
  .gallery-item__image {
    font-size: 0; }
  .gallery-item__tooltip {
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    transform: translate(-15px, -15px); }
    .gallery-item__tooltip::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 50px;
      height: 50px; }
    .gallery-item__tooltip__trigger {
      display: block;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      background: rgba(237, 237, 237, 0.9);
      opacity: 0.8;
      animation: pulse 1.75s infinite ease-in-out;
      transition: opacity 0.2s; }
      .gallery-item__tooltip__trigger::after {
        content: "";
        position: absolute;
        top: 25%;
        left: 25%;
        width: 50%;
        height: 50%;
        border-radius: 50%;
        background: #bebebe; }
    .gallery-item__tooltip__content {
      position: absolute;
      top: 100%;
      left: 50%;
      z-index: 1;
      transform: translateX(-50%);
      min-width: 136px;
      max-width: 240px;
      padding: 5px 6px 4px;
      border: 1px solid #000;
      border-radius: 16px;
      margin-top: 10px;
      background: #fff;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.2s, visibility 0.2s;
      font-size: 12px; }
      .gallery-item__tooltip__content::before, .gallery-item__tooltip__content::after {
        content: "";
        position: absolute;
        left: calc(50% - 5px);
        width: 0;
        height: 0;
        border-width: 0 5px 10px 5px;
        border-style: solid;
        border-color: transparent; }
      .gallery-item__tooltip__content::before {
        bottom: 100%;
        border-bottom-color: #000; }
      .gallery-item__tooltip__content::after {
        bottom: calc(100% - 2px);
        border-bottom-color: #fff; }
      .gallery-item__tooltip__content--left {
        transform: translateX(0%);
        left: 0; }
      .gallery-item__tooltip__content--left::before, .gallery-item__tooltip__content--left::after {
        left: 13px; }
      .gallery-item__tooltip__content--right {
        transform: translateX(0%);
        left: auto;
        right: 0; }
      .gallery-item__tooltip__content--right::before, .gallery-item__tooltip__content--right::after {
        left: auto;
        right: 13px; }
    .gallery-item__tooltip__title {
      margin-bottom: 0;
      font-size: 18px;
      font-weight: 600; }
    .gallery-item__tooltip__text {
      font-size: 12px;
      font-weight: 400; }
    .gallery-item__tooltip__price {
      display: block;
      padding: 5px 0 2px; }
    .gallery-item__tooltip__price .price__amount {
      font-size: 10px; }

@media (min-width: 768px) {
  .gallery-item {
    width: 50%;
    padding: 10px; } }

@media (min-width: 1025px) {
  .gallery-item__tooltip {
    width: 40px;
    height: 40px;
    transform: translate(-20px, -20px); }
    .gallery-item__tooltip:hover {
      z-index: 1; }
      .gallery-item__tooltip:hover .gallery-item__tooltip__trigger {
        opacity: 1; }
      .gallery-item__tooltip:hover .gallery-item__tooltip__content {
        opacity: 1;
        visibility: visible; } }

@media (min-width: 1281px) {
  .gallery-item {
    width: 50%; }
    .gallery-item--small {
      width: 41.69231%; }
    .gallery-item--large {
      width: 58.30769%; } }

@keyframes pulse {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.2); }
  100% {
    transform: scale(1); } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/product/calculator/calculator.scss */
/* ------------------------------------------------------------ *\
  Calculator
\* ------------------------------------------------------------ */
.calculator {
  display: flex;
  flex-direction: column;
  height: 100%; }
  .calculator__title {
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 500; }
  .calculator__subtitle {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400; }
  .calculator__body {
    flex-grow: 1; }
  .calculator__image {
    text-align: center; }
  .calculator__row:not(:last-child) {
    margin-bottom: 8px; }
  .calculator__ceiling {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .calculator__ceiling__label {
      margin-right: 15px;
      font-weight: 500; }
    .calculator__ceiling__group {
      flex: 1;
      display: flex;
      justify-content: space-between;
      max-width: 210px;
      padding: 6px 10px;
      background: #ededed; }
    .calculator__ceiling__radio {
      position: relative; }
      .calculator__ceiling__radio input {
        position: absolute;
        top: 0;
        left: 0;
        width: 1px;
        height: 1px;
        opacity: 0; }
      .calculator__ceiling__radio label {
        display: block;
        min-width: 52px;
        padding: 7px 5px 3px;
        font-size: 16px;
        font-weight: 400;
        color: #808080;
        text-align: center;
        cursor: pointer; }
      .calculator__ceiling__radio input:checked + label {
        background: #fff;
        box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.1);
        font-weight: 600;
        color: #000; }
  .calculator__field {
    position: relative; }
    .calculator__field__label-filled {
      position: absolute;
      top: 50%;
      right: 8px;
      transform: translateY(-50%);
      background: #fff;
      color: #808080;
      pointer-events: none; }
      .calculator__field__label-filled--with-tooltip {
        right: 30px; }
  .calculator__metric,
  .calculator .tooltip {
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%); }
  .calculator__checkbox {
    position: relative;
    padding-top: 5px;
    padding-right: 8px; }
    .calculator__checkbox__inner--desktop {
      display: none; }
    .calculator__checkbox .tooltip {
      position: relative;
      top: auto;
      right: auto !important;
      transform: none;
      margin-left: 12px; }
  .calculator__results {
    display: flex;
    padding: 8px;
    margin-top: 9px;
    background: #ededed; }
  .calculator__quantities {
    display: flex;
    align-items: center; }
    .calculator__quantities .qty {
      min-width: 104px; }
    .calculator__quantities__plus {
      margin: 0 6px;
      font-size: 20px;
      font-weight: 600; }
      .calculator__quantities__plus:last-child {
        display: none; }
  .calculator__total {
    position: relative;
    flex: 1;
    padding-right: 32px; }
    .calculator__total__label {
      padding-top: 3px; }
  .calculator__actions {
    margin-top: 16px; }
  .template-product .calculator--furniture .calculator__media {
    padding-top: 10px; }

@media (max-width: 767px) {
  .calculator__media {
    max-width: 175px;
    margin: 0 auto 9px; }
  .calculator__checkbox .tooltip__content {
    left: 50%;
    right: auto;
    transform: translateX(-50%); }
  .calculator__checkbox .tooltip__content::before, .calculator__checkbox .tooltip__content::after {
    left: 50%;
    transform: translateX(-50%); }
  .calculator__total {
    order: 1; }
    .calculator__total__label {
      display: block;
      padding: 6px 0 8px; }
    .calculator__total__price {
      display: block;
      text-align: center; }
    .calculator__total .tooltip {
      top: 15px;
      right: 15px; }
      .calculator__total .tooltip__content {
        left: 50%;
        right: auto;
        transform: translateX(-50%); }
      .calculator__total .tooltip__content::before, .calculator__total .tooltip__content::after {
        left: 50%;
        transform: translateX(-50%); }
  .calculator__quantities {
    order: 2; }
    .calculator__quantities .qty {
      min-width: 60px;
      padding: 5px 5px 4px; }
      .calculator__quantities .qty__label {
        font-size: 12px; }
      .calculator__quantities .qty__input {
        height: 24px; } }

@media (min-width: 768px) {
  .calculator__head {
    margin-bottom: 10px; }
  .calculator__title {
    margin-bottom: 5px;
    font-size: 28px; }
  .calculator__subtitle {
    font-size: 20px; }
  .calculator__body {
    display: flex;
    flex-wrap: wrap; }
  .calculator__media {
    width: 50%;
    min-height: 338px; }
  .calculator__form {
    display: flex;
    flex-direction: column;
    width: 50%;
    padding-left: 12px;
    padding-top: 12px; }
  .calculator__row:not(:last-child) {
    margin-bottom: 20px; }
  .calculator__ceiling__group {
    max-width: none;
    padding: 5px; }
  .calculator__ceiling__radio label {
    min-width: 58px;
    padding: 9px 5px;
    font-size: 18px; }
  .calculator__field__label-filled--with-tooltip {
    right: 40px; }
  .calculator__checkbox {
    padding-bottom: 10px; }
    .calculator__checkbox__inner {
      display: none; }
    .calculator__checkbox__inner--desktop {
      display: block; }
      .calculator__checkbox__inner--desktop .checkbox {
        display: flex;
        justify-content: space-between;
        align-items: center; }
  .calculator__field__label-filled:not(.calculator__field__label-filled--with-tooltip), .calculator__metric,
  .calculator .tooltip {
    right: 14px; }
  .calculator__results {
    margin-top: 12px; }
  .calculator__quantities {
    justify-content: space-between;
    width: 50%;
    padding-right: 20px; }
    .calculator__quantities__plus {
      margin: 0 15px; }
  .calculator__total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 12px;
    padding-right: 42px; }
    .calculator__total .tooltip {
      right: 0; }
  .calculator__actions {
    margin-top: 26px; }
  .calculator--furniture .calculator__image {
    margin-top: 12px;
    height: 212px; }
    .calculator--furniture .calculator__image img {
      max-height: 100%; }
  .template-product .calculator--furniture .calculator__body {
    padding-top: 20px; }
  .template-product .calculator--furniture .calculator__media {
    min-height: 308px;
    padding-top: 12px; }
  .template-product .calculator--furniture .calculator__image {
    margin-top: 0;
    height: 252px; } }

@media (min-width: 1024px) {
  .calculator--furniture .calculator__image {
    margin-top: 22px; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/product/product-detail/product-detail.scss */
/* ------------------------------------------------------------ *\
  Product Detail
\* ------------------------------------------------------------ */
.product-detail {
  position: relative;
  overflow: hidden;
  padding-bottom: 40px; }
  .product-detail__media {
    margin-bottom: 18px;
    transition: opacity 0.3s; }
    .product-detail__media__inner {
      position: relative; }
  .product-detail__image {
    position: relative;
    display: block;
    width: 100%; }
    .product-detail__image__inner {
      padding-top: 80%;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
    .product-detail__image img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
  .product-detail__thumbs {
    display: none; }
  .product-detail .flickity-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background: transparent;
    color: #000; }
    .product-detail .flickity-button .flickity-button-icon {
      position: static;
      overflow: visible; }
    .product-detail .flickity-button:hover {
      background: transparent; }
    .product-detail .flickity-button:focus {
      box-shadow: unset; }
  .product-detail .flickity-prev-next-button.next {
    right: 0; }
  .product-detail .flickity-prev-next-button.previous {
    left: 0; }
  .product-detail .flickity-page-dots {
    bottom: 8px;
    color: #808080; }
    .product-detail .flickity-page-dots .dot {
      width: 12px;
      height: 12px;
      border: 2px solid currentColor;
      margin: 0 3px;
      background: transparent;
      opacity: 1; }
      .product-detail .flickity-page-dots .dot.is-selected {
        background: currentColor; }
  .product-detail__head {
    margin-bottom: 8px; }
  .product-detail__title {
    margin-bottom: 7px;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.2; }
  .product-detail__subtitle {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px; }
  .product-detail__description {
    margin-bottom: 24px; }
  .product-detail__link,
  .product-detail a.product-detail__title {
    display: none; }
  .product-detail__modal-mobile-head {
    display: none; }
  .product-detail__wishlist {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1; }
  .product-detail--modal {
    overflow: visible;
    padding: 0;
    font-size: 14px; }
    .product-detail--modal .product-detail__description,
    .product-detail--modal .product-detail__title {
      display: none; }
    .product-detail--modal .product-detail__media {
      margin-right: auto;
      margin-left: auto;
      margin-bottom: 16px; }
    .product-detail--modal .product-detail__thumb {
      margin-right: 12px; }
    .product-detail--modal .product-detail__thumb__inner {
      width: 58px;
      height: 46px; }
    .product-detail--modal .product-detail__head {
      margin-bottom: 13px; }
    .product-detail--modal a.product-detail__title {
      display: inline-block;
      margin-bottom: 8px;
      font-size: 32px;
      line-height: 1.05; }
    .product-detail--modal .product-detail__subtitle {
      font-size: 16px;
      line-height: unset; }
    .product-detail--modal .product-detail__link {
      display: inline-block;
      margin-bottom: 22px;
      font-size: 16px; }
    .product-detail--modal .container {
      width: 100%; }
    .product-detail--modal .product-form__group + .product-form__group {
      margin-top: 16px; }
    .product-detail--modal .product-form__group__title::after {
      font-size: 12px; }
    .product-detail--modal .product-form__btn.btn {
      min-width: 161px;
      padding: 6px 4px 8px;
      font-size: 10px; }

@media (max-width: 767px) {
  .product-detail__media {
    margin-right: -20px;
    margin-left: -20px; }
  .product-detail__description {
    font-size: 12px;
    line-height: 1.2; }
  .product-detail--modal .product-form__actions {
    padding-bottom: 0; }
  .product-detail--modal .product-form #qtyGroupWalls .product-form__item,
  .product-detail--modal .product-form #qtyGroupFurniture .product-form__item,
  .product-detail--modal .product-form__item {
    width: auto; }
  .product-detail--modal .product-form__quantity {
    width: auto; } }

@media (min-width: 1024px) {
  .product-detail .breadcrumb {
    font-size: 13px;
    font-style: italic; }
  .product-detail .breadcrumb span:last-child {
    font-weight: bold; } }

.product-detail .metafield-prev-next {
  display: flex; }

.product-detail.product-detail--modal .metafield-prev-next {
  display: none; }

.product-detail .metafield-next {
  margin-left: auto; }

.product-detail .metafield-prev-next a {
  text-decoration: underline; }

.product-detail .metafield-prev-next .metafield-arrow {
  text-decoration: none; }

.product-item .product-item__inner:hover .btn-mobile-onhover {
  visibility: visible; }

@media (max-width: 1023px) {
  .product-detail--modal .product-detail__modal-mobile-head {
    position: sticky;
    top: 0;
    z-index: 2;
    display: block;
    padding-top: 15px;
    background: #fff; }
  .product-detail--modal .product-detail__link {
    margin-bottom: 6px; }
  .product-detail--modal .product-detail__link .text-link {
    font-size: inherit; }
  .product-detail--modal .product-detail__media {
    margin-top: 6px; }
  .product-detail--modal .product-detail__thumbs,
  .product-detail--modal .product-detail__content .product-detail__head,
  .product-detail--modal .product-detail__content .product-detail__link {
    display: none; }
  .product-detail--modal .product-form__group__title {
    margin-bottom: 5px;
    font-size: 12px; }
  .product-detail--modal .product-form #qtyGroupWalls .product-form__controls-group,
  .product-detail--modal .product-form #qtyGroupFurniture .product-form__controls-group,
  .product-detail--modal .product-form__controls-group {
    display: flex;
    flex-wrap: wrap;
    margin-right: -4px;
    margin-left: -4px;
    margin-bottom: 8px; }
  .product-detail--modal .product-form #qtyGroupWalls .product-form__item,
  .product-detail--modal .product-form #qtyGroupFurniture .product-form__item,
  .product-detail--modal .product-form__item {
    width: 50%;
    padding: 0 4px; }
  .product-detail--modal .product-form__quantities {
    margin: 0 -3px -10px; }
  .product-detail--modal .product-form__quantity {
    width: 50%;
    padding: 0 3px 10px; }
  .product-detail--modal .product-form__quantity .qty {
    min-width: 100px; }
  .product-detail--modal .product-form .product-form__quantity .qty,
  .product-detail--modal .product-form .product-form__btn-modal.btn {
    height: auto; }
  .product-detail--modal .product-form__actions {
    position: sticky;
    bottom: 0;
    z-index: 2;
    padding-top: 15px;
    padding-bottom: 15px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 15%, #fff 100%); }
  .product-detail--modal .qty__label {
    font-size: 12px; } }

@media (max-width: 374px) {
  .product-detail--modal .product-form__quantity .qty {
    min-width: 86px; } }

@media (min-width: 768px) {
  .product-detail .flickity-button {
    width: 56px;
    height: 56px; }
    .product-detail .flickity-button .flickity-button-icon {
      width: 100%;
      height: 100%; }
  .product-detail__link .text-link {
    font-size: 16px; }
  .product-detail--modal .product-form__group__title::after {
    font-size: 14px; }
  .product-detail--modal .product-form__btn-tab.btn {
    font-size: 14px; }
  .product-detail--modal .product-form__quantity .qty {
    min-width: 100px; }
  .product-detail--modal .product-form__actions .btn {
    padding: 7px 12px 10px;
    font-size: 16px; }
  .product-detail--modal .flickity-button .flickity-button-icon {
    width: 60%;
    height: 60%; }
  .product-detail--modal .modal-calculator__inner {
    height: 555px; }
  .product-detail--modal .calculator__media {
    min-height: 294px; }
  .product-detail--modal .calculator__title {
    margin-bottom: 0;
    font-size: 24px; }
  .product-detail--modal .calculator__subtitle {
    font-size: 18px; }
  .product-detail--modal .calculator__form {
    padding-top: 12px; }
  .product-detail--modal .calculator__row {
    margin-bottom: 12px; }
  .product-detail--modal .calculator__ceiling label {
    min-width: 48px;
    font-size: 14px; }
  .product-detail--modal .calculator__field__label-filled--with-tooltip {
    right: 35px; }
  .product-detail--modal .calculator .field {
    height: 44px;
    font-size: 14px; }
  .product-detail--modal .calculator .icon--question-small {
    width: 16px;
    height: 16px; }
  .product-detail--modal .calculator__checkbox .tooltip {
    margin-left: 4px; }
  .product-detail--modal .calculator__quantities .qty {
    min-width: 100px; }
  .product-detail--modal .calculator__quantities__plus {
    margin: 0 5px; }
  .product-detail--modal .calculator__results {
    padding: 6px; }
  .product-detail--modal .calculator__actions {
    margin-top: 20px; }
  .product-detail--modal .calculator__actions .btn {
    padding: 8px 12px;
    font-size: 16px; } }

@media (min-width: 1024px) {
  .product-detail {
    padding-top: 20px;
    padding-bottom: 75px;
    /*  Media  */
    /*  Content  */ }
    .product-detail__inner {
      display: flex;
      margin: 0 -20px; }
    .product-detail__media {
      width: 50%;
      padding: 0 20px;
      margin-bottom: 0; }
    .product-detail__thumbs {
      display: block;
      margin-top: 10px; }
    .product-detail__thumb {
      border: 3px solid #fff;
      margin-right: 16px;
      cursor: pointer;
      transition: border 0.2s; }
      .product-detail__thumb__inner {
        width: 80px;
        height: 64px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: 50% 50%; }
      .product-detail__thumb.is-selected {
        border-color: #000; }
    .product-detail .flickity-page-dots {
      display: none; }
    .product-detail__content {
      display: flex;
      flex-direction: column;
      width: 50%;
      padding: 0 20px; }
    .product-detail__content__inner {
      position: relative;
      display: flex;
      flex-direction: column;
      height: 100%; }
    .product-detail__head {
      margin-bottom: 20px; }
    .product-detail--modal {
      padding: 0; }
      .product-detail--modal .product-detail__media {
        margin-bottom: 0; }
      .product-detail--modal .product-detail__image__inner {
        padding-top: 80%; }
      .product-detail--modal .modal-calculator__inner {
        height: 545px; }
      .product-detail--modal .calculator__media {
        min-height: 298px; }
      .product-detail--modal .calculator__results {
        margin-top: 0; }
      .product-detail--modal .calculator--furniture .calculator__body {
        padding-top: 10px; }
      .product-detail--modal .calculator--furniture .calculator__media {
        min-height: 288px; }
      .product-detail--modal .calculator--furniture .calculator__form {
        padding-top: 22px; }
      .product-detail--modal a.product-detail__title {
        font-size: 40px; } }

@media (min-width: 1281px) {
  .product-detail__thumbs {
    width: calc(100% - 32px); }
  .product-detail__title {
    font-size: 48px; }
  .product-detail--modal a.product-detail__title {
    margin-bottom: 4px; }
  .product-detail--modal .product-detail__subtitle {
    font-size: 18px; }
  .product-detail--modal .product-form__group + .product-form__group {
    margin-top: 22px; }
  .product-detail--modal .product-form__group__title::after,
  .product-detail--modal .product-form__group__title {
    font-size: 16px; }
  .product-detail--modal .product-form__controls-group {
    margin-right: -16px;
    margin-left: -16px; }
  .product-detail--modal .product-form__btn-modal.btn {
    font-size: 14px; }
  .product-detail--modal .product-form__sample-container {
    margin-top: 43px; }
  .product-detail--modal .product-form__item {
    padding: 0 16px; }
  .product-detail--modal .modal-calculator {
    top: -24px;
    left: -24px;
    width: calc(100% + 48px);
    height: calc(100% + 48px); }
    .product-detail--modal .modal-calculator__inner {
      height: 100%;
      padding: 13px 16px 16px; }
  .product-detail--modal .calculator__media {
    margin-bottom: 0; }
  .product-detail--modal .calculator .checkbox--right label {
    padding-right: 30px; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/product/product-features/product-features.scss */
/* ------------------------------------------------------------ *\
  Product Features
\* ------------------------------------------------------------ */
.product-features {
  position: relative;
  overflow: hidden;
  padding-bottom: 15px;
  background: #ededed; }
  .product-features h4 {
    font-size: 22px;
    line-height: 29.26px;
    font-weight: 600; }
  .product-features__bottom {
    position: relative;
    margin-top: 20px; }
    .product-features__bottom__container {
      overflow: hidden;
      transition: height 0.3s ease; }
      .product-features__bottom__container:not(.active) {
        display: none; }
    .product-features__bottom__content h6 {
      font-weight: 600; }
    .product-features__bottom__content table {
      margin-bottom: 20px; }
    .product-features__bottom__content td,
    .product-features__bottom__content th {
      border: 1px solid #fff;
      padding: 10px 10px 9px; }
    .product-features__bottom__col {
      margin-bottom: 50px; }
    .product-features__bottom__actions {
      text-align: center; }
    .product-features__bottom__trigger.text-link {
      display: inline-flex;
      align-items: center;
      font-size: 16px; }
      .product-features__bottom__trigger.text-link .icon {
        margin-right: 5px; }
      .product-features__bottom__trigger.text-link::after {
        content: attr(data-text-less);
        display: none;
        font-size: 16px; }
      .product-features__bottom__trigger.text-link.active {
        font-size: 0; }
      .product-features__bottom__trigger.text-link.active::after {
        display: inline-block; }
      .product-features__bottom__trigger.text-link.active .icon {
        transform: rotate(180deg); }
  .product-features .features {
    padding-bottom: 0; }

@media (min-width: 768px) {
  .product-features h4 {
    font-size: 30px;
    line-height: 34px;
    margin-bottom: 50px; }
  .product-features__bottom__content {
    display: flex;
    justify-content: center;
    padding: 26px 0;
    margin: 0 -20px; }
  .product-features__bottom__col {
    width: 50%;
    flex-basis: 50%;
    max-width: 540px;
    padding: 0 20px;
    margin-bottom: 0; }
  .product-features__bottom__trigger.text-link {
    font-size: 16px; }
  .product-features .features {
    padding-bottom: 16px; }
  .product-features .feature__image {
    margin-bottom: 34px; }
  .product-features .feature__image-svg {
    height: 105px; }
  .product-features .feature__title {
    margin-bottom: 26px; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/product/product-form/product-form.scss */
/* ------------------------------------------------------------ *\
  Product Form
\* ------------------------------------------------------------ */
.product-form {
  flex: 1; }
  .product-form form {
    height: 100%;
    display: flex;
    flex-direction: column; }
  .product-form__container {
    flex: 1; }
  .product-form__group + .product-form__group {
    margin-top: 24px; }
  .product-form__group__title {
    margin-bottom: 9px;
    font-weight: 500; }
    .product-form__group__title span:nth-child(2) {
      display: none; }
    .product-form__group__title strong {
      font-weight: 600; }
    .show-active-title .product-form__group__title span:nth-child(1) {
      display: none; }
    .show-active-title .product-form__group__title span:nth-child(2) {
      display: inline; }
  .product-form__controls-group {
    display: flex;
    margin: 0 -4px 4px;
    transition: opacity 0.2s; }
    .disable .product-form__controls-group {
      pointer-events: none;
      opacity: 0.3; }
  .product-form__item {
    width: 50%;
    padding: 0 4px; }
  .product-form__quantities {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px; }
  .product-form__quantity {
    padding: 0 10px; }
    .product-form__quantity .qty {
      min-width: 104px; }
  .product-form__sample-container {
    margin-top: 15px;
    margin-bottom: 7px;
    font-size: 12px; }
  .product-form__teach-container {
    margin-top: 7px;
    margin-bottom: 30px; }
  .product-form__sample-container + .product-form__teach-container {
    margin-top: 15px; }
  .product-form__sample-container, .product-form__teach-container {
    display: block;
    font-size: 12px; }
    .product-form__sample-container .icon, .product-form__teach-container .icon {
      flex-shrink: 0;
      width: 20px;
      height: 20px;
      margin-right: 4px; }
    .product-form__sample-container .icon svg, .product-form__teach-container .icon svg {
      width: 100%;
      height: 100%; }
    .product-form__sample-container .text-link, .product-form__teach-container .text-link {
      font-size: inherit;
      font-weight: 500;
      text-align: left; }
  .product-form__error {
    padding: 9px 0; }
  .product-form__btn.btn {
    padding: 9px 10px;
    font-size: 14px;
    text-transform: lowercase; }
  .product-form__btn-tab.btn {
    padding: 9px 4px 7px;
    font-size: 10px;
    text-align: center;
    text-transform: lowercase; }
  .product-form__btn-modal.btn {
    height: 100%; }
    .product-form__btn-modal.btn .icon {
      margin-right: 10px; }
  .product-form .btn {
    border-width: 2px;
    padding-top: 14px;
    padding-bottom: 14px; }

@media (max-width: 1023px) {
  .product-form #qtyGroupFurniture.product-form__controls-group,
  .product-form #qtyGroupFurniture .product-form__controls-group,
  .product-form #qtyGroupWalls.product-form__controls-group,
  .product-form #qtyGroupWalls .product-form__controls-group {
    margin-right: -10px;
    margin-left: -10px; }
  .product-form #qtyGroupFurniture .product-form__item,
  .product-form #qtyGroupWalls .product-form__item {
    width: auto;
    padding: 0 10px; } }

@media (max-width: 500px) {
  .product-form .product-form__btn-modal.btn,
  .product-form .product-form__quantity .qty {
    height: 64px; }
  .product-form #qtyGroupFurniture.product-form__controls-group,
  .product-form #qtyGroupFurniture .product-form__controls-group,
  .product-form #qtyGroupWalls.product-form__controls-group,
  .product-form #qtyGroupWalls .product-form__controls-group {
    margin-right: -3px;
    margin-left: -3px; }
  .product-form #qtyGroupFurniture .product-form__item,
  .product-form #qtyGroupWalls .product-form__item {
    width: 50%;
    padding: 0 3px; }
  .product-form #qtyGroupFurniture .product-form__item:first-child,
  .product-form #qtyGroupWalls .product-form__item:first-child {
    width: 66.6666%; }
  .product-form #qtyGroupFurniture .product-form__item:last-child,
  .product-form #qtyGroupWalls .product-form__item:last-child {
    width: 33.3333%; }
  .product-form #qtyGroupFurniture .product-form__quantities,
  .product-form #qtyGroupWalls .product-form__quantities {
    margin: 0 -3px; }
  .product-form #qtyGroupFurniture .product-form__quantity,
  .product-form #qtyGroupWalls .product-form__quantity {
    width: 50%;
    padding: 0 3px; }
  .product-form #qtyGroupFurniture .product-form__btn-modal,
  .product-form #qtyGroupWalls .product-form__btn-modal {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 4px;
    padding-bottom: 1px;
    line-height: 1;
    text-align: center; }
    .product-form #qtyGroupFurniture .product-form__btn-modal .icon,
    .product-form #qtyGroupWalls .product-form__btn-modal .icon {
      display: block;
      margin-right: 0;
      margin-bottom: 7px; }
  .product-form #qtyGroupFurniture .icon--question,
  .product-form #qtyGroupWalls .icon--question {
    width: 16px;
    height: 16px;
    margin-bottom: 7px; }
  .product-form--default .product-form__quantities {
    display: block;
    width: 100%;
    margin: 0; }
  .product-form--default .product-form__quantity {
    padding: 0; }
  .product-form--default .product-form__btn-modal.btn {
    flex-direction: column;
    width: 100%;
    padding: 5px 5px 8px;
    font-size: 14px; }
    .product-form--default .product-form__btn-modal.btn .icon {
      width: 24px;
      height: 24px;
      margin-bottom: 7px; } }

@media (max-width: 374px) {
  .product-form__btn-tab.btn {
    font-size: 8px; }
  .product-form__btn-modal.btn .icon {
    margin-right: 0;
    width: 18px;
    height: 18px; }
  .product-form__teach-container, .product-form__sample-container {
    font-size: 11px; }
  .product-form__quantity .qty {
    min-width: 86px; }
  .product-form--default .product-form__btn-modal.btn {
    text-align: center; } }

@media (min-width: 768px) {
  .product-form__group__title::after {
    font-size: 16px; }
  .product-form__controls-group {
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 0; }
  .product-form__item {
    padding: 0 5px;
    margin-bottom: 0; }
  .product-form__sample-container {
    margin-top: 30px;
    margin-bottom: 0; }
  .product-form__teach-container {
    margin-top: 10px; }
  .product-form__sample-container + .product-form__teach-container {
    margin-top: 30px; }
  .product-form__sample-container, .product-form__teach-container {
    font-size: 16px; }
    .product-form__sample-container .icon, .product-form__teach-container .icon {
      width: 24px;
      height: 24px; }
  .product-form__btn-modal.btn {
    width: auto;
    font-size: 16px; }
    .product-form__btn-modal.btn .icon {
      width: 28px;
      height: 28px;
      margin-right: 9px; }
  .product-form__btn-tab.btn {
    font-size: 14px; }
  .product-form--default .product-form__item {
    width: auto; }
  .product-form--default .product-form__btn-modal.btn {
    align-items: center; } }

@media (min-width: 1024px) {
  .product-form__quantities {
    justify-content: space-between; }
  .product-form__group__title {
    margin-bottom: 14px; }
  .product-form__btn-tab.btn {
    padding: 9px 10px 10px; }
  .product-form #qtyGroupFurniture .product-form__quantities,
  .product-form #qtyGroupWalls .product-form__quantities {
    margin: 0 -5px; }
  .product-form #qtyGroupFurniture .product-form__quantity,
  .product-form #qtyGroupWalls .product-form__quantity {
    width: 50%;
    padding-right: 5px;
    padding-left: 5px; } }

@media (min-width: 1025px) {
  .product-form__btn-tab.btn {
    opacity: 0.75;
    transition: opacity 0.3s, box-shadow 0.3s; }
    .product-form__btn-tab.btn.active {
      opacity: 1; }
    .product-form__btn-tab.btn:not(.active):hover {
      opacity: 1;
      box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.1);
      color: currentColor;
      background: transparent; }
  .product-form__teach-container .icon, .product-form__sample-container .icon {
    margin-right: 8px; }
  .product-form__teach-container .text-link::before, .product-form__sample-container .text-link::before {
    left: calc(24px + 12px); }
  .product-form__teach-container .text-link:hover::before, .product-form__sample-container .text-link:hover::before {
    width: calc(100% - 24px - 12px); } }

@media (min-width: 1281px) {
  .product-form__controls-group {
    margin-right: -20px;
    margin-left: -20px; }
  .product-form__group__title::after {
    font-size: 16px; }
  .product-form__item {
    padding: 0 20px; }
  .product-form__quantities {
    justify-content: space-between; }
  .product-form__quantity {
    width: auto; }
    .product-form__quantity .qty {
      min-width: 132px; }
  .product-form__btn.btn, .product-form__btn-tab.btn, .product-form__btn-modal.btn {
    font-size: 16px; }
  .product-form__sample-container .icon, .product-form__teach-container .icon {
    margin-top: -2px; }
  .product-form #qtyGroupFurniture .product-form__quantity,
  .product-form #qtyGroupWalls .product-form__quantity {
    width: auto; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/product/product-recommend/product-recommend.scss */
/* ------------------------------------------------------------ *\
  Product Recommend
\* ------------------------------------------------------------ */
.product-recommend {
  position: relative;
  overflow: hidden;
  padding: 40px 0; }
  .product-recommend__title {
    margin-bottom: 35px;
    font-weight: 600;
    text-align: center; }
  .product-recommend__col + .product-recommend__col {
    margin-top: 30px; }
  .product-recommend__grid {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 -4px; }
  .product-recommend__item {
    width: 50%;
    padding: 0 4px 12px;
    margin: 0 auto; }

@media (max-width: 767px) {
  .product-recommend__title {
    font-size: 22px;
    line-height: 29.26px; }
  .product-recommend .product-item__media {
    max-width: 120px; }
  .product-recommend .product-item__title {
    font-size: 16px; }
  .product-recommend .product-item__subtitle {
    display: block; }
  .product-recommend .product-item__actions-mobile {
    display: none; } }

@media (min-width: 768px) {
  .product-recommend__col + .product-recommend__col {
    margin-top: 50px; }
  .product-recommend__grid {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 -12px; }
  .product-recommend__item {
    width: 50%;
    padding: 0 12px 25px;
    margin: 0 auto; }
  .product-recommend .product-item__media {
    margin-bottom: 30px; } }

@media (min-width: 1024px) {
  .product-recommend {
    padding: 80px 0 40px; }
    .product-recommend__inner {
      display: flex;
      justify-content: center;
      margin: 0 -45px; }
    .product-recommend__col {
      width: 100%;
      padding: 0 45px; }
    .product-recommend__col + .product-recommend__col {
      margin-top: 0; }
    .product-recommend__item {
      max-width: 252px; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/index/featured-blog/featured-blog.scss */
/* ------------------------------------------------------------ *\
  Featured Blog
\* ------------------------------------------------------------ */
.featured-blog {
  padding: 20px 0; }
  .featured-blog__head {
    margin-bottom: 14px; }
  .featured-blog__title {
    margin-bottom: 0;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 700; }
  .featured-blog__body {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -4px -10px; }
  .featured-blog__item {
    width: 50%;
    padding: 0 4px;
    margin-bottom: 10px; }
  .featured-blog__footer {
    margin-top: 15px;
    text-align: right; }
  .featured-blog .text-link {
    font-size: 12px; }
  .featured-blog .box__inner {
    padding: 12px; }
  .featured-blog .box__content {
    padding-top: 12px; }
  .featured-blog .box__title {
    margin: 0;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 500; }

@media (min-width: 768px) {
  .featured-blog__head {
    margin-bottom: 32px; }
  .featured-blog__title {
    font-size: 36px; }
  .featured-blog__body {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px -30px; }
  .featured-blog__item {
    width: 50%;
    padding: 0 10px;
    margin-bottom: 30px; }
  .featured-blog__footer {
    margin-top: 24px; }
  .featured-blog .text-link {
    font-size: 20px; }
  .featured-blog .box__inner {
    padding: 16px; }
  .featured-blog .box__content {
    padding-top: 16px; }
  .featured-blog .box__title {
    font-size: 18px; } }

@media (min-width: 1024px) {
  .featured-blog__body--large {
    margin-left: -20px;
    margin-right: -20px; }
  .featured-blog__item {
    width: 25%; }
    .featured-blog__item--medium {
      width: 33.333%; }
    .featured-blog__item--large {
      width: 50%;
      padding: 0 20px; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/index/featured-collection/featured-collection.scss */
/* ------------------------------------------------------------ *\
  Featured Collection
\* ------------------------------------------------------------ */
.featured-collection {
  padding: 38px 0 47px; }
  .featured-collection__head {
    padding: 0 30px;
    margin-bottom: 20px;
    text-align: center; }
  .featured-collection__title {
    line-height: 1.25; }
  .featured-collection__grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -4px -30px; }
  .featured-collection__item {
    width: 50%;
    padding: 0 4px 30px; }
  .featured-collection__actions {
    margin-top: 26px;
    text-align: center; }
    .featured-collection__actions .btn {
      min-width: 163px; }

@media (min-width: 768px) {
  .featured-collection__grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px -30px; }
  .featured-collection__item {
    width: 33.3333%;
    padding: 0 15px 30px; }
  .featured-collection__actions {
    margin-top: 35px; } }

@media (min-width: 1024px) {
  .featured-collection__head {
    padding: 0;
    margin-bottom: 30px;
    text-align: left; }
  .featured-collection__item {
    width: 20%; }
    .featured-collection__item:nth-child(n + 6) {
      display: none; } }

@media (min-width: 1281px) {
  .featured-collection {
    padding: 67px 0; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/index/gallery/gallery.scss */
/* ------------------------------------------------------------ *\
  Gallery
\* ------------------------------------------------------------ */
.gallery {
  padding: 36px 0 28px; }
  .gallery__head {
    margin-bottom: 20px;
    text-align: center; }
  .gallery__grid {
    display: flex;
    flex-wrap: wrap;
    margin: -4px; }
  .gallery__item {
    width: 50%;
    padding: 4px; }
    .gallery__item--left, .gallery__item--right {
      width: 100%; }
    .gallery__item--short {
      width: 100%; }
      .gallery__item--short .gallery__image {
        padding-top: calc(50% - 4px); }
    .gallery__item--full {
      width: 100%; }
    .gallery__item--tall {
      width: 100%; }
      .gallery__item--tall .gallery__image {
        padding-top: calc(200% + 8px); }
  .gallery__image {
    display: block;
    padding-top: 100%;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat; }
  .gallery__actions {
    margin: 23px -4px 0;
    font-size: 0;
    text-align: center; }
    .gallery__actions .btn {
      min-width: 163px;
      margin: 0 4px 15px; }

@media (min-width: 1024px) {
  .gallery {
    padding: 67px 0 60px; }
    .gallery__grid {
      margin: -10px; }
    .gallery__item {
      padding: 10px; }
      .gallery__item--left, .gallery__item--right {
        width: 50%; }
      .gallery__item--short .gallery__image {
        padding-top: calc(50% - 10px); }
      .gallery__item--tall .gallery__image {
        padding-top: calc(200% + 20px); }
    .gallery__actions {
      margin: 40px -10px 0; }
      .gallery__actions .btn {
        min-width: 268px;
        margin: 0 10px 15px; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/index/hero/hero.scss */
/* ------------------------------------------------------------ *\
  Hero
\* ------------------------------------------------------------ */
.hero {
  position: relative;
  overflow: hidden;
  color: #fff; }
  .hero__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: rgba(0, 0, 0, 0.5);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    color: #fff; }
  .hero__inner {
    position: relative;
    z-index: 2;
    padding: 92px 0 41px;
    transition: 0.3s; }
  .hero__content {
    position: relative;
    min-height: calc(100vh - 92px);
    padding-bottom: 45px;
    text-align: center;
    opacity: 0;
    animation: fadein 0.3s ease-in 0.3s forwards; }
  .hero__title {
    margin-bottom: 33px;
    line-height: 1.4;
    text-align: center;
    text-shadow: none;
    color: inherit;
    font-family: 'ITC Avant Garde Pro', sans-serif; }
  .hero__actions {
    display: inline-block;
    margin: 0 -4px;
    text-align: center; }
  .hero__btns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 0; }
  .hero__btn.btn {
    min-width: 163px;
    padding: 11px 3px 8px;
    margin: 0 4px 11px;
    border-color: #fff;
    color: #fff; }
  .hero__link.text-link {
    margin: 0 12px 20px;
    color: #fff;
    opacity: 1; }
  .hero__blocks {
    display: flex;
    flex-wrap: wrap;
    padding-top: 10px;
    margin: 0 -10px; }
  .hero__block {
    position: relative;
    display: flex;
    align-items: flex-start;
    width: 100%;
    padding: 0 10px;
    margin-bottom: 30px;
    opacity: 0;
    animation: fadein 0.3s ease-in 0.5s forwards; }
    .hero__block:last-child {
      margin-bottom: 0; }
  .hero__block__number {
    flex-shrink: 0;
    width: 66px;
    padding-top: 5px;
    margin-right: 16px; }
    .hero__block__number svg {
      width: 100%;
      height: auto; }
  .hero__block__title {
    margin-bottom: 9px;
    font-size: 18px;
    line-height: 1.25;
    font-family: 'ITC Avant Garde Pro', sans-serif;
    font-weight: 600; }
  .hero__block__content a {
    text-decoration: underline; }
  .hero__block__text {
    font-weight: 500;
    letter-spacing: 0.025em; }
  .hero__arrow {
    position: absolute;
    top: calc(var(--app-height) - 92px - 16px);
    left: 50%;
    transform: translate(-50%, -100%);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 24px;
    height: 24px;
    border: 0;
    border-radius: 0;
    outline: 0;
    background: transparent;
    font-size: 0;
    line-height: 1;
    text-decoration: none;
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none;
    transition: top 0.3s; }
    .hero__arrow::before, .hero__arrow::after {
      content: '';
      position: absolute;
      left: 50%;
      bottom: 0;
      transform: translateX(-50%) rotate(45deg);
      width: 14px;
      height: 14px;
      border-width: 0 2px 2px 0;
      border-style: solid;
      border-color: currentColor;
      transition: transform 0.3s; }
    .hero__arrow::after {
      bottom: 8px; }
  .hero .container {
    max-width: 1280px; }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@media (max-width: 374px) {
  .hero__btn.btn {
    min-width: 130px;
    font-size: 12px; } }

@media (min-width: 768px) {
  .hero {
    display: flex;
    flex-direction: column; }
    .hero__inner {
      display: flex;
      flex-direction: column;
      min-height: 100vh;
      padding-bottom: 68px; }
    .hero__content {
      flex: 1;
      min-height: auto; }
    .hero__title {
      font-size: 56px;
      line-height: 78px;
      margin-bottom: 39px; }
    .hero__actions {
      margin: 0 -6px; }
    .hero__btns {
      display: block;
      margin-bottom: 7px;
      text-align: left; }
    .hero__btn.btn {
      width: auto;
      padding: 11px 8px 13px;
      margin: 0 6px 24px;
      font-size: 18px; }
    .hero__link.text-link {
      font-size: 18px;
      margin-right: 0;
      margin-left: 0; }
    .hero__blocks {
      flex-wrap: nowrap; }
    .hero__block {
      width: 33.3333%;
      margin: 0; }
    .hero__block__number {
      width: 40px; }
    .hero__block__title {
      font-size: 26px; }
    .hero__block__text {
      font-size: 18px;
      line-height: 24px; }
    .hero__arrow {
      top: calc(var(--app-height) - 26px); }
      .hero__arrow::before, .hero__arrow::after {
        width: 18px;
        height: 18px; } }

@media (min-width: 1025px) {
  .hero__inner {
    padding-top: 90px; }
  .hero__content {
    max-width: 550px;
    padding-bottom: 30px;
    text-align: left; }
  .hero__title {
    max-width: 520px;
    text-align: left; }
  .hero__block {
    align-items: center; }
  .hero__block__number {
    width: 96px; }
  .hero__block__content a:hover {
    text-decoration: none; }
  .hero__block__title {
    font-size: 28px; }
  .hero__arrow:hover::before, .hero__arrow:hover::after {
    transform: translateX(-50%) translateY(4px) rotate(45deg); }
  .hero__btn.btn:hover {
    background: #fff;
    border-color: #fff;
    color: #000; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .hero .hero__inner {
    height: 100vh;
    min-height: 750px; } }

@media (min-width: 1281px) {
  .hero__blocks {
    margin: 0 -30px; }
  .hero__block {
    padding: 0 30px; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/index/promo-blocks/promo-blocks.scss */
/* ------------------------------------------------------------ *\
  Promo Blocks
\* ------------------------------------------------------------ */
.promo-blocks {
  padding: 20px 0; }
  .promo-blocks__head {
    margin-bottom: 10px;
    text-align: center; }
  .promo-blocks__body {
    margin-bottom: -25px; }
  .promo-blocks__item {
    margin-bottom: 25px; }

@media (min-width: 768px) {
  .promo-blocks__body {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px -30px; }
  .promo-blocks__item {
    width: 50%;
    padding: 0 10px;
    margin-bottom: 30px; }
  .promo-blocks__actions {
    text-align: right; } }

@media (min-width: 1024px) {
  .promo-blocks__body--large {
    margin-left: -20px;
    margin-right: -20px; }
  .promo-blocks__item {
    width: 25%; }
    .promo-blocks__item--medium {
      width: 33.333%; }
    .promo-blocks__item--large {
      width: 50%;
      padding: 0 20px; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/index/text-image/text-image.scss */
/* ------------------------------------------------------------ *\
  Text Image
\* ------------------------------------------------------------ */
.text-image {
  padding-bottom: 40px; }
  .text-image__media {
    margin: 0 -20px 18px;
    font-size: 0; }
  .text-image__title {
    margin-bottom: 15px; }
  .text-image__actions {
    margin-top: 15px; }

@media (min-width: 768px) {
  .text-image {
    padding: 60px 0; }
    .text-image__media {
      margin: 0 0 18px; }
    .text-image__title {
      line-height: 1.2; } }

@media (min-width: 1024px) {
  .text-image {
    padding: 72px 0; }
    .text-image__inner {
      display: flex;
      align-items: center;
      max-width: 100%; }
    .text-image__media {
      width: 58%;
      margin-bottom: 0; }
    .text-image__content {
      width: 42%;
      padding: 32px 0 32px 32px; }
    .text-image__title {
      margin-bottom: 24px;
      line-height: 1.5; }
    .text-image__entry {
      font-size: 20px;
      line-height: 1.5; }
      .text-image__entry p:not(:last-child) {
        margin-bottom: 30px; }
    .text-image__actions {
      margin-top: 24px; } }

/*! path: C:/Users/Misha/Desktop/CRISP/perfilo-theme-dev/src/modules/global/menu/site-nav/site-nav.scss */
/* ------------------------------------------------------------ *\
  Site nav
\* ------------------------------------------------------------ */
.site-nav {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: -1;
  transform: translateX(-110%);
  display: flex;
  flex-direction: column;
  width: 285px;
  height: calc(var(--app-height) - 52px);
  padding: 20px 15px 20px 20px;
  background: #ededed;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.09);
  transition: transform 0.3s; }
  .site-nav.active {
    transform: translateX(0%); }
  .site-nav__overlay {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100vw;
    height: 100%;
    background: rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s, visibility 0.2s; }
    .active .site-nav__overlay {
      opacity: 1;
      visibility: visible;
      pointer-events: all; }
  .site-nav > ul {
    flex: 1;
    overflow-y: auto;
    height: calc(100% - 50px); }
  .site-nav__li {
    padding: 16px 0 17px; }
    .site-nav__li--has-dropdown .icon--chevron-down {
      transition: transform 0.25s; }
    .site-nav__li--has-dropdown .js-toggle-dropdown:not(.site-nav__link) .icon--chevron-down {
      margin-top: -6px; }
  .site-nav__link small {
    font-size: 18px;
    font-weight: 500; }
  .site-nav__link strong {
    font-size: 18px; }
  .site-nav__link .icon {
    vertical-align: baseline;
    margin-left: 5px; }
  .site-nav__link.active .icon--chevron-down {
    transform: rotate(180deg); }
  .site-nav .js-toggle-dropdown.active:not(.site-nav__link) .icon--chevron-down {
    transform: rotate(180deg);
    margin-top: -6px; }
  .site-nav__link-child {
    font-weight: 500;
    line-height: 1.2; }
  .site-nav__dropdown {
    overflow: hidden;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    transition: height 0.2s ease; }
    .site-nav__dropdown__li {
      padding: 0 15px; }
    .site-nav__dropdown__li + .site-nav__dropdown__li {
      margin-top: 13px; }
    .site-nav__dropdown > ul {
      padding-top: 15px; }
  .site-nav__login-mobile {
    padding: 16px 0 5px;
    border-top: 1px solid #808080; }

@media (min-width: 1025px) {
  .site-nav {
    position: static;
    overflow: visible;
    transform: none;
    display: block;
    max-width: 823px;
    width: 100%;
    height: auto;
    padding: 0;
    margin: auto;
    background: transparent;
    box-shadow: none;
    transition: none; }
    .site-nav > ul {
      list-style-type: none;
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      flex-wrap: wrap;
      overflow: visible;
      width: 100%;
      max-width: 100%;
      height: auto;
      padding: 0;
      margin: 0 -7px;
      font-size: 0;
      line-height: 1; }
    .site-nav__li {
      position: relative;
      padding: 0 7px;
      border-bottom: 0; }
      .site-nav__li--active > .site-nav__link::after, .site-nav__li:hover > .site-nav__link::after {
        transform: translateY(0%); }
      .site-nav__li--active > .site-nav__link::after {
        opacity: 1; }
      .site-nav__li--has-dropdown .icon--chevron-down {
        transition: transform 0.25s; }
      .site-nav__li--has-dropdown:hover .site-nav__dropdown {
        opacity: 1;
        visibility: visible;
        pointer-events: all; }
      .site-nav__li--has-dropdown:hover .icon--chevron-down {
        transform: rotate(180deg); }
    .site-nav__link {
      position: relative;
      overflow: hidden;
      display: inline-block;
      padding: 18px 3px 19px;
      color: inherit;
      line-height: 1.2;
      text-align: left; }
      .site-nav__link::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        transform: translateY(100%);
        width: 100%;
        height: 3px;
        background: currentColor;
        opacity: 0.5;
        transition: transform 0.2s; }
      .site-nav__link small {
        display: block;
        font-size: 12px; }
      .site-nav__link strong {
        font-weight: 600; }
      .site-nav__link.active::before {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        opacity: 0;
        cursor: pointer; }
    .site-nav__link-child {
      display: block;
      padding: 7px 25px;
      opacity: 0.75;
      white-space: nowrap;
      transition: opacity 0.2s, background 0.2s; }
      .site-nav__link-child:hover {
        opacity: 1;
        background: rgba(237, 237, 237, 0.2); }
    .site-nav__dropdown {
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%);
      padding: 5px 0;
      background: #fff;
      box-shadow: 2px 6px 8px rgba(0, 0, 0, 0.1);
      text-align: center;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity 0.3s, visibility 0.3s; }
      .site-nav__dropdown > ul {
        padding-top: 0; }
      .site-nav__dropdown__li {
        padding: 0; }
      .site-nav__dropdown__li + .site-nav__dropdown__li {
        margin-top: 0; }
      .site-nav__dropdown.active {
        opacity: 1;
        visibility: visible;
        pointer-events: all; }
    .site-nav__login-mobile {
      display: none; } }

/**
 * This file should read like a contents page. This
 * file should only include other stylesheets. No
 * style declarations should be written in this file.
 */
