/** Shopify CDN: Minification failed

Line 21:10 Unexpected "{"
Line 21:19 Expected ":"
Line 22:16 Expected identifier but found whitespace
Line 22:18 Unexpected "{"
Line 22:27 Expected ":"
Line 22:78 Expected ":"
Line 23:19 Expected identifier but found whitespace
Line 23:21 Unexpected "{"
Line 23:30 Expected ":"
Line 23:84 Expected ":"
... and 20 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:collection-category (INDEX:13) */
.section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top | times: 0.50 | round: 0 }}px;
    padding-bottom: {{ section.settings.padding_bottom | times: 0.50 | round: 0 }}px;
  }
   @media screen and (min-width: 576px) and (max-width: 749px){
   .section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top | times: 0.75 | round: 0 }}px;
    padding-bottom: {{ section.settings.padding_bottom | times: 0.75 | round: 0 }}px;
  }
   }
  @media screen and (min-width: 750px) {
    .section-{{ section.id }}-padding {
      padding-top: {{ section.settings.padding_top }}px;
      padding-bottom: {{ section.settings.padding_bottom }}px;
    }
  }
/* END_SECTION:collection-category */

/* START_SECTION:elsvin-birthday-club (INDEX:22) */
.elsvin-birthday { color: #283b38; }
.elsvin-birthday__hero { display: grid; grid-template-columns: 1fr 1fr; background: #f4f0e8; min-height: 500px; }
.elsvin-birthday__intro { padding: 70px clamp(28px, 6vw, 110px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.elsvin-birthday .elsvin-birthday__eyebrow { font-size: 12px; text-transform: uppercase; letter-spacing: .16em; }
.elsvin-birthday h1 { font-size: clamp(36px, 4vw, 62px); line-height: 1.13; margin: 16px 0 22px; color: inherit; }
.elsvin-birthday p { font-size: 16px; line-height: 1.75; }
.elsvin-birthday__hero-image { width: 100%; height: 550px; object-fit: cover; object-position: center 40%; }
.elsvin-birthday .elsvin-birthday__button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; margin-top: 20px; padding: 14px 26px; border: 1px solid #294b43; background: #294b43; color: #fff; font: inherit; text-decoration: none; cursor: pointer; border-radius: 3px; text-align: center; }
.elsvin-birthday .elsvin-birthday__button:hover { background: #203c35; }
.elsvin-birthday a:focus-visible, .elsvin-birthday button:focus-visible, .elsvin-birthday input:focus-visible, .elsvin-birthday select:focus-visible, .elsvin-birthday summary:focus-visible { outline: 2px solid #294b43; outline-offset: 4px; }
.elsvin-birthday__signup { padding: 75px 24px; background: #fbf8f4; text-align: center; scroll-margin-top: 100px; }
.elsvin-birthday h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.25; color: inherit; margin: 0 0 18px; }
.elsvin-birthday .elsvin-birthday__note { font-size: 13px; }
.elsvin-birthday__app-form { max-width: 640px; margin: auto; text-align: left; }
.elsvin-birthday__form { max-width: 540px; margin: 32px auto 0; text-align: left; }
.elsvin-birthday__field { display: grid; gap: 7px; margin-bottom: 18px; }
.elsvin-birthday__field label { font-size: 14px; line-height: 1.4; }
.elsvin-birthday__field input, .elsvin-birthday__field select { min-width: 0; width: 100%; min-height: 50px; padding: 12px; border: 1px solid #a5ada8; background: white; color: #283b38; border-radius: 3px; font: inherit; font-size: 16px; box-sizing: border-box; }
.elsvin-birthday__child { margin: 26px 0 0; padding: 16px 0 0; border: 0; min-width: 0; }
.elsvin-birthday__child legend { font-weight: 600; }
.elsvin-birthday__date { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.elsvin-birthday__extra { border-top: 1px solid #deded6; padding: 16px 0; }
.elsvin-birthday__extra summary { cursor: pointer; font-size: 14px; }
.elsvin-birthday__consent { display: flex; gap: 12px; align-items: flex-start; margin-top: 22px; font-size: 13px; line-height: 1.6; }
.elsvin-birthday__consent input { width: 18px; height: 18px; flex: 0 0 18px; margin: 2px 0 0; accent-color: #294b43; }
.elsvin-birthday__privacy { display: inline-block; margin: 14px 0; color: inherit; font-size: 13px; text-decoration: underline; }
.elsvin-birthday__form > .elsvin-birthday__button { width: 100%; }
.elsvin-birthday__success { padding: 20px; background: #e7eee6; border: 1px solid #8da089; }
.elsvin-birthday__gifts { padding: 75px 30px; max-width: 1320px; margin: auto; text-align: center; }
.elsvin-birthday__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin-top: 36px; }
.elsvin-birthday__card img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 6px; }
.elsvin-birthday__card h3 { font-size: 22px; color: inherit; margin: 20px 0 12px; }
.elsvin-birthday__card a { display: inline-block; color: inherit; font-size: 14px; padding: 10px 0; text-decoration: underline; text-underline-offset: 5px; }
@media (max-width: 749px) {
.elsvin-birthday__hero { grid-template-columns: 1fr; }
.elsvin-birthday__intro { padding: 44px 26px; }
.elsvin-birthday__hero-image { height: 390px; }
.elsvin-birthday__signup, .elsvin-birthday__gifts { padding: 48px 22px; }
.elsvin-birthday__cards { grid-template-columns: 1fr; gap: 30px; }
.elsvin-birthday__date { gap: 12px; }
}
/* END_SECTION:elsvin-birthday-club */

/* START_SECTION:elsvin-instagram-full-width (INDEX:23) */
.elsvin-instagram-section,
  .elsvin-instagram-app,
  .elsvin-instagram-app > .shopify-app-block,
  .elsvin-instagram-app > .shopify-app-block > div,
  .elsvin-instagram-app > .shopify-app-block > div > div:only-of-type,
  .elsvin-instagram-app > .shopify-app-block > div > div:only-of-type > div:only-of-type,
  .elsvin-instagram-app .page-width,
  .elsvin-instagram-app .container {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
/* END_SECTION:elsvin-instagram-full-width */

/* START_SECTION:elsvin-page-content (INDEX:24) */
.elsvin-content-page { padding: 64px 24px; }
.elsvin-content-page summary:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.elsvin-content-page details[open] summary { margin-bottom: 10px; }
@media (max-width: 749px) { .elsvin-content-page { padding: 40px 22px; } }
/* END_SECTION:elsvin-page-content */

/* START_SECTION:elsvin-referral (INDEX:25) */
.elsvin-referral { color:#263e3c; }
.elsvin-referral__hero { background:#f4f0e8; padding:90px 24px; text-align:center; }
.elsvin-referral__hero p { max-width:740px; margin:18px auto; font-size:17px; line-height:1.75; }
.elsvin-referral__hero .elsvin-referral__eyebrow { font-size:12px; letter-spacing:.16em; text-transform:uppercase; }
.elsvin-referral__hero h1 { margin:20px 0; font-size:clamp(44px,7vw,80px); line-height:1.1; color:#292a70; }
.elsvin-referral__hero .elsvin-referral__intro { font-size:22px; }
.elsvin-referral__button { display:inline-block; padding:17px 30px; margin:16px 0 0; background:#292a70; color:#fff; border-radius:4px; font-size:16px; font-weight:600; text-decoration:none; }
.elsvin-referral__button:hover { background:#1f205a; color:#fff; }
.elsvin-referral a:focus-visible, .elsvin-referral summary:focus-visible { outline:3px solid #292a70; outline-offset:5px; }
.elsvin-referral__body { max-width:1160px; margin:auto; padding:64px 24px; }
.elsvin-referral__body > h2 { text-align:center; margin:0 0 36px; font-size:32px; }
.elsvin-referral__steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; list-style:none; margin:0; padding:0; }
.elsvin-referral__steps li { background:#f9f7f2; padding:30px; border-radius:8px; }
.elsvin-referral__steps span { color:#292a70; font-size:26px; }
.elsvin-referral__steps h3 { font-size:22px; margin:20px 0 12px; }
.elsvin-referral__steps p,.elsvin-referral__details p { font-size:16px; line-height:1.8; }
.elsvin-referral__details { max-width:800px; margin:48px auto 0; }
.elsvin-referral__details details { padding:20px 0; border-bottom:1px solid #ddd; }
.elsvin-referral__details summary { cursor:pointer; font-weight:600; font-size:18px; }
.elsvin-referral__details h2 { font-size:24px; margin:36px 0 12px; }
@media(max-width:749px) { .elsvin-referral__hero { padding:56px 20px; } .elsvin-referral__steps { grid-template-columns:1fr; } .elsvin-referral__body { padding:40px 20px; } }
/* END_SECTION:elsvin-referral */

/* START_SECTION:elsvin-return-access (INDEX:26) */
.elsvin-return-access { max-width: 64rem; padding: 6rem 2rem; text-align: center; }
  .elsvin-return-access p { margin-bottom: 2.4rem; }
/* END_SECTION:elsvin-return-access */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:elsvin-footer-links (INDEX:139) */
.footer-style3 .footer__blocks-wrapper:has(.block_type-elsvin_links) { display: grid; grid-template-columns: minmax(200px, 1fr) minmax(360px, 1.7fr) minmax(180px, .8fr); gap: 48px; }
.footer-style3 .footer__blocks-wrapper:has(.block_type-elsvin_links) > .footer-block.grid__item { width: 100%; max-width: none; min-width: 0; padding: 0 !important; margin: 0; }
.footer-style3 .elsvin-footer-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 36px; text-align: left; }
.footer-style3 .elsvin-footer-links h2 { margin: 0 0 12px; font-family: inherit; font-size: 13px; font-weight: 600; letter-spacing: .12em; line-height: 1.5; text-transform: uppercase; color: #222; }
.footer-style3 .elsvin-footer-links ul { padding: 0; margin: 0; list-style: none; }
.footer-style3 .elsvin-footer-links li { margin: 0; padding: 0; }
.footer-style3 .elsvin-footer-links a, .footer-style3 .elsvin-footer-links span { display: inline-block; padding: 5px 0; color: #595959; font-size: 15px; line-height: 1.55; text-decoration: none; overflow-wrap: anywhere; }
.footer-style3 .elsvin-footer-links a:hover { color: #222; text-decoration: underline; text-underline-offset: 4px; }
.footer-style3 .elsvin-footer-links a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@media (max-width: 1100px) {
.footer-style3 .footer__blocks-wrapper:has(.block_type-elsvin_links) { grid-template-columns: minmax(180px, 1fr) minmax(320px, 1.7fr); gap: 36px; }
.footer-style3 .footer__blocks-wrapper:has(.block_type-elsvin_links) > .block_type-address { grid-column: 1 / -1; }
}
@media (max-width: 749px) {
.footer-style3 .footer__blocks-wrapper:has(.block_type-elsvin_links) { grid-template-columns: 1fr; gap: 36px; }
.footer-style3 .elsvin-footer-links { gap: 28px 22px; }
.footer-style3 .elsvin-footer-links a, .footer-style3 .elsvin-footer-links span { font-size: 14px; padding: 7px 0; }
}
/* END_SNIPPET:elsvin-footer-links */