/** Shopify CDN: Minification failed

Line 412:0 Unexpected "}"
Line 528:23 Expected identifier but found "<!--"
Line 4059:0 Expected "}" to go with "{"

**/
@import url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=swap');
@font-face {
    font-family: "Futura Book";
    src: url('https://cdn.shopify.com/s/files/1/2002/9653/files/Futura-Book.ttf?120');
}

@font-face {
    font-family: "Futura Book Bold";
    src: url('https://cdn.shopify.com/s/files/1/2002/9653/files/Futura-Bold.ttf?120');
}

@font-face {
    font-family: "Futura Book Oblique";
    src: url('https://cdn.shopify.com/s/files/1/2002/9653/files/Futura-BookOblique.ttf?120');
}

@font-face {
    font-family: "Futura Medium";
    src: url('https://cdn.shopify.com/s/files/1/2002/9653/files/Futura_Medium.otf?120');
}
*{
-webkit-tap-highlight-color: transparent;
-webkit-focus-ring-color: transparent;
}
body, a, p, span, input, select, button, li, textarea{
      font-family: "Futura Book";
  color: #202020;
  text-shadow: none !important;
}
h1, h2, h3, h4, h5, h6, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{
 font-family: "Futura Book Bold" !important;
   font-weight: bold !important;
  text-shadow: none !important;
}
.h2-product-description {
    font-size: 16px;
    font-weight: normal !important;
    margin: 16px 0;
    font-family: "Futura Book" !important;
  	text-transform: none;
    letter-spacing: 0;
}

html, body {
    padding: 0 !important;
    margin: 0 !important;
}
a, p{
  font-size: 16px;
}
*{margin: 0, padding: 0;}
a:focus, button:focus, input:focus{outline: none;}
p{font-size: 16px;}
/* header */
p.announcement-bar__message {
    font-size: 15px;
    font-weight: 400;
    color: #202020;
   
}
p.announcement-bar__message span {
    font-weight: 600;
}
.site-nav__label {
    border-bottom:none;
  font-family: "Futura Medium" !important;
}
.site-nav a, .site-nav__link--button {
    padding: 6px 0px;
    border-bottom: 4px solid transparent;
}
.site-nav__dropdown {
    border: none;
    border-top: solid 4px #91d2e8;
}
.page-width {
    max-width: 1690px;
    margin: 0 auto;
    padding: 0px 29px !important;
}
div#shopify-section-1587619886438 {
    padding: 0px 0px 24px;
}
div#shopify-section-1588548072025 {
    padding-bottom: 40px;
}
.icons-list-main .page-width {
    padding: 0 !important;
}
.rich-text a.btn.slide__btn {
    border-radius: 25px;
    font-size: 16px;
  letter-spacing: 0;
    min-width: 160px;
}
.rich-btn {
    text-align: center;
    margin-top: 30px;
}
div#shopify-section-header {
    border-bottom: solid 1px #dfdfdf;
}
.filters-toolbar-wrapper {
    margin-bottom: 45px;
    margin-top: 45px;
}
.site-nav a:hover, .site-nav__link--button:hover {
    border-color: #91d2e8;
}
.site-header {
    padding: 0px 29px;
    max-width: 1690px;
    margin: 0 auto;
  border:none;
}
.site-nav li {
    margin: 0 14px;
}
.site-nav li span.site-nav__label {
    font-size: 18px;
    font-weight: 500;
    text-transform: capitalize;
}
/*
.site-nav {
    text-align: right;
}*/
.site-header .site-header__icons {
    width: 13%;
}
.site-header nav.grid__item {
    width: 75%;
    text-align: right;
}
.main-header {
    position: sticky;
    top: 0;
    width: 100%;
    left: 0;
    right: 0;
    background-color: #fff;
    z-index: 9999;
  transition: .5s;
}
.with-bar .sticky-header {
    transform: translateY(-42px);
}
.main-wholesale-div {
    margin-top: 60px;
}
.wholesale-left {
    padding-top: 50px;
}
.index-section--slideshow{
 	margin-bottom: 55px;
}
.index-section--slideshow.index-section{
  padding-bottom: 0px;
}

.slideshow__title {
    font-size: 32px;
    text-transform: uppercase;
  color: #202020;
  font-weight: 700;
      max-width: 238px;
    margin-left: auto;
    margin-right: auto;
}
.slider-inner-text {
    max-width: 400px;
    margin: 0 auto 0 0;
    padding: 40px 20px;
    background-color: #fff;
}
.slider-inner-text .slideshow__subtitle {
    color: #202020;
    font-size: 18px;
    font-weight: 700;
    margin: 20px auto;
    display: block;
    max-width: 100%;
}
.custom-slider{position: relative;}
.custom-slider .slideshow__text-wrap.slider-hover-content {
    position: absolute;
/*   	top: 30%; */
    bottom: 29%;
    max-width: 1690px;
    margin: 0 auto 0 auto;
    height: auto;
    right: 0;
    left: 0;
}
.slideshow__text-wrap--desktop .slideshow__text-content {
    top: 45%;
}
.slideshow__text-wrap--mobile {
    display: none !important;
}

button, .btn, .collection-hover-button{font-family: "Futura Book" !important; font-size: 16px;}

.slideshow__btn {
    max-width: 100%;
    display: inline-block;
    word-wrap: break-word;
    min-height: auto;
    line-height: normal;
    padding: 14px 0;
    min-width: 160px;
    font-size: 16px;
     font-family: "Futura Medium" !important;
	 border-radius: 2px;
    padding: 10px 18px;
    border: 1px solid transparent;
    background-color: #91d2e8;
    color: #202020;
}

.inner-feature-row a.btn {
    background-color: #f9f3f1;
    border-radius: 25px;
    padding: 12px 0;
    position: relative;
    z-index: 1;
    min-width: 174px;
    font-size: 16px;
      font-family: "Futura Medium" !important;
    margin-top: 18px;
}
.slick-initialized+.slideshow__controls {
    position: static;
    margin: -48px 0 0;
}
.slideshow__controls .slideshow__arrows {
    width: 100% !important;
    text-align: right;
    background-color: transparent;
}

.slideshow__controls button.slideshow__arrow {
    position: absolute;
    top: 50%;
    left: 0;
    width: 40px;
    height: 40px;
    background-color: rgba(0, 0, 0, .8);
  z-index:10;
}
button.slideshow__pause {
    display: none;
}
.slideshow__arrows .slick-dots li button::before, .slideshow__arrows .slick-dots li a::before {
    color: rgba(0, 0, 0);
  border: solid 1px #000;
}
.slideshow__arrows .slick-dots {
    line-height: 32px;
    text-align: right;
    width: 100%;
}
.slideshow__arrows .slick-dots li.slick-active button::before, .slideshow__arrows .slick-dots li.slick-active a::before {
    color: transparent;
   border: solid 1px #000;
}
button.slideshow__arrow.slideshow__arrow-right {
    right: 0;
    left: auto;
}
div#shopify-section-slideshow {
    position: relative;
}
.slideshow__arrows .slideshow__arrow .icon {
    width: 14px;
    height: 14px;
    fill: #fff;
}

/* footer */
input::placeholder{font-family: "Futura Book" !important;     font-size: 16px;}
.site-footer__item p.h4 {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0 0 12px;
}
.site-footer li, .site-footer p, .site-footer a {
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
}
.site-footer li {
    margin: 0 0 4px;
}
.site-footer .site-footer__item:first-child p.h4 {
    display: none;
}
.site-footer__item-inner--newsletter .newsletter__input {
    margin: 0;
    width: 100%;
    background-color: transparent;
    border: none;
    border-bottom: solid 1px #202020;
    padding: 0 60px 0 0;
    font-size: 16px;
    max-height: 38px;
    min-height: 34px;
  border-radius: 0;
}
/*
.site-footer span.input-group__btn {
    position: absolute;
    right: 0;
    font-size: 0;
    width: 40px;
    height: 33px;
    bottom: 1px;
}
.site-footer__item-inner--newsletter .newsletter__submit {
    margin-top: 0;
    font-size: 0;
    padding: 0;
   background-image: url(mail-btn-icon.png);
    background-repeat: no-repeat;
    width: 40px;
    height: 33px;
    min-height: 33px;
    background-size: 30px auto;
}
.site-footer__item-inner--newsletter .newsletter__submit {
    margin-top: 0px;
    font-size: 0;
    padding: 0;
}
*/
.site-footer__item-inner--newsletter .newsletter__submit {
    margin-top: 0;
    background: #fff;
    border-radius: 40px;
    position: absolute;
    right: 0;
    width: auto;
    bottom: 5px;
    min-height: auto !important;
    display: flex;
    align-items: center;
}
.site-footer__item-inner--newsletter .newsletter__submit span.newsletter__submit-text--large {
    display: flex !important;
    align-items: center;
    line-height: normal !important;
    vertical-align: middle;
    padding-top: 5px;
}
.site-footer__item-inner--newsletter .newsletter__input::placeholder {
    font-size: 16px;
    opacity: 1;
}
.site-footer__icon-list {
    margin-top: 26px;
}
footer.site-footer {
    padding: 50px 0 0;
}
form {
    margin: 0;
    position: relative;
}

/* collection section */
.collection-list .collection-grid-item__link {
    position: relative;
      display: block;
}
.collection-list .collection-grid-item {
    padding: 0;
}
.grid-view-item__image-wrapper img.hidden {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  opacity: 0;
  visibility: hidden;
}

.product-card:hover .hover-quick-view img.hidden {
    visibility: visible;
    opacity: 1;
}
.grid-view-item__image-wrapper>div {
    padding: 0 !important;
     /* JT */
     height: 370px;
    display: flex;
    justify-content: center;
    align-items: center;
}

}
.grid-view-item__image-wrapper .grid-view-item__image {
    position: relative;
    top: 0;
    max-height: 100% !important;
    object-position: center;
    object-fit: cover;
}
.product-card {
    text-align: center;
}

    .product-card__title, .article__title {
  font-size: 18px;
  border: none;
  color: #202020;
  font-weight: 700;
  letter-spacing: 0;
  margin: 0px;
  display: block;
}

.product-card__title {
  margin-bottom: 3px;
}

.article__title {
  margin-bottom: 10px;
}
.product-card__tasting-notes {
  margin-bottom: 10px;
}
.price__regular {
    display: block;
    width: 100%;
}
span.price-item.price-item--regular {
    font-size: 16px;
    text-align: center;
}
.grid-view-item__image-wrapper, .grid-view-item__image-wrapper img {
    max-width: 100% !important;
}
.quotes-slider__text .rte-setting {
    min-height: 90px;
    margin: 0;
}
.quotes-slider__text cite {
    font-style: normal;
    text-align: left;
  font-size: 16px;
      font-family: "Futura Medium" !important;
    font-weight: 500;
}
.quotes-slider__text {
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    text-align: left;
  padding: 0 10% 0 0;
}
.quotes-slider__text p {
    text-align: left;
}
.quote-icon {
    text-align: left;
}
.hover-quick-view {
    position: relative;
}
.quick-view-button {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
   display: flex;
    align-items: center;
    justify-content: center;
  z-index:10;
}
.full-width-link {
    z-index: 1;
}
.quick-view-button a.quick-view {
    width: 150px;
    height: 150px;
    background-image: url(product-hover.svg);
    background-size: auto;
    background-position: center;
    font-size: 16px;
    color: #202020;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  font-weight: 600;
}
.quote-icon .icon {
    width: 32px;
    height: 32px;
    fill: #91d2e8;
}
.section-header {
    margin-bottom: 30px;
}
li.grid__item{position: relative;}
li.grid__item .product-card:hover .quick-view-button {
    opacity: 1;
    visibility: none;  <!-- from Visible to None August 2020 Robert Stewart -->
}
.quotes-slider.slick-initialized .slick-slide {
    padding: 12px 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    text-align: left;
}
.section-header h2, .inner-feature-row h2.h3 {
    font-size: 30px;
    font-weight: 800;
    letter-spacing: 0;
    text-align: left;
    margin: 0;
}
.image-with-text-section .page-width {
    max-width: 100%;
}
.image-with-text-section .feature-row__image-wrapper, .image-with-text-section .feature-row__image-wrapper img {
    max-width: 100%!important;
    margin: 0;
    height: 630px;
    max-height: 100%!important;
    vertical-align: top;
    object-fit: cover;
    object-position: top;
}
.image-with-text-section .feature-row__item {
    -webkit-flex: 0 0 50%;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
}
.inner-feature-row {
    max-width: 500px;
    margin: 0 auto;
    padding-right: 30px;
    position: absolute;
    left: 0;
    right: 0;
}
.image-with-text-section .feature-row>.feature-row__item:last-child {
    padding: 0;
    background-repeat: no-repeat;
  position: relative;
      display: flex;
    align-items: center;
}
.image-with-text-section> .feature-row>div {
    position: relative;
}
.image-with-text-section> .feature-row>div:after {
    background-image: url(https://cdn.shopify.com/s/files/1/2002/9653/files/parrot.png?v=1575877598);
    position: absolute;
    content: '';
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center;
    width: 156px;
    height: 156px;
    right: 20%;
    top: -77px;
}
.image-with-text-section .feature-row>.feature-row__item:last-child img {
    width: 100%;
    height: 630px;
    object-fit: cover;
    object-position: top;
}


.image-with-text-section .feature-row {
    -ms-flex-align: inherit;
    -webkit-align-items: inherit;
    -moz-align-items: inherit;
    -ms-align-items: inherit;
    -o-align-items: inherit;
    align-items: inherit;
}
.inner-feature-row p {
    margin: 20px 0;
    color: #fff;
    font-weight: 200;
    line-height: 29px;
    display: block;
}
.inner-feature-row h2.h3 {
    color: #202020;
}
body.template-index .rich-text {
    max-width: 900px;
    margin: 0 auto;
}
body.template-index .rich-text p {
    color: #202020;
    line-height: 28px;
}
.collection-list .collection-grid {
    margin-bottom: 0;
    overflow: visible;
}

.collection-list .collection-grid .grid {
  /* JT */
  	display: flex;
	flex-wrap: wrap;
    align-items: stretch;
}

.collection-list .collection-grid .grid .grid__item {
  /* JT */
  min-height: 100%;
  margin-bottom: 22px
}
.collection-list .collection-grid .grid .grid__item .collection-grid-item,
.collection-list .collection-grid .grid .grid__item .collection-grid-item a  {
  /* JT */
  height: 100%;
}

body.template-index .collection-list .page-width {
    max-width: 100%;
  padding: 0 30px;
}
body.template-index .collection-grid-item__title-wrapper::before{
	opacity: 0;
  
    height: 100%;
  background-color: #91d2e8;
  transition: .5s;
  display: none;
}
.afterpay-paragraph u.afterpay-link-inner {
    color: #91d2e8;
    font-size: 16px !important;
    text-shadow: 0px 0px 0px currentColor;
}
.template-list-collections .collection-grid-item__link{
 position: relative;
}
.template-list-collections .collection-grid-item{padding: 0;}
.template-list-collections .collection-grid-item__content {
    text-align: center;
    font-size: 20px;
    font-family: "Futura Book Bold" !important;
    text-transform: uppercase;
}
.template-list-collections .collection-grid-item__title-wrapper::before{display: none;}
body.template-index .collection-grid-item__title.h3 {
    text-align: center;
    font-size: 30px;
    text-transform: uppercase;
    padding: 8px 0;
/*     background-color: rgba(0, 0, 0, .4); */
  transition: .5s;
}
.collectio-detail-on-hover {
    position: absolute;
    width: 100%;
    height: auto;
    display: block;
    top: 50%;
    text-align: center;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-50%);
    padding: 0px 0;
  transition: .5s;
}
a.collection-grid-item__link:hover .collectio-detail-on-hover {
    opacity: 1;
    visibility: visible;
}
a.collection-grid-item__link:hover .collection-grid-item__title.h3 {
    display: none;
}
.collectio-detail-on-hover h3 {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 700;
  color: #202020;
    letter-spacing: 0;
  text-shadow: 0px 0px 5px #fff !important;
}
.collectio-detail-on-hover p {
    color: #202020;
    font-weight: 500;
    max-width: 344px;
    margin: 20px auto;
}
.collectio-detail-on-hover span.collection-hover-button {
    padding: 12px 0;
    min-width: 160px;
    background-color: #202020;
    display: inline-block;
    color: #fff;
    border-radius: 25px;
    text-transform: uppercase;
    font-weight: 600;;
}
.collectio-detail-on-hover span.collection-hover-button:hover {
    background-color: #fff;
    color: #202020;
}
div#shopify-section-footer footer.site-footer {
    margin: 0;
}
.footer-uper-section img {
    width: 100%;
    position: relative;
    bottom: -9px;
    z-index: 1;
}
h1 span {
    font-weight: bold;
    font-family: "Futura Book Bold" !important;
}
/* collection page */
header.collection-header h1 {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0;
}
span.filters-toolbar__product-count {
    display: none;
}
.pagination li {
    margin: 0 3px;
}

.pagination li >span, .pagination li >a {
    padding: 4px;
    border: solid 1px #ddd;
    min-width: 32px;
    display: block;
    height: 32px;
}
.pagination li.active >span, .pagination li.active> a, .pagination li:hover >span, .pagination li:hover> a {
    background-color: #202020;
    color: #fff;
}
/* single product page */

h1.product-single__title, h2.spr-header-title {
    font-size: 30px;
    font-weight: 700;
  margin-bottom: 30px;
  letter-spacing: 0;
}
.grid__item.product-single__photos .pro-thumbs>*{
    max-width: 100% !important;
    object-fit: cover;
    max-height: 100% !important;
}
.rte a {
    color: #91d2e8;
    text-shadow: 0px 0px 0px #91d2e8 !important;
}
.cart-quantity {
    width: 100%;
    display: flex;
}
.product-form .cart-quantity input[type="number"] {
    font-size: 24px;
    text-align: center;
    -webkit-appearance: none;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
.product-form__item--payment-button.product-form__item--no-variants {
    -webkit-flex-direction: inherit;
    -moz-flex-direction: inherit;
    -ms-flex-direction: inherit;
    flex-direction: inherit;

}

.product-form .cart-quantity input {
    min-width: 40px;
    padding: 0;
    font-size: 30px;
    width: 60px;
    color: #202020;
  border: none;
    font-weight: 500;
}
.product-single .accordion-container {
    max-width: 100%;
    margin: 18px auto;
      border-top: solid 1px #000;
}
.product-single .set {
    background-color: #fff;
     border-bottom: 1px solid #000;
}
.product-single .content, .product-single .set > a {
    border-bottom: none;
}
.product-single .set > a.active, .product-single .set > a {
       background-color: transparent;
    color: #202020;
    font-size: 16px;
    padding: 11px 0;
}
 .product-single .set > a {
   text-transform: uppercase;
    font-family: "Futura Medium" !important;
   letter-spacing: 1px;
}
.icons-list-main {
    margin: 60px 0 20px;
    padding: 40px 0;
    border: none;
    border-top: solid 2px #b9b9b9;
    border-bottom: solid 2px #b9b9b9;
}
.product-single .content p {
    padding: 0;
    margin-bottom: 0px;
    color: #202020;
    font-weight: 400;
}
.product-single .set p.empty + p.empty {
    display: none;
}
.product-single .content p.empty {
    display: block;
    line-height: 12px !important;
}
.product-single .content p:last-child {
    margin-bottom: 15px;
}
.product-single__description p {
    font-size: 14px;
    font-weight: 500;
}
.product-recommendations__inner h2 {
    text-align: center;
    color: #202020;
}
.product-form--payment-button-no-variants {
    max-width: 100%;
}
.product-form__item label {
    display: inline-block;
    padding-right: 18px;
}
.product-form input {
    display: inline-block;
    min-width: 100%;
    border: solid 1px #333;
}
.product-form__controls-group {
    display: inline-block;
    width: 38%;
}

.product-form__cart-submit {
    width: 100%;
      font-size: 16px;
    letter-spacing: 0;
      min-height: 65px;
}
.product-form__controls-group.product-form__controls-group--submit {
    width: 50%;
}
.product-form {
    padding-top: 10px;
}
.product-single .shopify-payment-button .shopify-payment-button__more-options {
    margin: 0;
    font-size: 14px;
    text-decoration: none;
    color: #202010;
    visibility: visible;
    text-align: left;
}
.shopify-payment-button {
    width: 50%;
}
.product-single .product-form__item {
    display: flex;
}
.icons-list-main ul.icons-list li {
        max-width: 142px;
    text-align: center;
    padding: 0 18px;
  margin: 10px 0;
}
.icons-list-main ul.icons-list {
    display: flex;
    flex-wrap: wrap;
    max-width: 1186px;
    margin: 0 auto;
    justify-content: space-between;
}
div#shopify-product-reviews .spr-container {
    padding: 24px 0;
    border: none;
}
.icons-list-main ul.icons-list li h2 {
    font-size: 14px;
    text-align: center;
    margin: 5px auto 0;
}
.product-single .product__price {
    margin-bottom: 15px;
}

.product-single .afterpay-paragraph{
  margin-bottom: 0px;
}

.main-collection-section .collection-filters {

  width: 20%;
  padding: 0 20px 0 0;
}
.main-collection-section {
    display: flex;
    flex-wrap: wrap;
}

nav.breadcrumb {
    margin-bottom: 30px;
      font-size: 16px;
}
nav.breadcrumb a {
    color: #666;
      font-size: 16px;
}
.main-collection-section h1 {
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 25px;
  font-size: 28px;
}
ul.collection__linklist li {
    font-size: 14px;
    margin: 8px 0;
    display: block;
}
li.site-collection__linklist-item a[aria-current="page"] {
    color: #91d2e8;
    text-shadow: 0px 0px 0px #91d2e8;
    text-decoration: underline;
}
.title-and-price {
    position: relative;
    text-align: center;
    padding-top: 12px;
    z-index: 9;
}
.main-collection-section dl.price, .main-collection-section .hover-button-data input[type="number"]{display: none;}
.main-collection-section .hover-button-data dl.price {
    float: none;
    margin-top: 10px;
    display: block;
    margin-bottom: 20px;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
}
.main-collection-section .hover-button-data {
    position: absolute;
/*     top: 250px; */
  	bottom: 17px;
    width: 100%;
    left: 0;
    right: 0;
    padding: 0 20px;
    z-index: 9;
    vertical-align: middle;
  opacity: 0;
  visibility: hidden;
  display:none;
}
.main-collection-section .product-card:hover .hover-button-data{
	opacity: 1;
  visibility: visible;
}
.main-collection-section .hover-button-data input.btn {
    float: none;
    width: 100%;
    text-align: center;
}
ul.collection__linklist h2 {
      font-size: 15px;
    margin-bottom: 15px;
    font-family: "Futura Medium" !important;
    letter-spacing: 1px;
}

ul.collection__linklist {
    position: -webkit-sticky;
    position: sticky;
    top: 132px;
    transition: .5s;
}
.product-single span.price-item.price-item--regular {
    font-size: 26px;
      font-family: "Futura Medium" !important;
}
.hover-quick-view {
    background-color: #f5f4f7;
    position: relative;
}
body.template-blog div#shopify-section-blog-template .page-width {
    max-width: 1200px;
}
.cart-popup__dismiss a {
    color: #91d2e8;
    text-decoration: underline;
}
/* recipes page */


.section-header h1, body.template-page h1, .story-heading h2 {
    font-size: 32px;
    text-transform: uppercase;
    font-weight: 700;
      letter-spacing: 0;
}
h1, .h1{
   font-size: 32px;
  text-transform: uppercase;
}
.article__grid-image-wrapper, .article__grid-image-wrapper img {
    max-width: 100% !important;
    max-height: 320px !important;
}
.article__grid-image-wrapper img {
  height: 272px !important;
    object-fit: cover;
  position: relative !important;
}
body.template-blog h2.article__title {
    text-align: center;
    margin: 20px 0;
  padding: 0;
}
body.template-blog .article__grid-image-container {
    margin: 0;
    padding: 0 !important;
}


/* socia impact */
.social-impact .social-block {
    display: inline;
}
.social-impact img {
    width: 46%;
    float: left;
    margin-right: 30px;
  height:auto;
}
body.template-page .section-header{
    display: none;
}
.social-impact h2 {
    margin: 0 0 20px;
    font-size: 18px;
    letter-spacing: 0;
}
.social-impact a, .social-impact a strong {
    color: #91d2e8;
    font-weight: 400;
}
.social-impact a{
    text-shadow: 0px 0px 0px #91d2e8!important;
}
body.template-collection .page-container, body.template-product .page-container, body.template-page .page-container {
    overflow: visible;
}

/* JT - 04/05/2020 */
#shopify-section-1588548072025 .feature-row__image-wrapper {
  height: 460px;
  margin-bottom: 20px;
  max-width: none;
}
#shopify-section-1588548072025 .feature-row__image-wrapper > div {
  height: 100%;
}

#shopify-section-1588548072025 .feature-row__image-wrapper img {
	display: block;
    width: 100%;
    object-fit: cover;
    height: 100%;
  	max-height: none;
  	max-width: none;
}
#shopify-section-1588548072025 p {
  min-height: 50px;
}

#shopify-section-1588548072025 .btn {
    border-radius: 2px;
    padding: 10px 18px;
    border: 1px solid transparent;
    background-color: /*!setting.color_button{*/#91d2e8/*}*/;
    color: /*!setting.color_button_text{*/#202020/*}*/;
}
#shopify-section-1588548072025 .h4 {
    font-size: 1.6em;
}

/* contact page */
.form-main input, .form-main textarea {
    padding: 10px 18px;
    border: solid 1px #ddd;
}
.form-main textarea {
    max-height: 100px;
}
.form-main input.btn {
    border-radius: 25px;
    padding: 14px 0;
    font-size: 18px;
    letter-spacing: 0;
    box-shadow: none;
    margin: 0 auto;
    display: inline-block;
    min-width: 200px;
    color: #202020;
}
.form-message.form-message--error {
    display: none;
}
label span[aria-hidden="true"], .input-error-message span {
    color: red;
}
.input-group{position:relative;}
.form-main input.btn:hover {
 background-color: #202020;
    color: #fff;
}
.form-main label {
    color: #202020;
}
.form-main {
    padding: 40px;
    background-color: #f5f5f5;
}
.main-contact-page .left-contact {
    padding-right: 50px;
}
.main-contact-page >div {
    width: 50%;
}
.main-contact-page {
    display: flex;
    flex-wrap: wrap;
}


/* wholesale */
.main-wholesale-div .page-width {
    display: flex;
    flex-wrap: wrap;
  align-items: flex-start;
}
.wholesale-left, .wholesale-right {
    width: 50%;
}
.wholesale-left {
    position: sticky;
    top: 124px;
    position: -webkit-sticky;
  padding-right: 30px;
}
.wholesale-right {
    padding: 40px 70px;
    background-color: #f5f5f5;
}
.wholesale-right h3 {
    font-size: 28px;
    text-align: center;
}
.wholesale-right .grid__item {
    width: 100%;
}
.wholesale-right input, .wholesale-right textarea {
    width: 100%;
    min-height: 52px;
    border-color: transparent;
    font-size: 16px;
    color: #666;
  margin-bottom: 15px;
}
.wholesale-right input.btn {
    color: #202020;
    letter-spacing: 0;
}
.wholesale-left h1.page-title {
    margin-bottom: 40px;
}
.social-info a {
    font-size: 18px;
    color: #202020;
    font-weight: 500;
    margin-bottom: 10px;
    display: block;
}
.wholesale-left img {
    margin-top: 20px;
}
/* .wholesale-right label {
    display: none;
} */

.product-single__photo img.feature-row__image {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    /*Added this line 21/04/2020, it changes product background color, non zoom*/
  	background-color: #F5F4F7;
}


/* story page */
.dominica-inner h2 {
    letter-spacing: 0;
    font-size: 20px;
    font-weight: 600;
}
.dominican-rep-right {
    width: 44%;
    text-align: right;
}
.dominican-rep-right img {
    width: auto !important;
    position: relative;
    top: 0px;
  height: 350px;
   object-fit: contain;
  
}
.article-detail-image {
    text-align: center;
}
.article-detail-image img {
    height: 400px;
    object-fit: contain;
    margin: 0 auto;
}
.dominican-rep-left {
    width: 56%;
    padding-top: 58px;
}
.dominica-inner {
    display: flex;
    flex-wrap: wrap;
      align-items: center;
}
.story-main .image-bottom {
    display: flex;
    justify-content: space-between;
      margin-top: 5%;
  align-items: baseline;
}
.story-main img {
    margin: 0 !important;
      width: 100%;
}
.story-main .image-bottom >img {
    width: 47%;
}
.story-main {
    display: flex;
    flex-wrap: wrap;
      margin-bottom: 70px;
}
.origin-story-main .story-content-block {
    padding-right: 40px;
}
.story-main  .paddding-right {
    padding-right: 40px;
}
 h3.second-title {
    font-size: 20px;
    color: #91d2e8;
    font-weight: 600;
    margin-bottom: 30px;
}
.story-left {
    width: 40%;
}
.story-content-block {
    width: 60%;
}
.story-heading {
    width: 100%;
}
.africa-main>div {
    width: 50%;
}
.story-main.africa-main {
    align-items: center;
}
.story-main p {
    line-height: 24px;
}
.dominica-main {
    padding: 90px 0;
    background-image: url(https://cdn.shopify.com/s/files/1/2002/9653/files/Nomad-Chocolate---Shopify-Website-C-4.png?4378);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
  overflow: hidden;
  position: relative;
}
.dominica-main:after {
  position: absolute;
  content: '';
  width: 300px;
  height: 200px;
  right: 0;
  bottom:0;
  background-image: url(https://cdn.shopify.com/s/files/1/2002/9653/files/Nomad-Chocolate---Shopify-Website-C-3.png?4378);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
}
.dominica-main .dominica-inner:before {
    position: absolute;
    content: '';
    width: 164px;
    height: 100px;
    right: -113px;
    top: 20%;
    background-image: url(https://cdn.shopify.com/s/files/1/2002/9653/files/Nomad-Chocolate---Shopify-Website-C-2.png?4378);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    z-index: 1;
}
.dominica-inner{position: relative;}
.main-stroy-page img {
    float: left;
    margin-right: 40px;
    width: auto;
}
.origin-section {
    margin: 70px 0;
}
.origin-section img {
    float: right;
    height: 350px;
    object-fit: contain;
    margin: 0 0 0;
}
.origin-section .left {
    width: 66%;
    float: left;
}
.africa-main img.img-responsive {
    height: 560px;
    object-fit: cover;
    width: 100%;
}
.social-info i {
    padding-right: 10px;
}
.site-header__icons-wrapper * {
    vertical-align: middle;
}
.icons-list-main ul.icons-list li img {
    height: 90px;
    object-fit: contain;
}
.grid-view-item__image-wrapper img{    background-color: #f5f4f7;}
.filters-toolbar-wrapper.filters-toolbar--has-filter {
    border: none;
}
.filters-toolbar .filters-toolbar__item-wrapper {
    justify-content: space-between;
}
.filters-toolbar label.select-label, .blog-filter__label {
    font-size: 15px;
    font-family: "Futura Book" !important;
}
.select-group select {
    border: solid 1px #ddd;
    padding: 10px 15px;
    height: auto;
    border-radius: 0;
    min-width: 150px !important;
    margin-left: 8px;
      text-transform: capitalize;
  font-size: 16px;
}
.product-card__title {
    text-transform: none;
}
body.template-index .collection-list .collection-grid-item__link img{
  display: block; width: 100%;
  object-fit: cover;
    height: 100%;
}
.template-collection .main-content {
    padding-top: 20px;
}

.template-collection header.collection-header .section-header.text-center {
    margin: 0;
}

.search-bar {
    z-index: 99999;
}
.title-and-price .hover-button-data {
    display: block;
    position: static;
    opacity: 1;
    visibility: visible;
    bottom: 0;
}
.article__link:not([disabled]):hover .article__grid-image-wrapper::before, .article__link:focus .article__grid-image-wrapper::before{opacity: 0;}
div#shopify-section-1574913927604 .page-width {
    padding: 0 !important;
}
div#shopify-section-footer footer.site-footer .site-footer__content{
	-webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.main-collection-section ul.grid--view-items {
    margin-bottom: 0;
}

.site-footer__newsletter {
    margin-top: 18px;
}

ul.payment-icons.list--inline.site-footer__icon-list {
    margin-top: 46px;
}
.site-footer__content .site-footer__payment-icons, .site-footer__content .grid__item.one-half.small--one-whole {
    text-align: left;
    padding-left: 0;
}
.cart__qty button {
    width: auto;
    height: auto;
    min-width: 20px;
    text-align: center;
    border: 1px solid;
    border: none;
    font-size: 24px;
    background: transparent;
}
.cart__qty-input {
    border: none;
}
.cart__qty {
    position: relative;
    border: 1px solid #959595;
    width: max-content;
    margin: 0 auto;
    margin-right: 0;
}
input[type='number'] {
  -moz-appearance: textfield;/*For FireFox*/

  &::-webkit-inner-spin-button { /*For Webkits like Chrome and Safari*/
    -webkit-appearance: none;
    margin: 0;
  }
}

/*---6==june==2023----*/
#shopify-section-1588548072025 .btn:hover, .main-collection-section .hover-button-data input.btn:hover {
    color: #202020 !important;
    background-color: #67c1df !important;
}
ul.site-footer__linklist {
    padding-top: 10px;
}
.site-footer__social-icons li {
    padding: 0 10px;
}

.site-footer__social-icons li:first-child{
	padding-left:0;
}

@media only screen and (min-width: 992px){
.site-footer__item.site-footer__item--one-quarter.site-footer-newsletter__one-half {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: 70% !important;
}
.site-footer__item-inner--newsletter {
    width: 80%;
}
}
/*---6==june==2023----*/



/*===========8-june-2023==============*/

.template-policy .shopify-policy__container {
    max-width: 100%;
    max-width: 1690px;
    margin: 0 auto;
    padding: 0 29px!important;
}
.site-header .site-header__icons {
    width: 30%;
}
form label span {
    color: red;
}
.product-card__title {
    margin-top: 10px;
}
.main-collection-section ul.grid--view-items {
    margin-bottom: 0;
    width: 80%;
}

.grid.product-single ul.grid li.grid__item.slick-current img{
    border-color: #202020 !important;
}



/*=======12-sep-2023========*/

.wholesale-right .rte p {
    font-size: 28px;
    text-align: center;
}
.wholesale-right .rte p b {
    font-family: Futura Book Bold!important;
}
/*=======12-sep-2023========*/




@media only screen and (max-width: 1440px){
	.product-card__title, .article__title {
    font-size: 16px;
}
}

@media only screen and (max-width: 991px){
.main-collection-section h1 {
    font-size: 19px;
}
.wholesale-right .rte p {
    font-size: 18px;
}
}

@media only screen and (max-width: 767px){
.cart-subtotal {
justify-content: center; 
}
.cart-subtotal {
    width: 100%;
    display: block;
}
}
/*===========8-june-2023==============*/

/*========9-june-2023=======*/
.cart__footer {
    position: relative;
    text-align: left;
}
.cart__footer .cart-left {
    position: absolute;
    top: 0;
    text-align: left;
}
@media only screen and (max-width: 750px){
.cart__footer .cart-left {
    position: relative;
    top: 15px;
	width:100%;
	text-align:center !important;
}
}
/*========9-june-2023=======*/


/* responsive */
@media only screen and (min-width: 750px){
.filters-toolbar-wrapper {
    margin-bottom: 45px;
}
.site-footer__content .site-footer__item--one-quarter, .site-footer__content .grid__item.one-half.small--one-whole {
    -webkit-flex: 1 1 20%;
    -moz-flex: 1 1 20%;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%;
}
.site-footer__content .site-footer-newsletter__one-half {
    -webkit-flex: 1 1 40%;
    -moz-flex: 1 1 40%;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
}
.site-footer__content .site-footer__payment-icons {
    text-align: left;
    padding-left: 15px;
}
.site-footer__item.site-footer__item--one-quarter {
    align-items: center !important;
    justify-content: center;
}
}

@media only screen and (min-width: 1300px) {
.slick-dotted.slick-slider {
    margin-bottom: 0;
    height: 630px;
}
}

@media only screen and (min-width: 1900px) {.custom-slider .slideshow__text-wrap.slider-hover-content {
    max-width: 1680px;
}
  .main-collection-section .hover-button-data {
    top: 354px;
  }
  .dominican-rep-right img {
    width: auto !important;
    position: relative;
    top: 0px;
}
  .story-main img {
    width: auto;
}
  .origin-story-main img {
    height: 340px;
    object-fit: contain;
    vertical-align: top;
}
  .page-width, .site-header {
    max-width: 1680px;
}
.ecuador-main .story-left{
    width: 61%;
}
.ecuador-main .story-content-block {
    width: 39%;
}
  body.template-index .collection-grid-item__title-wrapper::before{
    height: 100%;
  }

  .slider-inner-text {
    max-width: 370px;
    padding: 34px;
}
.image-with-text-section .page-width {
    max-width: 1680px;
}

/*   .page-width, .site-header {
    max-width: 1635px;
} */


  .article__grid-image-wrapper, .article__grid-image-wrapper img {
    max-height: 375px !important;
}
  .article__grid-image-wrapper img {
    height: 375px !important;
  }
  .custom-slider .slideshow__text-wrap.slider-hover-content {
    bottom: 25%;
}
  div#shopify-section-1574913927604 .page-width {
    padding: 0px 29px !important;
}
  
}
@media only screen and (max-width: 1400px) {
  .product-card__title, .article__title {
    font-size: 16px;
  }
  .dominican-rep-left, .dominican-rep-right {
    width: 50%;
  }

  .dominican-rep-right img {
    top: 0;
}
.slider-inner-text li {
    font-size: 16px;
}
  .slideshow__title {
        font-size: 28px;
    padding: 0;
}
  .slider-inner-text .slideshow__subtitle {
 font-size: 16px;
    margin: 14px auto;
}
  .slideshow__btn-wrapper--push {
    margin-top: 15px;
}
}
@media only screen and (max-width: 1300px) {
  body.template-blog div#shopify-section-blog-template .page-width{max-width: 1000px;}
}
@media only screen and (max-width: 1199px) {
  .main-collection-section .hover-button-data {
    padding: 0 5px;
  }
  .site-header .site-header__icons {
	width: 17%;
}
  .site-nav li span.site-nav__label {
    font-size: 14px;
  }
  .origin-section .left {
    width: 62%;
  }
  .page-width,  body.template-blog div#shopify-section-blog-template .page-width {
    max-width: 970px;
}
  .ecuador-main .story-left img.img-responsive {
    width: auto;
}
    .inner-feature-row {
	max-width: 350px;
	padding-right: 0;
}
  .site-nav {
    text-align: left;
}
  .site-nav li {
    margin: 0 7px;
}
}
@media only screen and (min-width: 992px) {
.main-collection-section ul.grid--view-items {
    width: 80%;
    padding-left: 30px;
  margin-left:0;
  margin-right:0;
}
}
@media only screen and (max-width: 991px) {
  .main-collection-section .hover-button-data {
    padding: 0px;
}
 .product-grid-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
  .title-and-price .hover-button-data {
    display: block;
    top: 0 !important;
    opacity: 1;
    visibility: visible;
    position: relative;
}

  .hover-quick-view .hover-button-data {
    display: none !important;
}
.main-collection-section .hover-button-data input.btn {
    float: left;
}
.product-grid-list .hover-quick-view {
    width: 100%;
    float: none;
    text-align: center;
}
.product-grid-list .title-and-price {
    width: 100%;
    padding-left: 0;
    float: none;
    text-align: left;
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    text-align: center;
}
  .grid-view-item__image-wrapper>div {
    overflow: hidden;
   /* JT */
  height: auto;
 
}
  .article__grid-image-wrapper img {
    height: 160px !important;
}
  .main-collection-section .hover-button-data {
    top: 200px;
  }  
  .main-collection-section .hover-button-data input.btn {
    font-size: 12px;
}
ul.collection__linklist li {
    margin: 8px;
    display: inline-block;
}
  ul.collection__linklist h2 {
    margin-bottom: 0;
}

  .main-collection-section .collection-filters {
    width: 100%;
    padding: 0 0;
    text-align: center;
    margin-bottom: 30px;
}
  .inner-feature-row p {
    margin: 10px 0;
    line-height: 22px;
}
  .inner-feature-row .rte-setting {
    margin-bottom: 0;
}
  .site-nav {
	text-align: center;
}
 .site-header .medium-up--one-quarter {
	width: 13%;
}
  .site-header__account, .site-header__cart {
	padding: 10px 0;
	margin-left: 8px;
}
  .site-nav li {
	margin: 0 6px;
}
.story-main .image-bottom >img {
    width: 100%;
    margin-top: 20px !important;
}
  .dominican-rep-left {
    padding-top: 0;
}
  .dominica-main {
    background-position: top left;
}
  .story-main .image-bottom {
    display: flex;
    justify-content: space-between;
    margin-top: 0;
    flex-wrap: wrap;
}
  .origin-section img {
    height: 234px;
}
  .main-stroy-page img {
    margin-right: 30px;
    margin-bottom: 20px;
}
  .form-main .grid__item.medium-up--one-half {
    width: 100%;
}

  .page-width, body.template-blog div#shopify-section-blog-template .page-width {
    max-width: 740px;
}

  .wholesale-right {
	padding: 20px 16px;
}
  .wholesale-left h1.page-title {
	margin-bottom: 23px;
}
  .wholesale-right h3 {
	font-size: 18px;
}
.price {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 0;
    margin-bottom: 0;
}
/*
.price__regular {
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}*/
.main-collection-section dl.price {
    display: block;
}
  .select-group select {
    min-width: 80px!important;

}
  .site-header__icon svg {
    height: 18px;
    width: 18px;
}
  .site-nav li {
    margin: 0 3px;
}
}





@media only screen and (max-width: 767px) {
 .main-collection-section .product-grid-list .hover-quick-view {
    padding: 0px 0px 0 0;
}
  .footer-uper-section {
    margin-top: 50px;
}
  .grid-view-item__image-wrapper .grid-view-item__image {
    transform: scale(1.2);

}.grid-view-item__image-wrapper > div {
  overflow: hidden;
  /* JT */
  height: auto;
  padding-bottom: 100% !important;

}
 
 .product-grid-list .hover-quick-view {
    padding: 0 20px;
}
 .product-grid-list .title-and-price {
    padding-left: 15px;
}

.collectio-detail-on-hover, body.template-index .collection-grid-item__title-wrapper::before {
    display: none;
}
  a.collection-grid-item__link:hover .collection-grid-item__title.h3 {
    display: block;
}
/*   .collectio-detail-on-hover h3{color: #fff;} */
  a.collection-grid-item__link .collectio-detail-on-hover {
    opacity: 1;
    visibility: visible;
}
  .image-with-text-section .feature-row>.feature-row__item:last-child img {
    display: none;
}
.image-with-text-section .feature-row>.feature-row__item:last-child{
    border-bottom: 1px solid #d8d8d8;
}
  .collection-list-items {
    display: block !important;
    text-align: left;
}
  .main-collection-section h1 {
    text-align: left;
}
  .slider-inner-text {
    max-width: 100%;
    margin: 0;
    padding: 0;
}
  .custom-slider .slideshow__text-wrap.slider-hover-content {
    top: 0;
    position: relative;
    padding: 80px 0;
        border-bottom: 1px solid #d8d8d8;
}
  .slideshow__title {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}
  .collection-list-items select {
    border: solid 1px #ddd;
}
  .collection-list-items h2 {
    font-size: 16px;
}
  .filters-toolbar--has-filter {
    margin-bottom: 40px;
}
  .desktop-collection-list{display: none;}

.inner-feature-row {
    max-width: 600px;
    padding-right: 0;
    padding: 30px 15px 40px;
    text-align: center;
    position: relative;
}
  .image-with-text-section> .feature-row>div:after {
    width: 90px;
    height: 90px;
    top: -26px;
}
  .image-with-text-section .page-width {
    padding: 0;
}
  .inner-feature-row h2.h3 {
    text-align: center;
}
  .image-with-text-section> .feature-row>div {
    position: relative;
    flex-wrap: wrap;
}

  
  .image-with-text-section .feature-row__item {
    flex: 0 0 100%;
}

  .site-footer__linklist-item {
    padding: 0 0;
}
  .page-width, .site-header {
    max-width: 100%;
    padding: 0 15px;
}
  .grid-view-item__image-wrapper .grid-view-item__image {
    height: auto;
}
  .product-card__title, span.price-item.price-item--regular {
    font-size: 14px
  }
  .inner-feature-row a.btn {
    font-size: 16px;
    margin-top: 15px;
    background-color: #91d2e8;
        padding: 7px 0;
}
  .feature-row__item.desktop-recipe-image {
    display: none;
}
.mobile-recipe-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
}
  .mobile-recipe-image {
    display: block !important;
}
  .image-with-text-section> .feature-row>div:after{display: none;}
  
  
  .africa-main img.img-responsive {
    height: auto;
}
}


@media only screen and (max-width: 749px) {
  .product-grid-list .grid-view-item__image-wrapper .grid-view-item__image {
    max-height: 200px !important;
    object-fit: contain;
    /*Added this line 21/04/2020 so product background have a new colour on tablets*/
    background-color: #F5F4F7;
}
.template-blog .select-group select {
    padding: 10px 15px !important;
    max-width: 200px!important;
    margin-left: 0;
    width: 100% !important;
}
.pro-thumbs {
    width: 100%;
    float: right;
    padding-left: 0;
}
  .product-single__thumbnail, .product-single__thumbnails-item {
    width: 100%;
}
  .thumbnails-wrapper ul.grid {
    margin: 0;
}
  .product-featured-img {
    left: 0;
}
.thumbnails-wrapper {
    position: relative;
    top: 0;
    text-align: center;
    margin: 0;
    width: 100%;
    padding-right: 0px;
    float: left;
}
  .hover-quick-view {
    background-color: transparent;
  }
   .custom-slider .slideshow-wrapper {
    height: 270px !important;
}
  .custom-slider .slideshow__text-wrap.slider-hover-content {
    padding: 40px 0;
}
 .template-index .custom-slider {
    margin-bottom: 0;
}
 .template-index .slideshow__title {
    font-size: 26px !important;
  }
  .slideshow__title, .slideshow__subtitle {
    display: block;
}
  .template-list-collections .collection-grid-item__content {
    font-size: 14px;
  }
  .icons-list-main ul.icons-list li {
    max-width: 100%;
    width: 25%;
}
  h1.product-single__title {
  font-size: 24px;
  margin-bottom: 20px;
}

h2.spr-header-title {
  font-size: 22px;
  margin-bottom: 20px;
}
.product-tasting-notes {
  font-size: 14px;
}
.product-single span.price-item.price-item--regular {
  font-size: 22px;
}
  .product-single .product__price {
    margin-bottom: 16px;
}

  .product-single__description {
    margin: 16px 0;
}
  .product-form .cart-quantity input[type="number"] {
    font-size: 20px;
  }
  .product-form .cart-quantity input {
    font-size: 24px;
}
  .product-single .product-form__item {
    margin-bottom: 0;
}
  
  .product-form__controls-group {
    width: 48%;
    margin-top: 15px;
}
  .product-form__cart-submit {
        margin-bottom: 0;
    min-height: 48px;
}
  button, .btn, .collection-hover-button {
line-height: normal;
}
  p {
    line-height: 26px !important;
}

   .custom-slider .slick-dotted.slick-slider {
    height: 270px !important;
}
.main-collection-section .hover-button-data {
    top: 0;
    position: relative;
    text-align: left;
    opacity: 1 !important;
    visibility: visible !important;
  display: inline-block;
      margin-bottom: 12px;
}
  .main-collection-section .hover-button-data input.btn {
    font-size: 12px;
    float: none;
    padding: 10px 10px;
}
  .main-collection-section .hover-button-data dl.price {
    float: none;
    margin-top: 0;
  }
  .filters-toolbar--has-filter .filters-toolbar__item--count:before{display: none !important;}
  .filters-toolbar__item-child:first-child {
    margin-right: 15px;
}
  .select-group select {
    padding: 10px 15px !important;
    min-width: auto !important;
    margin-left: 0;
        width: 100% !important;
}
  .site-header__icons-wrapper>* {
    display: inline-block;
    vertical-align: middle;
}
  .site-footer__content {
    padding: 0;
}
  .site-header__icons {
    padding-right: 0;
}
  .site-header__logo {
    padding-left: 0;
}
  .collectio-detail-on-hover h3, body.template-index .collection-grid-item__title.h3 {
	font-size: 20px;
}

   body.template-index #shopify-section-featured-collections {
	padding-top: 0;
}
  .slideshow__btn, .rich-text a.btn.slide__btn {
	padding: 8px 0;
	font-size: 14px;
}
  body.template-index .collection-list .page-width {
	padding: 0 15px;
}
  .quick-view-button a.quick-view {
	width: 132px;
	height: 104px;
	background-size: contain;
	font-size: 14px;
	background-repeat: no-repeat;
}
  .wholesale-right textarea {
	height: 126px;
}
  .wholesale-left, .wholesale-right {
	width: 100%;
}
  .wholesale-right {
	padding: 20px 16px
}
  .wholesale-right input, .wholesale-right textarea {
	min-height: 40px;
}
  .wholesale-left {
	position: relative;
	top: 0;
	margin-bottom: 30px;
    	padding: 0;
}
  .site-header .medium-up--one-quarter {
	width: 100%;
}
  .africa-main>div {
    width: 100%;
}
  .dominica-inner h2 {
    font-size: 16px;
}
  .story-main.africa-main {
    margin: 40px 0 0;
}
  .main-stroy-page img {
    float: none;
    margin: 0 auto 20px!important;
    display: block;
}
  .story-main {
    margin-bottom: 0px;
    flex-direction: column-reverse;
}
  .story-main .paddding-right {
    padding-right: 0;
    margin-top: 20px;
}
  .story-main .image-bottom >img {
    width: 48%;
    margin-top: 2% !important;
}
  .story-content-block, .story-left {
    width: 100%;
}
  .origin-section {
    margin: 40px 0;
}
  h3.second-title {
    font-size: 16px;
    margin-bottom: 14px;
}
  .dominican-rep-left, .dominican-rep-right {
    width: 100%;
}
  .dominica-main .dominica-inner:before {
    width: 164px;
    height: 100px;
    right: -57px;
    top: 80%;
  }
  .dominica-main:after {
    width: 193px;
    height: 77px;
  }
  .dominican-rep-right img {
    top: 0px;
    height: 250px;
}
  .dominican-rep-right {
    text-align: center;
    margin-top: 20px;
}
  .dominica-main {
    padding: 40px 0;
        margin-top: 40px;
}
h1, .h1, .section-header h1, body.template-page h1, .story-heading h2 {
    font-size: 22px;
  }
  .origin-section .left {
    width: 100%;
    margin-bottom: 30px;
}
  .origin-section img {
    height: 234px;
    margin: 0 auto 0 !important;
    float: none;
    display: block;
}
  .form-main {
    margin-top: 30px;
}
  div#shopify-section-footer footer.site-footer {
    z-index: 10;
    position: relative;
}
  .footer-uper-section img {
    bottom: -8px;
    z-index: 1;
}
    .main-contact-page >div {
    width: 100%;
}
.article__grid-image-wrapper, .article__grid-image-wrapper img {
    max-height: 100% !important;
}
  .article__grid-image-wrapper img {
    height: 340px !important;
  }
  .article__grid-meta {
    margin-bottom: 0;
}
  body.template-blog h2.article__title {
    margin: 15px 0;
}
  body.template-blog li.grid__item {
    margin-bottom: 20px;
}
.section-header h1, body.template-page h1 {
    margin: 0;
}
  .social-impact img {
    width: 100%;
    float: left;
    margin: 0 auto;
}
  .social-impact {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}
  body.template-page h1 {
    margin-bottom: 26px;
}
  .section-header h2, .inner-feature-row h2.h3 {
    font-size: 24px;
  }

  p.announcement-bar__message {
    font-size: 12px;
    padding: 6px 12px;
}
 div#shopify-section-slideshow .slick-dotted.slick-slider {
    height: 300px !important;
}
  .slideshow__text-wrap--desktop .slideshow__text-content {
    top: 50%;
}
  .site-header__icon {
    padding: 10px 0;
    margin: 0 0 0 12px ;
}
.icons-list-main ul.icons-list li h2 {
    font-size: 12px;
}
  button, .btn, .collection-hover-button {
    font-size: 14px;
}
  .wholesale-right h3 {
    margin-top: 16px;
}
  label {
    font-size: 16px;
}
  
  .collection-list li.grid__item {
    width: 100%;
}
/* body.template-index .collection-list .collection-grid-item__link img {
    margin: 0 auto;
    width: 100%;
    height: 35vh;
    object-fit: cover;
    object-position: center;
    min-height: 200px;
} */
body.template-index .collection-list .collection-grid-item {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
}
 .product-grid-list .product-card {
    display: inline-block;
    margin-bottom: 0;
       width: 100%;
}
body.template-index .product-grid-list li.grid__item {
    margin-bottom: 10px;
}
.product-single__photo--has-thumbnails {
    margin-bottom: 30px !important;
}
.product-single__thumbnail-image {
    height: 50px;
}
}
@media only screen and (max-width: 479px) {
.product-height-mobile img {
    transform: scale(1.7) !important;
}

.quotes-slider__text {
    padding: 0;
}
  .icons-list-main ul.icons-list li {
    width: 33%;
     padding: 0 5px;
}
  .article__grid-image-wrapper img {
    height: 132px !important;
}

  p.announcement-bar__message {
    font-size: 10px;
  }
  .inner-feature-row {
    margin-top: 0px;
}
.image-with-text-section .feature-row__image-wrapper, .image-with-text-section .feature-row__image-wrapper img {
    height: auto !important;
    object-fit: cover;
}
.form-main {
    padding: 16px;
}

  .collection-list .collection-grid-item {
    margin-bottom: 15px;
}
  .collection-list {
    padding: 0;
}
.cart__qty-input {
    width: 30px;
}
}
/* 05-09-23 */
.wholesale-slideshow-sec {
    margin-bottom: 40px;
}


/* 30-may-2025 */
.cart__footer .grid .cart-subtotal {
    margin-top: 20px;
}
.cart__footer .grid .grid__item.text-right {
    position: relative;
    top: 24px;
    padding-bottom: 24px;
}
.cart__footer .grid .grid__item.text-right .rte a {
    color: #202020 !important;
    text-shadow: none !important;
}
/* 30-may-2025 */

@media(max-width:991px){
.main-collection-section ul.grid--view-items {
    margin-bottom: 0;
    width: 100%;
}
.main-collection-section .product-grid-list .title-and-price {
    padding-left: 0;
}
.main-collection-section ul.grid--view-items {
    margin-bottom: 0;
    width: 100%;
    margin: 0 !important;
}
.main-collection-section .grid__item {
    padding-left: 0;
}
.collection-list-items select {
    width: 100%;
}
.product-grid-list li.grid__item {
    /* width: 50%; */
    margin-bottom: 30px;
    width: calc(100%/2 - 20px);
    margin: 10px;
}
}

@media(max-width:767px){
.wholesale-slideshow-sec  .slideshow {
    height: 100% !important;
}
  /* 30-may-2025*/  
  .cart-note__input {
    margin-bottom: 0px !important;
}
  .cart__footer .grid .grid__item.text-right .cart__shipping.rte {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
}
 .cart__footer .grid .grid__item.text-right {
  padding-top: 0px;
  top: 0;
}
  .cart__footer .grid .cart-subtotal {
    margin-top: 20px;
    margin-bottom: 20px;
}
.cart__footer {
  padding-top: 20px !important;
}

form.cart > table {
  margin-bottom: 0 !important;
}
.cart__submit-controls {
  margin-top: 20px !important;
}
.cart-payment-methods {
  margin-top: 20px !important;
}
.cart__buttons-container {
  max-width: none !important;
  width: 100% !important;
}

.cart__submit {
  width: 100% !important;
  border-radius: 999px !important;
}
  /* 30-may-2025*/  
}


@media(max-width:640px){
.product-grid-list li.grid__item {
    width: calc(50% - 20px);
    margin: 10px;
}
.filters-toolbar-wrapper {
    margin-bottom: 45px;
    margin-top: 0;
}
.product-grid-list .grid-view-item__image-wrapper .grid-view-item__image{
	    max-width: 100% !important;
}
.title-and-price {
    padding-top: 0;
    z-index: 9;
    margin-bottom: 30px;
}
}

.grid.product-single .jdgm-rev__content {
    margin-left: 0;
    width: 100%;
}

 .grid.product-single .jdgm-rev__content, .grid.product-single .jdgm-rev__actions {
    margin-left: 0 !important;
    width: 100% !important;
}

/* NOMAD COLLECTION QUICK ADD */

.main-collection-section .hover-button-data {
  display: block !important;
  position: absolute !important;
  right: 12px !important;
  bottom: 12px !important;
  left: auto !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  opacity: 0;
  visibility: hidden;
  z-index: 20;
}

/* Show on desktop hover */
.main-collection-section .product-card:hover .hover-button-data {
  opacity: 1;
  visibility: visible;
}

/* Hide the old price and quantity fields inside the hover area */
.main-collection-section .hover-button-data dl.price,
.main-collection-section .hover-button-data input[type="number"] {
  display: none !important;
}

.main-collection-section .hover-button-data form {
  margin: 0 !important;
}

/* Quick Add pill */
.main-collection-section .hover-button-data input.btn {
  width: auto !important;
  min-width: 0 !important;
  padding: 10px 14px !important;
  background: #ffffff !important;
  color: #222222 !important;
  border: 1px solid #d8d8d8 !important;
  border-radius: 999px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12);
  font-size: 12px !important;
  line-height: 1 !important;
  text-transform: none !important;
  cursor: pointer;
}


/* ==============================
   NOMAD CART DRAWER
   ============================== */

.nomad-cart-drawer {
  position: fixed;
  inset: 0;
  z-index: 99999;
  pointer-events: none;
}

.nomad-cart-drawer.is-open {
  pointer-events: auto;
}

/* Darkened page behind drawer */
.nomad-cart-drawer__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.nomad-cart-drawer.is-open .nomad-cart-drawer__overlay {
  opacity: 1;
  visibility: visible;
}

/* Drawer panel */
.nomad-cart-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  width: 420px;
  max-width: 100%;
  height: 100vh;
  height: 100dvh;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  box-shadow: -4px 0 18px rgba(0, 0, 0, 0.12);
}

.nomad-cart-drawer.is-open .nomad-cart-drawer__panel {
  transform: translateX(0);
}

/* Header */
.nomad-cart-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 24px;
  border-bottom: 1px solid #e5e5e5;
}

.nomad-cart-drawer__header h2 {
  margin: 0;
  font-size: 22px;
  line-height: 1.2;
}

.nomad-cart-drawer__close {
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid #222222;
  background: #ffffff;
  color: #222222;
  font-size: 28px;
  line-height: 30px;
  cursor: pointer;
}

/* Free shipping area */
.nomad-cart-drawer__shipping {
  padding: 16px 24px;
  background: #f7f7f7;
  font-size: 12px;
}

.nomad-cart-drawer__progress {
  width: 100%;
  height: 3px;
  margin-top: 12px;
  background: #dedede;
  overflow: hidden;
}

.nomad-cart-drawer__progress-bar {
  width: 0;
  height: 100%;
  background: #222222;
  transition: width 0.3s ease;
}

/* Products */
.nomad-cart-drawer__items {
  flex: 1;
  overflow-y: auto;
  padding: 20px 24px;
}

/* Fixed bottom checkout area */
.nomad-cart-drawer__footer {
  flex-shrink: 0;
  padding: 18px 20px 20px;
  border-top: 1px solid #e5e5e5;
  background: #ffffff;
}

.nomad-cart-drawer__subtotal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 600;
  color: #222222;
}

.nomad-cart-drawer__subtotal strong {
  font-size: 14px;
  font-weight: 600;
}

.nomad-cart-drawer__tax-note {
  margin: 0 0 16px;
  font-size: 10px;
  line-height: 1.4;
}

/* Main checkout button */
.nomad-cart-drawer__checkout {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  min-height: 44px;
  padding: 12px 18px;

  background: #000000;
  color: #ffffff !important;

  text-align: center;
  text-decoration: none;
  border-radius: 999px;

  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}

/* View Cart */
.nomad-cart-drawer__view-cart {
  display: block;
  margin-top: 12px;

  color: #222222 !important;
  text-align: center;
  text-decoration: underline;

  font-size: 12px;
  font-weight: 500;
}

/* Prevent page scrolling while drawer is open */
body.nomad-cart-open {
  overflow: hidden;
}

@media screen and (max-width: 520px) {
  .nomad-cart-drawer__panel {
    width: 100%;
  }
}

/* NOMAD QUICK ADD — DESKTOP BAG */

@media (hover: hover) and (pointer: fine) {

  .main-collection-section .nomad-quick-add-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    padding: 0 !important;

    background: #ffffff !important;
    color: #222222 !important;

    border: 1px solid #e2e2e2 !important;
    border-radius: 50% !important;

    box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important;

    transform: translateY(-34px) !important;
    cursor: pointer;
  }

  .main-collection-section .nomad-quick-add-text {
    display: none !important;
  }

  .main-collection-section .nomad-quick-add-icon {
    display: block;
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    transform: scale(1.3);
  }
}
/* Expand Nomad Quick Add on bag hover - desktop only */

@media (hover: hover) and (pointer: fine) {

  .main-collection-section .nomad-quick-add-btn {
    transition: width 0.2s ease, padding 0.2s ease, border-radius 0.2s ease !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  .main-collection-section .nomad-quick-add-btn:hover {
  width: 118px !important;
  height: 46px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 4px;
}

  .main-collection-section .nomad-quick-add-btn:hover .nomad-quick-add-icon {
  transform: scale(1.1);
}

.main-collection-section .nomad-quick-add-btn:hover .nomad-quick-add-text {
  display: inline-flex !important;
  align-items: center;
  margin-left: 0 !important;
  font-size: 14px;
  line-height: 1;
  color: #222222;
  text-transform: none;
  position: relative;
top: 1px;
}
}

/* Nomad Quick Add — desktop size + image position */

@media (hover: hover) and (pointer: fine) {

  .main-collection-section .hover-button-data {
    bottom: 38px !important;
    right: 14px !important;
  }

  .main-collection-section .nomad-quick-add-btn {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
  }

  .main-collection-section .nomad-quick-add-icon {
    width: 20px !important;
    height: 20px !important;
  }

  .main-collection-section .nomad-quick-add-btn:hover {
    width: 118px !important;
    padding: 0 14px !important;
  }

  .main-collection-section .nomad-quick-add-btn:hover .nomad-quick-add-text {
    margin-left: 7px;
    font-size: 12px;
  }
}

/* NOMAD QUICK ADD — MOBILE */

@media screen and (max-width: 749px) { 

  
   .main-collection-section .hover-quick-view .hover-button-data {
  position: absolute !important;

  top: unset !important;
  bottom: 8px !important;
  left: unset !important;
  right: 6px !important;

  transform: none !important;
  margin: 0 !important;

  width: auto !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
 display: block !important;

  z-index: 20;
}

 .main-collection-section .nomad-quick-add-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  padding: 0 !important;

  transform: translateY(0) !important;

  background: #ffffff !important;
  color: #222222 !important;

  border: 1px solid #e2e2e2 !important;
  border-radius: 50% !important;
}

  .main-collection-section .nomad-quick-add-icon {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    transform: scale(1.2);
  }

  .main-collection-section .nomad-quick-add-text {
    display: none !important;
  }
}
/* Nomad cart drawer product thumbnail */

.nomad-cart-drawer__item-image {
  width: 140px;
  min-width: 140px;
}

.nomad-cart-drawer__item-image img {
  display: block;
  width: 140px !important;
  height: 140px !important;
  max-width: 140px !important;
  object-fit: contain;
}
/* =========================================
   NOMAD CART DRAWER — PRODUCT ROWS
   ========================================= */

.nomad-cart-drawer__item {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr) auto;
  column-gap: 16px;
  align-items: start;

  padding: 22px 0;
  margin: 0;
  border-bottom: 1px solid #e5e5e5;
}

/* Product image */
.nomad-cart-drawer__item-image {
  width: 140px;
  min-width: 140px;
}

.nomad-cart-drawer__item-image img {
  display: block;
  width: 140px !important;
  height: 140px !important;
  max-width: 140px !important;
  object-fit: contain;
}

/* Product information */
.nomad-cart-drawer__item-info {
  min-width: 0;
}

.nomad-cart-drawer__item-title {
  margin: 0;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 600;
  color: #222222;
}

.nomad-cart-drawer__item-variant {
  margin-top: 3px;
  font-size: 12px;
  line-height: 1.3;
  color: #444444;
}

/* Unit price underneath product details */
.nomad-cart-drawer__item-unit-price {
  margin-top: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #222222;
}

/* Total for that line — right side */
.nomad-cart-drawer__item-price {
  font-size: 13px;
  line-height: 1.35;
  font-weight: 600;
  white-space: nowrap;
  color: #222222;
}

/* Quantity pill */
.nomad-cart-drawer__quantity-control {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin-top: 14px;
  height: 38px;

  border: 1px solid #d4d4d4;
  border-radius: 999px;
  background: #ffffff;
  overflow: hidden;
}

.nomad-cart-drawer__quantity-btn {
  width: 36px;
  height: 36px;
  padding: 0;

  border: 0;
  background: transparent;
  color: #222222;

  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}

.nomad-cart-drawer__quantity-number {
  min-width: 28px;
  text-align: center;
  font-size: 13px;
  line-height: 1;
}

/* Remove link */
.nomad-cart-drawer__remove {
  display: block;
  margin-top: 10px;
  padding: 0;

  border: 0;
  background: transparent;

  color: #666666;
  font-size: 12px;
  text-decoration: underline;
  cursor: pointer;
}
/* =========================================
   NOMAD CART DRAWER — FOOTER OPTIONS
   ========================================= */

.nomad-cart-drawer__options {
  margin: 0 -20px;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

.nomad-cart-drawer__option {
  display: flex;
  align-items: center;
  justify-content: space-between;

  width: 100%;
  min-height: 52px;
  padding: 0 20px;

  background: #ffffff;
  border: 0;
  border-bottom: 1px solid #e5e5e5;

  color: #222222;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  text-align: left;

  cursor: pointer;
}

.nomad-cart-drawer__option:last-child {
  border-bottom: 0;
}

.nomad-cart-drawer__option-label {
  display: flex;
  align-items: center;
  gap: 9px;
}

.nomad-cart-drawer__option-plus {
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
  color: #555555;
}

.nomad-cart-drawer__total-area {
  padding-top: 18px;
}

.nomad-cart-drawer__subtotal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 7px;

  font-size: 14px;
  font-weight: 600;
  color: #222222;
}

.nomad-cart-drawer__subtotal strong {
  font-size: 14px;
  font-weight: 600;
}

.nomad-cart-drawer__tax-note {
  margin: 0 0 18px;
  font-size: 10px;
  line-height: 1.45;
  color: #444444;
}

.nomad-cart-drawer__checkout {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  min-height: 46px;
  padding: 0 18px;

  background: #8ccfe3;
  color: #222222 !important;
  border-radius: 999px;

  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
}

/* Cart drawer order note */

.nomad-cart-drawer__option-content {
  padding: 12px 20px 16px;
}

.nomad-cart-drawer__note-input {
  display: block;
  width: 100%;
  min-height: 90px;
  box-sizing: border-box;
  padding: 12px 14px;

  border: 1px solid #d4d4d4;
  border-radius: 0;

  font-family: inherit;
  font-size: 12px;
  line-height: 1.4;
  color: #222222;

  resize: vertical;
}
/* NOMAD PRODUCT CARD IMAGE FRAME */

.nomad-product-image-frame {
  position: relative;
  width: 100%;
  height: auto !important;
  aspect-ratio: 4 / 5;
  padding-top: 0 !important;
  display: block !important;
  background: #f4f4f4;
  overflow: hidden;
}

.nomad-product-image-frame > .grid-view-item__image {
  position: absolute !important;
  top: 4% !important;
  left: 5% !important;

  width: 90% !important;
  height: 94% !important;

  max-width: none !important;
  max-height: none !important;

  object-fit: contain !important;
  margin: 0 !important;
}

/* NOMAD MOBILE COLLECTION - 2 PRODUCTS PER ROW */
@media screen and (max-width: 640px) {

  .main-collection-section .product-grid-list {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
  }

  .main-collection-section .product-grid-list li.grid__item {
    float: none !important;
    clear: none !important;

    width: 50% !important;
    flex: 0 0 50% !important;

    margin: 0 0 24px !important;
    padding: 0 5px !important;
    box-sizing: border-box !important;
  }
}
/* NOMAD MOBILE PRODUCT CARD - TASTING NOTES */
@media screen and (max-width: 640px) {
  .product-card__tasting-notes {
    font-size: 11px !important;
    line-height: 1.3 !important;
  }
}
/* NOMAD MOBILE PRODUCT CARD - TITLE */
@media screen and (max-width: 640px) {
  .product-card__title {
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
  }
}
/* NOMAD MOBILE PRODUCT CARD - TEXT ALIGNMENT */
@media screen and (max-width: 640px) {
  .product-card__title,
  .product-card__tasting-notes,
  .product-card__price {
    text-align: left !important;
  }
}
/* NOMAD MOBILE PRODUCT CARD - VERTICAL ALIGNMENT */
@media screen and (max-width: 640px) {

  .product-card__title {
  min-height: 0 !important;
  margin-bottom: 5px !important;
}

.product-card__tasting-notes {
  min-height: 0 !important;
  margin-bottom: 20px !important;
}

.product-card__price {
  font-size: 13px !important;
  line-height: 1.2 !important;
  margin-top: 0 !important;
  text-align: left !important;
}
}
/* NOMAD MOBILE CART - LARGER PRODUCT IMAGE */
@media screen and (max-width: 640px) {
  .cart__image-wrapper {
    flex: 7rem 0 0 !important;
    padding-right: 1.5rem !important;
  }

  .cart__image {
    width: 100% !important;
    height: auto !important;
  }
}
/* NOMAD MOBILE CART - COMPACT TEXT */
@media screen and (max-width: 640px) {
  .cart__product-title {
    font-size: 16px !important;
    line-height: 1.3 !important;
  }

  .cart__product-information {
    font-size: 14px !important;
  }
}
/* NOMAD MOBILE CART - FINAL CLEANUP */
@media screen and (max-width: 640px) {

  /* Remove desktop-style headings */
  .cart thead {
    display: none !important;
  }

  /* Give product information more room */
  .cart__meta {
    width: 72% !important;
    padding-right: 8px !important;
  }

  /* Keep price column compact */
  .cart__price {
    width: 28% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-size: 14px !important;
    vertical-align: top !important;
    white-space: nowrap;
  }

  /* Mobile quantity control */
  .cart__qty.medium-up--hide {
    width: 84px !important;
    max-width: 84px !important;
    margin: 8px 0 0 auto !important;
  }

  .cart__qty.medium-up--hide button {
    width: 24px !important;
    min-width: 24px !important;
    padding: 0 !important;
    font-size: 18px !important;
  }

  .cart__qty.medium-up--hide .cart__qty-input {
    width: 34px !important;
    min-width: 34px !important;
    padding: 0 !important;
    text-align: center !important;
  }

  /* Quiet secondary Remove link */
  .cart__remove {
    margin-top: 5px !important;
  }

  .cart__remove a {
    font-size: 12px !important;
    line-height: 1.2 !important;
  }
}
/* NOMAD MOBILE CART - HIDE FLOATING REVIEWS TAB */
@media screen and (max-width: 640px) {
  .template-cart .jdgm-revs-tab {
    display: none !important;
  }
}
/* NOMAD MOBILE CART - SHOW LINE TOTAL */
@media screen and (max-width: 640px) {

  .cart__price {
    display: none !important;
  }

  .cart__final-price {
  width: 28% !important;
  padding: 24px 0 0 0 !important;
  text-align: right !important;
  vertical-align: top !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  white-space: nowrap;
}

 

  .cart__qty.medium-up--hide {
    margin: 8px 0 0 0 !important;
  }
}
/* NOMAD MOBILE CART - REFINED QUANTITY */
@media screen and (max-width: 640px) {

  .cart__qty.medium-up--hide {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;

    width: 90px !important;
    max-width: 90px !important;
    height: 34px !important;

    margin: 8px 0 5px 0 !important;
    border: 1px solid #b8b8b8 !important;
    border-radius: 999px !important;
  }

  .cart__qty.medium-up--hide button {
    flex: 0 0 26px !important;
    width: 26px !important;
    min-width: 26px !important;
    height: 32px !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 14px !important;
    line-height: 32px !important;
    background: transparent !important;
  }

  .cart__qty.medium-up--hide .cart__qty-input {
    flex: 0 0 36px !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 32px !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: center !important;
    font-size: 14px !important;
  }
}
/* NOMAD MOBILE CART - CONSISTENT TYPE SCALE */
@media screen and (max-width: 640px) {

  .cart__product-title {
    font-size: 14px !important;
    line-height: 1.3 !important;
  }

  .cart__product-information,
  .cart__product-information .product-details {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  .cart__final-price {
    font-size: 14px !important;
  }

  .cart__final-price::before {
    font-size: 12px !important;
  }

  .cart__remove a {
    font-size: 12px !important;
  }
}
/* NOMAD HOMEPAGE HERO — REVIEW + HEADLINE */
@media screen and (min-width: 750px) {

  /* Review line */
  .template-index .slideshow__title {
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-family: "Futura Medium" !important;
    font-weight: 500 !important;
    text-transform: none !important;
    color: #fff !important;
    white-space: nowrap !important;
    max-width: 360px !important;
    margin: 0 auto 12px !important;
  }

  /* Main hero headline — matches original Nomad hero */
  .template-index .slider-inner-text .slideshow__subtitle {
    font-family: "Futura Book Bold" !important;
    font-size: 50px !important;
    line-height: 1.05 !important;
    font-weight: normal !important;
    color: #fff !important;
    max-width: 238px !important;
    margin: 0 auto 8px !important;
    display: block !important;
  }

}
@media(max-width:749px){
body.template-index #shopify-section-1575866877443 .slideshow__text-wrap h2{font:500 13px/1.2 "Futura Medium"!important;max-width:280px!important;white-space:nowrap;color:#222!important;margin:0 auto 10px!important}
body.template-index #shopify-section-1575866877443 .slideshow__subtitle{display:block!important;font:700 24px/1.08 "Futura Book Bold"!important;max-width:248px!important;color:#222!important;margin:0 auto 16px!important}
}
@media screen and (max-width: 749px) {
  .product-single .jdgm-prev-badge,
  .product-single .jdgm-prev-badge__text,
  .product-single .jdgm-qa-badge__text {
    font-size: 12px !important;
  }
}
/* Product page Add to Cart — Nomad rounded CTA */
.product-form__cart-submit {
  border-radius: 999px !important;
}
/* NOMAD CART — DESKTOP 66/33 LAYOUT */
@media screen and (min-width: 750px) {
  [data-cart-wrapper] form.cart {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr);
    column-gap: 40px;
    align-items: start;
  }

  [data-cart-wrapper] form.cart > table {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
  }

  [data-cart-wrapper] .cart__footer {
    display: contents;
  }

  [data-cart-wrapper] .cart__footer > .grid {
    display: contents;
  }

  [data-cart-wrapper] .cart-note {
    grid-column: 1;
    grid-row: 2;
    width: 100% !important;
    float: none !important;
  }

  [data-cart-wrapper] .cart__footer .grid__item.text-right {
  grid-column: 2;
  grid-row: 1 / span 2;
  width: 100% !important;
  float: none !important;
  position: sticky;
  top: 30px;
  background: #ffffff;
  border: 1px solid #e2e2e2;
  padding: 24px;
  border-radius: 4px;
  box-sizing: border-box;
}
@media screen and (min-width: 750px) {
  .page-width[data-section-type="cart-template"] {
    max-width: 1240px !important;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
  }
}
/* NOMAD CART — hide accelerated checkout buttons on desktop */
@media screen and (min-width: 750px) {
  [data-cart-wrapper] .additional-checkout-buttons {
    display: none !important;
  }
}
/* NOMAD CART — summary alignment */
@media screen and (min-width: 750px) {
  [data-cart-wrapper] .cart-note__label {
    display: block;
    text-align: left !important;
  }

  [data-cart-wrapper] .cart-subtotal {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left !important;
    font-weight: 700;
  }

  [data-cart-wrapper] .cart-subtotal__title,
  [data-cart-wrapper] .cart-subtotal__price {
    font-weight: 700;
  }

  [data-cart-wrapper] .cart__shipping {
    text-align: left !important;
  }
  [data-cart-wrapper] .cart-note {
  margin-top: 10px;
  text-align: left !important;
}

[data-cart-wrapper] .cart-note__label {
  margin-bottom: 6px;
  text-align: left !important;
}
}
/* NOMAD CART — gift note full width */
@media screen and (min-width: 750px) {
  [data-cart-wrapper] .cart-note {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
  }

  [data-cart-wrapper] .cart-note textarea {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
  }

  [data-cart-wrapper] .cart-note__label {
    text-align: left !important;
  }
}
/* NOMAD CART — summary spacing + total emphasis */
@media screen and (min-width: 750px) {
  [data-cart-wrapper] .cart-note {
    margin-top: 14px !important;
  }

  [data-cart-wrapper] .cart-note textarea {
    height: 96px !important;
    min-height: 96px !important;
  }

  [data-cart-wrapper] .cart-subtotal {
    margin-top: 16px;
  }

  [data-cart-wrapper] .cart-subtotal__title,
  [data-cart-wrapper] .cart-subtotal__price {
    font-size: 16px;
    font-weight: 700;
  }
}
[data-cart-wrapper] .cart__buttons-container {
  margin-top: 16px !important;
}
@media screen and (min-width: 750px) {
  #free-shipping-message {
    font-size: 14px !important;
    line-height: 1.4;
  }
}
/* NOMAD CART — gift message row */
@media screen and (min-width: 750px) {
  [data-cart-wrapper] .cart-note {
    margin-top: 18px !important;
  }

  [data-cart-wrapper] .cart-note-toggle summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 44px;
    padding: 14px 0;
    border-top: 1px solid rgba(145, 210, 232, 0.7);
    border-bottom: 1px solid rgba(145, 210, 232, 0.7);
    cursor: pointer;
    list-style: none;
    font-size: 16px;
    font-weight: 700;
  }

  [data-cart-wrapper] .cart-note-toggle__label {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  [data-cart-wrapper] .icon-gift-letter {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    color: #91D2E8;
  }

  [data-cart-wrapper] .cart-note-toggle__icon {
    margin-left: auto;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
  }
}
/* NOMAD CART — desktop checkout button */
@media screen and (min-width: 750px) {
  [data-cart-wrapper] input[name="checkout"] {
    display: block;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 14px 24px !important;
    border-radius: 999px !important;
    box-sizing: border-box;
    text-transform: none !important;
  }

  [data-cart-wrapper] .cart__submit-controls,
  [data-cart-wrapper] .cart__buttons-container {
    width: 100% !important;
  }
}
/* NOMAD CART — payment methods */
@media screen and (min-width: 750px) {
  [data-cart-wrapper] .cart-payment-methods {
    width: 100%;
    margin-top: 18px;
    text-align: left !important;
  }

  [data-cart-wrapper] .cart-payment-methods__title {
    display: block;
    margin-bottom: 8px;
    text-align: left !important;
    font-size: 14px;
    font-weight: 700;
  }

  [data-cart-wrapper] .cart-payment-methods__icons {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    text-align: left !important;
  }
}
/* NOMAD CART — final summary spacing */
@media screen and (min-width: 750px) {

  [data-cart-wrapper] .cart__buttons-container {
    margin-top: 20px !important;
    padding-top: 0 !important;
  }

  [data-cart-wrapper] .cart__submit-controls {
    margin: 0 !important;
    padding: 0 !important;
  }

  [data-cart-wrapper] .cart-payment-methods {
    width: 100% !important;
    margin: 20px 0 0 !important;
    padding-top: 0px !important;
    text-align: left !important;
  }

  [data-cart-wrapper] .cart-payment-methods__title {
    display: block !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    text-align: left !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2;
  }

  [data-cart-wrapper] .cart-payment-methods__icons {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 !important;
    padding: 0 !important;
  }
}
@media screen and (min-width: 750px) {
  [data-cart-wrapper] .cart-payment-methods__title {
    text-transform: none !important;
    font-weight: 400 !important;
  }

  [data-cart-wrapper] .cart-discount-note {
    margin-top: 10px;
    text-align: left;
    font-size: 14px;
    line-height: 1.4;
  }
}
/* NOMAD CART — tighten total to checkout spacing */
@media screen and (min-width: 750px) {
  [data-cart-wrapper] .cart__shipping.rte {
    margin: 4px 0 0 !important;
    padding: 0 !important;
  }
}
/* NOMAD CART — match payment gap to total gap */
@media screen and (min-width: 750px) {
  [data-cart-wrapper] .cart__submit-controls + .cart-payment-methods {
    margin-top: 20px !important;
    padding-top: 0 !important;
  }
}
/* NOMAD QUANTITY CONTROLS — OVAL */

/* Full cart — desktop only */
@media screen and (min-width: 750px) {
  td.cart__quantity-td .cart__qty {
    display: inline-flex !important;
    align-items: center;
    width: 112px;
    height: 40px;
    border: 1px solid #999;
    border-radius: 999px;
    overflow: hidden;
    background: #fff;
  }
}

/* Full cart — mobile only */
@media screen and (max-width: 749px) {
  .cart__qty.medium-up--hide {
    display: inline-flex !important;
    align-items: center;
    width: 112px;
    height: 40px;
    border: 1px solid #999;
    border-radius: 999px;
    overflow: hidden;
    background: #fff;
  }
}

/* Product page + cart drawer */
.product-form .cart-quantity,
.nomad-cart-drawer__quantity-control {
  display: inline-flex !important;
  align-items: center;
  width: 112px;
  height: 40px;
  border: 1px solid #999;
  border-radius: 999px;
  overflow: hidden;
  background: #fff;
}

/* +/- buttons */
td.cart__quantity-td .qtyy-less,
td.cart__quantity-td .plus,
.cart__qty.medium-up--hide .qtyy-less,
.cart__qty.medium-up--hide .plus,
.product-form .qtyminus,
.product-form .qtyplus,
.nomad-cart-drawer__quantity-btn {
  width: 36px !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}


/* Number */
td.cart__quantity-td .cart__qty-input,
.cart__qty.medium-up--hide .cart__qty-input,
.product-form .cart-quantity .quantity,
.nomad-cart-drawer__quantity-number {
  flex: 1;
  min-width: 0;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center !important;
}
/* NOMAD CART DRAWER — quantity size */
.nomad-cart-drawer__quantity-control {
  width: 112px !important;
  height: 40px !important;
}

.nomad-cart-drawer__quantity-btn {
  width: 36px !important;
  height: 40px !important;
  font-size: 18px !important;
}

.nomad-cart-drawer__quantity-number {
  font-size: 16px !important;
  line-height: 40px !important;
}
/* NOMAD COLLECTION — DESKTOP LAYOUT */
@media screen and (min-width: 750px) {
 
  .main-collection-section {
    display: block !important;
    width: 100% !important;
  }

  /* Categories become horizontal navigation */
  .main-collection-section .collection-filters {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 0 20px !important;
    text-align: left !important;
  }

  .main-collection-section .collection-filters > h1,
  .main-collection-section .desktop-collection-list > h2 {
    display: none !important;
  }

  .main-collection-section .desktop-collection-list {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
}

.main-collection-section .desktop-collection-list li {
  margin: 0 !important;
  padding: 0 !important;
}

.main-collection-section .desktop-collection-list a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 8px 16px !important;
  border: 1px solid #d8d8d8 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #202020 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.main-collection-section .desktop-collection-list a[aria-current="page"] {
  background: #91D2E8 !important;
border-color: #91D2E8 !important;
color: #202020 !important;

}
@media (hover: hover) and (pointer: fine) {
  .main-collection-section .desktop-collection-list a:hover {
    background: #DDF3FA !important;
border-color: #DDF3FA !important;
    color: #202020 !important;
  }
}
  /* Product grid now uses the space left by old sidebar */
  .main-collection-section .product-grid-list {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
  }

  .main-collection-section .product-grid-list li.grid__item {
  width: 33.333% !important;
  flex: 0 0 33.333% !important;
  margin: 0 0 30px !important;
  padding: 0 10px !important;
  box-sizing: border-box !important;
}
}
