/** Shopify CDN: Minification failed

Line 875:23 Expected identifier but found "{"
Line 918:2 Unexpected "}"
Line 1860:19 Expected "}" to go with "{"

**/
/* =====================================================
   YMQ Wholesale Discount – TABLE STYLE (Compact)
   Scope: .product-stickersheet ONLY
===================================================== */



.product-stickersheet .price__container {
  margin-bottom: 0.5rem;
    display: none;
}
/* ---------- WRAPPER ---------- */
.product-stickersheet ymq-option
.ymq-option-qb-wrapper {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 12px;
}

/* ---------- HIDE RADIO ---------- */
.product-stickersheet ymq-option
.ymq-option-qb-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* ---------- ROW BASE ---------- */
.product-stickersheet ymq-option
.ymq-option-qb-item {
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  background: #fff;
  transition: all .15s ease;
}
 
.product-stickersheet .ymq-option-button-content.has-shape-icon {
  width: 100%;
}
/* clickable full row */
.product-stickersheet ymq-option
.ymq-option-qb-label,
.product-stickersheet ymq-option
.ymq-option-label > .ymq-option-button-content {
  width: 100%;
}  
.ymq-option-button-input:checked+.ymq-option-button-content {

 background:0;
 color:#000000;
 border-color: #753cfa;
 outline: calc(var(--ymq-option--button-border-checked-width, 1) * 1px) solid #753cfa!important;

}

.product-stickersheet .ymq-option-value-item{

display: block;

}
.product-stickersheet .ymq-option-title {
 font-family: inherit;
font-size:  16px;
font-weight:700;
line-height:20.8px;
tab-size:4;
text-align:left;
letter-spacing:0px !important;
 
    color: #333;
background: no-repeat
  }
/* ---------- ROW CONTENT (TABLE) ---------- */
.product-stickersheet ymq-option
.ymq-option-qb-content {
  display: grid;
  grid-template-columns: 90px 1fr 1fr 90px;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  font-size: 13px;
}

/* ---------- TEXT ---------- */
.product-stickersheet ymq-option
.ymq-option-qb-buy {
  display: none; /* “Buy:” 文案太啰嗦，表格里不要 */
}

.product-stickersheet ymq-option
.ymq-option-qb-quantity {
  font-weight: 700;
}

.product-stickersheet ymq-option
.ymq-option-qb-price {
  font-weight: 700;
}

.product-stickersheet ymq-option
.ymq-option-qb-compared-price {
  color: #999;
  text-decoration: line-through;
  font-size: 12px;
}

.product-stickersheet ymq-option
.ymq-option-qb-save {
  font-weight: 600;
  font-size: 12px;
  color: #0a7a3c;
  text-align: right;
}

/* ---------- HOVER ---------- */
.product-stickersheet ymq-option
.ymq-option-qb-item:hover {
  
}

/* ---------- SELECTED ROW ---------- */
.product-stickersheet ymq-option
.ymq-option-qb-input:checked + .ymq-option-qb-content {
  background: #111;
  color: #fff;
}

.product-stickersheet ymq-option
.ymq-option-qb-input:checked + .ymq-option-qb-content
.ymq-option-qb-compared-price {
  color: rgba(255,255,255,.6);
}

.product-stickersheet ymq-option
.ymq-option-qb-input:checked + .ymq-option-qb-content
.ymq-option-qb-save {
  color: #6dff9c;
}

/* ---------- ACTIVE TIER (AUTO BY YMQ) ---------- */
.product-stickersheet ymq-option
.ymq-option-qb-item-active {
  
   
}

/* ---------- DISABLED ---------- */
.product-stickersheet ymq-option
.ymq-option-qb-input:disabled + .ymq-option-qb-content {
  opacity: .4;
  cursor: not-allowed;
}

/* ---------- RESULT / SUMMARY ---------- */
.product-stickersheet ymq-option
.ymq-option-qb-item-result {
  border-style: dashed;
  background: #f7f7f7;
}

/* ---------- MOBILE ---------- */
@media (max-width: 640px) {
  .product-stickersheet ymq-option
  .ymq-option-qb-content {
    grid-template-columns: 1fr 1fr;
    row-gap: 6px;
  }

  .product-stickersheet ymq-option
  .ymq-option-qb-save {
    text-align: left;
  }
}
/* =====================================================
   FIX YMQ ROW INLINE CHAOS (TABLE COMPACT MODE)
===================================================== */

/* 强制整行不自动换行 */
.product-stickersheet ymq-option
.ymq-option-qb-content {
  white-space: nowrap;
}

/* Buy: 文案没价值，直接隐藏 */
.product-stickersheet ymq-option
.ymq-option-qb-buy {
  display: none;
}

/* 价格区域：一行内排列 */
.product-stickersheet ymq-option
.ymq-option-qb-price-info {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* 主价格 */
.product-stickersheet ymq-option
.ymq-option-qb-price {
  font-weight: 700;
   font-size: 13px;
  color: #8d8d8d;
}

/* 对比价缩小 */
.product-stickersheet ymq-option
.ymq-option-qb-compared-price {
  font-size: 12px;
  color: #999;
  text-decoration: line-through;
}

/* Save 压缩成一个紧凑 badge */
.product-stickersheet ymq-option
.ymq-option-qb-save {
  font-size: 13px;
  font-weight: 600;
  color: #0a7a3c;
}

/* Save 后的百分比 */
.product-stickersheet ymq-option
.ymq-option-qb-discount {
  margin-left: 2px;
}
.product-stickersheet ymq-option
.ymq-option-qb-content {
  display: grid;
  grid-template-columns: 72px 140px 1fr;
  align-items: center;
  gap: 62px;
  padding: 10px 12px;
  position: relative;
}
.product-stickersheet ymq-option
.ymq-option-qb-quantity {
  font-weight: 500;
  font-size: 14px;
  text-align: right;
  letter-spacing: -0.2px;
   color:rgb(0, 0, 0);
}
.product-stickersheet ymq-option
.ymq-option-qb-price-info {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 140px;
  gap: 8px;
}

.product-stickersheet ymq-option
.ymq-option-qb-price {
  font-weight: 600;
  font-size: 14px;
}

.product-stickersheet ymq-option
.ymq-option-qb-compared-price {
  font-size: 12px;
  color: #999;
  text-decoration: line-through;
  display:none;
}
.product-stickersheet ymq-option
.ymq-option-qb-save {
  justify-self: end;
  background: #e9f8f0;
  color:rgb(241, 50, 149);
  font-size: 11px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 999px;
  white-space: nowrap;
}
.product-stickersheet ymq-option
.ymq-option-qb-item {
  position: relative;
}

.product-stickersheet ymq-option
.ymq-option-qb-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background: transparent;
  border-radius: 4px 0 0 4px;
}

/* 当前 active（YMQ 自动） */
.product-stickersheet ymq-option
.ymq-option-qb-item-active::before {
  background: #111;
}

/* 用户选中 */
.product-stickersheet ymq-option
.ymq-option-qb-input:checked
+ .ymq-option-qb-content::before {
  background: #111;
}
.product-stickersheet ymq-option
.ymq-option-qb-input:checked + .ymq-option-qb-content {
  background: #111;
  color: #fff;
}

.product-stickersheet ymq-option
.ymq-option-qb-input:checked + .ymq-option-qb-content
.ymq-option-qb-save {
  background: rgba(255,255,255,.15);
  color: #fff;
}
/* ❌ 移除原本“整行黑底”的选中态 */
.product-stickersheet ymq-option
.ymq-option-qb-input:checked + .ymq-option-qb-content {
  background: transparent;
  color: inherit;
}
/* 行内容基础 */
.product-stickersheet ymq-option
.ymq-option-qb-content {
  background: #fff;
  border-radius: 6px;
  transition: background .15s ease, color .15s ease;
}

/* 数量（阶梯刻度感） */
.product-stickersheet ymq-option
.ymq-option-qb-quantity {
  font-weight: 700;
  font-size: 13px;
  color: #222;
}

/* 主价格（视觉核心） */
.product-stickersheet ymq-option
.ymq-option-qb-price {
  font-weight: 500;
  font-size: 13px;
  color: #8d8d8d;
}

/* 对比价（明显弱化） */
.product-stickersheet ymq-option
.ymq-option-qb-compared-price {
  font-size: 12px;
  color: #aaa;
  text-decoration: line-through;
}
.product-stickersheet ymq-option
.ymq-option-qb-save {
  background: #f1f3f5;
  color: #555;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 999px;
  letter-spacing: .2px;
}
.product-stickersheet ymq-option
.ymq-option-qb-item-active
.ymq-option-qb-content,
.product-stickersheet ymq-option
.ymq-option-qb-input:checked + .ymq-option-qb-content {
  background: transparent;
}
.product-stickersheet ymq-option
.ymq-option-qb-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  bottom: 6px;
  width: 3px;
  background: transparent;
  border-radius: 3px;
}

.product-stickersheet ymq-option
.ymq-option-qb-item-active::before,
.product-stickersheet ymq-option
.ymq-option-qb-input:checked
+ .ymq-option-qb-content::before {
  background: #111;
}
/* 主价格更突出 */
.product-stickersheet ymq-option
.ymq-option-qb-input:checked + .ymq-option-qb-content
.ymq-option-qb-price {
  color: #000;
}

/* 对比价进一步弱化 */
.product-stickersheet ymq-option
.ymq-option-qb-input:checked + .ymq-option-qb-content
.ymq-option-qb-compared-price {
  color: #bbb;
}
.product-stickersheet ymq-option
.ymq-option-qb-input:checked + .ymq-option-qb-content
.ymq-option-qb-save {
  background: #111;
  color: #fff;
}
.product-stickersheet ymq-option
.ymq-option-qb-item:hover
.ymq-option-qb-content {
   
}
/* 表格级紧凑行 */
.product-stickersheet ymq-option
.ymq-option-qb-item {
  border-radius: 6px;
}

/* 行内容压缩 */
.product-stickersheet ymq-option
.ymq-option-qb-content {
  min-height: 40px;
  padding: 6px 10px;
  line-height: 1;
  white-space: nowrap;
  align-items: center;
}

/* 所有 span 禁止换行 */
.product-stickersheet ymq-option
.ymq-option-qb-content span {
  white-space: nowrap;
}
.product-stickersheet ymq-option
.ymq-option-qb-quantity {
  font-size: 12px;
}

.product-stickersheet ymq-option
.ymq-option-qb-price {
  font-size: 13px;
}

.product-stickersheet ymq-option
.ymq-option-qb-compared-price {
  font-size: 11px;
}

.product-stickersheet ymq-option
.ymq-option-qb-save {
  font-size: 10px;
  padding: 2px 6px;
}
.product-stickersheet ymq-option
.ymq-option-qb-item-active,
.product-stickersheet ymq-option
.ymq-option-qb-item-active::before {
  border-color: #763efa;
}
.product-stickersheet ymq-option
.ymq-option-qb-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 4px;
  width: 3px;
  background: transparent;
  border-radius: 3px;
}

.product-stickersheet ymq-option
.ymq-option-qb-item-active::before,
.product-stickersheet ymq-option
.ymq-option-qb-input:checked
+ .ymq-option-qb-content::before {
  background: #763efa;
}
.product-stickersheet ymq-option
.ymq-option-qb-input:checked + .ymq-option-qb-content,
.product-stickersheet ymq-option
.ymq-option-qb-item-active .ymq-option-qb-content {
 background: transparent;
}
.product-stickersheet ymq-option
.ymq-option-qb-save {
  background: transparent;
  color: #763efa;
}
.col-radio-placeholder {
        height: 1px !important;
    width: 1px !important;
    min-width: 1px !important;
    min-height: 1px !important;
    max-height: 1px !important;
    max-width: 1px !important;
        padding: 0 !important;
        outline: none;
        display: inline-block;
        vertical-align: top;
        position: relative !important;
        margin: 0;
        cursor: pointer;
               display: flex!important;
}
.ymq-radio-placeholder {
     height: 21px !important;
        width: 21px !important;
        min-width: 21px !important;
        min-height: 21px !important;
        max-height: 21px !important;
        max-width: 21px !important;
        padding: 0 !important;
        outline: none;
        display: inline-block;
        vertical-align: top;
        position: relative !important;
        margin: -21px;
        cursor: pointer;
        display: flex!important;
}
.product-stickersheet .ymq-option-quantity-input {
 font-size: 15px;
 font-weight: 500;
letter-spacing: -0.2px;
padding: 0px 0px 0px 26px !important;
}
.product-stickersheet ymq-option
.ymq-option-qb-input:checked + .ymq-option-qb-content
.ymq-option-qb-save {
  background: transparent;
  color: #2bb92b;
}
/* 默认折叠 */
.product-stickersheet ymq-option
.ymq-option-qb-item {
  display: none;
}

.product-stickersheet ymq-option
.ymq-option-qb-item:nth-of-type(-n+3) {
  display: block;
}

/* 展开 */
.product-stickersheet ymq-option
.ymq-option-qb-wrapper.ymq-qb-expanded
.ymq-option-qb-item {
  display: block;
}
.product-stickersheet ymq-option
.ymq-option-qb-wrapper {
  display: block;
  margin: 0;
  padding: 0;
}
.product-stickersheet ymq-option
.ymq-option-qb-item {
  margin: 0;
  border: none;
  border: 1px solid #e6e6e6;
  border-radius: 0;
}

 

/* 左上 */
.product-stickersheet .ymq-option-qb-item:first-child {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}




.product-stickersheet ymq-option
.ymq-option-qb-content {
  min-height: 36px;
  height: 36px;
  padding: 0 10px;
  display: grid;
  grid-template-columns: 64px 130px 1fr;
  align-items: center;
  line-height: 1;
  background: transparent;
}
.product-stickersheet ymq-option
.ymq-option-qb-content * {
  white-space: nowrap;
  margin: 0;
  padding: 0;
}
/* 先全部隐藏 */
.product-stickersheet ymq-option
.ymq-option-qb-item {
  display: none;
}

/* 显示 result 行 */
.product-stickersheet ymq-option
.ymq-option-qb-item-result {
  display: none;
}

/* 显示前三个“非 result”的阶梯 */
.product-stickersheet ymq-option
.ymq-option-qb-item:not(.ymq-option-qb-item-result):nth-of-type(1),
.product-stickersheet ymq-option
.ymq-option-qb-item:not(.ymq-option-qb-item-result):nth-of-type(2),
.product-stickersheet ymq-option
.ymq-option-qb-item:not(.ymq-option-qb-item-result):nth-of-type(3),
.product-stickersheet ymq-option
.ymq-option-qb-item.ymq-unlock-tier {
  display: block;
}

.product-stickersheet ymq-option
.ymq-option-qb-item-result {
  background: #fafafa;
  font-weight: 600;
}
.product-stickersheet ymq-option
.ymq-option-qb-item-result
.ymq-option-qb-content {
  color: #763efa;
}
.product-stickersheet ymq-option
.ymq-option-qb-item {
  position: relative;
}

.product-stickersheet ymq-option
.ymq-option-qb-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1px;
    background: #e6e6e6;
}
.product-stickersheet ymq-option
.ymq-option-qb-item::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0px;
    background: #e6e6e6;
}
.product-stickersheet ymq-option
.ymq-option-qb-item-active::before,
.product-stickersheet ymq-option
.ymq-option-qb-input:checked
+ .ymq-option-qb-content::before {
  
}
/* =====================================================
   YMQ Live Quote – CLEAN FINAL CSS
   Scope: product-stickersheet only
===================================================== */

/* -----------------------------------------------------
   0. 容器兜底（防止被裁、被压）
----------------------------------------------------- */
.product-stickersheet,
.product-stickersheet ymq-option,
.product-stickersheet .product-form__buttons {
  overflow: visible !important;
}

/* -----------------------------------------------------
   1. 数量输入框（恢复正常）
----------------------------------------------------- */

/* 真实 input：可见、可点、参与布局 */
.product-stickersheet ymq-option
.ymq-option-quantity-input {
  opacity: 1 !important;
  pointer-events: auto !important;
  position: static !important;

  width: 120px;
  height: 36px;
 margin: 0px 0 0 0px !important

  font-size: 14px;
  line-height: 36px;

  border: 0px solid #e6e6eb;
  border-radius: 0px;
  background: #fff;
  color: #000;
}

/* 只隐藏 +/- 按钮 */
.product-stickersheet ymq-option
.ymq-option-quantity-btn {
  display: none !important;
}

/* -----------------------------------------------------
   2. 价格显示条（全宽，一行）
----------------------------------------------------- */
.product-stickersheet ymq-option
.ymq-price-bar {
  display: flex;
  align-items: center;
  gap: 20px;

  width: 100%;
  margin: 10px 0 8px;
}

/* $100 */
.product-stickersheet ymq-option
.ymq-price-total {
  font-size: 14px;
  color: #000;
  white-space: nowrap;
}

/* $0.10 / unit */
.product-stickersheet ymq-option
.ymq-price-unit {
  font-size: 13px;
  color: #8d8d8d;
  white-space: nowrap;
}

/* 95% savings */
.product-stickersheet ymq-option
.ymq-price-savings {
  font-size: 13px;
  color: #0daf0d;
  white-space: nowrap;
}

/* -----------------------------------------------------
   3. 滑动条（真正全宽）
----------------------------------------------------- */
.product-stickersheet ymq-option
.ymq-qty-slider {
  position: relative;
  width: 100%;
  height: 42px;
  margin-bottom: 6px;
}

/* 轨道 */
.product-stickersheet ymq-option
.ymq-qty-track {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;

  height: 6px;
  background: #e6e6eb;
  border-radius: 999px;

  transform: translateY(-50%);
  overflow: hidden;
}

/* 已滑过部分 */
.product-stickersheet ymq-option
.ymq-qty-progress {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #763efa, #9f7aea);
  border-radius: 999px;
}

/* 滑块（圆点） */
.product-stickersheet ymq-option
.ymq-qty-thumb {
  position: absolute;
  top: 50%;

  width: 14px;
  height: 14px;
  background: #763efa;
  border-radius: 50%;

  transform: translate(-50%, -50%);
  cursor: grab;
}

.product-stickersheet ymq-option
.ymq-qty-thumb:active {
  cursor: grabbing;
}

/* -----------------------------------------------------
   4. 气泡（上下）
----------------------------------------------------- */
.product-stickersheet ymq-option
.ymq-qty-bubble {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);

  padding: 4px 8px;
  border-radius: 999px;

  font-size: 12px;
  line-height: 1;
  white-space: nowrap;

  background: #111;
  color: #fff;

  opacity: 0;
  transition: opacity .15s ease;
  pointer-events: none;
}

.product-stickersheet ymq-option
.ymq-qty-bubble-top {
  bottom: 100%;
  margin-bottom: 6px;
}

.product-stickersheet ymq-option
.ymq-qty-bubble-bottom {
  top: 100%;
  margin-top: 6px;
  font-size: 11px;
  opacity: .85;
}

/* Hover / Drag 显示气泡 */
.product-stickersheet ymq-option
.ymq-qty-thumb:hover .ymq-qty-bubble,
.product-stickersheet ymq-option
.ymq-qty-thumb.dragging .ymq-qty-bubble {
  opacity: 1;
}
/* 确保 slider 在 option 层是全宽 */
.product-stickersheet ymq-option
.ymq-qty-slider,
.product-stickersheet ymq-option
.ymq-price-bar {
  width: 100%;
  max-width: 100%;
}
/* =====================================================
   Unified Price Card Style
===================================================== */

.product-stickersheet ymq-option
.ymq-price-card {
  border: 1px solid #e6e6e6;
  border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
  padding: -1px 14px;
  margin-bottom: 0px;
  background: #fff;
  width: 100%;
      margin-top: -22px;
}
 
.product-stickersheet .{
    width: 100%;
    margin: 0 !important;
     

}
.product-stickersheet .longclass .ymq-option-button-content {
min-height: 25px;

}
.product-stickersheet .shortclass .ymq-option-button-content {

min-height: 25px;
}
.product-stickersheet .longclass .ymq-option-value-info  {
display: grid;
    grid-template-columns: repeat(5, 1fr); /* 4列自适应 */
    grid-auto-flow: row;
    column-gap: 0px;
    row-gap: 0px; /* 可以让按钮之间也有间距 */
}
.product-stickersheet .shortclass .ymq-option-value-info  {
display: grid;
    grid-template-columns: repeat(5, 1fr); /* 4列自适应 */
    grid-auto-flow: row;
    column-gap: 0px;
    row-gap: 0px; /* 可以让按钮之间也有间距 */
}
.product-stickersheet .selectclass .ymq-option-value-info  {
/* display: grid;
    grid-template-columns: repeat(5, 1fr); /* 4列自适应 */
  /*   grid-auto-flow: row;
    column-gap: 10px;
    row-gap: 10px; /* 可以让按钮之间也有间距 */
}
.product-stickersheet .ymq-option-value-column-0{

display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4列自适应 */
    grid-auto-flow: row;
    column-gap: 0px;
    row-gap: 0px; /* 可以让按钮之间也有间距 */
}
  }
.product-stickersheet .ymq-option-button-content{
     min-height: 66px;           /* 最小高度 */
    border: 2px solid #e0e0e0 ; /* 默认灰白边框 */
    border-radius: 12px;        /* 圆角 */
    display: flex;
    align-items: center;
    justify-content: center;    /* 内容水平垂直居中 */
    cursor: pointer;
    transition: all 0.3s ease; /* hover/选中动画过渡 */
      flex-direction: column;
    font-family: "DM Sans", sans-serif;
    font-weight: 500;
    line-height: 1.8;
    font-size: 14px !important;
         
    background-color: #fff;     /* 默认白底 */
    text-align: center;
     outline: 0;

}
 

/* 行内三数字体系 */
.product-stickersheet ymq-option
.ymq-price-bar {
  display: flex;
  gap: 18px;
  align-items: center;
  margin-top: 8px;
}

/* 主金额 */
.product-stickersheet ymq-option
.ymq-price-total {
  font-size: 14px;
  color: #000;
}

/* 单价 */
.product-stickersheet ymq-option
.ymq-price-unit {
  font-size: 13px;
  color: #8d8d8d;
}

/* savings */
.product-stickersheet ymq-option
.ymq-price-savings {
  font-size: 13px;
  color: #0daf0d;
}
/* Quantity Card 行内结构 */
.product-stickersheet ymq-option
.ymq-qty-card-row {
  display: flex;
  align-items: center;
  gap: 20px;
  height: 35px;
}

/* 输入框不被挤 */
.product-stickersheet ymq-option
.ymq-option-quantity-container {
  flex-shrink: 0;
  border: 1px solid var(--ymq-option--quantity-border-color, #ccc);
  margin: 0px 7px 0 0px !important   
}

/* 价格条横向 */
.product-stickersheet ymq-option
.ymq-price-bar {
  display: flex;
  gap: 18px;
  align-items: center;
}

.ymq-option-quantity-btn ymq-option-quantity-decrease,.ymq-option-quantity-btn ymq-option-quantity-increase{display:none;}


.product__media-wrapper img {
  border-radius: 18px; /* 主图圆角 */
}
.thumbnail-container {
  display: flex;
  justify-content: space-between;
}
.thumbnail-container img {
  width: 60px;
  height: 60px;
  border-radius: 5px;
  cursor: pointer;
}
.thumbnail-container img:hover {
  opacity: 0.8;
}
.product-recommendation img {
  border-radius: 18px; /* 圆角图片 */
}
.product-form__input product-form__quantity, .price__container {
    /* 隐藏数量框和单价 */
}

.product-stickersheet ymq_lable ymq-option-required{
font-family: "DM Sans", sans-serif;
    font-weight: 600;
    line-height: 1.8;
    margin: 15px 0 5px 0;
    padding-left: 0;
    color: #000 !important;
}

 
.product-stickersheet ymq-option
.ymq-option-qb-quantity {
  font-size: 14px;
  font-weight: 500;
  color: #000;
}
.product-stickersheet ymq-option
.ymq-option-qb-price-info {
  margin-left: auto;      /* 🔥和计算条同逻辑 */
  display: flex;
  align-items: center;
  gap: 18px;
}
.product-stickersheet ymq-option
.ymq-option-qb-price {
  font-size: 14px;
  color: #000;
}
.product-stickersheet ymq-option
.ymq-option-qb-save {
  font-size: 13px;
  color: #0daf0d;
  font-weight: 500;
}



/* ===== Result 行 → Unlock 卡片 ===== */

.product-stickersheet ymq-option
.ymq-option-qb-item-result {
  cursor: pointer;
}

/* 隐藏原本 result 行里的价格结构 */
.product-stickersheet ymq-option
.ymq-option-qb-item-result
.ymq-option-qb-content {
   
}

/* Unlock 文案样式 */
.product-stickersheet ymq-option
.ymq-unlock-ui {
  width: 100%;
  text-align: center;
  padding: 4px 16px;
  font-size: 14px;
  font-weight: 500;
  color: #763efa;
}

/* Hover 提示 */
.product-stickersheet ymq-option
.ymq-option-qb-item-result:hover {
   
}

/* ===== 解锁后的 UI 切换 ===== */

/* 解锁后：整个阶梯表消失 */
.product-stickersheet ymq-option.ymq-mode-unlocked
.ymq-option-qb-wrapper {
  display: none;
}


/* ===== 阶梯行统一为计算条风格 ===== */

 

/* 数量（左） */
.product-stickersheet ymq-option
.ymq-tier-qty {
  font-size: 14px;
  font-weight: 500;
  color: #000;
}

/* 右侧价格区（复用计算条） */
.product-stickersheet ymq-option
.ymq-tier-row .ymq-price-bar {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 18px;
}

/* 总价 */
.product-stickersheet ymq-option
.ymq-price-total {
  font-size: 14px;
  color: #000;
}

/* 单价 */
.product-stickersheet ymq-option
.ymq-price-unit {
  font-size: 13px;
  color: #8d8d8d;
}

/* savings */
.product-stickersheet ymq-option
.ymq-price-savings {
  font-size: 13px;
  color: #0daf0d;
  font-weight: 500;
}




/* 父容器 flex column 保持按钮内部布局 */
.product-stickersheet .ymq-option-button-content {
    min-height: 50px;           
    border: 1px solid #c2c2c2;
    border-radius: 12px;        
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: "DM Sans", sans-serif;
    font-weight: 500;
    font-size: 14px !important;
    line-height: 1.8;
    background-color: #fff;     
    text-align: center;
    outline: 0;
    padding: 8px 0;
}

/* 注入的 SVG 图形 */
.product-stickersheet .ymq-option-button-content svg.injected-svg {
    margin-bottom: 6px;
    transition: all 0.3s ease;
}

/* hover 效果 */
.product-stickersheet .ymq-option-button-content:hover {
    border-color: #753cfa;
    outline: linear-gradient(90deg, #4f5bd5, #753cfa);
    
}

/* 选中状态（input checked + button content） */
.ymq-option-button-input:checked + .ymq-option-button-content {
    border-color: #753cfa;
    outline: #753cfa;
     
    outline: calc(var(--ymq-option--button-border-checked-width, 1) * 2px) solid #753cfa !important;
}

/* 选中状态下 SVG 也变白 */
.ymq-option-button-input:checked + .ymq-option-button-content svg.injected-svg circle,
.ymq-option-button-input:checked + .ymq-option-button-content svg.injected-svg rect,
.ymq-option-button-input:checked + .ymq-option-button-content svg.injected-svg path {
    fill:  #753cfa !important;
    stroke:  #753cfa !important;
}

/* 禁用状态的 SVG 保留原样，避免被覆盖 */
.product-stickersheet .ymq-option-button-content .ymq-option-disabled-svg {
    display: none; /* 隐藏原始 disabled SVG */
}
.product-stickersheet .ymq-option-button-content {
  min-height: 59px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "DM Sans", sans-serif;
  white-space: nowrap;
    padding: 0px;
     line-height: 1.8;
    font-weight: 500;
    line-height: 1.7;
    font-size: 14px;
    color: #000;
    margin-top: 10px;
    margin-bottom: 15px;
    letter-spacing: .2px;
}

.ymq_lable.ymq-option-required:after {
    display: none; /* 隐藏原始 disabled  */
} 

/* =========================
   ADD TO CART FINAL FIX
   ========================= */

/* 禁用 Dawn 的 button 伪元素 */
.product-form__submit.custom-add-to-cart::before,
.product-form__submit.custom-add-to-cart::after {
  display: none !important;
}

/* 按钮本体：不动，不动画 */
.product-form__submit.custom-add-to-cart {
  all: initial;
  font-family: inherit;

  width: 600px;
  height: 110px;

  display: block;
  position: relative;

  background: none;
  border: none;
  padding: 0;
  margin: 0;

  cursor: pointer;
}

/* 视觉按钮：完全独立的实体 */
.product-form__submit.custom-add-to-cart .btn-visual {
  width: 100%;
  background:#393939;
  border: 2px solid #000;
  box-shadow: 6px 6px 0 #000;
  padding: 14px 0px;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  text-align: left;
  border-radius: 8px; /* 保持硬朗工业风 */
}

/* hover：只上下移动，禁止旋转 */
.product-form__submit.custom-add-to-cart:hover .btn-visual {
  transform: translate(6px, 6px);
  box-shadow: 0 0 0 #000;
}

/* active：按钮按下时 */
.product-form__submit.custom-add-to-cart:active .btn-visual {
  transform: translateY(10px) !important; /* 只上下移动 */
  box-shadow: none;
}

/* disabled */
.product-form__submit.custom-add-to-cart:disabled .btn-visual {
  background-color: #9a9a9a;
  box-shadow: none;
}

/* 内部布局 */
.product-form__submit.custom-add-to-cart .btn-inner {
  width: 100%;
  height: 100%;
  padding: 0 40px;

  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* 文案 */
.product-form__submit.custom-add-to-cart .btn-title {
  display: block;
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
  line-height: 1.2;
}

.product-form__submit.custom-add-to-cart .btn-note {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  color: #ffffff;
  opacity: 0.85;
  line-height: 1.2;
}



/* 隐藏 dynamic checkout（PayPal / Apple Pay） */
.shopify-payment-button {
  display: none !important;
}
.shopify-payment-button__more-options {
  display: none !important;
}
.product__share,
.share-button {
  display: none !important;
}


/* ================================
   YMQ Upload Button – Jukebox Style
   ================================ */

/* 隐藏 YMQ 原始文案区 */
.product-stickersheet .ymq-option-upload-text {
  display: none !important;
}

/* input 不能 display:none */
.product-stickersheet .ymq-option-upload-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.product-stickersheet .ymq-option-upload-box {
padding: 0px;
}

/* 主按钮 */
.jb-btn.upload-modal {
  width: 100%;
  background: #f9c4fc;
  border: 2px solid #000;
  box-shadow: 6px 6px 0 #000;
  padding: 18px 29px;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  text-align: left;
  border-radius: 8px; /* 保持硬朗工业风 */
}

/* Hover 吃掉阴影 */
.jb-btn.upload-modal:hover {
  transform: translate(6px, 6px);
  box-shadow: 0 0 0 #000;
}

/* 内部布局 */
.jb-btn.upload-modal .btn-inner-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

/* 文案 */
.jb-btn.upload-modal .text-content .main {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #000;
  line-height: 1.2;
}

.jb-btn.upload-modal .text-content .description {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  color: #000;
  opacity: 0.85;
}

/* SVG 图标 */
.jb-btn.upload-modal .svg.with-icon {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
}

.jb-btn.upload-modal .svg.with-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: #000;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* 上传完成态 */
.jb-btn.upload-modal.is-filled {
  background: #d9ffd9;
}

/* 错误态 */
.jb-btn.upload-modal.is-error {
  background: #ffe0e0;
  border-color: #c40000;
  box-shadow: 6px 6px 0 #c40000;
}



.product-stickersheet .ymq-option-value-items-scroll-0 .ymq-option-button-input:checked+.ymq-option-button-content {
     outline: calc(var(--ymq-option--button-border-checked-width, 1) * 2px) solid #753cfa !important;
}


/* ---------- HOVER 炫彩边框 ---------- */
.product-stickersheet .ymq-option-button-content:hover{
  position: relative;
  border: 2px solid transparent;
  background:
    linear-gradient(#fafafa, #fafafa) padding-box,
    linear-gradient(
      120deg,
      #7983ff,
      #5a92ff,
      #68b0ff,
      #a3abff
    ) border-box;
  transition: background 0.3s ease;
}

/* hover：渐变流动 */
.product-stickersheet .ymq-option-button-content:hover {
  background-size: 100% 100%, 300% 300%;
  animation: ymq-border-flow 3s linear infinite;
}

/* 渐变动画 */
@keyframes ymq-border-flow {
  0% {
    background-position: 0% 50%, 0% 50%;
  }
  100% {
    background-position: 0% 50%, 300% 50%;
  }
}
/* ===== YMQ Option Hover Jump Patch ===== */
.ymq-option-button-content {
  transition: transform 0.38s cubic-bezier(.34,1.56,.64,1);
  will-change: transform;
}

.ymq-option-button-content:hover {
  transform: translateY(-4px);
}

.ymq-option-button-content:active {
  transform: translateY(-1px) scale(0.98);
}
/* ================= 融合价格条 ================= */

.ymq-price-bar {
  display: flex;
  align-items: flex-end;
  gap: 20px;
  padding: 16px 0;
}

/* ================= 数量 ================= */

.ymq-custom-qty {
  min-width: 220px;
}

.ymq-custom-qty label {
  display: block;
  font-size: 12px;
  line-height: 1;
  margin-bottom: 6px;
  opacity: 0.6;
}

/* 保持 YMQ 原输入样式 */
.ymq-custom-qty .ymq-option-quantity-container {
  margin: 0;
}

/* ================= 单价 ================= */

.ymq-price-unit {
  font-size: 16px;
  font-weight: 600;
  white-space: nowrap;
}

/* ================= Savings ================= */

.ymq-price-savings {
  font-size: 14px;
  color: #1f9d55;
  white-space: nowrap;
}

/* ================= 响应式 ================= */

@media (max-width: 768px) {
  .ymq-price-bar {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
}
/* 数量提示语 */

.ymq-custom-qty label {
  display: block;
  font-size: 12px;
  line-height: 1;
  margin-bottom: 6px;
  opacity: 0.6;
}

/* 保持输入框原样 */
.ymq-custom-qty .ymq-option-quantity-container {
  margin: 0;
}


/* =================================================
   Unlock tier (last tier override)
   ================================================= */

.ymq-unlock-tier {
  cursor: pointer;
}

.ymq-unlock-tier .ymq-unlock-qty {
font-family: "DM Sans", sans-serif;
    font-weight: 600;
    line-height: 1.8;
    margin: 15px 0 5px 0;
    padding-left: 10;
    color: #000 !important;
}

.ymq-unlock-tier .ymq-unlock-text {
  opacity: 0.85;
  font-weight: 500;
}

.ymq-unlock-tier .ymq-unlock-arrow {
  display: inline-block;
  margin-left: 6px;
  width: 6px;
  height: 6px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
}

/* 进入 wholesale 状态的视觉反馈（可选） */
.ymq-wholesale-unlocked .ymq-unlock-tier {
  opacity: 0.6;
}
.ymq-delivery-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 34px;
}

.ymq-delivery-text {
  font-size: 12px;
  color: #666;
}

.ymq-delivery-total {
  font-size: 28px;
  font-weight: 600;
  color: #000;
}
.product__description{
    font-family: Inter, sans-serif, sans-serif;
    line-height: 1.8;
    font-weight: 400;
    line-height: 1.7;
    font-size: 16px;
    color: #000;
    margin-top: 10px;
    margin-bottom: 15px;
    letter-spacing: .2px;
    }
    .product-stickersheet .ymq-option-qb-item ymq-unlock-tier .ymq-option-qb-content {
  display: grid;
  grid-template-columns: 90px 1fr 1fr 90px;
  align-items: center;
  gap: 10px;
  padding: 10px 22px;
  font-size: 13px;
  background:#f9c4fc;
}
    /* ================================
   Unlock Your Wholesale Price
   Button-style patch
   ================================ */
/* 外层容器保持 inline-flex，确保文字不被父级拉扯 */
/* =========================================
   假表格行 & 数量输入行 阴刻悬浮效果
   适用于 .ymq-option-qb-item 和 .ymq-qty-card-row
   ========================================= */

 
/* =========================================
   Unlock Wholesale Price 按钮阴刻效果
   

.ymq-unlock-tier {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0 0px !important;
    height: 35.99px;

    border-radius: 20px;
    border: 1px solid #cbd5e1;
    background: #f0f3f7;

     
    box-shadow: 2px 2px 4px rgba(0,0,0,0.05),
                -2px -2px 4px rgba(255,255,255,0.9);

    color: #1e3a8a;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;

    cursor: pointer;
    user-select: none;

    transition: all 0.15s ease;
}

 
.ymq-unlock-tier:hover {
    box-shadow: inset 2px 2px 6px rgba(0,0,0,0.15),
                inset -2px -2px 6px rgba(255,255,255,0.7);
    transform: translateY(1px);
}

 
.ymq-unlock-tier:active {
    box-shadow: inset 3px 3px 6px rgba(0,0,0,0.25),
                inset -3px -3px 6px rgba(255,255,255,0.6);
    transform: translateY(1px);
}

 
.ymq-unlock-text {
    display: inline-flex;
    align-items: center;
    padding: 0px 11px 0px 26px;
}

 
.ymq-unlock-tier::after {
    content: "→";
    margin-left: 6px;
    font-size: 12px;
    transition: transform 0.2s ease;
}

.ymq-unlock-tier:hover::after {
    transform: translateX(2px);
}

.ymq-unlock-wrapper{
    display: inline-flex;
    align-items: center;
    justify-content: center;
margin-left: 120px !important;
    padding: 0 12px;
}
========================================= */
 .ymq-unlock-text {
    display: inline-flex;
    align-items: center;
    padding: 0px 11px 0px 26px;
    color:#000000;
}
.ymq-option-radio-text{
  font-weight: 500;
  color:#000000;
}
/* ======================================================
   YMQ Radio – CustomKeychains Full-Width Hover Row
   ====================================================== */

/* ======================================================
   YMQ Radio – CustomKeychains FINAL (Push Input Outside)
   ====================================================== */
.finishclass,.selectclass,.longclass,.shortclass{
    background: #fff;
    border: 1px solid #dcdfe6;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    
    overflow: hidden;
    padding: 1em;
    position: relative;
}

/* ------------------------------------------------------
   1️⃣ 整组容器（浅灰背景）
------------------------------------------------------ */
.ymq-option-value-info {
  background-color: #fafafa;
  border-radius: 10px;
  padding: 4px 0;
  display: block;
  overflow: hidden; /* hover 背景吃满圆角 */
}


/* ------------------------------------------------------
   2️⃣ 每一行 label：作为定位上下文
------------------------------------------------------ */
.finishclass .ymq-option-label,.selectclass .ymq-option-label ,.longclass .ymq-option-label,.shortclass .ymq-option-label  {
  position: relative;   /* 关键：给 radio 外推一个参照 */
  display: block;
  width: 100%;
  margin: 0;
}


/* ------------------------------------------------------
   3️⃣ 行内容（唯一可见 + hover 的层）
------------------------------------------------------ */
.ymq-option-radio-content {
  display: flex;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  padding: 5px 14px;
  margin: 0;
  transition: background-color 0.3s ease;
}


/* 通栏 hover（CK 行为） */
.ymq-option-label:hover  {
  background-color: #fcf1eb;
}
.quantityclass .ymq-option-label:hover  {
  background-color: #fbfbfb;
  overflow: hidden;
}

/* ------------------------------------------------------
   4️⃣ 原生 radio：物理推到背景之外（核心）
------------------------------------------------------ */
.ymq-option-rc-input {
  position: absolute !important;
  left: -9999px !important;        /* 彻底移出灰色背景区域 */
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important; /* 不参与 hover 命中 */
}
.ymq-checkbox-radio[type=radio]  {
width: 1px !important;
        min-width: 1px !important;
}
/* ------------------------------------------------------
   5️⃣ 自定义 radio 圆点（未选中）
------------------------------------------------------ */
.ymq-option-radio-content::before {
  content: "";
  position: relative;
  box-sizing: border-box;
  display: block;
  flex-shrink: 0;

  width: 15.9877px;
  height: 15.9877px;
  aspect-ratio: 1 / 1;

  margin-right: 10.08px;

  background-color: #ffffff;
  border: 0.892857px solid rgb(175, 177, 179);
  border-radius: 50%;

  transition: all 0.3s ease;
}


/* ------------------------------------------------------
   6️⃣ 选中态 radio（绿圈 + 白心，CK 正确形态）
------------------------------------------------------ */
.ymq-option-rc-input:checked
+ .ymq-option-radio-content::before {
  background-color: #ffffff;
  border-color: rgb(38, 158, 124);
  box-shadow: inset 0 0 0 4.3px rgb(38, 158, 124);
}


/* ------------------------------------------------------
   7️⃣ 文本样式（对齐 CK 计算样式）
------------------------------------------------------ */
.ymq-option-radio-text {
  font-family: Roboto, Arial, sans-serif;
  font-size: 14.08px;
  line-height: 18.304px;
  font-weight: 400;
  color: rgb(51, 51, 51);
}


/* ------------------------------------------------------
   8️⃣ 禁用态（不参与 hover）
------------------------------------------------------ */
.ymq-option-rc-input:disabled
+ .ymq-option-radio-content {
  opacity: 0.5;
  cursor: not-allowed;
}

.ymq-option-rc-input:disabled
+ .ymq-option-radio-content:hover {
  background-color: transparent;
}
.ymq-option-value-info {
    background-color: #fafafa;
    border-radius: 10px;
    padding: 4px 0;
   
    overflow: hidden;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: row;
    column-gap: 0px;
    row-gap: 0px;


.ymq-option-label{
    display: flex;}