/* Modesy 2.7 Software Releases — scoped styles, no changes to theme globals */
.sv-panel{border:1px solid #e5e9ef;background:#fff;border-radius:15px;margin:22px 0 28px;overflow:hidden;box-shadow:0 6px 28px rgba(26,43,67,.04)}
.sv-head{background:linear-gradient(120deg,#f7fbff,#fff);padding:26px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #e9eef5}
.sv-eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#6a84a6}.sv-head h3{font-size:21px;font-weight:700;letter-spacing:-.4px;margin:8px 0}.sv-head p{color:#758298;font-size:13px;margin:0;max-width:580px;line-height:1.6}
.sv-current-chip,.sv-status{background:#e7f7ee;color:#137e49;border-radius:20px;padding:7px 13px;font-size:12px;font-weight:700;white-space:nowrap}.sv-status{padding:4px 10px;margin-left:9px;font-size:11px}
.sv-legacy-notice{background:#fff8e6;color:#8e6220;margin:16px 26px 0;padding:12px 16px;border-radius:9px;font-size:13px}
.sv-form{padding:23px 28px;border-bottom:1px solid #edf0f5}.sv-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.sv-form-grid label{display:block;font-size:12px;font-weight:700;color:#47556b;margin:0 0 7px}.sv-form-grid .form-control{border-radius:9px;border:1px solid #dce3ec;height:43px;padding:9px 12px;font-size:13px;width:100%}.sv-form-grid textarea.form-control{height:auto;min-height:100px;resize:vertical}.sv-form-grid .sv-file{height:auto;padding:12px;border-style:dashed;background:#fafcff}.sv-span-all{grid-column:1 / -1}.sv-action{display:inline-flex;align-items:center;gap:9px;border:0;border-radius:9px;background:#226be0;color:#fff;padding:12px 19px;font-weight:700;font-size:13px;cursor:pointer;margin-top:20px}.sv-action:hover{background:#1455bb;color:#fff}
.sv-history-title{display:flex;align-items:center;gap:11px;padding:23px 28px 13px}.sv-history-title h4{font-size:16px;font-weight:700;margin:0}.sv-history-title span{color:#627c99;background:#edf3f9;border-radius:20px;padding:3px 9px;font-size:11px}.sv-history{padding:0 28px 26px}.sv-item{border:1px solid #e7ebf0;border-radius:10px;padding:17px 18px;margin-top:10px}.sv-item-top{display:flex;justify-content:space-between;align-items:start;gap:12px}.sv-item-top strong{font-size:16px;color:#1f3350}.sv-date{margin-top:7px;color:#8b98a8;font-size:12px}.sv-meta{margin:13px 0 0;color:#70839a;font-size:12px}.sv-changelog{margin-top:12px;font-size:13px;color:#516177;line-height:1.75;overflow-wrap:anywhere}.sv-delete{border:1px solid #f6dadd;color:#cf4a5b;background:#fff;border-radius:8px;padding:7px 10px;cursor:pointer}.sv-delete:hover{background:#fff0f0}.sv-empty{padding:3px 28px 26px;color:#8b98a8;font-size:13px}
.sv-public{border:1px solid #e5eaf1;border-radius:12px;padding:15px 17px;margin:15px 0;background:#fafdff}.sv-public-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.sv-public-line strong{font-size:14px;color:#253c60}.sv-public summary{cursor:pointer;color:#1e64b9;font-size:13px;margin:13px 0 6px}.sv-public-release{border-top:1px solid #e4eaf2;padding:11px 0;color:#526379;font-size:12px;line-height:1.65}.sv-public-release strong{color:#253c60;font-size:13px}.sv-public-release p{margin:5px 0 0}.sv-download-version{font-size:12px;margin-bottom:8px;width:100%;border:1px solid #d8dfe8;border-radius:7px;padding:7px 8px;color:#304865;background:#fff}
@media(max-width:767px){.sv-head{padding:19px;flex-direction:column;align-items:flex-start}.sv-form{padding:18px}.sv-form-grid{grid-template-columns:1fr}.sv-legacy-notice{margin:15px 18px 0}.sv-history-title{padding:20px 18px 9px}.sv-history{padding:0 18px 20px}.sv-current-chip{white-space:normal}}

.sv-item-actions{display:flex;gap:8px}.sv-download-own{border:1px solid #d7e6fa;color:#2d6bbb;background:#fff;border-radius:8px;padding:7px 10px;cursor:pointer}.sv-download-own:hover{background:#edf5ff}

/* Release history tab on the product page; uses Modesy's native Bootstrap tabs. */
.sv-tab-content{padding-top:0;padding-bottom:22px}
.sv-tab-release{padding:20px 0;border-bottom:1px solid #edf0f4;overflow-wrap:anywhere}
.sv-tab-release:first-child{padding-top:6px}
.sv-tab-release:last-child{border-bottom:0}
.sv-tab-release-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.sv-tab-release-heading strong{font-size:17px;color:#253c60}
.sv-tab-release-date{font-size:12px;color:#8290a0;margin-top:7px}
.sv-tab-compatibility{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.sv-tab-compatibility span{font-size:12px;color:#516883;background:#f0f5fa;border-radius:6px;padding:5px 9px}
.sv-tab-changes{font-size:14px;line-height:1.8;color:#46566a;margin-top:15px;white-space:normal}

/* 1.2 update-entitlement settings */
.sv-policy-panel{margin:14px 0;padding:14px 17px;border:1px solid #e3eaf2;border-radius:12px;background:#fbfdff}
.sv-policy-panel summary{font-size:15px;font-weight:700;cursor:pointer;color:#263c57}
.sv-policy-panel summary::marker{color:#058eaa}
.sv-policy-panel .sv-form{margin-top:14px}
.sv-policy-panel label{font-weight:600;color:#3e5067}
.sv-policy-panel input[type=checkbox]{accent-color:#00a78f;vertical-align:middle}
.sv-policy-panel .sv-help{font-size:12px;color:#667b94;line-height:1.6}
.sv-access-hint{font-size:12px;color:#607087;margin:5px 0}
.sv-access-hint a{margin-left:8px;color:#009e8b;text-decoration:underline}

/* 1.2.1 - explicit inline save feedback */
.sv-save-feedback{display:block;margin:12px 0 0;padding:11px 13px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:600;line-height:1.5}
.sv-save-feedback[hidden]{display:none}
.sv-save-feedback.sv-success{background:#eaf8f0;color:#146a40;border-color:#bce8cc}
.sv-save-feedback.sv-error{background:#fff0ef;color:#9b2929;border-color:#f5c9c5}
.sv-save-feedback.sv-info{background:#eef5ff;color:#2852a4;border-color:#cbdff8}
.sv-action:disabled{cursor:wait;opacity:.65}

/* v1.3: direct checkout CTA */
.sv-renew-form{display:block;margin:12px 0 8px}
.sv-renew-button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;min-height:40px;padding:9px 14px;border:1px solid #16a085;background:#e8faf4;color:#08795c;border-radius:8px;font-size:14px;font-weight:600;transition:background .2s}
.sv-renew-button:hover,.sv-renew-button:focus{background:#d1f5e8;border-color:#079872}
.sv-renew-button strong{color:#086a52}.sv-renew-button small{color:#438b79}
.sv-renew-history{margin:26px 0 18px}.sv-renew-history h3{font-size:18px;margin:0 0 12px}


/* v1.3.1: improved order-details software card */
.order-details-container .order-row-item{padding:6px 0}
.order-details-container .table-orders-products td{vertical-align:top}
.sv-order-card{border:1px solid #e4ebf3;border-radius:16px;background:#fbfdff;padding:14px;min-width:260px;box-shadow:0 10px 28px rgba(18,42,66,.05)}
.sv-order-status{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:12px;margin-bottom:14px}
.sv-order-status.is-active{background:#edf9f3;border:1px solid #cfe9d8;color:#155b3c}
.sv-order-status.is-expired{background:#fff8e9;border:1px solid #f1dfb3;color:#7d5a17}
.sv-order-status-icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 34px;background:rgba(255,255,255,.7)}
.sv-order-status-copy strong{display:block;font-size:14px;line-height:1.3}
.sv-order-status-copy p{margin:4px 0 0;font-size:12px;line-height:1.55;color:inherit;opacity:.95}
.sv-inline-note{margin:-4px 0 14px;padding:11px 13px;border-radius:10px;font-size:12px;line-height:1.55}
.sv-inline-note.is-warning{background:#fff5df;border:1px solid #f0d7a6;color:#8a6416}
.sv-order-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}
.sv-meta-box{background:#fff;border:1px solid #e7edf4;border-radius:12px;padding:12px}
.sv-meta-box span{display:block;font-size:11px;color:#7d8ca0;line-height:1.3;margin-bottom:5px}
.sv-meta-box strong{display:block;font-size:13px;color:#223855;line-height:1.35}
.sv-field-label{display:block;font-size:12px;font-weight:700;color:#40536d;margin:0 0 7px}
.sv-order-download-form{margin:0}
.sv-order-actions-row{display:flex;flex-direction:column;gap:10px}
.sv-order-actions-row .dropdown,.sv-order-actions-row .sv-order-renew-wrap,.sv-order-actions-row .sv-order-renew-wrap .sv-renew-form{width:100%;margin:0}
.sv-download-main-btn{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px}
.sv-order-renew-wrap .sv-renew-button{width:100%;justify-content:center;gap:8px;min-height:44px;border-radius:10px;background:linear-gradient(180deg,#f2fffb,#dff8ef);border-color:#1aa77c;color:#0a7559}
.sv-order-renew-wrap .sv-renew-button strong{display:inline-block;margin-left:2px}
.sv-order-renew-wrap .sv-renew-button small{display:inline-block;font-size:12px}
@media (max-width: 991px){.sv-order-card{margin-top:12px}}
@media (max-width: 575px){.sv-order-meta-grid{grid-template-columns:1fr}.sv-order-card{padding:12px}}


/* v1.3.2: full-width, responsive order details and safe download actions */
.sv-order-page .sv-order-summary-wrap{margin-bottom:27px}
.sv-order-page .sv-order-metadata{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px}
.sv-order-page .sv-order-metadata > .order-row-item{display:block;margin:0;padding:15px 14px;border:1px solid #e8edf4;border-radius:12px;background:#fff;min-width:0}
.sv-order-page .sv-order-metadata > .order-row-item > [class*="col-"]{width:100%;max-width:100%;flex:0 0 100%;padding:0}
.sv-order-page .sv-order-metadata > .order-row-item > [class*="col-"]:first-child{margin-bottom:8px;color:#718098;font-size:12px}
.sv-order-page .sv-order-metadata > .order-row-item > [class*="col-"]:first-child b{font-weight:500}
.sv-order-page .sv-order-metadata > .order-row-item > [class*="col-"]:last-child{font-size:14px;font-weight:600;color:#22354c;overflow-wrap:anywhere}
.sv-order-page .sv-order-metadata > :not(.order-row-item){grid-column:1/-1}
.sv-order-page .table-orders-products .table{margin-bottom:0}
.sv-order-page .table-orders-products td{vertical-align:middle}
.sv-order-page .table-orders-products td:first-child{min-width:220px}
.sv-order-page .table-orders-products .sv-order-feature-row td{border-top:0!important;min-width:0!important;padding:0 15px 22px!important}
.sv-order-wide-card{overflow:hidden;border-radius:15px;border:1px solid #dde8f0;background:#fff;box-shadow:0 7px 27px rgba(23,49,75,.055);margin:0 0 1px}
.sv-order-wide-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;border-bottom:1px solid #e9eef5;background:linear-gradient(95deg,#f7fbfd,#fff)}
.sv-order-heading-title{display:flex;align-items:center;gap:12px;min-width:0}
.sv-order-heading-icon{flex:0 0 37px;display:flex;align-items:center;justify-content:center;height:37px;border-radius:10px;background:#e3f7f2;color:#008f7b}
.sv-order-heading-title strong{display:block;color:#1d344c;font-size:15px;line-height:1.45}
.sv-order-heading-title span:not(.sv-order-heading-icon){display:block;color:#7a8899;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.sv-order-access-badge{white-space:normal;text-align:center;border-radius:20px;padding:7px 12px;font-size:12px;line-height:1.4;font-weight:700}
.sv-order-access-badge.is-active{background:#e8f7ef;color:#12764a}
.sv-order-access-badge.is-expired{background:#fff3d9;color:#986319}
.sv-order-wide-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.75fr);gap:22px;padding:22px}
.sv-order-wide-info,.sv-order-wide-actions{min-width:0}
.sv-order-notice{display:flex;gap:11px;align-items:flex-start;padding:14px 15px;border-radius:12px;margin-bottom:18px}
.sv-order-notice.is-active{background:#eefaf4;color:#236146;border:1px solid #d7efdf}
.sv-order-notice.is-expired{background:#fff9ed;color:#8e631e;border:1px solid #f2e3c0}
.sv-order-notice-icon{width:22px;flex:0 0 22px;display:inline-flex;margin-top:1px}
.sv-order-notice strong{font-size:14px;line-height:1.4}
.sv-order-notice p{font-size:13px;line-height:1.6;margin:4px 0 0}
.sv-order-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.sv-order-stat{background:#f8fafc;border:1px solid #e8eef4;border-radius:10px;padding:11px;min-width:0}
.sv-order-stat span{display:block;color:#76869c;font-size:11px;line-height:1.4;margin-bottom:5px}
.sv-order-stat strong{display:block;color:#243c53;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.sv-order-wide-actions{background:#f8fbfd;border:1px solid #e9eff5;border-radius:12px;padding:15px;display:flex;flex-direction:column;justify-content:center;gap:11px}
.sv-order-download-form{display:flex;flex-direction:column;gap:10px}
.sv-order-download-form .sv-download-version{margin:0;height:41px;font-size:13px}
.sv-order-download-form .sv-field-label{margin:0;font-size:12px}
.sv-order-download-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:43px;border:1px solid transparent;border-radius:9px;padding:9px 14px;font-weight:700;font-size:13px;cursor:pointer;text-align:center;text-decoration:none;transition:background .15s ease}
.sv-order-download-action.sv-primary-download{background:#05a997;color:#fff}
.sv-order-download-action.sv-primary-download:hover{background:#078e81;color:#fff}
.sv-order-download-action.sv-certificate-action{background:#fff;color:#445a70;border-color:#dce5ed}
.sv-order-download-action.sv-certificate-action:hover{background:#eff5f9;color:#264258}
.sv-order-renew-slot .sv-renew-form{margin:0}
.sv-order-renew-slot .sv-renew-button{width:100%;display:flex;align-items:center;gap:7px;min-height:49px;padding:10px;border:1px solid #13a783;border-radius:9px;background:#e7f9f3;color:#08735a;text-align:center;justify-content:center;flex-wrap:wrap;font-size:13px;white-space:normal}
.sv-order-renew-slot .sv-renew-button:hover{background:#d3f4e7}
.sv-order-renew-slot .sv-renew-button strong{color:#086a52;font-size:15px}
.sv-order-renew-slot .sv-renew-button small{color:#547b70;font-size:12px}
.sv-no-eligible-versions{margin:0;padding:11px 12px;border-radius:9px;border:1px solid #ebdcb6;background:#fff9eb;color:#785e33;font-size:12px;line-height:1.5}
@media(max-width:1199px){.sv-order-page .sv-order-metadata{grid-template-columns:repeat(3,minmax(145px,1fr))}.sv-order-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.sv-order-page .sv-order-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-order-wide-body{grid-template-columns:1fr;gap:14px;padding:14px}.sv-order-wide-heading{padding:14px;align-items:flex-start}.sv-order-page .table-orders-products .sv-order-feature-row td{padding:0 5px 14px!important}.sv-order-wide-actions{padding:13px}}
@media(max-width:450px){.sv-order-page .sv-order-metadata{grid-template-columns:1fr}.sv-order-wide-heading{flex-direction:column}.sv-order-access-badge{align-self:flex-start}}


/* v1.3.3 | order details: one notice, tighter product rows, accessible status */
.sv-order-page .table-orders-products thead th{padding-top:12px!important;padding-bottom:12px!important}
.sv-order-page .table-orders-products tbody tr:not(.sv-order-feature-row):not(.tr-shipping-seperator):not(.tr-shipping) > td{padding-top:12px!important;padding-bottom:8px!important;vertical-align:top}
.sv-order-page .table-orders-products .table-item-product{align-items:flex-start}
.sv-order-page .table-orders-products .table-item-product .m-b-10{margin-bottom:5px!important}
.sv-order-page .table-orders-products .table-item-product .m-b-15{margin-bottom:5px!important}
.sv-order-page .table-orders-products .table-item-product .product-variant-info .item{line-height:1.45;margin-bottom:2px}
.sv-order-page .table-orders-products .sv-order-feature-row td{padding-bottom:13px!important}
.sv-order-page .table-orders-container{margin-top:22px!important}
.sv-order-wide-heading{padding-top:14px;padding-bottom:14px}
.sv-order-wide-body{padding:17px;gap:17px}
.sv-order-notice{margin-bottom:11px}
.sv-order-wide-actions{padding:14px;gap:9px;justify-content:flex-start}
.sv-order-stat{padding:10px 11px}
.sv-current-locked{display:inline-flex;margin-top:5px;background:#fff2e8;color:#9b5717;border:1px solid #f4dcc5;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.35}
.sv-eligible-empty-note{margin:10px 0 0;color:#69798b;font-size:12px;line-height:1.5}
.sv-order-renew-slot{width:100%;margin:0}
.sv-order-renew-slot .sv-renew-form{margin:0}
.sv-renew-explainer{font-size:12px;line-height:1.55;text-align:left;color:#62778a;margin:8px 0 0}
.sv-order-stat strong{font-size:13px}
.sv-order-wide-actions:empty{display:none}
@media(max-width:767px){.sv-order-wide-body{padding:13px}.sv-order-wide-actions{padding:12px}.sv-order-page .table-orders-products tbody tr:not(.sv-order-feature-row):not(.tr-shipping-seperator):not(.tr-shipping)>td{padding-top:8px!important;padding-bottom:8px!important}}


/* 1.3.5 | Original purchase receipt, separate optional update renewal */
.sv-order-page .sv-original-purchase-total{
    box-sizing:border-box;width:min(100%,480px);margin:14px 0 0 auto;
    padding:18px 21px;border-radius:13px;border:1px solid #e3eaf1;
    background:#fff;box-shadow:0 4px 18px rgba(24,48,71,.035);
}
.sv-original-purchase-total .sv-purchase-amount-row{
    display:flex;justify-content:space-between;align-items:center;gap:16px;
}
.sv-original-purchase-total .sv-purchase-heading{display:flex;flex-direction:column;gap:5px;min-width:0}
.sv-original-purchase-total .sv-purchase-heading>span{font-weight:700;font-size:15px;color:#243e55;line-height:1.35}
.sv-original-purchase-total .sv-purchase-heading>small{font-size:12px;color:#74869b;line-height:1.5}
.sv-original-purchase-total .sv-purchase-amount-row>strong{
    white-space:nowrap;font-size:21px;line-height:1.3;color:#182d40;font-weight:700;
}
.sv-original-purchase-total .sv-purchase-paid-row{
    border-top:1px solid #e9eef3;margin-top:14px;padding-top:13px;
    display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;
}
.sv-original-purchase-total .sv-paid-pill{
    display:inline-flex;align-items:center;gap:7px;padding:6px 10px;
    border-radius:100px;background:#e7f7ed;color:#137b49;font-size:12px;font-weight:700;
}
.sv-original-purchase-total time{color:#61748b;font-size:12px}
.sv-original-purchase-total .sv-purchase-converted{margin:9px 0 0;color:#61748b;font-size:12px}
.sv-order-wide-actions .sv-renew-optional-note{
    margin:6px 0 0;font-size:12px;line-height:1.5;color:#71859b;
}
@media(max-width:575px){
    .sv-order-page .sv-original-purchase-total{width:100%;padding:15px}
    .sv-original-purchase-total .sv-purchase-amount-row>strong{font-size:18px}
}

/* 1.3.11 | My Downloads redesign */
.sv-download-grid{display:flex;flex-direction:column;gap:18px}
.sv-download-card{border:1px solid #dde8f0;border-radius:16px;background:#fff;box-shadow:0 7px 27px rgba(23,49,75,.055);overflow:hidden}
.sv-download-card-top{padding:18px 20px;border-bottom:1px solid #e9eef5;background:linear-gradient(95deg,#f7fbfd,#fff)}
.sv-download-card-product{display:flex;align-items:flex-start;gap:16px;min-width:0}
.sv-download-card-image{flex:0 0 92px;width:92px;min-width:92px;height:auto;border-radius:12px;overflow:hidden;background:#f7f9fc}
.sv-download-card-copy{min-width:0;display:flex;flex-direction:column;gap:6px;padding-top:2px}
.sv-download-card-title{font-size:25px;line-height:1.35;margin:0}
.sv-download-card-title a{color:#20384f}
.sv-download-card-seller a{display:inline-flex;align-items:center;padding:4px 10px;border-radius:8px;background:#eef6fc;color:#4f7ba0;font-size:12px;font-weight:600;text-decoration:none}
.sv-download-card-pill{display:inline-flex;align-self:flex-start;align-items:center;padding:7px 12px;border-radius:100px;font-size:12px;line-height:1.4;font-weight:700;margin-top:4px}
.sv-download-card-pill.is-active{background:#e8f7ef;color:#12764a}
.sv-download-card-pill.is-expired{background:#fff3d9;color:#986319}
.sv-download-card-body{padding:20px}
.sv-download-card-body.is-software{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:20px}
.sv-download-card-body.is-generic{padding-top:16px}
.sv-download-card-info,.sv-download-card-actions{min-width:0}
.sv-download-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:0}
.sv-download-card-actions{background:#f8fbfd;border:1px solid #e9eff5;border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:11px}
.sv-download-card-actions-generic{max-width:360px}
.sv-download-card .sv-order-download-form{display:flex;flex-direction:column;gap:10px;margin:0}
.sv-download-card .sv-field-label{margin:0;font-size:12px}
.sv-download-card .sv-download-version{margin:0;height:42px;font-size:13px}
.sv-download-card .sv-order-download-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:44px;border:1px solid transparent;border-radius:10px;padding:9px 14px;font-weight:700;font-size:13px;text-align:center;text-decoration:none;transition:background .15s ease}
.sv-download-card .sv-primary-download{background:#05a997;color:#fff}
.sv-download-card .sv-primary-download:hover{background:#078e81;color:#fff}
.sv-download-card .sv-certificate-action{background:#fff;color:#445a70;border-color:#dce5ed}
.sv-download-card .sv-certificate-action:hover{background:#eff5f9;color:#264258}
.sv-download-card .sv-download-rating{margin-top:16px}
.sv-download-card .sv-order-renew-slot{width:100%;margin:0}
.sv-download-card .sv-order-renew-slot .sv-renew-form{margin:0}
.sv-download-card .sv-order-renew-slot .sv-renew-button{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;min-height:49px;padding:10px;border:1px solid #13a783;border-radius:10px;background:#e7f9f3;color:#08735a;text-align:center;flex-wrap:wrap;font-size:13px;white-space:normal}
.sv-download-card .sv-order-renew-slot .sv-renew-button:hover{background:#d3f4e7}
.sv-download-card .sv-order-renew-slot .sv-renew-button strong{color:#086a52;font-size:15px}
.sv-download-card .sv-order-renew-slot .sv-renew-button small{color:#547b70;font-size:12px}
.sv-download-card.is-missing{padding:18px 20px}
@media(max-width:1199px){.sv-download-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.sv-download-card-top{padding:14px}.sv-download-card-product{gap:12px}.sv-download-card-image{flex:0 0 78px;width:78px;min-width:78px}.sv-download-card-title{font-size:21px}.sv-download-card-body{padding:14px}.sv-download-card-body.is-software{grid-template-columns:1fr;gap:14px}.sv-download-card-actions{padding:13px}}
@media(max-width:450px){.sv-download-stats{grid-template-columns:1fr}.sv-download-card-title{font-size:19px}}


/* v1.3.12 | View order link; hide duplicate status badge below plugin name */
.sv-download-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.sv-download-card-top .sv-download-card-product{min-width:0;flex:1}
.sv-download-card-order-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;border:1px solid #dce8ee;background:#fff;color:#31566a;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:700;line-height:1.4;text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}
.sv-download-card-order-link small{font-size:11px;font-weight:500;color:#75879a}
.sv-download-card-order-link:hover,.sv-download-card-order-link:focus{background:#ebf8f5;border-color:#98dcd1;color:#008979;text-decoration:none}
@media(max-width:767px){.sv-download-card-top{flex-wrap:wrap;gap:12px}.sv-download-card-order-link{margin-left:0}}


/* ==============================================================
   OsclassHub Product Detail Redesign 1.0 — versioned software only
   Applied only with .och-product-page. Original Modesy pages unaffected.
   ============================================================== */
.och-product-page .product-details-container{margin-top:8px;margin-bottom:28px}
.och-product-page .product-details-container>.row{align-items:flex-start}
@media(min-width:992px){
 .och-product-page .product-details-container .col-product-details-left{flex:0 0 55%;max-width:55%}
 .och-product-page .product-details-container .col-product-details-right{flex:0 0 45%;max-width:45%}
}
.och-product-page .col-product-details-left,.och-product-page .col-product-details-right{min-width:0}
.och-product-page #product_slider_container{border:1px solid #e4ebf2;border-radius:16px;padding:12px;background:#fff;box-shadow:0 6px 23px rgba(19,45,77,.045);overflow:hidden}
.och-product-page #product_slider_container .product-slider-wrapper{display:grid!important;grid-template-columns:94px minmax(0,1fr);align-items:stretch;gap:14px;margin:0!important;width:100%!important;height:auto!important;min-height:0!important}
.och-product-page #product_slider_container .thumb-slider-wrapper{width:94px!important;max-width:94px!important;min-width:0!important;height:auto!important;max-height:560px;position:relative!important;left:auto!important;top:auto!important;margin:0!important;float:none!important;overflow:hidden}
.och-product-page #product_slider_container #product-thumb-slider{width:100%!important;height:100%!important;max-height:560px}
.och-product-page #product_slider_container #product-thumb-slider .swiper-slide{border:1px solid #e5edf4;border-radius:9px;overflow:hidden;background:#f9fbfd;box-sizing:border-box;cursor:pointer}
.och-product-page #product_slider_container #product-thumb-slider .swiper-slide-thumb-active{border:2px solid #00a898}
.och-product-page #product_slider_container #product-thumb-slider .swiper-slide img{width:100%;height:100%;object-fit:contain;display:block}
.och-product-page #product_slider_container .slider-for-container{min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;height:auto!important;min-height:0!important;float:none!important;position:relative!important}
.och-product-page #product_slider_container #product-slider{height:auto!important;min-height:0!important;aspect-ratio:1.25/1;width:100%;overflow:hidden;background:#fbfcff;border-radius:12px}
.och-product-page #product_slider_container #product-slider>.swiper-wrapper{height:100%!important;min-height:0!important}
.och-product-page #product_slider_container #product-slider .swiper-slide{height:100%!important;min-height:0!important;display:flex;align-items:center;justify-content:center}
.och-product-page #product_slider_container #product-slider .swiper-slide>a{width:100%;height:100%!important;display:flex;align-items:center;justify-content:center}
.och-product-page #product_slider_container #product-slider .swiper-slide img{display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:contain!important}
.och-product-page #product_slider_container #product-slider .swiper-button-prev,.och-product-page #product_slider_container #product-slider .swiper-button-next{background:#fff;border:1px solid #ecf0f5;border-radius:50%;width:34px;height:34px;box-shadow:0 2px 9px rgba(18,42,60,.12);color:#203955}
.och-product-page #product_slider_container #product-slider .swiper-button-prev:after,.och-product-page #product_slider_container #product-slider .swiper-button-next:after{font-size:12px;font-weight:700}
.och-product-page .product-content-details{border:1px solid #e4ebf2;background:#fff;border-radius:16px;box-shadow:0 6px 23px rgba(19,45,77,.045);padding:20px 22px!important;min-width:0}
.och-product-summary{min-width:0;color:#1a2b41}
.och-product-labels{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:13px}
.och-instant{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:650;padding:7px 11px;color:#0b815d;background:#e7f7ee;border-radius:7px}
.och-product-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 18px}
.och-product-heading .product-title{font-size:26px!important;font-weight:700!important;letter-spacing:-.45px;line-height:1.28!important;color:#172c44;margin:0;min-width:0;flex:1}
.och-product-heading .och-wishlist{background:#fff!important;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #dce5ed!important;border-radius:12px!important;margin:0!important;padding:0!important;box-shadow:none;color:#52687e!important}
.och-product-heading .och-wishlist i{font-size:23px!important;margin:0!important}
.och-product-heading .och-wishlist i.icon-heart{color:#ec4161!important}
.och-product-heading .och-wishlist:hover{border-color:#b5d7d1!important;background:#f3fbf9!important}
.och-release-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border:1px solid #e2ebf3;background:#f8fbfd;border-radius:12px;padding:13px 15px;margin-bottom:17px}
.och-release-info{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}
.och-release-info strong{color:#233951;font-size:17px;font-weight:750}
.och-release-divider{height:22px;width:1px;background:#dae4ef}
.och-release-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:20px;background:#e4f7eb;color:#128052;font-size:12px;font-weight:700;white-space:nowrap}
.och-view-changelog{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#14539a!important;font-weight:650;text-decoration:none!important;white-space:nowrap}
.och-view-changelog:hover{text-decoration:underline!important}
.och-meta-line{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;color:#738398;font-size:13px;margin-bottom:23px}
.och-meta-left{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.och-meta-left a{color:#28415a}
.och-meta-left .product-details-review{display:inline-flex;align-items:center;gap:6px}
.och-meta-left .product-details-review .review-text{font-size:13px}
.och-meta-separator{color:#b4c1cb}
.och-meta-stats{display:inline-flex;align-items:center;gap:12px;color:#8495a5;white-space:nowrap}
.och-commerce{margin:0 0 15px}
.och-commerce-price{margin:0 0 14px}
.och-commerce-price .product-price{margin:0}
.och-commerce-price .product-price, .och-commerce-price .price{font-weight:750}
.och-purchased-note{background:#e7f8ed;color:#137a3d;border:1px solid #d1efda;border-radius:11px;padding:12px 15px;display:flex;gap:12px;align-items:center;margin:12px 0 15px}
.och-purchased-note strong{font-size:14px;line-height:1.4;font-weight:700;display:block}
.och-purchased-note small{font-size:12px;color:#446c53;display:block;margin-top:3px}
.och-purchased-check{width:32px;height:32px;border-radius:50%;background:#16a85c;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:22px;flex:0 0 32px}
.och-commerce-actions{display:flex;flex-direction:column;gap:10px;width:100%}
.och-commerce-actions.och-is-owned{display:grid;grid-template-columns:minmax(0,1fr) minmax(164px,.55fr);align-items:start;gap:12px}
.och-commerce-actions>.och-download-form{margin:0;width:100%}
.och-commerce-actions .och-download-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:none;border-radius:10px;background:#04a997;color:#fff!important;padding:13px 16px;font-size:16px;font-weight:750;text-decoration:none!important;min-height:48px;width:100%;text-align:center;cursor:pointer;line-height:1.3;box-shadow:0 3px 7px rgba(0,154,127,.12)}
.och-commerce-actions .och-download-primary:hover,.och-commerce-actions .och-download-primary:focus{background:#058a7e;color:#fff!important}
.och-download-unavailable{color:#8f6520;border:1px solid #f1ddb9;background:#fff9eb;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.5}
.och-commerce-actions>form#form-add-to-cart{width:100%;min-width:0;margin:0}
.och-commerce-actions .product-add-to-cart-container{margin:0!important;display:flex!important;flex-wrap:wrap;align-items:stretch;gap:8px;float:none;width:100%}
.och-commerce-actions .product-add-to-cart-container .button-container{margin:0!important;flex:1 1 100%;width:100%;max-width:none}
.och-commerce-actions .btn-product-cart{width:100%!important;min-height:48px;border-radius:10px!important;margin:0!important;padding:10px 13px!important;box-shadow:none!important;display:flex!important;gap:9px;align-items:center;justify-content:center;font-weight:700!important}
.och-commerce-actions .och-extra-license-btn{background:#fff!important;color:#2e4258!important;border:1px solid #d7e0e8!important;font-size:13px!important;white-space:normal;text-align:center}
.och-commerce-actions .och-extra-license-btn:hover{background:#f3faf9!important;color:#175b5b!important;border-color:#b0d7cc!important}
.och-commerce-actions .och-extra-license-btn:disabled{opacity:.55;cursor:not-allowed}
.och-commerce-actions .product-add-to-cart-container .product-options-container{width:100%}
.och-commerce-actions .row{margin-left:-7px;margin-right:-7px}
.och-commerce-actions .row>[class*="col-"]{padding-left:7px;padding-right:7px}
.och-update-access{margin-top:11px;color:#6d7d8c;font-size:12px}
.och-commerce .sv-renew-form{margin:12px 0 0}
.och-commerce .sv-renew-button{font-size:13px;min-height:39px}
.och-software-features{border-top:1px solid #e9eef4;border-bottom:1px solid #e9eef4;padding:13px 0;display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px}
.och-file-info{font-size:12px;color:#65788d;line-height:1.6}
.och-file-info strong{color:#203b56;font-weight:650}
.och-file-type{border-radius:7px;background:#f0f3f7;padding:5px 9px;color:#41566e}
.och-bottom-contact{padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.och-contact-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.och-contact-actions .btn-contact-seller{border:1px solid #dce5ed!important;border-radius:9px!important;padding:9px 12px!important;margin:0!important;background:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px!important;color:#364d63!important}
.och-contact-actions .btn-contact-seller:hover{background:#f4fafb!important}
.och-product-share{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#587086;font-size:12px}
.och-product-share strong{color:#314b63}
.och-product-page #product_description_content{scroll-margin-top:85px;outline:none}
.och-product-page #product_description_content>.nav-tabs{margin-top:0}
@media(max-width:1199px){
 .och-product-page .product-content-details{padding:16px!important}
 .och-product-heading .product-title{font-size:23px!important}
 .och-commerce-actions.och-is-owned{grid-template-columns:minmax(0,1fr)}
 .och-product-page #product_slider_container .product-slider-wrapper{grid-template-columns:72px minmax(0,1fr);gap:9px}
 .och-product-page #product_slider_container .thumb-slider-wrapper{width:72px!important;max-width:72px!important}
}
@media(max-width:991px){
 .och-product-page .product-details-container .col-product-details-right{margin-top:18px}
 .och-commerce-actions.och-is-owned{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr)}
}
@media(max-width:767px){
 .och-product-page #product_slider_container{padding:9px;border-radius:13px}
 .och-product-page #product_slider_container .product-slider-wrapper{display:flex!important;flex-direction:column-reverse;gap:10px}
 .och-product-page #product_slider_container .thumb-slider-wrapper{width:100%!important;max-width:100%!important;height:78px!important;max-height:78px;overflow:hidden}
 .och-product-page #product_slider_container #product-thumb-slider{max-height:78px;height:78px!important;width:100%!important}
 .och-product-page #product_slider_container #product-slider{aspect-ratio:1.3/1}
 .och-product-page .product-content-details{padding:16px!important;border-radius:13px}
 .och-product-heading .product-title{font-size:23px!important}
 .och-product-heading .och-wishlist{width:40px;height:40px;flex-basis:40px}
 .och-meta-line{margin-bottom:16px}
 .och-bottom-contact{align-items:flex-start}
}
@media(max-width:480px){
 .och-release-summary{padding:11px;align-items:flex-start}
 .och-commerce-actions.och-is-owned{grid-template-columns:minmax(0,1fr)}
 .och-product-heading .product-title{font-size:21px!important}
 .och-product-page #product_slider_container #product-slider{aspect-ratio:1.16/1}
 .och-purchased-note{padding:11px}
 .och-product-page .product-content-details{padding:14px!important}
}

.och-product-heading .och-wishlist-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:-1px!important}


/* OsclassHub Product Page v1.0.3 — fit gallery & contain purchase actions.
   Scoped to the versioned-software product page; leaves other listings untouched. */
.och-product-page #product_slider_container #product-slider {
  /* Default for product artwork; JS supplies actual dimensions after load. */
  aspect-ratio: var(--och-gallery-ratio, 3 / 2) !important;
  height: auto !important;
  min-height: 0 !important;
}
.och-product-page .och-commerce-actions.och-is-owned {
  display: grid !important;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr) !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  gap: 12px !important;
  box-sizing: border-box !important;
}
.och-product-page .och-commerce-actions.och-is-owned > *,
.och-product-page .och-commerce-actions.och-is-owned #form-add-to-cart,
.och-product-page .och-commerce-actions.och-is-owned .product-add-to-cart-container,
.och-product-page .och-commerce-actions.och-is-owned .button-container {
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}
.och-product-page .och-commerce-actions.och-is-owned #form-add-to-cart > .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.och-product-page .och-commerce-actions.och-is-owned #form-add-to-cart > .row > [class*="col-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.och-product-page .och-commerce-actions.och-is-owned .btn-product-cart,
.och-product-page .och-commerce-actions.och-is-owned .och-download-primary {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.och-product-page .och-commerce-actions.och-is-owned .och-extra-license-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  line-height: 1.3 !important;
  padding: 10px 8px !important;
}
/* On narrower layouts, use two full-width actions on separate rows. */
@media (min-width: 992px) and (max-width: 1199px) {
  .och-product-page .och-commerce-actions.och-is-owned {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
@media (max-width: 767px) {
  .och-product-page .och-commerce-actions.och-is-owned {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}


/* v1.0.4 - exact button alignment, scoped to owned versioned products.
   Modesy's empty product-options-container normally has margin-bottom:15px,
   which shifts the 'Buy another license' button down. Keep option layouts
   intact when an actual variant/extra option is present. */
.och-product-page .och-commerce-actions.och-is-owned #form-add-to-cart > .row:first-of-type:has(#variant-options-container:empty):has(#extra-options-container:empty) {
  height:0!important;
  min-height:0!important;
  padding:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  overflow:visible!important;
}
.och-product-page .och-commerce-actions.och-is-owned #form-add-to-cart .product-options-container:has(#variant-options-container:empty):has(#extra-options-container:empty) {
  min-height:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
}
.och-product-page .och-commerce-actions.och-is-owned > .och-download-form,
.och-product-page .och-commerce-actions.och-is-owned > #form-add-to-cart {
  align-self:start!important;
  margin-top:0!important;
  padding-top:0!important;
}
.och-product-page .och-commerce-actions.och-is-owned .och-download-primary,
.och-product-page .och-commerce-actions.och-is-owned .och-extra-license-btn {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding:9px 12px!important;
  line-height:1.25!important;
  box-sizing:border-box!important;
  vertical-align:top!important;
}
.och-product-page .och-commerce-actions.och-is-owned .product-add-to-cart-container .button-container {
  line-height:normal!important;
}
