.elementor-79364 .elementor-element.elementor-element-8e745f4:not(.elementor-motion-effects-element-type-background), .elementor-79364 .elementor-element.elementor-element-8e745f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kiwigolfjapan.com/wp-content/uploads/2025/05/Kiwi-Elite-Account-Page-1.png");background-size:cover;}.elementor-79364 .elementor-element.elementor-element-8e745f4 > .elementor-background-overlay{background-color:var( --e-global-color-secondary );opacity:0.75;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-79364 .elementor-element.elementor-element-8e745f4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 50px 50px 50px;}.elementor-79364 .elementor-element.elementor-element-f258099 > .elementor-element-populated{padding:0px 100px 50px 100px;}.elementor-79364 .elementor-element.elementor-element-ec6929c{padding:50px 50px 50px 50px;}.elementor-79364 .elementor-element.elementor-element-c1cc14e{padding:50px 50px 400px 50px;}.elementor-79364 .elementor-element.elementor-element-162c9ac:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-79364 .elementor-element.elementor-element-162c9ac > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-79364 .elementor-element.elementor-element-162c9ac > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:25px 25px 25px 25px;}.elementor-79364 .elementor-element.elementor-element-162c9ac > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-79364 .elementor-element.elementor-element-a3196a6{--divider-border-style:solid;--divider-color:var( --e-global-color-55ea7dc );--divider-border-width:2px;}.elementor-79364 .elementor-element.elementor-element-a3196a6 .elementor-divider-separator{width:100%;}.elementor-79364 .elementor-element.elementor-element-a3196a6 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-79364 .elementor-element.elementor-element-a018f6d{--divider-border-style:solid;--divider-color:var( --e-global-color-55ea7dc );--divider-border-width:2px;}.elementor-79364 .elementor-element.elementor-element-a018f6d .elementor-divider-separator{width:100%;}.elementor-79364 .elementor-element.elementor-element-a018f6d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-79364 .elementor-element.elementor-element-3bdaaab{--divider-border-style:solid;--divider-color:var( --e-global-color-55ea7dc );--divider-border-width:2px;}.elementor-79364 .elementor-element.elementor-element-3bdaaab .elementor-divider-separator{width:100%;}.elementor-79364 .elementor-element.elementor-element-3bdaaab .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-79364 .elementor-element.elementor-element-4381b6d{--divider-border-style:solid;--divider-color:var( --e-global-color-55ea7dc );--divider-border-width:2px;}.elementor-79364 .elementor-element.elementor-element-4381b6d .elementor-divider-separator{width:100%;}.elementor-79364 .elementor-element.elementor-element-4381b6d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-79364 .elementor-element.elementor-element-ecf8079{--divider-border-style:solid;--divider-color:var( --e-global-color-55ea7dc );--divider-border-width:2px;}.elementor-79364 .elementor-element.elementor-element-ecf8079 .elementor-divider-separator{width:100%;}.elementor-79364 .elementor-element.elementor-element-ecf8079 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-79364 .elementor-element.elementor-element-385f5b4 > .elementor-background-overlay{background-color:var( --e-global-color-secondary );opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-79364 .elementor-element.elementor-element-385f5b4{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-79364 .elementor-element.elementor-element-4026cb6{overflow:hidden;}.elementor-79364 .elementor-element.elementor-element-b72d128{overflow:hidden;}.elementor-79364 .elementor-element.elementor-element-ab97a5c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-79364 .elementor-element.elementor-element-ab97a5c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-79364 .elementor-element.elementor-element-ab97a5c > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-79364 .elementor-element.elementor-element-ab97a5c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-79364 .elementor-element.elementor-element-6353f5c{--divider-border-style:solid;--divider-color:var( --e-global-color-55ea7dc );--divider-border-width:2px;}.elementor-79364 .elementor-element.elementor-element-6353f5c .elementor-divider-separator{width:100%;}.elementor-79364 .elementor-element.elementor-element-6353f5c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-79364 .elementor-element.elementor-element-4aa00b5{--divider-border-style:solid;--divider-color:var( --e-global-color-55ea7dc );--divider-border-width:2px;}.elementor-79364 .elementor-element.elementor-element-4aa00b5 .elementor-divider-separator{width:100%;}.elementor-79364 .elementor-element.elementor-element-4aa00b5 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-79364 .elementor-element.elementor-element-55f969e{--divider-border-style:solid;--divider-color:var( --e-global-color-55ea7dc );--divider-border-width:2px;}.elementor-79364 .elementor-element.elementor-element-55f969e .elementor-divider-separator{width:100%;}.elementor-79364 .elementor-element.elementor-element-55f969e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-79364 .elementor-element.elementor-element-0418fc3{--divider-border-style:solid;--divider-color:var( --e-global-color-55ea7dc );--divider-border-width:2px;}.elementor-79364 .elementor-element.elementor-element-0418fc3 .elementor-divider-separator{width:100%;}.elementor-79364 .elementor-element.elementor-element-0418fc3 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-79364 .elementor-element.elementor-element-15dcb1d{--divider-border-style:solid;--divider-color:var( --e-global-color-55ea7dc );--divider-border-width:2px;}.elementor-79364 .elementor-element.elementor-element-15dcb1d .elementor-divider-separator{width:100%;}.elementor-79364 .elementor-element.elementor-element-15dcb1d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}@media(min-width:768px){.elementor-79364 .elementor-element.elementor-element-63295b3{width:30%;}.elementor-79364 .elementor-element.elementor-element-162c9ac{width:39.333%;}.elementor-79364 .elementor-element.elementor-element-37623a5{width:30%;}}@media(max-width:1024px){.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:767px){.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-79364 .elementor-element.elementor-element-385f5b4:not(.elementor-motion-effects-element-type-background), .elementor-79364 .elementor-element.elementor-element-385f5b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kiwigolfjapan.com/wp-content/uploads/2025/05/Kiwi-Elite-Account-Page-1.png");background-size:cover;}.elementor-79364 .elementor-element.elementor-element-385f5b4 > .elementor-background-overlay{opacity:0.7;}.elementor-79364 .elementor-element.elementor-element-385f5b4{padding:25px 15px 25px 15px;}.elementor-79364 .elementor-element.elementor-element-4026cb6{padding:25px 15px 25px 15px;}.elementor-79364 .elementor-element.elementor-element-b72d128{padding:25px 25px 400px 25px;}}/* Start custom CSS for html, class: .elementor-element-3945a61 *//* ==============================
   PGA GUIDE — HERO SECTION
   ============================== */

.pga-hero-center {
  background: radial-gradient(circle at top, #0c0c0c, #000);
  padding: 90px 30px 80px;
  text-align: center;
  color: #ffffff;
  font-family: "Noto Sans JP", system-ui, sans-serif;
}

/* IMAGE WRAP */
.pga-hero-portrait {
  width: 180px;
  height: 180px;
  border-radius: 999px;
  margin: 0 auto 30px;
  padding: 6px;

  background: linear-gradient(145deg, #1b1b1b, #111);
  border: 2px solid rgba(255, 120, 0, 0.65);

  box-shadow:
    0 0 16px rgba(255, 120, 0, 0.55),
    0 18px 40px rgba(0, 0, 0, 0.75);

  position: relative;
}

.pga-hero-portrait img {
  border-radius: 999px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* TAG */
.pga-hero-portrait::after {
  content: "Good choice!";
  position: absolute;
  bottom: -2px;
  right: -2px;

  background: #ff7800;
  color: #000;
  font-weight: 900;
  font-size: 10px;
  padding: 5px 10px;
  border-radius: 6px;

  transform: rotate(-6deg);
  box-shadow:
    0 0 10px rgba(255, 120, 0, 0.85),
    0 6px 12px rgba(0, 0, 0, 0.6);
}

/* HEADLINE */
.pga-hero-headline {
  font-size: 44px;
  font-weight: 900;
  margin-bottom: 24px;
  line-height: 1.25;
  letter-spacing: 0.5px;

  color: #ff7800;
  text-shadow:
    0 0 10px rgba(255, 120, 0, 0.7),
    0 0 22px rgba(255, 120, 0, 0.45);
}

.pga-hero-headline span {
  color: #ffffff;
}

/* BODY */
.pga-hero-message {
  max-width: 640px;
  margin: 0 auto;
  line-height: 1.8;
}

/* LEAD */
.pga-hero-lead {
  font-size: 17px;
  font-weight: 900;
  margin-bottom: 14px;
  color: #ffffff;
}

/* PARAGRAPHS */
.pga-hero-message p {
  font-size: 16px;
  margin-bottom: 14px;
}

/* ACCENTS */
.pga-accent-orange {
  color: #ff7800;
  font-weight: 900;
}

.pga-accent-green {
  color: #2f8674;
  font-weight: 900;
}

/* FINAL */
.pga-hero-final {
  font-size: 18px;
  font-weight: 900;
  margin-top: 20px;
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-826a9cf *//* ==============================
   PGA GUIDE — CHECKOUT HEADER
   ============================== */

.pga-checkout-header {
  max-width: 520px;
  margin: 0 auto 2px;
  text-align: center;
  color: #0f0f10;
}

/* TITLE */
.pga-checkout-title {
  font-size: 64px;
  font-weight: 900;
  margin-bottom: 10px;
  letter-spacing: 0.02em;
}

/* SUBTITLE */
.pga-checkout-subtitle {
  font-size: 18.5px;
  line-height: 1.75;
  color: #4b5563;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e237015 */:root {
  --pga-black: #0f0f10;
  --pga-light: #f9fafb;
  --pga-border: #e5e7eb;
  --pga-orange: #ff7800;
}

#pga-checkout-wrapper {
  max-width: 520px;
  margin: 0 auto;
  padding: 28px 26px;
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 18px 50px rgba(0,0,0,.08);
}

.pga-checkout-field {
  margin-bottom: 16px;
}

.pga-checkout-field label {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 6px;
  display: block;
}

.pga-checkout-field input {
  width: 100%;
  padding: 13px 14px;
  font-size: 15px;
  border-radius: 10px;
  border: 1px solid var(--pga-border);
}

#pga-stripe-element {
  min-height: 240px;
  padding: 16px;
  background: var(--pga-light);
  border-radius: 14px;
  border: 1px solid var(--pga-border);
}

#pga-stripe-error {
  margin-top: 10px;
  font-size: 13px;
  color: #e5484d;
}

#pga-checkout-helper {
  font-size: 13px;
  opacity: 0.85;
  display: none;
}

#pga-terms {
  margin-top: 14px;
  font-size: 12.5px;
  color: #4b5563;
  line-height: 1.6;
  text-align: center;
}

#pga-terms a {
  color: var(--pga-orange);
  font-weight: 600;
  text-decoration: none;
}

#pga-terms a:hover {
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c790a81 *//* ==============================
   PGA GUIDE — BONUS / SAFETY NET
   ============================== */

.pga-bonus-section {
  background: #000;
  padding: 80px 20px;
  color: #eaeaea;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

.pga-bonus-inner {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
  line-height: 1.8;
}

/* Label */
.pga-bonus-label {
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #000;
  background: #ff7800;
  padding: 6px 12px;
  border-radius: 999px;
  margin-bottom: 14px;
}

/* Title */
.pga-bonus-title {
  font-size: 32px;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 18px;
}

/* Lead */
.pga-bonus-lead {
  font-size: 17px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 14px;
}

/* Paragraphs */
.pga-bonus-inner p {
  font-size: 16px;
  margin-bottom: 14px;
}

/* Accents */
.pga-accent-orange {
  color: #ff7800;
  font-weight: 900;
}

.pga-accent-green {
  color: #2f8674;
  font-weight: 900;
}

/* Note */
.pga-bonus-note {
  margin-top: 18px;
  font-size: 16px;
  font-weight: 800;
  color: #ffffff;
}

/* Image */
.pga-bonus-image-wrap {
  margin: 28px auto 20px;
  max-width: 520px;
}

.pga-bonus-image-wrap img {
  width: 100%;
  height: auto;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow:
    0 12px 30px rgba(0,0,0,.7),
    0 0 0 1px rgba(255,120,0,.25);
}

/* Caption */
.pga-bonus-image-caption {
  margin-top: 8px;
  font-size: 12px;
  color: #9ca3af;
}

/* Footer */
.pga-bonus-footer {
  margin-top: 20px;
  font-size: 15px;
  font-weight: 800;
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-26c796c *//* ==============================
   PGA GUIDE — VALUE SUMMARY
   ============================== */

.pga-value-side {
  max-width: 360px;
  padding: 18px 16px 20px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(28,28,28,.96), rgba(12,12,12,.98));
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow:
    0 8px 18px rgba(0,0,0,0.55),
    inset 0 1px 0 rgba(255,255,255,0.03);
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  color: #eaeaea;
  line-height: 1.6;
}

/* Title */
.pga-value-title {
  font-size: 24px;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: .06em;
  margin-bottom: 10px;
  position: relative;
}

.pga-value-title::after {
  content: "";
  display: block;
  width: 32px;
  height: 2px;
  background: linear-gradient(90deg, #ff7800, #2f8674);
  margin-top: 6px;
  border-radius: 99px;
}

/* Lead */
.pga-value-lead {
  font-size: 13.5px;
  margin: 10px 0 14px;
  color: #d6d6d6;
}

.pga-side-em {
  color: #ffffff;
  font-weight: 900;
}

/* Items */
.pga-side-items {
  background: rgba(0,0,0,0.35);
  border-radius: 10px;
  padding: 12px 10px;
  margin-bottom: 14px;
}

.pga-side-item {
  margin-bottom: 14px;
}
.pga-side-item:last-child {
  margin-bottom: 0;
}

.pga-side-name {
  font-size: 14px;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 4px;
}

.pga-side-desc {
  font-size: 12.5px;
  color: #cfcfcf;
}

.pga-side-value {
  margin-top: 4px;
  font-size: 12.5px;
  font-weight: 800;
  color: #2f8674;
}

/* Total */
.pga-side-total {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.pga-side-row {
  display: flex;
  justify-content: space-between;
  font-size: 12.5px;
  color: #aaa;
  margin-bottom: 6px;
}

.pga-side-old {
  text-decoration: line-through;
}

.pga-side-now {
  font-size: 16px;
  font-weight: 900;
  color: #ffffff;
  text-align: right;
}

.pga-side-now span {
  color: #ff7800;
  font-size: 20px;
}

/* Note */
.pga-side-note {
  margin-top: 10px;
  font-size: 12.5px;
  color: #d0d0d0;
  text-align: right;
}

/* Accents */
.pga-accent-orange {
  color: #ff7800;
  font-weight: 900;
}

.pga-accent-green {
  color: #2f8674;
  font-weight: 900;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c9bf304 *//* =========================================
   PGA GUIDE — ORDER BUMP #1 (FULL CSS)
   ========================================= */

.pga-bump-side {
  max-width: 340px;
  padding: 16px 16px 18px;
  border-radius: 14px;

  background: linear-gradient(
    180deg,
    rgba(26,26,26,0.96),
    rgba(10,10,10,0.98)
  );

  border: 1px solid rgba(255,255,255,0.05);

  box-shadow:
    0 8px 18px rgba(0,0,0,0.6),
    inset 0 1px 0 rgba(255,255,255,0.03);

  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  color: #eaeaea;
  line-height: 1.6;
}

/* ---------- Badge ---------- */

.pga-bump-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.05em;

  color: #000;
  background: #ff7800;

  padding: 4px 8px;
  border-radius: 999px;
  margin-bottom: 8px;
}

/* ---------- Title ---------- */

.pga-bump-title {
  font-size: 17px;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 6px;
}

/* ---------- Lead ---------- */

.pga-bump-lead {
  font-size: 13.5px;
  color: #dcdcdc;
  margin-bottom: 10px;
}

.pga-bump-lead span {
  color: #ffffff;
  font-weight: 900;
}

/* ---------- Body Text ---------- */

.pga-bump-text {
  font-size: 13.5px;
  color: #d0d0d0;
  margin-bottom: 10px;
}

/* ---------- Accents ---------- */

.pga-accent-orange {
  color: #ff7800;
  font-weight: 900;
}

.pga-accent-green {
  color: #2f8674;
  font-weight: 900;
}

/* ---------- Images ---------- */

.pga-bump-image {
  margin: 14px 0 12px;
}

.pga-bump-image img {
  width: 100%;
  height: auto;

  aspect-ratio: 16 / 9;
  object-fit: cover;

  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.12);

  box-shadow:
    0 10px 26px rgba(0,0,0,0.65),
    0 0 0 1px rgba(255,120,0,0.25);
}

/* Caption */

.pga-bump-image-caption {
  margin-top: 6px;
  font-size: 12px;
  color: #bdbdbd;
  text-align: center;
}

/* ---------- Learn Section ---------- */

.pga-bump-learn {
  font-size: 13px;
  font-weight: 900;
  color: #2f8674;
  margin: 12px 0 8px;
}

/* ---------- List ---------- */

.pga-bump-list {
  list-style: none;
  padding: 0;
  margin: 0 0 10px;
}

.pga-bump-list li {
  position: relative;
  padding-left: 16px;
  margin-bottom: 8px;

  font-size: 13px;
  color: #f2f2f2;
}

.pga-bump-list li::before {
  content: "▶︎";
  position: absolute;
  left: 0;
  top: 1px;

  font-size: 11px;
  color: #ff7800;
}

/* ---------- Note ---------- */

.pga-bump-note {
  font-size: 12.5px;
  color: #bbb;
  text-align: center;
  margin: 8px 0 12px;
  font-weight: 700;
}

/* ---------- Handoff ---------- */

.pga-bump-handoff {
  margin-top: 10px;
  font-size: 12px;
  font-weight: 800;
  color: #ff7800;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bb4c291 *//* Wrapper */
.pga-ob-wrap {
  display: block;
  margin: 12px 0;
  cursor: pointer;
  max-width: 320px;
}

/* Hide checkbox */
.pga-ob-check {
  display: none;
}

/* ============================
   DEFAULT (UNCHECKED)
============================ */

.pga-ob-box {
  padding: 14px 16px 16px;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid #ddd;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.12);

  transition: all .18s ease;

  color: #1c1c1c;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Hover hint */
.pga-ob-wrap:hover .pga-ob-box {
  border-color: #ff7800;
}

/* Badge */
.pga-ob-badge {
  display: inline-block;
  background: #ff7800;
  color: #000;
  font-size: 10.5px;
  font-weight: 900;
  padding: 3px 7px;
  border-radius: 999px;
  margin-right: 6px;
}

/* Title */
.pga-ob-head {
  font-size: 15px;
  font-weight: 900;
  color: #000;
}

/* Sub */
.pga-ob-sub {
  font-size: 12px;
  color: #666;
  margin-bottom: 6px;
}

/* Description */
.pga-ob-desc {
  font-size: 13px;
  color: #333;
  margin: 8px 0;
}

/* Accent */
.pga-ob-accent {
  color: #ff7800;
  font-weight: 900;
}

/* Guarantee */
.pga-ob-guarantee {
  font-size: 12.5px;
  margin: 6px 0 10px;
  color: #555;
}

.pga-ob-guarantee span {
  color: #ff7800;
  font-weight: 900;
}

/* Price */
.pga-ob-price {
  font-size: 18px;
  font-weight: 900;
  color: #000;
  text-align: right;
}

/* CTA */
.pga-ob-select {
  margin-top: 8px;
  text-align: center;
  font-size: 13px;
  font-weight: 900;
  color: #ff7800;
}

/* ============================
   CHECKED (DARK MODE)
============================ */

.pga-ob-check:checked + .pga-ob-box {
  background: linear-gradient(180deg, #111, #000);
  color: #eee;
  border: 1px solid #ff7800;

  box-shadow:
    0 0 0 2px rgba(255,120,0,0.35),
    0 10px 24px rgba(0,0,0,0.7);
}

/* Text swaps */

.pga-ob-check:checked + .pga-ob-box .pga-ob-head {
  color: #ffffff;
}

.pga-ob-check:checked + .pga-ob-box .pga-ob-sub {
  color: #aaa;
}

.pga-ob-check:checked + .pga-ob-box .pga-ob-desc {
  color: #ddd;
}

.pga-ob-check:checked + .pga-ob-box .pga-ob-guarantee {
  color: #bbb;
}

.pga-ob-check:checked + .pga-ob-box .pga-ob-guarantee span {
  color: #ff7800;
}

/* Neon price */
.pga-ob-check:checked + .pga-ob-box .pga-ob-price {
  color: #ff7800;
}

/* Selected CTA */
.pga-ob-check:checked + .pga-ob-box .pga-ob-select {
  color: #ff7800;
  font-weight: 900;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ec17174 */.pga-obp-side {
  max-width: 340px;
  padding: 16px 16px 18px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(22,22,22,.96), rgba(6,6,6,.99));
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow:
    0 8px 18px rgba(0,0,0,0.65),
    inset 0 1px 0 rgba(255,255,255,0.03);

  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  color: #eaeaea;
  line-height: 1.6;
  text-align: center;
}

/* Portrait */
.pga-obp-portrait {
  width: 90px;
  height: 90px;
  margin: 0 auto 10px;
  border-radius: 999px;
  overflow: hidden;
  border: 2px solid rgba(255,255,255,0.15);
  box-shadow:
    0 0 12px rgba(255,140,26,.35),
    0 6px 14px rgba(0,0,0,.6);
}

.pga-obp-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Badge */
.pga-obp-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 900;
  color: #000;
  background: #FF8C1A;
  padding: 4px 10px;
  border-radius: 999px;
  margin-bottom: 8px;
}

/* Title */
.pga-obp-title {
  font-size: 18px;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 10px;
}

/* Lead text */
.pga-obp-lead {
  font-size: 13.5px;
  color: #dddddd;
  margin-bottom: 10px;
}

/* Highlight name / phrases */
.pga-obp-lead span {
  color: #FF8C1A;
  font-weight: 900;
}

/* Closing note */
.pga-obp-note {
  font-size: 12.5px;
  color: #bbbbbb;
  margin-top: 12px;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5191037 *//* ================================
   PGA ORDER TOTAL BOX
================================ */

#pga-order-total-box.pga-total-box {
  background: linear-gradient(180deg, #111, #000);
  padding: 18px 18px 20px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: 0 10px 24px rgba(0,0,0,0.6);
  color: #f5f5f5;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  max-width: 360px;
}

/* Title */
#pga-order-total-box .pga-total-title {
  font-size: 15px;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 12px;
  text-align: left;
}

/* Individual rows */
#pga-order-total-box .pga-total-line {
  display: flex;
  justify-content: space-between;
  font-size: 13.5px;
  line-height: 1.6;
  color: #dddddd;
  margin-bottom: 6px;
}

/* Order bump rows */
#pga-order-total-box .pga-bump-row {
  color: #eeeeee;
}

/* Divider */
#pga-order-total-box .pga-total-divider {
  height: 1px;
  margin: 12px 0;
  background: linear-gradient(to right, transparent, #FF8C1A, transparent);
}

/* Total row */
#pga-order-total-box .pga-total-sum {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 6px;
}

/* Total label */
#pga-order-total-box .pga-total-label {
  font-size: 14px;
  font-weight: 900;
  color: #ffffff;
}

/* Total price */
#pga-order-total-box #pga-order-total-price {
  font-size: 22px;
  font-weight: 900;
  color: #FF8C1A;
  text-shadow:
    0 0 6px rgba(255,140,26,.45),
    0 0 10px rgba(255,140,26,.3);
}

/* Guarantee */
#pga-order-total-box .pga-total-guarantee {
  margin-top: 10px;
  font-size: 12px;
  color: #bbbbbb;
  line-height: 1.5;
  text-align: center;
}

#pga-order-total-box .pga-total-guarantee span {
  display: block;
  font-weight: 900;
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-57757c4 *//* ================================
   PGA SIDEBAR CHECKOUT BUTTON
================================ */

#pga-detached-submit-wrap {
  text-align: center;
  margin: 14px 0 18px;
}

#pgaDetachedSubmit {
  width: 100%;
  max-width: 100%;
  padding: 14px 14px;

  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .06em;

  color: #ffffff;
  background: linear-gradient(145deg, #FF8C1A, #E87500);

  border: none;
  border-radius: 10px;

  cursor: not-allowed;
  opacity: 0.45;

  box-shadow: inset 0 -2px 0 rgba(0,0,0,.25);
  transition: all .2s ease;
}

/* ================================
   ENABLED STATE
================================ */

#pgaDetachedSubmit:not(:disabled) {
  cursor: pointer;
  opacity: 1;

  background: linear-gradient(145deg, #FF9A33, #FF8C1A);

  box-shadow:
    0 8px 18px rgba(0,0,0,.35),
    0 0 10px rgba(255,140,26,.55);

  transform: translateY(0);
}

/* ================================
   HOVER (SUBTLE — SIDEBAR SAFE)
================================ */

#pgaDetachedSubmit:not(:disabled):hover {
  transform: translateY(-1px);
  box-shadow:
    0 10px 22px rgba(0,0,0,.45),
    0 0 14px rgba(255,140,26,.75);
}

/* ================================
   ACTIVE / PRESS FEEDBACK
================================ */

#pgaDetachedSubmit:not(:disabled):active {
  transform: translateY(1px);
  box-shadow:
    0 4px 12px rgba(0,0,0,.45),
    inset 0 2px 4px rgba(0,0,0,.4);
}

/* ================================
   SUBTLE PULSE (PGA STYLE)
================================ */

#pgaDetachedSubmit:not(:disabled) {
  animation: pgaSidebarPulse 2.4s ease-in-out infinite;
}

@keyframes pgaSidebarPulse {
  0%   { box-shadow: 0 0 8px rgba(255,140,26,.45); }
  50%  { box-shadow: 0 0 14px rgba(255,140,26,.85); }
  100% { box-shadow: 0 0 8px rgba(255,140,26,.45); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-21621f6 *//* ================================
   PGA CHECKOUT HELPER (ERROR)
================================ */

#pga-checkout-helper.pga-checkout-helper {
  margin-top: 14px;
  padding: 16px 18px;
  background: linear-gradient(180deg, #111, #000);
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: 0 8px 22px rgba(0,0,0,0.55);
  color: #f5f5f5;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  max-width: 360px;
}

/* Title */
#pga-checkout-helper .pga-helper-title {
  font-size: 14.5px;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 8px;
}

/* Body text */
#pga-checkout-helper .pga-helper-text {
  font-size: 13px;
  line-height: 1.6;
  color: #cccccc;
  margin-bottom: 10px;
}

/* Action link */
#pga-checkout-helper .pga-helper-link {
  display: inline-block;
  font-size: 13px;
  font-weight: 900;
  color: #FF8C1A;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,140,26,0.6);
}

#pga-checkout-helper .pga-helper-link:hover {
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-114c17b *//* ===============================
   PGA TRUST NOTE
================================ */

.pga-trust-note {
  max-width: 760px;
  margin: 0 auto 50px;
  padding: 28px 26px 0;
  color: #eaeaea;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.85;
}

/* Title */
.pga-trust-head {
  text-align: center;
  font-size: 22px;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 18px;
  letter-spacing: 0.04em;
}

/* Highlight */
.pga-trust-highlight {
  color: #FF8C1A;
  font-weight: 900;
}

/* Soft reassurance */
.pga-trust-soft {
  color: #bbbbbb;
  font-size: 14px;
}

/* Divider */
.pga-trust-line {
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.25),
    transparent
  );
  margin: 20px 0;
}

/* Final instruction */
.pga-trust-finale {
  font-weight: 800;
  color: #ffffff;
}

/* Emphasis */
.pga-trust-foot span {
  color: #2f8674;
  font-weight: 900;
}

/* Signature */
.pga-trust-sign {
  margin-top: 18px;
  text-align: right;
  font-weight: 900;
  color: #FF8C1A;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d45d8f9 *//* ==============================
   PGA GUIDE — HERO (MOBILE)
   ============================== */

.pga-hero-mobile {
  background: radial-gradient(circle at top, #0c0c0c, #000);
  padding: 64px 15px 60px;
  text-align: center;
  color: #ffffff;
  font-family: "Noto Sans JP", system-ui, sans-serif;
}

/* IMAGE WRAP */
.pga-hero-mobile__portrait {
  width: 140px;
  height: 140px;
  border-radius: 999px;
  margin: 0 auto 22px;
  padding: 5px;

  background: linear-gradient(145deg, #1b1b1b, #111);
  border: 2px solid rgba(255, 120, 0, 0.6);

  box-shadow:
    0 0 14px rgba(255, 120, 0, 0.45),
    0 14px 30px rgba(0, 0, 0, 0.7);

  position: relative;
}

.pga-hero-mobile__portrait img {
  border-radius: 999px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* TAG */
.pga-hero-mobile__portrait::after {
  content: "Good choice!";
  position: absolute;
  bottom: -2px;
  right: -2px;

  background: #ff7800;
  color: #000;
  font-weight: 900;
  font-size: 9px;
  padding: 4px 8px;
  border-radius: 6px;

  transform: rotate(-6deg);
  box-shadow:
    0 0 8px rgba(255, 120, 0, 0.8),
    0 4px 10px rgba(0, 0, 0, 0.6);
}

/* HEADLINE */
.pga-hero-mobile__headline {
  font-size: 20px;
  font-weight: 900;
  margin-bottom: 18px;
  line-height: 1.3;
  letter-spacing: 0.3px;

  color: #ff7800;
  text-shadow:
    0 0 8px rgba(255, 120, 0, 0.65),
    0 0 16px rgba(255, 120, 0, 0.4);
}

.pga-hero-mobile__headline span {
  color: #ffffff;
}

/* BODY */
.pga-hero-mobile__message {
  max-width: 520px;
  margin: 0 auto;
  line-height: 1.85;
}

/* LEAD */
.pga-hero-mobile__lead {
  font-size: 15.5px;
  font-weight: 900;
  margin-bottom: 12px;
}

/* PARAGRAPHS */
.pga-hero-mobile__message p {
  font-size: 15px;
  margin-bottom: 12px;
}

/* ACCENTS */
.pga-hero-mobile__accent-orange {
  color: #ff7800;
  font-weight: 900;
}

.pga-hero-mobile__accent-green {
  color: #2f8674;
  font-weight: 900;
}

/* FINAL */
.pga-hero-mobile__final {
  font-size: 16px;
  font-weight: 900;
  margin-top: 16px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c165a6b *//* ==============================
   PGA GUIDE — CHECKOUT HEADER (MOBILE)
   ============================== */

.pga-checkout-mobile-header {
  max-width: 460px;
  margin: 0 auto 10px;
  text-align: center;
  color: #0f0f10;
  padding: 0 12px;
}

/* TITLE */
.pga-checkout-mobile-title {
  font-size: 38px;
  font-weight: 900;
  margin-bottom: 10px;
  letter-spacing: 0.01em;
  line-height: 1.15;
}

/* SUBTITLE */
.pga-checkout-mobile-subtitle {
  font-size: 15.5px;
  line-height: 1.7;
  color: #4b5563;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-db5cd67 */:root {
  --pga-black: #0f0f10;
  --pga-light: #f9fafb;
  --pga-border: #e5e7eb;
  --pga-orange: #ff7800;
}

/* ==============================
   PGA GUIDE — CHECKOUT (MOBILE)
   ============================== */

#pga-checkout-mobile-wrapper {
  max-width: 480px;
  margin: 0 auto;
  padding: 22px 18px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 16px 38px rgba(0,0,0,.08);
}

.pga-checkout-mobile-field {
  margin-bottom: 14px;
}

.pga-checkout-mobile-field label {
  font-size: 12.5px;
  font-weight: 600;
  margin-bottom: 6px;
  display: block;
}

.pga-checkout-mobile-field input {
  width: 100%;
  padding: 12px 13px;
  font-size: 14.5px;
  border-radius: 10px;
  border: 1px solid var(--pga-border);
}

#pga-stripe-element-mobile {
  min-height: 220px;
  padding: 14px;
  background: var(--pga-light);
  border-radius: 12px;
  border: 1px solid var(--pga-border);
}

#pga-stripe-error-mobile {
  margin-top: 10px;
  font-size: 12.5px;
  color: #e5484d;
}

#pga-checkout-helper-mobile {
  font-size: 12.5px;
  opacity: 0.85;
  display: none;
}

#pga-terms-mobile {
  margin-top: 14px;
  font-size: 12px;
  color: #4b5563;
  line-height: 1.6;
  text-align: center;
}

#pga-terms-mobile a {
  color: var(--pga-orange);
  font-weight: 600;
  text-decoration: none;
}

#pga-terms-mobile a:active {
  opacity: 0.7;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-06bf99a *//* ==============================
   PGA GUIDE — BONUS (MOBILE)
   ============================== */

.pga-bonus-mobile-section {
  background: #000;
  padding: 64px 16px;
  color: #eaeaea;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

.pga-bonus-mobile-inner {
  max-width: 520px;
  margin: 0 auto;
  text-align: center;
  line-height: 1.85;
}

/* Label */
.pga-bonus-mobile-label {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #000;
  background: #ff7800;
  padding: 5px 10px;
  border-radius: 999px;
  margin-bottom: 12px;
}

/* Title */
.pga-bonus-mobile-title {
  font-size: 26px;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 14px;
}

/* Lead */
.pga-bonus-mobile-lead {
  font-size: 15px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 12px;
}

/* Paragraphs */
.pga-bonus-mobile-inner p {
  font-size: 14.5px;
  margin-bottom: 12px;
}

/* Accents */
.pga-bonus-mobile-accent-orange {
  color: #ff7800;
  font-weight: 900;
}

.pga-bonus-mobile-accent-green {
  color: #2f8674;
  font-weight: 900;
}

/* Note */
.pga-bonus-mobile-note {
  margin-top: 14px;
  font-size: 14.5px;
  font-weight: 800;
  color: #ffffff;
}

/* Image */
.pga-bonus-mobile-image-wrap {
  margin: 22px auto 16px;
  max-width: 420px;
}

.pga-bonus-mobile-image-wrap img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow:
    0 10px 24px rgba(0,0,0,.65),
    0 0 0 1px rgba(255,120,0,.22);
}

/* Caption */
.pga-bonus-mobile-image-caption {
  margin-top: 6px;
  font-size: 11px;
  color: #9ca3af;
}

/* Footer */
.pga-bonus-mobile-footer {
  margin-top: 16px;
  font-size: 14px;
  font-weight: 800;
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0312932 *//* ==============================
   PGA GUIDE — VALUE SUMMARY (MOBILE)
   ============================== */

.pga-value-mobile {
  max-width: 520px;
  padding: 16px 14px 18px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(28,28,28,.96), rgba(12,12,12,.98));
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow:
    0 8px 18px rgba(0,0,0,0.55),
    inset 0 1px 0 rgba(255,255,255,0.03);
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  color: #eaeaea;
  line-height: 1.6;
}

/* Title */
.pga-value-mobile__title {
  font-size: 20px;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: .04em;
  margin-bottom: 8px;
  position: relative;
}

.pga-value-mobile__title::after {
  content: "";
  display: block;
  width: 28px;
  height: 2px;
  background: linear-gradient(90deg, #ff7800, #2f8674);
  margin-top: 6px;
  border-radius: 99px;
}

/* Lead */
.pga-value-mobile__lead {
  font-size: 13px;
  margin: 8px 0 12px;
  color: #d6d6d6;
}

.pga-value-mobile__em {
  color: #ffffff;
  font-weight: 900;
}

/* Items */
.pga-value-mobile__items {
  background: rgba(0,0,0,0.35);
  border-radius: 10px;
  padding: 10px 10px;
  margin-bottom: 12px;
}

.pga-value-mobile__item {
  margin-bottom: 12px;
}
.pga-value-mobile__item:last-child {
  margin-bottom: 0;
}

.pga-value-mobile__name {
  font-size: 13.5px;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 4px;
}

.pga-value-mobile__desc {
  font-size: 12.5px;
  color: #cfcfcf;
}

.pga-value-mobile__val {
  margin-top: 4px;
  font-size: 12.5px;
  font-weight: 800;
  color: #2f8674;
}

/* Total */
.pga-value-mobile__total {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.pga-value-mobile__row {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: #aaa;
  margin-bottom: 6px;
}

.pga-value-mobile__old {
  text-decoration: line-through;
}

.pga-value-mobile__now {
  font-size: 15px;
  font-weight: 900;
  color: #ffffff;
  text-align: right;
}

.pga-value-mobile__now span {
  color: #ff7800;
  font-size: 18px;
}

/* Note */
.pga-value-mobile__note {
  margin-top: 8px;
  font-size: 12px;
  color: #d0d0d0;
  text-align: right;
}

/* Accents */
.pga-value-mobile__accent-orange {
  color: #ff7800;
  font-weight: 900;
}

.pga-value-mobile__accent-green {
  color: #2f8674;
  font-weight: 900;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f6e1d6b *//* =========================================
   PGA GUIDE — ORDER BUMP #1 (MOBILE)
   ========================================= */

.pga-bump-mobile {
  max-width: 520px;
  padding: 14px 14px 16px;
  border-radius: 14px;

  background: linear-gradient(
    180deg,
    rgba(26,26,26,0.96),
    rgba(10,10,10,0.98)
  );

  border: 1px solid rgba(255,255,255,0.05);

  box-shadow:
    0 8px 18px rgba(0,0,0,0.6),
    inset 0 1px 0 rgba(255,255,255,0.03);

  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  color: #eaeaea;
  line-height: 1.65;
}

/* ---------- Badge ---------- */

.pga-bump-mobile__badge {
  display: inline-block;
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: 0.05em;

  color: #000;
  background: #ff7800;

  padding: 4px 8px;
  border-radius: 999px;
  margin-bottom: 8px;
}

/* ---------- Title ---------- */

.pga-bump-mobile__title {
  font-size: 16px;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 6px;
}

/* ---------- Lead ---------- */

.pga-bump-mobile__lead {
  font-size: 13px;
  color: #dcdcdc;
  margin-bottom: 8px;
}

.pga-bump-mobile__lead span {
  color: #ffffff;
  font-weight: 900;
}

/* ---------- Body Text ---------- */

.pga-bump-mobile__text {
  font-size: 13px;
  color: #d0d0d0;
  margin-bottom: 8px;
}

/* ---------- Accents ---------- */

.pga-bump-mobile__accent-orange {
  color: #ff7800;
  font-weight: 900;
}

.pga-bump-mobile__accent-green {
  color: #2f8674;
  font-weight: 900;
}

/* ---------- Images ---------- */

.pga-bump-mobile__image {
  margin: 12px 0 10px;
}

.pga-bump-mobile__image img {
  width: 100%;
  height: auto;

  aspect-ratio: 16 / 9;
  object-fit: cover;

  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.12);

  box-shadow:
    0 10px 24px rgba(0,0,0,0.65),
    0 0 0 1px rgba(255,120,0,0.22);
}

/* Caption */

.pga-bump-mobile__image-caption {
  margin-top: 6px;
  font-size: 11px;
  color: #bdbdbd;
  text-align: center;
}

/* ---------- Learn Section ---------- */

.pga-bump-mobile__learn {
  font-size: 12.5px;
  font-weight: 900;
  color: #2f8674;
  margin: 10px 0 6px;
}

/* ---------- List ---------- */

.pga-bump-mobile__list {
  list-style: none;
  padding: 0;
  margin: 0 0 8px;
}

.pga-bump-mobile__list li {
  position: relative;
  padding-left: 14px;
  margin-bottom: 7px;

  font-size: 12.5px;
  color: #f2f2f2;
}

.pga-bump-mobile__list li::before {
  content: "▶︎";
  position: absolute;
  left: 0;
  top: 1px;

  font-size: 10px;
  color: #ff7800;
}

/* ---------- Note ---------- */

.pga-bump-mobile__note {
  font-size: 12px;
  color: #bbb;
  text-align: center;
  margin: 8px 0 10px;
  font-weight: 700;
}

/* ---------- Handoff ---------- */

.pga-bump-mobile__handoff {
  margin-top: 8px;
  font-size: 12px;
  font-weight: 800;
  color: #ff7800;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df4be0e *//* =========================================
   PGA GUIDE — ORDER BUMP #1 (MOBILE)
   ========================================= */

.pga-ob-mobile-wrap {
  display: block;
  margin: 10px 0;
  cursor: pointer;
  max-width: 520px;
}

.pga-ob-mobile-check {
  display: none;
}

/* DEFAULT */
.pga-ob-mobile-box {
  padding: 12px 14px 14px;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid #ddd;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.12);

  transition: all .18s ease;

  color: #1c1c1c;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Hover */
.pga-ob-mobile-wrap:hover .pga-ob-mobile-box {
  border-color: #ff7800;
}

/* Badge */
.pga-ob-mobile-badge {
  display: inline-block;
  background: #ff7800;
  color: #000;
  font-size: 10px;
  font-weight: 900;
  padding: 3px 7px;
  border-radius: 999px;
  margin-right: 6px;
}

/* Title */
.pga-ob-mobile-head {
  font-size: 14px;
  font-weight: 900;
  color: #000;
}

/* Sub */
.pga-ob-mobile-sub {
  font-size: 11.5px;
  color: #666;
  margin-bottom: 6px;
}

/* Description */
.pga-ob-mobile-desc {
  font-size: 12.5px;
  color: #333;
  margin: 8px 0;
}

/* Accent */
.pga-ob-mobile-accent {
  color: #ff7800;
  font-weight: 900;
}

/* Guarantee */
.pga-ob-mobile-guarantee {
  font-size: 12px;
  margin: 6px 0 8px;
  color: #555;
}

.pga-ob-mobile-guarantee span {
  color: #ff7800;
  font-weight: 900;
}

/* Price */
.pga-ob-mobile-price {
  font-size: 16px;
  font-weight: 900;
  color: #000;
  text-align: right;
}

/* CTA */
.pga-ob-mobile-select {
  margin-top: 6px;
  text-align: center;
  font-size: 12.5px;
  font-weight: 900;
  color: #ff7800;
}

/* CHECKED */
.pga-ob-mobile-check:checked + .pga-ob-mobile-box {
  background: linear-gradient(180deg, #111, #000);
  color: #eee;
  border: 1px solid #ff7800;

  box-shadow:
    0 0 0 2px rgba(255,120,0,0.35),
    0 10px 24px rgba(0,0,0,0.7);
}

.pga-ob-mobile-check:checked + .pga-ob-mobile-box .pga-ob-mobile-head {
  color: #ffffff;
}

.pga-ob-mobile-check:checked + .pga-ob-mobile-box .pga-ob-mobile-sub {
  color: #aaa;
}

.pga-ob-mobile-check:checked + .pga-ob-mobile-box .pga-ob-mobile-desc {
  color: #ddd;
}

.pga-ob-mobile-check:checked + .pga-ob-mobile-box .pga-ob-mobile-guarantee {
  color: #bbb;
}

.pga-ob-mobile-check:checked + .pga-ob-mobile-box .pga-ob-mobile-guarantee span {
  color: #ff7800;
}

.pga-ob-mobile-check:checked + .pga-ob-mobile-box .pga-ob-mobile-price {
  color: #ff7800;
}

.pga-ob-mobile-check:checked + .pga-ob-mobile-box .pga-ob-mobile-select {
  color: #ff7800;
  font-weight: 900;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6717e91 *//* =========================================
   PGA GUIDE — ORDER BUMP #2 (MOBILE)
   ========================================= */

.pga-bump2-mobile {
  max-width: 520px;
  padding: 14px 14px 16px;
  border-radius: 14px;

  background: linear-gradient(
    180deg,
    rgba(26,26,26,0.96),
    rgba(10,10,10,0.98)
  );

  border: 1px solid rgba(255,255,255,0.05);

  box-shadow:
    0 8px 18px rgba(0,0,0,0.6),
    inset 0 1px 0 rgba(255,255,255,0.03);

  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  color: #eaeaea;
  line-height: 1.65;
}

/* ---------- Badge ---------- */

.pga-bump2-mobile__badge {
  display: inline-block;
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: 0.05em;

  color: #000;
  background: #ff7800;

  padding: 4px 8px;
  border-radius: 999px;
  margin-bottom: 8px;
}

/* ---------- Title ---------- */

.pga-bump2-mobile__title {
  font-size: 16px;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 6px;
}

/* ---------- Lead ---------- */

.pga-bump2-mobile__lead {
  font-size: 13px;
  color: #dcdcdc;
  margin-bottom: 8px;
}

.pga-bump2-mobile__lead span {
  color: #ffffff;
  font-weight: 900;
}

/* ---------- Body Text ---------- */

.pga-bump2-mobile__text {
  font-size: 13px;
  color: #d0d0d0;
  margin-bottom: 8px;
}

/* ---------- Accents ---------- */

.pga-bump2-mobile__accent-orange {
  color: #ff7800;
  font-weight: 900;
}

.pga-bump2-mobile__accent-green {
  color: #2f8674;
  font-weight: 900;
}

/* ---------- Images ---------- */

.pga-bump2-mobile__image {
  margin: 12px 0 10px;
}

.pga-bump2-mobile__image img {
  width: 100%;
  height: auto;

  aspect-ratio: 16 / 9;
  object-fit: cover;

  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.12);

  box-shadow:
    0 10px 24px rgba(0,0,0,0.65),
    0 0 0 1px rgba(255,120,0,0.22);
}

/* Caption */

.pga-bump2-mobile__image-caption {
  margin-top: 6px;
  font-size: 11px;
  color: #bdbdbd;
  text-align: center;
}

/* ---------- Learn Section ---------- */

.pga-bump2-mobile__learn {
  font-size: 12.5px;
  font-weight: 900;
  color: #2f8674;
  margin: 10px 0 6px;
}

/* ---------- List ---------- */

.pga-bump2-mobile__list {
  list-style: none;
  padding: 0;
  margin: 0 0 8px;
}

.pga-bump2-mobile__list li {
  position: relative;
  padding-left: 14px;
  margin-bottom: 7px;

  font-size: 12.5px;
  color: #f2f2f2;
}

.pga-bump2-mobile__list li::before {
  content: "▶︎";
  position: absolute;
  left: 0;
  top: 1px;

  font-size: 10px;
  color: #ff7800;
}

/* ---------- Note ---------- */

.pga-bump2-mobile__note {
  font-size: 12px;
  color: #bbb;
  text-align: center;
  margin: 8px 0 10px;
  font-weight: 700;
}

/* ---------- Handoff ---------- */

.pga-bump2-mobile__handoff {
  margin-top: 8px;
  font-size: 12px;
  font-weight: 800;
  color: #ff7800;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-26e4106 *//* =========================================
   PGA GUIDE — ORDER BUMP #2 (MOBILE CLICK)
   ========================================= */

.pga-ob2-mobile-wrap {
  display: block;
  margin: 10px 0;
  cursor: pointer;
  max-width: 520px;
}

.pga-ob2-mobile-check {
  display: none;
}

/* DEFAULT */
.pga-ob2-mobile-box {
  padding: 12px 14px 14px;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid #ddd;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.12);

  transition: all .18s ease;

  color: #1c1c1c;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Hover */
.pga-ob2-mobile-wrap:hover .pga-ob2-mobile-box {
  border-color: #ff7800;
}

/* Badge */
.pga-ob2-mobile-badge {
  display: inline-block;
  background: #ff7800;
  color: #000;
  font-size: 10px;
  font-weight: 900;
  padding: 3px 7px;
  border-radius: 999px;
  margin-right: 6px;
}

/* Title */
.pga-ob2-mobile-head {
  font-size: 14px;
  font-weight: 900;
  color: #000;
}

/* Sub */
.pga-ob2-mobile-sub {
  font-size: 11.5px;
  color: #666;
  margin-bottom: 6px;
}

/* Description */
.pga-ob2-mobile-desc {
  font-size: 12.5px;
  color: #333;
  margin: 8px 0;
}

/* Accent */
.pga-ob2-mobile-accent {
  color: #ff7800;
  font-weight: 900;
}

/* Guarantee */
.pga-ob2-mobile-guarantee {
  font-size: 12px;
  margin: 6px 0 8px;
  color: #555;
}

.pga-ob2-mobile-guarantee span {
  color: #ff7800;
  font-weight: 900;
}

/* Price */
.pga-ob2-mobile-price {
  font-size: 16px;
  font-weight: 900;
  color: #000;
  text-align: right;
}

/* CTA */
.pga-ob2-mobile-select {
  margin-top: 6px;
  text-align: center;
  font-size: 12.5px;
  font-weight: 900;
  color: #ff7800;
}

/* CHECKED */
.pga-ob2-mobile-check:checked + .pga-ob2-mobile-box {
  background: linear-gradient(180deg, #111, #000);
  color: #eee;
  border: 1px solid #ff7800;

  box-shadow:
    0 0 0 2px rgba(255,120,0,0.35),
    0 10px 24px rgba(0,0,0,0.7);
}

.pga-ob2-mobile-check:checked + .pga-ob2-mobile-box .pga-ob2-mobile-head {
  color: #ffffff;
}

.pga-ob2-mobile-check:checked + .pga-ob2-mobile-box .pga-ob2-mobile-sub {
  color: #aaa;
}

.pga-ob2-mobile-check:checked + .pga-ob2-mobile-box .pga-ob2-mobile-desc {
  color: #ddd;
}

.pga-ob2-mobile-check:checked + .pga-ob2-mobile-box .pga-ob2-mobile-guarantee {
  color: #bbb;
}

.pga-ob2-mobile-check:checked + .pga-ob2-mobile-box .pga-ob2-mobile-guarantee span {
  color: #ff7800;
}

.pga-ob2-mobile-check:checked + .pga-ob2-mobile-box .pga-ob2-mobile-price {
  color: #ff7800;
}

.pga-ob2-mobile-check:checked + .pga-ob2-mobile-box .pga-ob2-mobile-select {
  color: #ff7800;
  font-weight: 900;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9f731b *//* =========================================
   PGA GUIDE — ORDER BUMP #3 (MOBILE)
   ========================================= */

.pga-bump3-mobile {
  max-width: 520px;
  padding: 14px 14px 16px;
  border-radius: 14px;

  background: linear-gradient(
    180deg,
    rgba(26,26,26,0.96),
    rgba(10,10,10,0.98)
  );

  border: 1px solid rgba(255,255,255,0.05);

  box-shadow:
    0 8px 18px rgba(0,0,0,0.6),
    inset 0 1px 0 rgba(255,255,255,0.03);

  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  color: #eaeaea;
  line-height: 1.65;
}

/* ---------- Badge ---------- */

.pga-bump3-mobile__badge {
  display: inline-block;
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: 0.05em;

  color: #000;
  background: #ff7800;

  padding: 4px 8px;
  border-radius: 999px;
  margin-bottom: 8px;
}

/* ---------- Title ---------- */

.pga-bump3-mobile__title {
  font-size: 16px;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 6px;
}

/* ---------- Lead ---------- */

.pga-bump3-mobile__lead {
  font-size: 13px;
  color: #dcdcdc;
  margin-bottom: 8px;
}

.pga-bump3-mobile__lead span {
  color: #ffffff;
  font-weight: 900;
}

/* ---------- Body Text ---------- */

.pga-bump3-mobile__text {
  font-size: 13px;
  color: #d0d0d0;
  margin-bottom: 8px;
}

/* ---------- Accents ---------- */

.pga-bump3-mobile__accent-orange {
  color: #ff7800;
  font-weight: 900;
}

.pga-bump3-mobile__accent-green {
  color: #2f8674;
  font-weight: 900;
}

/* ---------- Images ---------- */

.pga-bump3-mobile__image {
  margin: 12px 0 10px;
}

.pga-bump3-mobile__image img {
  width: 100%;
  height: auto;

  aspect-ratio: 16 / 9;
  object-fit: cover;

  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.12);

  box-shadow:
    0 10px 24px rgba(0,0,0,0.65),
    0 0 0 1px rgba(255,120,0,0.22);
}

/* Caption */

.pga-bump3-mobile__image-caption {
  margin-top: 6px;
  font-size: 11px;
  color: #bdbdbd;
  text-align: center;
}

/* ---------- Learn Section ---------- */

.pga-bump3-mobile__learn {
  font-size: 12.5px;
  font-weight: 900;
  color: #2f8674;
  margin: 10px 0 6px;
}

/* ---------- List ---------- */

.pga-bump3-mobile__list {
  list-style: none;
  padding: 0;
  margin: 0 0 8px;
}

.pga-bump3-mobile__list li {
  position: relative;
  padding-left: 14px;
  margin-bottom: 7px;

  font-size: 12.5px;
  color: #f2f2f2;
}

.pga-bump3-mobile__list li::before {
  content: "▶︎";
  position: absolute;
  left: 0;
  top: 1px;

  font-size: 10px;
  color: #ff7800;
}

/* ---------- Note ---------- */

.pga-bump3-mobile__note {
  font-size: 12px;
  color: #bbb;
  text-align: center;
  margin: 8px 0 10px;
  font-weight: 700;
}

/* ---------- Handoff ---------- */

.pga-bump3-mobile__handoff {
  margin-top: 8px;
  font-size: 12px;
  font-weight: 800;
  color: #ff7800;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d2950c5 *//* =========================================
   PGA GUIDE — ORDER BUMP #3 (MOBILE CLICK)
   ========================================= */

.pga-ob3-mobile-wrap {
  display: block;
  margin: 10px 0;
  cursor: pointer;
  max-width: 520px;
}

.pga-ob3-mobile-check {
  display: none;
}

/* DEFAULT */
.pga-ob3-mobile-box {
  padding: 12px 14px 14px;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid #ddd;

  box-shadow:
    0 6px 14px rgba(0,0,0,0.12);

  transition: all .18s ease;

  color: #1c1c1c;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Hover */
.pga-ob3-mobile-wrap:hover .pga-ob3-mobile-box {
  border-color: #ff7800;
}

/* Badge */
.pga-ob3-mobile-badge {
  display: inline-block;
  background: #ff7800;
  color: #000;
  font-size: 10px;
  font-weight: 900;
  padding: 3px 7px;
  border-radius: 999px;
  margin-right: 6px;
}

/* Title */
.pga-ob3-mobile-head {
  font-size: 14px;
  font-weight: 900;
  color: #000;
}

/* Sub */
.pga-ob3-mobile-sub {
  font-size: 11.5px;
  color: #666;
  margin-bottom: 6px;
}

/* Description */
.pga-ob3-mobile-desc {
  font-size: 12.5px;
  color: #333;
  margin: 8px 0;
}

/* Accent */
.pga-ob3-mobile-accent {
  color: #ff7800;
  font-weight: 900;
}

/* Guarantee */
.pga-ob3-mobile-guarantee {
  font-size: 12px;
  margin: 6px 0 8px;
  color: #555;
}

.pga-ob3-mobile-guarantee span {
  color: #ff7800;
  font-weight: 900;
}

/* Price */
.pga-ob3-mobile-price {
  font-size: 16px;
  font-weight: 900;
  color: #000;
  text-align: right;
}

/* CTA */
.pga-ob3-mobile-select {
  margin-top: 6px;
  text-align: center;
  font-size: 12.5px;
  font-weight: 900;
  color: #ff7800;
}

/* CHECKED */
.pga-ob3-mobile-check:checked + .pga-ob3-mobile-box {
  background: linear-gradient(180deg, #111, #000);
  color: #eee;
  border: 1px solid #ff7800;

  box-shadow:
    0 0 0 2px rgba(255,120,0,0.35),
    0 10px 24px rgba(0,0,0,0.7);
}

.pga-ob3-mobile-check:checked + .pga-ob3-mobile-box .pga-ob3-mobile-head {
  color: #ffffff;
}

.pga-ob3-mobile-check:checked + .pga-ob3-mobile-box .pga-ob3-mobile-sub {
  color: #aaa;
}

.pga-ob3-mobile-check:checked + .pga-ob3-mobile-box .pga-ob3-mobile-desc {
  color: #ddd;
}

.pga-ob3-mobile-check:checked + .pga-ob3-mobile-box .pga-ob3-mobile-guarantee {
  color: #bbb;
}

.pga-ob3-mobile-check:checked + .pga-ob3-mobile-box .pga-ob3-mobile-guarantee span {
  color: #ff7800;
}

.pga-ob3-mobile-check:checked + .pga-ob3-mobile-box .pga-ob3-mobile-price {
  color: #ff7800;
}

.pga-ob3-mobile-check:checked + .pga-ob3-mobile-box .pga-ob3-mobile-select {
  color: #ff7800;
  font-weight: 900;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-48fb2ec *//* =========================================
   PGA GUIDE — COACH GUARANTEE (MOBILE)
   ========================================= */

.pga-obp-mobile {
  max-width: 520px;
  padding: 14px 14px 16px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(22,22,22,.96), rgba(6,6,6,.99));
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow:
    0 8px 18px rgba(0,0,0,0.65),
    inset 0 1px 0 rgba(255,255,255,0.03);

  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  color: #eaeaea;
  line-height: 1.65;
  text-align: center;
}

/* Portrait */
.pga-obp-mobile__portrait {
  width: 76px;
  height: 76px;
  margin: 0 auto 10px;
  border-radius: 999px;
  overflow: hidden;
  border: 2px solid rgba(255,255,255,0.15);
  box-shadow:
    0 0 10px rgba(255,140,26,.35),
    0 5px 12px rgba(0,0,0,.6);
}

.pga-obp-mobile__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Badge */
.pga-obp-mobile__badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 900;
  color: #000;
  background: #FF8C1A;
  padding: 4px 8px;
  border-radius: 999px;
  margin-bottom: 8px;
}

/* Title */
.pga-obp-mobile__title {
  font-size: 16px;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 8px;
}

/* Lead text */
.pga-obp-mobile__lead {
  font-size: 13px;
  color: #dddddd;
  margin-bottom: 8px;
}

/* Highlight name / phrases */
.pga-obp-mobile__lead span {
  color: #FF8C1A;
  font-weight: 900;
}

/* Closing note */
.pga-obp-mobile__note {
  font-size: 12px;
  color: #bbbbbb;
  margin-top: 10px;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9bb5230 *//* ================================
   PGA ORDER TOTAL BOX (MOBILE)
================================ */

#pga-order-total-box-mobile.pga-total-box-mobile {
  background: linear-gradient(180deg, #111, #000);
  padding: 16px 14px 18px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: 0 8px 20px rgba(0,0,0,0.6);
  color: #f5f5f5;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  max-width: 520px;
}

/* Title */
#pga-order-total-box-mobile .pga-total-title-mobile {
  font-size: 14px;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 10px;
  text-align: left;
}

/* Individual rows */
#pga-order-total-box-mobile .pga-total-line-mobile {
  display: flex;
  justify-content: space-between;
  font-size: 12.5px;
  line-height: 1.6;
  color: #dddddd;
  margin-bottom: 6px;
}

/* Order bump rows */
#pga-order-total-box-mobile .pga-bump-row-mobile {
  color: #eeeeee;
}

/* Divider */
#pga-order-total-box-mobile .pga-total-divider-mobile {
  height: 1px;
  margin: 10px 0;
  background: linear-gradient(to right, transparent, #FF8C1A, transparent);
}

/* Total row */
#pga-order-total-box-mobile .pga-total-sum-mobile {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 4px;
}

/* Total label */
#pga-order-total-box-mobile .pga-total-label-mobile {
  font-size: 13px;
  font-weight: 900;
  color: #ffffff;
}

/* Total price */
#pga-order-total-box-mobile #pga-order-total-price-mobile {
  font-size: 19px;
  font-weight: 900;
  color: #FF8C1A;
  text-shadow:
    0 0 6px rgba(255,140,26,.45),
    0 0 10px rgba(255,140,26,.3);
}

/* Guarantee */
#pga-order-total-box-mobile .pga-total-guarantee-mobile {
  margin-top: 10px;
  font-size: 11.5px;
  color: #bbbbbb;
  line-height: 1.5;
  text-align: center;
}

#pga-order-total-box-mobile .pga-total-guarantee-mobile span {
  display: block;
  font-weight: 900;
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3e1f3f8 *//* ================================
   PGA MOBILE CHECKOUT BUTTON
================================ */

#pga-detached-submit-mobile-wrap {
  text-align: center;
  margin: 16px 0 20px;
  padding: 0 6px;
}

#pgaDetachedSubmitMobile {
  width: 100%;
  max-width: 100%;
  padding: 13px 14px;

  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14.5px;
  font-weight: 900;
  letter-spacing: .05em;

  color: #ffffff;
  background: linear-gradient(145deg, #FF8C1A, #E87500);

  border: none;
  border-radius: 10px;

  cursor: not-allowed;
  opacity: 0.45;

  box-shadow: inset 0 -2px 0 rgba(0,0,0,.25);
  transition: all .2s ease;
}

/* ENABLED */
#pgaDetachedSubmitMobile:not(:disabled) {
  cursor: pointer;
  opacity: 1;

  background: linear-gradient(145deg, #FF9A33, #FF8C1A);

  box-shadow:
    0 6px 16px rgba(0,0,0,.35),
    0 0 10px rgba(255,140,26,.55);

  transform: translateY(0);
}

/* HOVER */
#pgaDetachedSubmitMobile:not(:disabled):hover {
  transform: translateY(-1px);
  box-shadow:
    0 8px 18px rgba(0,0,0,.45),
    0 0 12px rgba(255,140,26,.75);
}

/* ACTIVE */
#pgaDetachedSubmitMobile:not(:disabled):active {
  transform: translateY(1px);
  box-shadow:
    0 4px 10px rgba(0,0,0,.45),
    inset 0 2px 4px rgba(0,0,0,.4);
}

/* SUBTLE PULSE */
#pgaDetachedSubmitMobile:not(:disabled) {
  animation: pgaMobilePulse 2.6s ease-in-out infinite;
}

@keyframes pgaMobilePulse {
  0%   { box-shadow: 0 0 8px rgba(255,140,26,.45); }
  50%  { box-shadow: 0 0 12px rgba(255,140,26,.8); }
  100% { box-shadow: 0 0 8px rgba(255,140,26,.45); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a075871 *//* ================================
   PGA CHECKOUT HELPER (MOBILE)
================================ */

#pga-checkout-helper-mobile.pga-checkout-helper-mobile {
  margin-top: 14px;
  padding: 16px 16px 18px;
  background: linear-gradient(180deg, #111, #000);
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: 0 6px 18px rgba(0,0,0,0.55);
  color: #f5f5f5;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Title */
#pga-checkout-helper-mobile .pga-helper-title {
  font-size: 14px;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 6px;
}

/* Body text */
#pga-checkout-helper-mobile .pga-helper-text {
  font-size: 12.5px;
  line-height: 1.6;
  color: #cccccc;
  margin-bottom: 12px;
}

/* CTA link – tap optimized */
#pga-checkout-helper-mobile .pga-helper-link {
  display: inline-block;
  font-size: 13px;
  font-weight: 900;
  color: #FF8C1A;
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255,140,26,0.6);
}

/* Active feedback (important on mobile) */
#pga-checkout-helper-mobile .pga-helper-link:active {
  transform: scale(0.97);
  opacity: 0.9;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4764ec6 *//* ===============================
   PGA TRUST NOTE (MOBILE)
================================ */

.pga-trust-mobile {
  max-width: 520px;
  margin: 0 auto 32px;
  padding: 18px 14px 0;
  color: #eaeaea;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.85;
  font-size: 14.5px;
}

/* Title */
.pga-trust-mobile__head {
  text-align: center;
  font-size: 18px;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 14px;
  letter-spacing: 0.03em;
}

/* Highlight */
.pga-trust-mobile__highlight {
  color: #FF8C1A;
  font-weight: 900;
}

/* Soft reassurance */
.pga-trust-mobile__soft {
  color: #bbbbbb;
  font-size: 13.5px;
}

/* Divider */
.pga-trust-mobile__line {
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.25),
    transparent
  );
  margin: 16px 0;
}

/* Final instruction */
.pga-trust-mobile__finale {
  font-weight: 800;
  color: #ffffff;
}

/* Emphasis */
.pga-trust-mobile__foot span {
  color: #2f8674;
  font-weight: 900;
}

/* Signature */
.pga-trust-mobile__sign {
  margin-top: 14px;
  text-align: right;
  font-weight: 900;
  color: #FF8C1A;
}/* End custom CSS */