/** Shopify CDN: Minification failed

Line 232:0 Unexpected "<"

**/
.sticky-button-section {
  --button-size: 8rem;
  --icon-size: 2.5rem;
  --font-size: 1rem;
}
.sticky-button-section button {
  appearance: none;
  border: none;
  cursor: pointer;
  transition: 0.2s linear;
}
@media screen and (min-width: 750px) {
  .sticky-button-section {
    --button-size: 10rem;
    --icon-size: 3rem;
    --font-size: 1.2rem;
  }
}

/* BUTTON */
.product-sticky-button {
  position: fixed;
  right: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: var(--sticky-button-background);
  color: var(--sticky-button-text);
  z-index: 100;
  border-radius: 50%;
  width: var(--button-size);
  height: var(--button-size);
  font-size: var(--font-size);
}
.product-sticky-button[data-visible="false"] {
  bottom: 0;
  opacity: 0;
}
.product-sticky-button[data-visible="true"] {
  bottom: 1.5rem;
  opacity: 1;
}
.product-sticky-button:hover {
  transform: translateY(-5px);
  opacity: 0.9;
}
.product-sticky-button .icon {
  width: var(--icon-size);
  height: var(--icon-size);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* MODAL */
.product-sticky-modal {
  min-height: 100svh;
  max-height: 100svh;
  padding: 3rem 1.5rem;
  border: none;
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.25);
}
.product-sticky-modal::backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}
.product-sticky-modal--content {
  display: grid;
  place-content: center;
}
.product-sticky-modal--body {
  display: grid;
  overflow: scroll;
  max-height: 100%;
}
.product-sticky-modal--close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  width: 4rem;
  height: 4rem;
  background-color: rgba(0, 0, 0, 0.1);
  padding: 1rem;
  border-radius: 50%;
  z-index: 100;
}
@media screen and (min-width: 750px) {
  .product-sticky-modal {
    min-height: unset;
    max-height: calc(100svh - 10rem);
    padding: 5rem 3.5rem;
  }
  .product-sticky-modal--content {
    max-width: 44rem;
  }
  .product-sticky-modal--close {
    position: fixed;
    background-color: rgba(255, 252, 255, 0.75);
  }
}
/* --- Modal variant pills (個数ボタン) --- */
#product-sticky-modal .modal-variant-picker fieldset.product-form__input--pill {
  border: 0;
  padding: 0;
  margin: 0 0 14px;
}

#product-sticky-modal .modal-variant-picker legend {
  font-weight: 700;
  margin-bottom: 10px;
}

/* ボタンを並べる：2列のピル */
#product-sticky-modal .modal-variant-picker fieldset.product-form__input--pill {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
}

/* inputは隠す */
#product-sticky-modal .modal-variant-picker input[type="radio"][name="id"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* ラベルをボタン化 */
#product-sticky-modal .modal-variant-picker label {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 14px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.25);
  background: #fff;
  cursor: pointer;
  user-select: none;
  font-weight: 700;
  line-height: 1;
}

/* 選択中の見た目 */
#product-sticky-modal .modal-variant-picker input[type="radio"][name="id"]:checked + label {
  background: var(--sticky-button-background);
  border-color: var(--sticky-button-background);
  color: var(--sticky-button-text);
}
/* ===== GO SUB（定期購入）: 崩れ防止のため “ラジオ行labelだけ” を対象にする ===== */

/* まず、どこかに付いちゃった after を強制的に消す（リセット） */
#product-sticky-modal [id*="go_sub_gosub_product_block"] [class*="price"]::after,
#product-sticky-modal [id*="go_sub_gosub_product_block"] [class*="amount"]::after{
  content: none !important;
}

/* ✅ “input[type=radio] を含むlabelだけ” を横並びに（プラン行だけに効く） */
#product-sticky-modal [id*="go_sub_gosub_product_block"] label:has(input[type="radio"]) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

/* 右側（5%OFF と 価格が入ってる側）を横並び */
#product-sticky-modal [id*="go_sub_gosub_product_block"] label:has(input[type="radio"]) > :last-child{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

/* 5%OFFバッジと価格をインライン化 */
#product-sticky-modal [id*="go_sub_gosub_product_block"] label:has(input[type="radio"]) [class*="off"],
#product-sticky-modal [id*="go_sub_gosub_product_block"] label:has(input[type="radio"]) [class*="badge"],
#product-sticky-modal [id*="go_sub_gosub_product_block"] label:has(input[type="radio"]) [class*="discount"],
#product-sticky-modal [id*="go_sub_gosub_product_block"] label:has(input[type="radio"]) [class*="price"],
#product-sticky-modal [id*="go_sub_gosub_product_block"] label:has(input[type="radio"]) [class*="amount"]{
  display: inline-flex !important;
  align-items: center;
  margin: 0 !important;
  white-space: nowrap;
}

/* 価格の隣に（※プラン行の価格だけ）「（税込・送料無料）」 */
#product-sticky-modal [id*="go_sub_gosub_product_block"] label:has(input[type="radio"]) > :last-child [class*="price"]::after,
#product-sticky-modal [id*="go_sub_gosub_product_block"] label:has(input[type="radio"]) > :last-child [class*="amount"]::after{
  content: "（税込・送料無料）";
  font-size: 13px;
  font-weight: 400;
  margin-left: 6px;
  color: rgba(0,0,0,.65);
  white-space: nowrap;
}
/* ===== 定期購入：価格の右に（税込・送料無料）を横並び表示 ===== */
#product-sticky-modal 
[id*="go_sub_gosub_product_block"] 
label:has(input[type="radio"]) 
> :last-child 
[class*="price"]::after,
#product-sticky-modal 
[id*="go_sub_gosub_product_block"] 
label:has(input[type="radio"]) 
> :last-child 
[class*="amount"]::after{
  content: "（税込・送料無料）";
  margin-left: 6px;
  font-size: 13px;
  font-weight: normal;
  color: #666;
  white-space: nowrap;
}
/* ポップアップ上部の価格を大きく */
#product-sticky-modal [data-sticky-price]{
  font-size: 22px;
  font-weight: 800;
}#product-sticky-modal [data-sticky-price]{
  font-size: 24px !important;
  font-weight: 800 !important;
}
/* 税送料メッセージを赤字に */
#product-sticky-modal p{
  color: #d93025;
  font-weight: 600;
}
<p style="color:#d93025;font-weight:600;">
価格はすべて税／送料込みです。
</p>
