/** Shopify CDN: Minification failed

Line 143:14 Expected ")" to end URL token
Line 150:14 Expected ")" to end URL token
Line 158:14 Expected ")" to end URL token
Line 166:14 Expected ")" to end URL token
Line 174:14 Expected ")" to end URL token

**/

/* Core typography mimicking Recoleta + Matter stacks from uploaded HTML */
:root{
  --bg-cream:#FAF5F2;
  --text:#212121;
  --muted:#6B6B6B;
  --accent:#E5574A; /* red badge color seen in promo card */
  --border:#EDE3DA;
}
html,body{margin:0;padding:0}
body.theme-bboutique{
  font-family: 'Matter', ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, 'Apple Color Emoji', 'Segoe UI Emoji';
  color:var(--text);
  background:#fff;
}
/* Headings use Recoleta */
h1,h2,h3,h4,h5,h6,.heading,.title{
  font-family:'Recoleta','Times New Roman',serif;
  font-weight:400;
  letter-spacing:-0.01em;
}
.container{max-width:1800px;margin:auto;padding:0 1rem}
/* Header */
.site-header{
  position:sticky;
  position:-webkit-sticky; /* Safari 兼容 */
  top:0;
  z-index:1000;            /* 提升到内容之上 */
  background:#fff;
  border-bottom:1px solid var(--bg-cream);
  width:100%;
  transition: box-shadow .25s ease, background-color .25s ease, backdrop-filter .25s ease;
}
/* .site-header.scrolled{
  box-shadow:0 2px 8px rgba(0,0,0,.08);
  如果想要毛玻璃效果就保留，否则删掉 */
.site-header .bar{display:flex;align-items:center;justify-content:space-between;height:68px}
.nav{display:flex;gap:1rem;align-items:center}
.nav a{color:var(--text);text-decoration:none}
.announcement{background:var(--bg-cream);text-align:center;padding:.5rem 1rem;font-size:.875rem}
/* 仅当开关打开时生效 */
.is-sticky{
  position: sticky;
  position: -webkit-sticky; /* Safari */
  top: 0;
  z-index: 1000;
  background: #fff;
  border-bottom: 1px solid var(--bg-cream);
  width: 100%;
}

/* 可选：滚动加阴影 */
.is-sticky.scrolled{ box-shadow: 0 2px 8px rgba(0,0,0,.08); }


/* Hero with soft background and centered text */
.hero{display:flex;align-items:center;justify-content:center;min-height:40vh;background:rgba(255, 255, 255, 0.08);position:relative;text-align:center;padding:2rem}
.hero--image{background-size:cover;background-position:center;color:#1a1a1a}
.hero .badge{position:absolute;top:1rem;left:1rem;background:#fff;border-radius:999px;padding:.25rem .75rem;border:1px solid var(--border)}
.hero h1{font-size:clamp(28px,5vw,48px);margin:.25rem 0}
.hero p{max-width:48ch;margin:.5rem auto 1rem auto;color:var(--muted)}
.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--text);padding:.75rem 1.25rem;text-decoration:none;color:var(--text);background:#fff}
.button--primary{background:#000;color:#fff;border-color:#000}
/* === Hero 三列布局（两图 + 右侧粉底文案） === */
.hero-grid{
  display:grid;
  grid-template-columns: 1fr 1fr 1.2fr; /* 左/中/右 */
  gap: 1.5rem;
  align-items: stretch;
}

.hero-col--image .hero-img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius: 8px;
}

.hero-col--content{
  background:#FDE1DF;       /* 右侧粉底色，可按需微调 */
  border-radius: 8px;
  padding: 2rem;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.hero-logo{ display:block; height:auto; margin-bottom:1rem; }
.hero-title{ font-size:clamp(1.4rem,3vw,2rem); line-height:1.2; margin:0 0 .75rem; }
.hero-sub{ color:#5e4a53; margin:0 0 1.25rem; }

.hero-actions{ display:flex; gap:.75rem; flex-wrap:wrap; }
.btn{ display:inline-flex; align-items:center; justify-content:center; padding:.8rem 1.1rem; border-radius:999px; }
.btn--solid{ background:#1a0f1c; color:#fff; }
.btn--outline{ background:transparent; border:2px solid #1a0f1c; color:#1a0f1c; }

/* 响应式 */
@media (max-width: 992px){
  .hero-grid{ grid-template-columns: 1fr; }
  .hero-col--content{ order:3; }
}

/* Grid cards used on home & collections */
.grid{display:grid;gap:1rem}
@media (min-width:900px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.card{background:#fff;border:1px solid var(--border);display:flex;flex-direction:column}
.card-media{aspect-ratio:1/1;background:#fafafa;position:relative;overflow:hidden}
.card-badge{position:absolute;top:.75rem;right:.75rem;background:var(--bg-cream);border-radius:999px;padding:.25rem .5rem;font-size:.75rem}
.card-body{padding:.75rem}
.price{display:flex;gap:.5rem;align-items:center}
.price s{color:#9e9e9e}
/* Facets/filters bar */
.facets{display:flex;gap:.5rem;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:.5rem;margin-top:.5rem}
.facet-pill{background:var(--bg-cream);border-radius:.5rem;padding:.25rem .5rem}
/* Footer */
.site-footer{background:var(--bg-cream);margin-top:3rem}
.site-footer .inner{display:flex;gap:2rem;flex-wrap:wrap;padding:2rem 1rem}
small, .subdued{color:var(--muted)}
/* Product page */
.product{display:grid;gap:2rem}
@media (min-width:900px){.product{grid-template-columns:1fr 1fr}}
.product-gallery{background:var(--bg-cream);padding:1rem}
.product-info{display:flex;flex-direction:column;gap:1rem}
.kicker{display:inline-flex;gap:.25rem;align-items:center;background:#fff;border:1px solid var(--border);border-radius:999px;padding:.25rem .5rem}
/* Private sale promo section */
.promo{background:var(--bg-cream);padding:1rem;border-radius:.5rem;display:flex;gap:1rem;align-items:center}
.promo .thumb{width:180px;flex:0 0 auto;aspect-ratio:1/1;background:#fff;display:flex;align-items:center;justify-content:center;border:1px solid var(--border)}
.promo .content{display:flex;flex-direction:column;gap:.5rem}

/* === Brand fonts (Recoleta / Matter) === */
@font-face{
  font-family: 'Recoleta';
  src: url({{ 'Recoleta-Regular.woff2' | asset_url }}) format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face{
  font-family: 'Matter';
  src: url({{ 'Matter-Light.woff2' | asset_url }}) format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  font-feature-settings: "calt" 0;
}
@font-face{
  font-family: 'Matter';
  src: url({{ 'Matter-Regular.woff2' | asset_url }}) format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  font-feature-settings: "calt" 0;
}
@font-face{
  font-family: 'Matter';
  src: url({{ 'Matter-Medium.woff2' | asset_url }}) format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  font-feature-settings: "calt" 0;
}
@font-face{
  font-family: 'Matter';
  src: url({{ 'Matter-SemiBold.woff2' | asset_url }}) format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  font-feature-settings: "calt" 0;
}

/* Ensure product/thumb images fit nicely */
.card-media img{width:100%;height:100%;object-fit:cover;display:block}

/* Search page product cards stay square */
.search .card-media{aspect-ratio:1/1}

/* Trust badges (raw) structure from uploaded HTML */
.Structure-sc-122ascm-0.hzBebO{display:flex;flex-wrap:wrap;gap:2rem;align-items:center;justify-content:center}
.Structure-sc-122ascm-0.fcYjrh{display:flex;align-items:center;gap:1rem}
.Image__ImageElement-sc-k431u0-0.kMYbWK{width:48px;height:48px;object-fit:contain}
.Image__ImageElement-sc-k431u0-0.gUtywv{max-height:64px;width:auto}

/* Optional: price emphasis consistent with cards */
.product-price .current{font-weight:600}


/* === Custom Trust Badge Styles === */
/*.trust-badge {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 2rem 1rem;
  background-color:var(--bg-cream);
  border-radius: 8px;
}

.trust-badge img {
  width: 48px;
  height: auto;
}

.trust-badge span {
  display: block;
  font-size: 0.875rem;
  color: #555;
  margin-top: 0.25rem;
}

.trust-badge a {
  font-size: 0.875rem;
  color: #0077cc;
  text-decoration: underline;
  margin-top: 0.5rem;
}*/

/* Trust badges：整段浅底色横幅 + 去卡片化 */
.trust-badges { background:#FAF5F2; }

.trust-badge{
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  text-align:center;
  flex:1 1 0;
  min-height:140px;
}

.trust-badge__img{ width:56px; height:auto; margin-bottom:12px; }
.trust-badge__title{ font-weight:700; color:#222; margin-bottom:6px; }
.trust-badge__subtitle{ color:#6B6B6B; line-height:1.5; }
.trust-badge__link a{ text-decoration:underline; margin-top:8px; display:inline-block; }

@media (max-width:900px){
  .trust-badges__grid{ justify-content:center; gap:1.5rem; }
  .trust-badge__img{ width:48px; }
}

.hero--image { background-size: cover; background-position: center; }
.hero__logo  { display: inline-block; height: auto; }

/* 让整个 Header section 粘在顶部 */
#shopify-section-header{
  position: sticky;
  position: -webkit-sticky; /* Safari */
  top: 0;
  z-index: 1000;
  background: #E8D8D3;
  border-bottom: 1px solid var(--bg-cream);
}

/* 内部的 .site-header 就用普通流定位即可，避免嵌套 sticky 冲突 */
#shopify-section-header .site-header{ position: relative; }

/* 如果有锚点跳转，避免被头部遮住 */
html{ scroll-padding-top: 68px; } /* 68px=你的header高度，可按需改 */

/* Announcement bar */
.announcement-bar{
  position: sticky;           /* 与 header 一起吸顶 */
  top: 0;
  z-index: 1100;              /* 比 .site-header 高一点 */
  background: #cc6057;        /* 参考你截图的红色，可改：var(--brand, #cc6057) */
  color: #fff;
  font-size: .875rem;
}
.announcement-bar a{ color:#fff; text-decoration:underline; }
.announcement-row{
  display:flex; align-items:center; justify-content:center; gap:2rem;
  padding:.4rem 1rem;
}
.announcement-item{ display:flex; align-items:center; gap:.35rem; white-space:nowrap; }

/* 关键词 + Tooltip */
.ab-cursor{ background:none; border:0; color:#fff; font:inherit; text-decoration:underline; cursor:pointer; padding:0; }
.ab-and{ opacity:.9; }
.ab-note{ opacity:.9; }

/* Tooltip 气泡 */
.ab-tooltip{
  position:absolute; left:50%; transform:translateX(-50%);
  top: calc(100% + 8px);
  background:#fff; color:#222; border-radius:8px; padding:.6rem .8rem;
  box-shadow:0 6px 20px rgba(0,0,0,.15);
  width:min(520px, 86vw);
  display:none; z-index:1200;
}
.announcement-tooltips{ position:relative; }
.announcement-tooltips .ab-cursor:focus + .ab-and + .ab-cursor + .ab-note + #tip-shipping,
.announcement-tooltips .ab-cursor:hover + .ab-and + .ab-cursor + .ab-note + #tip-shipping{ display:block; }

.announcement-tooltips .ab-cursor:nth-of-type(2):focus ~ #tip-billing,
.announcement-tooltips .ab-cursor:nth-of-type(2):hover  ~ #tip-billing{ display:block; }

/* 响应式：小屏堆叠 */
@media (max-width: 900px){
  .announcement-row{ gap:1rem; flex-wrap:wrap; }
  .announcement-item{ white-space:normal; }
}

/* ==== Featured Collection – 样式升级 ==== */
.featured-wrap { margin: 2rem auto 3rem; }
.featured-head{
  display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; margin-bottom:1rem;
}
.featured-title{ font-size:2rem; line-height:1.1; margin:0; }
.featured-head__right{ display:flex; align-items:center; gap:1rem; }
.featured-sub{ color:#6b6b6b; margin:0; }
.featured-shopall{
  white-space:nowrap; text-decoration:underline; color:#212121;
}
.featured-grid{
  display:grid; gap:1.25rem;
  grid-template-columns: repeat(2, minmax(0,1fr));
}
@media (min-width: 900px){
  .featured-grid{ grid-template-columns: repeat(4, minmax(0,1fr)); }
}
@media (min-width: 1200px){
  .featured-grid{ grid-template-columns: repeat(5, minmax(0,1fr)); }
}

/* 卡片 */
.p-card{
  background:#fff; border:1px solid #F4EBE5; border-radius:12px; overflow:hidden;
  display:flex; flex-direction:column; height:100%;
  transition: box-shadow .2s ease, transform .2s ease;
}
.p-card:hover{ box-shadow:0 8px 24px rgba(0,0,0,.06); transform:translateY(-2px); }

/* 图片容器：1:1，居中 */
.p-card__media{
  position:relative; display:block; aspect-ratio:1/1; background:#faf5f2; overflow:hidden;
}
.p-card__img{ width:100%; height:100%; object-fit:contain; }

/* 角标 */
.p-card__badge, .p-card__sale{
  position:absolute; top:.75rem; right:.75rem; z-index:2;
  background:#faf5f2; color:#212121; border-radius:999px; padding:.25rem .5rem; font-size:.75rem;
}
.p-card__sale{ right:auto; left:.75rem; background:#ffe8e3; }

/* 文本区 */
.p-card__body{ display:flex; flex-direction:column; gap:.5rem; padding:1rem; flex:1; }
.p-card__vendor{ font-size:.875rem; color:#6b6b6b; }
.p-card__title{ color:#212121; font-weight:600; text-decoration:none; }
.p-card__title:hover{ text-decoration:underline; }

.p-card__price{ display:flex; gap:.5rem; align-items:center; }
.p-card__price s{ color:#9a9a9a; }

/* 加购按钮（圆角 pill 风格） */
.p-card__form{ margin-top:.5rem; }
.p-card__btn{
  width:100%; height:48px; border-radius:999px; border:1px solid #E7DAD2;
  background:#fff; cursor:pointer; font-weight:600;
  transition: background .15s ease, box-shadow .15s ease, transform .02s ease;
}
.p-card__btn:hover{ background:#FAF5F2; box-shadow:0 4px 14px rgba(0,0,0,.06); }
.p-card__btn:active{ transform:translateY(1px); }

/* === Cart === */
.cart { margin: 2rem auto; }
.cart__header { margin-bottom: 1rem; }
.cart__title { margin: 0; }

.cart-grid {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 2rem;
}
@media (max-width: 900px) {
  .cart-grid { grid-template-columns: 1fr; }
}

.cart-lines { display: grid; gap: 1rem; }
.cart-line {
  display: grid;
  grid-template-columns: 120px 1fr auto;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--border, #eee);
  border-radius: .75rem;
  background: #fff;
}
@media (max-width: 700px) {
  .cart-line { grid-template-columns: 90px 1fr; }
  .cart-line__price { grid-column: 2; justify-self: end; }
}

.cart-line__media { display: block; border-radius: .5rem; overflow: hidden; }
.cart-line__img { width: 100%; height: auto; display: block; }
.cart-line__img--placeholder { background:#f4f4f4; width:100%; height:0; padding-bottom:100%; }

.cart-line__title { font-weight: 600; text-decoration: none; color: inherit; }
.cart-line__variant, .cart-line__plan, .cart-line__props { font-size: .875rem; }
.cart-line__props { margin:.5rem 0 0; padding-left:1rem; list-style: disc; }

.cart-line__controls { display:flex; align-items:center; gap: 1rem; margin-top:.75rem; }

.qty { display:inline-flex; align-items:center; border:1px solid var(--border, #e5e7eb); border-radius: .5rem; overflow:hidden; }
.qty__btn { appearance:none; border:0; background:transparent; width:2.25rem; height:2.25rem; cursor:pointer; }
.qty__input {
  width:3rem; height:2.25rem; text-align:center; border:0; border-left:1px solid var(--border, #e5e7eb); border-right:1px solid var(--border, #e5e7eb);
}

.cart-line__remove { text-decoration: underline; }

.cart-line__price { text-align: right; }
.cart-line__price-compare { color:#999; display:block; }

.cart-aside { position: sticky; top: 6rem; align-self: start; }
.cart-total {
  padding: 1rem; border:1px solid var(--border, #eee); border-radius:.75rem; background:#fff; display:grid; gap:.75rem;
}
.cart-row { display:flex; justify-content:space-between; align-items:center; }
.cart-discounts { margin:0; padding-left:1rem; font-size:.875rem; color:#c2410c; list-style:disc; }
.cart-note { margin-bottom:.75rem; }
.cart-note summary { cursor:pointer; font-weight:600; }
.cart-note textarea { width:100%; margin-top:.5rem; }

.cart-checkout { width:100%; }
.cart-empty { text-align:center; padding:2rem; background:#fff; border:1px solid var(--border,#eee); border-radius:.75rem; }
                    
.collection__layout{
  display:grid;
  grid-template-columns:250px 1fr;
  gap:2rem;
}
@media(max-width:900px){
  .collection__layout{grid-template-columns:1fr;}
  .collection__filters{order:2;}
}

.collection__filters .facet{
  border-bottom:1px solid var(--border,#EDE3DA);
  margin-bottom:1rem;
}
.facet summary{
  font-weight:600;
  cursor:pointer;
  padding:.25rem 0;
}
.facet__options{
  display:flex;
  flex-direction:column;
  gap:.25rem;
  padding:.25rem 0 1rem;
}
.facet__options label{
  font-size:.875rem;
  color:var(--text,#333);
}
.collection__sort{
  text-align:right;
  margin-bottom:1rem;
}
.collection__sort select{
  border:1px solid var(--border,#ddd);
  border-radius:6px;
  padding:.25rem .5rem;
}

/* lock scroll when drawer open */
.no-scroll { overflow:hidden; }

/* Drawer container */
.cart-drawer{
  position:fixed; inset:0;
  z-index:9999;
  pointer-events:none; /* 默认不响应，打开后给 panel 恢复 */
}
.cart-drawer.is-open{ pointer-events:auto; }

/* overlay */
.cart-drawer__overlay{
  position:absolute; inset:0;
  background:rgba(0,0,0,.35);
  opacity:0; transition:.25s;
}
.cart-drawer.is-open .cart-drawer__overlay{ opacity:1; }

/* panel */
.cart-drawer__panel{
  position:absolute; top:0; right:0; height:100%; width:min(420px,92vw);
  background:#fff; display:flex; flex-direction:column;
  transform:translateX(100%); transition:transform .25s ease;
  box-shadow: -12px 0 30px rgba(0,0,0,.15);
}
.cart-drawer.is-open .cart-drawer__panel{ transform:none; }

.cart-drawer__header{ display:flex; align-items:center; justify-content:space-between; padding:1rem 1rem .5rem 1rem; border-bottom:1px solid #eee; }
.cart-drawer__close{ appearance:none; border:0; background:transparent; font-size:1.5rem; line-height:1; cursor:pointer; }

.cart-drawer__body{ overflow:auto; padding: .75rem 1rem; flex:1; }
.cart-drawer__footer{ border-top:1px solid #eee; padding:1rem; display:grid; gap:.5rem; }
.cart-drawer__subtotal{ display:flex; justify-content:space-between; align-items:center; font-size:1rem; }

/* line item */
.cd-line{ display:grid; grid-template-columns:72px 1fr auto; gap:.75rem; padding:.75rem 0; border-bottom:1px solid #f2f2f2; }
.cd-line__media img{ width:72px; height:72px; object-fit:cover; border-radius:.5rem; display:block; }
.cd-line__title{ font-weight:600; text-decoration:none; color:inherit; }
.cd-line__variant{ font-size:.85rem; color:#666; margin-top:.25rem; }

.cd-line__qty{ display:flex; align-items:center; gap:.5rem; margin-top:.5rem; }
.cd-qty__btn{ width:28px; height:28px; border:1px solid #ddd; background:#fff; border-radius:6px; cursor:pointer; }
.cd-qty__input{ width:42px; height:28px; text-align:center; border:1px solid #ddd; border-radius:6px; }
.cd-line__remove{ font-size:.85rem; color:#666; text-decoration:underline; margin-left:.25rem; }

.cd-line__price{ text-align:right; min-width:78px; }
.price-compare{ color:#999; display:block; }
.price-final{ font-weight:600; }

.nav-cart {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.cart-count-badge {
  position: absolute;
  top: -4px;
  right: -8px;
  background: var(--color_brand, #E5574A);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 600;
  border-radius: 50%;
  min-width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
