/** Shopify CDN: Minification failed

Line 419:0 Unexpected "}"

**/
/* START Navigation Padding */
.header {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
/* END Navigation Padding */

/* START Button Styles */
.button,
.shopify-challenge__button,
.customer button {
  background-color: #056b47;
  color: #ffffff;
  border-radius: 999px;
  padding: 16px 36px 16px 36px;
  font-size: 16px;
}
/* END Button Styles */

/* START Smartphone Brands SVG Size Fix */
img.brand-logos-card__image {
  width: 100% !important;
  aspect-ratio: 1 !important;
}
/* END Smartphone Brands SVG Size Fix */

/* START Banner Text Color */
.grid-banner-section
  .grid-banner-wrapper
  .grid-banner-content
  .grid-banner-inner
  > *:not(:last-child) {
  color: #ffffff;
}
/* END Banner Text Color */

/* START Description Fix */
p.description {
  text-transform: none !important;
}
/* END Description Fix */

div.block-logo img {
  width: 100px;
}

.morgana-featured .customized-collection .collection .row .title_container {
  background-color: #bed630 !important;
}

.morgana-featured .customized-collection .collection .row .title_container h2, .morgana-featured .customized-collection .collection .row .title_container p {
  color: #000000 !important;
}

@media screen and (min-width: 1024px) {
  .morgana-featured .customized-collection .collection .row .title_container {
    border-radius: 0 20px 20px 0px;
  }
}

.grid-banner-block-image img {
  border-radius: 20px !important;
}

.promo-block {
  display: flex !important;
  align-items: center !important; /* Vertically center image + text */
}

.featured-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important; /* Center content vertically within .featured-content */
  text-align: left !important;
}

.slideshow-with-promo-images .slideshow__text.banner__box {
  background-color: #ffffff00 !important;
}

.slideshow-with-promo-images p, .slideshow-with-promo-images span, .slideshow-with-promo-images h3, .slideshow-with-promo-images h2  {
  color: #ffffff !important;
}

.slideshow-with-promo-images .grouped-content .additional-block .promo-block .featured-content>*:not(:last-child) {
  font-size: 18px;
  color: #000000 !important;
}

.slideshow__text-wrapper {
  display: flex !important;
  align-items: center !important;   /* Vertical centering */
}

.banner__box .banner__heading + * {
  width: 80%;
}

.facets__header-vertical {
  display: none;
}

.facets__price {
  margin-top: 20px;
}

.card-wrapper .blog-button {
  margin-bottom: 24px;
  margin-left: 24px;
}

.search-modal__content.search-modal__content-bottom, .detial-login {
  border-radius: 20px;
}

details.disclosure-has-popup.facets__disclosure.facet-filters__sort summary.facets__summary .button {
  color: #ffffff !important;
}

details.disclosure-has-popup.facets__disclosure.facet-filters__sort summary.facets__summary .button:hover {
  background-color: #000000 !important;
}

.cookie-disclaimer .cookie-content .button.decline-cookie {
  color: #000000 !important;
}

.cookie-disclaimer .cookie-content .button.decline-cookie:hover {
  color: #ffffff !important;
}

.social-proof-sales {
  display: none !important;
}

.breadcrumb .breadcrumb_title {
  font-weight: 600 !important;
}

.breadcrumb.text-center h1, .breadcrumb.text-center a, .breadcrumb.text-center span {
  color: #000000 !important;
}

span.breadcrumb__sep svg {
  fill: #000000 !important;
}

a#to-top.dt-sc-to-top.show {
  bottom: 75px !important;
}

#shopify-section-top-bar {
  display: none;
}

.elIHAt {
  bottom: 250px !important;
  left: 0px !important;
}

.shopify-policy__container {
  margin-bottom: 100px;
}

/* === DESKTOP HEADER LAYOUT === */
.header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  padding: 0 20px;
}

.header__inline-menu,
.header__inline-menu.secondary-menu {
  flex: 1;
  display: flex;
  justify-content: center;
}

.header__heading {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 60px; /* Controls spacing between logo and menus */
}

.header__icons {
  margin-left: 20px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

/* === MOBILE RESPONSIVENESS === */
@media screen and (max-width: 768px) {
  .header-row {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 10px 15px;
  }

  .header__inline-menu,
  .header__inline-menu.secondary-menu {
    display: none; /* or turn into hamburger menu only */
  }

  .header__heading {
    order: 1;
    margin: 0 auto;
    flex: 1 1 100%;
    justify-content: center;
  }

  .header__icons {
    order: 2;
    margin: 10px auto 0;
  }
}
@media screen and (max-width: 1200px) {
  .header__inline-menu,
  .header__inline-menu.secondary-menu {
    display: none !important;
  }
}
.header__inline-menu *,
.header__inline-menu.secondary-menu *,
.header__icons *,
.header__heading * {
  text-transform: none !important;
}

dtx-compare {
  display: none !important;
}

@media screen and (min-width: 1024px) and (max-width: 1620px) {
  .header__inline-menu nav,
  .header__inline-menu.secondary-menu nav {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
  }

  .header__inline-menu a,
  .header__inline-menu.secondary-menu a {
    font-size: 12px !important;
    padding: 6px 8px !important;
    white-space: nowrap !important;
  }

  .header__inline-menu,
  .header__inline-menu.secondary-menu {
    overflow: hidden !important;
    min-width: 0 !important;
  }
}

.header__icons span#dT_TopStickySearchBtn {
  display: none !important;
}

@media (max-width: 1199px) {
  .search-icon {
    display: none;
  }
}

.pe-deck img {
  width: 100px !important;
}

/* START French Adjustments */

.grid-banner-inner.banner--content-align-left.middle-right {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important; /* vertical alignment */
  align-items: flex-end !important;   /* horizontal alignment */
  height: 100% !important;
  padding-right: 5% !important;
  text-align: right !important;
}

/* Main title color */
.grid-banner-inner.banner--content-align-left.middle-right .main-title {
  color: #000000 !important;
}

/* Button styling */
.grid-banner-inner.banner--content-align-left.middle-right .button {
  background-color: #000000 !important;
  color: #ffffff !important;
}

/* Container styling */
.grid-banner-section .overlay-banner-wrapper .grid-banner-content, .grid-banner-section .grid-banner-wrapper .grid-banner-content .grid-banner-inner>*:not(:last-child) {
  color: #ffffff !important;
}

div.additional-block.overlay a.button{
  background-color: #000000 !important;
  color: #ffffff !important;
}

.collection-list-wrapper .title-wrapper-with-link {
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  padding-bottom: 50px !important;
  margin: 0 auto !important;
}

.collection-list-wrapper .title-wrapper-with-link .title {
  display: inline-block !important;
  text-align: center !important;
  margin: 0 auto !important;
}

.grid-banner-2 {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  margin-bottom: 50px !important;
}

.grid-banner-2 .logo-img img {
  width: 114px !important;
  height: auto !important;
  display: block !important;
}

.grid-banner-2 .main-content {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  text-align: left !important;
}

.grid-banner-wrapper .grid-banner-content .grid-banner-inner {
  padding-top: 39px !important;
  padding-left: 39px !important;
}

.grid-banner-section.overlay .grid-banner-wrapper, .team-section-slider.overlay .swiper-slide a.button {
  background-color: #000000 !important;
  color: #ffffff !important;
}

.grid-banner-section.two-column.overlay.background-none 
  .grid-banner-content {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
}

.grid-banner-section.two-column.overlay.background-none 
  .grid-banner-inner.banner--content-align-left.middle-left {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  height: 100% !important;
  text-align: left !important;
}

.grid-banner-section.two-column.overlay.background-none 
  .grid-banner-inner .block-logo {
  margin-bottom: 10px !important;
}

.grid-banner-section.two-column.overlay.background-none 
  .grid-banner-inner .main-title {
  margin: 0 !important;
}

.grid-banner-section.two-column.overlay.background-none 
  .grid-banner-inner .block-logo img {
  width: 100% !important;
  height: auto !important;
  max-height: 50px !important; /* adjust as needed */
  object-fit: contain !important;
  display: block !important;
}

.grid-banner-section.overlay .grid-banner-wrapper{
  background-color: #00000000 !important
}

#shopify-section-template--21242567262243__36ff9a73-6b7e-4d74-94a4-586f9da8054e 
.grid-banner-inner.banner--content-align-left.middle-right {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-end !important;  /* Align child elements to the right */
  text-align: right !important;      /* Align text within titles and buttons */
  margin-left: auto !important;      /* Push the whole block to the right edge */
  padding-right: 2rem !important;    /* Optional: add spacing from right edge */
}

.dt-sc-tabs-content img {
  max-width: 250px !important;
  height: auto !important;
}

img.product-view__sticker {
  max-width: 25px !important;
  height: auto !important;
}
  
}

/* END French Adjustments */
