/** Shopify CDN: Minification failed

Line 437:2 Unexpected "/"

**/
@font-face {
  font-family: Quicksand;
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("//jafrzone.shop/cdn/fonts/quicksand/quicksand_n6.2d744c302b66242b8689223a01c2ae7d363b7b45.woff2") format("woff2"),
       url("//jafrzone.shop/cdn/fonts/quicksand/quicksand_n6.0d771117677705be6acb5844d65cf2b9cbf6ea3d.woff") format("woff");
}

@font-face {
  font-family: Quicksand;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//jafrzone.shop/cdn/fonts/quicksand/quicksand_n4.bf8322a9d1da765aa396ad7b6eeb81930a6214de.woff2") format("woff2"),
       url("//jafrzone.shop/cdn/fonts/quicksand/quicksand_n4.fa4cbd232d3483059e72b11f7239959a64c98426.woff") format("woff");
}


:root {
  --rp-sand: #EAE4D6;
  --rp-sand-light: #F0EBDF;
  --rp-sand-deep: #E2DAC7;
  --rp-ink: #4A5560;
  --rp-sea: #5C7A68;
  --rp-rust: #9A5A3C;
  --rp-hair: #C9BEA6;
  --rp-white: #FFFFFF;
  --rp-sea-12: rgba(92, 122, 104, .12);
  --rp-slate-8: rgba(74, 85, 96, .08);
  --rp-rust-6: rgba(154, 90, 60, .06);
  --rp-head: Quicksand, sans-serif;
  --rp-body: Quicksand, sans-serif;
  --rp-wrap: 1440px;
  --rp-gutter: 24px;
  --rp-radius: 14px;
}

body {
  background-color: #EFEBDF !important;
  background-image: url(//jafrzone.shop/cdn/shop/t/2/assets/dzcp-bg-tide-soft.jpg?v=176964150078528071301794217732) !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
  color: var(--rp-ink);
}

@media (max-width: 990px) {
  body {
    background-attachment: scroll !important;
    background-size: auto 100% !important;
    background-position: center top !important;
  }
}

#PageContainer,
.wrapper-body,
.main-content {
  background: transparent !important;
}

body,
.main-content,
.main-content p,
.main-content li,
.main-content span,
.main-content a,
.main-content input,
.main-content textarea,
.main-content select,
.footer,
.header,
.wrapper-header {
  font-family: var(--rp-body);
}

.main-content h1,
.main-content h2,
.main-content h3,
.main-content h4,
.main-content h5,
.main-content .h1,
.main-content .h2,
.main-content .h3 {
  font-family: var(--rp-head);
  font-weight: 600;
  color: var(--rp-ink);
  letter-spacing: -.012em;
}

.main-content p,
.main-content li {
  color: var(--rp-ink);
  font-weight: 400;
}

.main-content .btn,
.main-content .button,
.main-content button.btn,
.banner-btn,
.feat-btn,
.narwal-btn,
.trust-btn {
  font-family: var(--rp-head);
  border-radius: var(--rp-radius) !important;
}

.banner-btn,
.feat-btn,
.main-content .btn.btn-primary {
  background: var(--rp-sea) !important;
  border-color: var(--rp-sea) !important;
  color: var(--rp-white) !important;
}

.banner-btn:hover,
.feat-btn:hover,
.main-content .btn.btn-primary:hover {
  background: #4E6A5A !important;
  border-color: #4E6A5A !important;
}

#MainContent > .shopify-section {
  position: relative;
}

#MainContent > .shopify-section + .shopify-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 30px;
  background: url(//jafrzone.shop/cdn/shop/t/2/assets/dzcp-wave.svg?v=109964113729208775341794196414) center top / 1440px 30px no-repeat;
  opacity: .9;
  pointer-events: none;
  z-index: 2;
}

@keyframes rp-tide-drift {
  from { transform: translate3d(0, 8px, 0); opacity: 0; }
  to { transform: translate3d(0, 0, 0); opacity: 1; }
}

.rp-drift {
  animation: rp-tide-drift .7s ease-out both;
}

.rp-drift-2 { animation-delay: .08s; }
.rp-drift-3 { animation-delay: .16s; }

.rp-float {
  animation: rp-bob 7s ease-in-out infinite;
}

@keyframes rp-bob {
  0%, 100% { transform: translateY(0) rotate(-2deg); }
  50% { transform: translateY(-6px) rotate(2deg); }
}

@media (prefers-reduced-motion: reduce) {
  .rp-drift,
  .rp-drift-2,
  .rp-drift-3,
  .rp-float {
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
  .main-content * {
    scroll-behavior: auto !important;
  }
}

.rp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--rp-head);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--rp-sea);
}

.rp-eyebrow::before {
  content: "";
  width: 22px;
  height: 1px;
  background: var(--rp-rust);
}

.rp-rule {
  height: 1px;
  background: var(--rp-hair);
  border: 0;
}

.rp-shell-bullet {
  display: inline-block;
  width: 14px;
  height: 11px;
  background: url(//jafrzone.shop/cdn/shop/t/2/assets/dzcp-shell-ornament.svg?v=43232704430259307501794196414) center / contain no-repeat;
  flex: 0 0 auto;
}

.wrapper-header,
.header {
  background: rgba(234, 228, 214, .96) !important;
  border-bottom: 1px solid var(--rp-hair) !important;
}

@media (max-width: 990px) {
  body {
    background-size: 520px 520px, 560px 560px, 760px 570px, 100% 100%, 100% 100%, 100% 100%;
    background-position: 0 0, 0 120px, 0 0, 0 0, 0 0, 0 0;
  }
}

.footer,
.wrapper-footer,
.site-footer {
  background: var(--rp-sand-deep) !important;
  color: var(--rp-ink);
  border-top: 1px solid var(--rp-hair);
}

.footer a,
.site-footer a {
  color: var(--rp-ink);
}

#MainContent .series-list-container,
#MainContent .feat-container,
#MainContent .narwal-header-container,
#MainContent .trust-container,
#MainContent .rp-catch__inner,
#MainContent .rp-guide__inner,
#MainContent .rp-map__inner,
#MainContent .rp-bowls__inner,
#MainContent .narwal-grid-container {
  background: rgba(255, 255, 255, .93);
  border: 1px solid rgba(201, 190, 166, .6);
  border-radius: 18px;
  box-shadow: 0 24px 48px -40px rgba(74, 85, 96, .55);
  padding: 26px 24px;
}

#MainContent .series-list-container,
#MainContent .feat-container,
#MainContent .trust-container,
#MainContent .rp-catch__inner,
#MainContent .rp-guide__inner,
#MainContent .rp-map__inner,
#MainContent .rp-bowls__inner,
#MainContent .narwal-grid-container {
  margin-top: 10px;
  margin-bottom: 10px;
}

#MainContent .banner-text-box {
  background: rgba(255, 255, 255, .94);
  border: 1px solid rgba(201, 190, 166, .6);
  border-radius: 18px;
  padding: 28px 28px 26px;
  box-shadow: 0 24px 48px -40px rgba(74, 85, 96, .5);
}

.wrapper-header,
.header {
  background: rgba(255, 255, 255, .94) !important;
}

.footer,
.wrapper-footer,
.site-footer {
  background: rgba(255, 255, 255, .92) !important;
}

#MainContent .narwal-grid-section {
  background: transparent !important;
  padding: 36px 0;
}

#MainContent .narwal-grid-heading {
  color: var(--rp-ink) !important;
  font-size: 24px;
  margin-bottom: 14px;
}

#MainContent .narwal-grid .narwal-card {
  background: #FFFFFF;
  border: 1px solid var(--rp-hair);
  border-radius: 14px;
}

#MainContent .narwal-grid .narwal-subtitle {
  background: var(--rp-ink);
  color: #FFFFFF !important;
  border-radius: 8px;
  padding: 4px 10px;
  display: inline-block;
}

#MainContent .narwal-grid .narwal-btn.btn-primary {
  background: var(--rp-sea);
  border-color: var(--rp-sea);
}

#MainContent .narwal-grid .narwal-btn.btn-secondary {
  border-color: var(--rp-rust);
  color: var(--rp-rust);
}

@media (max-width: 990px) {
  #MainContent .series-list-container,
  #MainContent .feat-container,
  #MainContent .trust-container,
  #MainContent .rp-catch__inner,
  #MainContent .rp-guide__inner,
  #MainContent .rp-map__inner,
  #MainContent .rp-bowls__inner,
  #MainContent .narwal-grid-container {
    margin-left: 12px;
    margin-right: 12px;
    padding: 18px 16px;
    border-radius: 14px;
  }

  #MainContent .banner-text-box {
    padding: 20px 18px;
  }
}

.header-pc .dzcp-logo img,
.header-mb .dzcp-logo img,
.logo-fixed .dzcp-logo img {
  height: 80px;
  width: auto;
  max-height: 80px;
  object-fit: contain;
  display: block;
}

.header-pc .header-panel,
.header-pc .wrapper-header-logo {
  min-height: 92px;
  align-items: center;
}

@media (max-width: 990px) {
  .header-mb .dzcp-logo img,
  .header-pc .dzcp-logo img {
    height: 64px;
    max-height: 64px;
    width: auto;
    max-width: 52vw;
  }

  .header-mb .header-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 108px;
  }
}

#MainContent .narwal-grid .narwal-card {
  min-width: 0;
  width: 100%;
  display: flex;
  box-shadow: none;
  aspect-ratio: auto;
  height: auto;
  overflow: visible;
  background: #FFFFFF;
  border-radius: 14px;
}

#MainContent .narwal-grid .narwal-image-wrapper {
  border-radius: 13px 13px 0 0;
  overflow: hidden;
}

#MainContent .narwal-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

@media (max-width: 990px) {
  #MainContent .narwal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}

#MainContent .narwal-grid .narwal-card-inner {
  display: flex;
  flex-direction: column;
  height: auto;
}

#MainContent .narwal-grid .narwal-image-wrapper {
  position: relative;
  height: auto;
  aspect-ratio: 1 / 1;
}

#MainContent .narwal-grid .narwal-content {
  position: static;
  padding: 14px 16px 16px;
  background: #FFFFFF;
}

#MainContent .narwal-grid .narwal-overlay {
  display: none;
}

#MainContent .narwal-grid .narwal-title {
  font-size: 15px;
  line-height: 1.3;
  color: var(--rp-ink) !important;
}

#MainContent .narwal-grid .narwal-badge {
  background: var(--rp-sea);
}

 */
#MainContent .dzcp-hero-frame {
  background: #E2DAC7;
}

#MainContent .dzcp-hero-frame img,
#MainContent .feat-image img,
#MainContent .narwal-image-wrapper img,
#MainContent .rp-catch__frame img {
  object-fit: contain !important;
  object-position: center !important;
}

#MainContent .banner-text-box,
#MainContent .series-head,
#MainContent .feat-content,
#MainContent .rp-catch__list,
#MainContent .rp-guide__head,
#MainContent .rp-map__copy,
#MainContent .rp-bowls__head,
#MainContent .narwal-heading-block {
  text-align: center;
}

#MainContent .banner-text-box .rp-eyebrow,
#MainContent .rp-catch__list .rp-eyebrow,
#MainContent .rp-guide__head .rp-eyebrow,
#MainContent .rp-map__copy .rp-eyebrow,
#MainContent .rp-bowls__head .rp-eyebrow,
#MainContent .narwal-heading-block .rp-eyebrow,
#MainContent .feat-content .rp-eyebrow {
  justify-content: center;
}

#MainContent .series-head,
#MainContent .narwal-header-flex {
  justify-content: center;
  text-align: center;
}

#MainContent .banner-btn,
#MainContent .feat-btn,
#MainContent .rp-bowls__cta {
  margin-left: auto;
  margin-right: auto;
}

#MainContent .feat-content .feat-btn {
  display: inline-block;
}

#MainContent .rp-catch__list,
#MainContent .rp-map__copy,
#MainContent .rp-bowls__head,
#MainContent .rp-guide__head {
  margin-left: auto;
  margin-right: auto;
}

#MainContent .narwal-grid .narwal-title {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.6em;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
}

#MainContent .narwal-grid .narwal-badge-row,
#MainContent .narwal-grid .narwal-subtitle,
#MainContent .narwal-grid .narwal-buttons {
  align-self: center;
}

#MainContent .narwal-grid .narwal-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
}



#MainContent .dzcp-contact-panel {
  max-width: 900px;
  margin: 24px auto;
  padding: 36px 40px 40px;
  background: #FFFFFF;
  border: 1px solid #C9BEA6;
  border-radius: 18px;
  box-sizing: border-box;
}

#MainContent .contact-us-page .page-header {
  text-align: center;
  margin-bottom: 26px;
}

#MainContent .contact-us-page .page-header h1 {
  text-transform: none;
  letter-spacing: 0;
  font-size: 30px;
  margin: 0 0 14px;
  color: #4A5560;
}

#MainContent .contact-us-page .rte {
  max-width: 720px;
  margin: 0 auto;
  font-size: 15px;
  line-height: 1.7;
  color: #4A5560;
}

#MainContent .contact-us-page .rte p {
  margin: 0 0 12px;
}

#MainContent .contact-us-page .rte h3 {
  font-size: 20px;
  margin: 22px 0 10px;
}

#MainContent .contact-us-page .wrapper {
  max-width: 720px;
  margin: 0 auto;
}

#MainContent .contact-us-page .row {
  display: block;
  margin: 0;
}

#MainContent .contact-us-page .form-contact {
  width: 100%;
  max-width: 100%;
  padding: 0;
  float: none;
}

#MainContent .contact-us-page .form-group {
  margin-bottom: 18px;
  position: relative;
}

#MainContent .contact-us-page label {
  position: static;
  display: block;
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 600;
  color: #4A5560;
  transform: none;
}

#MainContent .contact-us-page .form-input input,
#MainContent .contact-us-page .form-text-area textarea {
  width: 100% !important;
  box-sizing: border-box;
  padding: 12px 14px;
  border: 1px solid #C9BEA6;
  border-radius: 10px;
  background: #FFFFFF;
  color: #4A5560;
  font-size: 14px;
}

#MainContent .contact-us-page .form-text-area textarea {
  min-height: 150px;
  resize: vertical;
}

#MainContent .contact-us-page input[type="submit"] {
  display: block;
  margin: 8px auto 0;
  padding: 13px 34px;
  border: 1px solid #5C7A68;
  border-radius: 14px;
  background: #5C7A68;
  color: #FFFFFF;
  font-weight: 600;
  cursor: pointer;
}

@media (max-width: 990px) {
  #MainContent .dzcp-contact-panel {
    width: calc(100% - 24px);
    margin: 12px auto;
    padding: 22px 18px 26px;
    border-radius: 14px;
  }

  #MainContent .contact-us-page .page-header h1 {
    font-size: 24px;
  }
}

