/** Shopify CDN: Minification failed

Line 179:0 Comments in CSS use "/* ... */" instead of "//"
Line 493:2 Comments in CSS use "/* ... */" instead of "//"
Line 716:26 Unexpected "{"
Line 716:37 Expected ":"
Line 716:41 Unexpected "{"

**/
@media print {
  /* Hide non-essential elements */
  header, footer, nav, .breadcrumbs, 
  .product-recommendations, .related-products,
  .social-share, .add-to-cart, .quantity-selector,
  .shopify-payment-button, .product-form__submit,
  .announcement-bar, .cart-notification,
  .product-tabs, .reviews-section,
  [class*="newsletter"], [class*="popup"],
  [class*="recommend"] {
    display: none !important;
  }
  
  /* Page setup */
  @page {
    margin: 1.5cm;
    size: letter portrait;
  }
  
  body {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 11pt;
    line-height: 1.4;
    color: #000;
    background: #fff;
  }
  
  /* Product title */
  .product__title,
  h1.product-title {
    font-size: 18pt;
    font-weight: 600;
    margin: 0 0 8pt 0;
    border-bottom: 2pt solid #333;
    padding-bottom: 6pt;
  }
  
  /* Product media container - side by side layout */
  .product__media-wrapper,
  .product-gallery,
  .product__media-container {
    max-width: 50% !important;
    float: left;
    margin: 0 20pt 12pt 0;
    page-break-inside: avoid;
  }
  
  /* Main product image - narrower */
  .product__media-item img,
  .product__media-item--main img,
  .product-gallery__main img {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    display: block;
    margin-bottom: 8pt;
  }
  
  /* Product thumbnails - horizontal row next to main image */
  .product__media-list,
  .product-thumbnails,
  .product-gallery__thumbnails {
    display: flex !important;
    flex-direction: row !important;
    gap: 6pt;
    margin-top: 8pt;
  }
  
  .product__media-list .product__media-item,
  .product-thumbnail {
    width: 60pt !important;
    height: 60pt !important;
    flex-shrink: 0;
    border: 1pt solid #ddd;
  }
  
  .product__media-list img,
  .product-thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }
  
  /* Product details */
  .product__info-wrapper,
  .product-info {
    width: 100%;
  }
  
  /* Price */
  .price,
  .product__price {
    font-size: 16pt;
    font-weight: 700;
    margin: 8pt 0;
  }
  
  /* Description */
  .product__description,
  .product-description {
    font-size: 10pt;
    line-height: 1.5;
    margin: 12pt 0;
    clear: both;
  }
  
  /* Tables (your specs table) */
  table {
    width: 100% !important;
    border-collapse: collapse;
    margin: 12pt 0;
    page-break-inside: avoid;
  }
  
  table td {
    padding: 4pt 8pt;
    border-bottom: 1pt solid #ddd;
    font-size: 9pt;
  }
  
  table td strong {
    font-weight: 600;
  }
  
  /* SKU and vendor */
  .product__sku,
  .product__vendor {
    font-size: 9pt;
    color: #666;
    margin: 4pt 0;
  }
  
  /* Footer branding */
  .print-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 8pt;
    color: #999;
    border-top: 1pt solid #ddd;
    padding-top: 6pt;
  }
  
  .print-footer::after {
    content: "RFB Woven Art • rfb.woven.art";
  }
  
  /* Prevent page breaks */
  h1, h2, h3, .product__title {
    page-break-after: avoid;
  }
  
  img {
    page-break-inside: avoid;
  }
  
  /* Clean links */
  a {
    color: #000;
    text-decoration: none;
  }
  
  a[href]::after {
    content: none !important;
  }
}

//**@media screen and (min-width: 750px) {
  div#shopify-section-template--24608252002619__rich-text {
    background-color: #000000;
    margin: 0 0 75px 0;
    padding: 65px 0;
    color: #fff;
  }
}**//

#shopify-section-sections--24608253247803__header {
  padding-bottom: 35px!important;
}
#shopify-section-template--24608252002619__rich-text {
  color: #070707;
  background-color: #f2eee9;
  padding: 60px 35px;
  margin: 0 !important;
}
.announcement-bar {
  z-index: 10;
}
div#shopify-section-template--24608252002619__rich-text h2 {
    font-size: 2.0em;
    color:rgb(0, 0, 0);
}
@media screen and (max-width: 768px) {
  /* Show thumbnails on mobile */
  .product__thumbs.small--hide {
    display: block !important;
  }
  
  /* Position thumbnails below the main image */
  .product__thumbs--below {
    margin-top: 15px;
  }
  
  /* Make thumbnails scroll horizontally */
  .product__thumbs--scroller {
    display: flex;
    overflow-x: auto;
    gap: 10px;
  }
  
  .product__thumb-item {
    flex-shrink: 0;
    width: 80px;
  }
}
@media only screen and (max-width: 768px) {
  .product__main-photos {
    margin-bottom: 0;
  }
    .product__main-photos .flickity-page-dots {
    display: none;
  }
  body:not(.template-index) .shopify-section-group-header-group ~ .main-content {
  margin-top: 55px !important;
}
}

#shopify-section-template--24608252002619__slideshow {
  margin-top: 75px;
}

/* Remove the negative margin from product pages */
@media only screen and (min-width: 769px) {
body:not(.template-index) .shopify-section-group-header-group ~ .main-content {
  margin-top: 0px !important;
}
}

/* Show quantity selector for Ebony and Terracotta Zigzag Vases */
body.product-10267540685115 .quantity-selector,
body.product-10267540685115 input[type="number"][name="quantity"],
body.product-10267540685115 .product-form__input--quantity,
body.product-10267540685115 [data-quantity-selector],
body.product-10267540652347 .quantity-selector,
body.product-10267540652347 input[type="number"][name="quantity"],
body.product-10267540652347 .product-form__input--quantity,
body.product-10267540652347 [data-quantity-selector] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}

/* Make product thumbnails full width and stack vertically */
.product__media-list,
.thumbnail-list,
slider-component.thumbnail-slider {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  gap: 1rem !important;
}

.product__media-item,
.thumbnail-list__item,
.thumbnail-slider__slide {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

.product__media-item img,
.thumbnail-list__item img {
  width: 100% !important;
  height: auto !important;
}


.collapsible-content__inner.rte h2, .collapsible-content__inner.rte h3 {
    margin-bottom: 15px;
    margin-top: 15px !important;
    color: #a07053;
    font-family:Archivo, sans-serif;
    font-size:14px;
}

/*product pg images full width*/
.grid.grid--product-images--partial {
    max-width: 2500px!important;
}


/* ═══════════════════════════════════════════════
   DESKTOP ONLY: Stack images, hide thumbnails
   (Impulse "medium-up" breakpoint is 750px)
   ═══════════════════════════════════════════════ */
@media (min-width: 750px) {

  .product-slideshow .flickity-viewport {
    height: auto !important;
    overflow: visible !important;
  }

.product-slideshow .flickity-slider {
  position: relative !important;
  transform: none !important;
  display: flex;
  flex-wrap: wrap;           /* ← wrap into 2 columns */
  gap: 10px;
}

.product-slideshow .product-main-slide {
  position: relative !important;
  left: auto !important;
  transform: none !important;
  width: calc(50% - 5px) !important;  /* ← half width with gap */
}

.product-slideshow .product-main-slide .image-wrap {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  padding-bottom: 0 !important;
}

.product-slideshow .product-main-slide .image-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

  /* Hide thumbnails and arrows on desktop */
  .product__thumbs,
  .product__thumbs--below,
  .product__thumb-arrow,
  .flickity-prev-next-button,
  .flickity-page-dots {
    display: none !important;
  }
}

/* ═══════════════════════════════════════════════
   MOBILE ONLY: Normal carousel + thumbnails
   ═══════════════════════════════════════════════ */
@media (max-width: 749px) {

  /* Ensure thumbnails are visible on mobile */
  .product__thumbs,
  .product__thumbs--below {
    display: block !important;
  }
}

@media (min-width: 750px) {
  .product-main-slide .image-wrap {
    cursor: zoom-in;
  }
  /* Remove any transform/scale rules you added previously */
}

/*css for product page trust badges*/
.trust-badges {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  text-align: center;
  padding: 28px 0;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  margin: 20px 0;
}

.trust-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  flex: 1;
  padding: 0 8px;
}

.trust-badge svg {
  width: 40px;
  height: 40px;
  color: #385678;
}

.trust-badge__title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #222;
}

.trust-badge__sub {
  font-size: 11px;
  color: #999;
  margin-top: -4px;
}

.divider {
  width: 1px;
  height: 60px;
  background: #e8e8e8;
  align-self: center;
}

.rfb-visual .rfb-visual-inner { position: relative !important; z-index: 10 !important; }
.rfb-visual .rfb-visual-label { color: var(--gold) !important; }
.rfb-visual .rfb-visual-title { color: var(--cream) !important; }
.rfb-visual .rfb-visual-title strong { color: #fff !important; }
.rfb-visual .rfb-visual-detail { color: rgba(245,240,232,0.5) !important; }

/*css for full width product grid on collection pages*/
/* Widen product grid wrapper — both collection templates */
.template-collection .collection-grid-wrapper,
.template-collection #CollectionAjaxContent .page-width {
  max-width: 100%;
  padding: 0;
  margin-left: 20px;
  margin-right: 20px;
}

/* Remove outer grid margins */
.template-collection .collection-grid-wrapper .grid,
.template-collection #CollectionAjaxContent .grid {
  margin: 0;
}

/* Product card spacing */
.template-collection .grid-product {
  padding-left: 2px;
}

@media only screen and (min-width: 769px) {
  .template-collection .grid-product {
    margin-bottom: 10px;
  }
}


/*previous custom css*/
.product-block.product-block--header {
  margin-bottom: 0px !important;
}
.product-single__title {
  margin-bottom: 5px !important;
}
.product-block h4 {
  color: #a07053 !important;
  font-style: italic;
  letter-spacing: 0.2em;
}
.collapsible-content.is-open {
  margin-top: 25px;
}
.product__policies {
  display: none;
}
@media only screen and (min-width: 769px) {
  .h2,
  h2 {
    font-size: 20px;
  }
}
.collection-item__title {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  .small--one-third {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .small--two-thirds {
    width: 100%;
  }
} //*stylize prod pg content*//
.collapsible-trigger {background-color: #f9f8f7; border-bottom: #cbcbcb solid 1px;}
.input {border-color: #f9f9f9;}
.grid.grid--product-images--partial {max-width: 1200px; margin-left: auto; margin-right: auto;}
.product-single__meta {padding-left: 45px; background-color: #f9f9f9; padding: 45px 35px 10px 35px;}
td {padding: 5px 15px !important;}
table {background: #fff;}
.product-block.product-block--price {margin-bottom: 15px;}
.page-content--product {padding-top: 0px;}
delivery-promise-wc {display: none !important;}
.btn.btn--full.add-to-cart {background-color: #385678;}
.btn.btn--full.add-to-cart:hover {background: #2c4460;}
.kl_reviews__review_stars_and_time .kl_reviews__time_badge {display: none;}
.breadcrumb {text-align: left; padding: 0 40px; margin-top: 5px;}

/* Links inside text sections — accent color */
.rfb-text__body a {
  color: #B85C38 !important;
}

/* Tags — light pink/peach background (individual tags only) */
.rfb-text__tag {
  background: #FEF0EB !important;
}

/* Text section links — accent color */
[id*="rfb_text"] .rfb-text__body a {
  color: #B85C38 !important;
}

/* FAQ question text — Cormorant Garamond */
[id*="rfb_faq"] summary,
[id*="rfb_faq"] summary * {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: #2A1F14 !important;
}
/* ── RFB Sticky Header Fix ── */
body {
  padding-top: 104px;
}

@media (max-width: 980px) {
  body {
    padding-top: 64px;
  }
}
/* ── Homepage transparent header fix ── */
.template-index .rfb-h--sticky:not(.is-scrolled) {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: none !important;
}

.template-index .rfb-h--sticky:not(.is-scrolled) .rfb-h__nav-link,
.template-index .rfb-h--sticky:not(.is-scrolled) .rfb-h__icon-btn {
  color: #fff !important;
}

.template-index .rfb-h--sticky:not(.is-scrolled) .rfb-h__mobile-toggle span {
  background: #fff !important;
}
/* Homepage transparent header: hero sits beneath, no padding gap */
body.template-index {
  padding-top: 32px;  /* just the announcement bar height */
}

/* ── Mobile drawer readability ── */
/* ── Mobile drawer readability ── */
.rfb-drawer__sub-link {
  font-size: 13px !important;
  color: rgba(255,255,255,0.85) !important;
  padding: 8px 0 !important;
}
.rfb-drawer__sub-link.is-subitem {
  font-size: 12px !important;
  color: rgba(255,255,255,0.7) !important;
  padding: 6px 0 !important;
}
.rfb-drawer__geo {
  font-size: 10px !important;
  color: rgba(255,255,255,0.55) !important;
  padding: 14px 0 6px !important;
}

/* ── Mobile drawer badges ── */
.rfb-drawer__sub-badge {
  font-size: 10px !important;
  padding: 3px 8px !important;
  letter-spacing: 0.04em;
  font-weight: 500;
}
/* ── About section drawer links — these are primary destinations, not sub-items ── */
.rfb-drawer__item:nth-child(4) .rfb-drawer__sub-link {
  font-size: 14px !important;
  color: rgba(255,255,255,0.9) !important;
  padding: 10px 0 !important;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
}
/* Stronger column headings in About */
.rfb-drawer__geo {
  font-size: 12px !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase;
}
/* ── Drawer arrows — bigger, stronger contrast ── */
.rfb-drawer .rfb-drawer__arrow {
  font-size: 28px !important;
  color: rgba(255,255,255,0.75) !important;
  font-weight: 300;
  line-height: 1;
}
.rfb-drawer .rfb-drawer__item.is-open .rfb-drawer__arrow {
  color: #B85C38 !important;
}
/* ── Hide arrow on Journal (direct link, no dropdown) ── */
.rfb-drawer__item:not([data-drawer-collapse]) .rfb-drawer__arrow {
  display: none !important;
}

/* Mobile padding for collection description blocks */
@media (max-width: 749px) {
  div[style*="max-width:900px"][style*="margin:0 auto 32px"] {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }
}

/*product pg checkmark checks lines text alignment left*/
.rfb-value-points {
  margin-top: 16px;
  text-align: left;
}

/* ============================================================
   RFB Woven Art — Blog post link styling
   Makes in-content links visible without changing nav/menu links.
   ============================================================ */
.article a,
.article__body a,
.article-template a,
.article-template__content a,
article.blog-article a,
article .rte a {
  color: #a8431f;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  font-weight: 600;
  transition: color 0.15s ease, text-decoration-thickness 0.15s ease;
}

.article a:hover,
.article__body a:hover,
.article-template a:hover,
.article-template__content a:hover,
article.blog-article a:hover,
article .rte a:hover {
  color: #6e2810;
  text-decoration-thickness: 3px;
}

/* Don't restyle links inside images or buttons that happen to live
   inside the article body */
.article a.button,
.article-template a.button,
article .rte a.button { all: revert; }

/* ============================================================
   RFB Woven Art — Blog blockquote styling
   ============================================================ */

/* Closing reflection / lineage blockquote (no class) */
.article blockquote,
.article__body blockquote,
.article-template blockquote,
.article-template__content blockquote,
article.blog-article blockquote,
article .rte blockquote {
  border-left: 3px solid #a8431f;
  margin: 32px 0;
  padding: 10px 22px;
  color: #4a4036;
  font-style: italic;
  font-size: 1.05em;
  background: #faf5ef;
}

/* Mid-article pull quote (blockquote class="pullquote") */
.article blockquote.pullquote,
.article__body blockquote.pullquote,
.article-template blockquote.pullquote,
.article-template__content blockquote.pullquote,
article.blog-article blockquote.pullquote,
article .rte blockquote.pullquote {
  border-left: none;
  border-top: 1px solid #d8cfbe;
  border-bottom: 1px solid #d8cfbe;
  padding: 20px 0;
  margin: 36px 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35em;
  line-height: 1.45;
  color: #1f1c17;
  font-style: normal;
  background: transparent;
  font-weight: 500;
}

.article blockquote.pullquote p,
.article__body blockquote.pullquote p,
.article-template blockquote.pullquote p,
.article-template__content blockquote.pullquote p,
article.blog-article blockquote.pullquote p,
article .rte blockquote.pullquote p {
  margin: 0;
}
.ai-product-card__badges-{{ ai_gen_id }} {
  background-color: #6b6b6b!important; /* or whatever fits your palette */
}
.ai-product-card__badges-adwtka0iyuue5umsysaigenblock7c0ac01rq9dpx {
  top: 48px!important;
  left: 10px!important;
}
.ai-product-card__badge-adwtka0iyuue5umsysaigenblock7c0ac01rq9dpx {
  font-size: 12px !important;
  font-weight: 400 !important;
}

.grid-product__tag--banner {
  background-color: #b85c38;
  color: #ffffff;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 400;
  border-radius: 2px;
  display: inline-block;
  width: fit-content;
}

