/** Shopify CDN: Minification failed

Line 1407:1 Expected "}" to go with "{"

**/
/* @import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&display=swap');

@font-face {
    font-family: 'Gilroy';
    src: url('/cdn/shop/files/Gilroy-SemiBold.woff2?v=1747977054') format('woff2'),
        url('/cdn/shop/files/Gilroy-SemiBold_b2b0dc2f-9a8c-499a-aafa-cdb225fd4760.woff?v=1747977055') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/cdn/shop/files/Gilroy-Light.woff2?v=1747977423') format('woff2'),
        url('/cdn/shop/files/Gilroy-Light_b4f17c25-1650-4cb4-8d73-90290c6d0b13.woff?v=1747977423') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/cdn/shop/files/Gilroy-Medium.woff2?v=1747977423') format('woff2'),
        url('/cdn/shop/files/Gilroy-Medium_a565197f-442d-4ae7-a6d1-0569620e7100.woff?v=1747977423') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/cdn/shop/files/Gilroy-Bold.woff2?v=1747977423') format('woff2'),
        url('/cdn/shop/files/Gilroy-Bold_0cde6592-9c95-4001-ad56-f39d15a1c5b1.woff?v=1747977423') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/cdn/shop/files/Gilroy-Regular.woff2?v=1747977423') format('woff2'),
        url('/cdn/shop/files/Gilroy-Regular_79d947dd-ccff-435e-b0f8-52e9fcab8ba5.woff?v=1747977423') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
} */


 *{font-family: Poppins, sans-serif;}
/* h1,h2,h3,h4,h5,h6{font-family: "DM Serif Display", serif; } */

.left-content-space .image-with-text__text-item {padding: 0 !important; padding-right: 40px !important; }
.left-content-space .image-with-text__text-item .image-with-text__content {padding: 0; }
.right-content-space .image-with-text__text-item {padding: 0 !important; padding-left: 40px !important; }
.right-content-space .image-with-text__text-item .image-with-text__content {padding: 0; }

.pink-btn a {color: #7d011f !important; opacity: 1 !important; }

.header:not(.drawer-menu).page-width {
  padding-left: 3rem;
  padding-right: 3rem;
}
sticky-header.sticky-active {
  background-color: #ffffff !important;
  /* gradient borttagen */
  transform: translateY(-100%);
  animation: fadeUp 0.4s linear forwards;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.btn-red-outline {
  color: #d82906;
}
.page-width {
  max-width: 1440px !important;
  padding-inline: 40px !important;
}

/* Start Header */
sticky-header {
  position: relative !important;
  top: 0;
  left: 0;
  width: 100%;
  background: #ffffff !important;
}
.header__heading-logo {
  width: 170px;
}
header.header h1.header__heading > a {
  padding-block: 0;
}
.header__icons .swym-header-launcher {
  display: none;
}
header.header {
  padding-inline: 5rem !important;
}
.header__icons .header__inline-menu ul li a {
  font-family: Poppins, sans-serif;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: 16px;
  color: #000;
}
.header__icons .header__inline-menu ul li a .header__active-menu-item {
  color: #d82906;
}
.header__icon,
.header__icon--cart .icon {
  width: fit-content;
  margin-inline: 10px;
}
.header__icons .svg-wrapper {
  width: fit-content !important;
  height: 100%;
}
.header__icons .svg-wrapper img {
  width: 24px;
  object-fit: contain;
}
/* End Header */


/*Start Default Button – hover & animation removed*/

/* Ta bort pseudo-element helt */
.button::before,
.button::after {
  content: none !important;
}
.button {
  min-width: 0;
  min-height: 0;
  padding: 18px 23px;
  font-size: 18px;
  border-radius: 50px;
  z-index: 1;
  background-color: #d82906;
  overflow: hidden;
  font-weight: 600;
  color: #d82906; /* Se till att textfärgen alltid är densamma */
  transition: none !important; /* Ingen animation */
}
.btn {
  display: inline-block;
  padding: 0.6rem 1.2rem;
  background-color: #d82906;
  color: white;
  text-decoration: none;
  border-radius: 5px;
}
.btn:hover {
  background-color: #a52a2a;
}
/*End Default Button*/


/*Start Video Banner */
.video-banner__overlay::before {content: ""; position: absolute; width: 105%; height: 100%; display: block; background-image: url(/cdn/shop/files/Mask_group_5.png?v=1750854978); top: -12px; left: -9px; background-size: cover; }
.video-banner {position: relative; overflow: hidden; }
.video-banner__background {width: 100%; height: 100vh; object-fit: cover; }
.video-banner__overlay {position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; }
.only-video-banner {background-color: #fffff0; }
.only-video-banner .video-banner__background {height: 80vh; }
.only-video-banner .video-banner__content-wrapper:after {content: ""; position: absolute; top: 0; left: 50%; width: calc(100% - 80px); height: 100%; background: #00000099; z-index: 1; transform: translateX(-50%); }
.video-banner__content-wrapper {display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; padding: 0rem 5rem; height: 100%; position: relative; }
.video-banner__text-left {max-width: 37%; display: flex; flex-direction: column; justify-content: center; align-items: start; padding: 100px 0rem; }
.video-banner .video-banner__text-left h1 {font-size: 60px; margin-bottom: 30px; }
.video-banner__text-left h2 {margin: 0 0px 30px!important; }
.video-banner__content-wrapper::after {content: ""; position: absolute; top: 0; left: 50px; width: 100%; height: 100%; background: linear-gradient(270deg, rgba(251, 250, 240, 0) 19.71%, #FBFAF0 80.83%); z-index: -1; }
.video-banner-cstm .video-banner__text-left h2 + p {font-size:16px; margin-top: 10px; line-height: 1.6; }
.video-banner__text-right {display: flex; align-items: end; width: 35%; padding-bottom: 40px; }
.video-banner__text-right p {font-size: 28px; text-align: center; font-weight: 600; background-color: #FFFFF066; padding: 30px; line-height: 1.3; backdrop-filter: blur(90px); }
.video-banner-cstm .videos-inner-section .grid__item::before {content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 44px; height: 44px; background: url(/cdn/shop/files/Frame_2121457825.svg?v=1750853599) no-repeat; background-size: contain; }
.video-banner-cstm .videos-inner-section .grid__item.active::before{content: none !important; }
.videos-inner-section {padding-block: 20px; }
.video-banner-cstm .videos-inner-section video {width: 300px !important; height: 350px !important; object-fit: cover; }
.video-banner-cstm .videos-inner-section .grid__item{position: relative; }
/*End Video Banner */


/*Start Hero Banner*/
.hero-banner .banner__content .banner__box{margin-top:-30px;}
.hero-banner .banner__content .banner__box .banner__heading {font-size: 50px;}
.hero-banner .banner__content .banner__box .banner__text p {color: #fff;}
.hero-banner .banner__buttons .button {background: #d82906;color: #fff;}
.hero-banner .banner__buttons .button:before {background-color: #ffffff;}   
/*End Hero Banner*/

/*Start Hero Banner*/
.hero-banner .banner__content .banner__box{margin-top:-30px;}
.hero-banner .banner__content .banner__box .banner__heading {font-size: 50px;}
.hero-banner .banner__content .banner__box .banner__text p {color: #fff;}
.hero-banner .banner__buttons .button {background: #d82906;color: #fff;}
.hero-banner .banner__buttons .button:before {background-color: #ffffff;}   
/*End Hero Banner*/

/*Start Barbis Banner*/
.barbis-banner .banner__content .banner__box {margin-top:-30px;}
.barbis-banner .banner__content .banner__box .banner__heading {font-size: 50px; color: #000;}
.barbis-banner .banner__content .banner__box .banner__text p {color: #000;}
.barbis-banner .banner__buttons .button {background: #d82906; color: #fff;}
.barbis-banner .banner__buttons .button:before {background-color: #ffffff;}

/* Mobile - högerställd bild + vänsterjusterad text */
@media screen and (max-width: 749px) {
  .barbis-banner .banner__media img {
    object-position: 60% center;
  }
  
  .barbis-banner .banner__content {
    text-align: left;
    padding-right: 40% !important;
  }
  
  .barbis-banner .banner__box {
    align-items: flex-start;
  }
  
  .barbis-banner .banner__heading,
  .barbis-banner .banner__text {
    text-align: left;
  }
  
  .barbis-banner .banner__buttons {
    justify-content: flex-start;
    width: 100%;
  }
  
  .barbis-banner .banner__buttons .button {
    margin-left: 0;
    margin-right: auto;
  }
}
/*End Barbis Banner*/


/* Start Categories – helt utan hover, pseudo-element och overlay */
.home-categories {
  background: url(/cdn/shop/files/image_1.png?v=1747126979) no-repeat;
  background-size: cover;
}
h2.inline-richtext {
  font-size: 42px;
  font-weight: bold;
  font-family: Poppins, sans-serif;
  margin-block: 40px 0;
}
.home-categories h2 {
  text-align: center;
  margin: 0 auto 20px;
}
.home-categories .collection-list .card {
  position: relative;
  overflow: hidden;
}
.collection .collection__view-all {
  margin-top: 35px;
}
.home-categories .collection-list .card .card__content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-inline: 0;
  z-index: 2;
}
.home-categories .collection-list .card .card__content .card__information {
  background: #00000069;
  border: none;
}
.home-categories .collection-list .card .card__content .card__heading a {
  color: #fff;
  font-family: Poppins, sans-serif;
  font-size: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
}
.home-categories .collection-list .card .card__content .card__heading a span.icon-wrap svg {
  display: none;
}
.home-categories .collection-list .card .card__content .card__heading a span.icon-wrap {
  margin: 0;
  position: relative;
  border: 1px solid #fff;
  padding: 8px 23px;
  border-radius: 30px;
  z-index: 1;
  font-size: 18px;
  font-weight: 600;
  /* ingen transition, ingen pseudo-effekt */
}
.collection-list-wrapper ul.collection-list {
  gap: 15px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
.collection-list-wrapper ul.collection-list li {
  max-width: 100% !important;
  width: 100% !important;
}
.home-categories .collection-list-wrapper ul.collection-list {
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  padding: 0;
}
/* OBS: ingen ::after-overlay längre – korten visar bara bilden rakt av */
.wine-collection h2.inline-richtext {
  text-align: center;
  margin-bottom: 40px;
}
/* End Categories */


/*Start Product Card*/
/*.product-card-wrapper .swym-wishlist-collections-v2{ width: 30px !important; height: 30px !important; position: absolute; right: 10px; top: -15px; } */
.product-card-wrapper .swym-wishlist-collections-v2-container {top: 0; left: auto; right: 0;z-index:1; }
.product-card-wrapper .swym-wishlist-collections-v2-container .swym-wishlist-collections-v2 { transform: none !important; }
.blog .article-button {text-decoration: none !important; margin-top: 10px; }
.product-card-wrapper .swym-wishlist-collections-v2 svg path[fill="#000000"] {fill: #d82906 !important; }
.product-card-wrapper .swym-wishlist-collections-v2 svg path {stroke: #d82906; stroke-width: 2px; }
.product-card-wrapper .card__content {padding: 15px !important; border-top: 0px solid #C2B28080; display: flex; justify-content: space-between; align-items: center; }
.product-card-wrapper:hover img{transform: scale(0.85) !important; }
.product-card-wrapper:hover img {transform: rotate(-10deg) scale(0.95) !important; }
.product-card-wrapper .card__media .media img {height: 100%; object-fit: contain !important; object-position: center center !important; width: 100%; position: static !important; transform: scale(0.85); transition: 0.5s all ease; }
.product-card-wrapper {border: 1px solid #C2B2804D; background-color: #F8F2E8; }
.product-card-wrapper .card__content .card__information {padding: 0 0; }
.wine-collection {background-attachment: unset !important; }
.product-card-wrapper .card__content .quick-add .quick-add__submit {font-size: 0; display: flex; justify-content: center; align-items: center; padding: 10px; border-radius: 50%; width: 45px; height: 45px; background-color: #d82906; }
.product-card-wrapper .card__content .quick-add{margin: 0; }
.product-card-wrapper .card__content .quick-add .quick-add__submit::after {content: "" !important; width: 35px; height: 35px; display: block; box-shadow: none; outline: none; background: url(/cdn/shop/files/cart.svg?v=1747126368) no-repeat; background-size: 20px; background-position: 66% 56%; filter: invert(1) brightness(51.5); }
.product-card-wrapper .card__content .quick-add .quick-add__submit::before,.card__heading a:after{content: none !important; }
.product-card-wrapper .card__content .card__information h3 a {font-family: Poppins, sans-serif; font-size: 20px; line-height: 1.2;}
.product-card-wrapper:hover .card__content .card__information h3 a {text-decoration: none;color: #d82906;}
.product-card-wrapper .card__content .card__information .price {margin-top: 12px !important;}
.product-card-wrapper .card__content span.price-item {color: #d82906; letter-spacing: 0; font-weight: 600; font-size: 18px; }
.product-card-wrapper .card  .card__inner {position: relative; }
.product-card-wrapper .card .bottle-label {color: #d82906; position: absolute; top: 10px; left: 10px; border: 1px solid #d82906; padding: 7px 15px; line-height: 1; border-radius: 75px; z-index: 2; font-size: 14px; }
/*End Product Card*/


/*Start About Section */
.about-section .about-content {justify-content: space-between;}
.about-section .about-content > div {width: 38% !important; flex: unset !important;}
/*#shopify-section-template--25313782956371__about_section_gHYage .about-section:before {background-color: #fffff0 !important; bottom: -80px !important; }*/
.about-section .about-content a {margin-top: 30px;}
.about-section .about-content h2{margin-top: 0;}
.about-section .about-content .about-left {align-self: start;}
.about-section .about-content .about-right {align-self: end;}
.about-section {position: relative; z-index: 2;}
.about-section:before {content: ""; background: url(/cdn/shop/files/wine-bottle-isolated.webp?v=1751879965); position: absolute; max-width: 500px; width: 100%; height: 100%; top:0px; left: 0; right: 0; background-repeat: no-repeat; background-size: contain; margin: auto;}
.about-section:after {content: ""; background: #d82906; width: 19px; height: 100%; position: absolute; left: 0; right: 0; margin: auto; top: 0; z-index: -1;}
.about-section .bg-section{display: block;}
.about-section .bg-section:before {content: ""; width: 100%; height: 150px; position: absolute; bottom: -40px; left: 0; background: url(/cdn/shop/files/image_2.png?v=1747307744) no-repeat; background-size: contain;}
.about-section .bg-section:after {content: ""; width: 100%; height: 150px; position: absolute; top: 0px; right: 0; background: url(/cdn/shop/files/image_3.png?v=1747307744) no-repeat; background-size: contain; background-position: right;}
.about-section .about-content .right-content {padding-top: 100px;}
/*End About Section */


/*Start Blog Posts */
.blog {background: url(/cdn/shop/files/Vector_1_1.png?v=1747306995) no-repeat; padding-top: 180px; margin-top: -140px; position: relative; z-index: 1; background-position: -26px 0px; background-size: calc(100% + 26px);}
.blog .blog__posts .card__inner {--ratio-percent: 100% !important;}
.blog .blog__posts {position: relative; z-index: 1;}
.blog .blog__posts .card.article-card {position: relative; overflow: hidden;}
.blog .blog__posts .card .card__content {position: absolute; bottom: 0; left: 0; z-index: 1;}
.blog .title-wrapper-with-link {justify-content: center; margin-bottom: 40px;}
.blog .card__information h3 a {font-size: 20px; font-family: Poppins, sans-serif; text-decoration: none; max-width: 95%;}
.blog .card__information .article-card__info {display: none;}
.card.article-card::before {content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: linear-gradient(180deg, rgba(26, 0, 7, 0) 23.9%, #1A0007 100%); z-index: 1; }
.blog > div > a {display: block; margin: 50px auto -20px !important; width: fit-content;}
.blog slider-component ul li .card__information {padding: 20px 30px !important;}
/*End Blog Posts */


/*Start Footer CTA */
.footer-cta {margin-block: 52px 0;}
footer.footer .d-flex a {color: inherit; text-decoration: none;}
.footer-cta .rich-text__wrapper .rich-text__blocks {background: hsl(10deg 95% 44% / 78%);padding: 30px;max-width: 50% !important; color: white; }
.footer-cta .rich-text__wrapper .rich-text__blocks .rich-text__heading {line-height: 1.1;margin-bottom: 10px;}
.footer-cta .rich-text__blocks.left .rich-text__text {margin-block: 0 20px;}
.button.btn-white,
.btn-white .button {color: #fff; border-color: #fff;}
.button.btn-white:hover,
.footer-cta h2 {margin-top: 0;}
.button.btn-white::before,
.btn-white .button:before {background-color: white;}
.footer-block__newsletter h2.footer-block__heading.inline-richtext {margin-block: 0px;padding-bottom: 20px;font-size: 30px; color: #000000;}
.footer-block__newsletter .newsletter-form {max-width: 55rem;}
.footer-block__newsletter .newsletter-form .newsletter-form__field-wrapper {max-width: 55rem;}

@keyframes fadeUp{
  from{transform: translateY(-100%); opacity: 0;}
  to{transform: translateY(0%); opacity: 1;}
}
/*End Footer CTA */


/*Start Footer */
footer.footer {background-color: #Ffffff; padding-bottom: 0;}
footer.footer .footer__content-top .footer__blocks-wrapper .footer-block:first-child .footer-block-image {justify-content: start;}
footer.footer .footer__content-top .footer__blocks-wrapper .footer-block:first-child .footer-block-image .footer-block__image-wrapper {max-width: 100% !important;}
footer.footer .footer__content-top .footer__blocks-wrapper .footer-block:first-child .footer-block-image img {width: 100% !important; height: 38px !important; max-width: 100% !important;}
footer.footer .footer__content-top .footer__blocks-wrapper .footer-block h2 {font-size: 24px; color: #d82906; margin-block: 0 20px;}
footer.footer .footer__content-top .footer__blocks-wrapper .footer-block:first-child h2 {margin-block: 10px -6px;}
footer.footer .footer__content-top .footer__blocks-wrapper {gap: 50px;}
footer.footer .footer__content-top .footer__blocks-wrapper h2 + .list-unstyled li a {font-size: 16px; padding-block: 0px;}
footer.footer .footer__content-top .footer__blocks-wrapper h2+.list-unstyled li a:hover {color: #d82906;}
footer.footer .footer__content-top .footer__blocks-wrapper h2 + .list-unstyled li {padding: 4px 20px; position: relative;}
footer.footer .footer__content-top .footer__blocks-wrapper h2 + .list-unstyled li::before {content: ""; position: absolute; left: 0; top: 11px; background: url(/cdn/shop/files/Group_39_977841db-d954-4a3f-b2b4-b807d645c03a.svg?v=1763028098) no-repeat; background-size: contain; width: 13px; height: 13px;}
footer.footer .footer__content-top .footer__blocks-wrapper > div{flex: 1; }
footer.footer .footer__content-top .footer__blocks-wrapper .footer-block:nth-child(2) {padding-left: 40px;}
footer.footer .list-social{align-items: center;}
footer.footer .list-social {align-items: center; gap: 8px; justify-content: start;}
footer.footer .list-social .list-social__item:first-child .link.list-social__link {padding: 6px 5px !important;}
footer.footer .d-flex {display: flex; align-items: start; gap: 10px; margin-bottom: 15px;line-height: 1.4;}
footer.footer .d-flex p {margin: 0!important; font-size: 16px;}
footer.footer .d-flex p a:hover{color: #d82906;}
footer.footer .d-flex span {line-height: 2;}
footer.footer .cst-location .d-flex span{padding-top: 8px}
footer.footer .footer__content-bottom {padding: 12px 0; background-color: #C2B2804D; border: 0;}
footer.footer .footer__content-bottom .footer__content-bottom-wrapper:first-child {display: none;}
footer.footer .footer__copyright.caption {margin: 0; }
footer.footer .footer__content-bottom-wrapper {justify-content: center;}
footer.footer small.copyright__content {font-size: 16px;}

footer.footer .newsletter-form__field-wrapper .field:after,
footer.footer .newsletter-form__field-wrapper .field:before{display:none;}
footer.footer .newsletter-form__field-wrapper .field__input {border: 1px solid #ccc; border-radius: 75px; transition: .5s all ease; height: 44px; }
footer.footer .newsletter-form__field-wrapper .field__input:hover, 
footer.footer .newsletter-form__field-wrapper .field__input:focus {outline: none;box-shadow: none;border-color: #000;}

.footer__list-social .list-social__item .link.list-social__link { width: 35px; height: 35px; padding:8px; background: #d82906; color: #fff; text-align: center; display: flex; justify-content: center; border-radius: 50%;  transition: transform .3s;}
.footer__list-social .list-social__item .link.list-social__link:hover,
.footer__list-social .list-social__item .link.list-social__link:focus {background: #ac1e02;outline:none;text-decoration:none;color: #fff;transform: scale(1.1);}
.footer__list-social .list-social__item .link.list-social__link .svg-wrapper img {width:100%;height: 100%;object-fit: contain;padding: 0;}

footer.footer .footer-block__newsletter form .needsclick {margin: auto;padding: 0 !important;}
footer.footer .footer-block__newsletter form .needsclick input {border: 1px solid#ddd !important;padding: 10px 15px !important;border-radius: 30px !important;width: 400px;}
footer.footer .footer-block__newsletter form .needsclick input:hover, 
footer.footer .footer-block__newsletter form .needsclick input:focus {border-color: #d82906 !important;outline: none !important;}
footer.footer .footer-block__newsletter form .needsclick button {background: #d82906 !important;padding: 0px 20px  !important;border-radius: 30px !important;margin-left: 10px;}
/*End Footer */


/*Start About-us-page*/
.inner-banner .banner__content h2 {color: #000000; text-align: start; font-size: 50px; text-transform: capitalize;}
.about-wine {/*background-color: #fffff0; z-index: 2; margin-top: -102px;*/ }
.about-wine {z-index: 2; margin-top: 103px;background: #d82906 !important; background: url(/cdn/shop/files/about-wine-bg.webp?v=1763030842); background-position: center center; background-size: cover; background-repeat: no-repeat; }
.about-wine:before { content: ""; background: url(/cdn/shop/files/curve-shapes-new_d8751285-8ad7-4e32-bb27-e52ff8abbb75.webp?v=1763027914); position: absolute; width: 400px; height: 180px; top: -180px; left: 0; right: 0; margin: auto; background-repeat: no-repeat; }
.about-wine .image-with-text {padding: 0; }
.about-wine .image-with-text__media {border: 0; }
.about-wine .image-with-text__content {padding: 20px; }
.about-wine .image-with-text__media-item img {object-fit: contain;object-position: center top; }
.about-wine .right-content .read-more, 
.about-wine .right-content .read-less {color: #fff !important; margin-block: 20px; }
.about-wine .image-with-text__content {/*padding-bottom: 50px;margin: 0 !important; width: 100% !important; min-width: 100% !important; padding-top: 0px; margin-top: -3rem !important;*/padding-bottom: 50px;}
.about-wine .image-with-text__content .image-with-text__heading {font-size: 30px;line-height:1.1;}

.discount-section .page-width {background: #F8F2E8; }
.discount-section .multicolumn-list .multicolumn-list__item .multicolumn-card {border: 1px solid #C2B2804D; background: #fff; }
.discount-section .multicolumn-card .multicolumn-card__image-wrapper img { width: 90px; height: 90px; }
.discount-section .multicolumn-card .multicolumn-card__image-wrapper {margin-bottom: 20px; }
.discount-section .multicolumn-card .multicolumn-card__info {padding: 35px 15px; border-top: 1px solid #C2B28080; background: #fbfaf0 !important; min-height: 295px; height: 100%; }
.discount-section .multicolumn-card .multicolumn-card__info h3 {font-weight: 600; font-size: 20px; line-height: 1.2;}
.discount-section ul li {height: 100%; }

@media (min-width: 767px){
    .about-wine .image-with-text .image-with-text__grid .image-with-text__media-item {position: sticky;top: 90px;height: 100%;}
}
/*End About-us-page*/


/*Start Cocktail */
.ingridients-section .image-with-text > div {display: flex; }
.ingridients-section .image-with-text > div .image-with-text__media-item {flex: 2; }
.ingridients-section .image-with-text > div .image-with-text__text-item {flex: 1; }
.ingridients-section .image-with-text__text-item {padding: 0 0 0 50px; }
.ingridients-section .image-with-text__text-item .image-with-text__content {border: 1px solid #C2B2804D; padding: 15px 30px; background-color: #fff !important; }
.ingridients-section .image-with-text__text-item .image-with-text__content ul {padding: 0; font-size: 18px; }
.ingridients-section .image-with-text__text-item .image-with-text__content ul li:not(.ingridients-section .image-with-text__text-item .image-with-text__content ul li:last-child) {margin-bottom: 10px; }
.recipe-slider-grid{gap: 100px !important; }
.recipe-slider-grid .recipe-steps {display: flex; flex-direction: column; justify-content: center; align-items: stretch; max-width: 65%; }
.recipe-slider-grid .recipe-slider {max-width: 35%; }
.recipe-slider-grid .recipe-steps .step-block {justify-content: space-between; align-items: center; }
.recipe-slider-grid .recipe-steps .step-block h4 {font-size: 25px; font-weight: 500; }
.recipe-slider-grid .recipe-steps .step-block p {font-size: 20px; }
.recipe-slider-grid .slick-slider .slide img{border-radius: 0 !important; }
.recipe-slider-grid .slick-dots{display: none !important; }
.recipe-slider-grid .recipe-steps .step-block:not(.recipe-slider-grid .recipe-steps .step-block:last-child) {border-bottom: 1px solid #252422; padding-bottom: 30px; margin-bottom: 30px !important; }
.recipe-slider-grid .recipe-steps .step-block img.step-icon {background-color: #d8290610; padding: 10px; border-radius: 42px; width: 60px; height: 60px; }
.recipe-slider-container {padding: 40px 0 0 !important; }

.recipe-slider-cstm {background-color: #fffff0; }
.recipe-slider-cstm .recipe-slider .slick-arrow {width: 35px; height: 35px; }
.recipe-slider-cstm .recipe-slider .slick-prev {left: 10px; z-index: 1; }
.recipe-slider-cstm .recipe-slider .slick-next {right: 10px; }
.recipe-slider-cstm .recipe-slider .slick-prev::before { content: ""; background: url(/cdn/shop/files/arrow.webp?v=1752572590); background-size: 35px; width: 35px; height: 35px; position: absolute; opacity: 1; left: 0; right: 0; background-repeat: no-repeat; top: 0; }
.recipe-slider-cstm .recipe-slider .slick-next::before { content: ""; background: url(/cdn/shop/files/right-arrow.webp?v=1752573028); background-size: 35px; width: 35px; height: 35px; position: absolute; opacity: 1; left: 0; right: 0; background-repeat: no-repeat; top: 0; }

.vipsip_sec .content-container { background: url(/cdn/shop/files/men-img-2.jpg?v=1756188828) no-repeat center / cover; }
.vipsip_sec .content-container .rich-text__wrapper .rich-text__blocks h2 { margin-top: 0; color: #fff; }
.vipsip_sec .content-container .rich-text__wrapper .rich-text__blocks { background: #d82906; color: #fff; text-align: left; padding: 50px; border-radius: 0px; }
.vipsip_sec .content-container .rich-text__wrapper { justify-content: end; }

.blog.shop-red {background: none; margin: 0; padding: 0; }
.blog.shop-red .image-with-text__media {border: none; }

/*.blog.shop-red .page-width {
    max-width: 100% !important;
    padding: 0 !important;
}*/

.contact-us .footer-cta{margin-top:0;}
.button{color:#fff;}
#MainContent #swym-wishlist-render-container {margin-top: 90px;}
.somivia-wine-store .blog.shop-red>.page-width {padding-bottom: 60px;padding-top:60px}
.blog.shop-red .image-with-text__text-item .image-with-text__content {padding-inline: 100px 50px; max-width: 760px; justify-content: center; background: #d82906; }
.blog.shop-red .image-with-text__text-item .image-with-text__content p {color: white; font-size:16px; }
.contact-form .contact-flex-container {display: flex; justify-content: center; align-items: center; gap: 52px; }
.contact-form .contact-flex-container>div{flex: 1; }
.contact-form .contact-flex-container .contact-form-box {border: 1px solid #C2B2804D; padding: 50px; background-color: #FBFAF0; }
.contact-form .contact-flex-container .contact-form-box h2 {margin: 0 0 30px; font-size: 42px; text-align: center; }
/*.contact-form form {padding-inline: 40px; }*/
.contact-form form .field input,.contact-form form .field textarea {height: 70px; border: 1px solid #C2B2804D; background-color: #fff; border-radius: 60px; padding: 0 30px; font-size: 20px outline: none; box-shadow: none; }
.contact-form form .field::before,.contact-form form .field::after{content: none !important;}
.contact-form form .field .field__label {top: 22px; left: 30px; font-size: 20px; }
.contact-form form .field input:focus-visible + .field__label, .contact-form form .field input:not(:placeholder-shown) + .field__label,.contact-form form .field textarea:focus-visible + .field__label, .contact-form form .field textarea:not(:placeholder-shown) + .field__label {top: 7px; font-size: 14px; }
.contact-form form .field textarea {padding-block: 30px; height: 126px; border-radius: 16px; }
.contact-form form .field textarea:focus-visible+.field__label, .contact-form form .field textarea:not(:placeholder-shown)+.field__label {top: 15px !important; }
.contact__button{text-align: center; }
.contact__button button {color: #d82906; font-weight: 600; padding-inline: 80px; }
.contact-form .contact-details-box {padding: 0 20px; }
.contact-form .contact-details-box h3 {font-size: 42px; margin-block: 0 20px !important; }
.contact-form .contact-details-box p {font-size: 16px; color: black; margin-top: 0;margin-bottom: 12px;}
.contact-form .contact-details-box p a {color: #000;}
.contact-form .contact-details-box p a:hover{color: #d82906;}
.contact-form .contact-details-box ul {padding: 0; list-style-type: none; display: flex; flex-direction: column; gap: 10px; }
.contact-form .contact-details-box ul li{display: flex; gap: 15px;align-items: center; font-size: 16px; font-weight: 600; color: black;margin-bottom: 10px;}
.contact-form .contact-details-box ul li img {padding-top: 0px; width: 20px; height: auto; }
.contact-form .contact-details-box ul li p {margin-bottom: 0;}
.contact-form .social-icons {display: flex; align-items: center; gap: 15px; margin-top: 40px;margin-bottom:50px;}
.contact-form .social-icons > a img {width: 24px; height: 24px; }
.contact-form .social-icons > a {display: flex; background-color: #d82906; justify-content: center; align-items: center; padding: 10px; border-radius: 50%; }
.contact-form .contact-details-box ul.footer__list-social {flex-direction: row;justify-content: flex-start;margin-top: 30px;margin-bottom: 30px;}
.contact-form .contact-details-box ul.footer__list-social .link.list-social__link {width: 42px;height: 42px;}
/*End Cocktail */


/*Start Blog Post */
/*.article-template {max-width: 1440px; padding-inline: 40px; background-color: #FFFFF0; padding-bottom: 50px; margin: auto; } */
.article-template {width: 95%; max-width: 1440px; background-color: #fffff0; padding:5rem 0px !important; margin: 50px auto 50px; }
.article-template .article-template__content {margin: 0 !important;}
.article-template header {max-width: 100%; margin: 0 0px 50px 0 !important;}
.article-template header span {font-size: 18px; text-transform: capitalize;font-family: Poppins, sans-serif;}
.article-template header .circle-divider::after {content: none !important; }
.article-template header .circle-divider {position: relative; padding-left: 25px; }
.article-template header .circle-divider::before {content: ""; position: absolute; left: 0px; top: 2px; width: 16px; height: 16px; background: url(/cdn/shop/files/Group_2.svg?v=1749214538) no-repeat; background-size: contain; }
.article-template .article-template__hero-container {margin: 0 40px; }
.article-template header h1 {font-size: 42px; }
.article-template__content {margin: 50px 0; width: 100% !important; max-width: 100%; }
.article-template__content p {font-size: 20px; width: 100% !important; color: black; letter-spacing: 0; font-weight: 400; line-height: 1.5; }
.article-template__content h2 {font-size:42px; margin: 50px 0 -10px; font-family: Poppins, sans-serif; }
.article-template__content h2 strong {font-family: Poppins, sans-serif; font-weight: 400; }
.article-template__content img{margin: 0 !important; }
.blog-flex {display: flex; align-items: center; justify-content: center; gap: 50px; margin-top: 50px; }
.blog-flex > div{flex: 1 !important; }
.article-template__content .blog-flex h2 {margin: 0 0 -10px; }
.article-template__back {display: none; }
.article-template .blog-wrapper-main {display: flex;flex-direction: row-reverse;padding: 20px 0 0;}
.article-template .blog-wrapper-main .video-image-wrap {width: 45%;}
.article-template .blog-wrapper-main .content-wrapper {width: 55%;padding-right: 30px;}
.article-template .blog-wrapper-main .content-wrapper h2{font-size: 42px;margin: 0px 0 15px;line-height: 1.1;}
.article-template .blog-wrapper-main .content-wrapper h3, 
.article-template .blog-wrapper-main .content-wrapper h4 {font-size: 26px;margin: 20px 0 10px;line-height: 1.1;}
.article-template .blog-wrapper-main .content-wrapper p { font-size: 16px; color: rgb(0, 0, 0, 0.75); letter-spacing: 0; font-weight: 400; line-height: 1.6; margin-top: 0; }
.article-template .blog-wrapper-main .video-image-wrap video {height:100%;width: 100%;object-fit: cover;}
.article-template .blog-wrapper-main .video-image-wrap img {width: 100%;height: 100%;object-fit: cover;}
.article-template .blog-wrapper-main .article-full-width{width:100%;padding-left: 0px;}
.template-name-article #MainContent .shopify-section .rich-text {padding: 0 0 20px;}
.template-name-article .metafield-rich_text_field h2 {font-size: 42px;font-weight: 700;line-height: 1.2;margin-block: 30px 20px;}
.template-name-article #MainContent .shopify-section .rich-text .metafield-rich_text_field h3, 
.template-name-article #MainContent .shopify-section .rich-text .metafield-rich_text_field h4 {font-size: 26px;margin: 20px 0 10px;line-height: 1.1;}
.template-name-article #MainContent .shopify-section .rich-text .metafield-rich_text_field  p {margin: 0 0 15px;font-size: 16px;line-height: 1.5;}
.template-name-article #MainContent .shopify-section .rich-text .metafield-rich_text_field ul {padding-left: 0;}
.template-name-article #MainContent .shopify-section .rich-text .metafield-rich_text_field ul li { position: relative; list-style: none; font-size: 16px; padding:10px 30px;line-height: 1.5;margin-bottom:0px;}
.template-name-article #MainContent .shopify-section .rich-text .metafield-rich_text_field ul li:before { content: ""; background: url(/cdn/shop/files/Double-check_36030773-77b5-4741-a595-34722c36a6c3.svg?v=1763099815); width: 20px; height: 20px; display: inline-block; opacity: 1; background-size: 20px; position: absolute; left: 0; top: 10px; }
.author-image-text-block {display: flex;align-items: center;gap: 15px;}
.author-image-text-block>img { width:90px; height:90px; overflow: hidden; border-radius: 50%; border: 1px solid#ddd; padding: 2px; }
.author-image-text-block .text p {margin: 0;}
.author-image-text-block .text p.post-author {color: #000;}

.template-name-article .shopify-section-group-footer-group {background-color: #ffffff;}
.template-name-article .custom-above-footer {padding-top: 30px;}
.page-belafonte #MainContent .article-template>header {margin-bottom: 0 !important;}
.page-belafonte .footer-cta {margin-top: 0;}

@media screen and (min-width: 768px) and (max-width: 1024px){
    .article-template .article-template__hero-container {margin: 0 16px;}
}    

@media (max-width: 767px){
    .article-template .article-template__hero-container {margin: 0 16px;}
    .article-template .blog-wrapper-main {flex-wrap: wrap;}
    .article-template .blog-wrapper-main .video-image-wrap {width: 100%;}
    .article-template .blog-wrapper-main .content-wrapper {width: 100%;padding-left: 0;padding-right:0;padding-top: 15px;}
    .article-template .blog-wrapper-main .video-image-wrap video {height: auto;margin-bottom: 20px;}
}    
/*End Blog Post */


/*Start Search */
.search-modal {background-color: #d82906;}
.search-modal .search-modal__form input {font-family: Poppins, sans-serif; border-radius: 12px !important; background-color: #f9f9f9; box-shadow: none !important; }
.search-modal .search-modal__close-button {background-color: #ffffff; border-radius: 12px; color: #fff; border: 0; }
.search-modal .search-modal__form .search__button .svg-wrapper { width: 2rem; height: 2rem; }
.search-modal .predictive-search.predictive-search--header {border-radius: 12px; padding-block: 6px; margin-top: 6px; }
.search-modal #predictive-search-results h2,
.search-modal #predictive-search-results ul li a p {font-family: Poppins, sans-serif; font-weight: 800; font-size: 14px; letter-spacing: normal; }
.search-page .header {background-color: #fff !important; }
/*.search-page .template-search {padding-block: 120px !important;}*/
.search-page .template-search h1 {font-size: 32px; font-weight: 700; margin-top:0;}
.search-page .template-search .template-search__search .field::before,
.search-page .template-search .template-search__search .field::after {content: none !important; }
.search-page .template-search .template-search__search .field input {border: 1px solid #ddd; border-radius: 10px; background-color: #f9f9f9; }
.search-page .template-search .template-search__search .search__button .svg-wrapper {width: 2rem; height: 2rem; }
/*.search-page .template-search  #product-grid .grid__item {width: 25% !important; max-width: 25% !important; } */
.search-modal .search-modal__form .field::before,
.search-modal .search-modal__form .field::after{content: none; }
.search-modal .search-modal__close-button svg path {fill: #d82906 !important; }
.template-search--empty .template-search__header {text-align: center; background-color: #ffffff !important; margin-bottom: 0; }
.template-search--empty .template-search__header .template-search__search {margin-bottom: 20px; }
/*End Search */


/*Start Recipie Blog */
.blog-custom {display: flex; max-width: 1440px !important; padding-inline: 50px; flex-direction: row-reverse; gap: 50px; background-color: #F8F2E8; margin: auto; }
.blog-custom .recipe-search-filter {width: 25%; }
.blog slider-component ul {gap: 30px; display: grid; grid-template-columns: 1fr 1fr 1fr; }
.blog slider-component ul li {width: 100% !important; max-width: 100% !important; }
.blog slider-component ul li .card__information a.button {padding: 10px 25px; font-family: Poppins, sans-serif;font-weight:600; }
.blog-custom .combined-block-container {width: 75%; }
.blog-custom .recipe-search-filter .recipe-search {width: 100%; height: 46px; font-size: 16px; padding: 10px 10px 10px 30px; border: 1px solid #C2B2804D; }
.blog-custom .recipe-search-filter .recipe-search-wrap:before {content: ""; position: absolute; left: 8px; top: 50%; width: 18px; height: 18px; background: url(/cdn/shop/files/Search_b8830283-c445-4517-8452-b43169c3963f.svg?v=1763028408) no-repeat; background-size: 18px; transform: translateY(-50%); }
.blog-custom .recipe-search-filter .recipe-search-wrap{position: relative; }
.recipe-filter h3 {margin: 0 0 0px; border-bottom: 1px solid #C2B2804D; font-size: 23px; }
.recipe-filter {background-color: white; margin-top: 20px; border: 1px solid #C2B2804D; }
.recipe-filter > * {padding: 18px 18px; }
.recipe-filter .filters {display: flex; flex-direction: column; gap: 10px; font-size: 18px; }
.recipe-filter .filters input {accent-color: #d82906; }
.blog-custom .recipe-header-block {padding: 25px 40px; background-color: white; border: 1px solid #C2B2804D; }
.blog-custom .combined-block-container h2 {margin: 0; font-size:42px; }
.blog-custom .recipe-blog-posts {padding: 25px 40px; background-color: white; border: 1px solid #C2B2804D; margin-top: 20px; }
.recipe-list {display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; }
.recipe-list .recipe-card a {width: 100%; display: block; text-decoration: none; }
.recipe-list .recipe-card a img {width: 100%; height: 300px; object-fit: cover; }
.recipe-list .recipe-card {border: 1px solid #C2B28080; background-color: #F8F2E8; }
.recipe-list .recipe-card h4 {padding-inline: 15px; font-size: 20px;text-align: center; line-height: 1.3; margin-block: 5px 20px; }
.blog-custom .recipe-blog-posts h2 + div p {margin-block: 10px 30px; }
#custom-pagination .pagination-btn:hover {background: ##F8F2E8; }
#custom-pagination .pagination-btn {background-color: #F8F2E8; border: 1px solid #C2B28080; }
#custom-pagination .pagination-btn:disabled {background: #F8F2E8; color: #000000; cursor: not-allowed; opacity: 0.5; }
#custom-pagination .pagination-btn.active,
#custom-pagination .pagination-btn:hover {background: #d82906;color:#fff;}
/*End Recipie Blog */


/*Start How it works page */
.browser-section .rich-text__wrapper .rich-text__text { width: 100%; margin: 0; }
.browser-section .rich-text__wrapper .rich-text__blocks {max-width: 100%; background-color: #fff; border: 1px solid #C2B2804D; padding: 75px; }
.browser-section .rich-text__wrapper .rich-text__blocks p {font-size: 20px; font-weight: 400; line-height: 1.4; }
.browser-section .rich-text__wrapper .rich-text__blocks h2.rich-text__heading {margin: 0; line-height: 1; margin-bottom: 25px; }

.place-order h2.heading-align-center {margin-top: 0 !important; }
.place-order .steps-wrapper {display: flex; justify-content: space-between; align-items: center; max-width: 110rem; margin: 100px auto 0; }
.place-order .steps-wrapper .step-item {width: 250px; height: 250px; border-radius: 50%; border: 15px solid #EDE8D3; display: flex; justify-content: center; align-items: center; flex-direction: column; position: relative; /*box-shadow: 0 0 10px 0 #6e7c8700, 0 0 20px 0 #87929b00, 0 0 40px 0 #bac1c66e, 0 0 60px 0 #E0E3E5, 0 0 80px 0 #F7F7F8, 0 0 100px 0 #FFFFFF;*/ }
.place-order .steps-wrapper .step-item .step-title {font-size: 20px; font-family: Poppins, sans-serif; font-weight:600; max-width: 130px; text-align: center; line-height: 1.2; margin-top: 15px; color: #000; }
.place-order .steps-wrapper .step-item .step-number {font-size: 0; width: 80px; height: 75px; position: absolute; top: -55px; left: 50%; transform: translateX(-50%); display: flex; }
.place-order .steps-wrapper .step-item .step-number.\31 {background: url(/cdn/shop/files/Group_3_5200865a-08a3-41bc-9b83-17bbd26a54b8.svg?v=1763101677) no-repeat; background-size: contain; background-position: center; }
.place-order .steps-wrapper .step-item .step-number.\32 {background: url(/cdn/shop/files/Group_1_7220cc92-a479-4fd7-9d26-14a1d74a4736.svg?v=1763101677) no-repeat; background-size: contain; background-position: center; }
.place-order .steps-wrapper .step-item .step-number.\33 {background: url(/cdn/shop/files/Group_1_7220cc92-a479-4fd7-9d26-14a1d74a4736.svg?v=1763101677) no-repeat; background-size: contain; background-position: center; }
.place-order .steps-wrapper .step-item::after {width: 110%; height: 20px; content: ""; position: absolute; right: -101%; top: -30px; background: url(/cdn/shop/files/Group_3.svg?v=1750932866) no-repeat; background-size: contain; }
.place-order .steps-wrapper .step-item:last-child::after{content: none !important;}

.secure-payment .image-with-text__text-item>div {padding: 20px 50px; justify-content: center; }
.secure-payment .image-with-text__text-item .image-with-text__text {margin-top: 0px; }
.secure-payment .image-with-text__text-item .info-block .info-img {display: flex; align-items: center; gap: 15px; font-size: 20px; font-weight: 700; color: #000; }
.secure-payment .image-with-text__text-item .info-block .info-img p {margin-block: 5px; }
.secure-payment .image-with-text__text-item .info-block + .image-with-text__text {font-size: 20px; margin-top: 20px; font-weight: 500; }

.legal-top .rich-text__blocks.left {max-width: 100%; }
.legal-top .rich-text__text.rte p {font-size: 16px; }
.legal-compliance .image-with-text__text-item > div {padding: 0px 50px 0 0; }
.legal-compliance ul {list-style: none; padding: 0; }
.legal-compliance p {font-size: 16px; }
.legal-compliance ul li {padding: 10px 30px; position: relative; font-size: 20px; font-weight: 500; }
.legal-compliance ul li::before {content: ""; position: absolute; left: 0; top: 18px; width: 20px; height: 20px; background: url(/cdn/shop/files/Group_164799.svg?v=1750933988) no-repeat; background-size: contain; }
.legal-compliance .image-with-text__text-item {padding: 40px; }
.shopify-section-group-footer-group {background-color: #F8F2E8; }
/*End How it works page */


/*Start Terms and conditions */
.page-terms-amp-conditions #MainContent section,
.page-become-a-partner-producer #MainContent section,
.page-sustainability-amp-responsibility #MainContent section,
.page-privacy-policy #MainContent section,
.page-cookie-policy #MainContent section,
.page-vipsip-club #MainContent section {background: #fffff0;}
.terms-small-banner {padding-inline: 40px; width: calc(100% - 8rem); margin: 0 auto; }
.terms-small-banner::before {content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 0; background-color: #fffff0; }
.terms-small-banner .banner__media.media {max-width: 1360px; margin: auto; right: 0; }
.damaged-goods .image-with-text__text-item > div {padding: 0px 50px 0px 0px !important; }
.damaged-goods .image-with-text__text p {font-size: 20px;}

.vipsip-banner .banner__content {padding: 0 !important;}
.vipsip-banner .banner__content .banner__box {max-width: 50rem!important;padding: 0;margin-left: 40px;}
/*End Terms and conditions */


/*Start Collection Page */
.facets-vertical aside .facets__form-vertical .active-facets {display: none; }
.facets-vertical aside .facets__form-vertical details {margin-bottom: 10px; border: 1px solid #C2B2804D; background-color: white; padding: 20px 0px; }
.facets-vertical aside .facets__form-vertical details summary {padding: 0 30px; }
.facets-vertical aside .facets__form-vertical details summary + div {padding: 0 30px !important; border-top: 1px solid #ede8d9; margin-top: 20px; }
.facets-vertical aside .facets__form-vertical details summary + div fieldset {padding: 15px 0 0; margin: 0; }
.facets-vertical aside .facets__form-vertical details summary + div fieldset .facets-layout li:last-child label {padding-bottom: 0; }
.facets-vertical aside .facets__form-vertical details summary .facets__summary-label {font-size: 18px; font-family: Poppins, sans-serif;font-weight: 600; color:#000; text-decoration: none; }
.facets-vertical aside .facets__form-vertical details summary .facets__and-helptext {display: none; }
.facets-vertical aside .facets__form-vertical details summary svg.icon {right: 20px; }
.facets-vertical aside .facets__form-vertical details summary+div li svg {background-color: #fff; }
.facets-vertical aside .facets__form-vertical details summary+div li svg rect {stroke: #d82906; stroke-width: 2; }
.facets-vertical aside .facets__form-vertical details summary+div li .svg-wrapper path {fill: #d82906; }
.facets-vertical aside .facets__form-vertical details summary+div li .facet-checkbox__text {font-weight: 400; font-size: 16px; position: relative; top: -2px; }
.facets-vertical aside .facets__form-vertical details summary+div li .facet-checkbox__text .facet-checkbox__text-label {text-decoration: none; }
facet-filters-form.facets.facets-vertical-sort {display: none; }
.facets-vertical aside .facets__form-vertical details summary .facets__summary-label .facets__selected {display: none; }
.facets-container facet-filters-form .facets__wrapper{align-self: center;}
.facets-container facet-filters-form .facets__wrapper .facets__heading {margin-top: 0 !important;}
.facets-container facet-filters-form .facets__wrapper details summary.facets__summary {margin-bottom: 0;}
.facets-container .facet-filters .facet-filters__field .select select { border: 1px solid#ddd; padding: 10px 14px; border-radius: 30px; }
.facets-container .facet-filters .facet-filters__field .select select:focus-visible {outline: none;box-shadow: none;}

.read-more, 
.read-less {padding: 0; border: 0; font-size: 18px; letter-spacing: 0; border-radius: 0 !important; color: #d82906 !important }
.read-more:hover, 
.read-less:hover{opacity: 0.6; color: #d82906 !important }
.read-more::before, .read-less::before{content: none !important}
/* End Collection Page*/


/*Start collection list page */
.collection-list {padding: 40px 0;}
.collection-list .collection-list__item .collection-card-wrapper {border: 1px solid #f4f4f4;}
.collection-list .collection-list__item .card__content .card__information {background: #fffff0;border-top: 1px solid #f4f4f4;padding: 14px 20px;}
.produktserier .footer-cta {margin-block: 0;}

.product-grid-container .collection .pagination ul {display: flex;gap: 0;}
.product-grid-container .collection .pagination ul li .pagination__item:hover {background: #f7f5e2; }
.product-grid-container .collection .pagination ul li .pagination__item {background-color: #F8F2E8;border: 1px solid #C2B28080;border-radius: 50px;box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);transition: background 0.3s ease, color 0.3s ease;}
.product-grid-container .collection .pagination ul li .pagination__item.pagination__item--current,
.product-grid-container .collection .pagination ul li .pagination__item:hover {background: #d82906; color: #fff;opacity: 1;}
.product-grid-container .collection .pagination ul li .pagination__item:after{display:none !important;}
.template-name-collection .shopify-section-group-footer-group {background-color: #fff;}
/*End collection list page*/


/*Start custom-above-footer*/
.custom-above-footer {width: 100%; }
.head-common .custom-above-footer {width: 100%; display: none; }
.custom-above-footer .background-image-with-text.isolate {height: 36vw; }
.custom-above-footer .background-image-with-text.isolate .footer-cta.btn-white,
.custom-above-footer .background-image-with-text.isolate .footer-cta.btn-white .rich-text {height: 100%; }
.custom-above-footer .background-image-with-text.isolate .footer-cta.btn-white .rich-text .rich-text__wrapper {height: 100%; align-items: center; }
/*End custom-above-footer*/


/*Start single-product-page*/
.yellow-gradient,
.yellow-gradient .color-scheme-1 {background: #FFFFF0 !important;}
.template-name-product.yellow-gradient,
.template-name-product.yellow-gradient .color-scheme-1{background: #fff !important;}
.template-name-product .header-wrapper {background: #fff !important;box-shadow: #63636333 0 2px 8px;}
.product-cst {padding-top: 50px;}
.product-cst .product-gallery {gap: 15px;}
.product-cst .product-gallery .product-thumbnails {width: 93px !important;}
.product-cst .product-gallery .thumbnail-list .thumbnail-item { background: #fff !important; width: 90px; height: 90px; border: 1px solid #C2B2804D; margin-bottom: 16px !important; }
.product-cst .product-gallery .thumbnail-list .thumbnail-item {text-align:center; line-height:1;}
.product-cst .product-gallery .thumbnail-list .thumbnail-item img {width: 100% !important;height: 100%;object-fit:cover;}
.product-cst .product-gallery .thumbnail-list  li.thumbnail-item.is-selected {border: 2px solid #d33 !important;}

.product-cst .product-gallery .product-main-slider .carousel-cell{margin: 5px}
.product-cst .product-gallery .product-main-slider *:focus-visible  {outline: none;outline-offset: inherit;box-shadow: none;}
.product-cst .product-gallery .product-main-slider .carousel-cell img {background: #fff; border: 1px solid #C2B2804D;}

.product-cst .product-gallery .product-main-slider button{background: transparent !important;}
.product-cst .product-gallery .product-main-slider button svg { width: 35px; height: auto; border: 1px solid #d829064D; padding: 10px; border-radius: 50%; }
.product-cst .product-gallery .product-main-slider button svg path {fill: #d82906;}
.product-cst .product__info-wrapper .product-form__buttons button { font-size: 18px; font-weight: 600; font-family: 'Poppins'; line-height: 1.1; padding: 12px 15px; height: auto; min-height: 50px; }
.product-cst .product__info-wrapper .product-form__buttons .shopify-payment-button__button:after,
.product-cst .product__info-wrapper .product-form__buttons .shopify-payment-button__button:before{display:none;}
.product-cst .product__info-wrapper .product-form__buttons .shopify-payment-button__button{border-radius:32px;transition: all 0.1s;}
.product-cst .product__info-wrapper .product-form__buttons .shopify-payment-button__button:hover{transform: scale(1.01);}

.product-cst .product__info-wrapper .product__title h1 { margin-bottom: 25px; font-size: 50px; line-height: 1;}
.product-cst .product__info-wrapper  p.product__text {margin-top: 0px;}
.product-cst .product__info-wrapper  p.product__text { margin-top: 0px; display: inline-block; border: 1px solid #C2B2804D; padding: 12px 38px; border-radius: 75px; background: #FFFFFF; font-weight: 600; font-size: 16px; text-transform: capitalize; color: #000000; }
.product-cst .product__info-wrapper .price__container { margin-bottom: 10px;}
.product-cst .product__info-wrapper .price__container .price__regular .price-item { color: #d82906; font-weight: 600;}
.product-cst .product__tax {color: #000000bf; line-height: 1; font-size: 14px; font-weight: 600;}
.product-cst .taste-note-cst h2 p {margin: 0 !important; font-family: Poppins, sans-serif; color: #000; font-size: 20px; line-height: 1; }
.product-cst .product__info-wrapper h2 {margin: 0!important;}
.product-cst .taste-note-cst  p {margin-top: 10px;}

.product-cst .product__info-wrapper variant-selects fieldset.product-form__input label {margin: 0;}
.product-cst .product-form__quantity .quantity__label,
.product-cst .product__info-wrapper variant-selects fieldset.product-form__input .form__label {font-family: Poppins, sans-serif; font-weight: 600; font-size: 14px; color: #000000bf; margin-top:20px;margin-bottom: 10px; line-height: 1.1;}
.product-cst .price-per-item__container .quantity {border: 1px solid #252422 !important; border-radius: 90px;}
.product-cst .price-per-item__container .quantity::before, 
.product-cst .price-per-item__container .quantity::after {box-shadow: none;}
.product-cst .price-per-item__container .quantity input:focus-visible {outline: none; box-shadow: none;}

.product-description-cst .rich-text__blocks {max-width: 100% !important;}
.product-description-cst .rich-text__blocks p br {display: none;}
.product-description-cst .rich-text__blocks {max-width: 100% !important; padding: 40px 40px; background:#F8F2E8; border-radius: 24px; border: 1px solid #e0e0e0;margin-bottom: 30px;}
.product-description-cst .rich-text__blocks h2.rich-text__heading { margin: 0; line-height: 1;}
.template-name-product .metafield-rich_text_field h2 {font-size: 32px;}
.template-name-product .related-products .related-products__heading {margin-top: 0;}
.template-name-product .shopify-section-group-footer-group {background-color:#fff;}
.recipe .right-section ul.recipe-ingredients {padding-left: 0;}
.recipe .right-section ul.recipe-ingredients li { position: relative; list-style: none; font-size: 16px; padding:10px 30px;line-height: 1.5;margin-bottom:0px;}
.recipe .right-section ul.recipe-ingredients li:before { content: ""; background: url(/cdn/shop/files/Double-check_36030773-77b5-4741-a595-34722c36a6c3.svg?v=1763099815); width: 20px; height: 20px; display: inline-block; opacity: 1; background-size: 20px; position: absolute; left: 0; top: 10px; }

.cart-loader{position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: rgb(255 255 255 / 70%); z-index: 9;display:none;}
.cart-loader:before {content:"";  background-image: url(/cdn/shop/files/loader-icons.webp?v=1764067612); width: 50px; height: 50px;position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: 45px; background-position: center center; margin: auto; background-repeat: no-repeat;}
.cart-loader.active-loader{display:block !important;}

@media (min-width: 767px){
    .recipe .inner-section .left-section {
        padding-right: 30px;
    }
}    
/*End single-product-page*/


/*Start faq-page*/
.faq-section { background: #F8F2E8; }
.faq-section .accordion {border: none;border-radius: 8px; overflow: auto; margin-bottom: 20px;}
.faq-section .collapsible-content-wrapper-narrow {max-width: 136rem; padding-inline: 40px; margin: auto;}
.faq-section .collapsible-content-wrapper-narrow .collapsible-content__heading { margin-top: 0; margin-bottom: 50px;}
.faq-section .accordion summary{background: #FFFFFF; padding: 20px 30px; /*box-shadow: 0px 13.06px 39.18px 0px #0000000D;*/ border-radius: 0px;border: 1px solid #f7f7f700;transition:ease 0.4s;}
.faq-section .accordion summary:hover {background: #d82906;}
.faq-section .accordion.active summary{background: #d82906; padding: 20px 30px 0px 30px; border: none;border-radius: 0;}
.faq-section .accordion.active summary .accordion__title {color: #fff !important; }
.faq-section .accordion .accordion__title {font-family: Poppins, sans-serif; font-weight: 600; font-size: 26px; }
.faq-section .accordion summary:hover .accordion__title {text-decoration: none; color: #fff;}
.faq-section .accordion .accordion__content {background: #d82906; padding: 20px 30px 30px; box-shadow: 0 13.06px 39.18px #0000000d; margin: 0; }
.faq-section .accordion .accordion__content p { font-size: 18px; color: #fff; line-height: 1.5; }
.faq-section .accordion summary svg {position: absolute; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #000000; top: 34px; margin: auto; left: auto; right: 30px; z-index: 9; }
.faq-section .accordion.active summary svg,
.faq-section .accordion:hover summary svg {border-top-color: #fff; }
/*End faq-page*/


/*Login Page Container*/
.head-common {padding-inline: 0px !important; }
.head-common sticky-header {box-shadow: #63636333 0 2px 8px; }
.head-common #MainContent {padding: 80px 0px 60px; }
.head-common .customer { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px 30px!important; max-width: 600px!important; width: 95%!important; background: #fcfbf0; margin: 0px auto!important; box-shadow: 0 0 20px #00000026; border-radius: 16px; }
.head-common .customer h1 {margin-bottom: 00px !important; }
.head-common .customer .login-cst-section {width: 100%; }
.head-common .customer form {width: 100%;margin-top: 15px; }
.head-common .customer form .form__message {color: #eb001b; margin-bottom: 0;}
.head-common .customer form .errors ul
.head-common .customer form ul {margin: 10px 0; padding-left: 70px;padding-left: 15px; }
.head-common .customer form .errors ul li,
.head-common .customer form ul li a{color: #eb001b; }
.head-common .customer form .form__message:focus-visible {outline: none; box-shadow: none; }
.head-common form .field input,
.head-common form .select select { border: 1px solid #ccc; border-radius: 75px; transition: 0.5s all ease;height: 44px;padding: 10px 20px;}
.head-common form .field input:focus, 
.head-common form .field input:hover,
.head-common form .select select:focus, 
.head-common form .select select:hover  {box-shadow: none; border-radius: 75px; border-color: #787878; }
.head-common form .field:before, 
.head-common form .field:after,
.head-common form .select:before,
.head-common form .select:after{display: none !important;}

.head-common .customer.account {max-width:750px !important;}
:is(.account,.order)>div:nth-of-type(2) {flex-wrap: wrap;}
.template-name-order .shopify-section-group-footer-group {background-color: #ffffff;}

.card-page .cart__warnings {/*display: flex; flex-direction: column; align-items: center; justify-content: center;*/ padding: 20px 30px !important; max-width: 550px !important; width: 100% !important; background: #fcfbf0; margin: 0px auto 50px !important; box-shadow: 0 0 20px #00000026; border-radius: 16px; }
.cart__warnings a.button {color: #d82906; }
.card-page .cart__warnings .cart__login-title {margin-top: 20px; margin-bottom: 0; }
.card-page .cart__warnings  .cart__login-paragraph {margin-bottom: 0; }
.card-page .cart__warnings .cart__login-paragraph a.link { color: #d82906; font-weight: 800; text-decoration: none; }

/*become partner-page*/
.partner-with-sec .section-heading .sec-heading {text-align: center; font-size: 50px; font-weight: 400; font-family: Poppins, sans-serif; margin-block: 40px 0; }
.partner-with-sec .section-heading p {text-align: center; margin-top: 10px; margin-bottom: 50px; font-size: 16px; }
.partner-with-sec ul {padding: 0; }
.partner-with-sec ul li {font-weight: 400; list-style: none; font-size: 16px; margin-bottom: 35px; }
.partner-with-sec ul li br { display: none; }
.partner-with-sec ul li strong {margin-bottom: 10px!important; display: block; font-size: 24px; }

/*work-with-sec*/
.work-with-sec .rich-text__blocks {max-width: 100%; }
.work-with-sec .rich-text__blocks .rich-text__text ul { max-width: 100%; display: grid; grid-template-columns: 1fr 1fr; margin: auto; column-gap: 30px; }
.work-with-sec .rich-text__blocks .rich-text__text ul li {padding: 10px 35px; text-align: left; }
.image-with-text .image-with-text__text-item ul,
.rich-text .rich-text__blocks ul {padding-left: 0;}
.image-with-text .image-with-text__text-item ul li,
.rich-text .rich-text__blocks ul li { position: relative; list-style: none; font-size: 16px; padding: 10px 30px;line-height: 1.5;margin-bottom:0px; }
.image-with-text .image-with-text__text-item ul li:before,
.rich-text .rich-text__blocks ul li:before { content: ""; background: url(/cdn/shop/files/Double-check_36030773-77b5-4741-a595-34722c36a6c3.svg?v=1763099815); width: 20px; height: 20px; display: inline-block; opacity: 1; background-size: 20px; position: absolute; left: 0; top: 10px; }
.image-content-space .image-with-text__text-item .image-with-text__content {padding: 20px;}

/*wine-boxes-page*/
/*.wine-boxes .shopify-section-group-footer-group,
.wine-boxes .gradient.color-scheme-2{background: #fff; } */
.product-grid-container #product-grid .grid__item {width: 100% !important; max-width: 100%!important; }
.product-grid-container .collection ul {column-gap:18px; row-gap: 18px; display: grid; /*grid-template-columns: repeat(auto-fit, minmax(272px, 1fr));*/grid-template-columns: repeat(auto-fill, minmax(272px, 1fr)); }
.product-card-wrapper:hover .card__media img {opacity: 1 !important;}

/*page vinlador*/
.page-vinlador .facets-vertical #main-collection-filters {padding-right: 0;}
.page-vinlador .product-grid-container .collection ul {/*grid-template-columns: repeat(auto-fit,minmax(268px,1fr));*/grid-template-columns: repeat(auto-fill, minmax(268px, 1fr));column-gap: 18px;row-gap: 18px;}

/*recepies-page*/
/*.recipes .multicolumn {background: #fff !important; } */
.recipes .blog-custom .recipe-blog-posts {padding: 40px; }
.recipe-list .recipe-card .video-wrapper video {height: auto;}

/*error-page*/ 
.page-not-found .template-404 {text-align: center; background: #fff; border-radius: 20px; animation: fadeIn 1s ease-out; margin-top: 120px; }
.page-not-found .template-404 p {font-size: 120px; margin: 0; font-weight: bold; color: #d82906; line-height:1 }
.page-not-found .template-404 .title {font-size: 28px; font-weight: 600; color: #333; margin-block: 0px; }
.page-not-found .template-404 .button {display: inline-block; margin-top: 25px; padding: 12px 30px; font-size: 16px; color: #d82906; text-decoration: none;transition: background .3s ease; }
.page-not-found .custom-above-footer {display: none; }

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

}

@media (min-width: 768px) {
    .product-grid-container .collection ul.only-two-products {
        grid-template-columns: repeat(auto-fill, minmax(265px, 1fr));
    }
}

@media (max-width: 767px) {
    #swym-storefront-layout-section-container {
        padding-inline: 20px !important;
        padding-block: 20px !important;
    } 
        #MainContent #swym-wishlist-render-container {
        margin-top: 70px !important;
    }
}
@media (max-width: 480px) {
    .template-404 p {font-size: 80px; }
    .template-404 .title {font-size: 22px;}

}   
.metafield-rich_text_field h2 {
    font-size: 50px;
    font-weight:bold;
    margin-block: 0px 0;
}
/*receptins-section*/
.receptins-section {background: #d82906; padding-top: 0; margin-top: 40px;position: relative;z-index: 1; }
.receptins-section:before {content: ""; background: url(/cdn/shop/files/curve-shapes-new_d8751285-8ad7-4e32-bb27-e52ff8abbb75.webp?v=1763027914); position: absolute; width: 400px; height: 100%; z-index:-1; top: -180px; left: 0; right: 0; margin: auto!important; background-repeat: no-repeat; }

/*Start wishlist-page*/
#swym-storefront-layout-section-container {max-width: 1440px; padding-inline: 40px; margin: auto; padding-block: 50px; }
#swym-storefront-layout-section-container .swym-storefront-layout-tabs-view .swym-storefront-layout-tab-button {font-size: 24px; font-weight: 600; }
#swym-storefront-layout-section-container .swym-storefront-layout-tab-indicator {width: 50px; }
#swym-storefront-layout-section-container .swym-storefront-layout-tabs {margin-bottom: 20px; }
#swym-storefront-layout-section-container .swym-storefront-layout-container {overflow: auto; }
#swym-storefront-layout-section-container .swym-storefront-layout-login-user-container {border-radius: 12px; }
#swym-storefront-layout-section-container .swym-storefront-layout-login-description {font-size: 18px; font-weight: 500; }
#swym-storefront-layout-section-container .swym-storefront-layout-login-heading {font-size: 24px; font-weight: 700; margin-bottom: 10px; }
#swym-storefront-layout-section-container .swym-storefront-layout-login-button {border-radius: 75px !important; }
#swym-storefront-layout-section-container .swym-storefront-layout-header {height: 100px; }
#swym-storefront-layout-section-container .swym-storefront-layout-body {max-width: 100% !important; width: 100% !important; overflow: auto; }
#swym-storefront-layout-section-container .swym-storefront-layout-collection-carousel-title,
#swym-storefront-layout-section-container .swym-storefront-layout-default-list-title {font-size: 18px; }
#swym-storefront-layout-section-container .swym-storefront-layout-default-list-info {color: #4c4c4c; margin-top: 8px; font-weight: 400; font-size: 16px; }
#swym-storefront-layout-items-container .swym-storefront-layout-grid-item {border: 1px solid #C2B2804D; background-color: #fbfaf1; }
#swym-storefront-layout-items-container .swym-storefront-layout-grid-item-image-container { justify-content: center;    background: #fff; }
#swym-storefront-layout-items-container .swym-storefront-layout-grid-item-image-container img {height: 250px !important; object-fit: contain; flex: 0; }
#swym-storefront-layout-items-container .swym-storefront-layout-grid-item-content {padding: 0 15px 15px; gap: 0; }
#swym-storefront-layout-items-container .swym-storefront-layout-grid-item-title {font-family: Poppins, sans-serif; font-size: 20px !important; text-decoration: none; color: currentColor; display: block; margin-bottom: 10px;}
#swym-storefront-layout-items-container .swym-storefront-layout-grid-item-final-price { color: #d82906; letter-spacing: 0; font-weight: 600; font-size: 18px; margin-bottom: 24px;}
#swym-storefront-layout-items-container .swym-storefront-layout-grid-item-add-to-cart-button {border-radius: 75px; }
#swym-images-container-2 #swym-custom-image-blob-container-2 img {cursor: pointer;}
/*End wishlist-page*/


/*Start somivia-wine-store page*/
.appstle-bundle .ab-bundle-container .ab-bundle-section .md\:ab-my-12.ab-heading-container {display: inline-block; width: 100%;margin-bottom: 30px !important;margin-top: 30px !important;}
.somivia-wine-store .custom-above-footer .footer-cta {margin-top: 0;}
.somivia-wine-store sticky-header.header-wrapper {position: static !important;}
.appstle-bundle .ab-bundle-section .ab-dynamic-pricing-bundle {background: #fcfbf0;margin-bottom: 0 !important;z-index: 1;position: relative;}
.appstle-bundle .ab-bundle-section .ab-dynamic-pricing-bundle .ab-product-list-container .ab-products-list {background: #ffffff !important;padding-top: 60px;row-gap: 0 !important;}
.appstle-bundle .ab-bundle-section .ab-dynamic-pricing-bundle .ab-product-list-container .ab-products-list .ab-product-list-item .ab-product-info {background: #fcfbf0;border-top: 1px solid #C2B28080;margin-top: 10px;padding-bottom: 20px !important;}
.appstle-bundle .ab-bundle-section .ab-dynamic-pricing-bundle .ab-product-list-container .ab-products-list .ab-product-list-item {border: 1px solid#ddd;background: #fff !important;border-radius: 12px;}
.appstle-bundle .ab-bundle-section .ab-dynamic-pricing-bundle .ab-product-list-container .ab-products-list .ab-product-list-item .ab-w-full.select-selling-plan-container {text-align: center;}
.appstle-bundle .ab-bundle-section .ab-dynamic-pricing-bundle .ab-product-list-container .ab-products-list .ab-product-list-item .ab-add-product-button {padding: 12px 20px !important;font-size: 16px !important;}
.appstle-bundle .ab-bundle-section .ab-dynamic-pricing-bundle .ab-product-list-container .ab-products-list .ab-product-list-item .ab-product-image {height: 270px;transition: .5s all ease;}
.appstle-bundle .ab-bundle-section .ab-dynamic-pricing-bundle .ab-product-list-container .ab-products-list .ab-product-list-item:hover .ab-product-image{transform: rotate(-10deg) scale(.95)!important; }
.appstle-bundle .ab-bundle-section .ab-dynamic-pricing-bundle .ab-product-list-container .ab-products-list .ab-product-list-item .ab-product-info  .ab-product-quantity-button-content {border: 1px solid#ddd;}

.ab-tiered-discount-progress-step-container .ab-tiered-discount-progress-step-discount-section .ab-tiered-discount-progress-bar-block .ab-discount-title-content {font-size: 15px !important;}

.ab-heading-selling-plan-section .ab-heading-selling-plan-switch-container .ab-heading-selling-plan-switch-input-container .ab-heading-selling-plan-switch {background: #ffff !important;border: 1px solid#ddd;width: 90px !important; height: 40px !important;}
.ab-heading-selling-plan-section .ab-heading-selling-plan-switch-container .ab-heading-selling-plan-switch-input-container .dot.ab-rounded-full {height: 30px !important;width: 30px !important;}

@media (min-width:767px){
    .appstle-bundle .ab-bundle-section .ab-dynamic-pricing-bundle .ab-product-list-container .ab-products-list {grid-template-columns: repeat(4, minmax(0, 1fr)) !important;}
    .appstle-bundle .ab-bundle-container .ab-bundle-section .md\:ab-my-12.ab-heading-container .ab-heading-selling-plan-section {padding-left: 100px !important;}
}    

@media (max-width: 560px){
    .appstle-bundle .ab-bundle-section .ab-dynamic-pricing-bundle .ab-product-list-container .ab-products-list {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
}    
/*End somivia-wine-store page*/


/*Start Responsive Design*/
@media (max-width: 1100px){
  .header__heading-logo {width: 140px; }
  .header__icons .header__inline-menu ul li a {font-size: 16px; }

}

  @media (max-width: 1024px){
  header-drawer .menu-drawer {background-color: #d82906; }
  header-drawer .menu-drawer .menu-drawer__menu a {background: none; color: white; border-bottom: 1px solid #d82906; }
  header-drawer .menu-drawer__navigation {padding-top: 2px; }
  .video-banner__overlay:before {background: #fbfaf1; opacity: 0.6; top: -9px; left: 0px; }
  .video-banner__text-left,.video-banner__text-right {max-width: 50%; }
  .video-banner__text-right{padding-bottom: 70px; }
  .video-banner .video-banner__text-left h1 {font-size: 50px; }
  .video-banner__text-right p {font-size: 20px; margin: 0; }
  .page-width {padding-inline: 16px !important; }

}

@media screen and (min-width: 768px) and (max-width: 1024px) { 
    .button {text-align:center;font-size: 16px;}
    p br {display: none;}

    /*Header*/
    header.header {padding-inline: 2rem!important;}
    header-drawer {margin-left: 0rem !important;}
    header.header .header__icons {padding-right: 0;}

    /*hero banner*/
    .hero-banner .banner__content .banner__box {max-width: 45rem !important;}

    /*home categories */
    .home-categories .collection-list-wrapper ul.collection-list {grid-template-columns: repeat(auto-fill, minmax(235px, 1fr));}
    .home-categories .collection-list .card .card__content {padding-inline: 0;}
    .home-categories .collection-list .card .card__content .card__heading a {font-size: 16px;}
    .home-categories .collection-list .card .card__content .card__heading a span.icon-wrap {padding: 8px 15px;font-size: 16px;}

    /*Rich text sec */
    .blog.shop-red .image-with-text__text-item .image-with-text__content {padding-inline: 30px !important;}
    
    /*collection*/
    .collection .product-grid.grid--1-col-tablet-down .grid__item {width:32%;max-width:33.333%;}
    .collection-list {gap:20px;}
    .collection-list .collection-list__item {width: 48%;max-width: 50%;}
    .wine-collection ul.product-grid li.grid__item {box-sizing: border-box;}

    /*Video sec */
    .inner-banner .banner__content h2 {font-size: 36px;}
    .hero-banner .banner__content .banner__box .banner__heading {font-size: 36px;}
    .video-banner-cstm{padding-top:0 !important;}
    .video-banner-cstm .video-banner__background {width: calc(100% - 0rem) !important;}
    .video-banner-cstm .video-banner__text-left {padding: 60px 1rem !important;}
    .video-banner-cstm .video-banner__content-wrapper::after {left: 0 !important;}
    .video-banner-cstm .videos-inner-section .grid__item {width: 100%;max-width: 100%;}
    .video-banner-cstm .videos-inner-section video {width: 100%!important;height: 300px!important;}
    .slider-buttons button.slider-button .svg-wrapper svg.icon {height: 1.4rem;width: 1.4rem;}
    .slider-buttons .slider-counter span {font-size: 1.4rem;}

    /* custom above footer */
    .custom-above-footer .background-image-with-text.isolate {height: 60vw;}

    /*Blog*/
    .blog-custom {padding-inline: 16px;gap: 30px;}
    .blog-custom .combined-block-container h2 {font-size:34px;}

    /*product grid container*/
    .product-grid-container .collection ul {row-gap: 20px;grid-template-columns: repeat(auto-fill,minmax(200px,1fr));}
    .recipe-list {grid-template-columns: repeat(auto-fill,minmax(212px,1fr));}

    /*privacy policy */
    .privacy-policy .content-container .rich-text__wrapper {width: 100%;}
    .privacy-policy h2.inline-richtext {font-size:32px;}
    .privacy-policy .terms-small-banner {padding-inline: 0;width: 100%;}
    .privacy-policy .content-container .rich-text__wrapper ul {padding-left: 0;}
    .privacy-policy .rich-text__blocks {max-width: 100%;}

    /*Contact Page*/
    .contact-form .contact-flex-container {gap: 20px;align-items: flex-start;}
    .contact-form .contact-details-box ul.footer__list-social {gap: 6px;}
    .contact-form .contact-flex-container .contact-form-box h2 {font-size: 34px;}
    .contact-form .contact-details-box h3 {font-size: 34px;}

    /*Single Product page*/
    .product-cst .product__info-wrapper .product__title h1 {font-size: 36px;}
    .product-cst .product-gallery .product-thumbnails {width: 93px!important;}
    .product-description-cst .rich-text .rich-text__wrapper .rich-text__blocks {padding: 40px 30px;}
    .rich-text .rich-text__wrapper .rich-text__blocks { max-width: 100rem;}
    .flavor-metrics .flavor-circle {width: 120px;}
    .related-products .product-grid li.grid__item {width: 49%;max-width: 50%;}
    h2.inline-richtext {font-size: 34px;margin-block: 40px 20px;line-height: 1.2;}
    .right-content-space .image-with-text__text-item {padding: 0 20px 0 20px !important;}
    .metafield-rich_text_field h2 {font-size: 44px;line-height: 1.2;}
    .article-template header h1 {font-size: 34px;}
    .article-template .blog-wrapper-main .content-wrapper h2 {font-size: 34px;}
    .template-name-article .metafield-rich_text_field h2 {font-size: 34px;}
    .recipe-filter h3 {font-size: 18px !important;}

    /*About page */
    .discount-section .page-width {padding-bottom: 20px;}
    .discount-section .multicolumn-list {padding: 0 !important;gap: 20px;}
    .discount-section .multicolumn-list .multicolumn-list__item {width: 48%;max-width: 50%;}
    .about-wine {padding-bottom: 50px !important;}
    .about-wine .image-with-text .image-with-text__grid {flex-direction: column-reverse;}
    .about-wine .image-with-text .image-with-text__grid .grid__item {width: 100%;}
    .about-wine .image-with-text__content {padding-bottom: 30px;margin: 0 !important;width: 100% !important;min-width: 100% !important;}
    .about-wine .image-with-text__media-item img {object-fit: cover;position: static !important;}
    .about-wine .image-with-text .image-with-text__grid .grid__item .image-with-text__media {padding-bottom: 0 !important;}

    /*cookie policy page */
    .terms-small-banner {width: 100%;padding: 0;}
    .partner-with-sec .section-heading .sec-heading {font-size: 34px;}

    /*Faq Page */
    .faq-section .collapsible-content-wrapper-narrow {padding-inline: 16px;}
    .faq-section .collapsible-content-wrapper-narrow .collapsible-content__heading {margin-bottom: 20px;text-align: center;}
    .faq-section .accordion .accordion__title {font-size: 20px;}

    /*how it works*/
    .browser-section .rich-text__wrapper {padding-top: 50px;}
    .place-order .steps-wrapper .step-item {width: 230px;height: 230px;}
    .place-order .steps-wrapper .step-item:after {display:none;}
}


@media (max-width: 767px){
    .button {text-align:center;font-size: 16px;padding: 16px 20px;}
    p br {display: none;}

    /*Header*/
    header.header {padding-inline: 2rem!important;}
    header-drawer {margin-left: 0rem !important;}
    header.header .header__icons {padding-right: 0;}

    /*Video Banner*/
    .hero-banner .banner__content .banner__box .banner__heading {font-size: 38px;}
    .video-banner__text-left, 
    .video-banner__text-right {max-width: 100% !important;width: 100%;padding-bottom: 40px;align-items: flex-start;}
    .video-banner__text-left{padding-bottom:0 !important;}
    .video-banner .video-banner__text-left h1 {font-size: 40px;text-align: center;line-height: 1.2;}
    .video-banner__text-left .button {display: block;margin: 0 auto 0;}
    .slider-buttons button.slider-button .svg-wrapper svg.icon {height: 1.4rem;width: 1.4rem;}
    .slider-buttons .slider-counter span {font-size: 1.4rem;}

    /* Rich text sec */
    .wine-collection h2.inline-richtext {margin-bottom:36px;}
    h2.inline-richtext {font-size: 32px;line-height: 1.2;}
    .blog.shop-red .image-with-text__text-item .image-with-text__content {padding-inline: 15px !important;}
    .home-categories .collection-list-wrapper ul.collection-list {grid-template-columns: repeat(auto-fill,minmax(300px,1fr));padding: 0;}
    /*.home-categories .collection-list .card .card__content {padding-inline: 0;}
    .home-categories .collection-list .card .card__content .card__information {background: #00000075;} */

    /*Video sec */
    .video-banner .video-banner__overlay_1 {background-color: rgb(255 251 251 / 50%);}
    .video-banner-cstm{padding-top:0 !important;}
    .video-banner-cstm .video-banner__background {width: calc(100% - 0rem) !important;}
    .video-banner-cstm .video-banner__text-left {padding: 60px 1rem !important;}
    .video-banner-cstm .video-banner__content-wrapper::after {left: 0 !important;}
    .video-banner-cstm .videos-inner-section .grid__item {width: 100%;max-width: 100%;}
    .video-banner-cstm .videos-inner-section video {width: 100%!important;height: 300px!important;}

    /*Product sec*/
    .collection .product-grid {gap: 20px;}
    .product-card-wrapper .card__content .card__information h3 a {font-size:18px;line-height: 1.1;}
    .product-grid-container .collection ul {row-gap: 20px;}

    /*Blog*/
    .blog__posts.articles-wrapper {padding: 16px;gap: 0;}
    .blog__posts.articles-wrapper .blog__post {margin: 0 0 10px !important;}
    .blog .title-wrapper-with-link {margin-bottom: 20px;}
    .blog slider-component .slider-buttons {display: none;}
    .blog slider-component ul {grid-template-columns: 1fr;}
    .receptins-section:before {width: 100%;display:none !important;}
    .blog-custom {padding-inline: 16px;gap: 0px;flex-wrap: wrap;}
    .blog-custom .combined-block-container {width: 100%;}
    .blog-custom .recipe-search-filter {width: 100%;}
    .blog-custom .recipe-header-block,
    .blog-custom .recipe-blog-posts {padding: 15px 15px !important;}
    .blog-custom .combined-block-container h2 {font-size: 32px;}
    .blog-custom .combined-block-container, .blog-custom .recipe-search-filter {margin-top: 20px;}
    .blog>div>a.button {margin: 0px auto 0px!important;}

    /*collection*/
    .collection-list {padding: 0;gap:20px;}
    .wine-collection ul.product-grid li.grid__item {box-sizing: border-box;}
    #swym-storefront-layout-section-container .swym-storefront-layout-tabs-view .swym-storefront-layout-tab-button {font-size: 20px;}
    #swym-storefront-layout-section-container .swym-storefront-layout-body {padding: 0;}

    /*about section */
    .about-section:before, .about-section:after{display:none !important;}
    .about-section .about-content {flex-wrap: wrap;}
    .about-section .about-content>div {width: 100%!important;padding: 0 !important;}

    /*custom above footer */
    .custom-above-footer .background-image-with-text.isolate {height: auto !important;}
    .footer-cta .rich-text__wrapper .rich-text__blocks {max-width: 100%!important;text-align: center;}
    .custom-above-footer .background-image-with-text.isolate .footer-cta.btn-white .rich-text .rich-text__wrapper {width: 100%;}

    /*Site Footer */
    footer.footer .footer__content-top .footer__blocks-wrapper .footer-block h2 {font-size: 22px;margin-block: 0 10px;}
    footer.footer .footer__content-top .footer__blocks-wrapper .footer-block:nth-child(2) {padding-left: 0 !important;}
    footer.footer .footer-block__details-content {margin-bottom: 2rem;}
    footer.footer .footer-block__newsletter h2.footer-block__heading.inline-richtext {font-size: 22px;}
    footer.footer small.copyright__content {font-size: 14px;}
    footer.footer .footer-block__newsletter form .needsclick {margin: auto;padding: 0 !important;display: block !important;}
    footer.footer .footer-block__newsletter form .needsclick[data-testid="form-row"] {margin-top: 10px;}
    footer.footer .footer-block__newsletter form .needsclick[component="[object Object]"] {width:100%;margin: auto;}
    footer.footer .footer-block__newsletter form .needsclick input {width: 100%;}
    footer.footer .footer-block__newsletter form .needsclick button {margin: 15px auto 0;}
    footer.footer .footer-block__newsletter form .needsclick[component="[object Object]"] #rich-text-01KATB6VFRQB7ACYXD7HSSTWM0 {line-height: 1.1;margin-bottom: 20px !important;}

    /*Inner banner */
    .inner-banner .banner__content {padding: 0 !important;}
    .inner-banner .banner__content .banner__box {padding: 20px;background: #eae5cf !important;}
    .inner-banner .banner__content .banner__box h2 {font-size:38px;text-align: center;}
    .banner .breadcrumbs-in-banner {left: 35px;bottom: 10px;}  

    /*privacy policy */
    .privacy-policy .content-container .rich-text__wrapper {width: 100%;}
    .privacy-policy  h2.inline-richtext {font-size: 32px;}
    .privacy-policy .terms-small-banner {padding-inline: 0;width: 100%;}
    .privacy-policy .content-container .rich-text__wrapper ul {padding-left: 0;}

     /*Contact Page*/
    .contact-form .contact-flex-container {gap: 25px;flex-wrap: wrap;}
    .contact-form .contact-flex-container .contact-form-box {padding: 20px 15px;}
    .contact-form .contact-details-box {padding: 0;}
    .contact-form .contact-details-box h3 {font-size: 32px;}
    .contact-form .contact-flex-container .contact-form-box h2 {font-size: 32px;}
    .contact-us .contact.page-width{padding-inline: 15px !important;}

    /*Single Product page*/
    .product-cst .product-gallery .product-thumbnails {display: none;}
    .product-cst .product-gallery .product-main-slider {margin-bottom: 20px;}
    .product-cst .product-gallery .product-main-slider button:focus, 
    .product-cst .product-gallery .product-main-slider button:hover {outline: none;box-shadow: none;}
    .product-cst .product__info-wrapper .product__title h1 {font-size:38px;}
    .product-description-cst .rich-text .rich-text__wrapper {width: 100%;}
    .product-description-cst .rich-text .rich-text__wrapper .rich-text__blocks {padding: 30px 20px;}
    .rich-text .rich-text__wrapper {width: 100%;}
    .template-name-article .metafield-rich_text_field h2 {font-size: 32px;}
    .metafield-rich_text_field h2 {font-size:32px;margin: 20px 0;line-height:1.2;}
    .flavor-metrics .flavor-circle {width: 33.333%;}
    .recipe .inner-section .left-section, 
    .recipe .inner-section .right-section {width: 100%;max-width: 100%;}
    .related-products .related-products__heading {text-align: center;}
    .recipe .inner-section .right-section ul.recipe-ingredients {padding-left: 20px;}
    .related-products .product-grid {gap: 20px;}

    /*Single Blog Page*/
    .right-content-space .image-with-text__text-item {padding: 0 0 0 0px!important;}
    .article-template header h1 {font-size:32px;line-height: 1.2;}
    .article-template .blog-wrapper-main h2 {font-size: 32px !important;}

    /*About page */
    .about-wine:before{display:none;}
    .about-wine {margin-top: 30px;padding-bottom: 50px !important;background-position: 100% !important;}
    .about-wine .image-with-text .image-with-text__grid {flex-direction: column-reverse;}
    .about-wine .image-with-text__content {padding: 0;}
    .about-wine .image-with-text__content {padding-bottom: 30px;}
    .discount-section .multicolumn-list {padding: 0 !important;gap: 25px;}
    .discount-section .page-width {padding-bottom: 20px;}
    .damaged-goods .image-with-text__text-item>div {padding: 25px 0 0 0!important;}

    /*partner page*/
    .inner-banner .banner__media img {object-fit: cover;object-position: center right;}
    .inner-banner .banner__media::before {padding-bottom: 75% !important;}
    .work-with-sec .rich-text__blocks .rich-text__text ul {max-width: 100%;grid-template-columns: 1fr;}
    .legal-top .rich-text .rich-text__wrapper h2.inline-richtext {font-size: 32px;}
    .partner-with-sec .section-heading .sec-heading {font-size: 40px;}
    .image-with-text__content {padding: 4rem calc(2rem / var(--font-body-scale)) 4rem;}

    /*cookie policy page */
    .left-content-space .image-with-text__text-item {padding: 0 0 0 0!important;}
    .terms-small-banner {width: 100%;padding: 0;}
    .legal-top .rich-text__blocks.left .rich-text__text ul {padding-left: 0;}
    .legal-compliance .image-with-text .image-with-text__grid .image-with-text__media-item {margin-bottom: 20px;}

    /*Faq Page */
    .faq-section .collapsible-content-wrapper-narrow {padding-inline: 16px;}
    .faq-section .collapsible-content-wrapper-narrow .collapsible-content__heading {margin-bottom: 20px;text-align: center;}
    .faq-section .accordion .accordion__title {font-size: 20px;}

    /*how it works*/
    .browser-section .rich-text__wrapper .rich-text__blocks {padding: 40px 30px;}
    .browser-section .rich-text__wrapper {padding-top: 50px;}
    .secure-payment .image-with-text .image-with-text__grid .image-with-text__media-item {margin-bottom: 30px;}
    .place-order .steps-wrapper {flex-wrap: wrap;}
    .place-order .steps-wrapper .step-item:after{display:none;}
    .place-order .steps-wrapper .step-item {width: 250px;height: 250px;margin: 0 auto 100px;}
    .place-order .steps-wrapper .step-item:last-child {margin-bottom: 20px;}
    .right-content-space .image-with-text__text-item ul {padding-left: 0;}
}
/*End Responsive Design*/


/* Banner ska vara relativ container */
.banner {
  position: relative;
}

/* Grundstil för breadcrumbs */
.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  font-size: 14px;
  margin: 0;
  padding: 0;
}

.breadcrumbs__item {
  display: inline-flex;
  align-items: center;
}

/* " / " med lite luft runt */
.breadcrumbs__separator {
  display: inline-flex;
  align-items: center;
  padding: 0 4px;
  opacity: 0.8;
}

/* Länkar ska ärva textfärgen (ingen blå) */
.breadcrumbs a,
.breadcrumbs a:visited,
.breadcrumbs a:hover,
.breadcrumbs a:active {
  color: inherit;
  text-decoration: none;
}

/* Placering & färg inne i bannerbilden */
.breadcrumbs-in-banner {
  position: absolute;
  left: 20px;    /* justera vid behov */
  bottom: 20px;  /* justera vid behov */
  z-index: 10;
}

.breadcrumbs-in-banner .breadcrumbs,
.breadcrumbs-in-banner .breadcrumbs a,
.breadcrumbs-in-banner .breadcrumbs a:visited,
.breadcrumbs-in-banner .breadcrumbs a:hover,
.breadcrumbs-in-banner .breadcrumbs a:active,
.breadcrumbs-in-banner .breadcrumbs__separator {
  color: #ffffff !important;
}
/* Desktop – öka sidopadding för breadcrumbs */
@media screen and (min-width: 990px) {
  .breadcrumbs-in-banner {
    left: 35px !important;
    right: 50px; /* ifall det spelar roll vid centrerad content */
  }

  /* Wide FAQ Section - Specific */
.wide-faq .collapsible-content-wrapper-narrow {
  max-width: 140rem !important;
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.wide-faq .collapsible-content__grid {
  max-width: 140rem !important;
}