.sc-product-detail {
        --sc-pd-primary: #2c2c2c;
        --sc-pd-accent: #c79c60;
        --sc-pd-sale: #e74c3c;
        --sc-pd-border: #ebebeb;
        --sc-pd-muted: #888;
        --sc-pd-bg: #fff;
        --sc-pd-radius: 8px;
        --sc-pd-img-height: 520px;
        --sc-pd-thumb-height: 90px;
        max-width: 1280px;
        margin: 0 auto;
        padding: 48px 24px;
        font-family: inherit;
      }

      .sc-product-detail .product-gallery-slider .slick-prev,
      .sc-product-detail .product-gallery-slider .slick-next {
        width: 40px;
        height: 40px;
        background: rgba(0, 0, 0, 0.5);
        border: none;
        border-radius: 50%;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        z-index: 10;
        transition: background 0.2s;
        font-size: 16px;
      }

      .sc-product-detail .product-gallery-slider .slick-prev:hover,
      .sc-product-detail .product-gallery-slider .slick-next:hover {
        background: rgba(0, 0, 0, 0.8);
      }

      .sc-product-detail .product-gallery-slider .slick-prev {
        left: 12px;
      }

      .sc-product-detail .product-gallery-slider .slick-next {
        right: 12px;
      }

      .sc-product-detail .sc-pd-layout {
        display: flex;
        gap: 48px;
        align-items: flex-start;
        flex-wrap: wrap;
      }

      .sc-product-detail .sc-pd-gallery {
        flex: 0 0 calc(50% - 24px);
        min-width: min(480px, 100%);
      }

      .sc-product-detail .sc-pd-info {
        flex: 1;
        min-width: min(360px, 100%);
      }

      .sc-product-detail .product-gallery-slider {
        position: relative;
        width: 100%;
      }

      .sc-product-detail .product-gallery-slider .slick-slide {
        display: flex !important;
        align-items: center;
        justify-content: center;
      }

      .sc-product-detail .product-gallery-slider .product-zoom {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
      }

      .sc-product-detail .product-gallery-slider .product-zoom img {
        width: 90%;
        height: auto;
        object-fit: contain;
        background: #f5f5f5;
        transition: transform 0.3s ease;
      }

      .sc-product-detail .product-gallery-slider .product-zoom:hover img {
        transform: scale(1.15);
      }

      .sc-product-detail .product-thumb-slider {
        margin-top: 20px;
        position: relative;
      }

      .sc-product-detail .product-thumb-slider .slick-slide {
        padding: 0 6px;
      }

      .sc-product-detail .product-thumb-slider .thumbnail-item {
        width: 100%;
        aspect-ratio: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #f5f5f5;
        border-radius: 6px;
        border: 2px solid transparent;
        cursor: pointer;
        transition: all 0.3s ease;
        overflow: hidden;
      }

      .sc-product-detail .product-thumb-slider .thumbnail-item img {
        width: 80%;
        height: 80%;
        object-fit: contain;
      }

      .sc-product-detail .product-thumb-slider .thumbnail-item.active,
      .sc-product-detail .product-thumb-slider .thumbnail-item:hover {
        border-color: #8a1f1b;
      }

      .sc-product-detail .product-gallery-popup {
        position: absolute;
        top: 12px;
        right: 12px;
        background: rgba(0, 0, 0, .5);
        color: #fff;
        border: none;
        border-radius: 50%;
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        font-size: 14px;
        z-index: 5;
        transition: background 0.2s;
      }

      .sc-product-detail .product-gallery-popup:hover {
        background: var(--sc-pd-primary);
      }

      .sc-product-detail .product-images {
        position: relative;
      }

      .product-gallery {
        position: relative;
      }

      .product-main-image {
        background: #f5f5f5;
        border-radius: 8px;
        margin-bottom: 20px;
        overflow: hidden;

        cursor: zoom-in;
      }

      .product-main-image img {
        width: 90%;
        height: 90%;
        object-fit: contain;
        transition: transform 0.3s ease;
      }

      .product-main-image:hover img {
        transform: scale(1.15);
      }

      .zoom-icon {
        position: absolute;
        top: 15px;
        right: 15px;
        background: rgba(0, 0, 0, 0.6);
        color: #fff;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        opacity: 0;
        transition: opacity 0.3s ease;
        cursor: pointer;
        z-index: 5;
      }

      .product-main-image:hover .zoom-icon {
        opacity: 1;
      }

      .zoom-modal {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.8);
        z-index: 9999;
        align-items: center;
        justify-content: center;
      }

      .zoom-modal.active {
        display: flex;
      }

      .zoom-container {
        position: relative;
        width: 90%;
        max-width: 600px;
        background: #fff;
        border-radius: 8px;
        overflow: hidden;
      }

      .zoom-image-wrapper {
        position: relative;
        width: 100%;
        aspect-ratio: 1;
        overflow: hidden;
        background: #f5f5f5;
      }

      .zoom-image-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        transform-origin: center;
      }

      .zoom-magnifier {
        position: absolute;
        width: 150px;
        height: 150px;
        border: 2px solid #8a1f1b;
        border-radius: 50%;
        background: #fff;
        pointer-events: none;
        display: none;
        z-index: 10;
        overflow: hidden;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
      }

      .zoom-magnifier.active {
        display: block;
      }

      .zoom-magnifier img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: contain;
      }

      .zoom-close {
        position: absolute;
        top: 15px;
        right: 15px;
        background: #8a1f1b;
        color: #fff;
        border: none;
        width: 35px;
        height: 35px;
        border-radius: 50%;
        cursor: pointer;
        font-size: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 11;
      }

      .zoom-close:hover {
        background: #6f1410;
      }

      .product-thumbnails {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 12px;
      }

      .thumbnail-item {
        background: #f5f5f5;
        border-radius: 6px;
        overflow: hidden;
        aspect-ratio: 1;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 2px solid transparent;
        transition: all 0.3s ease;
      }

      .thumbnail-item:hover,
      .thumbnail-item.active {
        border-color: #8a1f1b;
      }

      .thumbnail-item img {
        width: 80%;
        height: 80%;
        object-fit: contain;
      }

      @media (max-width: 768px) {
        .product-thumbnails {
          grid-template-columns: repeat(4, 1fr);
        }
      }

      @media (max-width: 480px) {
        .product-thumbnails {
          grid-template-columns: repeat(3, 1fr);
        }
      }

      .sc-product-detail .sc-pd-title {
        font-size: 26px;
        font-weight: 700;
        color: var(--sc-pd-primary);
        margin: 0 0 14px;
        line-height: 1.3;
      }

      .sc-product-detail .sc-pd-price {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 20px;
        flex-wrap: wrap;
      }

      .sc-product-detail .sc-pd-price-main {
        font-size: 28px;
        font-weight: 700;
        color: var(--sc-pd-primary);
      }

      .sc-product-detail .sc-pd-price-main.is-sale {
        color: #851816;
      }

      .sc-product-detail .sc-pd-price-old {
        font-size: 18px;
        color: var(--sc-pd-muted);
        text-decoration: line-through;
      }

      .sc-product-detail .sc-pd-badge-sale {
        background: #851816
        color: #fff;
        font-size: 11px;
        font-weight: 700;
        padding: 3px 10px;
        border-radius: 20px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
      }

      .sc-product-detail .sc-pd-description {
        font-size: 14px;
        line-height: 1.8;
        color: #555;
        margin-bottom: 24px;
        padding-bottom: 24px;
        border-bottom: 1px solid var(--sc-pd-border);
      }

      .sc-product-detail .sc-pd-variants {
        margin-bottom: 24px;
      }

      .sc-product-detail .sc-pd-variant-row {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 14px;
        flex-wrap: wrap;
      }

      .sc-product-detail .sc-pd-variant-label {
        font-size: 13px;
        font-weight: 700;
        color: var(--sc-pd-primary);
        text-transform: uppercase;
        letter-spacing: 0.5px;
        min-width: 80px;
      }

      .sc-product-detail .variant-option {
        display: inline-block;
        padding: 6px 16px;
        border: 2px solid var(--sc-pd-border);
        border-radius: 4px;
        font-size: 13px;
        color: var(--sc-pd-primary);
        text-decoration: none;
        transition: all 0.2s;
        cursor: pointer;
      }

      .sc-product-detail .variant-option:hover {
        border-color: var(--sc-pd-primary);
      }

      .sc-product-detail .variant-option.active {
        border-color: var(--sc-pd-primary);
        background: var(--sc-pd-primary);
        color: #fff;
      }

      .sc-product-detail .sc-pd-actions {
        display: flex;
        flex-direction: column;
        gap: 14px;
        margin-bottom: 24px;
      }

      .sc-product-detail .sc-pd-qty-row {
        display: flex;
        align-items: center;
        gap: 14px;
      }

      .sc-product-detail .sc-pd-qty-label {
        font-size: 14px;
        font-weight: 600;
        color: var(--sc-pd-primary);
        min-width: 70px;
      }

      .sc-product-detail .sc-pd-qty {
        display: flex;
        align-items: center;
        border: 2px solid var(--sc-pd-border);
        border-radius: var(--sc-pd-radius);
        overflow: hidden;
      }

      .sc-product-detail .sc-pd-qty button {
        width: 40px;
        height: 48px;
        background: #f5f5f5;
        border: none;
        font-size: 18px;
        cursor: pointer;
        color: var(--sc-pd-primary);
        transition: background 0.2s;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .sc-product-detail .sc-pd-qty button:hover {
        background: var(--sc-pd-border);
      }

      .sc-product-detail .sc-pd-qty input {
        width: 52px;
        height: 48px;
        border: none;
        border-left: 1px solid var(--sc-pd-border);
        border-right: 1px solid var(--sc-pd-border);
        text-align: center;
        font-size: 15px;
        font-weight: 600;
        color: var(--sc-pd-primary);
        outline: none;
      }

      .sc-product-detail .sc-pd-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 0 28px;
        height: 48px;
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        border-radius: var(--sc-pd-radius);
        border: 2px solid transparent;
        cursor: pointer;
        text-decoration: none;
        transition: all 0.25s;
      }

      .sc-product-detail .sc-pd-btn-primary {
        background: var(--sc-pd-primary);
        color: #fff;
        border-color: var(--sc-pd-primary);
      }

      .sc-product-detail .sc-pd-btn-primary:hover {
        background: var(--sc-pd-accent);
        border-color: var(--sc-pd-accent);
      }

      .sc-product-detail .sc-pd-btn-outline {
        background: transparent;
        color: var(--sc-pd-primary);
        border-color: var(--sc-pd-primary);
      }

      .sc-product-detail .sc-pd-btn-outline:hover {
        background: var(--sc-pd-primary);
        color: #fff;
      }

      .sc-product-detail .sc-pd-btn-cart {
        background: #8a1f1b;
        border-color: #8a1f1b;
        color: #fff;
        flex: 1;
        justify-content: center;
        font-size: 15px;
        height: 52px;
        letter-spacing: 0.8px;
      }

      .sc-product-detail .sc-pd-btn-cart:hover {
        background: #6f1410;
        border-color: #6f1410;
      }

      .sc-product-detail .sc-pd-btn-oos {
        background: #f0f0f0;
        border-color: #e0e0e0;
        color: #999;
        flex: 1;
        justify-content: center;
        font-size: 15px;
        height: 52px;
        letter-spacing: 0.8px;
        cursor: not-allowed;
      }

      .sc-product-detail .sc-pd-btn-doc {
        background: #000;
        border-color: #000;
        color: #fff;
        justify-content: center;
        font-size: 14px;
        font-weight: 600;
        height: 40px;
        letter-spacing: 0.8px;
        margin-top: 10px;
        width: 100%;
        max-width: 530px;
        text-transform: none;
        align-self: flex-start;
      }

      .sc-product-detail .sc-pd-btn-doc:hover {
        background: #8a1f1b;
        border-color: #8a1f1b;
        color: #fff;
      }

      .sc-pd-wishlist-icon-btn.sc-wishlist-btn {
        width: 52px;
        height: 52px;
        padding: 0;
        font-size: 20px;
        justify-content: center;
        border-color: var(--sc-pd-border);
        color: var(--sc-pd-primary);
        background: transparent;
        transform: none;
      }

      .sc-pd-wishlist-icon-btn.sc-wishlist-btn:hover,
      .sc-pd-wishlist-icon-btn.sc-wishlist-btn.wishlisted {
        background: #8a1f1b;
        border-color: #8a1f1b;
        color: #fff;
        transform: none;
      }

      .sc-pd-notify-box {
        background: #fdf6f0;
        border: 1px solid #f5d6be;
        padding: 20px;
        border-radius: var(--sc-pd-radius);
        margin-bottom: 24px;
      }

      .sc-pd-notify-title {
        font-size: 15px;
        font-weight: 700;
        color: #c0392b;
        margin: 0 0 6px;
        display: flex;
        align-items: center;
        gap: 8px;
      }

      .sc-pd-notify-desc {
        font-size: 13px;
        color: #666;
        margin: 0 0 14px;
      }

      .sc-pd-notify-form {
        display: flex;
        gap: 8px;
        max-width: 450px;
      }

      .sc-pd-notify-input {
        flex: 1;
        height: 44px;
        padding: 0 14px;
        border: 1px solid var(--sc-pd-border);
        border-radius: 4px;
        font-size: 14px;
        outline: none;
      }

      .sc-pd-notify-input:focus {
        border-color: var(--sc-pd-primary);
      }

      .sc-pd-notify-submit {
        height: 44px;
        background: var(--sc-pd-primary);
        color: #fff;
        border: none;
        padding: 0 20px;
        border-radius: 4px;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        cursor: pointer;
        transition: background 0.2s;
      }

      .sc-pd-notify-submit:hover {
        background: #000;
      }

      .sc-pd-notify-message {
        margin-top: 8px;
        font-size: 13px;
        font-weight: 600;
        display: none;
      }

      .sc-product-detail .sc-pd-meta {
        font-size: 13px;
        color: var(--sc-pd-muted);
        line-height: 2;
        border-top: 1px solid var(--sc-pd-border);
        padding-top: 20px;
        margin-top: 8px;
      }

      .sc-product-detail .sc-pd-meta a {
        color: var(--sc-pd-primary);
        text-decoration: none;
      }

      .sc-product-detail .sc-pd-meta a:hover {
        color: var(--sc-pd-accent);
      }

      .sc-product-detail .sc-pd-meta-label {
        font-weight: 700;
        color: var(--sc-pd-primary);
        margin-right: 6px;
      }

      .sc-product-detail .sc-pd-share {
        display: flex;
        gap: 8px;
        align-items: center;
        margin-top: 8px;
      }

      .sc-product-detail .sc-pd-share a {
        width: 34px;
        height: 34px;
        border-radius: 50%;
        border: 1px solid var(--sc-pd-border);
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--sc-pd-muted);
        text-decoration: none;
        font-size: 14px;
        transition: all 0.2s;
      }

      .sc-product-detail .sc-pd-share a:hover {
        background: var(--sc-pd-primary);
        color: #fff;
        border-color: var(--sc-pd-primary);
      }

      .sc-product-detail .sc-pd-tabs {
        margin-top: 56px;
        border-top: 2px solid var(--sc-pd-border);
        width: 100%;
        flex: 0 0 100%;
      }

      .sc-product-detail .sc-pd-tab-list {
        display: flex;
        gap: 0;
        list-style: none;
        padding: 0;
        margin: 0;
        border-bottom: 2px solid var(--sc-pd-border);
      }

      .sc-product-detail .sc-pd-tab-list li a {
        display: block;
        padding: 14px 24px;
        font-size: 14px;
         margin:10px !important
        font-weight: 600;
        margin-left:10px;
        margin-right:10px;
        color: var(--sc-pd-muted);
        text-decoration: none;
        border-bottom: 2px solid transparent;
        margin-bottom: -2px;
        transition: all 0.2s;
      }

      .sc-product-detail .sc-pd-tab-list li a:hover,
      .sc-product-detail .sc-pd-tab-list li a.active {
        color: var(--sc-pd-primary);
 
        border-bottom-color: var(--sc-pd-primary);
      }

      .sc-product-detail .sc-pd-tab-content {
        padding: 32px 0;
        font-size: 14px;
        line-height: 1.8;
        color: #555;
        max-width: 1200px;
        margin: 0 auto;
      }

      .sc-product-detail .sc-pd-tab-pane {
        display: none;
      }

      .sc-product-detail .sc-pd-tab-pane.active {
        display: block;
      }

      .sc-product-detail .sc-pd-not-found {
        text-align: center;
        padding: 80px 20px;
      }

      .sc-product-detail .sc-pd-not-found h3 {
        font-size: 24px;
        color: var(--sc-pd-primary);
        margin-bottom: 12px;
      }
      .cc-section {
    padding: 0px 0 !important;
    font-family: inherit;
    width: 100%;
}
.sc-wishlist-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 28px;
    height: 48px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 8px;
    border: 2px solid #2c2c2c;
    background: transparent;
    color: #2c2c2c;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.25s, border-color 0.25s, color 0.25s, transform 0.15s;
    white-space: nowrap;
}
.sc-wishlist-btn:hover {
    background: #c79c60;
    border-color: #c79c60;
    color: #fff;
    transform: translateY(-2px);
}
.sc-wishlist-btn:active {
    transform: translateY(0);
}
.sc-wishlist-btn.wishlisted {
    background: #c79c60;
    border-color: #c79c60;
    color: #fff;
}
.sc-wishlist-btn:disabled,
.sc-wishlist-btn[style*="pointer-events: none"] {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
}
.cc-section{padding:40px 0;width:100%;font-family:inherit;color:#111}
  .cc-container{max-width:1200px;width:100%;margin:0 auto;box-sizing:border-box;padding:0 12px}
  .cc-review-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,1fr);gap:24px;align-items:start}
  .cc-left-column{min-width:0}
  .cc-summary-card{background:#fafafa;border:1px solid #f0f0f0;border-radius:10px;padding:24px;margin-bottom:28px;min-height:125px;box-sizing:border-box}
  .cc-rating-box-title{font-size:18px;font-weight:700;color:#111;margin:0 0 20px}
  .cc-empty-summary{text-align:center;color:#666;font-size:14px;padding:8px 0 2px}
  .cc-empty-stars{display:flex;justify-content:center;gap:4px;color:#d7d7d7;font-size:20px;margin-bottom:8px}
  .cc-empty-summary p{margin:0 0 6px}
  .cc-empty-summary small{font-size:12px;color:#777}
  .cc-avg-row{display:flex;align-items:center;gap:14px}
  .cc-avg-num{font-size:38px;font-weight:700;line-height:1;color:#111}
  .cc-avg-stars{display:flex;flex-direction:column;gap:4px}
  .cc-avg-stars .stars{display:flex;gap:3px;color:#f9a11b;font-size:18px}
  .cc-avg-count{font-size:13px;color:#666}
  .cc-review-list-title{font-size:18px;font-weight:700;margin:0 0 10px;color:#111}
  .cc-comment-list{list-style:none;margin:0;padding:0}
  .cc-comment-item{padding:17px 0;border-bottom:1px solid #e5e7eb}
  .cc-comment-item:last-child{border-bottom:1px solid #e5e7eb}
  .cc-comment-meta{display:flex;align-items:center;gap:10px;margin-bottom:7px}
  .cc-avatar{width:32px;height:32px;border-radius:50%;background:#eee;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#555;flex-shrink:0}
  .cc-comment-author{font-weight:700;font-size:14px;color:#111}
  .cc-comment-date{font-size:12px;color:#777;margin-left:auto;white-space:nowrap}
  .cc-comment-text{font-size:14px;color:#444;line-height:1.6;margin:8px 0 0}
  .cc-comment-stars{display:flex;gap:3px;margin:5px 0 0;color:#f9a11b;font-size:14px}
  .cc-empty-reviews{font-size:14px;color:#777;margin:14px 0}
  .cc-view-all-btn{background:transparent;border:1px solid #ccc;color:#333;padding:8px 18px;border-radius:5px;font-size:13px;font-weight:600;cursor:pointer;margin-top:14px}
  .cc-view-all-btn:hover{border-color:#111}
  .cc-form-card{border:1px solid #dedede;border-radius:9px;padding:24px;position:sticky;top:24px;background:#fff;box-sizing:border-box}
  .cc-form-title{font-size:20px;font-weight:700;margin:0 0 8px;color:#111}
  .cc-form-description{font-size:13px;color:#687386;line-height:1.5;margin:0 0 14px}
  .cc-form-section{min-width:0}
  .cc-poster-info{font-size:13px;color:#555;margin:0 0 22px}
  .cc-poster-name{font-weight:700;color:#111}
  .cc-poster-email{font-size:12px;color:#888}
  .cc-star-label{font-size:14px;font-weight:600;color:#222;margin-bottom:10px;display:block}
  .cc-star-input{display:flex;gap:8px;margin:0 0 24px}
  .cc-star-input .star-btn{font-size:25px;color:#d9d9d9;cursor:pointer;background:none;border:0;padding:0;line-height:1;transition:color .15s,transform .15s}
  .cc-star-input .star-btn.active{color:#f9a11b}
  .cc-star-input .star-btn:hover{transform:scale(1.08)}
  .cc-textarea{display:block;width:100%;min-height:48px;height:48px;border:1px solid #cbd0d8;border-radius:4px;padding:12px;font-size:14px;background:#fff;resize:vertical;font-family:inherit;box-sizing:border-box;margin:0;color:#111}
  .cc-textarea:focus{outline:none;border-color:#777}
  .cc-textarea::placeholder{color:#7b8492}
  .cc-submit-btn{display:block;width:100%;background:#111;color:#fff;border:0;padding:14px 20px;border-radius:4px;font-weight:700;font-size:14px;cursor:pointer;margin-top:20px;transition:background .2s}
  .cc-submit-btn:hover{background:#333}
  .cc-login-prompt{font-size:13px;line-height:1.6;color:#333;text-align:left;padding:0;background:transparent;border:0;border-radius:0}
  .cc-login-prompt a{color:#111;font-weight:700;text-decoration:underline;cursor:pointer}
  .cc-modal-overlay{position:fixed;inset:0;width:100%;height:100%;background:rgba(0,0,0,.55);display:none;justify-content:center;align-items:center;z-index:9999;padding:20px;box-sizing:border-box}
  .cc-modal-content{background:#fff;width:100%;max-width:580px;max-height:80vh;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 12px 40px rgba(0,0,0,.18)}
  .cc-modal-header{padding:18px 20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}
  .cc-modal-header h3{margin:0;font-size:16px}
  .cc-modal-body{padding:20px;overflow-y:auto;flex-grow:1}
  .cc-modal-close{background:none;border:0;font-size:18px;cursor:pointer;color:#888}
  @media(max-width:768px){.cc-section{padding:24px 0}.cc-review-layout{grid-template-columns:minmax(0,1fr);gap:24px}.cc-form-card{position:static;top:auto;padding:20px}.cc-summary-card{padding:20px;margin-bottom:22px}.cc-form-title{font-size:19px}}
  @media(min-width:769px) and (max-width:980px){.cc-review-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:18px}.cc-form-card{padding:20px}}