.swiper-wrapper {
    position: relative;
    width: 100%;
    height: fit-content;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box;
}
/* Altura e comportamento dos cards */
.promo-swiper .swiper-slide {
    width: 330px !important; /* largura idêntica ao modelo */
    margin-right: 32px !important; 
}

/* Mostrar 4 completos e meia armação */
.promo-swiper {
    overflow: hidden;
}

/* Paginação igual ao modelo */
.promo-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #ccc;
    opacity: 1;
}

.promo-pagination .swiper-pagination-bullet-active {
    background: #000;
}

/* Remove limite de container interno do Swiper */
.swiper-wrapper {
    padding-bottom: 15px;
}

/* Consertar altura da imagem padrão WooCommerce */
.product img {
    height: 330px;
    object-fit: contain;
}




/* minimal styles - adapte para seu design / tailwind se quiser */
.sroculos-modal { position: fixed; inset: 0; z-index: 9999; display:flex; align-items:center; justify-content:center; }
.sroculos-modal.hidden { display:none; }
.sroculos-modal-overlay { position: absolute; inset:0; background:rgba(0,0,0,0.45); }
.sroculos-modal-panel { position:relative; width:94%; max-width:1180px; background:#fff; border-radius:8px; box-shadow:0 20px 50px rgba(0,0,0,.15); overflow:hidden; display:flex; }
.sroculos-modal-inner{ display:flex; width:100%; }
.sroculos-modal-left{ flex:1.3; padding:30px; }
.sroculos-modal-right{ flex:0.9; padding:30px; border-left:1px solid #eee; }
.sroculos-modal-close{ position:absolute; right:16px; top:12px; background:#fff; border:0; font-size:22px; cursor:pointer; }
.sroculos-modal-image img{ max-width:100%; display:block; margin:auto; }
.sroculos-modal-title{ font-weight:700; margin-bottom:14px; }
.sroculos-card-list{ display:flex; flex-direction:column; gap:14px; }
.sroculos-card{ display:flex; border:1px solid #eee; padding:12px; border-radius:8px; align-items:center; cursor:pointer; background:#fff; }
.sroculos-card input[type="radio"]{ display:none; }
.sroculos-card-body{ margin-left:12px; }
.sroculos-card strong{ display:block; }
.sroculos-card .badge-free{ color:#1f7d49; font-weight:700; margin-left:10px; }
.sroculos-card input[type="radio"]:checked + .sroculos-card-body,
.sroculos-card.active{ box-shadow:0 6px 18px rgba(0,0,0,.06); border-color:#1f4bff; }
.sroculos-panel-nav{ margin-top:18px; display:flex; gap:12px; justify-content:flex-end; }
.btn-sroculos-primary{ background:#0832ff; color:#fff; padding:12px 18px; border-radius:10px; border:0; cursor:pointer; }
.sroculos-back-btn{ background:#f4f4f4; border:0; padding:10px 14px; border-radius:10px; cursor:pointer; }
.sroculos-progress{ display:flex; gap:10px; margin-bottom:12px; align-items:center; }
.sroculos-progress .step{ width:28px; height:28px; border-radius:50%; background:#e6e6e6; display:flex; align-items:center; justify-content:center; color:#333; }
.sroculos-progress .step.active{ background:#0832ff; color:#fff; }
.sroculos-summary{ padding:12px; border:1px dashed #eee; border-radius:8px; background:#fafafa; }

@media (max-width:900px){
  .sroculos-modal-panel{ flex-direction:column; max-width:94%; }
  .sroculos-modal-left, .sroculos-modal-right{ padding:16px; }
}
