/* 共通 */
.stripe-product {
  padding: 16px;
  max-width: 400px;
  margin: 20px auto;
  font-family: sans-serif;
  text-align: center;
}

.stripe-product h3 {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.stripe-product p {
  font-size: 1.2rem;
  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;
}

/* qty UI */
.gtsp-qty-wrap{
  /*display:flex;*/
  align-items:center;
  gap:8px;
  margin:8px 0 12px;
}
.gtsp-qty-label{
  font-size:14px;
  opacity:.9;
}
.gtsp-qty-input{
  width:90px;
  padding:6px 8px;
}


/* パターン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.4rem;
  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 */
.gtsp-layout-pattern3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.gtsp-layout-pattern3 .gtsp-shortcode-thumbnail {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin-bottom: 1em;
}

.gtsp-layout-pattern3 .gtsp-shortcode-content {
}



/* パターン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;
}