/** Shopify CDN: Minification failed

Line 1027:11 Expected identifier but found whitespace
Line 1037:11 Expected identifier but found whitespace
Line 1047:11 Expected identifier but found whitespace
Line 1057:11 Expected identifier but found whitespace
Line 1067:11 Expected identifier but found whitespace
Line 1077:11 Expected identifier but found whitespace
Line 1087:11 Expected identifier but found whitespace
Line 1097:11 Expected identifier but found whitespace
Line 1107:11 Expected identifier but found whitespace
Line 1117:11 Expected identifier but found whitespace
... and 12 more hidden warnings

**/


@font-face {
    font-family: Karla;
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    src: url(//ellemillashop.com/cdn/shop/files/Karla-Medium.ttf?v=18148053083779826190) format("truetype");
}


@font-face { font-family: 'ellemilla'; src: url(//ellemillashop.com/cdn/shop/files/ellemilla.ttf?v=4021294058080350507) format('truetype'), url(//ellemillashop.com/cdn/shop/files/ellemilla.eot?v=13502182369074111278) format('embedded-opentype'), url(//ellemillashop.com/cdn/shop/files/ellemilla.woff?v=17127221730846143703) format('woff'); font-display: swap; }
.icon-cart-bag,
.icon-menu,
.icon-user,
.icon-filter,
.icon-view-grid,
.icon-plus,
.icon-arrow-left,
.icon-arrow-right,
.icon-zoom,
.icon-heart-outline,
.icon-cart-bag-add,
.icon-envelope,
.syk-slider-pagination .syk-slider-button:before, #root .l4pr .swiper-button-nav:before, #root .m6fr .swiper-button-nav:before, .l4ft .swiper-button-nav:before,
[data-theme=xpert] .fancybox__container .carousel__button:is(.is-prev, .is-next):before,
.fancybox__container .carousel__button.fancybox__button--zoom:before,
.circle .icon-cart,
#root #search button:before,
#root .shopify-section-header #header-inner > .link-btn a:first-child:after { font-family: 'ellemilla' !important; }
.icon-cart-bag:before { content: "\e900"; }
.icon-menu:before, html #root .shopify-section-header #header-inner > .link-btn a:first-child:after { content: "\e901"; }
.icon-user:before { content: "\e902"; }
.icon-filter:before { content: "\e903"; }
.icon-view-grid:before { content: "\e904"; }
.icon-plus:before { content: "\e905"; }
.icon-arrow-left:before { content: "\e906"; }
.icon-arrow-right:before { content: "\e907"; }
.icon-zoom:before, #root #search button:before, .fancybox__container .carousel__button.fancybox__button--zoom:before { content: "\e908"!important; }
.icon-heart-outline:before { content: "\e909"; }
.icon-cart-bag-add:before, #root .circle .icon-cart:before { content: "\e90a"; }
.icon-envelope:before { content: "\e90b"; }


#root #nav-user > ul > li > a i.icon-user,
#root #nav-user > ul > li > a i.icon-heart-outline,
#root #nav-user > ul > li > a i[class*="icon-cart"] {
  font-size: 21px;
  line-height: 45px;
}
@media only screen and (max-width: 760px) {
  #root #nav-user > ul > li > a i.icon-user,
  #root #nav-user > ul > li > a i.icon-heart-outline,
  #root #nav-user > ul > li > a i[class*="icon-cart"] {
    line-height: 48px;
  }
}

.l4ca .wishlist-productcard { display: none!important; }

 #root .shopify-section-header #nav>ul>li>ul li ul li.hidden { display: none!important;}
#root .shopify-section-header #header-inner > .link-btn a:first-child:after {
  font-size: 14px; 
}
#nav-top > .l4us .outer .inner svg ~ span.hidden { 
  display: none;
}
[data-whatin=mouse] #nav-user>ul>li>a:hover [class*=icon-cart], .wishlist-productpage a:hover i, .wishlist-productcard a:hover i {
    -webkit-animation: heart 1s infinite;
    animation: heart 1s infinite;
    opacity: 1 !important;
}
@media only screen and (min-width: 1001px) {
  html:not(.m2a) #nav>ul>li.sub:not(.show-all,.no-arrow)>a:not(.toggle):before {
    font-size: .35em;
  }
}
/* sliders */
:root {
  --arrow_op_d: 0.85;
  --arrow_op_h: 1;
}
@media only screen and (min-width: 1001px) and (max-width: 1300px) {
  :root {
      --rpp: 30px;
      --rpn: -30px;
  }
}
@media only screen and (max-width: 1000px) {
  :root {
      --arrow_size: 25px;
  }
  [data-theme=xpert] .fancybox__container .carousel__button:before {
    --arr_s: calc(var(--arrow_size) * 0.4);
  }
}

#root .syk-slider-pagination .syk-slider-button, #root .l4pr .swiper-button-nav, #root .m6fr .swiper-button-nav, .l4ft .swiper-button-nav {
  --l0ra: calc(0% - (calc(var(--arrow_size)) / 2));
  width: var(--arrow_size);
  font-size: calc(var(--arrow_size) * 0.33);
}
#root .syk-slider-pagination .syk-slider-button:before {
  /* margin-left: 15px; */
}
@media only screen and (max-width: 47.5em) {
  #root .syk-slider-pagination  {
    display: none;
  }
}
.syk-slider-pagination .syk-slider-button[data-direction=prev]:before, [dir="rtl"] .syk-slider-pagination .syk-slider-button[data-direction=next]:before, .l4pr .swiper-button-prev:before, [dir="rtl"] .l4pr .swiper-button-next:before, .m6fr .swiper-button-prev:before, [dir="rtl"] .m6fr .swiper-button-next:before {
  content: "\e906";
  padding-right: 0;
}
.syk-slider-pagination .syk-slider-button[data-direction=next]:before, [dir="rtl"] .syk-slider-pagination .syk-slider-button[data-direction=prev]:before, .l4pr .swiper-button-next:before, [dir="rtl"] .l4pr .swiper-button-prev:before, .m6fr .swiper-button-next:before, [dir="rtl"] .m6fr .swiper-button-prev:before {
  content: "\e907";
  padding-left: 0;
}
[data-theme=xpert] .fancybox__container .carousel__button.is-prev:before {
  content: "\e906"!important;
}
[data-theme=xpert] .fancybox__container .carousel__button.is-next:before {
  content: "\e907"!important;
}

/* productcards */
.variant-picker.check.plain > li label, #root .variant-picker.check.plain > li label.disabled-style {
  font-weight: var(--main_fw_strong);
}
.variant-picker > li.strong {
  font-weight: var(--main_fw);
}
.product-card h3 > a {
  white-space: initial;
}
#root .product-card > div > h3.m0 { 
  margin-bottom: 5px; 
}
#root .product-card .price:has(.old-price) .curr-price {
  color: var(--price_color_old);
}
#root .product-card .price .old-price {
  color: var(--primary_text);
  opacity: .25;
}
#root .link-btn a.circle, #root button.circle, .link-btn a.circle:before, button.circle:before { 
  --size: 40px!important;
  place-self: center;
}
.l4ca.compact.with-form .link-btn a.circle, .l4ca.compact.with-form button.circle {
  --s: var(--size);
}
#root .link-btn a.circle i, #root button.circle i {
  font-size: calc(var(--s) * 0.62);
}
.circle.overlay-buy_button { /* Note: these 2 settings have been added in the general 'productcards' settings */
  --buy_btn_text:      #0f0f0f;
  --buy_btn_bg:        #ffffff;
  --buy_btn_bg_dark:   #f2f2f2;
}
#cart .circle.overlay-buy_button {
  --buy_btn_text:      #ffffff;
  --buy_btn_bg:        #000000;
  --buy_btn_bg_dark:   #000000;
}
#cart header h3, #cart header h4, #cart .product-recommendations > h4 {
  font-size: 24px;
}
@media only screen and (max-width: 47.5em) {
  #cart.m6pn>header h1, #cart.m6pn>header h2, #cart.m6pn>header h3, #cart.m6pn>header h4, #cart.m6pn>header h5, #cart.m6pn>header h6 {
    font-family: var(--main_ff_h);
  }
  .popup-a.l4cl-in-popup-wide .wishlist-productcard { display: none; }
  .popup-a.l4cl-in-popup-wide .box-inset > .close { color: #fff; }
}
@media only screen and (min-width: 47.5em) {
  #root .l4ca.compact.with-form footer > form {
    width: calc(100% - 10px);
  }
  .l4ca.compact.with-form footer .submit {
    left: calc(100% + calc(var(--btn_size) / 2) - 16px);
    padding-left: 5px;
  }
}
@media only screen and (max-width: 47.5em) {
  .l4ca.compact.with-form footer .submit {
    left: calc(100% + calc(var(--btn_size) / 2) - 10px);
  }
}
/*#root .s1lb.align-stretch {
    --label_dist: 20px;
}*/
#root .s1lb {
  flex-direction: column;
}
#root .s1lb:not(.align-stretch) {
  --label_dist: 20px;
  top: unset;
  bottom: 7px;
  --b2r: 20px;
  opacity: 1;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  transition-delay: 0s;
  align-items: start;
}
/*#root .s1lb.top {
  bottom: unset;
  top: var(--label_dist);
}*/
#root .s1lb:not(.align-stretch) > span {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 11px;
}
@media (hover: hover) { 
  #root .l4cl .product-card:hover:has(ul.variant-picker) .s1lb:not(.align-stretch) {
    opacity: 0; 
  }
}
.ellemilla-custom-sizes {
  padding: 0;
  display: flex; 
  flex-flow: wrap;
  /* justify-content: end; */
}
.l4cl:not(.s4wi) ul.ellemilla-custom-sizes {
  margin-left: calc(0px - var(--dist_a));
}
.ellemilla-custom-sizes > li {
  width: auto!important;
  white-space: nowrap;
}
#root .l4cl.s4wi .ellemilla-custom-sizes > li, #root .l4ft.s4wi .ellemilla-custom-sizes > li {
  border-right-width: var(--dist_a);
}
/*.ellemilla-custom-sizes > li:first-child,
#root .l4cl .ellemilla-custom-sizes > li:first-child, #root .l4ft .ellemilla-custom-sizes > li:first-child {
  border-left-width: 0;
}*/
.ellemilla-custom-sizes > li.unavailable {
  text-decoration: line-through;
  opacity: .25;
}
.l4cl .wishlist-productcard {
  --size: 45px;
  --label_dist: 7px;
}
.l4cl .wishlist-productcard:before {
  background: transparent;
}
@media (hover: hover) { 
  .l4cl .wishlist-productcard:hover:before {
    background: transparent;
  }
}
#root .l4cl .wishlist-productcard.disabled {
  cursor: pointer;
  pointer-events: initial;
  opacity: 1;
}
.l4cl .wishlist-productcard.swym-added i:before  {
  font-family: 'i' !important;
  content: "\e97a";
}
.l4cl li > div:has(a[href*="#notify-me"]) a:after { content: none; }
#root .l4cl li > div a[href*="#notify-me"] {flex-direction: row; place-items: baseline; }
.l4cl li > div a[href*="#notify-me"] i { font-size: 0.75em; padding-right: 5px; }

/* adjustments for tablet view of variantpicker + productcard label (mobile view enabled on desktop as well) */
@media only screen and (max-width: 760px) {
  /*html.mobile*/ .l4cl figure .check.plain {
   display: none!important
  }
}
@media only screen and (max-width: 1000px) {
  #root .l4cl:not(.category) figure .link-btn.quickshop, #root .l4cl:not(.category) .quick-add-one-click-form, .l4cl.w50-mobile li.dynamic-quickshop figure form.quick-add-one-click-form {
    display: flex;
  }
  #root .l4cl figure form.align-stretch.mobile-only {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: unset;
  }
  .l4cl:not(.list, .hr) figure:not(.overlay-static) .link-btn:not(.visible), .l4cl:not(.list, .hr) figure:not(.overlay-static) form:not(.visible) {
    visibility: visible;
    opacity: 1;
  }
}
/*
html.mobile .l4cl figure .check.plain {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  width: auto;
  min-width: 0;
  margin-right: 0;
  margin-bottom: 0;
  padding: var(--btn_pv) 0 var(--btn_pv) var(--dist_check);
  color: var(--check_plain_fg);
  visibility: visible;
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}
html.mobile .l4cl figure .check.plain:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  border-radius: 0 0 var(--b2p) var(--b2p);
  background: var(--check_plain_bg);
  opacity: var(--check_plain_o);
}
html.mobile #root .l4cl figure:has(.check.plain) .s1lb {
  top: var(--label_dist);
}
*/

@media only screen and (max-width: 47.5em) {
  .product-card .s1pr .size-18 {
    font-size: var(--main_fz);
  }
  .l4cl {
      --dist_a: 10px!important;
  }
  #root .s1lb:not(.align-stretch) {
    bottom: calc(var(--label_dist) - 7px);
    --label_dist: 10px;
  }
  #root .link-btn a.circle, #root button.circle {
    --btn_dist: 10px;
  }
  #root .link-btn a.circle, #root button.circle, .link-btn a.circle:before, button.circle:before { 
    --size: 35px!important;
  }
  .l4cl .wishlist-productcard {
    --size: 35px;
    --label_dist: 3.5px;
  }
  #root .product-card > div > h3.m0-mobile { 
    /* margin-bottom: 5px!important;  */
  }
  .fz-heading-productcard {
    font-size: 16px;
  }
  .product-card .price span {
    font-size: 18px;
  }
}

/* productpage */
@media only screen and (max-width: 47.5em) {
  .shopify-section-breadcrumbs {
    display: none;
  }
  .l4pr.mobile-wide {
    margin-top: calc(0px - var(--content_p));
  }

  #root .l4pr-container .s1lb {
    bottom: unset;
    top: var(--label_dist);
  }
}
@media only screen and (min-width: 47.5em) {
  #root .m6pr .f8pr-variant-selection label {
    font-size: 14px; 
  }
  #root .m6pr .check.box label {
    font-size: var(--btn_fz);
  }
  #root .l4pr-container .l4pr li.sticky.mobile-only {
    display: none!important;
  }
}
#root .l4pr-container .l4pr li.sticky {
  left: unset;
  right: var(--label_dist);
  bottom: var(--label_dist);
  text-transform: uppercase;
}
#root .l4pr-container .l4pr li.sticky:has(+ li.sticky:not([style="display: none;"])) {
  bottom: 62px;
}
#root .l4pr-container .l4pr li.sticky:has(+ li.sticky:not([style="display: none;"])) > .m6bx {
  bottom: 57px;
}
@media only screen and (max-width: 47.5em) {
  #root .l4pr-container .l4pr li.sticky.mobile-hide {
    display: none!important;
  }
  #root .l4pr-container .l4pr li.sticky:has(+ li.sticky:not([style="display: none;"])) {
    bottom: 0;
  }
}

.m6pr {
  --btn_br: 0;
}
.swym-button-bar { 
  display: none!important;
}
.wishlist-productpage a {
  color: #fff;
}
@media (hover: hover) { 
  .wishlist-productpage a:hover {
    color: #fff;
  }
}
.wishlist-productpage i {
  width: 50px;
  text-align: center;
  top: .2em;
}
.wishlist-productpage a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: var(--btn_dist2);
  left: 0;
  background-color: #D6CCC2;
}
#root .wishlist-productpage > a.disabled {
  cursor: pointer;
  pointer-events: initial;
  opacity: 1;
}
.wishlist-productpage > a.swym-added i:before  {
  font-family: 'i' !important;
  content: "\e97a";
}
.m6tb.btn > nav ul li {
  --btn_fz: 14px;
  --btn_pv: 8px;
  --pd_ul: 10px;
  --btn_tt: none;
  margin-right: 0;
}
.m6tb.btn > nav ul a { 
  min-width: 0; 
}
.m6pr {
  --custom_input_bd: var(--secondary_bg);
}
.m6pr .f8pr-variant-selection label {
  font-weight: var(--main_fw);
}
.m6pr .f8pr-variant-selection label .text-end {
  font-size: var(--main_fz);
}
.m6pr .f8pr-variant-selection > label span {
  font-weight: var(--main_fw_strong);
}
#root .m6pr .check.box label {
  min-width: 35px;
  min-height: 35px;
  padding: 7px 21px;
}
#root .m6pr .check.same-products {
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
#root .m6pr .check.same-products > li {
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  min-width: auto!important;
}
#root .m6pr .check.same-products { scrollbar-width: thin; }
#root .m6pr .check.same-products::-webkit-scrollbar { width: 6px; height: 6px; }
#root .m6pr .check.same-productsul::-webkit-scrollbar-track { background: none; }
#root .m6pr .check.same-productsul::-webkit-scrollbar-thumb { background: var(--alto); }
#root .m6pr .check input[type="radio"]:checked ~ label, #root .m6pr .check li.active ~ label {
  color: var(--primary_btn_text);
}
#root .m6pr .check input[type="radio"]:checked ~ label:before, #root .m6pr .check li.active ~ label:before {
  background: var(--primary_bg_btn);
}
#root .m6pr .check.box:has(picture) li {
  margin-right: 20px;
}
#root .m6pr .check.box label:has(picture) {
  padding: 2px;
  width: 84px;
}
#root .m6pr .check.box label picture {
  padding-top: calc(80px * var(--ratio));
  min-width: 80px!important; 
}
#root .m6pr .check.box label picture img {
  object-fit: cover;
}
#root .m6pr .check input[type="radio"]:not(:checked) ~ label:has(picture):before, #root .m6pr .check li:not(.active) ~ label:has(picture):before {
  border-color: transparent;
}
#root .check.box input[disabled] ~ label:before, #root .check.box input.disabled ~ label:before, #root .check.color.rect input[disabled] ~ label, #root .check.color.rect input.disabled ~ label {
  --custom_input_bd: var(--custom_bd);
  background: linear-gradient(to top left, rgba(0,0,0,0) 0%, rgba(0,0,0,0) calc(50% - 0.8px), var(--custom_input_bd) 50%, rgba(0,0,0,0) calc(50% + 0.8px), rgba(0,0,0,0) 100%);
}
.f8pr-limited-stock a.klaviyo-bis-trigger[style="display: none;"] {
  display: inline!important;
}
.f8pr-free-shipping-bar li {
  padding: 0;
}
.f8pr-free-shipping-bar li:before {
  opacity: 0 !important;
}
#root .f8ps h2 { 
  font-size: 18px; 
  font-family: var(--main_ff);
}
.l4al.f8pr-shipping-timer {
  flex-direction: column;
}
.f8pr-shipping-timer + .l4pm {
  justify-content: end;
}
.f8pr-shipping-timer + .l4pm li {
    margin: 0 4px 4px 0;
}
@media only screen and (max-width: 47.5em) {
  #root .f8ps h2 { 
    font-size: 16px; 
  }
}

/* collectionpage */
.input-prefix > span:first-child, .input-suffix > span:first-child {
  line-height: calc(var(--input_h) + 1px);
}
#root .l4in {
  font-weight: 400;
}
#root .l4in input:checked ~ label {
  text-decoration: underline;
  font-weight: var(--main_fw_strong);
}
#root .f8sr select, #root .f8sr .bv_atual {
  font-weight: var(--main_fw_);
}
#root .f8sr .sl_inner {
  text-decoration: underline;
  font-weight: var(--main_fw_strong);
}
#root .l4in > li.title {
  display: flex;
  align-items: center;
}
#root .f8sr .icon-filter:before {
  font-size: 0.7em;
}
#root .f8sr {
  --btn_tt: none;
}
#root #collection.margin-20 { 
  margin-bottom: 0;
}
#collection + hr { 
   display: none;
}

@media only screen and (min-width: 1001px) {
  #root .f8sr {
    font-size: 14px;
    --main_fz: 14px;
  }
  [dir=ltr] .f8sr fieldset > .link-btn:first-child + .l4in {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}

/* footer */
#totop {
  bottom: calc(var(--rpp) * 2);
}
@media only screen and (min-width: 47.5em) {
  .shopify-section-footer > nav > *, #root .shopify-section-footer > nav > .m6cn {
    width: unset;
    max-width: unset;
    min-width: unset;
    flex-grow: 1;
  }
  #root .shopify-section-footer > nav > .m6cn {
    flex-grow: 0;
  }
}
.shopify-section-footer h1, .shopify-section-footer h2, .shopify-section-footer h3, .shopify-section-footer h4, .shopify-section-footer h5, .shopify-section-footer h6 {
  font-family: var(--main_ff);
}
.shopify-section-footer h4,
.shopify-section-footer h4 span {
  font-weight: 600;
}
.ellemilla-custom-footer-menu a {
  text-decoration: underline;
}
@media only screen and (max-width: 47.5em) {
  .shopify-section-footer div:has(.l4sc) :is(p, h4) {
    display: none;
  }
  #root  nav > div:has(> .ellemilla-footer-logo) {
    max-width: 190px;
    order: 1 !important;
    margin: 10px auto -10px auto;
  }
  .shopify-section-footer nav > div:has(.l4sc) {
    order: 2 !important;
  }
  .shopify-section-footer nav > * {
    order: 3 !important;
  }
  .shopify-section-footer .l4sc {
    justify-content: center;
  }
  .shopify-section-footer nav > div:has(> .ellemilla-footer-logo):before {
    border-width: 0 !important;
  }
  .shopify-section-footer nav > *:before {
    opacity: 1 !important;
  }
  .shopify-section-footer > div.footer-bottom:before {
    border-top-width: 0;
  }
  .footer-bottom > .l4pm.box {
    order: 1;
  }
  .footer-bottom > p {
    order: 2;
  }
  .footer-bottom > .ellemilla-custom-footer-menu {
    order: 3;
  }
}

/* FAQ page */
.ellemilla-custom-tabs-faq .m6tb > nav:before {
  display: none;
}
.ellemilla-custom-tabs-faq .m6tb > nav ul li a {
  font-family: var(--main_ff_h);
  font-size: var(--main_h3);
}
.ellemilla-custom-tabs-faq .m6tb > nav ul li.active:not(.link-btn) a {
  font-weight: var(--main_fw);
}
.ellemilla-custom-tabs-faq .m6tb > nav ul li.underline a {
  text-decoration: underline;
}
.ellemilla-custom-tabs-faq .accordion-a summary {
  font-size: var(--main_h4);
  font-family: var(--main_ff);
  padding: 30px 64px 15px 0!important;
  margin: 0;
}
.ellemilla-custom-tabs-faq .accordion-a summary:before {
  left: auto;
  width: var(--main_fz);
  font-size: var(--main_fz);
}
.ellemilla-custom-tabs-faq .accordion-a details[open] > div {
  padding: 15px 0;
}
.ellemilla-custom-tabs-faq .accordion-a:not(.compact) details[open] {
  --light: var(--body_bg);
}
@media only screen and (max-width: 47.5em) {
  .ellemilla-custom-tabs-faq .accordion-a details {
    padding-right: 0;
  }
}

/* Betalen/Verzenden page */
.ellemilla-custom-methods-gallery.l4ft {
  justify-content: center;
  --mih: 50px;
}
.ellemilla-custom-methods-gallery.l4ft li > .main:not(.module-color-palette):before {
  background: transparent;
}
.ellemilla-custom-methods-gallery.l4ft li > .main {
  z-index: 10000;
  overflow: visible;
  border-radius: 100%;
}
.ellemilla-custom-methods-gallery.l4ft li figure {
  border: 3px solid var(--body_bg);
  width: 100px;
  height: 100px;
  margin-left: auto;
  margin-right: auto;
  background: var(--primary_bg);
  border-radius: 100%;  
  border-bottom-left-radius: 100%;
  border-bottom-right-radius: 100%;
}
#root .ellemilla-custom-methods-gallery.l4ft li figure, #root .ellemilla-custom-methods-gallery.l4ft li figure picture {
  border-radius: 100%;  
  border-bottom-left-radius: 100%!important;
  border-bottom-right-radius: 100%!important;
}
#root .ellemilla-custom-methods-gallery.l4ft li figure picture img {
  object-fit: contain;
  padding: 15px;
}
.l4ft li > .content.box {
  padding: calc(var(--pt) + 25px) var(--pr) calc(var(--pt) - var(--main_mr)* 0.25) var(--pl);
}
@media only screen and (max-width: 47.5em) {
  .l4ft li > .content.box {
    padding-top: calc(var(--pt) + 25px + 25px);
  }
}



.product-card.ellemilla-essentials figure > a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50px;
  right: 0;
  bottom: 50px;
  left: 0;
  background-image: url("//ellemillashop.com/cdn/shop/t/134/assets/ellemilla_essentials.svg?v=31989577098848680741789034221");
  background-size: 10%;
  background-position: right;
  background-repeat: no-repeat;
  z-index: 10;
  opacity: 0.5;
}

@media only screen and (max-width: 1000px) {
  #root .shopify-section-header #nav > ul.nav-user > li > a[href*="/contact"],
  #root .shopify-section-header #nav > ul.nav-user > li > a[href*="/account"],
  #root .shopify-section-header #nav > ul.nav-user > li > a[href*="/contact"] svg,
  #root .shopify-section-header #nav > ul.nav-user > li > a[href*="/account"] i {
    display: flex;
    margin-right: 5px;
    position: relative;
    width: auto;
    text-indent: 0;
  }
  #root .shopify-section-header #nav > ul.nav-user > li > a[href*="/contact"] svg,
  #root .shopify-section-header #nav > ul.nav-user > li > a[href*="/account"] i {
    width: 18px;
    height: 18px;
  }
  #root .shopify-section-header #nav > ul.nav-user > li > a[href*="/account"] i > span {
    display: none; 
  }
}





.md-modal__footerContent { 
  display: inline-block; 
}
@media only screen and (max-width: 47.5em) {
  .md-modal__footerContent { 
    padding-top: 0.75em;
  }
  [dir=ltr] #root .shopify-section-header #nav > ul.nav-top > li.sub:not(.mtoggle) > a[onclick="orbito.openAndRefreshModal();"] {
    height: 48px;
    padding: 0 14px 0 0;
  }
}




    #root .label_soldout😢 {
      color: #ffffff!important;
      background: #1d1d1b!important;
      border-color: #1d1d1b!important;
      
    }
    
  


    #root .label_lastpiece {
      color: #ffffff!important;
      background: #1d1d1b!important;
      border-color: #1d1d1b!important;
      
    }
    
  


    #root .label_last2pieces {
      color: #ffffff!important;
      background: #1d1d1b!important;
      border-color: #1d1d1b!important;
      
    }
    
  


    #root .label_finalpieces {
      color: #ffffff!important;
      background: #FF5A8D!important;
      border-color: #FF5A8D!important;
      
    }
    
  


    #root .labeltop_-40 {
      color: #ffffff!important;
      background: #390C0F!important;
      border-color: #390C0F!important;
      
    }
    
  


    #root .labeltop_-25 {
      color: #1D1D1B!important;
      background: #F5EBE0!important;
      border-color: #F5EBE0!important;
      
    }
    
  


    #root .label_imback {
      color: #ffffff!important;
      background: #1d1d1b!important;
      border-color: #1d1d1b!important;
      
    }
    
  


    #root .label_sweaterweather {
      color: #F5EBE0!important;
      background: #1D1D1B!important;
      border-color: #1D1D1B!important;
      
    }
    
  


    #root .label_lastchance {
      color: #ffffff!important;
      background: #390C0F!important;
      border-color: #390C0F!important;
      
    }
    
  


    #root .label_handcrafted {
      color: #ffffff!important;
      background: #cda827!important;
      border-color: #cda827!important;
      
    }
    
  


    #root .label_new {
      color: #FFFFFF!important;
      background: #390C0F!important;
      border-color: #390C0F!important;
      
    }
    
  


    #root .labeltop_-15 {
      color: #FFFFFF!important;
      background: #390C0F!important;
      border-color: #390C0F!important;
      
    }
    
  


    #root .labeltop_3025extra {
      color: #ffffff!important;
      background: #B76BFF!important;
      border-color: #B76BFF!important;
      
    }
    
  


    #root .labeltop_5025extra {
      color: #ffffff!important;
      background: #B76BFF!important;
      border-color: #B76BFF!important;
      
    }
    
  


    #root .label_denimdeal {
      color: #1D1D1B!important;
      background: #BBD8EC!important;
      border-color: #BBD8EC!important;
      
    }
    
  


    #root .labeltop_-70 {
      color: #ffffff!important;
      background: #BB0000!important;
      border-color: #BB0000!important;
      
    }
    
  


    #root .labeltop_bundleandsave {
      color: #ffffff!important;
      background: #d49a98!important;
      border-color: #d49a98!important;
      
    }
    
  


    #root .label_stocksale {
      color: #ffffff!important;
      background: #BB0000!important;
      border-color: #BB0000!important;
      
    }
    
  


    #root .labeltop_-30 {
      color: #FFFFFF!important;
      background: #390C0F!important;
      border-color: #390C0F!important;
      
    }
    
  


    #root .labeltop_-50 {
      color: #ffffff!important;
      background: #BB0000!important;
      border-color: #BB0000!important;
      
    }
    
  


    #root .labeltop_-20 {
      color: #FFFFFF!important;
      background: #390C0F!important;
      border-color: #390C0F!important;
      
    }
    
  


    #root .banner_20extra {
      color: #1D1D1B!important;
      background: #F5EBE0!important;
      border-color: #F5EBE0!important;
      
    }
    
  


    #root . {
      color: #ffffff!important;
      background: #d49a98!important;
      border-color: #d49a98!important;
      
    }
    
  


    #root . {
      color: #ffffff!important;
      background: #d49a98!important;
      border-color: #d49a98!important;
      
    }
    
  


    #root . {
      color: #ffffff!important;
      background: #d49a98!important;
      border-color: #d49a98!important;
      
    }
    
  


    #root . {
      color: #ffffff!important;
      background: #d49a98!important;
      border-color: #d49a98!important;
      
    }
    
  


    #root . {
      color: #ffffff!important;
      background: #d49a98!important;
      border-color: #d49a98!important;
      
    }
    
  


    #root . {
      color: #ffffff!important;
      background: #d49a98!important;
      border-color: #d49a98!important;
      
    }
    
  


    #root . {
      color: #ffffff!important;
      background: #d49a98!important;
      border-color: #d49a98!important;
      
    }
    
  


    #root . {
      color: #ffffff!important;
      background: #d49a98!important;
      border-color: #d49a98!important;
      
    }
    
  


    #root . {
      color: #ffffff!important;
      background: #d49a98!important;
      border-color: #d49a98!important;
      
    }
    
  


    #root . {
      color: #ffffff!important;
      background: #d49a98!important;
      border-color: #d49a98!important;
      
    }
    
  


    #root . {
      color: #ffffff!important;
      background: #d49a98!important;
      border-color: #d49a98!important;
      
    }
    
  


    #root . {
      color: #ffffff!important;
      background: #d49a98!important;
      border-color: #d49a98!important;
      
    }
    
  


    #root . {
      color: #ffffff!important;
      background: #d49a98!important;
      border-color: #d49a98!important;
      
    }
    
  


    #root . {
      color: #ffffff!important;
      background: #d49a98!important;
      border-color: #d49a98!important;
      
    }
    
  


    #root . {
      color: #ffffff!important;
      background: #d49a98!important;
      border-color: #d49a98!important;
      
    }
    
  


    #root . {
      color: #ffffff!important;
      background: #d49a98!important;
      border-color: #d49a98!important;
      
    }
    
  


    #root . {
      color: #ffffff!important;
      background: #d49a98!important;
      border-color: #d49a98!important;
      
    }
    
  


    #root . {
      color: #ffffff!important;
      background: #d49a98
!important;
      border-color: #d49a98
!important;
      
    }
    
  





    #root .banner_-20withcodenew20 {
      color: #1D1D1B!important;
      background: #F5EBE0!important;
    }
  


    #root .banner_2items=22 {
      color: #1D1D1B!important;
      background: #F5EBE0!important;
    }
  


    #root . {
      color: #ffffff!important;
      background: #0a7d3e!important;
    }
  


    #root . {
      color: #000000!important;
      background: #d6ccc2!important;
    }
  


    #root . {
      color: #000000!important;
      background: #f2b705
!important;
    }
  




@supports (height: 100dvh) {
 html[data-theme=xpert] .m6pn {
      max-height: calc(100dvh - 24px);
 }
}


#root .m6pn .syk-slider-pagination .syk-slider-button {
  --l0ra: calc(calc(0% - (calc(var(--arrow_size)) / 2) + 10px));
}


.m6pr .l4pr-container {
  z-index: 1;
}
#root .l4pr .swiper-outer~.swiper-custom-pagination .swiper-button-nav:not(.swiper-button-disabled), #root .l4pr .swiper-button-nav:not(.swiper-button-disabled) {
  -webkit-transform: none;
  transform: none;
  visibility: visible;
  opacity: 1;
}


#gift-popup .box-inset {
  flex-wrap: nowrap !important;
}
#gift-popup .syk-slider-container {
  margin: 0;
}


.syk-clear-cart {
  display: block;
  text-align: center;
padding-bottom: 1rem;
  border-bottom: 1px solid var(--custom_bd);
}


.ellemilla-banner{
  display:block; background:#BB0000; color:#fff;
  font-size:11px; font-weight:700; text-transform:uppercase; text-align:center;
  letter-spacing:.02em; padding:4px 8px; border-radius:50px; margin:6px 0;
}
.f8pr-price + .ellemilla-banner{ font-size:13px; padding:6px 10px; }
@media only screen and (min-width: 761px){
  .price-banner-row{ display:flex; align-items:center; gap:8px; }
  .price-banner-row .ellemilla-banner{ margin-bottom: 5px }
}
@media only screen and (max-width: 760px){
  .price-banner-row .ellemilla-banner{ margin-bottom: 5px }
}
@media only screen and (min-width: 761px){
  .price-banner-row .s1pr,
  .price-banner-row .ellemilla-banner{ margin:0!important; }
  #main-product .price-banner-row{
    /* align-items: flex-end; */
  }
}
.ellemilla-banner.ellemilla-banner-mobile{ display:none; margin: 0 0 5px 0; }

@media only screen and (max-width: 760px){
  .ellemilla-banner.ellemilla-banner-mobile{ display:inline-block; padding:5px; }
  .price-banner-row .ellemilla-banner{ display:none; }
  .price-banner-row--pdp{ display:flex; align-items:center; margin:-4px 0 20px; }
  .price-banner-row--pdp .s1pr{ margin:0!important; }
  .price-banner-row--pdp .ellemilla-banner{ display:inline-block; margin:0 0 0 10px; }
}
.l4ca p.ellemilla-banner {
  white-space: nowrap;
  margin-bottom: 6px !important;
}
#root .l4ca.compact.with-form .price {
  margin-bottom: 6px!important;
}

/* --- MAATWERK 17-08-2026: Bundle CTA on product cards -------------------- */
.ellemilla-bundle-cta{
  display:inline-flex; align-items:center; gap:6px;
  align-self:flex-start; max-width:100%; white-space:nowrap;
  background:#866650; color:#fff !important;
  font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.02em;
  line-height:1; padding:5px 11px; border-radius:50px; margin:2px 0 6px;
  text-decoration:none; transition:background .15s ease;
}
#root a.ellemilla-bundle-cta{ display:inline-flex !important; width:auto; }
.ellemilla-bundle-cta span{ color:#fff !important; }
.ellemilla-bundle-cta:hover,
.ellemilla-bundle-cta:focus{ background:#6e5442; color:#fff !important; }
.ellemilla-bundle-cta__chevron{ margin-left:-2px; }
.text-center .ellemilla-bundle-cta{ align-self:center; margin-left:auto; margin-right:auto; }
.ellemilla-bundle-cta--pdp{ font-size:13px; padding:7px 13px; gap:7px; margin:10px 0 14px; }
#root .ellemilla-bundle-cta svg{
  position:static !important; top:auto !important; left:auto !important;
  right:auto !important; bottom:auto !important;
  -o-object-fit:initial !important; object-fit:initial !important;
  flex:0 0 auto;
}
#root .ellemilla-bundle-cta .ellemilla-bundle-cta__icon{ width:13px !important; height:13px !important; }
#root .ellemilla-bundle-cta .ellemilla-bundle-cta__chevron{ width:11px !important; height:11px !important; }
#root .ellemilla-bundle-cta--pdp .ellemilla-bundle-cta__icon{ width:15px !important; height:15px !important; }
#root .ellemilla-bundle-cta--pdp .ellemilla-bundle-cta__chevron{ width:12px !important; height:12px !important; }

@media only screen and (max-width: 760px){
#root .ellemilla-bundle-cta .ellemilla-bundle-cta__icon{
  display: none;
}
}

html.product-scrolled .el-bonus-fab-wrap:not(.is-open){
  opacity: 0;
  pointer-events: none;
}
.el-bonus-fab-wrap{ transition: opacity .2s; }
.syk-clear-cart > a {
text-decoration: none;
}
