/** Shopify CDN: Minification failed

Line 304:14 Expected identifier but found whitespace
Line 304:15 Unexpected "0"

**/
/* ==========================================================================
   FREEHAND CREATIONS - MOBILE MENU & CART DRAWER STYLES
   - Solid backdrop isolation (z-index 99999, blur, no content bleed-through)
   - Auto-hide sticky ATC bar when drawers are open
   - Strict 100vh flex column scrolling with pinned footers
   - Menu Side Drawer: Quick action pills, Top Collections card, Accordions, WhatsApp strip
   - Cart Drawer: Upsell Product block immediately above Subtotal
   ========================================================================== */

/* --- Solid Backdrop & Drawer Isolation --- */
.sf-menu-wrapper.sf-menu-wrapper-mobile,
.scd__wrapper {
  background-color: rgba(15, 7, 20, 0.72) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  z-index: 99999 !important;
}

.sf-menu-wrapper.sf-menu-wrapper-mobile .sf-menu__content,
.scd__wrapper .scd__content {
  background-color: #ffffff !important;
  box-shadow: 0 0 36px rgba(0, 0, 0, 0.35) !important;
  z-index: 100000 !important;
}

/* Hide PDP Sticky ATC bar whenever any drawer is open or scrolling is locked */
html.prevent-scroll .prod__sticky-atc,
body.prevent-scroll .prod__sticky-atc,
.sf-menu-wrapper:not(.hidden) ~ * .prod__sticky-atc,
.scd__wrapper:not(.hidden) ~ * .prod__sticky-atc {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ==========================================================================
   MENU SIDE DRAWER - STRICT 100VH FLEX CONTAINER
   ========================================================================== */
.fhc-menu-drawer__content {
  width: 86% !important;
  max-width: 380px !important;
  height: 100% !important;
  height: 100vh !important;
  max-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  color: #1e112a !important;
}

.fhc-drawer-top {
  flex-shrink: 0 !important;
  background: #ffffff !important;
}

.fhc-drawer-scroll {
  flex: 1 1 auto !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

.fhc-drawer-bottom {
  flex-shrink: 0 !important;
  margin-top: auto !important;
  background: #ffffff !important;
  padding: 12px 14px max(70px, env(safe-area-inset-bottom)) 14px !important;
  box-sizing: border-box !important;
}

/* Top 3-Column Quick Action Grid */
.fhc-drawer-quick-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  background: #fdfafd !important;
  border-bottom: 1px solid #f3e8f8 !important;
  padding: 10px 14px !important;
  box-sizing: border-box !important;
}

.fhc-quick-grid-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  border: 1px solid #ebdff0 !important;
  border-radius: 12px !important;
  padding: 8px 4px !important;
  text-decoration: none !important;
  gap: 4px !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02) !important;
}

.fhc-quick-grid-card:hover {
  background: #faf2fc !important;
  border-color: #853696 !important;
  transform: translateY(-1px) !important;
}

.fhc-quick-card-icon {
  width: 28px !important;
  height: 28px !important;
  border-radius: 8px !important;
  background: #f8effb !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #853696 !important;
}

.fhc-quick-icon-wa {
  background: #ecfdf5 !important;
  color: #16a34a !important;
}

.fhc-quick-card-label {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #1e112a !important;
  text-align: center !important;
  white-space: nowrap !important;
}

/* Fallback for pill button if used elsewhere */
.fhc-pill-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #f4ecf7;
  color: #692476;
  font-size: 11px;
  font-weight: 600;
  padding: 5px 10px;
  border-radius: 9999px;
  text-decoration: none;
  transition: all 0.2s ease;
}

/* Top Collections Featured Card */
.fhc-drawer-card {
  background: #faf5fc;
  border: 1px solid #ebdff0;
}

.fhc-tag-pill {
  display: inline-block;
  background: #ffffff;
  color: #1e112a;
  border: 1px solid #ebdff0;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 9999px;
  text-decoration: none;
  transition: all 0.15s ease;
}

.fhc-tag-pill:hover {
  background: #853696;
  color: #ffffff;
  border-color: #853696;
}

/* Accordion Nav Items */
.fhc-nav-toggle {
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
}

.fhc-accordion-icon {
  font-size: 16px;
  line-height: 1;
}

.fhc-sub-link {
  display: block;
  font-size: 12.5px;
  font-weight: 500;
  transition: color 0.15s ease;
}

/* Bulk Order Row with Badge */
.fhc-bulk-row {
  background: #fbf4fc;
  border: 1px solid #ebdff0;
}

.fhc-badge-save-pill {
  background: #853696;
  color: #ffffff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.03em;
  padding: 2.5px 8px;
  border-radius: 9999px;
}

/* Redesigned Emerald Green WhatsApp Support Card */
.fhc-wa-card {
  text-decoration: none !important;
  background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%) !important;
  border: 1.5px solid #86efac !important;
  box-shadow: 0 2px 8px rgba(34, 197, 94, 0.08) !important;
  transition: all 0.2s ease !important;
  width: 100% !important;
  box-sizing: border-box !important;
  border-radius: 16px !important;
  padding: 10px 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  overflow: hidden !important;
}

.fhc-wa-card:hover {
  background: linear-gradient(135deg, #dcfce7 0%, #d1fae5 100%) !important;
  border-color: #4ade80 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(34, 197, 94, 0.15) !important;
}

.fhc-wa-left-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  overflow: hidden !important;
}

.fhc-wa-icon-circle {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  border-radius: 50% !important;
  background: #22c55e !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  box-shadow: 0 2px 6px rgba(34, 197, 94, 0.3) !important;
  flex-shrink: 0 !important;
}

.fhc-wa-icon-circle svg {
  width: 20px !important;
  height: 20px !important;
  fill: #ffffff !important;
}

.fhc-wa-text-col {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  overflow: hidden !important;
}

.fhc-wa-title {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.fhc-wa-sub {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #15803d !important;
  line-height: 1.25 !important;
  margin-top: 2px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.fhc-wa-btn-pill {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  background: #16a34a !important;
  padding: 7px 12px !important;
  border-radius: 9999px !important;
  white-space: nowrap !important;
  box-shadow: 0 2px 6px rgba(22, 163, 74, 0.28) !important;
  flex-shrink: 0 !important;
  transition: background 0.2s ease !important;
}
  flex-shrink: 0 !important;
  transition: background 0.2s ease !important;
}

.fhc-wa-card:hover .fhc-wa-btn-pill {
  background: #15803d !important;
}

/* ==========================================================================
   CART DRAWER - STRICT 100VH FLEX CONTAINER & PINNED FOOTER
   ========================================================================== */
.scd__content {
  height: 100% !important;
  height: 100vh !important;
  max-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  position: relative !important;
}

.scd__content > .flex-col {
  height: 100% !important;
  max-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

.scd__header {
  flex-shrink: 0 !important;
  border-bottom: 1px solid #f3e8f8 !important;
  padding-bottom: 12px !important;
}

.scd__body {
  flex: 1 1 auto !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  min-height: 60px !important;
}

.scd__footer {
  flex-shrink: 0 !important;
  margin-top: auto !important;
  background: #ffffff !important;
  border-top: 1px solid #ebdff0 !important;
  padding: 8px 16px max(60px, env(safe-area-inset-bottom)) 16px !important;
  z-index: 20 !important;
}

.scd__summary {
  margin-bottom: 6px !important;
  padding-top: 6px !important;
}

.scd__footer .sf__btn-primary.scd__checkout {
  padding: 11px 16px !important;
  font-size: 14px !important;
}

/* ==========================================================================
   CART DRAWER UPSELL PRODUCT (HORIZONTAL SCROLLABLE SHOWCASE)
   Matching User Reference (Image 2):
   - White container with light border & soft shadow
   - Header: "You May Also Like!" with "Hide ▲ / Show ▼" toggle button
   - Cards: 190px cards with side-by-side image & details, and full-width "+ Add" button
   - Top return policy banner strip
   - Estimated total and plum checkout button
   ========================================================================== */

/* Top Return Policy Strip */
.fhc-cart-return-policy {
  background-color: #853696 !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-align: center !important;
  padding: 8px 14px !important;
  letter-spacing: 0.02em !important;
  font-family: 'Plus Jakarta Sans', -apple-system, sans-serif !important;
  flex-shrink: 0 !important;
}

/* Cart item card styling */
.scd__items {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.scd-item {
  background: #ffffff !important;
  border-radius: 12px !important;
  border: 1px solid #ebdff0 !important;
  padding: 12px !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.02) !important;
}

.scd-item__image {
  width: 64px !important;
  height: 64px !important;
  flex-shrink: 0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  border: 1px solid #ebdff0 !important;
  background: #fdfafd !important;
  margin-right: 12px !important;
}

.scd-item__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.scd-item__info {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

/* Ensure cart drawer footer displays when items are in cart */
.cart-has-items .scd__footer,
body:not(.cart-empty) .scd__footer {
  display: block !important;
}

/* Upsell Box with White Background */
.fhc-cart-upsell {
  background: #ffffff !important;
  border: 1.5px solid #ebdff0 !important;
  border-radius: 14px !important;
  padding: 12px 14px 14px 14px !important;
  margin-bottom: 12px !important;
  box-shadow: 0 4px 14px rgba(73, 18, 89, 0.04) !important;
  transition: all 0.3s ease !important;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.fhc-cart-upsell__header {
  margin-bottom: 10px !important;
}

.fhc-cart-upsell__header-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.fhc-cart-upsell__title {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #1e112a !important;
  letter-spacing: -0.01em !important;
  display: block !important;
}

.fhc-cart-upsell__toggle-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  background: #f5edf7 !important;
  border: 1px solid #dfcce6 !important;
  color: #5c186d !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 3px 10px !important;
  border-radius: 9999px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.fhc-cart-upsell__toggle-btn:hover {
  background: #ede0f2 !important;
}

.fhc-cart-upsell.is-collapsed .fhc-cart-upsell__body {
  display: none !important;
}

.fhc-cart-upsell.is-collapsed {
  padding-bottom: 10px !important;
  margin-bottom: 8px !important;
  background: #faf8fb !important;
  border-style: dashed !important;
}

.fhc-cart-upsell__carousel {
  display: flex !important;
  gap: 10px !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory !important;
  -webkit-overflow-scrolling: touch !important;
  padding-bottom: 4px !important;
  margin: 0 -2px !important;
  padding-left: 2px !important;
  padding-right: 2px !important;
}

.fhc-cart-upsell__carousel::-webkit-scrollbar {
  height: 4px;
}
.fhc-cart-upsell__carousel::-webkit-scrollbar-track {
  background: #f1f5f9;
  border-radius: 4px;
}
.fhc-cart-upsell__carousel::-webkit-scrollbar-thumb {
  background: #c084fc;
  border-radius: 4px;
}

.fhc-cart-upsell__card {
  flex: 0 0 175px !important;
  min-width: 175px !important;
  max-width: 175px !important;
  scroll-snap-align: start !important;
  background: #faf8fb !important;
  border: 1px solid #ebdff0 !important;
  border-radius: 10px !important;
  padding: 10px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.02) !important;
}

.fhc-cart-upsell__card-top {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
  margin-bottom: 8px !important;
}

.fhc-cart-upsell__img-wrap {
  width: 52px !important;
  height: 52px !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid #ebdff0 !important;
  flex-shrink: 0 !important;
}

.fhc-cart-upsell__img-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.fhc-cart-upsell__card-details {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

.fhc-cart-upsell__prod-title {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #1f2937 !important;
  line-height: 1.25 !important;
  margin-bottom: 2px !important;
}

.fhc-cart-upsell__prod-price {
  font-size: 12.5px !important;
  font-weight: 800 !important;
  color: #111827 !important;
  display: block !important;
}

.fhc-cart-upsell__atc-btn {
  width: 100% !important;
  background: #ffffff !important;
  border: 1.5px solid #3d2331 !important;
  color: #3d2331 !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  padding: 5px 0 !important;
  border-radius: 6px !important;
  text-align: center !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
}

.fhc-cart-upsell__atc-btn:hover:not(:disabled) {
  background: #3d2331 !important;
  color: #ffffff !important;
}

.fhc-cart-upsell__atc-btn.is-added,
.fhc-cart-upsell__atc-btn:disabled {
  background: #f3edf6 !important;
  border-color: #dfcce6 !important;
  color: #7c2d8c !important;
  cursor: not-allowed !important;
}

/* Plum Checkout Button */
.fhc-checkout-plum-btn {
  background-color: #853696 !important;
  border-color: #ce07faff !important;
  color: #ffffff !important;
  border-radius: 12px !important;
  padding: 12px 20px !important;
  box-sizing: border-box !important;
  box-shadow: 0 4px 16px rgba(61, 35, 49, 0.28) !important;
  transition: all 0.2s ease !important;
}

.fhc-checkout-plum-btn:hover {
  background-color: #2b1823 !important;
  transform: translateY(-1px) !important;
}

/* ==========================================================================
   PERMANENT STICKY HEADER (MOBILE & DESKTOP)
   Keeps the header pinned at top: 0 during scrolling (scroll-down & scroll-up)
   ========================================================================== */
.sf-header.stuck .header__wrapper,
.sf-header.scroll-down.stuck .header__wrapper,
.sf-header.scroll-up.stuck .header__wrapper,
.scroll-down.stuck .header__wrapper,
.sf-header.scroll-down .header__wrapper {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  transform: none !important;
  -webkit-transform: none !important;
  background-color: #ffffff !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06) !important;
  z-index: 70 !important;
}

.sf-header.stuck .sf-header__mobile,
.sf-header.scroll-down .sf-header__mobile,
.sf-header.scroll-up .sf-header__mobile {
  background-color: #ffffff !important;
  height: 64px !important;
}

.sf-header.stuck .sf-header__desktop,
.sf-header.scroll-down .sf-header__desktop,
.sf-header.scroll-up .sf-header__desktop {
  background-color: #ffffff !important;
}

/* ==========================================================================
   CLEAN MOBILE HEADER - HIDE ACCOUNT, WISHLIST & SEARCH (KEEP CART VISIBLE)
   Hamburger on left, Freehand logo centered, Cart icon with badge on right
   ========================================================================== */
.sf-header .sf-header__mobile .sf-header__mobile-right a[href*="account"],
.sf-header .sf-header__mobile .sf-header__mobile-right a[href*="wishlist"],
.sf-header .sf-header__mobile .sf-header__mobile-right m-search-popup {
  display: none !important;
}

.sf-header .sf-header__mobile .sf-header__mobile-right a.cart-icon,
.sf-header .sf-header__mobile .sf-header__mobile-right a[href*="cart"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  color: #2e1732 !important;
  padding: 6px !important;
  width: 36px !important;
  height: 36px !important;
}

.sf-header .sf-header__mobile .sf-header__mobile-right {
  width: auto !important;
  min-width: 36px !important;
  justify-content: flex-end !important;
}

/* Hide floating WhatsApp button on mobile to prevent bottom bar overlap */
@media (max-width: 767px) {
  .whatsapp-floating-btn {
    display: none !important;
  }
}

/* Hide legacy Minimog footer on collection pages to match home and product page */
.template-collection .sf-footer,
body.template-collection .sf-footer {
  display: none !important;
}

/* ==========================================================================
   B2B LANDING PAGE - HIDE THEME HEADER, ANNOUNCEMENT & THEME FOOTERS
   ========================================================================== */
.page-landing-page #shopify-section-annoucement,
.page-landing-page #shopify-section-announcement-bar,
.page-landing-page .announcement-bar,
.page-landing-page #shopify-section-header,
.page-landing-page .sf-header,
.page-landing-page header.site-header,
.page-landing-page .footer-mobile__common,
.page-landing-page .fhc-sticky-bottom-bar,
.page-landing-page #shopify-section-custom-artisan-footer,
.page-landing-page #shopify-section-footer,
.page-landing-page footer.sf-footer {
  display: none !important;
}

.page-landing-page main,
.page-landing-page #MainContent,
body.page-landing-page {
  padding-top: 0 !important;
  margin-top: 0 !important;
}



