/** Shopify CDN: Minification failed

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

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

/*GENERAL */ body .breadcrumb-bg,body .cart-count-bubble{background-color:#B18A6A !important;}
.breadcrumb-container.style--line_clamp_1:before { display:none; }
.breadcrumb-container.style--line_clamp_1:after { display:none; }
.site-nav-mobile.nav-account { display:none; }
a.logo-img { display:flex; justify-content:center; }
.customer-review-block.style_3 .review__item-content .review__content_right { text-align:center !important; }
.footer-block__newsletter .rte .content-piece+.content-piece { margin-top:0 !important; }
.footer-block__newsletter .rte { justify-content:flex-start !important; gap:40px !important; margin-top:15px !important; }
.custom-phone { position:absolute; right:0; top:6px; }
.contact.contact-2 .contact-item.contact-itemRight { background-color:#B18A6A !important; }
.cart--totals-title { font-size:20px !important; }
a.jdgm-write-rev-link { color:#000 !important; text-transform:uppercase; font-family:'Josefin Sans'; font-size:14px; }
.haloAZTable li.is-active a { color:#000 !important; }
.quickSearchResultsBlock .card-action .button { font-size:13px; }
.dropdown a.menu-lv-1__action.header__menu-item.list-menu__item.link.focus-inset.menu_mobile_link.link-effect:after { font-family:FontAwesome; content:"\f107"; padding-left:4px; }
span.toolbar-icon.icon-mode.icon-mode-list { display:none; }
.custom-image-banner-block .halo-block-header .title { margin-bottom:0 !important; }
.quickSearchResultsWrap .products-grid .card-action { display:block !important; }
.policies-block .policies-content { text-align:center !important; }
.header-advanced__content .quickSearchResultsWrap { width:753px !important; }
.policies-block .halo-item a { flex-direction:column; }
.article-template>*:first-child:not(.article-template__hero-container) { margin-top:0 !important; }
.page-header { padding:25px 0 25px !important; }
.shopify-policy__container { max-width:1470px !important; }
.collection-info--relative .collection-title { padding-top:10px !important; }
.collection-breadcrumb .breadcrumb { max-width:1470px; margin:auto; padding:10px 15px !important; }
.breadcrumb { padding:10px 0 10px !important; }
.header-advanced-account { margin-right:30px; }
.read-description span.text { font-family:'DM Sans'; }
a.card-title.link-underline.card-title-ellipsis.card-title-change { min-height:50px; }
.header__iconItem.header__group.header-advanced-account { order:1; }
.header__iconItem.header__group.header-advanced-wishlist { order:2; }
.header__iconItem.header__group.header-advanced-cart { order:3; }

/* === HEADER LOGO SAFETY (fix vertical letter stacking when text falls back) === */
.header-advanced .header__heading-logo,
.header-advanced .header__heading,
.header-advanced .header__heading a,
.header-mobile .header__heading-logo {
  display: inline-flex !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  flex-wrap: nowrap !important;
  max-width: 100%;
}
.header-advanced .header__heading-logo img,
.header-mobile .header__heading-logo img {
  max-width: 220px;
  height: auto;
  display: block;
}

/* === FAKE-URGENCY WIDGET HIDE (GMC misrepresentation fix) ===
 * Hides common social-proof / scarcity / countdown widgets that Google flags
 * as misrepresentation. Targets generic class fragments used by Hurrify,
 * Sales Pop Master, Insiteful, and most theme-built urgency widgets. */
[class*="live-viewer" i],
[class*="viewers-count" i],
[class*="customers-viewing" i],
[class*="current-viewers" i],
[class*="people-viewing" i],
[class*="recent-sale" i],
[class*="sold-recently" i],
[class*="sold-count" i],
[class*="sold-in-last" i],
[class*="hurrify" i],
[class*="sales-pop" i],
[class*="social-proof" i],
[class*="urgency-message" i],
[class*="urgency-bar" i],
[class*="stock-countdown" i],
[class*="inventory-counter" i],
[class*="low-stock-alert" i],
[class*="only-x-left" i],
[class*="fomo-" i],
[class*="scarcity-" i],
[data-app="urgency"],
[data-product-viewers],
[data-recent-sales],
.product-viewers,
.viewing-count,
.purchase-popup,
.sale-notification-popup,
.recently-purchased {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* === VARS === */
:root {
  --font-body-size: 15px;
  --font-heading-size: 36px;
  --heading-line-height: 1.1;
}

@media (max-width: 1024px) {
  --font-body-size: 14px;
  --font-heading-size: 26px;
  .dropdown a.menu-lv-1__action.header__menu-item.list-menu__item.link.focus-inset.menu_mobile_link.link-effect:after { display:none; }
}

@media (max-width: 767px) {
  --font-body-size: 14px;
  --font-heading-size: 26px;
}

/* TYPE */
h1, h2, h3, h4, h5, .h0, .h1, .h2, .h3, .h4, .h5 { text-transform: var(--heading-text-transform); }
.custom-image-banner-block .halo-block-header .title { line-height: var(--heading-line-height); }

/* SHOPIFY */
@media (min-width: 1200px) {
  .header-advanced__content .header__heading { padding-left:0 !important; }
}
@media (min-width: 1025px) {
  .halo-block-header .title .text { width:800px; }
}

/* APPS — Judge.me */
.jdgm-widget *, .jdgm-all-reviews-rating *, .jdgm-all-reviews-rating__score, .jdgm-all-reviews-rating__stars { line-height: 1 !important; }
.jdgm-all-reviews-rating__score { font-family: var(--font-heading-family) !important; font-weight: var(--font-heading-weight) !important; font-size: calc(var(--font-body-size) + 4px) !important; text-transform: var(--heading-text-transform); }
.jdgm-all-reviews-rating__stars { margin-bottom: calc(var(--font-body-size) / 4) !important; }
.jdgm-all-reviews-text__text { font-family: var(--font-body-family) !important; font-size: var(--font-body-size) !important; padding-top:0 !important; }

@media (max-width: 767px) {
  .jdgm-all-reviews-text__text { padding-top:10px !important; }
  .breadcrumb { padding:10px 10px !important; }
  .card-action .button { font-size:11px !important; }
  .dropdown a.menu-lv-1__action.header__menu-item.list-menu__item.link.focus-inset.menu_mobile_link.link-effect:after { display:none; }
  a.card-title.link-underline.card-title-ellipsis { min-height:60px; }
  .contact-item.contact-itemRight { padding:20px; text-align:center; }
  .contact-address, .contact-store { text-align:left; }
  .contact-item.contact-itemRight { width:auto !important; }
}

/* ===== DMC Thread Image Size Fix ===== */
.card-media--adapt {
  max-height: 300px !important;
  padding-bottom: 100% !important;
  overflow: hidden !important;
}
.card-media--adapt img {
  max-height: 300px !important;
  width: auto !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}
/* ===== End DMC Thread Image Size Fix ===== */

/* ===== FOOTER CONTRAST + MOBILE FIX (by Claude, 2026-05-24) ===== */
.footer__content-top .footer-block__heading { color:#faf7f2 !important; }
.footer__content-top .footer-block__text .rte,
.footer__content-top .footer-block__text .rte *,
.footer__content-top .footer-block__subheading,
.footer__content-top .footer-block__subheading *,
.footer__content-top .footer-block__newsletter .rte,
.footer__content-top .footer-block__newsletter .rte *,
.footer__content-top .footer-block__newsletter .footer-block__details,
.footer__content-top .footer-block__newsletter .footer-block__details *,
.footer__content-top .footer-block__newsletter label,
.footer__content-top .footer-block__newsletter .form--check,
.footer__content-top .footer-block__newsletter .form--check *,
.footer__content-top .footer-block__newsletter [class*="policy"],
.footer__content-top .footer-block__newsletter [class*="agree"] { color:#e8ded3 !important; }
.footer__content-top .footer-block__details a,
.footer__content-top .footer-block__list a { color:#e8ded3 !important; }
.footer__content-top a:hover { color:#ffffff !important; }
/* keep newsletter form controls readable on their own backgrounds */
.footer__content-top .footer-block__newsletter-form input { color:#cfcfcf !important; }
.footer__content-top .footer-block__newsletter-form button,
.footer__content-top .footer-block__newsletter-form input[type="submit"] { color:#232323 !important; }

@media (max-width: 767px) {
  .footer__content-top .footer-block__item { width:100% !important; max-width:100% !important; padding-left:20px !important; padding-right:20px !important; margin-bottom:24px !important; text-align:left !important; }
  .footer__content-top .footer-block__heading { margin-bottom:10px !important; }
  .footer__content-top .footer-block__newsletter-form,
  .footer__content-top .footer-block__newsletter-form input { width:100% !important; max-width:100% !important; }
  .footer__content-top .footer-block__list-social { margin-top:8px !important; }
}
/* ===== End footer fix ===== */

/* ===== NO STICKY TOOLBARS (by Claude, 2026-05-24) ===== */
.shopify-section-group-header-group { position: static !important; top: auto !important; }
.halo-sticky-toolbar-mobile,
#shopify-section-halo-toolbar-mobile { display: none !important; }
@media (max-width: 767px) {
  body.sticky-toolbar-mobile { padding-bottom: 0 !important; }
}
/* ===== End no sticky toolbars ===== */
/* Footer copyright — make readable */
.footer__copyright,
.footer__copyright * { color: #e8ded3 !important; }
/* Footer copyright — make readable */
.footer__copyright,
.footer__copyright * { color: #e8ded3 !important; }

/* Trust badges: force all four into one even row (slider workaround) */
.policies-block banner-slider-component { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; align-items: stretch !important; }
.policies-block banner-slider-component > .halo-row { display: contents !important; }
.policies-block banner-slider-component .halo-item { flex: 0 0 25% !important; max-width: 25% !important; width: 25% !important; box-sizing: border-box !important; }
@media (max-width: 767px){
  .policies-block banner-slider-component .halo-item { flex-basis: 50% !important; max-width: 50% !important; width: 50% !important; }
}/* === Crafty Hobbies logo fix (theme block was rendering empty) — 2026-05-24 === */
.header-advanced .header__logo{
  height:auto !important; min-height:auto !important;
  display:flex !important; align-items:center !important;
}
.header-advanced .header__logo::before{
  content:"Crafty Hobbies";
  font-family:"Fraunces",Georgia,"Times New Roman",serif;
  font-size:30px; font-weight:600; line-height:1.1;
  color:#4E3B2F; white-space:nowrap;
}
.header-mobile__item--logo .header__heading-link span.h2{
  font-size:0 !important; white-space:nowrap !important; line-height:1 !important;
}
.header-mobile__item--logo .header__heading-link span.h2::after{
  content:"Crafty Hobbies";
  font-size:21px;
  font-family:"Fraunces",Georgia,"Times New Roman",serif;
  font-weight:600; color:#4E3B2F; white-space:nowrap; display:inline-block;
}
/* Klarna footer icon → official pink */
.list-payment__item.klarna svg rect { fill:#FFA8CD !important; }

/* Mobile logo → shrink so it clears the header icons */
.header-mobile__item--logo .header__heading-link span.h2::after { font-size:14px !important; letter-spacing:0 !important; }
/* Mobile drawer menu links → brand brown (mobile only) */
@media (max-width: 1024px) {
  .header-nav-plain .menu-lv-1__action,
  .header-nav-plain .menu-lv-2__action,
  .header-nav-plain .menu-lv-1__action .text,
  .header-nav-plain .menu-lv-2__action .text,
  .header-nav-plain .list-menu__item {
    color: #4E3B2F !important;
  }
}
/* Hide the leftover "Demo" mobile-menu tab — keep only the Menu tab */
#shopify-section-halo-navigation-mobile-2,
#shopify-section-halo-navigation-mobile-3 {
  display: none !important;
}
/* === Mobile homepage polish — 2026-05-24 === */
@media (max-width: 1024px) {
  /* 1. Slideshow buttons: shrink to fit text so the photo shows through */
  .slide-content .slide-button.button {
    width: auto !important;
    min-width: 0 !important;
    padding: 12px 26px !important;
  }
  /* 2. Hero image fills the slide (removes the dark strip on the edge) */
  .slide-image img {
    object-fit: cover !important;
    width: 100% !important;
    height: 100% !important;
  }
  /* 3. Trust badges: hide the leftover carousel arrows (all four already show) */
  .sections-policies-block .slider-arrows,
  .sections-policies-block .slider-button {
    display: none !important;
  }
/* Move slideshow buttons to the bottom so the photo is clear */
@media (max-width: 1024px) {
  .slide-content {
    top: auto !important;
    bottom: 18px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
  .slide-content .slide-button.button {
    width: auto !important;
    min-width: 0 !important;
    padding: 10px 24px !important;
  }
}
@media (max-width: 1024px) {
  #MenuMobileSection-menu .menu-lv-1__action,
  #MenuMobileSection-menu .menu-lv-2__action,
  #MenuMobileSection-menu .menu-lv-3__action,
  #MenuMobileSection-menu .menu-lv-1__action .text,
  #MenuMobileSection-menu .menu-lv-2__action .text,
  #MenuMobileSection-menu .menu-lv-3__action .text,
  #MenuMobileSection-menu a.link,
  .menu-lv-1__action,
  .menu-lv-2__action,
  .menu-lv-3__action,
  .menu-lv-1__action .text,
  .menu-lv-2__action .text,
  .menu-lv-3__action .text {
    color: #4E3B2F !important;
  }
  
/* === Mobile hero buttons: smaller so they don't dominate the photo — 2026-05-25 === */
@media (max-width: 1024px) {
  .slide-content .slide-button.button {
    width: fit-content !important;
    min-width: 0 !important;
    max-width: 70% !important;
    padding: 6px 16px !important;
    font-size: 12px !important;
    letter-spacing: 0.3px !important;
    margin-left: auto !important;
    margin-right: auto !important;

  @media (max-width: 1024px) {
  /* Hero: remove the black strip on the right edge (mobile) */
  .slideshow-wrapper,
  .slideshow-wrapper .slide.item {
    background-color: #F7F3ED !important;
    overflow: hidden !important;
  }
  .slideshow-wrapper .slide-image,
  .slideshow-wrapper .slide-image img {
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    right: 0 !important;
  }
  .slideshow-wrapper .slide-image img {
    object-fit: cover !important;
    object-position: center center !important;
  }
}
  

  


