/** Shopify CDN: Minification failed

Line 1030:0 Expected "}" to go with "{"

**/
/*===================== Common Section =====================*/
@font-face {
  font-family: 'Avenir';
  src: url('/cdn/shop/files/Avenir-Medium.woff2') format('woff2'),
      url('/cdn/shop/files/Avenir-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Avenir';
  src: url('/cdn/shop/files/Avenir-Heavy.woff2') format('woff2'),
      url('/cdn/shop/files/Avenir-Heavy.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Playfair Display';
  src: url('/cdn/shop/files/PlayfairDisplay-BoldItalic.woff2') format('woff2'),
      url('/cdn/shop/files/PlayfairDisplay-BoldItalic.woff') format('woff');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Playfair Display';
  src: url('/cdn/shop/files/PlayfairDisplay-SemiBold.woff2') format('woff2'),
      url('/cdn/shop/files/PlayfairDisplay-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Playfair Display';
  src: url('/cdn/shop/files/PlayfairDisplay-BlackItalic.woff2') format('woff2'),
      url('/cdn/shop/files/PlayfairDisplay-BlackItalic.woff') format('woff');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, .shopify-policy__title {
  font-family: 'Avenir';
  font-weight: 500;
}
button, .button, [type=button], [type=submit], .shopify-challenge__button, #shopify-product-reviews .spr-summary-actions-newreview {
  font-family: 'Avenir';
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 2px;
  font-size: 14px;
  min-height: auto;
  line-height: 1em;
}
.button-border {
  border: 1px solid #1C1D1D !important;
  background: transparent !important;
  color: #1C1D1D !important;
}
.button-border:hover {
  background: #1C1D1D !important;
  color: #FBCDCC !important;
}
h1, .h1 {
  font-family: 'Playfair Display';
  font-weight: 900;
  font-style: italic;
}
h2, .h2, .type--heading {
  font-family: 'Playfair Display';
  font-weight: bold;
  font-style: italic;
}
h3, .h3 {
  font-family: 'Avenir';
  font-weight: 900;
}
h4, .h4 {
  font-family: 'Playfair Display';
  font-weight: 600;
  font-style: normal;
}

.sub-heading {
  font-family: 'Avenir';
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 2px;
}
.section-btm-btn {
  margin-top: 40px;
}
.section-btm-btn ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
.section-btm-btn ul li {
  list-style: none;
  display: inline-block;
}

.container--full {
  max-width: 100%;
  width: 100%;
}

.cards__slider-buttons {
  background-color: #DECECA;
}
.button--slider {
  color: #fff;
}

@media screen and (max-width: 480px) {
  .element--edge-solid-uneven-waves-top-1,
  .element--edge-solid-waves-angle-top-up  {
    height: 6vh;
  }
}

/*-------------- custom flex Section -------------*/
.flex-row {
  display: flex;
  gap: 2rem;
}
.flex-col {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.flex-col.col-1 {
  flex-grow: 1;
}
.flex-col.col-2 {
  flex-grow: 2;
}

/*================ Announcement-bar Section ================*/
.announcement-bar .announcement-bar__announcement {
  font-family: 'Playfair Display';
}

/*===================== Header Section =====================*/
.site-header__link {
  min-height: 30px;
}
.site-header__link,
.site-header__link span {
  font-family: 'Avenir';
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.site-header__link-copy:after {
  top: -4px;
}
.site-header__mega-menu-title {
  font-family: Avenir;
  font-weight: 900;
}
@media screen and (max-width: 480px) {
  .site-header__container .button--icon {
    min-width: auto;
    min-height: auto;
    max-height: 20px;
    max-width: 20px;
  }
  .site-header__container {
    gap: 0 8px;
  }
  .site-header__heading-logo {
    min-width: 120px;
  }
}

/*===================== Footer Section =====================*/
.footer-wrapper {
  position: relative;
  margin-top: -9vh;
  background: transparent;
}
.footer-wrapper .rotate-box {
  left: 16%;
  top: -30%;
  transform: translate(-16%, 30%);
}
.site-footer {
  padding-top: 50px;
  padding-bottom: 20px;
}
.site-footer__blocks .site-footer__title {
  font-family: 'Playfair Display';
  font-weight: 600;
  font-style: normal;
}
.site-footer__payments-copyright {
  flex-direction: column;
}
.site-footer__payments-copyright {
  align-items: flex-end;
}

@media screen and (min-width: 550px) and (max-width: 989px) {
  .site-footer__blocks--4-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .site-footer__block--align-left, .site-footer__block--align-right {
    text-align: left;
  }
  .site-footer__block--align-left .site-footer__menu-item, 
  .site-footer__block--align-left .dropdown-link__toggle, 
  .site-footer__block--align-right .site-footer__menu-item, 
  .site-footer__block--align-right .dropdown-link__toggle {
    justify-content: flex-start;
  }
  .site-footer .social-list {
    justify-content: flex-start;
  }
  .site-footer__blocks .align--text-center--small-down {
    text-align: left;
  }
}
@media screen and (max-width: 899px) {
  .footer-wrapper .rotate-box {
    left: 20%;
    top: -10%;
    transform: translate(-20%, 10%);
  }
}
@media screen and (max-width: 549px) {
  .site-footer__payments-copyright {
    align-items: center;
  }
  .site-footer__blocks {
    gap: 2rem;
  }
  .footer-wrapper .rotate-box {
    left: 50%;
    top: -4%;
    transform: translate(-50%, 4%);
  }
}

/*-------------- image-with-text/Common banner Section -------------*/
.media-with-text__media-container {
  padding-bottom: 0;
}
.media-with-text .media-with-text__content .content-box__buttons .button {
  background: #1C1D1D;
}
.media-with-text .media-with-text__content .content-box__buttons .button:hover {
  color: #4a6452;
}
.media-with-text__container {
  position: relative;
}
.rotate-box {
  position: absolute;
  left: 54%;
  top: 10%;
  transform: translate(-54%, -10%);
  max-width: 250px;
  z-index: 11;
}

.common_banner.media-with-text .media-with-text__media-container {
  margin-bottom: -20px;
  z-index: 1;
}
.common_banner.media-with-text .media-with-text__wrapper {
  background-image: url('/cdn/shop/files/banner-bg-left.png'),
    url('/cdn/shop/files/banner-bg-center.png'),
    url('/cdn/shop/files/banner-bg-right.png');
  background-repeat: no-repeat;
  background-position: left 10% bottom, center bottom 30%, right -2% center;
  background-size: 32% auto, 200px auto , auto 70%;
}
.template-index .common_banner.media-with-text .media-with-text__wrapper {
  background-image: url('/cdn/shop/files/banner-bg-left.png'),
    url('/cdn/shop/files/banner-bg-center.png'),
    url('/cdn/shop/files/home-banner-bg-right.png');
  background-size: 32% auto, 200px auto, auto 76%;
}
.common_banner.media-with-text .media-with-text--text-first .media-with-text__content {
  padding-right: 100px;
}

@media screen and (min-width: 990px) {
  .common_banner.media-with-text .media-with-text__content .type--heading {
    font-size: 4rem;
  }
}

@media screen and (max-width: 899px) {
  .rotate-box {
    max-width: 200px;
    left: 5%;
    top: 10%;
    transform: translate(-5%,-10%);
  }
  .common_banner.media-with-text .media-with-text__wrapper {
    padding-bottom: 9vh;
  }
}

@media screen and (max-width: 549px) {
  .rotate-box {
    max-width: 150px;
    left: 5%;
    top: 5%;
    transform: translate(-5%,-5%);
  }
  .common_banner.media-with-text .media-with-text__wrapper {
    background-size: 50% auto, 100px auto, auto 70%;
    background-position: left 10% bottom, center bottom 36%, right -20% center;
  }
  .template-index .common_banner.media-with-text .media-with-text__wrapper {
    background-size: 50% auto, 100px auto, auto 76%;
    background-position: left 10% bottom, center bottom 36%, right -2% center;
  }
}
@media screen and (max-width: 480px) {
  .rotate-box {
    max-width: 100px;
  }
  .common_banner.media-with-text .media-with-text__wrapper {
    background-size: 50% auto,100px auto,auto 40%;
    background-position: left 10% bottom,bottom 5% right,right -2% center;
  }
  .template-index .common_banner.media-with-text .media-with-text__wrapper {
    background-size: 50% auto,100px auto,auto 40%;
    background-position: left 10% bottom,bottom 5% right,right -2% center;
  }
  .common_banner.media-with-text .media-with-text--text-first .media-with-text__content {
    padding-right: 0;
  }
}

/*=================== Home Page Section ====================*/
/*-------------- image-with-text Section -------------*/
.home_brand_edible.media-with-text .media-with-text__wrapper {
  background-image: url('/cdn/shop/files/ss-bg.png');
  background-repeat: no-repeat;
  background-position: right 8% bottom 10%;
  background-size: 250px auto;
}
.home_img_txt_customize.media-with-text .media-with-text__media-container {
  margin-top: -100px;
  z-index: 1;
}

@media screen and (max-width: 899px) {
  .home_brand_edible.media-with-text .media-with-text__wrapper {
    background-position: right 4% bottom 10%;
    background-size: 200px auto;
  }
  .home_img_txt_customize.media-with-text .media-with-text__media-container {
    margin-top: 0;
  }
}

/*---------------- icon-list Section -----------------*/
.icon-list__item .icon-image {
  display: inline-block;
  margin-bottom: 10px;
}
.icon-list__item h4 {
  font-family: 'Avenir';
  font-weight: 900;
  letter-spacing: 2px;
}

.home_icon_list.icon-list-wrapper {
  margin-top: -9vh;
  background-color: transparent;
}
.home_icon_list.icon-list-wrapper .icon-list__item .icon-image {
  max-width: 60px;
}

@media screen and (max-width: 480px) {
  .home_icon_list.icon-list-wrapper .icon-list-inner {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .home_icon_list.icon-list-wrapper .icon-list--align-center .icon-list__item {
    width: calc(50% - var(--space-grid-gap));
  }
  .home_icon_list.icon-list-wrapper .icon-list__item .icon-image {
    max-width: 40px;
  }
  .home_icon_list.icon-list-wrapper .icon-list__item h4 {
    letter-spacing: 1px;
    font-size: 14px;
  }
}

/*----------- featured-collection Section ------------*/
.product-card__info .product-card__title {
  font-family: 'Playfair Display';
  font-weight: 600;
  letter-spacing: 0;
  font-style: normal;
  color: #1C1D1D;
}
.product-card__quick-add-button-container {
  padding: 30px;
}
.product-card__button {
  max-width: 100%;
}
@media screen and (max-width: 549px) {   
  .featured-collection .type--heading,
  .featured-collection .header-text {
    text-align: left;
  }
}

/*---------------- blog-posts Section ----------------*/
.blog-posts .type--heading,
.blog-posts .header-text {
  color: #fff;
}
.blog-posts-wrapper .blog-posts {
  background-image: url('/cdn/shop/files/blog-bg-left.png'),
    url('/cdn/shop/files/blog-bg-right.png');
  background-repeat: no-repeat;
  background-position: left -50px top -10px, top -50px right -30px;
  background-size: 300px auto, 300px auto;
  margin-bottom: -100px;
}
.article-card.article-card--button .article-card__content {
  margin: -60px var(--space-medium) 0 var(--space-medium);
  padding: 0;
  background: transparent;
}
.article-card.article-card--button .article-card__content .button {
  font-style: normal;
  background-color: #F7EFED;
  color: #1c1d1d;
}
.image-container--article {
  border-radius: 5%;
  overflow: hidden;
}
.blog-posts-wrapper slider-component {
  z-index: 1;
}
.article-card.blog-posts__post .fade-in-image img {
  height: auto!important;
}

@media screen and (max-width: 899px) {
  .blog-posts-wrapper .blog-posts {
    background-size: 200px auto,200px auto;
  }
}

@media screen and (max-width: 549px) {   
  .blog-posts-wrapper .blog-posts .type--heading,
  .blog-posts-wrapper .blog-posts .header-text {
    text-align: left;
  }
  .blog-posts-wrapper .blog-posts {
    background-image: none ,url(/cdn/shop/files/blog-bg-right.png);
    background-size: 200px auto;
    margin: 0;
  }
}
@media screen and (max-width: 480px) {
  .blog-posts-wrapper .blog-posts {
    background-size: 100px auto;
    background-position: top -20px right -10px;
  }
}

/*---------------- newsletter Section ----------------*/
.newsletter__form-wrapper {
  background-image: url('/cdn/shop/files/newsletter-bg-left.png?v=1729635539'),
    url('/cdn/shop/files/newsletter-bg-right.png?v=1729635548');
  background-repeat: no-repeat;
  background-position: left bottom, right bottom;
  background-size: auto 96%;  
}
.newsletter__form-wrapper .type--heading {
  font-style: normal;
}
.newsletter-form__input-wrapper input.newsletter-form__input {
  background-color: #fff;
  border: var(--border-size--thin) solid var(--newsletter-border-color);
  border-radius: 99999px;
  color: #1C1D1D;
}
.newsletter-form__input-wrapper input.newsletter-form__input::placeholder {
  color: #1C1D1D;
  opacity: 1; /* Firefox */
  font-family: 'Playfair Display';
  font-weight: normal;
}
.newsletter-form__input-wrapper input.newsletter-form__input::-ms-input-placeholder { /* Edge 12 -18 */
  color: #1C1D1D;
  font-family: 'Playfair Display';
  font-weight: normal;
}
.newsletter-form__input-wrapper button.newsletter-form__button svg {
  color: #1C1D1D;
}

@media screen and (max-width: 899px) {
  .newsletter__form-wrapper {
    background-size: auto 50%, auto 50%;
  }
}
@media screen and (max-width: 549px) {
  .newsletter__form-wrapper {
    background-size: auto 40%,auto 46%;
  }
}
@media screen and (max-width: 480px) {
  .newsletter__form-wrapper {
    background-size: auto 24%,auto 24%;
  }
}
/*=============== About Us Page Section ====================*/
/*--------------- custom-liquid Section --------------*/
.about_content.custom-liquid-wrapper {
  margin-top: -9vh;
  background-color: transparent;
  padding-bottom: 200px;
}
.about_content.custom-liquid-wrapper .image-gallery ul li img {
  max-width: 200px;
}
.about_content.custom-liquid-wrapper h5 {
  font-family: 'Playfair Display';
  font-weight: 700;
  font-style: italic;
  font-size: 20px;
}

/*--------------- image-gallery Section --------------*/
.image-gallery ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.image-gallery ul li {
  list-style: none;
  display: block;
  overflow: hidden;
}
.image-gallery ul li img {
  width: 100%;
  border-radius: 10px;
}

@media screen and (max-width: 899px) {
  .about_content.custom-liquid-wrapper .image-gallery ul li img {
    max-width: 470px;
  }
}
@media screen and (max-width: 767px) {
  .about_content.custom-liquid-wrapper .flex-row {
    flex-direction: column-reverse;
  }
  .about_content.custom-liquid-wrapper .image-gallery ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 480px) {
  .about_content.custom-liquid-wrapper {
    padding-bottom: 100px;
  }
  .about_content.custom-liquid-wrapper .image-gallery ul {
    gap: 1rem;
  }
  .about_content.custom-liquid-wrapper .custom-liquid-inner {
    padding: 50px 0 !important;
  }
}

/*================ Product page ====================*/
.template-product .page-layout__main {
  padding-bottom: 150px;
}
@media only screen and (max-width: 750px) {
  .template-product .page-layout__main {
    padding-bottom: 75px;
  }
}

/*================ Contact Page Section ====================*/
/*-------------- contact-form Section -----------------*/
.template-contact .contact-form-inner {
  background-image: url('/cdn/shop/files/contact-bg-left.png'),
    url('/cdn/shop/files/contact-bg-center.png'),
    url('/cdn/shop/files/contact-bg-right.png');
  background-repeat: no-repeat;
  background-position: left center,  bottom center, right center;
  background-size: auto 80%, 20% auto , auto 80%;
  padding-bottom: 200px !important;
  color: #fff;
}
.template-contact .contact-form-inner .type--heading {
  color: #fff;
}
.template-contact .contact-form-inner p a,
.template-contact .contact-form-inner p a strong {
  font-weight: 600;
  color: #fff;
  text-decoration: none;
}
.template-contact .contact-form-inner input,
.template-contact .contact-form-inner textarea {
  background: #fff;
  color: #000;
}
.template-contact .contact-form-inner .button {
  background: #000;
  color: #F7EFED;
}

@media screen and (max-width: 1200px) {
  .template-contact .contact-form-inner {
    background-position: left top,bottom center,right center;
    background-size: auto 40%, 40% auto, auto 50%;
  }
}
@media screen and (max-width: 899px) {
  .template-contact .contact-form-inner {
    background-size: auto 45%,50% auto,auto 60%;
  } 
}
@media screen and (max-width: 767px) {
  .template-contact .contact-form-inner {
    background-position: left top, bottom left, right bottom;
    background-size: auto 30%, 50% auto, auto 60%;
  } 
}
@media screen and (max-width: 549px) {
  .template-contact .contact-form-inner {
    background-size: auto 15%, 60% auto, auto 30%;
  }
}

/*============= customs-portfolio Page Section =============*/
/*------------- image-with-text Section --------------*/
.normal_img_banner.media-with-text .media-with-text__media-container .element--shape-container {
  height: auto;
  aspect-ratio: initial;
  z-index: 1;
}
.normal_img_banner.media-with-text .media-with-text__media-container .object-fit__image--cover {
  height: auto;
  position: initial;
}

/*---------------- logo-list Section -----------------*/
.logo-list-wrapper.portfolio_logolist {
  margin-top: -9vh;
  background-color: transparent;
}
.logo-list-wrapper.portfolio_logolist .logo-list {
  gap: var(--space-grid-gap) var(--space-grid-gap);
}
.portfolio_logolist .logo-list__item {
  border-radius: 10px;
  overflow: hidden;
}

@media screen and (max-width: 899px) {
  .normal_img_banner.media-with-text .media-with-text__wrapper {
    padding-bottom: 9vh;
  }
}

@media screen and (max-width: 767px) {
  .logo-list-wrapper.portfolio_logolist .logo-list .logo-list__item img {
    max-width: 215px !important;
  }
}

@media screen and (max-width: 480px) {
  .logo-list-wrapper.portfolio_logolist .logo-list .logo-list__item img {
    max-width: 100% !important;
  }
}


/*================ Wholesale Page Section ==================*/
/*------------- collection-list Section --------------*/
.collection-list.wholesale_collection_list {
  margin-top: -9vh;
  background-color: transparent;
}

.collection-card--background-image .collection-card__content {
  padding-left: 0;
  padding-bottom: 0;
}
.collection-card__copy {
  padding: 20px;
  border-radius: 0 99px 0 10px;
}
.collection-card__copy h3 {
  font-style: normal;
}
.collection-card__copy h3 span {
  padding-left: 10px;
  font-weight: 900;
}

/*--------------- multicolumn Section ----------------*/
.multicolumn.wholesale_multicolumn h2.type--heading {
  text-align: left;
  padding-left: 0;
}
.multicolumn.wholesale_multicolumn .header-text {
  text-align: left;
  margin-left: 0;
  padding-left: 0;
}
.multicolumn.wholesale_multicolumn h3.type--heading {
  font-family: 'Avenir';
  font-size: 16px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 1px;
}

/*---------- wholesale contact-form Section ----------*/
.wholesale_contact_form.contact-form .contact-form-inner {
  background-image: url('/cdn/shop/files/wholesale-bg-left.png'),
    url('/cdn/shop/files/wholesale-bg-right.png');
  background-repeat: no-repeat;
  background-position: left bottom 50px, right bottom 100px;
  background-size: 16% auto, 20% auto;
  padding-bottom: 200px !important;
}

.wholesale_contact_form.contact-form .contact-form-inner input,
.wholesale_contact_form.contact-form .contact-form-inner textarea {
  background: #F5EEED;
  color: #000;
}
.wholesale_contact_form.contact-form .contact-form-inner .button {
  background: #000;
  color: #F5EEED;
}

@media screen and (max-width: 899px) {
  .collection-card__copy {
    padding: 14px;
  }
  .collection-card__copy h3 {
    font-size: 20px;
  }
  
  .multicolumn.wholesale_multicolumn .multicolumn__item-image-container {
    margin-bottom: 1rem;
  }

  .wholesale_contact_form.contact-form .contact-form-inner {
    background-position: left bottom,right bottom;
    background-size: 23% auto, 32% auto;
  }
}
@media screen and (max-width: 768px) {
  .wholesale_contact_form.contact-form .contact-form-inner {
    background-size: 30% auto, 42% auto;
  }
}
@media screen and (max-width: 549px) {
  .multicolumn.wholesale_multicolumn .grid--2-columns--medium-down {
    grid-template-columns: repeat(1, minmax(0,1fr));
    gap: 30px;
  }
}
@media screen and (max-width: 480px) {  
  .wholesale_contact_form.contact-form .contact-form-inner {
    background-size: 36% auto, 50% auto;
  }
}

/*=========== Our custom process Page Section ==============*/
/*--------------- rich-text Section ------------------*/
.rich-text.process_timeline {
  margin-top: -9vh;
  background-color: transparent;
}
.rich-text.process_timeline .type--heading {
  color: #fff;
}

/*------------- image-with-text Section --------------*/
.timeline_img_text.media-with-text .media-with-text__media-container {
  width: 33.33%;
  padding: 0 2rem;
}
.timeline_img_text.media-with-text .media-with-text__content {
  width: 66.66%;
  padding: 0;
}
.timeline_img_text.media-with-text .media-with-text--media-first .media-with-text__content {
  justify-content: flex-start;
}
.timeline_img_text.media-with-text .media-with-text--text-first .media-with-text__content {
  justify-content: flex-end;
}
.timeline_img_text.media-with-text .img-text-content-box {
  max-width: 50%;
  width: 100%;
}
.timeline_img_text.media-with-text .media-with-text__media-container .element--shape-container {
  height: auto;
  aspect-ratio: initial;
  z-index: 1;
}
.timeline_img_text.media-with-text .media-with-text__media-container .object-fit__image--cover {
  height: auto;
  position: initial;
}

/*--------------- multicolumn Section ----------------*/
.logo-list-wrapper.process_gallery .logo-list {
  gap: var(--space-grid-gap) var(--space-grid-gap);
}
.multicolumn.process_gallery .multicolumn__item-image-container {
  border-radius: 10px;
  overflow: hidden;
  margin: 0;
}
.multicolumn.process_gallery .color--bg-secondary {
  background: linear-gradient(to bottom, #855745 49%, #ffffff 50%);
}

/*------------ image-with-text Section ---------------*/
.normal_img_text.media-with-text .media-with-text__media-container .element--shape-container {
  height: auto;
  aspect-ratio: initial;
  z-index: 1;
}
.normal_img_text.media-with-text .media-with-text__media-container .object-fit__image--cover {
  height: auto;
  position: initial;
}
.normal_img_text.media-with-text .media-with-text__content .type--heading {
  color: #000;
}

@media screen and (min-width: 768px) {
  .timeline_img_text.media-with-text  .media-with-text__container {
    align-items: center;
    display: flex;
    padding-top: var(--space-viewport-sides);
  }
  .timeline_img_text.media-with-text .media-with-text--text-first .media-with-text__media-container {
    order: 2;
  }
}
@media screen and (max-width: 767px) {
  .timeline_img_text.media-with-text .media-with-text__media-container,
  .timeline_img_text.media-with-text .media-with-text__content {
    width: 100%;
  }
  .timeline_img_text.media-with-text .img-text-content-box {
    max-width: 100%;
  }
  .timeline_img_text.media-with-text .media-with-text__media-container .object-fit__image--cover {
    max-width: 200px;
    margin: 0 auto;
  }
  .timeline_img_text.media-with-text .media-with-text__content h2 {
    font-size: 2em;
  }
}
@media screen and (max-width: 480px) {
  .multicolumn.process_gallery .grid--2-columns--medium-down {
    grid-template-columns: repeat(1, minmax(0,1fr));
  }
}

/*============= custom-order Page Section ==================*/
/*------------- image-with-text Section --------------*/
.template-custom-order .normal_img_banner.media-with-text {
  margin-bottom: 100px;
}
.template-custom-order .normal_img_banner.media-with-text .media-with-text__media-container .element--shape-container {
  border-radius: 10px;
  overflow: hidden;
}
.template-custom-order .normal_img_banner.media-with-text .media-with-text__content .type--heading {
  color: #000;
}
.template-custom-order .normal_img_banner.media-with-text .media-with-text__content .content-box__buttons .button,
.template-custom-order .normal_img_banner.media-with-text .media-with-text__content .content-box__buttons .button.button-border {
  background: #1c1d1d !important;
  color: #fff !important;
}


/*============= Collection Page Section ====================*/
/*------------ collection-list Section ---------------*/
.collection-list.collection_collection_list .collection-list-inner {
  padding-bottom: 150px !important;
}

@media screen and (max-width: 480px) {
  .main-collection .results-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  
  .collection-list.collection_collection_list .collection-list-inner {
    padding-bottom: 100px!important;
  }
}

/*--------------- Main body Section ------------------*/











/*============= Collection Page Section ====================*/
/*--------------- Main body Section ------------------*/

/*------------------ Banner Section ------------------*/

/*=========== Responsive Media Query Section ===============*/
@media screen and (min-width: 900px) and (max-width: 1200px) {}
@media screen and (max-width: 899px) {}
@media screen and (min-width: 768px) and (max-width: 899px) {}
@media screen and (min-width: 768px) {}
@media screen and (min-width: 550px) and (max-width: 767px) {}
@media screen and (max-width: 767px) {}
@media screen and (max-width: 549px) {}
@media screen and (max-width: 480px) {}

/* ── Mobile overflow fix ── */
html, body {
  overflow-x: hidden;
  max-width: 100%;
}

*, *::before, *::after {
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .page-layout__main,
  .group--header,
  .group--footer {
    overflow-x: hidden;
    max-width: 100%;
  }

  h1, h2 {
    font-size: clamp(1.4rem, 5vw, 3rem);
    white-space: normal;
  }
}
@media (max-width: 768px) {
  .ssc-banner {
    padding: 10px 16px;
    text-align: center;
    flex-direction: column;
    gap: 4px 0;
  }

  .ssc-banner span,
  .ssc-banner a {
    font-size: 11px;
    letter-spacing: 0.05em;
    white-space: normal;
  }
}

/* ── Sketch divider mobile fix ── */
@media (max-width: 749px) {
  .ssc-sketch-divider {
    overflow: hidden;
    padding: 16px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: nowrap;
  }









