/** Shopify CDN: Minification failed

Line 530:11 Expected ":"

**/
.m-topbar {
    padding-block: 30px;
}
.m-header__inner {
    border-bottom: 1px solid #ffffff50;
    padding-block: 20px;
}
.m-product-option--content {
    flex-wrap: nowrap !important;
    overflow: hidden !important;
}
.cat-01 .m-hover-box__wrapper:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg,rgba(0, 0, 0, 0.80) 0%, rgba(255, 255, 255, 0) 70%);
    z-index: 1;
    pointer-events: none
}
.m-footer--block.m-footer--block-newsletter {
    display: none;
}
.m-announcement-bar__content {
    font-size: 14px;
    opacity: 0.7;
}
.m-menu__link--main {
    opacity: 1 !important;
}
/* Sold Out Button Variant - Diagonal Cross */
.m-product-option--node__label.m-option--soldout {
  position: relative;
  opacity: 0.5;
  cursor: not-allowed;
  overflow: hidden;
}
.yotpo-review-border-smooth {
    height: 0 !important;
}

.yotpo-main-layout .yotpo-border-margin, .yotpo-head {
    margin-top: 0 !important;
}
.m-button--white {
    padding: 16px 40px;
    font-weight: 700;
}

.m-product-option--node__label.m-option--soldout::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 140%;
  height: 1px;
  background-color: currentColor;
  transform: translate(-50%, -50%) rotate(-45deg);
  pointer-events: none;
}

.m-menu__link--main {
    font-weight: 100 !important;
    opacity: 0.7;
}

.r1 h2.m-section__heading.h3.m-scroll-trigger.animate--fade-in-up {
    margin-left: calc((100% - 1050px) / 6);
}
.swiper-slide h2.m-richtext__title.m-slide__title.m\:text-white.h1 {
    font-size: 100px;
    line-height: 110px;
}
.custom-newsletter-title {
    color: #ccc !important;
}
.custom-newsletter-section input {
    height: 55px;
}
.custom-newsletter-section button.custom-newsletter-btn {
    height: 55px;
}
.swiper-slide .m-richtext__subtitle.m-slide__subtitle.m\:text-white.h5 {
    letter-spacing: 2px;
    opacity: 0.7;
}
.cat-01 h3.m-collection-card__title {
    position: absolute;
    right: 0;
    left: 0;
    margin-inline: auto;
    display: table;
    bottom: 20px;
    text-transform: uppercase;
    font-size: 18px;
}
.cat-01  h3.m-collection-card__title a {
    color: white;
}
.cat-01 h2 {
    text-align: left;
    margin-left: 100px;
}

.brand-01 h2 {
    font-size: 140px;
    line-height: 150px;
    position: absolute;
    right: 0;
    left: 0;
    color: transparent !important;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-image: linear-gradient(180deg, #00000052, #00000040, #0000000d, #00000040, #0000000d);
    background-size: 100% 200%;
    animation: smoothVertical 8s linear infinite;
}
@keyframes smoothVertical {
  from {
    background-position: 0% 0%;
  }
  to {
    background-position: 0% 200%;
  }
}
.brand-01 p.m-section__subheading.m-scroll-trigger.animate--fade-in-up {
    text-align: left;
    font-size: 32px;
    line-height: 42px;
    margin-left: 160px;
}
.brand-01 .container-full {
    background-image: url(https://cdn.shopify.com/s/files/1/0695/1023/4189/files/sec-01_02.jpg?v=1771550652);
}
.Pro-01 .m-featured-slider__container {
    background-image: url(https://cdn.shopify.com/s/files/1/0695/1023/4189/files/sec-01_02.jpg?v=1771550652);
}
.Pro-01 .swiper-pagination {
    margin-right: 30px;
}
.Pro-01 .m-featured-slider__col-right {
    padding-bottom: 0;
}

.Pro-01 h3.m-product-card__title {
    font-size: 18px;
    line-height: 28px;
    text-transform: uppercase;
    color: black;
}
.m-footer--middle h3.m-accordion--item-button.m-footer--block-title {
    font-size: 16px !important;
    line-height: 26px;
    color: black;
}
#shopify-section-sections--19094318153805__footer .m-footer--block-newsletter .m-footer--block-title {
    font-weight: 500 !important;
}
.text-icon .m-hover-box__wrapper.m\:w-full {
    width: 90%;
    border: 1px solid #cccc;
    padding: 15px;
    border-radius: 100px;
}
.text-icon .m-icon-box__inner.m\:flex-row.m\:flex-nowrap.m\:items-start {align-items: center;}

.text-icon .m-icon-box__icon.m\:items-start.m\:blocks-radius {
    margin-right: 10px;
}
.Pro-01 img.m\:w-full.m\:h-full {
    border: 2px solid white;
    border-radius: 5px;
}
label.m-product-option--node__label.m-option--soldout, .m-product-option--button .m-product-option--node__label {
    border: 0 !important;
}
.m-product-option--node__label.m-option--soldout:after {
    width: 60%;
    height: 1px;
    transform: translate(-50%, -50%) rotate(-0deg);
}
.brand-01 .m-brands-list__inner.m\:grid.m\:grid-2-cols.md\:m\:grid-3-cols.lg\:m\:grid-6-cols {
    margin-top: 70px;
}

.ab-r2 responsive-image {
    width: 50px !important;
    margin: auto !important;
}

.ab-r2 .m-hover-box__wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.ab-r2 responsive-image img {
     width: 50px !important;
     margin: auto !important;
     scale: none !important;
}

.ab-r3 .m-content-box:before {
    content: '';
    background: url(/cdn/shop/files/Castella-med-logo_1.webp?v=1773178670);
    position: absolute;
    left: 50px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 210px;
    bottom: 20px;
    background-position: bottom left;
    pointer-events: none;
}
.m-button {
    text-transform: uppercase !important;
}
#shopify-section-sections--20091705229506__footer .m-footer--block-newsletter .m-footer--block-title {
    font-weight: 500 !important;
}
.sz-r3 .m-content-box__description {
}

.sz-r3 .m-content-box__description h2 {
    margin: 0px !important;
}

.sz-r3 .m-content-box__description h4 br {
    display: none;
}

.sz-r3 responsive-image {
    width: 70%;
}

.sz-r3 .m-image-with-text__image-first {
    display: flex;
    justify-content: center;
    align-items: center;
}
.shopify-policy__container {
    max-width: 84%!important;
}
.custom-size-tab{
  margin-top:20px;
  padding:20px;
  border:1px solid #e5e5e5;
  border-radius:8px;
  background:#fafafa;
}
.Pro-01 .m-hover-box--scale-up .m-image, .m-hover-box--scale-up svg {
    height: 740px;
}
.custom-tab-title{
  font-size:18px;
  font-weight:600;
  margin-bottom:15px;
}
/* Sale badge on product image top-left corner */
.m-product-media--item {
  position: relative;
}

.m-product-sale-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 10;
  pointer-events: none;
}

.m-product-sale-badge span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #e53e3e;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  border-radius: 50px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  line-height: 1.4;
  height: 60px;
  width: 60px
}
.custom-size-table{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.size-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:10px 12px;
  background:#fff;
  border:1px solid #eee;
  border-radius:6px;
}
a.m-product-card__name {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    -webkit-line-clamp: 1;
}
.m-main-product--media {
    /* width: 70%; */
    padding-right: 10px !important;
}
.product-rating{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:20px;
}
.m-collection-page-header__wrapper {
}

.m-scroll-trigger:not(.m-scroll-trigger--offscreen).animate--fade-in-up {}

nav.m-breadcrumb {
    text-align: left !important;
}
.m-filter--widget.m-accordion--item[data-index="1"] {
    display: none;
}
span.m-product-tag.m-product-tag--sale.m-gradient.m-color-badge-sale {
    border-radius: 40px;
}
.m-color-badge-sale {
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px !important;
}
.m-breadcrumb--wrapper {
    justify-content: flex-start;
}
.m-sub-menu__item--level-1>a
 {
    text-transform: uppercase;
}
.m-sub-menu__item>a{
    text-transform: uppercase;
}
h1.m-collection-page-header__title {
    text-align: left;
    color: #000;
}

.m-collection-page-header__description {
    margin-inline: inherit !important;
    max-width: 100% !important;
    text-align: left;
    color: #000;
}

nav.m-breadcrumb {
    margin: 0 !important;
}

.m-collection-page-header__inner {
    border-bottom: 1px solid #b5b5b5 !important;
    background: #fff;
    padding-inline: 0 !important;
    padding-bottom: 40px !important;
}

.m-breadcrumb--item, .m-breadcrumb--separator svg {
    color: #000 !important;
}
/* .m-collapsible--button, .collapsible--button {
    border: none !important;
}
.main-product__block.main-product__block-collapsible_tab::first-child{
    margin-top: 20px !important
}
.main-product__block.main-product__block-collapsible_tab {
    background: #000;
    color: #fff;
    padding: 10px;
    border: none !important;
    margin-top: 15px !important;
    border-radius: 10px;
} */
.product-rating .ratings{
  font-size: 18px
}
.product-rating .stars{
  color:#f5a623;
  letter-spacing:2px;
}

.rating-value{
  font-weight:600;
}

.rating-count{
  color:#666;
}
.m-main-product--info {
    /* width: 30%; */
    padding-left: 10px !important;
}
.size-name{
  font-weight:600;
  min-width:140px;
}

.size-values{
  display:flex;
  gap:18px;
  font-size:14px;
  color:#555;
}

.size-values span{
  display:inline-block;
}

@media (max-width:768px){

  .size-row{
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
  }

  .size-values{
    flex-wrap:wrap;
    gap:10px;
  }

}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1920px) {}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1600px) {
    .m-slide__wrapper .m-slide__content.m-richtext.m\:text-left {
    transform: translateY(50px);
}
.brand-01 h2 {
    font-size: 120px;
    line-height: 130px;
}
.brand-01 p.m-section__subheading.m-scroll-trigger.animate--fade-in-up {
    margin-left: 120px;
}

.ab-r3 .m-content-box:before {
    left: 30px;
    bottom: -20px;
}
.h1, h2.m-richtext__title {
    font-size: 44px;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1440px) {
    .brand-01 h2 {
        font-size: 105px;
        line-height: 115px;
    }
    body p, body li {
    font-size: 16px;
    line-height: 26px;
}
.m-icon-box__heading {
    font-size: 20px;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1366px) {
    .swiper-slide h2.m-richtext__title.m-slide__title.m\:text-white.h1 {
    font-size: 80px;
    line-height: 90px;
}
.m-slide__wrapper .m-slide__content.m-richtext.m\:text-left {
    transform: translateY(80px);
}
.brand-01 h2 {
    font-size: 100px;
    line-height: 110px;
}
.brand-01 p.m-section__subheading.m-scroll-trigger.animate--fade-in-up {
    margin-left: 110px;
}
.text-icon h3.m-icon-box__heading.h4 {
    font-size: 20px;
    line-height: 30px;
}
.ab-r3 .container-fluid {
    padding-block: 100px;
}
.ab-r3 .m-content-box:before {
    bottom: -50px;
}
.Pro-01 .m-hover-box--scale-up .m-image, .m-hover-box--scale-up svg {
    height: 640px;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1340px) {}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1320px) {}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1280px) {
    .swiper-slide h2.m-richtext__title.m-slide__title.m\:text-white.h1 {
    font-size: 70px;
    line-height: 80px;
}
.m-header__menu li a {
    font-size: 14px;
}
.r1 h2.m-section__heading.h3.m-scroll-trigger.animate--fade-in-up {
    margin-left: 0;
}
.cat-01 h2 {
    margin-left: 0;
    margin-=lef: ;
}
.brand-01 p.m-section__subheading.m-scroll-trigger.animate--fade-in-up {
    margin-left: 70px;
}
.text-icon p {
    font-size: 14px;
}


.ab-r3 .m-content-box:before {
    bottom: -60px;
    background-size: 140px;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1024px) {
    body span, body p, body li {
    font-size: 16px;
}

header.m-header__mobile {
    padding: 0px 30px;
}
.m-slide__wrapper {
    padding: 0px 50px;
}

.swiper-slide h2.m-richtext__title.m-slide__title.m\:text-white.h1 {
    font-size: 54px;
    line-height: 64px;
}

.m-slide__wrapper .m-slide__content.m-richtext.m\:text-left {
    transform: translateY(50px);
}
.cat-01 .swiper-container {
    overflow: visible;
}
    .brand-01 h2 {
        font-size: 80px;
        line-height: 90px;
    }

.m-footer--bottom-inner {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.m-footer--bottom-left {
    margin-bottom: 0 !important;
}
.m-footer--bottom-center {
    margin-bottom: 0 !important;
    text-align: center;
}
.m-footer .m-footer--bottom-right {
    display: flex;
    justify-content: flex-end;
}
.m-footer--bottom-center span.m-footer__copyright {
    text-align: center !important;
}
.r1, .cat-01, .brand-01, .Pro-01, .insta, .text-icon {
    padding-block: 20px !important;
}
.ab-r1,.ab-r2, .ab-r3, .ab-r4, .ab-r5, .ab-r6, .ab-r7 {
    padding-block: 20px;
}
.ab-r3 .m-content-box:before {
        bottom: -60px;
        background-size: 200px;
        left: 0;
}
.ab-r7 .m-image-with-text__image, .ab-r5 .m-image-with-text__image, .ab-r3 .m-image-with-text__image {
    margin: auto;
}
.cm-r2 .m-image-with-text__image, .cm-r3 .m-image-with-text__image {
    margin: auto;
}
.cm-r2 .m-image-with-text__image{
    padding-right: 0
}
.cm-r3 .m-image-with-text__image{
    padding-left: 0
}
.cm-r1,.cm-r2, .cm-r3{
    padding-block: 20px
}
.size-guide-wrapper {
    max-width: 90% !important;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 966px) {
        .m-slide__wrapper .m-slide__content.m-richtext.m\:text-left {
        transform: translateY(0px);
    }

/* .brand-01 .swiper-slide {
    width: 190px !important;
} */
.Pro-01 {
    padding-block: 30px !important;
}

.Pro-01 .m-featured-slider__container {
    padding-bottom: 30px;
}
.m-product-card--style-3 .m-product-card__action--top button.m-tooltip.m-button--icon.m-wishlist-button.m-tooltip--left.m-tooltip--style-1 {
    display: none;
}
.m-product-card--style-3 .m-product-card__addons .m-wishlist-button {
    display: block;
}
.m-product-card__action {
    gap: 10px;
}

.m-footer--middle .m-footer--accordion {
    flex-direction: column;
    justify-content: center;
        align-items: center;
        text-align: center;
}
.m-footer--bottom-inner {
    flex-direction: column;
}
.m-footer--bottom-left{
    margin-bottom: 24px !important
}
.m-footer--bottom-center {
    text-align: left;
    margin-bottom: 24px !important
}
.m-footer .m-footer--bottom-right {
    justify-content: flex-start;
}
.m-product-card--style-4 .m-product-card__content .m-product-card__action-wrapper {
    width: 90%;;
}
.m-footer--middle h3.m-accordion--item-button.m-footer--block-title {
    line-height: 26px;
    color: black;
    display: flex;
    justify-content: center;
    font-size: 22px !important;
}
.m-footer--bottom-left, .m-footer--bottom-center, .m-footer .m-footer--bottom-right {
    display: flex;
    justify-content: center;
}
    .h1, h2.m-richtext__title {
        font-size: 36px;
    }
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 840px) {
        .brand-01 h2 {
        font-size: 70px;
        line-height: 80px;
    }
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 768px) {
    .m-slide__wrapper {
        padding: 0px 30px;
    }
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 525px) {
    body p, body li {
    font-size: 16px !important
}
#mc_embed_signup_scroll {
    flex-direction: column;
}
    .sf-home__slideshow .swiper-container {
    height: 400px;
}
.sf-home__slideshow .m-slide {
    height: 400px;
}
.sf-home__slideshow .swiper-slide h2.m-richtext__title.m-slide__title.m\:text-white.h1 {
    font-size: 50px;
    line-height: 60px;
}
.sf-home__slideshow .m-slide__bg img {
    object-position: 70%;
}

.sf-home__slideshow .m-slide__wrapper .m-slide__content.m-richtext.m\:text-left {
    transform: translateY(20px);
}
.brand-01 h2 {
    font-size: 44px;
    line-height: 56px;
}
.Pro-01 .swiper-slide {
    padding: 30px;
}
.ab-r1 .m-hero {
    margin-bottom: 0 !important;
}
.ab-r1 {
    padding-bottom: 0;
}
.ab-r3 .m-content-box:before {
        bottom: -80px;
        background-size: 200px;
        left: 50%;
    width: 210px;
    height: 80px;
    transform: translateX(-50%);
}
.sz-r3 .m-image-with-text__inner {
    display: flex;
    flex-direction: column-reverse;
}
.sz-r3 .m-richtext--large {
    text-align: center;
}
.ab-r3 .m-richtext--large, .ab-r5 .m-richtext--large, .ab-r7 .m-richtext--large {
    text-align: center;
}
    .m-footer--middle .m-footer--accordion {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        text-align: left;
    }

.m-footer--middle h3.m-accordion--item-button.m-footer--block-title {
        line-height: 26px;
        color: black;
        justify-content: space-between;
        font-size: 22px !important;
    }
    .m-footer--bottom-left, .m-footer--bottom-center, .m-footer .m-footer--bottom-right {
        display: flex;
        justify-content: flex-start;
    }
.cm-r1,.cm-r2, .cm-r3{
    padding-block: 0px
}
.cm-r2 .m-richtext--large, .cm-r3 .m-richtext--large {
    text-align: center;
}
}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 430px) {}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 375px) {}
/*-----------------------------------------------------------------------------------------------------*/
@media (max-width: 360px) {}