/** Shopify CDN: Minification failed

Line 150:9 Expected ":"

**/
@font-face {
    font-family: 'New Order';
    src: url('/cdn/shop/files/NewOrder-Medium.eot?v=1785759779');
    src: url('/cdn/shop/files/NewOrder-Regular.eot?v=1785759779') format('embedded-opentype'),
        url('/cdn/shop/files/NewOrder-Medium.woff2?v=1785759779') format('woff2'),
        url('/cdn/shop/files/NewOrder-Medium.woff?v=1785759778') format('woff'),
        url('/cdn/shop/files/NewOrder-Medium.ttf?v=1785759779') format('truetype');
    font-weight: 500;
}

@font-face {
    font-family: 'New Order';
    src: url('/cdn/shop/files/NewOrder-Regular.eot?v=1785759779');
    src: url('/cdn/shop/files/NewOrder-Regular.eot?v=1785759779') format('embedded-opentype'),
        url('/cdn/shop/files/NewOrder-Regular.woff2?v=1785759778') format('woff2'),
        url('/cdn/shop/files/NewOrder-Regular.woff?v=1785759778') format('woff'),
        url('/cdn/shop/files/NewOrder-Regular.ttf?v=1785759779') format('truetype');
    font-weight: normal;
}

/* Common CSS */

.page-width {
    padding-left:15px!important;
  padding-right:15px!important;
  max-width: 1270px!important;
}
.container {
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    max-width: 1270px!important;
}
body{
font-family: 'New Order';
font-size:20px !important;
}
body p{
letter-spacing:0.02em !important;
  line-height:1.5em !important;
  margin-top:0;
  margin-bottom:12px;
  color:#4D4D4D;
}
body p:last-child{
    margin-bottom:0;
}
.p0{
  padding:0px!important;
}
.flex_col.align_center{
    align-items: center;
}
.flex_col{
    display:flex;
} 
.button:focus-visible, .button:focus, .button.focused, .shopify-payment-button__button--unbranded:focus-visible, .shopify-payment-button [role=button]:focus-visible, .shopify-payment-button__button--unbranded:focus, .shopify-payment-button [role=button]:focus {
    box-shadow: none!important;
  text-decoration:none!important;
}
a:focus , a:focus-visible, a:hover{
    outline: none;
    text-decoration:none;
    box-shadow:none;
}
a.button, .cart__checkout-button {
    color: #fff!important;
    font-family: 'New Order'!important;
    font-size: 16px!important;
    font-style: normal!important;
    font-weight: 500!important;
    line-height: 1.5em!important;
    padding: 12px 25px 11px !important;
    letter-spacing: 0.02em !important;
    text-transform: capitalize;
    text-decoration: none;
    border-radius: 2px;
    background: #406345;
    transition:all 0.3s ease-in-out;
    border:1px solid #406345 !important;
}
a.button:hover, .cart__checkout-button:hover{
  background-color:#fff!important;
  color:#406345 !important;
  border-color:#000000 !important;
}
 a.button:before, .cart__checkout-button:before,  a.button:after, .cart__checkout-button:after{
    display:none !important;
 }
 a.button.white_btn{
    box-shadow:none;
    background:#fff;
    border-color: #000000 !important;
    color:#000000 !important;
}
a.button.white_btn:hover{
    background:#406345 !important;
    color:#ffffff !important;
    border-color:#406345 !important;
}
/* a.button:after, .cart__checkout-button:after {
    content: ""!important;
    background: url(https://cdn.shopify.com/s/files/1/0673/7769/2919/files/Group_2_3.png?v=1706771849)!important;
    background-repeat: no-repeat;
    background-size: 100% 100%!important;
    width: 24px;
    height: 24px;
    position: initial!important;
    display: inline-block;
    margin-left: 17px;
    box-shadow: none!important;
} */
.common_title h1{
    margin: 0px;
font-weight: 400;
font-size: 58px;
line-height: 1.2em;
color: #000000;
}
.common_title h2, h2, .product__title h1 {
    margin: 0px !important;
    color: #000 !important;
font-size: 54px !important;
font-weight: 400 !important;
line-height: 1.2em !important;
letter-spacing: initial !!important;
}
/* .shopify-section-header-sticky .header {
   box-shadow: 0 0 16px #0000001a;
} */




/* Header CSS */

/* Header Top Bar CSS */
.header_top_section{
    background: #406345;
    padding-top:8px;
    padding-bottom:8px;
}
.header_top_section .content{
    color#fff;
    text-align:center;
    font-size:16px;
    color:#ffffff;
    line-height: 1.5em;
}

header.header {
    max-width: 1270px;
    display: flex;
    justify-content: space-between;
    gap:20px;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
header.header nav.header__inline-menu {
    width: 100%;
    text-align: center;
}
header.header ul.list-menu.list-menu--inline{
    gap:48px;
}
.header__heading a.header__heading-link {
    padding: 0 !important;
    margin-left:0 !important;
}
header .header__heading-logo{
    width:218px !important;
    min-width:218px !important;
    max-width:218px !important;
}
a.header__heading-link.link.link--text.focus-inset {
    padding: 0px 0px 0px 0px !important;
}
.header--middle-left .header__heading-link, .header--top-left .header__heading-link {
    margin-left: 0rem
}
header.header .header__menu-item span {
    text-decoration: none;
}
header.header .list-menu li .list-menu__item {
    font-size: 18px;
    line-height: 1.5em;
    letter-spacing: 0px;
    text-transform: capitalize;
    color: #000000;
    padding:0 !important;
    text-decoration: none !important;}

header.header .list-menu li .list-menu__item .header__active-menu-item{
    color:#000000 !important
}
header.header .header__icon--cart{
    margin-right:0 !important;
}
header.header .menu-drawer .list-menu li {
    margin-bottom:0 !important;
}
header.header .menu-drawer .list-menu li .list-menu__item{
    padding:10px 30px !important;
}
/* header icons */
header .header__icons{
    gap: 32px;
}
header .header__icons .desktop-localization-wrapper{
    display:none !important;
}
header .header__icons .header__icon, header .header__icons .header__icon--cart .icon{
    width:30px !important;
    height:30px !important;
}
header .search__button.field__button svg path, .header__icon.header__icon--search svg path {
    opacity: 0;
}
.header .header-search-area .search__button .icon {
    width: 16px!important;
    height: 16px!important;
    top: 1px;
    position: relative;
}
header .header__icon--search:after, header a.header__icon.header__icon--account.link.focus-inset:after, header .header__icon.header__icon--cart:after{
    content: "";
    position: absolute;
    background: url(/cdn/shop/files/search_icon_763c03e0-5376-4e43-a070-e9c988401b35.png?v=1785764862)center center / contain no-repeat;
    width: 30px;
    height: 30px;
    top: 0;
    left: 0;
    right: 0;
    opacity: 1!important;
    bottom: 0;
    margin: auto;
} 
header a.header__icon.header__icon--account.link.focus-inset.small-hide {
    position: relative;
}
.header__icon .svg-wrapper {
    width: 30px!important;
    height: 30px!important;
}
.header__icon--cart .icon {
    opacity: 0;
}
header a.header__icon.header__icon--account.link.focus-inset path {
    fill: transparent!important;
}
header a.header__icon.header__icon--account.link.focus-inset:after {
    content: "";
    background: url(/cdn/shop/files/user_icon_8b825563-85bc-4248-919a-27e991f97798.png?v=1785764862)center center / contain no-repeat;
}
header .header__icon.header__icon--cart,header .header__icon--account {
    position: relative;
}
header .header__icon.header__icon--cart:after {
    content: "";
    background: url(/cdn/shop/files/cart_icon_00992d37-5fed-4027-b82c-8a910cd0500b.png?v=1785764862)center center / contain no-repeat;
}
.header__icon--cart .cart-count-bubble {
    background: #406345;
    z-index: 1;
    bottom: initial;
    top: -4px;
    left: initial;
    right: -6px;
    height: 16px;
    width: 16px;
    font-size: 11px;
    line-height: 1em !important;
}
.header__icon--cart .cart-count-bubble>span{
    line-height: normal !important;
}

/* .menu-drawer .menu-drawer__utility-links {
    display: flex;
    align-items: center;
    gap: 15px;
} */
.menu-drawer .list-social {
    display: flex;
    gap: 10px;
    line-height: 1em;
    margin-left: 0 !important;
}
.menu-drawer .list-social a {
    line-height: 1em;
    padding: 0;
}

/* ----- footer css ----- */


.community_section {
    padding: 0px 15px !important;
}
.community_section .container {
    max-width: 1340px !important;
    background: #406345 !important;
    border-radius: 10px !important;
    padding: 44px 15px !important;
}
.community_section .news_feilds {
    max-width: 600px !important;
    margin: auto !important;
}
.community_section .news_feilds h2 {
    color: #fff !important;
    font-size: 45px !important;
    text-align: center !important;
    line-height: 1.5em !important;
    padding-bottom: 8px !important;
    letter-spacing: 0.02em !important;
}
.community_section .news_feilds .content p {
    color: #fff !important;
    text-align: center;
    font-size: 16px !important;
    letter-spacing: 0.02em !important;
    padding-bottom: 24px !important;
}
.community_section .info_text {
    font-size: 10px;
    text-align: center !important;
    color: #fff !important;
    padding-top: 10px;
}
.community_section .newsletter-form {
    max-width: 550px !important;
    margin: auto !important;
}
.community_section .field__input {
    background: transparent !important;
    border: 1px solid #fff !important;
    outline: none !important;
    padding: 12px 12px !important;
    height: 48px !important;
    color: #fff !important;
    caret-color: #fff !important;
}
.community_section .field__input:focus{
    box-shadow:none !important;
}
.community_section label.field__label {
    color: #fff !important;
    font-size: 14px !important;
    top: 15px;
    left: 12px;
}
.community_section .field__input:focus~.field__label , 
.community_section .field__input:not(:placeholder-shown)~.field__label {
    display:none !important;
}
.community_section .newsletter-form__field-wrapper .field:before, 
.community_section .newsletter-form__field-wrapper .field:after{
    display:none !important;
}
.community_section .field__button {
    position: relative !important;
    background: #fff !important;
    width: max-content !important;
    min-width: fit-content !important;
    height: 48px;
    margin-top: 1px;
    margin-left: 20px !important;
    padding: 12px 28px;
    color: #406345 !important;
    font-size: 16px;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
    font-family: 'New Order' !important;
    text-transform: capitalize;
}


.custom_footer .top_row {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px !important;
}
.custom_footer .bottom_row {
    padding: 24px 0px !important;
    border-top: 1px solid rgb(0 0 0 / 10%) !important;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
}
.custom_footer h2.footer-block__heading {
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 1.5em !important;
    margin-bottom: 14px !important;
}
.custom_footer .about_content {
    max-width: 333px !important;
}
.custom_footer .footer_menu ul li a {
    color: #4D4D4D !important;
    font-size: 20px !important;
    font-weight: 400;
    line-height: 1.5em !important;
    padding: 0px !important;
    margin-bottom: 10px !important;
}
.custom_footer .footer_menu ul li:last-child a {
    margin-bottom: 0px !important;
}
.custom_footer .info_content .content p a {
    font-size: 20px !important;
    color: #4D4D4D !important;
    text-decoration: none !important;
}
.custom_footer .info_content .content p {
  margin-bottom:10px !important;
}
.custom_footer .bottom-content p{
  color: #000 !important;
}
.custom_footer .polices_class a {
    color: #000 !important;
    text-decoration: none !important;
}
.custom_footer .social ul.list-social {
    display: flex !important;
    gap: 15px;
}
.custom_footer .social ul.list-social li .svg-wrapper {
    width: 26px !important;
    height: 26px !important;
}
.custom_footer .social ul.list-social li .svg-wrapper svg {
    color: #4D4D4D !important;
}

/* policies CSS START */
.shopify-policy__title {
  display: none !important;
}
.shopify-policy__container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 145px 0!important;
  background-color: #f3ede7;
  background-image: url(//therainforestpantry.co.uk/cdn/shop/files/updated_main_bg_dark.png?v=1787053868);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  position: relative;
}
.shopify-policy__container:before {
    content: "";
    position: absolute;
    width: 80%;
    height: 90%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    border-radius: 100%;
    background: #f3ede7cc;
    filter: blur(100px);
    z-index: 1;
    pointer-events: none;
}
.shopify-policy__container .common_title h1 {
    text-align: center !important;
    position: relative;
    z-index: 1;
}

/* Media Query Start */

@media screen and (max-width: 1200px) {

}

@media screen and (max-width: 1024px){

/* Header CSS */

   header.header{
    padding-left:15px !important;
    padding-right:15px !important;
    gap:20px !important;
   }
header .header__heading-logo{
    width:150px !important;
    min-width:150px !important;
    max-width:150px !important;
}
    header .header__icons{
    gap: 15px;
}
    header .header__icons .header__icon, header .header__icons .header__icon--cart .icon {
    width: 22px!important;
    height: 22px!important;
}
    header .header__icon--search:after, header a.header__icon.header__icon--account.link.focus-inset:after, header .header__icon.header__icon--cart:after{
        width: 22px;
        height: 22px;
}

 header.header .header__icons {
    padding-right: 0rem !important;
}
}

@media screen and (max-width: 991px) {
    .common_title h1{
    font-size:45px;
}
    .common_title h2, h2 , .product__title h1 {
    font-size:35px !important;
}
body{
    font-size:18px !important;
}
.column_reverse{
    display: flex;
    flex-direction: column-reverse;
}    
.flex_col{
    flex-wrap:wrap;
}
.custom_footer .footer_logo {
    order: 1 !important;
    width: 100% !important;
}
.custom_footer .about_content {
    order:2;
    width: 100% !important;
    max-width:100% !important;
    padding-bottom: 15px;
}
.custom_footer .footer_menu {
    order: 3;
    width: 100% !important;
    padding-bottom: 15px;
}
.custom_footer .info_content {
    order: 4;
    width: 100% !important;
}
.custom_footer .top_row {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    gap: 0px !important;
}
.custom_footer .footer_menu ul li a {
    font-size: 18px !important;
    margin-bottom: 5px !important;
}
.custom_footer .info_content .content p a {
    font-size: 18px !important;
}
.community_section .news_feilds h2 {
    font-size: 35px !important;
}

/* Policies CSS Start */
.shopify-policy__container {
    padding:110px 0 !important;
}

}

@media screen and (max-width: 767px) {
  .common_title h1{
    font-size:35px;
}
    .common_title h2, h2, .product__title h1 {
    font-size:28px !important;
}
body{
    font-size:16px !important;
}

    /* Header CSS */

header .header__heading-logo{
    width:140px !important;
    min-width:140px !important;
    max-width:140px !important;
}
header.header {
    gap: 15px!important;
}

.custom_footer h2.footer-block__heading {
    font-size: 20px !important;
    margin-bottom: 12px !important;
}
  .custom_footer .bottom_row {
    padding: 15px 0px !important;
    flex-direction: column-reverse;
    gap: 8px;
}
.custom_footer .footer_menu ul li a ,
.custom_footer .info_content .content p a {
    font-size: 16px !important;
}
.custom_footer .bottom-content p{
  text-align:center;
}

.community_section .container {
    padding: 30px 15px !important;
}
  .community_section .news_feilds h2 {
    font-size: 28px !important;
    line-height:1.3em !important;
    padding-bottom:15px !important;
}
.community_section .news_feilds .content p {
    padding-bottom: 14px !important;
}
.community_section .newsletter-form__field-wrapper .field {
    flex-direction: column;
    gap:10px;
}
.community_section .field__button {
    margin: auto !important;
}

}

/* Media Query End */