.fs-c-productPostage {
  display: none;
}

.fs-c-mark--34 {
  display: none;
}

.fs-c-mark {
  display: none;
}

.fs-c-mark--bundle {
  display: none;
}

.fs-c-cartBundleInfo {
  display: none;
}

.fs-c-productPostage__label {
  display: none;
}

.fs-c-mark__label {
  display: none;
}

.fs-c-mark--subscription fs-c-mark {
  display: none;
}

.fs-c-productNameHeading__copy {
  font-size: 1.1rem;
  font-weight: 200;
}

.fs-c-mark--subscription {
  display: none;
}


/* fs-c-productNameHeading
---------------------*/
.fs-c-productNameHeading {
  padding-top: 5px;
}
.fs-c-productNameHeading .fs-c-productNameHeading__copy {
  display: block;
  font-size: 1.6rem;
  padding-bottom: 10px;
}

.fs-c-productNameHeading .fs-c-productNameHeading__name {
  display: block;
  font-size: 3.0rem;
  line-height: 1.3em;
}

.fs-c-productNameHeading .fs-c-productNameHeading__name {
  font-size: 2.5rem;
}

.fs-c-productNumber {
  display: block;
}

.fs-c-subscriptionPriceTable__label {
  font-size: 1rem;
}

.fs-c-productNumber,
.fs-l-productLayout__item--2 h1 .fs-c-productNameHeading__copy {
    font-size: 1.2rem;
}





        /* Campaign Styles */
        .main-visual img { max-width: 100%; height: auto; margin-bottom: 20px; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);}
        .benefits-summary { display: flex; justify-content: space-around; text-align: center; margin: 30px 0; padding: 15px 0; background-color: #f0f8ff; border-radius:8px;}
        .benefit-item { flex-basis: 30%; }
        .benefit-item img { width: 70px; height: 70px; margin-bottom: 8px; }
        .benefit-item p {font-size:0.9em; line-height: 1.5;}
        .cta-button { display: inline-block; background-color: #ff6347; color: white; padding: 15px 30px; text-decoration: none; font-size: 1.2em; border-radius: 8px; text-align: center; margin-top:15px; font-weight:bold; transition: background-color 0.3s; }
        .cta-button:hover { background-color: #e55337; }
        .sub-cta-button {background-color: #3498db; margin-top:0; font-size:1em; padding: 10px 20px;}
        .sub-cta-button:hover {background-color: #2980b9;}

        .opening-campaign-title { font-size: 1.6em; font-weight: bold; color: #d35400; display: block; text-align: center; margin-bottom: 15px; }
        .campaign-box { display: block; border: 2px dashed #ff8c00; padding: 20px; background-color: #fffaf0; border-radius: 8px; margin: 20px 0; }
        .campaign-box .benefit-title { font-size: 1.2em; font-weight: bold; margin-top:10px; margin-bottom:5px;}
        .campaign-box .highlight { font-size: 1.3em; font-weight: bold; color: red; background-color: #fff200; padding: 3px 8px; border-radius:3px; }
        .campaign-box .note { font-size: 0.9em; color:#555; }
        .header-campaign-text {text-align: center; font-size: 1.2em; font-weight: bold; color: #ff6347; margin-bottom:15px;}
        .header-campaign-text .sub-text{font-size: 1.1em;}

        .section-title-intro { font-style: italic; color: #555; margin-bottom: 20px; font-size:1.1em; text-align:center; }
        .recommend-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
        .recommend-item { border: 1px solid #e0e0e0; padding: 20px; border-radius: 8px; background-color:#fff; box-shadow: 0 2px 4px rgba(0,0,0,0.05); }
        .recommend-item img {width: 60px; margin-bottom:10px;}
        .recommend-item h4 {font-size:1.2em; color:#007bff; margin-top:0;}
        .customer-voice { border-left: 5px solid #3498db; padding: 15px; margin-bottom:20px; font-style: italic; background-color:#f0f8ff; border-radius: 0 5px 5px 0; }
        .accordion-title { cursor: pointer; padding: 12px 15px; background-color: #eaf6fb; border: 1px solid #c9e0e8; margin-top:15px; font-weight:bold; border-radius:5px; position:relative;}
        .accordion-title::after { content: '\\25BC'; font-size:0.8em; position:absolute; right:15px; top:50%; transform:translateY(-50%); transition: transform 0.2s;}
        .accordion-title.active::after {transform:translateY(-50%) rotate(180deg);}
        .accordion-content { padding: 15px; border: 1px solid #c9e0e8; border-top: none; display: none; background-color:#fff; border-radius: 0 0 5px 5px;}
        .price-info { font-size: 1.3em; font-weight: bold; color: #e74c3c; margin:15px 0; }
        .final-cta-section {text-align:center; background-color:#f0f8ff; padding:30px 20px; border-radius:8px;}
        .final-cta-section label {font-weight:bold; margin-right:10px;}
        .final-cta-section select {padding:8px; border-radius:5px; border:1px solid #ccc; min-width:100px;}
        .attention_txt { font-size: 0.9em; color: #777; border: 1px solid #eee; padding: 10px; background-color: #fcfcfc; margin-top:10px; border-radius:5px;}
        .img-responsive {max-width:100%; height:auto; border-radius:5px; margin-top:10px; margin-bottom:10px;}
        .text-center {text-align:center;}
        .bold {font-weight:bold;}
        .mb-10 {margin-bottom:10px;}
        .mb-20 {margin-bottom:20px;}

        /* --- Accordion (details/summary) Styles --- */
        details { margin-top: 15px; border: 1px solid #c9e0e8; border-radius: 5px; background-color: #fff; }
        details[open] summary { border-bottom: 1px solid #c9e0e8; background-color: #eaf6fb; }
        summary { cursor: pointer; padding: 12px 15px; font-weight: bold; background-color: #f0f5f8; list-style-position: inside; /* Adjust marker position */ }
        summary:hover { background-color: #eaf6fb; }
        .accordion-content-native { padding: 15px; background-color:#fff; border-top: 1px solid #c9e0e8; }
        /* --- End Accordion Styles --- */
