/** Shopify CDN: Minification failed

Line 17:14 Expected ")" to end URL token
Line 24:14 Expected ")" to end URL token

**/
/* =====================================================================
   Reelife Seafood — 鲜活清爽 design system
   Applies on top of base.css. Loaded after base.css in theme.liquid.
   ===================================================================== */

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url({{ 'playfair-display-700.woff2' | asset_url }}) format('woff2');
}
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url({{ 'caveat-600.woff2' | asset_url }}) format('woff2');
}

:root {
  --rl-sage: #5F7C57;          /* 主色 鼠尾草绿 */
  --rl-sage-deep: #4E6847;     /* 深一档，用于渐变/强调 */
  --rl-lemon: #E9D54A;         /* 撞色 柔柠檬黄 */
  --rl-lemon-deep: #C9B93A;    /* 深一档柠檬 */
  --rl-mint: #A9C8AE;          /* 点缀 浅薄荷绿 */
  --rl-offwhite: #F4F6F0;      /* 全局底色 冷调米白 */
  --rl-white: #FFFFFF;         /* 卡片底色 纯白 */
  --rl-text: #33413A;          /* 正文 深灰绿 */
  --rl-text-secondary: #7C8A7F;/* 次要说明文字 浅灰绿 */
  --rl-border: #E2E4DF;        /* 边框基础 浅灰 */
  --rl-radius: 6px;            /* 统一圆角 */
}

/* ---------- 全局 ---------- */
body {
  color: var(--rl-text);
}

/* accent-2（柠檬黄）前景统一深灰绿，保证白底/黄底可读 */
.color-accent-2 {
  --color-foreground: 51, 65, 58;
}

/* 主按钮：鼠尾草绿底白字（配色由色板提供），hover 变柔柠檬黄 */
.button:not([disabled]):hover,
button[type="submit"]:not([disabled]):hover,
.newsletter-form__button.field__button:not([disabled]):hover {
  background-color: var(--rl-lemon) !important;
  color: var(--rl-text) !important;
  box-shadow: none !important;
  border-color: var(--rl-lemon-deep) !important;
}

/* 角标（新品/热卖/优惠）统一柔柠檬黄 + 深字 */
.card__badge .badge,
.cart-item__badge,
.cart-drawer .badge,
.badge--bottom-left {
  background-color: var(--rl-lemon) !important;
  color: var(--rl-text) !important;
  border-color: transparent !important;
}

/* ---------- Header / Ticker / Announcement ---------- */
/* 导航鼠尾草绿底，菜单/图标白色（accent-1 提供底色，这里兜底文字色） */
.header__heading-link,
.header__menu-item,
.header__icon,
.header__search,
.header__cart-count,
.header__icons a,
.header__icons button {
  color: #ffffff;
}
.header__menu-item:hover {
  color: #ffffff;
  text-decoration-thickness: 0.2rem;
}
/* 下拉菜单：白底深字 */
.header__submenu {
  color: var(--rl-text);
}

/* ---------- Hero（image-with-text）装饰 ---------- */
/* 右下角大鱼线稿（鼠尾草绿，虚化）+ 左下角小虾线稿（柠檬黄），埋在内容底层 */
[id$="image_with_text_BY6VR9"] {
  position: relative;
}
[id$="image_with_text_BY6VR9"] .image-with-text__media-item,
[id$="image_with_text_BY6VR9"] .image-with-text__text-item {
  position: relative;
  z-index: 1;
}
[id$="image_with_text_BY6VR9"]::before,
[id$="image_with_text_BY6VR9"]::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.22;
}
[id$="image_with_text_BY6VR9"]::before {
  right: 1%;
  bottom: 2%;
  width: 190px;
  height: 112px;
  filter: blur(2px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 70'%3E%3Cg fill='none' stroke='%235F7C57' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M34 35 L8 13 L16 35 L8 57 Z'/%3E%3Cpath d='M34 35 C52 13 94 13 104 35 C94 57 52 57 34 35 Z'/%3E%3Ccircle cx='87' cy='23' r='3' fill='%235F7C57'/%3E%3C/g%3E%3C/svg%3E");
}
[id$="image_with_text_BY6VR9"]::after {
  left: 1%;
  bottom: 6%;
  width: 96px;
  height: 64px;
  opacity: 0.3;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80'%3E%3Cg fill='none' stroke='%23E9D54A' stroke-width='4' stroke-linecap='round'%3E%3Cpath d='M12 58 C34 80 74 80 96 56'/%3E%3Cpath d='M96 56 C106 42 108 30 104 20'/%3E%3Cpath d='M30 64 C40 72 52 72 60 66'/%3E%3Cpath d='M60 66 C66 60 70 52 74 44'/%3E%3Cpath d='M104 20 C108 14 107 8 102 5'/%3E%3Ccircle cx='99' cy='22' r='2.5' fill='%23E9D54A'/%3E%3Cpath d='M44 68 L36 78'/%3E%3Cpath d='M64 62 L56 74'/%3E%3Cpath d='M82 52 L76 66'/%3E%3C/g%3E%3C/svg%3E");
}

/* ---------- 分割饰条 / 海浪细顶边 ---------- */
/* Custom Liquid #2 的薄荷海浪细顶边 */
.rl-wave-divider {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 16' preserveAspectRatio='none'%3E%3Cpath fill='none' stroke='%23A9C8AE' stroke-width='3' stroke-linecap='round' d='M0 8 C12 0 24 16 36 8 C48 0 60 16 72 8 C84 0 96 16 100 8'/%3E%3C/svg%3E");
}

/* ---------- Featured Collection：标题两侧小图标 ---------- */
[id$="featured_collection_zcTw3P"] .collection__title .title {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}
[id$="featured_collection_zcTw3P"] .collection__title .title::before,
[id$="featured_collection_zcTw3P"] .collection__title .title::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex: 0 0 auto;
}
/* 左：迷你小鱼线稿（鼠尾草绿） */
[id$="featured_collection_zcTw3P"] .collection__title .title::before {
  width: 30px;
  height: 18px;
  opacity: 0.5;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 70'%3E%3Cg fill='none' stroke='%235F7C57' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M34 35 L8 13 L16 35 L8 57 Z'/%3E%3Cpath d='M34 35 C52 13 94 13 104 35 C94 57 52 57 34 35 Z'/%3E%3Ccircle cx='87' cy='23' r='3.5' fill='%235F7C57'/%3E%3C/g%3E%3C/svg%3E");
}
/* 右：迷你虾线稿（柔柠檬黄） */
[id$="featured_collection_zcTw3P"] .collection__title .title::after {
  width: 26px;
  height: 18px;
  opacity: 0.6;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80'%3E%3Cg fill='none' stroke='%23E9D54A' stroke-width='5' stroke-linecap='round'%3E%3Cpath d='M12 58 C34 80 74 80 96 56'/%3E%3Cpath d='M96 56 C106 42 108 30 104 20'/%3E%3Cpath d='M30 64 C40 72 52 72 60 66'/%3E%3Cpath d='M60 66 C66 60 70 52 74 44'/%3E%3Cpath d='M104 20 C108 14 107 8 102 5'/%3E%3Ccircle cx='99' cy='22' r='3' fill='%23E9D54A'/%3E%3Cpath d='M44 68 L36 78'/%3E%3Cpath d='M64 62 L56 74'/%3E%3Cpath d='M82 52 L76 66'/%3E%3C/g%3E%3C/svg%3E");
}

/* ---------- Featured Collection：前 2 张主推卡边角装饰 ---------- */
[id$="featured_collection_zcTw3P"] .splide__slide:nth-child(1) .card-wrapper,
[id$="featured_collection_zcTw3P"] .splide__slide:nth-child(2) .card-wrapper {
  position: relative;
}
[id$="featured_collection_zcTw3P"] .splide__slide:nth-child(1) .card-wrapper::before,
[id$="featured_collection_zcTw3P"] .splide__slide:nth-child(2) .card-wrapper::before,
[id$="featured_collection_zcTw3P"] .splide__slide:nth-child(1) .card-wrapper::after,
[id$="featured_collection_zcTw3P"] .splide__slide:nth-child(2) .card-wrapper::after {
  content: "";
  position: absolute;
  z-index: 3;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
/* 左上角：小鱼线稿（鼠尾草绿） */
[id$="featured_collection_zcTw3P"] .splide__slide:nth-child(1) .card-wrapper::before,
[id$="featured_collection_zcTw3P"] .splide__slide:nth-child(2) .card-wrapper::before {
  top: 10px;
  left: 10px;
  width: 34px;
  height: 20px;
  opacity: 0.4;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 70'%3E%3Cg fill='none' stroke='%235F7C57' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M34 35 L8 13 L16 35 L8 57 Z'/%3E%3Cpath d='M34 35 C52 13 94 13 104 35 C94 57 52 57 34 35 Z'/%3E%3Ccircle cx='87' cy='23' r='3.5' fill='%235F7C57'/%3E%3C/g%3E%3C/svg%3E");
}
/* 右下角：迷你虾线稿（柔柠檬黄） */
[id$="featured_collection_zcTw3P"] .splide__slide:nth-child(1) .card-wrapper::after,
[id$="featured_collection_zcTw3P"] .splide__slide:nth-child(2) .card-wrapper::after {
  right: 10px;
  bottom: 10px;
  width: 30px;
  height: 20px;
  opacity: 0.5;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80'%3E%3Cg fill='none' stroke='%23E9D54A' stroke-width='5' stroke-linecap='round'%3E%3Cpath d='M12 58 C34 80 74 80 96 56'/%3E%3Cpath d='M96 56 C106 42 108 30 104 20'/%3E%3Cpath d='M30 64 C40 72 52 72 60 66'/%3E%3Cpath d='M60 66 C66 60 70 52 74 44'/%3E%3Cpath d='M104 20 C108 14 107 8 102 5'/%3E%3Ccircle cx='99' cy='22' r='3' fill='%23E9D54A'/%3E%3Cpath d='M44 68 L36 78'/%3E%3Cpath d='M64 62 L56 74'/%3E%3Cpath d='M82 52 L76 66'/%3E%3C/g%3E%3C/svg%3E");
}

/* Featured collection 卡片：纯白底、6px 圆角、细浅薄荷绿边框 */
[id$="featured_collection_zcTw3P"] .card__inner,
[id$="featured_collection_zcTw3P"] .card-wrapper .card {
  background-color: var(--rl-white);
  border: 1px solid var(--rl-mint);
  border-radius: var(--rl-radius);
}

/* ---------- Collection List：白卡 + 薄荷细边，无线稿 ---------- */
[id$="collection_list_xX4KRW"] .collection-list .card__inner,
[id$="collection_list_xX4KRW"] .collection-list .card {
  background-color: var(--rl-white);
  border: 1px solid var(--rl-mint);
  border-radius: var(--rl-radius);
}

/* ---------- Trustpilot：外框 + 顶部渐变短条 + 对角鱼虾 ---------- */
[id$="trustpilot_reviews_pikLnG"] {
  position: relative;
}
[id$="trustpilot_reviews_pikLnG"] .trustpilot-reviews {
  position: relative;
  border: 1px solid var(--rl-mint);
  border-radius: var(--rl-radius);
  padding-top: 20px;
}
[id$="trustpilot_reviews_pikLnG"]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 140px;
  height: 4px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--rl-sage), var(--rl-lemon));
  z-index: 2;
}
[id$="trustpilot_reviews_pikLnG"]::after {
  content: "";
  position: absolute;
  top: 16px;
  left: 12px;
  width: 40px;
  height: 24px;
  pointer-events: none;
  opacity: 0.32;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 70'%3E%3Cg fill='none' stroke='%235F7C57' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M34 35 L8 13 L16 35 L8 57 Z'/%3E%3Cpath d='M34 35 C52 13 94 13 104 35 C94 57 52 57 34 35 Z'/%3E%3Ccircle cx='87' cy='23' r='3.5' fill='%235F7C57'/%3E%3C/g%3E%3C/svg%3E");
}
[id$="trustpilot_reviews_pikLnG"] .trustpilot-reviews::before {
  content: "";
  position: absolute;
  right: 12px;
  bottom: 14px;
  width: 34px;
  height: 22px;
  pointer-events: none;
  opacity: 0.4;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80'%3E%3Cg fill='none' stroke='%23E9D54A' stroke-width='5' stroke-linecap='round'%3E%3Cpath d='M12 58 C34 80 74 80 96 56'/%3E%3Cpath d='M96 56 C106 42 108 30 104 20'/%3E%3Cpath d='M30 64 C40 72 52 72 60 66'/%3E%3Cpath d='M60 66 C66 60 70 52 74 44'/%3E%3Cpath d='M104 20 C108 14 107 8 102 5'/%3E%3Ccircle cx='99' cy='22' r='3' fill='%23E9D54A'/%3E%3Cpath d='M44 68 L36 78'/%3E%3Cpath d='M64 62 L56 74'/%3E%3Cpath d='M82 52 L76 66'/%3E%3C/g%3E%3C/svg%3E");
}
/* 评价卡片：白底、薄荷细边、6px 圆角 */
[id$="trustpilot_reviews_pikLnG"] .testimonial-card,
[id$="trustpilot_reviews_pikLnG"] .trustpilot-reviews .card {
  background-color: var(--rl-white);
  border: 1px solid var(--rl-mint);
  border-radius: var(--rl-radius);
}

/* ---------- 品牌理念模块（image-with-text）水波纹角饰 ---------- */
[id$="image_with_text_iTTDAz"] .image-with-text__text-item {
  position: relative;
}
[id$="image_with_text_iTTDAz"] .image-with-text__text-item::before,
[id$="image_with_text_iTTDAz"] .image-with-text__text-item::after {
  content: "";
  position: absolute;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.22;
}
[id$="image_with_text_iTTDAz"] .image-with-text__text-item::before {
  top: 4px;
  right: 8px;
  width: 110px;
  height: 34px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 50'%3E%3Cg fill='none' stroke='%235F7C57' stroke-width='4' stroke-linecap='round'%3E%3Cpath d='M6 25 C22 6 42 44 58 25'/%3E%3Cpath d='M52 25 C68 6 88 44 104 25'/%3E%3Cpath d='M98 25 C114 6 134 44 150 25'/%3E%3C/g%3E%3C/svg%3E");
}
[id$="image_with_text_iTTDAz"] .image-with-text__text-item::after {
  bottom: 4px;
  left: 8px;
  width: 90px;
  height: 28px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 50'%3E%3Cg fill='none' stroke='%23E9D54A' stroke-width='4' stroke-linecap='round'%3E%3Cpath d='M6 25 C22 6 42 44 58 25'/%3E%3Cpath d='M52 25 C68 6 88 44 104 25'/%3E%3Cpath d='M98 25 C114 6 134 44 150 25'/%3E%3C/g%3E%3C/svg%3E");
}

/* ---------- 品牌理念模块：六项细节优化 ---------- */
/* 1. 右侧图片框背后：大号低透明水波等高线底纹（0.15） */
[id$="image_with_text_iTTDAz"] .image-with-text__media-item {
  position: relative;
  overflow: hidden;
}
[id$="image_with_text_iTTDAz"] .image-with-text__media-item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 130%;
  height: 130%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cg fill='none' stroke='%23A9C8AE' stroke-width='3' stroke-linecap='round'%3E%3Ccircle cx='200' cy='200' r='60'/%3E%3Ccircle cx='200' cy='200' r='110'/%3E%3Ccircle cx='200' cy='200' r='160'/%3E%3Ccircle cx='200' cy='200' r='210'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
  opacity: 0.15;
  z-index: 0;
  pointer-events: none;
}
/* 4. 右侧图片框：薄荷边框 + 轻阴影 + 极浅灰底，并盖在水纹上 */
[id$="image_with_text_iTTDAz"] .image-with-text__media-item .image-with-text__media {
  position: relative;
  z-index: 1;
  border: 1px solid var(--rl-mint);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  background-color: #FDFEFA;
}

/* 2. 左侧标题上方辅助文字 */
[id$="image_with_text_iTTDAz"] .image-with-text__heading::before {
  content: "FRESH FROM THE SOUTHERN OCEAN";
  display: block;
  font-family: var(--font-body-family), sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.28em;
  color: var(--rl-sage);
  text-transform: uppercase;
  margin-bottom: 14px;
}

/* 3. 标题右侧两条短细线（鼠尾草绿 + 柠檬黄） */
[id$="image_with_text_iTTDAz"] .image-with-text__heading::after {
  content: "";
  display: inline-block;
  width: 28px;
  height: 8px;
  margin-left: 16px;
  vertical-align: middle;
  background: linear-gradient(180deg, var(--rl-sage) 0 2px, transparent 2px 6px, var(--rl-lemon) 6px 8px);
  border-radius: 1px;
}

/* 5. 按钮左下角外侧：小型空心小鱼（0.2） */
[id$="image_with_text_iTTDAz"] .image-with-text__content a.button {
  position: relative;
}
[id$="image_with_text_iTTDAz"] .image-with-text__content a.button::before {
  content: "";
  position: absolute;
  left: -38px;
  bottom: -10px;
  width: 34px;
  height: 22px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 70'%3E%3Cg fill='none' stroke='%235F7C57' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M34 35 L8 13 L16 35 L8 57 Z'/%3E%3Cpath d='M34 35 C52 13 94 13 104 35 C94 57 52 57 34 35 Z'/%3E%3Ccircle cx='87' cy='23' r='3' fill='%235F7C57' stroke='none'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
  opacity: 0.2;
  pointer-events: none;
}

/* 6. 模块底部：极淡断续波浪线（0.15） */
[id$="image_with_text_iTTDAz"] {
  position: relative;
}
[id$="image_with_text_iTTDAz"]::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 8px;
  height: 14px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 14'%3E%3Cpath d='M0 7 Q8 2 16 7 T32 7 T48 7 T64 7' fill='none' stroke='%23A9C8AE' stroke-width='1.6' stroke-dasharray='5 4' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x center top;
  background-size: 64px 14px;
  opacity: 0.15;
  pointer-events: none;
}

/* ---------- Newsletter / Email signup：白卡 + 薄荷边框 + 鱼虾角饰 ---------- */
.newsletter__wrapper {
  position: relative;
  background-color: var(--rl-white) !important;
  border: 1px solid var(--rl-mint);
  border-radius: var(--rl-radius);
}
.newsletter__wrapper::before,
.newsletter__wrapper::after {
  content: "";
  position: absolute;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: contain;
}
.newsletter__wrapper::before {
  top: 12px;
  left: 14px;
  width: 36px;
  height: 22px;
  opacity: 0.38;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 70'%3E%3Cg fill='none' stroke='%235F7C57' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M34 35 L8 13 L16 35 L8 57 Z'/%3E%3Cpath d='M34 35 C52 13 94 13 104 35 C94 57 52 57 34 35 Z'/%3E%3Ccircle cx='87' cy='23' r='3.5' fill='%235F7C57'/%3E%3C/g%3E%3C/svg%3E");
}
.newsletter__wrapper::after {
  right: 14px;
  bottom: 12px;
  width: 32px;
  height: 21px;
  opacity: 0.45;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80'%3E%3Cg fill='none' stroke='%23E9D54A' stroke-width='5' stroke-linecap='round'%3E%3Cpath d='M12 58 C34 80 74 80 96 56'/%3E%3Cpath d='M96 56 C106 42 108 30 104 20'/%3E%3Cpath d='M30 64 C40 72 52 72 60 66'/%3E%3Cpath d='M60 66 C66 60 70 52 74 44'/%3E%3Cpath d='M104 20 C108 14 107 8 102 5'/%3E%3Ccircle cx='99' cy='22' r='3' fill='%23E9D54A'/%3E%3Cpath d='M44 68 L36 78'/%3E%3Cpath d='M64 62 L56 74'/%3E%3Cpath d='M82 52 L76 66'/%3E%3C/g%3E%3C/svg%3E");
}
.newsletter__solid-btn,
.newsletter-form__button.field__button {
  background-color: var(--rl-sage);
  color: #ffffff;
}
.newsletter__solid-btn:hover,
.newsletter-form__button.field__button:hover {
  background-color: var(--rl-lemon);
  color: var(--rl-text);
}

/* ---------- Footer：浅色底、顶部薄荷海浪分割、水波纹角饰 ---------- */
.footer {
  position: relative;
}
.footer::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  right: 0;
  height: 16px;
  pointer-events: none;
  opacity: 0.5;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 16' preserveAspectRatio='none'%3E%3Cpath fill='none' stroke='%23A9C8AE' stroke-width='3' stroke-linecap='round' d='M0 8 C12 0 24 16 36 8 C48 0 60 16 72 8 C84 0 96 16 100 8'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-size: auto 16px;
  background-position: center top;
}
.footer::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.28;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 50'%3E%3Cg fill='none' stroke='%23A9C8AE' stroke-width='4' stroke-linecap='round'%3E%3Cpath d='M6 25 C22 6 42 44 58 25'/%3E%3Cpath d='M52 25 C68 6 88 44 104 25'/%3E%3Cpath d='M98 25 C114 6 134 44 150 25'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 50'%3E%3Cg fill='none' stroke='%23A9C8AE' stroke-width='4' stroke-linecap='round'%3E%3Cpath d='M6 25 C22 6 42 44 58 25'/%3E%3Cpath d='M52 25 C68 6 88 44 104 25'/%3E%3Cpath d='M98 25 C114 6 134 44 150 25'/%3E%3C/g%3E%3C/svg%3E");
  background-position: left 14px bottom 14px, right 18px top 12px;
  background-repeat: no-repeat, no-repeat;
  background-size: 84px 26px, 66px 21px;
}
.footer-block__heading {
  color: var(--rl-text);
}
.footer-block__details-content,
.footer__content-bottom,
.footer__copyright {
  color: var(--rl-text-secondary);
}

/* =====================================================================
   移动端约束
   ===================================================================== */
@media (max-width: 749px) {
  /* 安全边距 16px */
  .page-width,
  .page-width--narrow {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Hero 首屏降低高度：收窄内边距、缩小装饰、降低透明度 */
  [id$="image_with_text_BY6VR9"] .section-image_with_text_BY6VR9-padding,
  [id$="image_with_text_BY6VR9"] .section--padding {
    padding-top: 0;
    padding-bottom: 24px;
  }
  [id$="image_with_text_BY6VR9"]::before {
    width: 133px;   /* -30% */
    height: 78px;
    opacity: 0.15;
  }
  [id$="image_with_text_BY6VR9"]::after {
    width: 67px;
    height: 45px;
    opacity: 0.2;
  }

  /* 装饰缩小 30%、透明度再降（仅保留主推卡/评价/订阅的装饰） */
  [id$="featured_collection_zcTw3P"] .splide__slide:nth-child(1) .card-wrapper::before,
  [id$="featured_collection_zcTw3P"] .splide__slide:nth-child(2) .card-wrapper::before {
    width: 24px;
    height: 14px;
    opacity: 0.28;
  }
  [id$="featured_collection_zcTw3P"] .splide__slide:nth-child(1) .card-wrapper::after,
  [id$="featured_collection_zcTw3P"] .splide__slide:nth-child(2) .card-wrapper::after {
    width: 21px;
    height: 14px;
    opacity: 0.34;
  }
  [id$="trustpilot_reviews_pikLnG"]::after {
    width: 28px;
    height: 17px;
    opacity: 0.22;
  }
  [id$="trustpilot_reviews_pikLnG"] .trustpilot-reviews::before {
    width: 24px;
    height: 15px;
    opacity: 0.28;
  }
  .newsletter__wrapper::before {
    width: 25px;
    height: 15px;
    opacity: 0.26;
  }
  .newsletter__wrapper::after {
    width: 22px;
    height: 14px;
    opacity: 0.3;
  }

  /* 品牌模块、页脚、分割条的装饰在移动端去掉（防拥挤） */
  [id$="image_with_text_iTTDAz"] .image-with-text__text-item::before,
  [id$="image_with_text_iTTDAz"] .image-with-text__text-item::after,
  .footer::after {
    display: none;
  }

  /* 输入框/按钮高度 48px */
  .field__input,
  .button,
  .newsletter-form__button.field__button {
    min-height: 48px;
  }
}

/* ---------- 标题艺术字 ----------
   大标题（Hero 主标题）：Playfair Display 衬线艺术字
   小标题（区块标题如 Popular Picks / Shop by Category）：Caveat 手写体 */
.title-with-highlight {
  font-family: 'Caveat', 'Segoe Script', 'Comic Sans MS', cursive;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.image-with-text__heading.h0 {
  font-family: 'Playfair Display', 'Times New Roman', Georgia, serif;
  font-weight: 700;
  letter-spacing: 0.01em;
}

/* footer 内所有标题统一小标题字体（手写体 Caveat） */
.footer-block__heading {
  font-family: 'Caveat', 'Segoe Script', 'Comic Sans MS', cursive;
  font-weight: 600;
  letter-spacing: 0.01em;
}

/* 模板页主标题统一衬线大标题（Playfair Display） */
.main-page-title,
.article-template__title,
.collection-hero__title,
.customer__title,
.title--primary {
  font-family: 'Playfair Display', 'Times New Roman', Georgia, serif;
  font-weight: 700;
  letter-spacing: 0.01em;
}

/* 移动端支付图标单行显示（不换行，超出可横向滑动） */
@media (max-width: 749px) {
  .footer .list-payment {
    flex-wrap: nowrap;
    justify-content: center;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .footer .list-payment__item {
    padding: 0.5rem 0.35rem;
    flex: 0 0 auto;
  }
  .footer .list-payment__item svg {
    width: 34px;
    height: auto;
  }
}
