/** Shopify CDN: Minification failed

Line 18:0 Unexpected "/"
Line 18:2 Expected identifier but found "%"
Line 20:0 Unexpected "{"
Line 20:1 Expected identifier but found "%"
Line 187:0 Unexpected "{"
Line 187:1 Expected identifier but found "%"
Line 257:0 Unexpected "{"
Line 257:1 Expected identifier but found "%"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:footer (INDEX:17) */
/{% stylesheet %}

{% stylesheet %}

/* ZAHIR — Footer Override */

/* 整体背景 — 白色 */
.footer {
  background-color: #ffffff !important;
  border-top: 0.5px solid #e0ddd8 !important;
  padding: 60px 40px 40px !important;
  margin-top: 0 !important;
}

/* 所有文字默认黑色 */
.footer,
.footer p,
.footer li,
.footer span,
.footer div {
  color: rgba(0,0,0,0.75) !important;
}

/* Footer Logo */
.footer__logo,
.footer .h2 {
  font-size: 16px !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: #111111 !important;
  margin-bottom: 32px !important;
}

/* 标题（各列标题） */
.footer__heading {
  font-size: 10px !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: rgba(0,0,0,0.4) !important;
  margin-bottom: 16px !important;
  border-bottom: none !important;
}

/* 折叠箭头图标颜色 */
.footer__heading .icon {
  fill: rgba(0,0,0,0.4) !important;
}

/* 导航链接 */
.footer-block__details-content a,
.footer__list a,
.footer a {
  font-size: 11px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: rgba(0,0,0,0.65) !important;
  text-decoration: none !important;
  line-height: 2.2 !important;
}

.footer-block__details-content a:hover,
.footer__list a:hover,
.footer a:hover {
  color: #111111 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* 邮件订阅输入框 */
.footer__newsletter input,
.newsletter-form__field-wrapper input {
  background: transparent !important;
  border: none !important;
  border-bottom: 0.5px solid rgba(0,0,0,0.25) !important;
  border-radius: 0 !important;
  color: #111 !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  padding: 10px 0 !important;
}

.footer__newsletter input::placeholder,
.newsletter-form__field-wrapper input::placeholder {
  color: rgba(0,0,0,0.3) !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-size: 10px !important;
}

.footer__newsletter input:focus,
.newsletter-form__field-wrapper input:focus {
  outline: none !important;
  border-bottom-color: rgba(0,0,0,0.6) !important;
  box-shadow: none !important;
}

/* 订阅按钮 — 白底黑字 */
.newsletter-form__button,
.footer__newsletter .button {
  display: inline-block !important;
  background-color: #ffffff !important;
  color: #111111 !important;
  border: 1.5px solid #111111 !important;
  border-radius: 0 !important;
  padding: 12px 28px !important;
  min-width: 120px !important;
  text-align: center !important;
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  margin-top: 16px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.newsletter-form__button:hover,
.footer__newsletter .button:hover {
  background-color: #f0ede8 !important;
  color: #111111 !important;
  border-color: #111111 !important;
  opacity: 1 !important;
}

/* 分割线 */
.footer__content-top {
  border-bottom: 0.5px solid rgba(0,0,0,0.1) !important;
  padding-bottom: 40px !important;
  margin-bottom: 28px !important;
}

/* 版权栏 */
.footer__content-bottom,
.footer__content-bottom p,
.footer__content-bottom span,
.footer__content-bottom a {
  font-size: 10px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: rgba(0,0,0,0.3) !important;
  text-decoration: none !important;
}

.footer__content-bottom a:hover {
  color: rgba(0,0,0,0.7) !important;
}

/* 社交媒体图标 */
.social-icons .icon,
.footer .list-social__link svg {
  fill: rgba(0,0,0,0.4) !important;
  width: 16px !important;
  height: 16px !important;
}

.footer .list-social__link:hover svg {
  fill: #111111 !important;
}

/* 支付图标区 */
.footer__payment {
  opacity: 0.4 !important;
}
/* END_SECTION:footer */

/* START_SECTION:image-banner (INDEX:19) */
{% stylesheet %}

/* ZAHIR — Hero Banner Override */

.banner {
  min-height: 85vh !important;
  background-color: #1a1714 !important;
}

.banner__media img {
  opacity: 0.55 !important;
  object-fit: cover !important;
  object-position: center top !important;
}

.banner__content {
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 0 40px !important;
}

.banner__heading {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(36px, 6vw, 72px) !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
  line-height: 1.1 !important;
  color: #ffffff !important;
  text-transform: none !important;
}

.banner__text {
  font-size: 11px !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.6) !important;
  margin-top: 12px !important;
}

.banner__buttons .button,
.banner__buttons .button--primary {
  display: inline-block !important;
  background-color: #ffffff !important;
  color: #111111 !important;
  border: 1.5px solid #ffffff !important;
  border-radius: 0 !important;
  padding: 14px 40px !important;
  min-width: 160px !important;
  text-align: center !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  margin-top: 24px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.banner__buttons .button:hover,
.banner__buttons .button--primary:hover {
  background-color: #f0ede8 !important;
  color: #111111 !important;
  border-color: #f0ede8 !important;
  opacity: 1 !important;
}
/* END_SECTION:image-banner */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:card-product (INDEX:55) */
{% stylesheet %}

/* ZAHIR — Product Card Override */

/* 卡片整体 */
.card-wrapper {
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.card {
  border-radius: 0 !important;
  box-shadow: none !important;
  border: none !important;
  background: transparent !important;
}

/* 图片容器 — 强制 3:4 竖版比例 */
.card__media,
.card .media {
  aspect-ratio: 3 / 4 !important;
  border-radius: 0 !important;
  background-color: #f0ede8 !important;
  overflow: hidden !important;
}

.card__media img,
.card .media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  transition: transform 0.6s ease !important;
}

/* 悬停时图片轻微放大 */
.card-wrapper:hover .card__media img,
.card-wrapper:hover .card .media img {
  transform: scale(1.04) !important;
}

/* 卡片信息区 */
.card__information {
  padding: 14px 0 0 0 !important;
}

/* 产品名 */
.card__heading,
.card__heading a {
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: #111 !important;
  line-height: 1.5 !important;
  margin-bottom: 6px !important;
  text-decoration: none !important;
}

.card__heading a:hover {
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* 价格 — 低调小字 */
.price,
.price__regular,
.price__sale {
  font-size: 11px !important;
  color: #999 !important;
  letter-spacing: 0.08em !important;
  font-weight: 400 !important;
}

/* 划线原价 */
.price__compare {
  font-size: 11px !important;
  color: #bbb !important;
  text-decoration: line-through !important;
}

/* 售罄标签 */
.badge--sold-out {
  background: #111 !important;
  color: #fff !important;
  border-radius: 0 !important;
  font-size: 9px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  padding: 4px 8px !important;
}

/* 促销标签 */
.badge--sale {
  background: transparent !important;
  color: #999 !important;
  border: 0.5px solid #999 !important;
  border-radius: 0 !important;
  font-size: 9px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  padding: 3px 7px !important;
}

/* 产品网格间距 */
.grid--2-col-tablet .grid__item,
.grid--3-col-desktop .grid__item {
  padding: 0 8px !important;
}

.product-grid,
.collection-product-grid {
  gap: 24px !important;
}
/* END_SNIPPET:card-product */