/* ================================
   Cut & Bend Page – Essentials
   ================================ */

/* Section wrapper padding */
.cutNBend-page-row {
     padding: var(--section-padding-y) var(--section-padding-x);
     font-family: var(--font-base);
     color: var(--color-text);
}

/* Titles */
.cutNBend-title {
     font-size: var(--hero-title-fs);
     line-height: var(--hero-title-lh);
     font-weight: 500;
     color: var(--color-primary);
     margin-bottom: clamp(1.2rem, 2vw, 2.2rem);
     letter-spacing: -0.02em;
}

/* Subtitle / small heading */
.cutNBend-subtitle {
     font-size: var(--hero-subtitle-fs);
     line-height: var(--hero-subtitle-lh);
     font-weight: 400;
     color: var(--color-secondary);
     margin-bottom: clamp(0.8rem, 1vw, 1.2rem);
}

/* Paragraphs */
.cutNBend-desc,
.cutNBend-main-area-desc {
     font-size: var(--section-para-fs);
     line-height: var(--section-para-lh);
     margin-bottom: var(--space-md);
     font-weight: 400;
}

/* -------------------------------
      Button (copied from homepage)
      ------------------------------- */
.cutNBend-button-widget .ow-button-base {
     display: flex !important;
     align-items: center !important;
     justify-content: flex-start !important;
}

.cutNBend-button-widget .sowb-button {
     display: inline-flex !important;
     align-items: center !important;
     justify-content: center !important;
     gap: var(--btn-gap) !important;
     width: var(--btn-width) !important;
     min-width: var(--btn-min-width) !important;
     height: var(--btn-height) !important;
     padding: var(--btn-padding-y) var(--btn-padding-x) !important;
     font-size: var(--btn-font-size) !important;
     font-weight: 700;
     line-height: var(--btn-line-height) !important;
     color: #fff !important;
     background: var(--color-primary) !important;
     border: none !important;
     text-decoration: none !important;
     cursor: pointer !important;
     border-radius: 0 !important;
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
     transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
     appearance: none !important;
     white-space: nowrap !important;
}

.cutNBend-button-widget .sowb-button .sow-icon-ionicons {
     display: inline-block !important;
     width: var(--btn-arrow-size) !important;
     height: var(--btn-arrow-size) !important;
     font-size: var(--btn-arrow-size) !important;
     margin-left: var(--btn-arrow-offset-x) !important;
     color: #fff !important;
     transition: transform .22s ease !important;
}

.cutNBend-button-widget .sowb-button:hover,
.cutNBend-button-widget .sowb-button:focus {
     transform: translateY(-2px) !important;
     box-shadow: 0 8px 26px rgba(0, 0, 0, 0.12) !important;
     background: var(--color-secondary) !important;
     outline: none !important;
}

.cutNBend-button-widget .sowb-button:hover .sow-icon-ionicons {
     transform: translateX(4px) !important;
}

.cutNBend-button-widget .sowb-button span {
     display: inline-flex !important;
     align-items: center !important;
     gap: var(--btn-gap) !important;
}


@media (min-width: 768px) and (max-width: 900px) {
     .cutNBend-main-area-col-right #panel-w68c2a02f818d8-0-1-0 {
          margin-bottom: 0;
     }
     .cutNBend-main-content-row {
          flex-direction: row !important;
          flex-wrap: nowrap !important;
          gap: 20px;
     }

     /* Left column (65%) */
     #pgc-w68c2a02f818d8-0-0 {
          width: 65% !important;
          flex: 0 0 65% !important;
     }

     /* Right column (35%) */
     #pgc-w68c2a02f818d8-0-1 {
          width: 35% !important;
          flex: 0 0 35% !important;
     }

     .cutNBend-main-area-desc {
          margin-bottom: var(--space-xs);
     }
}

@media (min-width: 901px) and (max-width: 1100px){
     .cutNBend-main-area-col-right #panel-w68c2a02f818d8-0-1-0 {
          margin-bottom: 0;
     }
     .cutNBend-main-area-desc {
          margin-bottom: var(--space-sm);
     }
}

@media (max-width:767px) {
     #pl-597 .so-panel {
          margin-bottom: 14px !important;
     }
}