/** Shopify CDN: Minification failed

Line 265:123 "ont-weight" is not a known CSS property
Line 354:50 The "-" operator only works if there is whitespace on both sides
Line 355:54 The "-" operator only works if there is whitespace on both sides
Line 508:89 Unexpected ";"

**/
/*// =============================================================================
// Ella Custom CSS - Customize The Style For Layout
// =============================================================================

// =============================================================================
//
// IMPORTANT DISCLAIMER
// Shopify is notifying shop owners about the need to convert scss files to css files.
// Please use only CSS to style the layout.
//
// =============================================================================*/
.productView-videoPopup {
    background: #fff;
    border-radius: 50%;
    padding: 5px;
}
.productView-videoPopup .videoPopup-btn .icon {
    fill: #000000 !important;
}
.collection-info--relative .collection-title {
    padding-top: 0px !important;
}
.collection-info--relative span.text {
    color: #fff !important;
    font-family: Garamond !important;
    text-decoration: underline;
}
.collection-info--relative .collection-description {
    color: #fff !important;
}
.jdgm-popup-card__rev-content-wrapper {
    color: #000;
}
.search-modal__form .field {
    border: 1px solid #fff;
    border-radius: 5px;
}

:root{
      --text-cart: var(--color-text) !important;
}

.policies-icon svg, .header-icons svg{ stroke: transparent !important;}
.kl-private-reset-css-Xuajs1 svg{  min-width: 20px !important; min-height: 20px !important;}


/** FONTS **/
body{background-image: url(/cdn/shop/files/body-bg.png?v=1720480079); background-repeat: no-repeat; background-position: 0 100px; background-size: cover; }
body.template-index{ background-position: 0 600px !important;}
body.template-product{ background-position: 0 100px !important;}

p{
  margin-top:0 !important;
  font-size: var(--font-body-size) !important;
}
h1, h2, h3, h4, h5, .h0, .h1, .h2, .h3, .h4, .h5{
    font-weight: var(--font-heading-weight) !important;
    text-transform: var(--heading-text-transform);
}
h3, .h3{ line-height: normal !important;}

.template-page h3:not(.title), .template-page h4:not(.title){ font-size:calc(var(--font-heading-size) - 8px) !important; color: var(--color-text2) !important;    line-height: normal;}
.wrapper-body{ padding-bottom:20px !important;}

@media (max-width: 991px) {
  .banner-heading{ margin-bottom:0 !important; font-size: var(--heading_font_size_mb) !important;}
  .title{ line-height:calc(var(--heading-line-height) - 16px) !important;}
  .page-header { font-size:calc(var(--font-page-title-size) - 16px) !important; line-height:normal;}
  .template-page h3:not(.title), .template-page h4:not(.title),
  h4:not(.title) { font-size: calc(var(--font-heading-size) - 12px) !important; margin-top:0 !important;}

  p, .halo-text-format, .product-customInformation__content .des{ font-size:calc(var(--font-body-size) - 2px) !important;}
  
}

/** POP UP **/
.halo-popup {background: var(--color-background) !important;}
.page-sidebar .halo-sidebar-wrapper, .toolbar .dropdown-menu.hidden-on-desktop, .toolbar .dropdown-menu.hidden-on-desktop .dropdown-menu-body li.is-active{ background:#000 !important;}

@media (max-width: 991px) {
  button.kl-teaser-Xe42i3.kl-private-reset-css-Xuajs1{ width: 80px !important; bottom: 80px !important; left: 50px !important;}
  span.go681896951.kl-private-reset-css-Xuajs1{ border-radius: 100% !important; width: 80px !important; height: 80px !important;}
}

/** BUTTON **/
.button{ padding-left:20px; padding-right:20px;}
.shopify-cleanslate .gEHhIg_rFT5m29hVufkg { background: #000 !important; border-color: var(--btn-1-bg) !important;}
.productView-payment .shopify-cleanslate>div[role=button] { border-color: var(--btn-1-bg) !important; background:#000 !important;}
.productView-payment .shopify-cleanslate>div[role=button]:hover{ background:var(--btn-1-bg) !important; border:0 !important}



/** STICKY ADD TO CART FIX **/
.productView-stickyCart.style-1 .sticky-right .sticky-actions form {display: flex !important;}
.productView-stickyCart.style-1 .sticky-right .sticky-actions .empty-add-cart-button-wrapper { display:none !important;}

.productView-stickyCart.style-1 .sticky-price{ color:#fff !important}

/** HEADER (SIGNGLE-LINE)**/

.header-single-line svg{ width:18px !important; height:18px !important;}

@media (min-width: 1025px) {
  
    .header-navigation .header__icon svg{ width: 16px !important; height: 16px !important;}
    .header-nav-plain .header-icons-border .cart-count-bubble { right: -10px !important; }
  
    .header-single-line .header__icon--cart .cart-count-bubble{ top: 2px !important; right: -18px !important; line-height: 18px !important; min-height:18px !important; min-width:18px !important;}
    .header__icon{ display: flex !important; gap: 10px; text-align: left !important; align-items: center;}
    .header-single-line .header__group{ justify-content: flex-start !important;}
    .header-single-line .header__icon>span{ margin-top:5px !important;}
    .header-single-line .header__icon>span, .header-single-line__content .header__search .search-modal__form .search__input{ font-size: var(--font-body-size) !important; letter-spacing:0 !important}
    .header-single-line__item:not(.header-single-line__item--logo, .header-single-line__item--search) {min-width: 122px !important;}
    .header-single-line .header__search{ max-width: 454px; margin:0 auto;}
    .header-nav-plain .list-menu li.active a{ color: var(--color-link-hover) !important;}
}

/** MOBILE HEADER **/
.slide-heading span{ font-size:60%; display:block}
.header-mobile__item:has(> div:empty) { display: none !important;}
.header-mobile__item{ display:block !important;}
@media (max-width: 991px) {
  .slide-heading span{ font-size:52%; }
  .header-mobile--icon, .header__iconItem { justify-content: center !important; display:flex; }
  form.search-modal__form { background-color: transparent !important; border: 1px solid var(--border-global) !important; }
  .header-mobile__item svg{ width: 2rem; height: 2rem;}
}

/** SLIDESHOW **/
.slide-content *{ z-index:1; position: relative;}
.slide-content:after{ display:blok; content:""; position:fixed; width:100%; height:100%; top:0; left:0; z-index:0; opacity: 0.8;}


.sections-slide-show .slide-content .slide-text{ text-transform: capitalize !important; font-family: var(--font-body-family) !important; font-weight: normal !important; line-height:normal; letter-spacing: 0.1em;}

@media (min-width: 1025px) {
  .slideshow .content-box--left { left: -moz-calc((100% - 1470px) / 2); left: -webkit-calc((100% - 1470px) / 2); left: -ms-calc((100% - 1470px) / 2); left: calc((100% - 1470px) / 2); }
}

@media (max-width: 551px) {
  .products-carousel  .slick-arrow{ top:22% !important;}
  .slideshow .slide-content{max-width: 100% !important; text-align: center !important; }
  .announcement-bar .slick-slider .announcement-bar__message{ letter-spacing:0.05em !important; font-size:10px !important;}
  .announcement-close{ display:none;}
  .slider-arrows .slider-button.slider-button--prev { left: -10px !important; }
  .slider-arrows .slider-button.slider-button--next { right: -10px !important; }
  
}


/** CENTERED **/
@media (max-width: 551px) {
  #our-story .content-box{ text-align: center !important}
}

/** BANNER **/
@media (min-width: 1025px) {
  .template-page .halo-banner-wrapper .flex-box__banner .banner-item { width: 40%; } 
  .halo-banner-wrapper .flex-box__banner .content-box{ margin:0 !important;}
}


/** JUDGEME **/
#shopify-section-template--17066532339879__17203216593c32b4b4{ background:var(--color-text2) !important; padding-top:10px; padding-bottom:10px;}
#shopify-section-template--17066532339879__17203216593c32b4b4 .jdgm-all-reviews-text .jdgm-all-reviews-rating:before{ background:#000 !important;}
#shopify-section-template--17066532339879__17203216593c32b4b4 .jdgm-all-reviews-text__text a{ color: #000 !important}
#shopify-section-template--17066532339879__17203216593c32b4b4 .jdgm-all-reviews-text .jdgm-all-reviews-rating .jdgm-star, #shopify-section-template--17066532339879__17203216593c32b4b4 .jdgm-all-reviews-rating__score{ color:#000 !important;}

@media (min-width: 1025px) {
  #shopify-block-judge_me_reviews_review_widget_tp8eKf{max-width: var(--body-custom-width-container); margin: 0 auto;}
  .jdgm-carousel-title{ font-size:32px !important;}
}

.jdgm-carousel-wrapper .jdgm-carousel__arrows .jdgm-carousel__right-arrow, .jdgm-carousel-wrapper .jdgm-carousel__arrows .jdgm-carousel__left-arrow { border-color: #fff !important; }
.jdgm-carousel__right-arrow, .jdgm-carousel__left-arrow{ border-width:2px !important;}
.jdgm-widget.jdgm-widget{ display: block !important; min-height: 24px;}

.jdgm-carousel-title{ margin-bottom:20px !important; text-transform: var(--heading-text-transform) !important; color: var(--color-text2) !important; font-family: var(--font-heading-family) !important;}
.jdgm-preview-badge .jdgm-star.jdgm-star { color: #c99a4d !important; }
.jdgm-all-reviews-text--style-branded .jdgm-all-reviews-rating__score { font-size: var(--font-body-size) !important; font-weight: normal !important; }
.jdgm-all-reviews-text a{ text-transform:uppercase; text-decoration: none !important; letter-spacing:0 !important;}

.jdgm-line-clamp{     -webkit-line-clamp: 8 !important;}
.jdgm-carousel-item__reviewer-name{ font-size:18px; text-transform: var(--heading-text-transform) !important; color: var(--color-text2) !important; font-family: var(--font-heading-family) !important;}
.jdgm-carousel-item__product{ display: none !important;}
.jdgm-carousel-item__review-title{opacity:0.8; font-weight: normal !important; text-transform: var(--heading-text-transform) !important; line-height: normal; font-family: var(--font-heading-family) !important; margin-bottom: 10px !important; font-size: 24px;}

.jdgm--leex-script-loaded .jdgm-rev-widg__header, 
.jdgm--leex-script-loaded .jdgm-rev-widg__actions, 
.jdgm--leex-script-loaded .jdgm-rev, 
.jdgm--leex-script-loaded .jdgm-quest { background-color: #0d0d0d !important; box-shadow: none !important; border: 1px solid #342000; }
.jdgm--leex-script-loaded .jdgm-rev-widg__header, 
.jdgm--leex-script-loaded .jdgm-rev-widg__title, 
.jdgm--leex-script-loaded .jdgm-rev, 
.jdgm--leex-script-loaded .jdgm-quest { color: var(--color-text) !important; font-size: var(--font-body-size) !important; }

.jdgm-write-rev-link.jdgm-write-rev-link{ color: var(--btn-1-color) !important; font-weight: normal !important; border-radius:0 !important;}
.jdgm-form input[type="text"], .jdgm-form input[type="email"], .jdgm-form input[type="url"], .jdgm-form textarea{color:#fff !important; background: #000 !important; border-radius:0 !important; border-color: var(--color-text2) !important;}

.jdgm-review-widget--small .jdgm-form__fieldset-actions .jdgm-btn{ border-radius:0 !important; font-weight:normal;}
.jdgm-cancel-rev{ background:#000 !important; }


@media (max-width: 991px) {
    .jdgm-carousel-wrapper{ padding-bottom:0 !important;}
    .jdgm-carousel-wrapper .jdgm-carousel-item__review { height: fit-content !important; }
    .jdgm-carousel-wrapper .jdgm-carousel__item-wrapper { height: 180px !important; }
    .jdgm-carousel-item__review-rating { font-size: 90% !important; }
    .jdgm-carousel-item__review-title{ font-size:100% !important; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; text-overflow: ellipsis;}
    .jdgm-carousel-item__review-body{display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4 !important; overflow: hidden; text-overflow: ellipsis;}
    .jdgm-carousel-item{ padding:0 !important}
    .card-information .jdgm-prev-badge__stars, .card-information  .jdgm-prev-badge{ font-size: calc(var(--font-body-size) - 4px) !important;}
  
    .jdgm-all-reviews-text--style-branded a span{ font-size:12px !important; height: auto !important;}
    .jdgm-all-reviews-text--style-branded .jdgm-all-reviews-text__text { padding: 0 !important;}
    .jdgm-all-reviews-text > a{ display:flex;     flex-direction: row !important; gap:10px !important;}
}


/** IMAGES / BANNER **/
.adaptive_height img{ object-fit: cover !important;}

/** CUSTOM SERVICE BLOCK **/
.halo-block{ background:transparent !important;}
.custom-service-block .policies-content .policies-text{ text-transform: var(--heading-text-transform) !important; line-height: normal; font-family: var(--font-heading-family) !important;}
.halo-block-header .title .text { width: fit-content !important; }

.halo-block-header .title:after, .border--border_s1 .banner-heading:after{ display:block; top: unset !important; bottom:0 !important; width:50%; margin:0 auto; margin-top:20px !important; left:0 !important; right:0 !important; background: url(/cdn/shop/files/ornament.png?v=1720350763); height: 24px; background-repeat: no-repeat; background-size: contain; background-position: center; background-color: transparent !important;}

@media (min-width: 1025px) {
  .block-title--style1 .title{ padding-bottom:40px;}
}


#trust-icons .policies-icon img, #award .policies-icon img{ max-width:90px;}


@media (max-width: 991px) {
  
    #trust-icons .halo-row_{ justify-content: center;}
    #trust-icons .halo-row .halo-item { width: 50% !important; margin-top:0 !important;}
    #trust-icons .halo-row .halo-item a{ padding-left:0 !important; padding-right:0 !important;}
    #trust-icons .policies-des{ display:none;}
    #trust-icons .policies-icon{ margin-bottom:0 !important;}
    #trust-icons .halo-item svg{width: 42px !important;}
    
    #award .halo-row .halo-item { margin-top:0 !important; width: 30% !important;}
    #award .halo-row { justify-content: center !important;}
    #award .policies-icon{ margin-bottom:0 !important;}

    #trust-icons .policies-icon img, #award .policies-icon img{ max-width:70px;}
}

/** QUICK SEARCH **/
.quickSearchResultsWrap, .quickSearchResultsWrap .halo-block{ background:#0d0d0d !important;}
.quickSearchResultsWrap .card-action{ display:block !important;}
.quickSearchResultsBlock .search-block-title{ border-color: #1f1e1e !important; color: var(--color-link-hover) !important; ont-weight:normal !important;}
.quickSearchResultsBlock .search-block-title .text{ background: transparent !important; font-weight:normal !important;}
.quickSearchResultsBlock .list-item .link{ background: #060606 !important;}

@media (min-width: 1025px) {
    .header-single-line__content .quickSearchResultsWrap{ width: 740px !important;}
}

/** PRODUCT CARD **/
.card-title{ min-height:50px;}
.halo-block-header .title .text{ background:none !important;}
.link-underline:hover .text{ text-decoration:none !important;}
.product .jdgm-widget{ margin-bottom:20px;}
 ba
/** PRODUCT PAGE **/
.productView-title{ font-weight: var(--font-heading-weight) !important;}
.productView-nav .slick-counter{ background-color:var(--color-background) !important;}
.productView-tab .tab-content svg, .product-customInformation__icon *, .productView-ViewingProduct .icon{ fill: var(--btn-1-bg) !important; }
.productView-tab .toggle-content *{ text-align:left !important;}
.productView-tab .toggle-content  p { margin-bottom: 15px !important; }
.tabs-contents-vertical .tab-content+.tab-content, .tabs-contents-vertical_sidebar .tab-content+.tab-content, .productView-tab .tabs-contents-vertical .tab-content:first-child{ border-color:  var(--btn-1-color) !important;}
.productView-wishlist a .icon_{ fill:var(--btn-1-color) !important;}
.card-wishlist .text{ margin-right:-5px !important;}
.card-wishlist .wishlist-icon:hover, .card-wishlist .text:hover{ background: #000 !important; color:#fff !important;}
.card-wishlist .wishlist-icon:hover svg{ fill:#fff !important;}
.productView-wishlist a, .sticky-wishlist a{ background:var(--product-wishlist-bg) ; color:var(--product-wishlist-color) ; }
.sticky-wishlist a .icon{ fill: var(--product-wishlist-color) !important;}
.productView-wishlist a.wishlist-added{ border:1px solid  var(--product-wishlist-border-added) !important; }
.productView-wishlist a.wishlist-added .icon { fill: var(--product-wishlist-color-added) !important; }

.productView-wishlist a svg{ fill:var(--product-wishlist-color) !important}
.sticky-wishlist a { background: var(--product-wishlist-bg) !important; color: var(--product-wishlist-color) !important; border: 0 !important; }
.product-card-layout-02 .card-product__group.group-right{ top:10px; right:10px;}
.product-card-layout-02 .price.price--on-sale .price-item--regular .money, .product-card-layout-02 .price-item .text { font-size: inherit !important; }
.productView-stickyCart.style-1{    background-color: #0d0d0d !important;}
.productView-moreItem:has(> .is-hide) { display:none; }


.toolbar .toolbar-dropdown .label-tab{ background:transparent !important;}

.toolbar .toolbar-item .toolbar-icon.active{ background: var(--btn-1-color) !important;}
.toolbar .toolbar-dropdown .dropdown-menu.hidden-on-mobile{ background:#000 !important;}


@media (max-width: 991px) {
  .productView-moreItem{ padding-bottom:10px !important;}
  .productView-quantity .quantity__label{ display:none !important;}
  .pvGroup-row{ display: flex; align-items: center; gap: 10px;}
}


/** COLLECTION **/
.toolbar{ border:0 !important;}
.toolbar .toolbar-dropdown .label-tab, .sidebar--layout_1 .sidebarBlock-heading{ border-color: var(--border-global) !important;}
.js-facet-remove{ color:var(--color-link) !important;}

#CollectionFiltersForm{ background:var(--body-bg) !important;}
#CollectionFiltersForm .refined-widgets .sidebarBlock-heading{ align-items: flex-start !important;  flex-direction: column !important;}
@media (max-width: 1024px) {
    .toolbar.show-sticky { background: #000 !important;}
}

@media (max-width: 991px) {
    .toolbar .toolbar-item .toolbar-icon.icon-mode-list{ display:none;}
}

/** BREADCRUMBS **/
.breadcrumb a, .breadcrumb span:not(.separate){ text-transform: uppercase;}

/** CART **/
.halo-sidebar, .halo-sidebar-header{ background: #0d0d0d !important}
.halo-sidebar-close svg{ fill: #fff !important;}
.cart-item{ border-color:var(--border-global) !important;}
.previewCartItem, .cart-header{ background: none !important;}
.previewCartItem-name{ font-size:18px !important;}
.previewCartItem-price .price{ font-size:28px !important; color:#fff !important; font-weight:normal !important;}
.cart-item-qty{ width:90px !important;}
.cart-total-subtotal:after, .cart--totals-title:after{ display:none !important;}
.cart-item__price-wrapper .price{ text-align:center !important;}

.halo-sidebar_menu .site-nav-mobile .list-menu .menu-lv-item{ border-color: var(--color-text2) !important;}

@media (max-width: 991px) {
  
  .halo-sidebar{ max-width: none !important;}
  .previewCartItem-price .price{ font-size:22px !important;}

  .card-title{ min-height:40px;}
  .card-title, .card-title .text, .card-price, .card-price *{
    font-size: calc(var(--product-title-font-size)- 4px) !important;
    line-height: calc(var(--product-title-line-height)- 4px) !important;
  }
  .cart-item{ display:flex !important; flex-direction: column;}
  .cart-item-block .price.price--end:not(.small-screen-visible .price.price--end){ display:none !important;}
  .cart-item-price.small-screen-visible{ width: 40% !important; display: inline-block !important;}
  .cart-item-blocks.small-screen-visible { width: 55% !important; display: inline-block !important; }
  .cart-item-blocks-left, .cart-item-block.cart-item-quantity.small-screen-visible, .cart-item-block.cart-item-remove.small-screen-visible { display:inline !important;}
  .cart-item-blocks-left{ margin-right:10px;}
  .breadcrumb-container.style--line_clamp_1.initialized.disable-first:before, 
  .breadcrumb-container.style--line_clamp_1.initialized.disable-first:after,
  .breadcrumb-container.style--line_clamp_1:before,
  .breadcrumb-container.style--line_clamp_1:after{ display:none !important}
  .breadcrumb.breadcrumb-left{ justify-content: center !important;}
}

@media (min-width: 768px) and (max-width: 1279px) {
  .cart-item-price.small-screen-visible, .cart-item-blocks.small-screen-visible{ display:none !important;}

}

@media (max-width: 320px){
   .cart-item-blocks.small-screen-visible { width: 100% !important; }
  
}


@media (min-width: 1025px) {
    .collection-breadcrumb.text-center .breadcrumb { justify-content: flex-start !important; padding-top: 20px !important; }
    .breadcrumb.breadcrumb-center_{justify-content: flex-start !important;}
    .products-carousel .card-action {}
    .products-carousel .card-action .button, .button.is-notify-me{  margin: 0 auto !important; }
    .card-title{ min-height:50px;}
}
@media (max-width: 991px) {
    .breadcrumb-container.style--line_clamp_1 .breadcrumb { flex-wrap: wrap !important;}
}

/** PAGE **/
.page-header{ color: var(--color-text2) !important; text-align:center;}
.page-subheader{ font-family: var(--font-heading-family) !important; color: var(--color-text2) !important; font-size: calc(var(--font-page-title-size) - 10px) !important; font-weight: var(--font-page-title-weight) !important;}

@media (min-width: 1025px) {
    
    .template-page .page-width .container{ padding-top:50px;}
    #shopify-section-template--17066532536487__main .page-width .container{ padding-top:20px;}
    #stockist-widget{ margin-top:40px ;}
}

@media (max-width: 991px) {
    .header-with-sidebar{ justify-content: center !important;}
    .header-with-sidebar .page-header{ padding-top:0 !important}
    .wrapper-body { padding-bottom: 0px !important; }
    .template-page .page-width .container{ padding-top:30px;}  
    .page-subheader{ font-size: calc(var(--font-page-title-size) - 20px) !important; line-height:normal !important;}
  
    .section-block-template--17066532864167__page_8W6KTV{ padding-bottom:0 !important;}
    .page .container .rte img{ width:100%; height:420px; object-fit: contain; margin-bottom:20px;}
}


/** HOME **/

@media (min-width: 768px) and (max-width: 1024px) {
    #shopify-section-template--17066532339879__image_banner_hYxKjf .banner-content { width: 60% !important }
    #halo-image-banner-template--17066532339879__image_banner_hYxKjf .item .banner-text{ overflow: hidden !important; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 8; -webkit-box-orient: vertical;}
    #shopify-section-template--17066532339879__image_banner_hYxKjf .banner-button { margin: 0 !important; }
}


/** ABOUT **/
#shopify-section-template--17066532864167__page_8W6KTV .page-title{ display:none;}

/** BLOG **/
.tags-list-item{ background: #0d0d0d !important; color:#fff !important; text-align:left !important; border:0 !important;}
.tags-list-item span{ color:#fff !important;}
.recentPosts-list-item .link{ text-transform:uppercase !important; font-weight: normal !important;}

.sidebarBlock-heading{ font-size: 20px !important; padding-top:20px !important;}
.recentPosts-list-item .date{ color: var(--color-link) !important;}

.pagination__list{ justify-content: center !important;}
.pagination__item{ width: 40px !important; height: 40px !important; border-radius: 0 !important;}
.pagination__item.pagination__item--next, .pagination__item.pagination__item--prev{min-width: max-content; transform: none !important; position: static;}
.main-blog-block .blog-btn{ margin:0 !important}

.blog-block-item .blog-title a{overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
#ArticleSection-template--17066530373799__main .halo-article-content .info, #ArticleSection-template--17066530373799__main .halo-article-content .comment{ color:#fff !important;}

@media (min-width: 1025px) { 
  .halo-blog-content.halo-grid-content{ padding-top:40px;}
  .blog-layout-masonry .blog-block-item .item {position: static !important; } 
  .blog-block-item .blog-content{    min-height: 170px; display: flex; flex-direction: column; flex-wrap: nowrap; align-items: flex-start; justify-content: space-between;}
}

@media (max-width: 991px) {
  .blog-content.text-left{
    text-align:center !important;
  }
}

/** FAQ **/
#faq{background: url(/cdn/shop/files/bg-abstract.png?v=1720394830); background-size: cover;}
.faqs-item, .faqs-item .card-header .title{ background: transparent !important;}
.faqs-item .card{  border-color: var(--color-text2) !important; padding:20px; }
.faqs-item .card-header{ border:0 !important;}
.faqs-item .card-header .title, .faqs-item .card-header .title{color: var(--product-title-color) !important; border:0 !important; padding-top:10px !important; padding-bottom:10px !important; font-weight: normal !important;  font-weight: var(--font-page-title-weight) !important; text-transform: var(--heading-text-transform);}
.faqs-title.page-subheader{ margin-bottom:20px !important;}
.faqs .faqs-title:after{ display:none;}
.faqs .faqs-item .card-body{ padding-bottom:0 !important;}
.collapsible-grid .collapsible-grid__item{ border:0 !important;}
.collapsible-grid .card-header .arrow svg{ height:20px !important; width:20px !important; fill: #fff !important;}

.contact-support-btn{ font-weight:normal !important; text-transform: capitalize !important;     font-size: var(--font-body-size) !important;}


@media (max-width: 991px) {
  #FaqsSection-template--17066533322919__main{ padding-top:0 !important;}
  .faqs-message-and-questions{ gap: 0 !important;}
  .faqs-item .card{ padding:15px !important;}
  .faqs-item{ margin-bottom:10px;}
  .faqs-item, .faqs-item .card-header .title{ line-height:normal !important}
  .section-block-template--17066532339879__collapsible_content_aUqqAX .collapsible-grid .faqs-item .card-body { padding-bottom: 0 !important; }
  .section-block-template--17066532339879__collapsible_content_aUqqAX .collapsible-grid .faqs-item .title{ line-height:normal !important; font-size:100% !important;}
}

/** CONTACT PAGE **/
.contact-info svg{ width: 1.5rem; height: 1.5rem; fill:var(--color-text2) !important;}
.form-input, .field__input{ background:transparent !important; border-color: var(--color-text2) !important}
@media (min-width: 1025px) {
  .contact-item.contact-itemRight { width: 700px !important; margin-left: 40px !important; }
  .contact-item.contact-itemLeft { width: calc(100% - 740px) !important; }
}

/** STOCKIST **/
#stockist-widget .stockist-icon{ color:var(--color-text2) !important;}
#stockist-widget .stockist-query-entry .stockist-search-field{ border-color:var(--color-text2) !important;}
#stockist-widget .stockist-result .stockist-result-name { font-weight: normal !important; color:var(--color-text2) !important; }
#stockist-widget .stockist-query-entry .stockist-search-field{ color:#fff !important;}


@media (max-width: 991px) {
    .stockist-result-list ul{ overflow-y: auto; overflow-x: hidden; height: 250px;}
}
/** FORM **/
.facets__price--box .field__currency,
.filter__price::placeholder,
.format-money-input, .facets__price--box .form-field *{ color:#fff !important;}

.auth-link{ color:#fff !important;}


/** FOOTER **/
.footer-block__newsletter{ width:100% !important; padding:0 !important; margin-top:40px;}
.footer-block__details .rte .content-piece .icon svg{ fill:var(--color-text2) !important}; }
.footer .footer__content-top .halo-row{ gap:40px;}
.footer-block__details .image_logo img{ max-width:140px;}

@media (max-width: 991px) {
  .footer-block__item.footer-block__newsletter, .block-text_R8iXCE{ margin-bottom:0 !important;}
  .footer-block__details, .list-social{ text-align:center;}
  .footer__content-top{ padding-top:20px !important; padding:}
  .footer-block__details .image_logo img{ margin:0 auto !important;}
  .footer-block__item.block-text_bJYV7j { width: 100% !important; text-align: center; }  
  .footer-block__details .image_logo img {width: 100% !important; height: auto !important; }
  
}


/* Common Styles */



.txtcenter{
	text-align: center;
}
.txtjustify{
	text-align: justify;
}

.blockquote{
  	border-top: 1px solid #444;
  	border-bottom: 1px solid #444;
    font-size: 20px;
  	font-style: italic;
  	margin: 30px auto;
  	padding: 30px 20px;
}
.blockquote p{
	font-style: italic;
}

.showmb{
	display: none;
}

@media (min-width: 1025px) { 
    .row{
    	width: 100%;
      	 display: flex;
        justify-content: center;
        align-items: center;
    }
    .row-sm{

      	max-width: 100%;
      	display: block;
      	margin: 0 auto;
    }
    .col2{
    	width: 50%;
      	display: block;
      	padding: 2%;
    }
    .row .col2 img{
        object-fit: cover;
        max-height: 600px;
        width: 100%;
    }
  
}


/** TABLET **/
@media (min-width: 768px) and (max-width: 1024px) {

  .productGrid.column-3 .product{ margin:0 !important;}
  
  .footer-block__details, .list-social{ text-align:center !important;}
  .block-text_R8iXCE .footer-block__details{ text-align:left !important;}
  .column-5 .footer-block__item.footer-block__link_list.block__text_first { width: 30% !important; }
  .blog-block-item .blog-title{ min-height:60px; }
}



/** RELATED PRODUCTS - Hide section until real products are configured **/
.product-recommendations { display: none !important; }

/** IMAGE CLS FIX - Prevent layout shift by reserving space for images **/
img {
  height: auto;
    max-width: 100%;
    }

    /** PRODUCT IMAGE - Fix aspect ratio for product card images **/
    .product__media img,
    .product-single__photo img,
    .product-card__image img,
    .productCard img,
    .productGrid img {
      aspect-ratio: attr(width) / attr(height);
        width: 100%;
          height: auto;
          }

          /** HERO/SLIDESHOW IMAGE - Prevent LCP layout shift **/
          .slideshow img,
          .banner img,
          .hero img {
            width: 100%;
              height: auto;
                display: block;
                }