body.frc-buy-page .frc-buy-quantity-select-wrap[hidden] {
  display: none !important;
}

body.frc-buy-page form.cart.frc-buy-quantity-dropdown-ready .frc-buy-quantity-select-wrap {
  display: block !important;
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  margin: 0 0 12px;
}

body.frc-buy-page form.cart.frc-buy-quantity-dropdown-ready .frc-buy-quantity-select-wrap label {
  display: block;
  margin: 0 0 7px;
  color: rgba(247, 251, 232, 0.78);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.35;
}

body.frc-buy-page form.cart.frc-buy-quantity-dropdown-ready .frc-buy-quantity-select {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 46px;
  margin: 0;
  padding: 0 42px 0 14px;
  border-radius: 8px;
  border: 1px solid rgba(168, 220, 50, 0.18);
  background-color: #080906;
  color: #f2f6e8;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
  cursor: pointer;
}

body.frc-buy-page form.cart.frc-buy-quantity-dropdown-ready .frc-buy-quantity-select:focus {
  outline: 2px solid rgba(183, 235, 53, 0.34);
  outline-offset: 2px;
  border-color: rgba(183, 235, 53, 0.68);
}

/* Keep WooCommerce's real quantity field in the submitted form. */
body.frc-buy-page form.cart.frc-buy-quantity-dropdown-ready > .quantity,
body.frc-buy-page form.cart.frc-buy-quantity-dropdown-ready .woocommerce-variation-add-to-cart > .quantity {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.frc-buy-page form.cart.frc-buy-quantity-dropdown-ready:not(.variations_form),
body.frc-buy-page form.variations_form.frc-buy-quantity-dropdown-ready .woocommerce-variation-add-to-cart {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 10px;
}

@media (max-width: 760px) {
  body.frc-buy-page form.cart.frc-buy-quantity-dropdown-ready .frc-buy-quantity-select-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 4px !important;
  }

  body.frc-buy-page form.cart.frc-buy-quantity-dropdown-ready .frc-buy-quantity-select-wrap label {
    margin: 0 0 8px !important;
    color: rgba(247, 251, 232, 0.82) !important;
    font-size: 13px !important;
    font-weight: 950 !important;
  }

  body.frc-buy-page form.cart.frc-buy-quantity-dropdown-ready .frc-buy-quantity-select {
    width: 100% !important;
    max-width: none !important;
    min-height: 56px !important;
    padding: 0 46px 0 16px !important;
    border-radius: 12px !important;
    border-color: rgba(168, 220, 50, 0.22) !important;
    font-size: 15px !important;
    font-weight: 950 !important;
  }
}

/* ========================================================================== 
   v1.2.0 PURCHASE FORM POLISH + LIVE TOTAL
   - Capacity and quantity are visually separated.
   - Removes the floating reset link.
   - Shows unit price and quantity-adjusted total before add-to-cart.
   ========================================================================== */

body.frc-buy-page .frc-buy-buy-area {
  margin-top: 18px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.frc-buy-page div.product form.variations_form table.variations {
  margin: 0 0 14px !important;
}

body.frc-buy-page div.product form.variations_form table.variations tr {
  margin: 0 0 14px !important;
}

body.frc-buy-page div.product form.variations_form table.variations th.label,
body.frc-buy-page div.product form.variations_form table.variations td.label {
  margin: 0 0 8px !important;
}

body.frc-buy-page div.product form.variations_form table.variations label,
body.frc-buy-page form.cart.frc-buy-quantity-dropdown-ready .frc-buy-quantity-select-wrap label {
  display: block !important;
  margin: 0 0 8px !important;
  color: rgba(247, 251, 232, 0.72) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.01em !important;
}

body.frc-buy-page div.product form.variations_form table.variations td.value,
body.frc-buy-page form.cart.frc-buy-quantity-dropdown-ready .frc-buy-quantity-select-wrap {
  margin: 0 !important;
}

body.frc-buy-page div.product form.variations_form table.variations select,
body.frc-buy-page div.product form.variations_form .value select,
body.frc-buy-page form.cart.frc-buy-quantity-dropdown-ready .frc-buy-quantity-select {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 48px 0 16px !important;
  border: 1px solid rgba(172, 225, 55, 0.24) !important;
  border-radius: 11px !important;
  background-color: #080a06 !important;
  color: #f7fbe8 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.012) !important;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease !important;
}

body.frc-buy-page div.product form.variations_form table.variations select:focus,
body.frc-buy-page form.cart.frc-buy-quantity-dropdown-ready .frc-buy-quantity-select:focus {
  outline: none !important;
  border-color: rgba(183, 235, 53, 0.72) !important;
  background-color: #0b0e07 !important;
  box-shadow: 0 0 0 3px rgba(183, 235, 53, 0.11) !important;
}

body.frc-buy-page div.product form.variations_form a.reset_variations {
  display: none !important;
}

body.frc-buy-page div.product form.variations_form .single_variation_wrap,
body.frc-buy-page div.product form.variations_form .woocommerce-variation-add-to-cart,
body.frc-buy-page div.product form.cart.frc-buy-quantity-dropdown-ready:not(.variations_form) {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.frc-buy-page div.product form.variations_form .woocommerce-variation {
  display: block !important;
  margin: 2px 0 0 !important;
}

body.frc-buy-page div.product form.variations_form.frc-buy-price-summary-ready .woocommerce-variation-price {
  display: none !important;
}

body.frc-buy-page div.product form.variations_form .woocommerce-variation-availability {
  margin: -3px 0 0 !important;
}

body.frc-buy-page div.product form.variations_form .woocommerce-variation-availability p.stock,
body.frc-buy-page div.product form.cart p.stock {
  margin: 0 !important;
  color: #94cb35 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.45 !important;
}

body.frc-buy-page form.cart.frc-buy-quantity-dropdown-ready .frc-buy-quantity-select-wrap {
  display: block !important;
  order: 20;
  width: 100% !important;
  max-width: 100% !important;
}

body.frc-buy-page .frc-buy-price-summary[hidden] {
  display: none !important;
}

body.frc-buy-page .frc-buy-price-summary {
  order: 30;
  display: grid !important;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: 0;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  border: 1px solid rgba(172, 225, 55, 0.18);
  border-radius: 12px;
  background:
    radial-gradient(circle at 100% 0%, rgba(174, 230, 45, 0.085), transparent 42%),
    linear-gradient(180deg, rgba(15, 18, 10, .96), rgba(7, 8, 5, .98));
  box-shadow: 0 14px 30px rgba(0,0,0,.22);
}

body.frc-buy-page .frc-buy-price-summary__item {
  min-width: 0;
  padding: 14px 16px;
}

body.frc-buy-page .frc-buy-price-summary__item + .frc-buy-price-summary__item {
  border-left: 1px solid rgba(172, 225, 55, 0.13);
}

body.frc-buy-page .frc-buy-price-summary__item span {
  display: block;
  margin: 0 0 5px;
  color: rgba(247, 251, 232, 0.58);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .06em;
}

body.frc-buy-page .frc-buy-price-summary__item strong {
  display: block;
  min-width: 0;
  color: #f7f9eb;
  font-size: clamp(19px, 2vw, 26px);
  font-weight: 950;
  line-height: 1.1;
  letter-spacing: -0.035em;
  white-space: nowrap;
}

body.frc-buy-page .frc-buy-price-summary__item--total strong {
  color: #b9ed3a;
  text-shadow: 0 0 18px rgba(183, 235, 53, .13);
}

body.frc-buy-page div.product .single_add_to_cart_button,
body.frc-buy-page div.product form.cart .single_add_to_cart_button,
body.frc-buy-page div.product form.cart .button {
  order: 40;
  align-self: flex-start !important;
  width: auto !important;
  min-width: 236px !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 28px !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  box-shadow: 0 14px 28px rgba(150, 205, 22, .18) !important;
}

@media (max-width: 760px) {
  body.frc-buy-page .frc-buy-buy-area {
    margin-top: 16px !important;
    padding: 0 !important;
  }

  body.frc-buy-page div.product form.variations_form table.variations select,
  body.frc-buy-page div.product form.variations_form .value select,
  body.frc-buy-page form.cart.frc-buy-quantity-dropdown-ready .frc-buy-quantity-select {
    min-height: 58px !important;
    border-radius: 12px !important;
    font-size: 16px !important;
  }

  body.frc-buy-page .frc-buy-price-summary__item {
    padding: 13px 14px;
  }

  body.frc-buy-page .frc-buy-price-summary__item strong {
    font-size: clamp(18px, 6vw, 24px);
  }

  body.frc-buy-page div.product .single_add_to_cart_button,
  body.frc-buy-page div.product form.cart .single_add_to_cart_button,
  body.frc-buy-page div.product form.cart .button {
    align-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 60px !important;
    border-radius: 12px !important;
    font-size: 16px !important;
  }
}


/* ========================================================================== 
   v1.3.0 CAPACITY + REAL QUANTITY
   - Show only capacity variation and the real WooCommerce quantity dropdown.
   - Legacy 個数/本数 variation is locked to the one-unit option and hidden.
   - No unit/total summary box is rendered.
   ========================================================================== */

body.frc-buy-page div.product form.variations_form table.variations tr:has(select.frc-buy-legacy-quantity-select),
body.frc-buy-page div.product form.variations_form table.variations tr.frc-buy-hidden-variation-row {
  display: none !important;
}

body.frc-buy-page div.product form.variations_form a.reset_variations {
  display: none !important;
}

body.frc-buy-page .frc-buy-price-summary {
  display: none !important;
}

body.frc-buy-page div.product form.variations_form .woocommerce-variation-price {
  display: none !important;
}

body.frc-buy-page div.product form.variations_form .single_variation_wrap,
body.frc-buy-page div.product form.variations_form .woocommerce-variation-add-to-cart,
body.frc-buy-page div.product form.variations_form .woocommerce-variation-add-to-cart-enabled,
body.frc-buy-page div.product form.variations_form .woocommerce-variation-add-to-cart-disabled,
body.frc-buy-page div.product form.cart.frc-buy-quantity-dropdown-ready:not(.variations_form) {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.frc-buy-page form.cart.frc-buy-quantity-dropdown-ready .frc-buy-quantity-select-wrap {
  display: block !important;
  order: 20 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

body.frc-buy-page form.cart.frc-buy-quantity-dropdown-ready .frc-buy-quantity-select-wrap label,
body.frc-buy-page div.product form.variations_form table.variations label {
  display: block !important;
  margin: 0 0 8px !important;
  color: rgba(247, 251, 232, 0.76) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
}

body.frc-buy-page form.cart.frc-buy-quantity-dropdown-ready .frc-buy-quantity-select,
body.frc-buy-page div.product form.variations_form table.variations select,
body.frc-buy-page div.product form.variations_form .value select {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 48px 0 16px !important;
  border: 1px solid rgba(172, 225, 55, 0.24) !important;
  border-radius: 11px !important;
  background-color: #080a06 !important;
  color: #f7fbe8 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.012) !important;
}

body.frc-buy-page form.cart.frc-buy-quantity-dropdown-ready .frc-buy-quantity-select:focus,
body.frc-buy-page div.product form.variations_form table.variations select:focus {
  outline: none !important;
  border-color: rgba(183, 235, 53, 0.72) !important;
  box-shadow: 0 0 0 3px rgba(183, 235, 53, 0.11) !important;
}

body.frc-buy-page form.cart.frc-buy-quantity-dropdown-ready > .quantity,
body.frc-buy-page form.cart.frc-buy-quantity-dropdown-ready .woocommerce-variation-add-to-cart > .quantity {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.frc-buy-page div.product form.variations_form .woocommerce-variation-availability {
  order: 10 !important;
  margin: -2px 0 0 !important;
}

body.frc-buy-page div.product form.variations_form .woocommerce-variation-availability p.stock,
body.frc-buy-page div.product form.cart p.stock {
  margin: 0 !important;
  color: #94cb35 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

body.frc-buy-page div.product .single_add_to_cart_button,
body.frc-buy-page div.product form.cart .single_add_to_cart_button,
body.frc-buy-page div.product form.cart .button {
  order: 30 !important;
  align-self: flex-start !important;
  width: auto !important;
  min-width: 236px !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 28px !important;
}

@media (max-width: 760px) {
  body.frc-buy-page form.cart.frc-buy-quantity-dropdown-ready .frc-buy-quantity-select,
  body.frc-buy-page div.product form.variations_form table.variations select {
    min-height: 58px !important;
    border-radius: 12px !important;
    font-size: 16px !important;
  }

  body.frc-buy-page div.product .single_add_to_cart_button,
  body.frc-buy-page div.product form.cart .single_add_to_cart_button,
  body.frc-buy-page div.product form.cart .button {
    align-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 60px !important;
  }
}

/* v1.7.3: special-set uses only 本数 + 容量. Native cart quantity is fixed to one set. */
.frc-buy-special-set-product form.cart .quantity {
  display: none !important;
}
.frc-buy-special-set-product .frc-buy-capacity-selector {
  display: grid;
  gap: 8px;
  margin: 16px 0 18px;
}
.frc-buy-special-set-product .frc-buy-capacity-selector > label {
  font-weight: 800;
}
.frc-buy-special-set-product .frc-buy-capacity-selector select {
  width: 100%;
  min-height: 54px;
}
.frc-buy-special-set-product .frc-buy-capacity-stock {
  min-height: 1.4em;
  margin: 0;
}
.frc-buy-special-set-product .single_add_to_cart_button.frc-buy-special-invalid {
  opacity: .55;
  cursor: not-allowed;
}


/* v1.7.4: special-set select styling and live price calculation panel. */
body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form table.variations select.frc-buy-set-count-select,
body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form .frc-buy-capacity-selector select[data-frc-buy-capacity-select] {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 0 48px 0 18px !important;
  border: 1px solid rgba(168, 220, 50, 0.34) !important;
  border-radius: 12px !important;
  background-color: #080a06 !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #8cab4f 50%),
    linear-gradient(135deg, #8cab4f 50%, transparent 50%) !important;
  background-position:
    calc(100% - 20px) 50%,
    calc(100% - 14px) 50% !important;
  background-size: 6px 6px, 6px 6px !important;
  background-repeat: no-repeat !important;
  color: #f7fbe8 !important;
  -webkit-text-fill-color: #f7fbe8 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.22) !important;
}

body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form table.variations select.frc-buy-set-count-select:focus,
body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form .frc-buy-capacity-selector select[data-frc-buy-capacity-select]:focus {
  outline: 0 !important;
  border-color: #a8dc32 !important;
  box-shadow: 0 0 0 3px rgba(168,220,50,.13) !important;
}

body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form .frc-buy-capacity-selector {
  display: grid !important;
  gap: 8px !important;
  margin: 16px 0 18px !important;
}

body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form .frc-buy-capacity-selector > label,
body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form table.variations label {
  margin: 0 0 7px !important;
  color: rgba(247,251,232,.78) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
}

body.frc-buy-page.frc-buy-special-set-product .frc-buy-capacity-stock {
  min-height: 0 !important;
  margin: 2px 0 0 !important;
  color: #8ed14f !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary[hidden] {
  display: none !important;
}

body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 0;
  overflow: hidden;
  margin: 10px 0 2px;
  border: 1px solid rgba(168,220,50,.18);
  border-radius: 13px;
  background: linear-gradient(180deg, rgba(168,220,50,.065), rgba(255,255,255,.018));
}

body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__row,
body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__total {
  display: flex;
  min-width: 0;
  min-height: 66px;
  padding: 11px 14px;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  border-right: 1px solid rgba(255,255,255,.065);
}

body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__row > span,
body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__total > span {
  color: rgba(247,251,232,.56);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.2;
}

body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__row > strong {
  color: #f7fbe8;
  font-size: 17px;
  font-weight: 950;
  line-height: 1.15;
}

body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__total {
  border-right: 0;
  background: rgba(168,220,50,.075);
}

body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__total > strong {
  color: #b7f229;
  font-size: 22px;
  font-weight: 1000;
  line-height: 1.05;
}

@media (max-width: 760px) {
  body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary {
    grid-template-columns: 1fr 1fr;
  }

  body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__total {
    grid-column: 1 / -1;
    min-height: 72px;
    border-top: 1px solid rgba(255,255,255,.065);
  }

  body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__row:nth-child(2) {
    border-right: 0;
  }

  body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form table.variations select.frc-buy-set-count-select,
  body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form .frc-buy-capacity-selector select[data-frc-buy-capacity-select] {
    min-height: 58px !important;
    font-size: 16px !important;
  }
}

body.frc-buy-page.frc-buy-special-set-product div.product form.cart .quantity {
  display: none !important;
}


/* v1.8.2: ハーブ・原料カテゴリの商品は購入数量を選ばせず、1個購入UIに固定。 */
body.frc-buy-page.frc-buy-fixed-quantity-product div.product form.cart .quantity,
body.frc-buy-page.frc-buy-fixed-quantity-product div.product form.cart .frc-buy-quantity-select-wrap {
  display: none !important;
}


/* =====================================================================
 * v1.5.2 — SweetCBD color skin
 * CHILL purchase logic stays unchanged. Only the frontend visual skin
 * is replaced with the SweetCBD / FRUITERA pink-white palette.
 * ===================================================================== */
body.frc-buy-page.frc-buy-special-set-product {
  --frc-sweet-pink: #f45d9e;
  --frc-sweet-pink-deep: #e94c90;
  --frc-sweet-pink-soft: #fff3f8;
  --frc-sweet-line: #f1cada;
  --frc-sweet-ink: #241d22;
  --frc-sweet-muted: #7b6d74;
}

/* labels */
body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form .frc-buy-capacity-selector > label,
body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form table.variations label {
  color: var(--frc-sweet-ink) !important;
}

/* capacity / count selects */
body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form table.variations select.frc-buy-set-count-select,
body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form .frc-buy-capacity-selector select[data-frc-buy-capacity-select] {
  border: 1.5px solid var(--frc-sweet-line) !important;
  background-color: #ffffff !important;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--frc-sweet-pink) 50%),
    linear-gradient(135deg, var(--frc-sweet-pink) 50%, transparent 50%) !important;
  color: var(--frc-sweet-ink) !important;
  -webkit-text-fill-color: var(--frc-sweet-ink) !important;
  box-shadow: none !important;
}

body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form table.variations select.frc-buy-set-count-select:hover,
body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form .frc-buy-capacity-selector select[data-frc-buy-capacity-select]:hover {
  border-color: #eba8c5 !important;
  background-color: #fffafd !important;
}

body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form table.variations select.frc-buy-set-count-select:focus,
body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form .frc-buy-capacity-selector select[data-frc-buy-capacity-select]:focus {
  border-color: var(--frc-sweet-pink) !important;
  box-shadow: 0 0 0 3px rgba(244,93,158,.12) !important;
}

/* stock line */
body.frc-buy-page.frc-buy-special-set-product .frc-buy-capacity-stock {
  color: #d7558d !important;
}

/* live price panel */
body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary {
  border: 1px solid var(--frc-sweet-line) !important;
  background: linear-gradient(180deg, #fffafd, #fff5f9) !important;
  box-shadow: none !important;
}

body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__row,
body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__total {
  border-right: 1px solid #f5dce7 !important;
}

body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__row > span,
body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__total > span {
  color: var(--frc-sweet-muted) !important;
}

body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__row > strong {
  color: var(--frc-sweet-ink) !important;
}

body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__total {
  background: #fff0f6 !important;
}

body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__total > strong {
  color: var(--frc-sweet-pink) !important;
}

/* cart button stays on brand */
body.frc-buy-page.frc-buy-special-set-product div.product .single_add_to_cart_button,
body.frc-buy-page.frc-buy-special-set-product div.product form.cart .button {
  background: var(--frc-sweet-pink) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.frc-buy-page.frc-buy-special-set-product div.product .single_add_to_cart_button:hover,
body.frc-buy-page.frc-buy-special-set-product div.product form.cart .button:hover {
  background: var(--frc-sweet-pink-deep) !important;
}

/* Woo variation price / special-set text should not inherit CHILL lime */
body.frc-buy-page.frc-buy-special-set-product div.product .woocommerce-variation-price,
body.frc-buy-page.frc-buy-special-set-product div.product .woocommerce-variation-price .price,
body.frc-buy-page.frc-buy-special-set-product div.product .woocommerce-variation-price .amount {
  color: var(--frc-sweet-pink) !important;
}

/* mobile separator */
@media (max-width: 760px) {
  body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__total {
    border-top: 1px solid #f5dce7 !important;
  }
}


/* =====================================================================
 * v1.5.3 — REMOVE BLACK COMPLETELY
 * SweetCBD purchase UI: white / blush pink only.
 * ===================================================================== */
body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form
table.variations select.frc-buy-set-count-select,
body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form
.frc-buy-capacity-selector select[data-frc-buy-capacity-select] {
  background-color: #ffffff !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #f45d9e 50%),
    linear-gradient(135deg, #f45d9e 50%, transparent 50%) !important;
  border: 1.5px solid #efbfd3 !important;
  color: #2a2228 !important;
  -webkit-text-fill-color: #2a2228 !important;
  box-shadow: none !important;
}

/* Some browsers/themes style the option popup separately. */
body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form
select.frc-buy-set-count-select option,
body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form
select[data-frc-buy-capacity-select] option {
  background: #ffffff !important;
  color: #2a2228 !important;
}

/* Placeholder / unselected state */
body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form
table.variations select.frc-buy-set-count-select:invalid,
body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form
.frc-buy-capacity-selector select[data-frc-buy-capacity-select]:invalid {
  color: #8d7d85 !important;
  -webkit-text-fill-color: #8d7d85 !important;
}

/* Stock + labels */
body.frc-buy-page.frc-buy-special-set-product .frc-buy-capacity-stock {
  color: #ef5c9b !important;
}

body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form
.frc-buy-capacity-selector > label,
body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form
table.variations label {
  color: #4d4147 !important;
}

/* Price summary: zero dark areas */
body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary {
  background: #fff8fb !important;
  border-color: #f1cada !important;
  color: #2a2228 !important;
}
body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__row,
body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__total {
  background: #fff !important;
  color: #2a2228 !important;
}
body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__total {
  background: #fff0f6 !important;
}

/* Button */
body.frc-buy-page.frc-buy-special-set-product div.product .single_add_to_cart_button,
body.frc-buy-page.frc-buy-special-set-product div.product form.cart .button {
  background: #f45d9e !important;
  color: #ffffff !important;
  border: none !important;
}
body.frc-buy-page.frc-buy-special-set-product div.product .single_add_to_cart_button:hover,
body.frc-buy-page.frc-buy-special-set-product div.product form.cart .button:hover {
  background: #e94c90 !important;
}

/* Disabled state is pale pink, not black/gray */
body.frc-buy-page.frc-buy-special-set-product div.product .single_add_to_cart_button.disabled,
body.frc-buy-page.frc-buy-special-set-product div.product .single_add_to_cart_button:disabled,
body.frc-buy-page.frc-buy-special-set-product div.product form.cart .button.disabled,
body.frc-buy-page.frc-buy-special-set-product div.product form.cart .button:disabled {
  background: #f3aac8 !important;
  color: #ffffff !important;
  opacity: 1 !important;
}


/* =====================================================================
 * v1.5.4 — always-visible purchase summary + subtle selection feedback
 * ===================================================================== */

/* Select interaction: quiet normally, slightly stronger once selected */
body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form
table.variations select.frc-buy-set-count-select,
body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form
.frc-buy-capacity-selector select[data-frc-buy-capacity-select] {
  transition:
    border-color .18s ease,
    box-shadow .18s ease,
    background-color .18s ease,
    transform .18s ease !important;
}

body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form
table.variations select.frc-buy-set-count-select.is-selected,
body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form
.frc-buy-capacity-selector select[data-frc-buy-capacity-select].is-selected {
  border-color: #f45d9e !important;
  background-color: #fffafd !important;
  box-shadow: 0 4px 14px rgba(244,93,158,.10) !important;
}

/* Summary is always on screen */
body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  overflow: hidden !important;
  margin: 14px 0 0 !important;
  border: 1px solid #f1cada !important;
  border-radius: 14px !important;
  background: #fffafd !important;
  box-shadow: none !important;
  transition:
    border-color .20s ease,
    box-shadow .20s ease,
    transform .20s ease !important;
}

body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary[hidden] {
  display: grid !important;
}

body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__row,
body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__total {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 88px !important;
  padding: 15px 16px !important;
  border: 0 !important;
  background: #fff !important;
}

body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__row + .frc-buy-special-price-summary__row {
  border-left: 1px solid #f4dce6 !important;
}

body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__row > span,
body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__total > span {
  margin: 0 0 5px !important;
  color: #786a71 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__row > strong {
  color: #2a2228 !important;
  font-size: 19px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
}

body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__row > small,
body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__total > small {
  display: inline-flex !important;
  width: fit-content !important;
  margin-top: 7px !important;
  padding: 3px 8px !important;
  border: 1px solid #f1d9e3 !important;
  border-radius: 999px !important;
  background: #fff7fa !important;
  color: #9a828c !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
}

body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__total {
  grid-column: 1 / -1 !important;
  min-height: 88px !important;
  border-top: 1px solid #f4dce6 !important;
  background: linear-gradient(90deg, #fff0f6 0%, #fff8fb 100%) !important;
}

body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__total > strong {
  color: #f45d9e !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

/* Before selection: keep it visible but quiet */
body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary.is-empty {
  opacity: .78 !important;
}

/* Capacity selected: just enough feedback */
body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary.has-capacity {
  opacity: 1 !important;
}

/* Full selection: slightly elevated, not flashy */
body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary.is-ready {
  border-color: #efaec9 !important;
  box-shadow: 0 8px 22px rgba(244,93,158,.08) !important;
}

/* brief update effect */
@keyframes frcSweetSummaryPulse {
  0%   { transform: translateY(0); box-shadow: 0 8px 22px rgba(244,93,158,.08); }
  45%  { transform: translateY(-2px); box-shadow: 0 11px 28px rgba(244,93,158,.16); }
  100% { transform: translateY(0); box-shadow: 0 8px 22px rgba(244,93,158,.08); }
}
body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary.is-just-updated {
  animation: frcSweetSummaryPulse .42s ease !important;
}

/* disabled cart remains readable and intentionally disabled */
body.frc-buy-page.frc-buy-special-set-product div.product .single_add_to_cart_button:disabled,
body.frc-buy-page.frc-buy-special-set-product div.product .single_add_to_cart_button.disabled {
  background: #f3aac8 !important;
  color: #fff !important;
  cursor: not-allowed !important;
}

@media (max-width: 760px) {
  body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary {
    grid-template-columns: 1fr 1fr !important;
  }
  body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__row:nth-child(3) {
    border-left: 0 !important;
    border-top: 1px solid #f4dce6 !important;
  }
  body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__total {
    grid-column: 1 / -1 !important;
  }
}


/* =====================================================================
 * v1.5.5 — subtle motion accents
 * ===================================================================== */
body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form
table.variations select.frc-buy-set-count-select,
body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form
.frc-buy-capacity-selector select[data-frc-buy-capacity-select] {
  will-change: transform, box-shadow, border-color !important;
}

@keyframes frcSweetFieldPop {
  0%   { transform: translateY(0) scale(1); }
  38%  { transform: translateY(-1px) scale(1.012); }
  100% { transform: translateY(0) scale(1); }
}
body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form
table.variations select.frc-buy-set-count-select.is-popping,
body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form
.frc-buy-capacity-selector select[data-frc-buy-capacity-select].is-popping {
  animation: frcSweetFieldPop .42s ease !important;
}

body.frc-buy-page.frc-buy-special-set-product div.product .single_add_to_cart_button {
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease !important;
}
body.frc-buy-page.frc-buy-special-set-product div.product .single_add_to_cart_button:hover:not(:disabled),
body.frc-buy-page.frc-buy-special-set-product div.product .single_add_to_cart_button:focus-visible:not(:disabled) {
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 20px rgba(244,93,158,.16) !important;
}

@keyframes frcSweetCardPop {
  0%   { transform: translateY(0) scale(1); box-shadow: 0 0 0 rgba(244,93,158,0); }
  45%  { transform: translateY(-2px) scale(1.01); box-shadow: 0 10px 24px rgba(244,93,158,.12); }
  100% { transform: translateY(0) scale(1); box-shadow: 0 0 0 rgba(244,93,158,0); }
}
body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__row.is-soft-pop,
body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__total.is-soft-pop {
  animation: frcSweetCardPop .46s ease !important;
}

/* make the ready-state animation slightly more noticeable but still restrained */
@keyframes frcSweetSummaryPulseV2 {
  0%   { transform: translateY(0); box-shadow: 0 8px 22px rgba(244,93,158,.08); }
  40%  { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(244,93,158,.17); }
  100% { transform: translateY(0); box-shadow: 0 8px 22px rgba(244,93,158,.08); }
}
body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary.is-just-updated {
  animation: frcSweetSummaryPulseV2 .46s ease !important;
}


/* =====================================================================
 * v1.5.6 — page-entry motion
 * Visible immediately on first visit, then interactive motion continues.
 * ===================================================================== */
@keyframes frcEntryFadeUp {
  0% {
    opacity: 0;
    transform: translateY(12px) scale(.992);
    filter: blur(2px);
  }
  65% {
    opacity: 1;
    transform: translateY(-1px) scale(1.002);
    filter: blur(0);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

body.frc-buy-page.frc-buy-special-set-product .frc-entry-in {
  animation: frcEntryFadeUp .56s cubic-bezier(.22,.72,.18,1) both !important;
  animation-delay: var(--frc-entry-delay, 0ms) !important;
  will-change: opacity, transform, filter;
}

@keyframes frcEntryAccent {
  0% {
    box-shadow: 0 8px 22px rgba(244,93,158,.08);
  }
  45% {
    box-shadow: 0 12px 32px rgba(244,93,158,.18);
    border-color: #f29abc;
  }
  100% {
    box-shadow: 0 8px 22px rgba(244,93,158,.08);
  }
}

body.frc-buy-page.frc-buy-special-set-product
.frc-buy-special-price-summary.frc-entry-accent {
  animation: frcEntryAccent .65s ease both !important;
}

/* Make hover response a little more noticeable without becoming flashy. */
body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form
table.variations select.frc-buy-set-count-select:hover,
body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form
.frc-buy-capacity-selector select[data-frc-buy-capacity-select]:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 18px rgba(244,93,158,.08) !important;
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  body.frc-buy-page.frc-buy-special-set-product .frc-entry-in,
  body.frc-buy-page.frc-buy-special-set-product .frc-entry-accent,
  body.frc-buy-page.frc-buy-special-set-product .is-popping,
  body.frc-buy-page.frc-buy-special-set-product .is-soft-pop,
  body.frc-buy-page.frc-buy-special-set-product .is-just-updated {
    animation: none !important;
  }

  body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form
  table.variations select.frc-buy-set-count-select:hover,
  body.frc-buy-page.frc-buy-special-set-product div.product form.variations_form
  .frc-buy-capacity-selector select[data-frc-buy-capacity-select]:hover,
  body.frc-buy-page.frc-buy-special-set-product div.product .single_add_to_cart_button:hover {
    transform: none !important;
  }
}


/* =====================================================================
 * v1.6.0 — stop motion loop / no blur
 * ===================================================================== */

/* Never blur the purchase UI. */
body.frc-buy-page.frc-buy-special-set-product .frc-entry-in,
body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary,
body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__row,
body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__total {
  filter: none !important;
}

/* Replace the old entry keyframe with a clean opacity/translate animation. */
@keyframes frcEntryFadeUpNoBlur {
  0% {
    opacity: 0;
    transform: translateY(8px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

body.frc-buy-page.frc-buy-special-set-product .frc-entry-in {
  animation-name: frcEntryFadeUpNoBlur !important;
  animation-duration: .42s !important;
  animation-timing-function: cubic-bezier(.22,.72,.18,1) !important;
}

/* Selection feedback should be one-shot and subtle. */
@keyframes frcSweetSummaryPulseStable {
  0%   { transform: translateY(0); box-shadow: 0 8px 22px rgba(244,93,158,.08); }
  50%  { transform: translateY(-1px); box-shadow: 0 11px 25px rgba(244,93,158,.13); }
  100% { transform: translateY(0); box-shadow: 0 8px 22px rgba(244,93,158,.08); }
}

body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary.is-just-updated {
  animation: frcSweetSummaryPulseStable .36s ease 1 !important;
}


/* =====================================================================
 * v1.6.1 — opacity-only entry / remove reactive motion
 * ===================================================================== */

@keyframes frcEntryOpacityOnlyOnce {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

body.frc-buy-page.frc-buy-special-set-product .frc-entry-in {
  animation: frcEntryOpacityOnlyOnce .26s ease 0s 1 both !important;
  will-change: opacity !important;
  transform: none !important;
}

/* Remove all reactive pulse/pop motions. */
body.frc-buy-page.frc-buy-special-set-product .frc-entry-accent,
body.frc-buy-page.frc-buy-special-set-product .is-popping,
body.frc-buy-page.frc-buy-special-set-product .is-soft-pop,
body.frc-buy-page.frc-buy-special-set-product .is-just-updated {
  animation: none !important;
  transform: none !important;
}


/* v2.7.3 — Special-set product sale: show before/after price clearly. */
body.frc-buy-page.frc-buy-special-set-product div.product p.price del,
body.frc-buy-page.frc-buy-special-set-product div.product span.price del {
  display: inline-flex;
  align-items: baseline;
  margin-right: 8px;
  color: #aaa1a6 !important;
  opacity: .82;
  font-size: .62em !important;
  font-weight: 700 !important;
  text-decoration-line: line-through !important;
  text-decoration-thickness: 1.5px !important;
}
body.frc-buy-page.frc-buy-special-set-product div.product p.price ins,
body.frc-buy-page.frc-buy-special-set-product div.product span.price ins {
  display: inline-flex;
  color: #f45d9e !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}
body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__total > strong del {
  display: inline-block;
  margin-right: 10px;
  color: #a79ca2 !important;
  font-size: .62em !important;
  font-weight: 700 !important;
  text-decoration-line: line-through !important;
  text-decoration-thickness: 1.5px !important;
}
body.frc-buy-page.frc-buy-special-set-product .frc-buy-special-price-summary__total > strong ins {
  color: #f45d9e !important;
  font-size: 1em !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}
