/* 共通 */
.stripe-product {
  padding: 16px;
  max-width: 400px;
  margin: 20px auto;
  font-family: sans-serif;
  text-align: center;
}

.stripe-product h3 {
  font-size: 1.4em;
  margin-bottom: 10px;
}

.stripe-product p {
  font-size: 1em;
  margin-bottom: 12px;
}

.stripe-product button {
  background-color: #6772e5;
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;
}

.stripe-product button:hover {
  background-color: #5469d4;
}


/* パターン1 */
body.gtsp-sc-layout-type1 .stripe-product {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 8px;
}

body.gtsp-sc-layout-type1 .stripe-product button {
  background-color: #6772e5;
}

body.gtsp-sc-layout-type1 .stripe-product button:hover {
  background-color: #5469d4;
}

/* パターン2 */
body.gtsp-sc-layout-type2 .stripe-product {
  background: #222;
  color: #fff;
}
body.gtsp-sc-layout-type2 .stripe-product h3 {
  font-size: 1.4em;
  margin-bottom: 10px;
  color: #FFFFFF;
}
body.gtsp-sc-layout-type2 .stripe-product button {
  background: #444;
}

body.gtsp-sc-layout-type2 .stripe-product button:hover {
  background: #555;
}

/* パターン3 */
body.gtsp-sc-layout-type3 .stripe-product {
  border: 2px dashed #6772e5;
  background: #f9f9f9;
}


/* パターン4 */
body.gtsp-sc-layout-type4 .stripe-product {
  box-shadow: 0 4px 16px rgba(0,0,0,0.2);
}
/* パターン5 */
body.gtsp-sc-layout-type5 .stripe-product {
  background: #f0f8ff;
}