.owpc-section{--owpc-primary:#2854c5;--owpc-primary-dark:#1f439c;--owpc-heading:#17223d;--owpc-text:#657086;--owpc-border:#dfe5ef;--owpc-soft:#edf3ff;padding:72px 20px 76px;background:#f6f8fc}.owpc-section *{box-sizing:border-box}.owpc-container{width:100%;max-width:1180px;margin:0 auto}.owpc-header{max-width:720px;margin:0 auto 42px;text-align:center}.owpc-eyebrow{margin-bottom:10px;color:var(--owpc-primary);font-size:11px;font-weight:800;letter-spacing:1.7px}.owpc-heading{margin:0 0 14px;color:var(--owpc-heading);font-size:clamp(30px,4vw,44px);line-height:1.15}.owpc-description{margin:0;color:var(--owpc-text);font-size:15px;line-height:1.7}.owpc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.owpc-card{position:relative;display:flex;min-width:0;border:1px solid var(--owpc-border);border-radius:10px;background:#fff;box-shadow:0 12px 35px rgba(33,54,96,.08);transition:.3s ease}.owpc-card:hover{transform:translateY(-7px);box-shadow:0 22px 48px rgba(33,54,96,.14)}.owpc-card.is-featured{border:2px solid var(--owpc-primary);transform:translateY(-10px)}.owpc-card.is-featured:hover{transform:translateY(-16px)}.owpc-featured-label{position:absolute;z-index:3;top:-15px;left:50%;padding:8px 18px;border-radius:4px;background:#ff4d58;color:#fff;font-size:10px;font-weight:800;letter-spacing:1px;white-space:nowrap;transform:translateX(-50%)}.owpc-card-inner{display:flex;width:100%;flex-direction:column;padding:27px 26px 24px}.owpc-card-topline{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.owpc-badge{padding:7px 10px;border-radius:4px;background:var(--owpc-soft);color:var(--owpc-primary);font-size:9px;font-weight:800;letter-spacing:.6px}.owpc-stock{position:relative;padding-left:12px;color:#7d8798;font-size:10px;white-space:nowrap}.owpc-stock:before{content:"";position:absolute;top:50%;left:0;width:6px;height:6px;border-radius:50%;transform:translateY(-50%)}.owpc-stock.in-stock:before{background:#35b86b}.owpc-stock.out-stock:before{background:#d54c4c}.owpc-icon{display:flex;width:46px;height:46px;align-items:center;justify-content:center;margin-bottom:17px;border-radius:10px;background:var(--owpc-soft);color:var(--owpc-primary);font-size:22px}.owpc-icon svg{width:22px;height:22px}.owpc-card-title{margin:0 0 10px;color:var(--owpc-heading);font-size:22px;line-height:1.28}.owpc-card-description{min-height:72px;color:var(--owpc-text);font-size:13px;line-height:1.65}.owpc-card-description p{margin:0}.owpc-pricing{margin:23px -26px 22px;padding:21px 26px;border-top:1px solid #e8ecf3;border-bottom:1px solid #e8ecf3;background:#fafbfe}.owpc-price-prefix{display:block;margin-bottom:7px;color:#8993a4;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.owpc-price-row{display:flex;align-items:flex-end;gap:8px}.owpc-price{color:var(--owpc-primary);font-size:35px;font-weight:800;line-height:1.08}.owpc-price .amount{font:inherit;color:inherit}.owpc-price del{font-size:.55em;color:#8f98a7}.owpc-price ins{text-decoration:none}.owpc-price-suffix{padding-bottom:4px;color:#7d8798;font-size:11px}.owpc-price-note{display:block;margin-top:8px;color:#929aaa;font-size:10px;line-height:1.45}.owpc-feature-wrap{flex:1}.owpc-features-title{margin-bottom:16px;color:var(--owpc-heading);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.65px}.owpc-features{display:grid;gap:12px;margin:0;padding:0;list-style:none}.owpc-features li{position:relative;padding-left:24px;color:#4d586c;font-size:12px;line-height:1.5}.owpc-features li:before{content:"✓";position:absolute;top:1px;left:0;display:flex;width:16px;height:16px;align-items:center;justify-content:center;border-radius:50%;background:var(--owpc-soft);color:var(--owpc-primary);font-size:9px;font-weight:900}.owpc-footer{margin-top:26px}.owpc-button{display:flex;min-height:45px;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border:1px solid var(--owpc-primary);border-radius:4px;background:#fff;color:var(--owpc-primary);font-size:11px;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;transition:.25s ease}.owpc-card.is-featured .owpc-button,.owpc-button:hover{background:var(--owpc-primary);color:#fff}.owpc-button:hover{background:var(--owpc-primary-dark);transform:translateY(-2px)}.owpc-button.is-disabled{cursor:not-allowed;opacity:.5}.owpc-footer-note{margin:11px 0 0;color:#929aaa;font-size:9px;line-height:1.45;text-align:center}@media(max-width:1024px){.owpc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owpc-card.is-featured,.owpc-card.is-featured:hover{transform:none}}@media(max-width:767px){.owpc-section{padding:56px 15px 60px}.owpc-grid{grid-template-columns:1fr;gap:26px}.owpc-card-inner{padding:25px 21px 22px}.owpc-pricing{margin-right:-21px;margin-left:-21px;padding-right:21px;padding-left:21px}.owpc-card-description{min-height:0}}

/* Flexible Woo Product Card */
.owpc-flex-card,
.owpc-flex-card * {
    box-sizing: border-box;
}

.owpc-flex-card {
    position: relative;
    width: 100%;
    overflow: visible;
    border: 1px solid #dfe5ef;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(33, 54, 96, 0.08);
}

.owpc-flex-card.is-featured {
    border: 2px solid #2854c5;
}

.owpc-flex-card__featured-label {
    position: absolute;
    top: -15px;
    left: 50%;
    z-index: 3;
    transform: translateX(-50%);
    padding: 8px 16px;
    border-radius: 4px;
    background: #ff4d58;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .8px;
    white-space: nowrap;
}

.owpc-flex-card__inner {
    padding: 28px;
}

.owpc-flex-card__topline {
    min-height: 28px;
    margin-bottom: 18px;
}

.owpc-flex-card__badge,
.owpc-flex-option__badge {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 5px 9px;
    border-radius: 4px;
    background: #edf3ff;
    color: #2854c5;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .55px;
}

.owpc-flex-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin-bottom: 17px;
    border-radius: 10px;
    background: #edf3ff;
    color: #2854c5;
}

.owpc-flex-card__icon svg {
    width: 23px;
    height: 23px;
    fill: currentColor;
}

.owpc-flex-card__title {
    margin: 0 0 10px;
    color: #17223d;
    font-size: 24px;
    line-height: 1.2;
}

.owpc-flex-card__description {
    margin-bottom: 22px;
    color: #657086;
    font-size: 14px;
    line-height: 1.65;
}

.owpc-flex-card__description p {
    margin: 0;
}

.owpc-flex-card__options {
    display: grid;
    gap: 10px;
    margin-bottom: 20px;
}

.owpc-flex-option {
    position: relative;
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    padding: 14px 15px;
    border: 1px solid #dfe5ef;
    border-radius: 7px;
    background: #fff;
    cursor: pointer;
    transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}

.owpc-flex-option:hover {
    transform: translateY(-1px);
    border-color: #9db4ef;
}

.owpc-flex-option.is-selected {
    border-color: #2854c5;
    background: #f4f7ff;
}

.owpc-flex-option.is-unavailable {
    opacity: .55;
}

.owpc-flex-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.owpc-flex-option__radio {
    position: relative;
    width: 18px;
    height: 18px;
    border: 2px solid #b7c0d0;
    border-radius: 50%;
}

.owpc-flex-option.is-selected .owpc-flex-option__radio {
    border-color: #2854c5;
}

.owpc-flex-option.is-selected .owpc-flex-option__radio::after {
    content: '';
    position: absolute;
    inset: 3px;
    border-radius: 50%;
    background: #2854c5;
}

.owpc-flex-option__content,
.owpc-flex-option__label-row {
    min-width: 0;
}

.owpc-flex-option__label-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.owpc-flex-option__label {
    color: #27334c;
    font-size: 14px;
    line-height: 1.3;
}

.owpc-flex-option__product-name {
    display: block;
    margin-top: 3px;
    color: #8993a5;
    font-size: 10px;
    line-height: 1.35;
}

.owpc-flex-card__pricing {
    margin-bottom: 23px;
    padding: 18px 0;
    border-top: 1px solid #e7ebf2;
    border-bottom: 1px solid #e7ebf2;
}

.owpc-flex-card__price-row {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 8px;
}

.owpc-flex-card__price {
    color: #2854c5;
    font-size: 38px;
    font-weight: 800;
    line-height: 1;
}

.owpc-flex-card__price del {
    margin-right: 7px;
    color: #9aa3b2;
    font-size: .55em;
    font-weight: 500;
}

.owpc-flex-card__price ins {
    text-decoration: none;
}

.owpc-flex-card__suffix {
    padding-bottom: 4px;
    color: #7d8798;
    font-size: 12px;
}

.owpc-flex-card__price-note {
    display: block;
    margin-top: 7px;
    color: #929aaa;
    font-size: 10px;
}

.owpc-flex-card__features-wrap {
    margin-bottom: 24px;
}

.owpc-flex-card__features-title {
    margin-bottom: 14px;
    color: #17223d;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .55px;
}

.owpc-flex-card__features {
    display: grid;
    gap: 11px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.owpc-flex-card__features li {
    position: relative;
    padding-left: 23px;
    color: #4d586c;
    font-size: 13px;
    line-height: 1.5;
}

.owpc-flex-card__features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 0;
    color: #2854c5;
    font-weight: 900;
}

.owpc-flex-card__button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 46px;
    padding: 12px 16px;
    border: 1px solid #2854c5;
    border-radius: 5px;
    background: #2854c5;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .55px;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.owpc-flex-card__button:hover {
    transform: translateY(-2px);
    background: #1f439c;
    color: #fff;
}

.owpc-flex-card__button.is-disabled {
    pointer-events: none;
    opacity: .55;
}

.owpc-flex-card__footer-note {
    margin: 10px 0 0;
    color: #929aaa;
    font-size: 10px;
    line-height: 1.45;
    text-align: center;
}

@media (max-width: 767px) {
    .owpc-flex-card__inner {
        padding: 22px;
    }

    .owpc-flex-card__price {
        font-size: 34px;
    }
}

/* Flexible pricing choices inside the main Woo Product Cards widget */
.owpc-card-options{display:grid;gap:9px;margin:20px 0 0}.owpc-card-option{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid var(--owpc-border);border-radius:7px;background:#fff;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.owpc-card-option:hover{border-color:var(--owpc-primary)}.owpc-card-option.is-selected{border-color:var(--owpc-primary);background:var(--owpc-soft);box-shadow:0 0 0 1px var(--owpc-primary)}.owpc-card-option.is-unavailable{opacity:.55}.owpc-card-option input{position:absolute;opacity:0;pointer-events:none}.owpc-card-option-radio{position:relative;flex:0 0 17px;width:17px;height:17px;border:1.5px solid #a8b0bf;border-radius:50%;background:#fff}.owpc-card-option.is-selected .owpc-card-option-radio{border-color:var(--owpc-primary)}.owpc-card-option.is-selected .owpc-card-option-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--owpc-primary)}.owpc-card-option-content{display:flex;min-width:0;flex:1;align-items:center;justify-content:space-between;gap:10px}.owpc-card-option-content strong{color:var(--owpc-heading);font-size:12px;line-height:1.35}.owpc-card-option-content small{padding:4px 7px;border-radius:999px;background:var(--owpc-primary);color:#fff;font-size:8px;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.4px}.owpc-card.is-flexible .owpc-pricing{margin-top:16px}.owpc-card.is-flexible .owpc-card-description{min-height:0}
